*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}html{line-height:1}ol,ul{list-style:none}li,dd{list-style-type:none}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{vertical-align:bottom;border:none}a{cursor:pointer;color:inherit;text-decoration:none}.hidden-pc{display:none}@media screen and (max-width:767px){.hidden-pc{display:block}}.hidden-tab{display:none}@media screen and (max-width:1024px){.hidden-tab{display:block}}.hidden-sp{display:block}@media screen and (max-width:767px){.hidden-sp{display:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root{--wavy-base:#f6b54a;--wavy-b1:radial-gradient(circle,#eb6e2d9e 0%,#fa964661 28%,transparent 52%);--wavy-b2:radial-gradient(circle,#ffe678d9 0%,#ffcd5a85 42%,transparent 72%);--wavy-yellow:radial-gradient(circle,#ffaa2d94 0%,#ff962352 35%,transparent 66%);--wavy-cream:radial-gradient(circle,#ffffffa8 0%,#fffcf25c 34%,transparent 60%);--wavy-white:radial-gradient(circle,#ffffff8f 0%,#fffef642 40%,transparent 62%);--wavy-white2:radial-gradient(circle,#ffffff80 0%,#fffff838 38%,transparent 60%);--wavy-pale:radial-gradient(circle,#fff4aab3 0%,#ffeeaf6b 38%,transparent 66%);--wavy-bottom:radial-gradient(circle,#eb8c3785 0%,#ffaf554d 30%,transparent 54%)}.bg-wavy{z-index:-1;pointer-events:none;background:var(--wavy-base);position:fixed;inset:0;overflow:hidden}.bg-wavy:before,.bg-wavy:after{content:"";will-change:transform;border-radius:50%;position:absolute}.bg-wavy:before{background:var(--wavy-b1);filter:blur(72px);width:58vw;height:58vw;animation:10s ease-in-out infinite blob1;top:-15%;right:-10%}.bg-wavy:after{background:var(--wavy-b2);filter:blur(78px);width:95vw;height:95vw;animation:13s ease-in-out infinite blob2;top:8%;left:-28%}.blob{will-change:transform;pointer-events:none;border-radius:50%;position:absolute}.blob--yellow{background:var(--wavy-yellow);filter:blur(64px);width:100vw;height:100vw;animation:11s ease-in-out infinite blob3;top:5%;left:0%}.blob--cream{background:var(--wavy-cream);filter:blur(88px);width:70vw;height:70vw;animation:15s ease-in-out infinite blob4;top:-10%;left:10%}.blob--white{background:var(--wavy-white);filter:blur(98px);width:55vw;height:55vw;animation:18s ease-in-out infinite blob6;bottom:5%;left:-10%}.blob--white2{background:var(--wavy-white2);filter:blur(102px);width:60vw;height:60vw;animation:21s ease-in-out infinite blob7;top:35%;right:-15%}.blob--pale-yellow{background:var(--wavy-pale);filter:blur(90px);width:65vw;height:65vw;animation:23s ease-in-out infinite blob8;top:40%;left:15%}.blob--orange-bottom{background:var(--wavy-bottom);filter:blur(72px);width:52vw;height:52vw;animation:12s ease-in-out infinite blob5;bottom:-10%;right:-5%}@keyframes blob1{0%{transform:translate(0%)scale(1)}20%{transform:translate(-22%,28%)scale(1.1)}45%{transform:translate(-35%,45%)scale(.94)}70%{transform:translate(-15%,25%)scale(1.08)}to{transform:translate(0%)scale(1)}}@keyframes blob2{0%{transform:translate(0%)scale(1)}25%{transform:translate(28%,22%)scale(1.08)}55%{transform:translate(40%,38%)scale(.93)}80%{transform:translate(15%,25%)scale(1.06)}to{transform:translate(0%)scale(1)}}@keyframes blob3{0%{transform:translate(0%)scale(1)}30%{transform:translate(22%,28%)scale(1.09)}60%{transform:translate(-8%,40%)scale(.95)}to{transform:translate(0%)scale(1)}}@keyframes blob4{0%{transform:translate(0%)scale(1)}33%{transform:translate(28%,32%)scale(1.12)}66%{transform:translate(-15%,20%)scale(.92)}to{transform:translate(0%)scale(1)}}@keyframes blob5{0%{transform:translate(0%)scale(1)}40%{transform:translate(-28%,-28%)scale(1.08)}75%{transform:translate(-8%,-40%)scale(.94)}to{transform:translate(0%)scale(1)}}@keyframes blob6{0%{transform:translate(0%)scale(1)}28%{transform:translate(22%,-25%)scale(1.09)}55%{transform:translate(35%,15%)scale(.94)}80%{transform:translate(12%,-15%)scale(1.06)}to{transform:translate(0%)scale(1)}}@keyframes blob7{0%{transform:translate(0%)scale(1)}22%{transform:translate(-25%,18%)scale(1.07)}50%{transform:translate(-40%,-15%)scale(.95)}75%{transform:translate(-18%,28%)scale(1.08)}to{transform:translate(0%)scale(1)}}@keyframes blob8{0%{transform:translate(0%)scale(1)}25%{transform:translate(-20%,22%)scale(1.08)}52%{transform:translate(18%,30%)scale(.95)}78%{transform:translate(25%,-12%)scale(1.06)}to{transform:translate(0%)scale(1)}}@media (prefers-reduced-motion:reduce){.bg-wavy:before,.bg-wavy:after,.blob{animation:none!important;transform:none!important}}.js-fadein{opacity:0;transition:opacity .8s var(--ease-out-quint),transform .8s var(--ease-out-quint);will-change:opacity,transform;transform:translateY(32px)}.js-fadein.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-fadein{opacity:1;transition:none;transform:none}}.bg-gradient{pointer-events:none;opacity:.7;z-index:0;animation:12s ease-in-out infinite blobFloat;position:absolute}.bg-gradient.is-top-about{background-image:url(/assets/img/common/bg_gradient_beige.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1600px;height:1447px;bottom:-20%;right:-12%}.bg-gradient.is-top-business{opacity:.64;background-image:url(/assets/img/common/bg_gradient_white.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(686px,59.5305vw + 462.761px,1320px);height:clamp(620px,53.7089vw + 418.592px,1192px);top:16%;left:-8%}.bg-gradient.is-about-profile{opacity:.42;background-image:url(/assets/img/common/bg_gradient_white.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(686px,59.5305vw + 462.761px,1320px);height:clamp(620px,53.7089vw + 418.592px,1192px);top:16%;right:-8%}.bg-gradient.is-drawer-menu{background-image:url(/assets/img/common/bg_gradient_beige.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:686px;height:620px;top:40%;right:-8%}@keyframes blobFloat{0%{transform:translate(0)scale(1)rotate(0)}20%{transform:translate(60px,30px)scale(1.15)rotate(12deg)}45%{transform:translate(20px,80px)scale(.9)rotate(-8deg)}70%{transform:translate(-40px,40px)scale(1.1)rotate(20deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes illust-stroke{0%{stroke-dashoffset:var(--stroke-length);stroke-dasharray:var(--stroke-length)}to{stroke-dashoffset:0;stroke-dasharray:var(--stroke-length)}}.top-fv-illust{--illust-stroke-width:32}@media screen and (max-width:1024px){.top-fv-illust{--illust-stroke-width:24}}@media screen and (max-width:767px){.top-fv-illust{--illust-stroke-width:20}}@media (prefers-reduced-motion:reduce){.illust-reveal__line.is-play{stroke-dashoffset:0;animation:none}}.illust-reveal__line{opacity:0;stroke-dasharray:var(--stroke-length);stroke-dashoffset:var(--stroke-length)}.illust-reveal__line.is-play{opacity:1;animation:2.6s cubic-bezier(.47,0,.745,.715) both illust-stroke}.illust-reveal__line.is-stop{opacity:0;stroke-dashoffset:var(--stroke-length);animation:none}@media (prefers-reduced-motion:reduce){.illust-reveal__line.is-play{stroke-dashoffset:0;opacity:1;animation:none}}.svg-path{stroke-dasharray:120;stroke-dashoffset:120px;will-change:stroke-dashoffset;transition:stroke-dashoffset .55s}.footer-button-link:hover .svg-path,.footer-button-link:focus-visible .svg-path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.svg-path{stroke-dashoffset:0;transition:none}}body{color:var(--color-black);font-family:var(--font-family-ja);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base)}img{width:100%;max-width:100%;height:auto}a{color:inherit;transition:opacity .3s var(--ease-out-quint)}@media (hover:hover) and (pointer:fine){a:hover{opacity:.64}}.en{font-family:var(--font-family-en)}.header{z-index:1000;width:100%;transition:all .3s var(--ease-out-quint);background:0 0;position:fixed;top:0;left:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border-bottom:1px solid #0000000a;box-shadow:0 4px 16px #0000000f,0 1px 2px #0000000a}.header-inner{justify-content:space-between;align-items:center;max-width:1920px;margin-inline:auto;padding-block:clamp(12px,.776699vw + 9.08738px,24px);padding-inline:clamp(24px,1.50235vw + 18.3662px,40px);display:flex}.header-logo{width:clamp(80px,3.6246vw + 66.4078px,136px)}@media screen and (max-width:1024px){.header-logo{width:clamp(190px,28.0612vw + 84.7704px,300px)}}.header-nav{justify-content:space-between;align-items:center;gap:clamp(20px,1.2945vw + 15.1456px,40px);display:flex}@media screen and (max-width:1024px){.header-nav{display:none}}.header-nav-list{gap:clamp(16px,1.5534vw + 10.1748px,40px);display:flex}.header-nav-item .item-link{font-size:clamp(12px,.517799vw + 10.0583px,20px)}.header-nav-contact .item-link{color:var(--color-white);background:var(--color-darkgray);border-radius:100px;align-items:center;gap:8px;padding:4px clamp(16px,1.0356vw + 12.1165px,32px);font-size:clamp(10px,.647249vw + 7.57282px,20px);display:flex}.header-nav-contact .item-icon{width:20px;height:20px}.header-nav-contact .item-icon img{display:block}.header-button{display:none}@media screen and (max-width:1024px){.header-button{background:var(--color-black);width:40px;height:40px;color:var(--color-white);border-radius:50%;display:block}}.drawer-menu{z-index:2000;background:var(--color-beige);opacity:0;visibility:hidden;width:100%;height:100dvh;transition:all .6s var(--ease-out-quint);position:fixed}.drawer-menu.is-open{opacity:1;visibility:visible}.drawer-button{display:none}@media screen and (max-width:1024px){.drawer-button{background:var(--color-black);width:40px;height:40px;color:var(--color-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(24px,1.50235vw + 18.3662px,40px);right:clamp(24px,1.50235vw + 18.3662px,40px)}}.drawer-nav{z-index:100;margin-top:180px;padding-left:clamp(48px,4.08163vw + 32.6939px,64px);position:relative}.drawer-nav-list{gap:clamp(24px,2.04082vw + 16.3469px,32px);display:grid}.footer{background:var(--color-darkgray);color:var(--color-white);padding-block:clamp(48px,6.76056vw + 22.6479px,120px) clamp(80px,3.75587vw + 65.9155px,120px);position:relative}.footer-inner{width:100%;max-width:calc(var(--max-width) + clamp(20px,20px + (220 - 20)*(100vw - 375px)/(1920 - 375),220px)*2);grid-template-columns:1.2fr 1.2fr 2.4fr 1.6fr;grid-template-areas:"logo. . .""identity contact nav button";gap:32px 60px;margin-inline:auto;padding-inline:clamp(20px,18.7793vw - 50.4225px,220px);display:grid}@media screen and (max-width:1760px){.footer-inner{grid-template-columns:.8fr 1.2fr 2fr;grid-template-areas:"logo identity nav""logo contact button";gap:48px 24px}}@media screen and (max-width:1440px){.footer-inner{gap:clamp(32px,1.50235vw + 26.3662px,48px) 24px}}@media screen and (max-width:1200px){.footer-inner{grid-template-columns:1fr 1.6fr;grid-template-areas:"logo identity"".contact"".nav"".button";gap:60px 24px}}@media screen and (max-width:767px){.footer-inner{grid-template-columns:1fr 1.28fr;grid-template-areas:"logo identity""logo contact""button button""nav nav";gap:8px 12px;max-width:560px}}.footer-logo{grid-area:logo;width:clamp(108px,3.75587vw + 93.9155px,148px)}@media screen and (max-width:767px){.footer-logo{align-self:center}}.footer-identity{flex-direction:column;grid-area:identity;gap:12px;display:flex}@media screen and (max-width:767px){.footer-identity{gap:4px}}.footer-company{letter-spacing:.1em;font-size:clamp(14px,.56338vw + 11.8873px,20px)}.footer-address{letter-spacing:.1em;font-size:clamp(12px,.375587vw + 10.5915px,16px)}@media screen and (max-width:767px){.footer-address{letter-spacing:.04em}}.footer-contact{text-align:center;grid-area:contact;width:fit-content}.footer-contact .contact-numbers{letter-spacing:.1em;border-bottom:1px solid var(--color-white);padding-bottom:clamp(4px,.751174vw + 1.1831px,12px);font-size:clamp(12px,.751174vw + 9.1831px,20px)}.footer-contact .contact-hours{padding-top:clamp(4px,.751174vw + 1.1831px,12px);font-size:clamp(10px,.375587vw + 8.59155px,14px)}.footer-contact .contact-space{display:inline}.footer-nav{grid-area:nav}.footer-nav-list{grid-template-columns:repeat(2,1fr);row-gap:clamp(8px,.938967vw + 4.47887px,18px);display:grid}.footer-nav-link{font-size:clamp(12px,.56338vw + 9.88732px,18px)}.footer-button{color:var(--color-black);transition:opacity .3s var(--ease-out-quint);background-image:url(/assets/img/common/bg_contact_button.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:clamp(14px,2.44131vw + 4.84507px,40px);grid-area:button;place-items:center;display:grid}@media screen and (max-width:767px){.footer-button{margin-block:16px}}.footer-button:has(.footer-button-link:hover){opacity:.8}.footer-button-link{justify-content:center;align-items:center;gap:24px;width:100%;padding-block:clamp(12px,1.12676vw + 7.77465px,24px);font-size:clamp(16px,.375587vw + 14.5915px,20px);display:flex;position:relative}.footer-button-link .link-text{font-size:clamp(16px,.375587vw + 14.5915px,20px)}.footer-button-link .link-icon{width:clamp(28px,1.87793vw + 20.9577px,48px);height:clamp(28px,1.87793vw + 20.9577px,48px)}@media screen and (max-width:767px){.footer-button-link .link-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%)}}.footer-button-svg{width:100%;height:auto}.footer-button-path{stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset .6s}.footer-button:hover .footer-button-path{stroke-dashoffset:0}.footer-copy{text-align:center;width:100%;font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.inner{width:100%;max-width:calc(var(--max-width) + clamp(20px,20px + (220 - 20)*(100vw - 375px)/(1920 - 375),220px)*2);margin-inline:auto;padding-inline:clamp(20px,18.7793vw - 50.4225px,220px)}.section{padding-block:clamp(56px,6.00939vw + 33.4648px,120px)}.section-bg{border-radius:40px 40px 0 0;margin-top:-40px;position:relative;overflow:hidden}.section-bg-wavy{z-index:0;pointer-events:none;background:var(--wavy-base);position:absolute;inset:0;overflow:hidden}.section-bg-wavy:before,.section-bg-wavy:after{content:"";will-change:transform;border-radius:50%;position:absolute}.section-bg-wavy:before{background:var(--wavy-b1);filter:blur(70px);width:65vw;height:65vw;animation:10s ease-in-out infinite blob1;top:-15%;right:-10%}.section-bg-wavy:after{background:var(--wavy-b2);filter:blur(80px);width:90vw;height:90vw;animation:13s ease-in-out infinite blob2;top:10%;left:-25%}.section-bg-wavy{will-change:transform;position:absolute}.section-bg-wavy--yellow{background:var(--wavy-yellow);filter:blur(60px);width:100vw;height:100vw;animation:11s ease-in-out infinite blob3;top:5%;left:0%}.section-bg-wavy--cream{background:var(--wavy-cream);filter:blur(85px);width:70vw;height:70vw;animation:15s ease-in-out infinite blob4;top:-10%;left:10%}.section-bg-wavy--white{background:var(--wavy-white);filter:blur(95px);width:55vw;height:55vw;animation:18s ease-in-out infinite blob6;bottom:5%;left:-10%}.section-bg-wavy--white2{background:var(--wavy-white2);filter:blur(100px);width:60vw;height:60vw;animation:21s ease-in-out infinite blob7;top:35%;right:-15%}.section-bg-wavy--pale{background:var(--wavy-pale);filter:blur(88px);width:65vw;height:65vw;animation:23s ease-in-out infinite blob8;top:40%;left:15%}.section-bg-wavy--bottom{background:var(--wavy-bottom);filter:blur(65px);width:60vw;height:60vw;animation:12s ease-in-out infinite blob5;bottom:-10%;right:-5%}.section-bg-clip>.inner{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.bg-wavy:before,.bg-wavy:after,.section-bg-wavyg:before,.section-bg-wavyg:after,.section-bg-wavy{animation:none!important;transform:none!important}}@media screen and (max-width:767px){.top-fv{position:relative;overflow:hidden}}.top-fv-illust{pointer-events:none;z-index:0;width:clamp(480px,20.712vw + 402.33px,800px);max-width:100vw;height:clamp(708.78px,30.5838vw + 594.091px,1181.3px);position:absolute;top:-6%;left:50%;overflow:hidden;transform:translate(-20%)}@media screen and (max-width:1024px){.top-fv-illust{width:clamp(640px,62.5vw + 160px,800px);height:clamp(945.04px,92.2891vw + 236.26px,1181.3px);transform:translate(-44%)}}@media screen and (max-width:767px){.top-fv-illust{width:clamp(380px,66.3265vw + 131.276px,640px);max-width:none;height:clamp(561.12px,97.9388vw + 193.85px,945.04px);top:12%;left:56%}}.top-leading{height:100dvh;min-height:100svh}@media screen and (max-width:1024px){.top-leading{height:64dvh;min-height:auto}}@media screen and (max-width:767px){.top-leading{height:auto;padding-block:clamp(100px,15.3061vw + 42.602px,160px) clamp(48px,8.16327vw + 17.3878px,80px)}}.top-leading-title{width:clamp(400px,42.2006vw + 241.748px,1052px);position:absolute;top:24%;left:clamp(20px,18.7793vw - 50.4225px,220px)}@media screen and (max-width:767px){.top-leading-title{width:calc(100% + -2*clamp(20px,18.7793vw - 50.4225px,220px));position:relative;left:0}}.top-leading-title img{display:block}.top-intro{padding-bottom:clamp(56px,7.88732vw + 26.4225px,140px)}@media screen and (max-width:1024px){.top-intro{height:36dvh}}@media screen and (max-width:767px){.top-intro{height:auto}}.top-intro-inner{width:100%}.top-intro-copy{letter-spacing:.1em;row-gap:40px;display:grid}.top-intro-copy .copy-main{font-size:clamp(18px,.776699vw + 15.0874px,30px)}.top-intro-copy .copy-sub{font-size:clamp(14px,.38835vw + 12.5437px,20px)}.top-about{background-color:var(--color-beige);border-radius:40px 40px 0 0;padding-block:clamp(96px,6.00939vw + 73.4648px,160px);position:relative;overflow:hidden}.top-about-inner{z-index:1;position:relative}.top-about-list{row-gap:clamp(32px,3.0047vw + 20.7324px,64px);margin-top:clamp(40px,5.6338vw + 18.8732px,100px);display:grid}.top-about-item{border-bottom:solid 1px var(--color-gray);padding-bottom:clamp(20px,3.38028vw + 7.32394px,56px)}.top-about-item .item-link{grid-template-columns:clamp(64px,14.6479vw + 9.07042px,220px) 1fr;column-gap:clamp(40px,3.57143vw + 12.5714px,64px);display:grid;position:relative}@media screen and (max-width:1024px){.top-about-item .item-link{gap:20px}.top-about-item .item-link>:last-child:nth-child(odd){grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.top-about-item .item-link:hover .item-button{transform:translate(10px,-50%)}}@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px){.top-about-item .item-link:hover .item-button{transform:translate(8px)}}.top-about-item .item-img{background:var(--color-white);border-radius:24px;grid-area:1/1/3;align-self:center;place-items:center;width:clamp(64px,14.6479vw + 9.07042px,220px);height:clamp(64px,14.6479vw + 9.07042px,220px);display:grid}.top-about-item .item-img img{width:clamp(36px,3.38028vw + 23.3239px,72px)}@media screen and (max-width:1024px){.top-about-item .item-img{grid-row:1}}.top-about-item .item-header{grid-area:1/2}@media screen and (max-width:1024px){.top-about-item .item-header{align-self:center;position:relative}}.top-about-item .item-number{color:var(--color-orange);padding-left:clamp(28px,2.25352vw + 19.5493px,52px);font-size:clamp(20px,1.87793vw + 12.9577px,40px);display:inline-block;position:relative}.top-about-item .item-number:before{content:"";background:var(--color-orange);width:clamp(20px,1.87793vw + 12.9577px,40px);height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top-about-item .item-title{letter-spacing:.1em;font-size:clamp(20px,.938967vw + 16.4789px,30px)}.top-about-item .item-text{grid-area:2/2;font-size:clamp(14px,.375587vw + 12.5915px,18px)}.top-about-item .item-button{transition:transform .6s var(--ease-out-quint);position:absolute;top:50%;right:0;transform:translateY(-50%)}@media screen and (max-width:1024px){.top-about-item .item-button{position:absolute;top:auto;bottom:0;transform:translateY(0)}}.top-about-button{justify-content:center;align-items:center;margin-top:clamp(24px,3.75587vw + 9.91549px,64px);display:flex}.top-business{background-color:var(--color-white);border-radius:40px;margin-top:-40px;position:relative;overflow:hidden}.top-business-inner{z-index:10;padding-bottom:clamp(100px,107.042px - 1.87793vw,80px);position:relative;overflow:hidden}@media screen and (max-width:767px){.top-business-inner{padding-bottom:40px}}.top-service-list{row-gap:clamp(100px,5.6338vw + 78.8732px,160px);margin-top:clamp(40px,7.51174vw + 11.831px,120px);display:grid}@media screen and (max-width:767px){.top-service-list{margin-top:64px}}.top-service-item{grid-template-columns:clamp(80px,31.5476vw - 162.286px,292px) 1fr;align-items:stretch;display:grid}@media screen and (max-width:767px){.top-service-item{grid-template-columns:1fr}}.top-service-item:nth-child(2n){grid-template-columns:1fr clamp(80px,31.5476vw - 162.286px,292px)}@media screen and (max-width:767px){.top-service-item:nth-child(2n){grid-row:auto;grid-template-columns:1fr;align-items:stretch;margin-top:-28px}}.top-service-item:nth-child(2n) .item-card{grid-column:2;justify-self:end;transform:translateY(120px)}@media screen and (max-width:767px){.top-service-item:nth-child(2n) .item-card{grid-area:2/1;justify-self:center;margin-top:-40px;margin-bottom:0;transform:translateY(0)}}.top-service-item:nth-child(2n) .item-image{grid-column:1}@media screen and (max-width:767px){.top-service-item:nth-child(2n) .item-image{grid-area:1/1;justify-self:end}}.top-service-item .item-card{background:var(--color-white);z-index:2;border-radius:30px;grid-area:1/1;place-self:center start;min-width:clamp(300px,8.92857vw + 231.429px,360px);max-height:328px;margin-bottom:0;padding:clamp(20px,2.97619vw - 2.85714px,40px);position:relative;transform:translateY(clamp(80px,107.429px - 3.57143vw,56px));box-shadow:0 4px 16px #00000014}@media screen and (max-width:767px){.top-service-item .item-card{grid-area:auto/1;justify-self:center;width:clamp(300px,45.9184vw + 127.806px,480px);margin-top:-40px;transform:none}}.top-service-item .item-link{flex-direction:column;align-items:center;gap:clamp(20px,1.78571vw + 6.28571px,32px);display:flex}@media (hover:hover) and (pointer:fine){.top-service-item .item-link:hover .item-title-button:before{transform:rotate(45deg)scale(1.12)}}.top-service-item .item-title{align-items:center;gap:16px;display:flex}.top-service-item .item-title-text{letter-spacing:.1em;white-space:nowrap;font-size:clamp(24px,.56338vw + 21.8873px,30px)}.top-service-item .item-title-button{border-radius:50%;place-content:center;width:38px;height:38px;display:grid;position:relative}.top-service-item .item-title-button:before{content:"";width:38px;height:38px;transition:all .6s var(--ease-out-quint);z-index:1;background-image:url(/assets/img/common/icon_border_black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.top-service-item .item-title-button img{width:13.67px;height:11.39px}@media screen and (max-width:767px){.top-service-item .item-title-button{position:absolute;bottom:0;right:0;transform:translateY(32%)}}.top-service-item .item-text{font-size:clamp(14px,.187793vw + 13.2958px,16px)}.top-service-item .item-image{z-index:1;border-radius:30px;grid-area:1/2;min-width:0;position:relative;overflow:hidden}.top-service-item .item-image:before{content:"";padding-top:41.39%;display:block}.top-service-item .item-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media screen and (max-width:767px){.top-service-item .item-image{grid-area:1/1;width:120%;margin-inline:0}}.top-products{border-bottom:1px solid var(--color-white);grid-template-columns:clamp(280px,20.8333vw + 120px,420px) 1fr;align-items:center;gap:clamp(24px,14.2857vw - 85.7143px,120px);padding-bottom:clamp(48px,4.7619vw + 11.4286px,80px);display:grid;position:relative}@media screen and (max-width:1024px){.top-products{grid-template-columns:1fr;gap:clamp(32px,4.08163vw + 16.6939px,48px);padding-bottom:120px}}.top-products-header,.top-company-header{flex-direction:column;gap:40px;display:flex}@media screen and (max-width:1024px){.top-products-link{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}}.top-products-list{gap:clamp(16px,3.57143vw - 11.4286px,40px);display:flex}@media screen and (max-width:767px){.top-products-list{gap:clamp(20px,3.06122vw + 8.52041px,32px)}}.top-products-item{background-color:var(--color-white);border-radius:30px;place-items:center;padding-bottom:clamp(10px,.938967vw + 6.47887px,20px);display:grid}.top-products-item .item-image{padding-block:clamp(12px,.751174vw + 9.1831px,20px) clamp(12px,1.12676vw + 7.77465px,24px);padding-inline:clamp(12px,.751174vw + 9.1831px,20px)}.top-products-item .item-name{font-size:clamp(12px,.56338vw + 9.88732px,18px)}.top-company{grid-template-columns:420px 1fr;align-items:center;gap:clamp(24px,9.01409vw - 9.80282px,120px);padding-top:clamp(48px,3.0047vw + 36.7324px,80px);display:grid;position:relative}@media screen and (max-width:1024px){.top-company{grid-template-columns:1fr;gap:clamp(32px,4.08163vw + 16.6939px,48px);padding-bottom:64px}.top-company-link{position:absolute;bottom:0;left:50%;transform:translate(-50%)}}.top-contact{background:var(--color-beige)}.top-company-logo{width:clamp(156px,19.1549vw + 84.169px,360px);margin-inline:auto}.top-contact-wrapper{justify-content:center;align-items:center;gap:clamp(24px,12.77vw - 23.8873px,160px);margin-inline:auto;display:flex}@media screen and (max-width:1024px){.top-contact-wrapper{flex-direction:column;align-items:flex-start}}.top-contact-cta{gap:clamp(20px,.375587vw + 18.5915px,24px);display:grid}@media screen and (max-width:1024px){.top-contact-cta{margin-inline:auto}}.top-contact-cta .cta-tel,.top-contact-cta .cta-form{background:var(--color-white);border-radius:50px;align-items:center;gap:clamp(12px,1.12676vw + 7.77465px,24px);padding:clamp(8px,.751174vw + 5.1831px,16px) clamp(24px,.751174vw + 21.1831px,32px);display:flex}.top-contact-cta .cta-number{color:var(--color-orange);letter-spacing:.08em;font-size:clamp(24px,.751174vw + 21.1831px,32px)}.top-contact-cta .cta-text{letter-spacing:.08em;font-size:clamp(16px,.375587vw + 14.5915px,20px)}.top-contact-cta .cta-icon{width:clamp(40px,1.50235vw + 34.3662px,56px)}.top-contact{background:var(--color-beige);position:relative;overflow:hidden}.top-contact-illust{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;inset:0}.top-contact-illust svg{opacity:.9;width:clamp(320px,15.534vw + 261.748px,560px);height:auto;transform:translate(80%)}.top-contact-illust{--illust-stroke-width:22}@media screen and (max-width:1024px){.top-contact-illust{--illust-stroke-width:18}.top-contact-illust svg{width:clamp(480px,62.5vw,640px);transform:translate(18%)}}@media screen and (max-width:767px){.top-contact-illust{--illust-stroke-width:14}.top-contact-illust svg{opacity:.75;width:clamp(360px,30.6122vw + 245.204px,480px);transform:translate(10%)}}.top-contact-wrapper{z-index:1;position:relative}.about-hero{background:var(--color-beige)}.about-hero-figure{margin-top:clamp(32px,6.38498vw + 8.05634px,100px);max-width:1200px;margin-inline:auto}.about-feature{background:var(--color-beige);border-radius:0 0 40px 40px;padding-block:clamp(56px,6.00939vw + 33.4648px,120px) clamp(96px,6.00939vw + 73.4648px,160px)}.about-feature-list{flex-direction:column;gap:clamp(48px,2.25352vw + 39.5493px,72px);display:flex}.about-feature-item{grid-template-columns:clamp(335px,27.5298vw + 123.571px,520px) 1fr;align-items:center;gap:clamp(24px,3.75587vw + 9.91549px,64px);display:grid}@media screen and (max-width:1024px){.about-feature-item{grid-template-columns:1fr}}.about-feature-item .item-img{background:var(--color-white);border-radius:30px;place-items:center;height:clamp(212px,11.0798vw + 170.451px,330px);display:grid}.about-feature-item .item-img img,.about-feature-item:first-child .item-img img{width:clamp(180px,9.38967vw + 144.789px,280px)}.about-feature-item:nth-child(2) .item-img img{width:clamp(168px,8.26291vw + 137.014px,256px)}.about-feature-item:last-child .item-img img{width:clamp(112px,4.50704vw + 95.0986px,160px)}.about-feature-item .item-content{flex-direction:column;gap:clamp(14px,.56338vw + 11.8873px,20px);display:flex}@media screen and (max-width:1024px){.about-feature-item .item-content{order:-1}}.about-feature-item .item-number{color:var(--color-orange);font-size:clamp(24px,1.50235vw + 18.3662px,40px)}.about-feature-item .item-title{letter-spacing:.2em;font-size:clamp(20px,.938967vw + 16.4789px,30px)}.about-feature-item .item-text{letter-spacing:.2em;font-size:clamp(14px,.375587vw + 12.5915px,18px)}.mission-inner{text-align:center;position:relative}.mission-leading{color:var(--color-white);letter-spacing:.2em;margin-top:clamp(32px,3.0047vw + 20.7324px,64px);font-size:clamp(18px,2.8169vw + 7.43662px,48px)}.mission-text{color:var(--color-white);letter-spacing:.2em;margin-top:clamp(24px,3.0047vw + 12.7324px,56px);font-size:clamp(14px,.56338vw + 11.8873px,20px);line-height:2}@media screen and (max-width:1024px){.mission-text{letter-spacing:.1rem}}.message{background:var(--color-white);border-radius:40px 40px 0 0;position:relative;overflow:hidden}.message-inner{z-index:10;position:relative}.message-content{align-items:center;gap:clamp(20px,4.88263vw + 1.69014px,72px);margin-top:clamp(56px,4.13146vw + 40.507px,100px);display:flex}@media screen and (max-width:1024px){.message-content{flex-direction:column-reverse}}.message-body{gap:clamp(20px,1.87793vw + 12.9577px,40px);width:54%;display:grid}@media screen and (max-width:1024px){.message-body{width:100%}}.message-leading{letter-spacing:.1em;font-size:clamp(18px,1.12676vw + 13.7746px,30px)}.message-text{letter-spacing:.1em;font-size:clamp(14px,.187793vw + 13.2958px,16px)}.message-signature{font-size:clamp(14px,.56338vw + 11.8873px,20px)}.message-image{border-radius:30px;width:46%;overflow:hidden}@media screen and (max-width:1024px){.message-image{width:80%}}.message-button{justify-content:center;margin-top:clamp(48px,6.76056vw + 22.6479px,120px);display:flex}.business-hero{background:var(--color-beige);padding-top:clamp(112px,12.0188vw + 66.9296px,240px)}.business-hero-leading{margin-inline:auto;text-align:center;max-width:1200px;margin-top:clamp(32px,6.38498vw + 8.05634px,100px);font-size:clamp(18px,.751174vw + 15.1831px,26px)}@media screen and (max-width:1440px){.business-hero-leading{text-align:left}}.business-hero-figure{margin-top:clamp(36px,3.38028vw + 23.3239px,72px);max-width:1200px;margin-inline:auto}.business-feature{background:var(--color-beige);padding-block:clamp(56px,6.00939vw + 33.4648px,120px) clamp(96px,6.00939vw + 73.4648px,160px)}.business-products-inner{position:relative}.business-feature-list{flex-direction:column;gap:clamp(48px,3.0047vw + 36.7324px,80px);display:flex}.business-feature-item{grid-template-columns:140px 460px 1fr;align-items:center;gap:clamp(18px,4.31925vw + 1.80282px,64px);display:grid;position:relative}@media screen and (max-width:1440px){.business-feature-item{grid-template-columns:140px 1fr}}@media screen and (max-width:1024px){.business-feature-item{grid-template-columns:1fr}.business-feature-item:not(:first-child){margin-top:clamp(0px,2.25352vw - 8.45071px,24px)}}.business-feature-item:not(:last-child){border-bottom:1px solid var(--color-gray);padding-bottom:clamp(24px,3.0047vw + 12.7324px,56px)}.business-feature-item .item-img{background:var(--color-white);border-radius:clamp(14px,1.50235vw + 8.3662px,30px);place-items:center;width:clamp(64px,7.13615vw + 37.2394px,140px);height:clamp(64px,7.13615vw + 37.2394px,140px);display:grid}.business-feature-item .item-img img{width:clamp(180px,9.38967vw + 144.789px,280px)}@media screen and (max-width:1024px){.business-feature-item .item-img{position:absolute;top:0;right:0;transform:translateY(-50%)}}.business-feature-item:first-child .item-img img{width:clamp(36px,2.8169vw + 25.4366px,66px)}.business-feature-item:nth-child(2) .item-img img{width:clamp(32px,3.75587vw + 17.9155px,72px)}.business-feature-item:nth-child(3) .item-img img{width:clamp(30px,1.69014vw + 23.662px,48px)}.business-feature-item:nth-child(4) .item-img img{width:clamp(36px,2.25352vw + 27.5493px,60px)}.business-feature-item:last-child .item-img img{width:clamp(48px,4.88263vw + 29.6901px,100px)}.business-feature-item .item-number{color:var(--color-orange);font-size:clamp(24px,1.50235vw + 18.3662px,40px)}.business-feature-item .item-title{letter-spacing:.2em;font-size:clamp(18px,.938967vw + 14.4789px,28px)}.business-feature-item .item-text{letter-spacing:.2em;font-size:clamp(14px,.375587vw + 12.5915px,18px)}@media screen and (max-width:1440px){.business-feature-item .item-text{grid-column:1/-1}}.business-products{border-radius:40px 40px 0 0;margin-top:-40px;overflow:hidden}.business-products-heading{padding-bottom:clamp(32px,3.75587vw + 17.9155px,72px)}.business-products-content{grid-template-columns:clamp(200px,47.6191vw - 165.714px,520px) calc(50vw + 50% + -1*clamp(200px,47.6191vw - 165.714px,520px));align-items:center;gap:clamp(20px,3.38028vw + 7.32394px,56px);height:clamp(251px,22.1726vw + 80.7143px,400px);display:grid}.business-products-content>*{min-width:0}@media screen and (max-width:1024px){.business-products-content{grid-template-columns:1fr;height:100%}}.business-products-body{background:var(--color-white);border-radius:clamp(20px,.938967vw + 16.4789px,30px);width:100%;min-width:0;height:100%}@media screen and (max-width:1024px){.business-products-body{place-items:center;max-width:clamp(320px,62.5vw - 160px,480px);margin-inline:auto;display:grid;transform:translate(-10vw)}}.business-products-list{flex-direction:column;justify-content:center;gap:clamp(0px,1.19048vw - 9.14286px,8px);min-width:0;height:100%;padding-inline:40px;display:flex}@media screen and (max-width:1024px){.business-products-list{gap:clamp(4px,1.02041vw + .17347px,8px);width:fit-content;padding-block:clamp(28px,3.06122vw + 16.5204px,40px)}}.business-products-item{padding-left:24px;font-size:clamp(14px,.375587vw + 12.5915px,18px);position:relative}.business-products-item:before{content:"";background-image:url(/assets/img/common/icon_list.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.business-products-images{gap:clamp(8px,1.12676vw + 3.77465px,20px);min-width:0;height:100%;margin-right:0;display:flex}@media screen and (max-width:1024px){.business-products-images{width:120vw;margin-left:calc(-1*clamp(20px,18.7793vw - 50.4225px,220px));margin-right:calc(-1*clamp(20px,18.7793vw - 50.4225px,220px));transform:translate(-10vw)}}.business-products-image{border-radius:clamp(20px,.938967vw + 16.4789px,30px);flex:1 1 0;min-width:0;height:100%;overflow:hidden}.business-products-image img{object-fit:cover;width:100%;height:100%;display:block}.business-maker{background:var(--color-white);border-radius:40px 40px 0 0}.business-maker-heading{padding-bottom:clamp(32px,3.75587vw + 17.9155px,72px)}.business-maker-list{grid-template-columns:repeat(4,1fr);gap:clamp(32px,3.75587vw + 17.9155px,72px) clamp(24px,2.38095vw + 5.71429px,40px);display:grid}@media screen and (max-width:1024px){.business-maker-list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:767px){.business-maker-list{grid-template-columns:repeat(1,1fr)}}.business-maker-list .item-img{border:1px solid var(--color-gray);border-radius:20px;overflow:hidden}.business-maker-list .item-title{margin-top:clamp(8px,1.12676vw + 3.77465px,20px);font-size:clamp(14px,.187793vw + 13.2958px,16px)}.business-maker-item{width:100%}@media screen and (max-width:767px){.business-maker-item{max-width:480px;margin-inline:auto}}.business-maker-button{justify-content:center;margin-top:clamp(48px,3.0047vw + 36.7324px,80px);display:flex}.housing-hero{background:var(--color-beige);padding-top:clamp(112px,12.0188vw + 66.9296px,240px)}@media screen and (max-width:1024px){.housing-hero{padding-bottom:clamp(24px,4.08163vw + 8.69388px,40px)}}.housing-feature{background:var(--color-beige);padding-block:clamp(56px,6.00939vw + 33.4648px,120px) clamp(96px,6.00939vw + 73.4648px,160px)}.housing-products-inner{position:relative}.housing-feature-list{flex-direction:column;gap:clamp(48px,3.0047vw + 36.7324px,80px);display:flex}.housing-feature-item{grid-template-columns:140px 460px 1fr;align-items:center;gap:clamp(18px,4.31925vw + 1.80282px,64px);display:grid;position:relative}@media screen and (max-width:1440px){.housing-feature-item{grid-template-columns:140px 1fr}}@media screen and (max-width:1024px){.housing-feature-item{grid-template-columns:1fr}.housing-feature-item:not(:first-child){margin-top:clamp(0px,2.25352vw - 8.45071px,24px)}}.housing-feature-item:not(:last-child){border-bottom:1px solid var(--color-gray);padding-bottom:clamp(24px,3.0047vw + 12.7324px,56px)}.housing-feature-item .item-img{background:var(--color-white);border-radius:clamp(14px,1.50235vw + 8.3662px,30px);place-items:center;width:clamp(64px,7.13615vw + 37.2394px,140px);height:clamp(64px,7.13615vw + 37.2394px,140px);display:grid}.housing-feature-item .item-img img{width:clamp(180px,9.38967vw + 144.789px,280px)}@media screen and (max-width:1024px){.housing-feature-item .item-img{position:absolute;top:0;right:0;transform:translateY(-50%)}}.housing-feature-item:first-child .item-img img{width:clamp(24px,2.25352vw + 15.5493px,48px)}.housing-feature-item:nth-child(2) .item-img img{width:clamp(46px,3.56808vw + 32.6197px,84px)}.housing-feature-item:nth-child(3) .item-img img{width:clamp(40px,2.25352vw + 31.5493px,64px)}.housing-feature-item:last-child .item-img img{width:clamp(32px,3.0047vw + 20.7324px,64px)}.housing-feature-item .item-number{color:var(--color-orange);font-size:clamp(24px,1.50235vw + 18.3662px,40px)}.housing-feature-item .item-title{letter-spacing:.2em;font-size:clamp(18px,.938967vw + 14.4789px,28px)}.housing-feature-item .item-text{letter-spacing:.2em;font-size:clamp(14px,.375587vw + 12.5915px,18px)}@media screen and (max-width:1440px){.housing-feature-item .item-text{grid-column:1/-1}}.housing-products{border-radius:40px 40px 0 0;margin-top:-40px;overflow:hidden}.housing-products-heading{padding-bottom:clamp(32px,3.75587vw + 17.9155px,72px)}.housing-products-content{grid-template-columns:clamp(200px,47.6191vw - 165.714px,520px) calc(50vw + 50% + -1*clamp(200px,47.6191vw - 165.714px,520px));align-items:center;gap:clamp(20px,3.38028vw + 7.32394px,56px);height:clamp(251px,22.1726vw + 80.7143px,400px);display:grid}.housing-products-content>*{min-width:0}@media screen and (max-width:1024px){.housing-products-content{grid-template-columns:1fr;height:100%}}.housing-products-body{background:var(--color-white);border-radius:clamp(20px,.938967vw + 16.4789px,30px);width:100%;min-width:0;height:100%}@media screen and (max-width:1024px){.housing-products-body{place-items:center;max-width:clamp(320px,62.5vw - 160px,480px);margin-inline:auto;display:grid;transform:translate(-10vw)}}.housing-products-list{flex-direction:column;justify-content:center;gap:clamp(0px,1.19048vw - 9.14286px,8px);min-width:0;height:100%;padding-inline:40px;display:flex}@media screen and (max-width:1024px){.housing-products-list{gap:clamp(4px,1.02041vw + .17347px,8px);width:fit-content;padding-block:clamp(28px,3.06122vw + 16.5204px,40px)}}.housing-products-item{padding-left:24px;font-size:clamp(14px,.375587vw + 12.5915px,18px);position:relative}.housing-products-item:before{content:"";background-image:url(/assets/img/common/icon_list.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.housing-products-images{gap:clamp(8px,1.12676vw + 3.77465px,20px);min-width:0;height:100%;margin-right:0;display:flex}@media screen and (max-width:1024px){.housing-products-images{width:120vw;margin-left:calc(-1*clamp(20px,18.7793vw - 50.4225px,220px));margin-right:calc(-1*clamp(20px,18.7793vw - 50.4225px,220px));transform:translate(-10vw)}}.housing-products-image{border-radius:clamp(20px,.938967vw + 16.4789px,30px);flex:1 1 0;min-width:0;height:100%;overflow:hidden}.housing-products-image img{object-fit:cover;width:100%;height:100%;display:block}.housing-maker{background:var(--color-white);border-radius:40px 40px 0 0}.housing-maker-heading{padding-bottom:clamp(32px,3.75587vw + 17.9155px,72px)}.housing-maker-list{grid-template-columns:repeat(4,1fr);gap:clamp(32px,3.75587vw + 17.9155px,72px) clamp(24px,2.38095vw + 5.71429px,40px);display:grid}@media screen and (max-width:1024px){.housing-maker-list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:767px){.housing-maker-list{grid-template-columns:repeat(1,1fr)}}.housing-maker-list .item-img{border:1px solid var(--color-gray);border-radius:20px;overflow:hidden}.housing-maker-list .item-title{margin-top:clamp(8px,1.12676vw + 3.77465px,20px);font-size:clamp(14px,.187793vw + 13.2958px,16px)}.housing-maker-item{width:100%}@media screen and (max-width:767px){.housing-maker-item{max-width:480px;margin-inline:auto}}.housing-maker-button{justify-content:center;margin-top:clamp(48px,3.0047vw + 36.7324px,80px);display:flex}.products-hero{background-color:var(--color-white);padding-bottom:clamp(100px,3.75587vw + 85.9155px,140px)}.products-hero-leading{letter-spacing:.1em;margin-top:clamp(32px,2.25352vw + 23.5493px,56px);font-size:clamp(18px,.751174vw + 15.1831px,26px)}.products-feature{margin-top:clamp(56px,4.13146vw + 40.507px,100px);max-width:1320px;margin-inline:auto}.products-feature-list{gap:clamp(32px,4.50704vw + 15.0986px,80px);display:flex}@media screen and (max-width:1024px){.products-feature-list{flex-direction:column}}.products-feature-item .item-number{color:var(--color-orange);font-size:clamp(24px,1.69014vw + 17.662px,42px)}.products-feature-item .item-image{border-radius:30px;overflow:hidden}.products-feature-item .item-title{letter-spacing:.1em;margin-top:clamp(12px,1.12676vw + 7.77465px,24px);font-size:clamp(20px,.751174vw + 17.1831px,28px)}.products-feature-item .item-text{letter-spacing:.1em;margin-top:clamp(8px,.375587vw + 6.59155px,12px)}.products-intro{background:var(--color-beige);border-radius:40px 40px 0 0;margin-top:-40px}.products-intro-list{grid-template-columns:1fr;gap:clamp(40px,3.75587vw + 25.9155px,80px);margin-top:clamp(56px,4.13146vw + 40.507px,100px);display:grid}.products-intro-item{grid-template:".header"1fr"gallery specs"/clamp(480px,23.8095vw + 297.143px,640px) 1fr;align-items:stretch;gap:16px clamp(24px,3.0047vw + 12.7324px,56px);display:grid}@media screen and (max-width:1600px){.products-intro-item{grid-template-columns:320px 1fr;grid-template-areas:"gallery header""gallery specs"}}@media screen and (max-width:1024px){.products-intro-item{grid-template-columns:1fr;grid-template-areas:"header""gallery""specs";width:100%;max-width:560px;margin-inline:auto}}@media screen and (max-width:767px){.products-intro-item{grid-template-columns:1fr;grid-template-areas:"header""gallery""specs";max-width:480px}}.products-intro-item>*{min-width:0;min-height:0}.products-intro-item .item-header{grid-area:header;align-items:center;gap:clamp(12px,.751174vw + 9.1831px,20px);display:flex}@media screen and (max-width:1024px){.products-intro-item .item-header{align-items:flex-start}}@media screen and (max-width:767px){.products-intro-item .item-header{flex-direction:column}}.products-intro-item .item-title{font-size:clamp(16px,.892857vw + 9.14286px,22px)}@media screen and (max-width:767px){.products-intro-item .item-title{font-size:clamp(16px,1.02041vw + 12.1735px,20px)}}.products-intro-item .item-text{font-size:clamp(14px,.187793vw + 13.2958px,16px)}.products-intro-item .item-specs{grid-area:specs;align-self:flex-end;min-height:0}.products-intro-item .item-gallery{grid-area:gallery;align-self:flex-end;min-height:0}.products-intro-item .item-specs-body{overflow:hidden}.products-intro-item .item-specs-row{border-bottom:1px solid var(--color-beige);grid-template-columns:clamp(96px,6.00939vw + 73.4648px,160px) 1fr;display:grid}.products-intro-item .item-specs-row:first-child{border-radius:10px 10px 0 0;overflow:hidden}.products-intro-item .item-specs-row:last-child{border-radius:0 0 10px 10px;overflow:hidden}.products-intro-item .item-specs-term{text-align:left;background:var(--color-orange);align-items:center;padding:clamp(4px,.892857vw - 2.85714px,10px) clamp(16px,.751174vw + 13.1831px,24px);font-size:14px;display:flex}.products-intro-item .item-specs-desc{background:var(--color-white);padding:clamp(4px,.892857vw - 2.85714px,10px) clamp(16px,.751174vw + 13.1831px,24px);font-size:clamp(12px,.187793vw + 11.2958px,14px)}.company{background:var(--color-white)}.company-profile{margin-inline:auto;padding-bottom:clamp(96px,9.76526vw + 59.3803px,200px)}.company-profile-inner,.company-info-inner{max-width:1640px}.company-list{row-gap:24px;display:grid}.company-item{border-bottom:1px solid var(--color-gray);grid-template-columns:320px 1fr;padding-bottom:24px;display:grid}@media screen and (max-width:1024px){.company-item{grid-template-columns:1fr;row-gap:clamp(8px,1.02041vw + 4.17347px,12px)}}.company-item .item-term{font-size:clamp(16px,.375587vw + 14.5915px,20px)}.company-item .item-description{font-size:clamp(14px,.375587vw + 12.5915px,18px)}.company-meta{background:var(--color-beige);border-radius:40px 40px 0 0;margin-top:-40px}.company-map{aspect-ratio:1200/531;border-radius:clamp(20px,.938967vw + 16.4789px,30px);width:100%;overflow:hidden}.company-map iframe{border:0;width:100%;height:100%}.company-address-head{letter-spacing:.1em;grid-template-columns:clamp(64px,5.35714vw + 22.8571px,100px) 1fr;align-items:center;margin-top:clamp(12px,2.62911vw + 2.14084px,40px);display:grid}@media screen and (max-width:1024px){.company-address-head{grid-template-columns:1fr;display:grid}}.company-address-detail{align-items:center;gap:clamp(32px,4.7619vw - 4.57143px,64px);display:flex}@media screen and (max-width:1024px){.company-address-detail{flex-wrap:wrap;row-gap:clamp(8px,2.04082vw + .346939px,16px)}}.company-address-label{font-size:clamp(16px,.375587vw + 14.5915px,20px)}.company-address-location{width:fit-content;font-size:clamp(14px,.375587vw + 12.5915px,18px)}@media screen and (max-width:1024px){.company-address-location{flex:0 0 100%}}.company-address-contact{flex-direction:column;display:flex;position:relative}@media screen and (max-width:1024px){.company-address-contact{letter-spacing:.04em;flex:none;width:auto}}.company-address-contact:before{content:"";background:var(--color-darkgray);width:1px;height:clamp(30px,2.8169vw + 19.4366px,60px);position:absolute;top:50%;left:clamp(-32px,4.57143px - 4.7619vw,-64px);transform:translateY(-50%)}@media screen and (max-width:1024px){.company-address-contact:before{display:none}}.company-address-contact .contact-tel,.company-address-contact .contact-fax{font-size:clamp(14px,.56338vw + 11.8873px,20px)}.company-address-info{font-size:clamp(14px,.375587vw + 12.5915px,18px);position:relative}@media screen and (max-width:1024px){.company-address-info{letter-spacing:.04em;flex:none;width:auto}}.company-address-info:before{content:"";background:var(--color-darkgray);width:1px;height:clamp(30px,2.8169vw + 19.4366px,60px);position:absolute;top:50%;left:clamp(-32px,4.57143px - 4.7619vw,-64px);transform:translateY(-50%)}@media screen and (max-width:1024px){.company-address-info:before{left:clamp(-16px,-4.08163vw - .693878px,-32px)}}.company-address-info .info-hours,.company-address-info .info-holiday{font-size:clamp(14px,.375587vw + 12.5915px,18px)}.company-address-branches{gap:24px;margin-top:clamp(24px,5.25822vw + 4.28169px,80px);display:grid}.company-address-branch{border-bottom:1px solid var(--color-gray);grid-template-columns:200px 1fr;padding-bottom:clamp(12px,1.12676vw + 7.77465px,24px);display:grid}@media screen and (max-width:767px){.company-address-branch{grid-template-columns:1fr;row-gap:4px}}.company-address-branch .branch-term{font-size:clamp(16px,.375587vw + 14.5915px,20px)}.company-address-branch .branch-desc{justify-content:space-between;align-items:center;font-size:clamp(14px,.375587vw + 12.5915px,18px);display:flex;position:relative}.company-address-branch .branch-desc-text{padding-right:48px}.company-address-branch .branch-desc-link{width:clamp(19.13px,.744601vw + 16.3377px,27.06px);height:clamp(22.61px,.879812vw + 19.3107px,31.98px)}.tokushoho{background:var(--color-beige);padding-block:clamp(120px,18.7793vw + 49.5775px,320px) clamp(56px,6.00939vw + 33.4648px,120px)}.tokushoho-body{background:var(--color-white);margin-top:clamp(16px,2.25352vw + 7.5493px,40px);border-radius:20px;max-width:1400px;margin-inline:auto;padding:clamp(20px,5.6338vw - 1.12676px,80px) clamp(16px,7.88732vw - 13.5775px,100px)}.tokushoho-list{row-gap:24px;display:grid}.tokushoho-item{border-bottom:1px solid var(--color-gray);grid-template-columns:320px 1fr;padding-bottom:24px;display:grid}@media screen and (max-width:1024px){.tokushoho-item{grid-template-columns:1fr;row-gap:clamp(8px,1.02041vw + 4.17347px,12px)}}.tokushoho-item .item-term{font-size:clamp(16px,.375587vw + 14.5915px,20px)}.tokushoho-item .item-description{font-size:clamp(14px,.375587vw + 12.5915px,18px)}.contact{background:var(--color-white)}.contact-hero-leading{margin-top:clamp(48px,2.25352vw + 39.5493px,72px)}.contact-hero-leading .is-marked{color:var(--color-orange)}.contact-content-inner{max-width:calc(1040px + 2*clamp(20px,12.945vw - 28.5437px,220px))}.contact-form{letter-spacing:.06em;row-gap:clamp(24px,4.50704vw + 7.09859px,72px);display:grid}.contact-form-row{grid-template-columns:210px 1fr;gap:clamp(8px,2.25352vw - .450705px,32px);display:grid}@media screen and (max-width:767px){.contact-form-row{grid-template-columns:1fr}}.contact-form-label{align-items:center;font-size:clamp(14px,.375587vw + 12.5915px,18px);display:flex;position:relative}.contact-form-term{padding-left:clamp(20px,2.38095vw + 1.71428px,36px)}.contact-form-term.is-textarea{align-self:flex-start;margin-top:24px}@media screen and (max-width:767px){.contact-form-term{padding-left:0}}.contact-form-required{color:var(--color-orange);position:absolute;top:50%;left:0;transform:translateY(-50%)}.contact-form-required.is-textarea{margin-top:24px;top:0;transform:translateY(0)}@media screen and (max-width:767px){.contact-form-required{margin-right:4px;position:relative}}.contact-form-input{background:var(--color-beige);padding-block:20px;border:none;border-radius:14px;width:100%;padding-left:clamp(16px,2.25352vw + 7.5493px,40px)}.contact-form-zipcode{align-items:center;gap:clamp(8px,.751174vw + 5.1831px,16px);display:flex}.contact-form-radios{flex-wrap:wrap;align-items:center;gap:12px 40px;display:flex}@media screen and (max-width:767px){.contact-form-radios{flex-direction:column;align-items:flex-start}}.contact-form-radio{align-items:center;gap:4px;display:flex}.contact-form-radio .radio-input{appearance:none;cursor:pointer;background:var(--color-beige);border-radius:50%;width:24px;height:24px;transition:all .2s;position:relative}.contact-form-radio .radio-input:before{content:"";background:var(--color-orange);border-radius:50%;transition:transform .2s;position:absolute;inset:4px;transform:scale(0)}.contact-form-radio .radio-input:checked{border-color:#f39800}.contact-form-radio .radio-input:checked:before{transform:scale(1)}.contact-form-radio .radio-text{font-size:clamp(14px,.187793vw + 13.2958px,16px)}.contact-form-textarea{background:var(--color-beige);padding-block:20px;border:none;border-radius:14px;width:100%;min-height:clamp(140px,5.6338vw + 118.873px,200px);padding-left:clamp(16px,2.25352vw + 7.5493px,40px)}.contact-form-agree{text-align:center;letter-spacing:.06em}.contact-form-agree .agree-link{color:var(--color-orange)}.contact-form-agree .agree-label{justify-content:center;align-items:center;display:flex}.contact-form-agree .agree-text{font-size:clamp(13px,.28169vw + 11.9437px,16px)}.contact-form-action{margin-inline:auto}input[placeholder]{color:var(--color-darkgray);font-size:clamp(14px,.187793vw + 13.2958px,16px)}input[type=checkbox]{border-color:1px solid var(--color-gray);width:24px;height:24px}.submitted{background:var(--color-white);text-align:center;place-items:center;height:80dvh;padding-top:clamp(48px,3.0047vw + 36.7324px,80px);display:grid}@media screen and (max-width:767px){.submitted{text-align:left}}.submitted-content .dashed-button{justify-content:center}.submitted-content{row-gap:clamp(20px,1.12676vw + 15.7746px,32px);display:grid}.submitted-title{font-size:clamp(20px,1.12676vw + 15.7746px,32px)}.submitted-text{font-size:clamp(12px,.375587vw + 10.5915px,16px)}.hero{padding-top:clamp(112px,12.0188vw + 66.9296px,240px)}.section-title{color:var(--color-orange);line-height:1;font-weight:var(--font-weight-medium);flex-direction:column;gap:clamp(8px,.751174vw + 5.1831px,16px);display:flex}.section-title.is-white{color:var(--color-white)}.section-title .sub-title{font-size:clamp(14px,.187793vw + 13.2958px,16px)}.section-title .main-title{font-size:clamp(43px,4.41315vw + 26.4507px,90px)}.section-heading{text-align:center;font-size:clamp(18px,1.69014vw + 11.662px,36px)}.arrow-button{z-index:1;border-radius:50%;place-content:center;width:clamp(24px,3.75587vw + 9.91549px,64px);height:clamp(24px,3.75587vw + 9.91549px,64px);display:grid}.arrow-button.is-white{background-color:var(--color-orange)}.arrow-button.is-orange{background-color:var(--color-white)}.arrow-button img{width:clamp(9.14px,1.11362vw + 4.96394px,21px);height:clamp(17.5px,20.9789px - .9277vw,7.62px)}.dashed-button{align-items:center;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.dashed-button:hover .dashed-button-icon:before{transform:rotate(45deg)scale(1.12)}}.dashed-button-icon{border-radius:50%;place-content:center;width:40px;height:40px;display:grid;position:relative}.dashed-button-icon:before{content:"";width:40px;height:40px;transition:all .6s var(--ease-out-quint);z-index:1;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.dashed-button-icon.is-white:before{background-image:url(/assets/img/common/icon_border_white.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.dashed-button-icon.is-black:before{background-image:url(/assets/img/common/icon_border_black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}@media (hover:hover) and (pointer:fine){.dashed-button-icon:hover:before{transform:rotate(45deg)}}.dashed-button-icon img{width:13.67px;height:11.39px}.dashed-button-text{font-size:18px;font-weight:var(--font-weight-regular);white-space:nowrap;text-decoration:underline}.dashed-button-text.is-white{color:var(--color-white)}.dashed-button-text.is-black{color:var(--color-black)}.download-button{background:var(--color-orange);border-radius:50px;align-items:center;gap:clamp(16px,.375587vw + 14.5915px,20px);width:fit-content;padding:clamp(8px,1.12676vw + 3.77465px,20px) clamp(16px,1.50235vw + 10.3662px,32px);display:flex}.download-button-text{font-size:clamp(14px,.375587vw + 12.5915px,18px)}.download-button-icon{width:clamp(19.93px,.886385vw + 16.6061px,29.37px);height:clamp(18.93px,.842254vw + 15.7715px,27.9px)}.download-button-icon img{display:block}.submit-button{background:var(--color-orange);border-radius:50px;align-items:center;gap:clamp(16px,.375587vw + 14.5915px,20px);width:fit-content;padding:clamp(8px,1.12676vw + 3.77465px,20px) clamp(16px,1.50235vw + 10.3662px,32px);display:flex}.submit-button-text{letter-spacing:.06em;font-size:clamp(14px,.375587vw + 12.5915px,18px)}.submit-button-icon{width:clamp(16px,.375587vw + 14.5915px,20px);height:clamp(16px,.375587vw + 14.5915px,20px)}.submit-button-icon img{display:block}.gallery{grid-template-columns:3fr 2fr;gap:clamp(8px,.187793vw + 7.29577px,10px);display:grid}@media screen and (max-width:1600px){.gallery{grid-template-columns:1fr}}.gallery-main{border-radius:20px;overflow:hidden}.gallery-list{grid-template-columns:repeat(2,1fr);gap:clamp(8px,.187793vw + 7.29577px,10px);display:grid}@media screen and (max-width:1600px){.gallery-list{grid-template-columns:repeat(3,1fr)}}.gallery-button{border-radius:20px;width:100%;overflow:hidden}:root{--max-width:1440px;--color-black:#000;--color-white:#fff;--color-orange:#ffa40b;--color-gray:#dedede;--color-darkgray:#393939;--color-lightgray:#c3c3c3;--color-beige:#f4f1ed;--font-size-base:16px;--line-height-base:1.7;--font-weight-thin:100;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--ease-in-sine:cubic-bezier(.12,0,.39,0);--ease-in-cubic:cubic-bezier(.32,0,.67,0);--ease-in-quint:cubic-bezier(.64,0,.78,0);--ease-in-circ:cubic-bezier(.55,0,1,.45);--ease-out-sine:cubic-bezier(.61,1,.88,1);--ease-out-cubic:cubic-bezier(.33,1,.68,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-circ:cubic-bezier(0,.55,.45,1);--ease-inout-sine:cubic-bezier(.37,0,.63,1);--ease-inout-cubic:cubic-bezier(.65,0,.35,1);--ease-inout-quint:cubic-bezier(.83,0,.17,1);--ease-inout-circ:cubic-bezier(.85,0,.15,1);--ease-in-quad:cubic-bezier(.11,0,.5,0);--ease-in-quart:cubic-bezier(.5,0,.75,0);--ease-in-expo:cubic-bezier(.7,0,.84,0);--ease-in-back:cubic-bezier(.36,0,.66,-.56);--ease-out-quad:cubic-bezier(.5,1,.89,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-inout-quad:cubic-bezier(.45,0,.55,1);--ease-inout-quart:cubic-bezier(.76,0,.24,1);--ease-inout-expo:cubic-bezier(.87,0,.13,1);--ease-inout-back:cubic-bezier(.68,-.6,.32,1.6)}
