:root{--primary-color: #C53523;--primary-color-dark: #9A0004;--background-color: #FFF8F4;--background-color-accent: #FFBE98;--text-color: #231815;--white: #FFF}html{background:#FFF8F4;background:var(--background-color);color:#231815;color:var(--text-color);font-family:"Noto Sans JP",sans-serif;letter-spacing:.04em;line-height:1.75rem}main{padding-top:192px}@media(max-width: 1024px){main{padding-top:8rem}}section{margin-bottom:5rem}a,a img{transition:.3s ease-in-out}a:hover{color:#C53523;color:var(--primary-color)}a:hover img{opacity:.7}.container-lg{max-width:1200px;margin:0 auto}.container-md{max-width:980px;margin:0 auto}.container-sm{max-width:768px;margin:0 auto}@media(max-width: 768px){.text-lg{font-size:1rem !important}}section h2{font-weight:700}h2.rhombus{text-align:center;background:url(../img/decoration_rhombus.png) no-repeat center bottom/42px auto;margin-bottom:1.5rem;padding-bottom:1.25rem;line-height:normal}.wrapper-noren{background:url(../img/bg_bamboo.png) repeat-x top center/67px auto}.animate-on-scroll{opacity:0;transition:opacity .8s ease-in-out, transform .8s ease-in-out}.animate-on-scroll.in-view{opacity:1;transform:translateX(0)}.slide-left{transform:translateX(-20px)}footer{text-align:center;padding-bottom:1.75rem}.footer-logo{margin-bottom:3rem}.footer-logo img{max-width:120px;display:inline}header{display:flex;justify-content:space-between;position:fixed;z-index:9999;width:100%;top:0;left:0}.logo{background:#FFF8F4;background:var(--background-color);border-bottom-right-radius:.5rem;padding:2.75rem 0;width:182px;text-align:center}@media(max-width: 1024px){.logo{width:16%;padding:1.75rem 0}}@media(max-width: 768px){.logo{width:25%;padding:1.25rem 0}}.logo img{max-width:118px;display:inline}@media(max-width: 1024px){.logo img{width:70%}}@media(max-width: 768px){.logo img{width:65%}}.drawer-toggle{z-index:9999;position:relative}@media(max-width: 1024px){.drawer-menu{padding-top:1rem !important}.drawer-menu a{display:block;padding:.5rem 1.5rem}.drawer-menu a::before{content:"●";color:#C53523;color:var(--primary-color);font-size:.375rem;vertical-align:text-top;margin-right:.5rem}.drawer-menu li.contact-btn{margin:1rem;text-align:center}.drawer-menu li.contact-btn a::before{content:none}}@media(min-width: 1025px){.drawer-nav{padding:2.5rem 4rem 0 0;flex:1;background-color:#FFF8F4;background-color:var(--background-color);height:8rem;transition:.3s ease-in-out}.drawer-nav.shrink{height:5.5rem;padding-top:1rem}.drawer-menu{display:flex;align-items:center;justify-content:flex-end}.drawer-menu li{padding:0 .75rem}.drawer-menu li.contact-btn{margin-left:2.25rem}}@media(max-width: 1024px){.drawer-hamburger{padding:1.25rem !important}}.drawer-menu li.contact-btn{color:#FFF;color:var(--white);-webkit-text-decoration:none;text-decoration:none;padding:0}.drawer-menu li.contact-btn a{transition:.3s ease-in-out;background-color:#C53523;background-color:var(--primary-color);border:2px solid #C53523;border:2px solid var(--primary-color);padding:.625rem 2.25rem;display:block;border-radius:9999px}.drawer-menu li.contact-btn a:hover{background-color:#FFF8F4;background-color:var(--background-color)}#keyvisual{background:url(../img/keyvisual_decoration_01.png) no-repeat left -6% center/16% auto,url(../img/keyvisual_decoration_02.png) no-repeat right -6% center/16% auto;display:block;margin-top:-4rem}@media(max-width: 1280px){#keyvisual{background-size:25% auto,25% auto}}#keyvisual .container-lg{position:relative}@media(max-width: 1280px){#keyvisual .container-lg{width:96%}}@media(max-width: 768px){#keyvisual .container-lg{width:92%}}#keyvisual .keyvisual-catchcopy{position:absolute;width:40%;top:52%;left:8%;z-index:999}@media(max-width: 768px){#keyvisual .keyvisual-catchcopy{width:60%;top:50%;left:4%}}.swiper{overflow:visible !important}.swiper-pagination{bottom:-30px !important}.swiper-pagination-bullet{width:10px !important;height:10px !important;background-color:#FFF8F4 !important;background-color:var(--background-color) !important;border:1px solid #C53523;border:1px solid var(--primary-color)}.swiper-pagination-bullet-active{background-color:#C53523 !important;background-color:var(--primary-color) !important}#about{padding-top:5rem}#about h2{margin-bottom:1.5rem;padding-top:8rem}@media(max-width: 1024px){#about h2{margin-bottom:1rem;padding-top:6rem}}@media(max-width: 480px){#about h2{padding-top:4rem}}#about h2 img{max-height:58px}@media(max-width: 768px){#about h2 img{max-width:70%}}@media(max-width: 1024px){#about .wrapper-noren .container-sm{padding:0 1.5rem}}#about .wrapper-noren .container-sm .description{font-size:1.25rem;line-height:2rem;padding:.75rem}@media(max-width: 768px){#about .wrapper-noren .container-sm .description{font-size:1rem;line-height:1.5rem}}@media(max-width: 480px){#about .wrapper-noren .container-sm .description{padding:0}}#about .wrapper-noren .container-noren{background:url(../img/bg_noren_top_pc.png) no-repeat center top/100% auto,url(../img/bg_noren_bottom_pc.png) no-repeat center bottom/100% auto;min-height:528px}@media(max-width: 1024px){#about .wrapper-noren .container-noren{min-height:auto;padding-bottom:5rem}}@media(max-width: 768px){#about .wrapper-noren .container-noren{background:url(../img/bg_noren_top_sp.png) no-repeat center top/100% auto,url(../img/bg_noren_bottom_sp.png) no-repeat center bottom/100% auto}}@media(max-width: 640px){#about .wrapper-noren .container-noren{background-size:100% auto,140% auto}}@media(max-width: 480px){#about .wrapper-noren .container-noren{background-size:100% auto,160% auto;padding-bottom:4rem}}#about .container-fusuma{background:url(../img/bg_fusuma.png) no-repeat left top/auto 100%,url(../img/bg_fusuma.png) no-repeat right top/auto 100%;min-height:280px;margin-bottom:1.5rem}@media(max-width: 1024px){#about .container-fusuma{background-position:left -98px top,right -98px top}}@media(max-width: 640px){#about .container-fusuma{margin-bottom:4rem}}#about .container-fusuma .container-sm{display:flex;justify-content:space-between;align-items:center;min-height:280px;padding-left:28px}@media(max-width: 1024px){#about .container-fusuma .container-sm{padding:0 3rem}}@media(max-width: 640px){#about .container-fusuma .container-sm{padding:0 2rem}}#about .container-fusuma .container-sm figure{max-width:170px}@media(max-width: 1024px){#about .container-fusuma .container-sm figure{flex-basis:25%}}#about .container-fusuma .container-sm dl{max-width:525px}@media(max-width: 1024px){#about .container-fusuma .container-sm dl{flex-basis:70%}}#about .sdg{text-align:center}#about .sdg h3 img{max-width:420px}@media(max-width: 640px){#about .sdg h3 img{max-width:75%}}#about .sdg figure img{max-width:260px}@media(max-width: 640px){#about .sdg figure img{max-width:50%}}#about .sdg ul{display:flex;padding:1.75rem;gap:.5rem}@media(max-width: 640px){#about .sdg ul{padding-left:0;padding-right:0}}.wrapper-troubles{margin-bottom:0}.wrapper-troubles h2{font-size:2.5rem}@media(max-width: 768px){.wrapper-troubles h2{font-size:8vw}}.wrapper-troubles h2 br{display:none}@media(max-width: 768px){.wrapper-troubles h2 br{display:block}}.wrapper-troubles p{text-align:center}.wrapper-troubles figure{max-width:132px}@media(max-width: 768px){.wrapper-troubles figure{flex-basis:20%}}.wrapper-troubles ul{padding:1.25rem 0 0 1rem}@media(max-width: 768px){.wrapper-troubles ul{flex-basis:80%}}@media(max-width: 480px){.wrapper-troubles ul{padding:0 0 1.5rem 1rem}}.wrapper-troubles ul li{margin-top:.5rem;display:flex;gap:.375rem}.wrapper-troubles ul li span{background-color:#FFF;background-color:var(--white);border-radius:.25rem;padding:.625rem 1.25rem .75rem;font-size:1.125rem}@media(max-width: 768px){.wrapper-troubles ul li span{font-size:1rem}}.wrapper-troubles ul li::before{content:"";width:26px;background:url(../img/bg_troubles_bubble.png) no-repeat center left/100% auto}.wrapper-troubles .br-md{display:none}@media(max-width: 768px){.wrapper-troubles .br-md{display:block}}.container-troubles{background:url(../img/bg_wave_pattern.png) repeat center top/121px auto;margin-bottom:1rem;padding-top:5rem}@media(max-width: 768px){.container-troubles{padding-top:4rem}}.container-troubles::after{content:"";display:block;height:2.25rem;background-color:#FFF8F4;background-color:var(--background-color);clip-path:polygon(0 100%, 100% 100%, 100% 0, 54% 0, 50% 100%, 46% 0, 0 0)}@media(max-width: 768px){.container-troubles .container-sm{padding:0 1rem}}@media(max-width: 480px){.container-troubles .container-sm .flex{align-items:flex-end}}#strengths{padding-top:4.5rem}@media(max-width: 768px){#strengths{padding-top:2.5rem}}#strengths h2 img{max-width:512px}@media(max-width: 768px){#strengths h2 img{width:90%}}@media(max-width: 1024px){#strengths .container-md{padding:0 1rem}}.strengths-item{background-color:#FFF;background-color:var(--white);border-radius:.5rem;margin-bottom:1rem;padding:2rem 2.5rem;display:flex;justify-content:space-between}@media(max-width: 768px){.strengths-item{display:block;padding:1.5rem}}.strengths-item .text-wrapper{flex-basis:62%}@media(max-width: 768px){.strengths-item .text-wrapper{margin-bottom:1.5rem}}.strengths-item figure{flex-basis:34%}.strengths-item h3,.wrapper-merits h3{font-size:1.5rem;font-weight:700}.strengths-item h3::before,.wrapper-merits h3::before{content:"";display:inline-block;width:36px;height:42px;vertical-align:middle;margin-right:.75rem}.strengths-item:nth-child(1) h3::before,.wrapper-merits li:nth-of-type(1) h3::before{background:url(../img/number_01.png) no-repeat center top/contain}.strengths-item:nth-child(2) h3::before,.wrapper-merits li:nth-of-type(2) h3::before{background:url(../img/number_02.png) no-repeat center top/contain}.strengths-item:nth-child(3) h3::before,.wrapper-merits li:nth-of-type(3) h3::before{background:url(../img/number_03.png) no-repeat center top/contain}@media(max-width: 1024px){#merits .container-md{padding:0 1.5rem}}#merits h2 img{max-width:480px}@media(max-width: 768px){#merits h2 img{width:90%}}.wrapper-merits{display:flex;justify-content:space-between;gap:40px;margin-bottom:3rem}@media(max-width: 768px){.wrapper-merits{display:block}}.wrapper-merits li{flex-basis:33%}@media(max-width: 768px){.wrapper-merits li{margin-bottom:2.5rem}}.wrapper-merits li p{margin-bottom:1.25rem}.wrapper-benefits{background-color:#FFF;background-color:var(--white);border-radius:.5rem;margin-bottom:2.5rem;padding:2rem 0}@media(max-width: 768px){.wrapper-benefits{padding-bottom:1rem}}@media(max-width: 1024px){.wrapper-benefits .container-sm{padding:0 1.5rem}}.wrapper-benefits ul{font-size:1.25rem}@media(max-width: 768px){.wrapper-benefits ul{font-size:1.125rem}}.wrapper-benefits ul li{background:url(../img/dotted.png) repeat-x left bottom/16px auto;padding:.75rem 0 1rem 1.25rem;text-indent:-1.25rem}.wrapper-benefits ul li:last-child{background:none}.wrapper-benefits ul li::before{content:"●";color:#C53523;color:var(--primary-color);font-size:.75rem;vertical-align:text-bottom;margin-right:.5rem}.wrapper-benefits ul li span::after{content:"";display:inline-block;width:10px;height:10px;background:url(../img/decoration_asterisk.png) no-repeat center/contain;vertical-align:super;padding:0 .5rem}.benefits-lead{font-weight:700;text-align:center;margin-bottom:1.25rem}.benefits-lead strong{color:#C53523;color:var(--primary-color)}@media(max-width: 768px){.benefits-lead{font-size:1.25rem !important;line-height:1.75rem !important}}.wrapper-scheme{display:flex;gap:3.5rem}@media(max-width: 768px){.wrapper-scheme{display:block}}.container-scheme{flex-basis:50%}.container-scheme:first-child{margin-bottom:3rem}.container-scheme h3::before{content:"";display:inline-block;width:20px;height:20px;background:url(../img/decoration_asterisk.png) no-repeat center/contain;margin-right:.75rem}.container-scheme h4{border-bottom:2px solid #C53523;border-bottom:2px solid var(--primary-color);padding-bottom:.25rem}.container-scheme ul li{padding:.25rem 0}.container-scheme a{color:#C53523;color:var(--primary-color);font-weight:700;-webkit-text-decoration:underline;text-decoration:underline}.container-scheme a span::before{content:"";display:inline-block;width:24px;height:24px;background:url(../img/icon_pdf.png) no-repeat center/contain;margin-right:.5rem;vertical-align:middle}#services{background:url(../img/bg_wave_pattern.png) repeat center top/121px auto;margin-bottom:0;padding:5rem 0 6rem}@media(max-width: 768px){#services{padding:4rem 0}}@media(max-width: 1024px){#services .container-md{padding:0 1.5rem}}@media(max-width: 768px){#services .container-md h2{font-size:8vw}}#services .services-lead{text-align:center}@media(max-width: 1024px){#services .services-lead{text-align:left}}#services .wrapper-services{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1%;font-size:1.125rem}@media(max-width: 1024px){#services .wrapper-services{font-size:1rem}}@media(max-width: 768px){#services .wrapper-services{gap:.5rem 1%}}#services .wrapper-services li{background-color:#FFF;background-color:var(--white);text-align:center;flex-basis:32%;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.5rem}@media(max-width: 640px){#services .wrapper-services li{flex-basis:49%}}#services .wrapper-services figcaption{margin-top:.25rem}#services .wrapper-services img{display:inline;max-width:36px}#cases{padding-top:5rem}@media(max-width: 768px){#cases{padding-top:4rem}}#cases h2.rhombus{margin-bottom:3rem}@media(max-width: 768px){#cases h2.rhombus{font-size:9vw;margin-bottom:2rem}}#cases .wrapper-cases{display:flex;justify-content:space-between}@media(max-width: 1024px){#cases .wrapper-cases{display:block;padding:0 1rem}}#cases .wrapper-cases li{flex-basis:30.6%}@media(max-width: 768px){#cases .wrapper-cases li{margin-bottom:2rem}}#cases .wrapper-cases .visual-lead{position:relative;margin-bottom:1rem}@media(max-width: 1024px){#cases .wrapper-cases .visual-lead img{width:100%}}#cases .wrapper-cases .lead-area{position:absolute;bottom:1rem;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}#cases .wrapper-cases .lead-area span{background-color:#C53523;background-color:var(--primary-color);color:#FFF;color:var(--white);padding:.125rem .75rem .25rem;font-size:1.125rem;font-weight:700}@media(max-width: 1024px){#cases .wrapper-cases .lead-area span{font-size:5vw}}#flow h2{margin-bottom:3rem}@media(max-width: 768px){#flow h2{font-size:2.25rem;margin-bottom:2rem}}.wrapper-flow{display:grid;grid-template-columns:4rem 1fr;grid-gap:1.25rem 3rem;gap:1.25rem 3rem}@media(max-width: 1024px){.wrapper-flow{padding:0 1rem}}.wrapper-flow .timeline-item{background-color:#ffdecb;text-align:center;border-radius:.5rem;font-weight:700;line-height:1.5rem;padding:.5rem 0}.wrapper-flow .detail-item{position:relative;background-color:#FFF;background-color:var(--white);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2.5rem}@media(max-width: 768px){.wrapper-flow .detail-item{display:block;padding:1rem 1.5rem}}.wrapper-flow .detail-item h3{font-weight:700;font-size:1.5rem;flex-basis:14rem}@media(max-width: 768px){.wrapper-flow .detail-item h3{margin-bottom:.5rem;font-size:1.25rem}}.wrapper-flow .detail-item p{flex-basis:64%}.wrapper-flow .detail-item::before{content:"●";position:absolute;color:#C53523;color:var(--primary-color);left:-1.75rem}.wrapper-flow .detail-item::after{content:"";position:absolute;bottom:0;left:-1.3rem;width:2px;height:165%;background-color:#C53523;background-color:var(--primary-color)}@media(max-width: 768px){.wrapper-flow .detail-item::after{height:195%}}.wrapper-flow .detail-item.detail-item03,.wrapper-flow .detail-item.detail-item06,.wrapper-flow .detail-item.detail-item07{padding:.5rem 2.5rem;background:none}@media(max-width: 768px){.wrapper-flow .detail-item.detail-item03,.wrapper-flow .detail-item.detail-item06,.wrapper-flow .detail-item.detail-item07{padding:.5rem 1.5rem}}.wrapper-flow .detail-item.detail-item01:after{content:none}.wrapper-flow .timeline-item.timeline-item01{grid-column:1/2;grid-row:1/3}.wrapper-flow .timeline-item.timeline-item01 span::after{content:"〜";transform:rotate(90deg);display:block}.wrapper-flow .timeline-item.timeline-item02{grid-column:1/2;grid-row:3/5}.wrapper-flow .timeline-item.timeline-item03{grid-column:1/2;grid-row:5/6}.wrapper-flow .timeline-item.timeline-item04{grid-column:1/2;grid-row:6/8}.wrapper-flow .detail-item.detail-item01{grid-column:2/3;grid-row:1/2}.wrapper-flow .detail-item.detail-item02{grid-column:2/3;grid-row:2/3}.wrapper-flow .detail-item.detail-item03{grid-column:2/3;grid-row:3/4}.wrapper-flow .detail-item.detail-item04{grid-column:2/3;grid-row:4/5}.wrapper-flow .detail-item.detail-item05{grid-column:2/3;grid-row:5/6}.wrapper-flow .detail-item.detail-item06{grid-column:2/3;grid-row:6/7}.wrapper-flow .detail-item.detail-item07{grid-column:2/3;grid-row:7/8}.wrapper-flow .detail-item.detail-item08{grid-column:2/3;grid-row:8/9}@media(max-width: 1024px){#faq .container-md{padding:0 1rem}}#faq .container-md h2{margin-bottom:3rem}@media(max-width: 768px){#faq .container-md h2{font-size:2.25rem;margin-bottom:2rem}}#faq .container-md .wrapper-faq dt{background-color:#FFF;background-color:var(--white);font-weight:700;font-size:1.5rem;border-radius:.5rem;margin-bottom:1rem;padding:1.25rem 2.5rem}@media(max-width: 768px){#faq .container-md .wrapper-faq dt{font-size:1.125rem;padding:.75rem 1rem .75rem 3.5rem;text-indent:-2.5rem}}#faq .container-md .wrapper-faq dt span{color:#C53523;color:var(--primary-color);margin-right:1rem}#faq .container-md .wrapper-faq dd{margin-bottom:2.5rem;padding:0 5.75rem}@media(max-width: 768px){#faq .container-md .wrapper-faq dd{padding:0}}#contact{background-color:#FFF;background-color:var(--white);padding:4rem 0}@media(max-width: 768px){#contact h2{font-size:2.25rem}}.wrapper-contact{width:100%;overflow:hidden}.contact-iframe{width:100%}#company .container-noren{padding:6rem 0 9rem;background:url(../img/bg_noren_top_pc.png) no-repeat center top/100% auto,url(../img/bg_noren_bottom_pc.png) no-repeat center bottom/100% auto;min-height:528px}@media(max-width: 1024px){#company .container-noren{min-height:auto;padding:4rem 1.5rem 5rem}}@media(max-width: 768px){#company .container-noren{background:url(../img/bg_noren_top_sp.png) no-repeat center top/100% auto,url(../img/bg_noren_bottom_sp02.png) no-repeat center bottom/100% auto}}@media(max-width: 640px){#company .container-noren{background-size:100% auto,140% auto}}@media(max-width: 480px){#company .container-noren{background-size:100% auto,210% auto}}@media(max-width: 768px){#company .container-noren h2{font-size:2.25rem}}.company-lead{text-align:center;margin-bottom:2.25rem}@media(max-width: 768px){.company-lead{text-align:left}}.wrapper-company{display:flex;align-items:center;gap:4rem}@media(max-width: 768px){.wrapper-company{display:block}}.company-logo{text-align:center}@media(max-width: 768px){.company-logo{margin-bottom:2rem}}.company-logo img{max-width:150px;display:inline}.company-details{flex:1}.company-details li{background:url(../img/dotted.png) repeat-x left bottom/16px auto;padding:.75rem 0}.company-details li:last-child{background:none}.company-details dl{display:flex}.company-details dl dt{flex-basis:20%}@media(max-width: 768px){.company-details dl dt{flex-basis:25%}.company-details dl dd{flex-basis:65%}}*, ::before, ::after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);--tw-ring-shadow: 0 0 rgba(0,0,0,0);--tw-shadow: 0 0 rgba(0,0,0,0);--tw-shadow-colored: 0 0 rgba(0,0,0,0);--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);--tw-ring-shadow: 0 0 rgba(0,0,0,0);--tw-shadow: 0 0 rgba(0,0,0,0);--tw-shadow-colored: 0 0 rgba(0,0,0,0);--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}::before,
::after {
  --tw-content: '';
}/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}/*
Remove the default font size and weight for headings.
*/h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}/*
Reset links to optimize for opt-in styling instead of opt-out.
*/a {
  color: inherit;
  text-decoration: inherit;
}/*
Add the correct font weight in Edge and Safari.
*/b,
strong {
  font-weight: bolder;
}/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}/*
Add the correct font size in all browsers.
*/small {
  font-size: 80%;
}/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}sub {
  bottom: -0.25em;
}sup {
  top: -0.5em;
}/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}/*
Remove the inheritance of text transform in Edge and Firefox.
*/button,
select {
  text-transform: none;
}/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}/*
Use the modern Firefox focus style for all focusable elements.
*/:-moz-focusring {
  outline: auto;
}/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/:-moz-ui-invalid {
  box-shadow: none;
}/*
Add the correct vertical alignment in Chrome and Firefox.
*/progress {
  vertical-align: baseline;
}/*
Correct the cursor style of increment and decrement buttons in Safari.
*/::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}/*
Remove the inner padding in Chrome and Safari on macOS.
*/::-webkit-search-decoration {
  -webkit-appearance: none;
}/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}/*
Add the correct display in Chrome and Safari.
*/summary {
  display: list-item;
}/*
Removes the default spacing and border for appropriate elements.
*/blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}fieldset {
  margin: 0;
  padding: 0;
}legend {
  padding: 0;
}ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}/*
Reset default styling for dialogs.
*/dialog {
  padding: 0;
}/*
Prevent resizing textareas horizontally by default.
*/textarea {
  resize: vertical;
}/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}/*
Set the default cursor for buttons.
*/button,
[role="button"] {
  cursor: pointer;
}/*
Make sure disabled buttons don't get the pointer cursor.
*/:disabled {
  cursor: default;
}/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/img,
video {
  max-width: 100%;
  height: auto;
}/* Make elements with the HTML hidden attribute stay hidden by default */[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.mb-2{margin-bottom: 0.5rem}.mb-3{margin-bottom: 0.75rem}.mb-4{margin-bottom: 1rem}.mb-6{margin-bottom: 1.5rem}.mb-7{margin-bottom: 1.75rem}.mb-8{margin-bottom: 2rem}.mb-9{margin-bottom: 2.25rem}.block{display: block}.inline{display: inline}.flex{display: flex}.text-center{text-align: center}.text-2xl{font-size: 1.5rem;line-height: 2rem}.text-5xl{font-size: 3rem;line-height: 1}.text-lg{font-size: 1.125rem;line-height: 1.75rem}.text-xl{font-size: 1.25rem;line-height: 1.75rem}.font-bold{font-weight: 700}.leading-8{line-height: 2rem}