:root{--lh: calc((1em - 1lh) / 2);--ds-color: rgba(0, 0, 0, 0.18)}@supports not (top: 1lh){:root{--lh: 0px}}:root{--max: 1440px;--outer: 10px;--inner: 7px}.guidelines{position:fixed;inset:0;pointer-events:none;z-index:9999}.guidelines .guide{position:absolute;top:0;bottom:0;width:1px;background:#00e8e8;opacity:.9}.guidelines .container-start{left:calc(50% - var(--max)/2);background:lime}.guidelines .container-end{left:calc(50% + var(--max)/2);background:lime}.guidelines .outer-start{left:calc(50% - var(--max)/2 + var(--outer))}.guidelines .outer-end{left:calc(50% + var(--max)/2 - var(--outer))}.guidelines .center{left:50%;background:lime}.guidelines .inner-left{left:calc(50% - var(--inner))}.guidelines .inner-right{left:calc(50% + var(--inner))}html{scroll-padding-top:var(--header-h, 0);scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{color:#333;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:600;font-style:normal;font-optical-sizing:auto;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible}.inner{max-width:min(1100px,90%);margin-inline:auto}.inner__xs{max-width:min(768px,90%);margin-inline:auto}.inner__sm{max-width:min(960px,90%);margin-inline:auto}.inner__md{max-width:min(1200px,90%);margin-inline:auto}.inner__lg{max-width:min(1440px,90%);margin-inline:auto}.inner__xl{max-width:min(1520px,90%);margin-inline:auto}.br-sp{display:none}@media screen and (max-width: 768px){.br-sp{display:block}}.br-tab{display:none}@media screen and (max-width: 960px){.br-tab{display:block}}@media screen and (max-width: 768px){.br-tab{display:none}}@media screen and (max-width: 768px){.br-pc{display:none}}*[class*=b-en-]{font-family:"source-han-serif-japanese",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"Zen Kaku Gothic New","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-min-100{font-weight:100}.b-yugo-100{font-weight:100}.b-en-100{font-weight:100}.b-min-200{font-weight:200}.b-yugo-200{font-weight:200}.b-en-200{font-weight:200}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-800{font-weight:800}.b-yugo-800{font-weight:800}.b-en-800{font-weight:800}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;translate:0 30px;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;translate:0 0}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;translate:-30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-left.visible{opacity:1;translate:0 0}.b-animation--fade-right{opacity:0;translate:30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-right.visible{opacity:1;translate:0 0}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--underline{background:hsl(0deg, 0%, 100% , 90%);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease}.b-animation--underline.visible{background-size:100% 100%;transition-delay:1s}.b-animation--slide-in-right{opacity:0;translate:100px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--slide-in-right.visible{opacity:1;translate:0 0}.b-animation--slide-in-left{opacity:0;translate:-60px 0;rotate:3deg;transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),translate .8s cubic-bezier(0.23, 1, 0.32, 1),rotate .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;translate:0 0;rotate:0}.b-animation--slide-in-up{opacity:0;translate:0 60px;scale:.95;transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),translate 1s cubic-bezier(0.23, 1, 0.32, 1),scale 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;translate:0 0;scale:1}.b-animation--zoom-in{opacity:0;scale:.8;rotate:2deg;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;scale:1;rotate:0}.b-animation--rotate-in{opacity:0;rotate:-5deg;scale:.9;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;rotate:0;scale:1}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 hsl(0,0%,7%),0 0 0 hsl(0,0%,7%);transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 hsl(0,0%,7%),0 1.5em 0 hsl(0,0%,7%)}.b-hover__bg{position:relative}.b-hover__bg::before{position:absolute;top:0;left:0;width:0;height:100%;content:"";background-color:#fff;mix-blend-mode:difference;transition:width .3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:0;height:1px;background:hsl(214,62%,93%);transition:width .3s ease}.b-hover__line:hover::before{width:calc(100% - 1em)}.b-hover__shadow{transition:.3s;filter:drop-shadow(0 0 3px rgba(0, 0, 0, 0.12)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.22))}.b-hover__shadow:hover{filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));translate:0 -4px}.js-page-top,.js-sns{position:fixed;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.js-page-top.active,.js-sns.active{opacity:1}.js-page-top{right:2%;bottom:5%}.js-marquee{overflow:hidden}.js-marquee__txt{display:inline-block;white-space:nowrap;will-change:translate;animation:marquee var(--marquee-duration, 12s) linear infinite}.js-marquee:hover .js-marquee__txt{animation-play-state:paused}@keyframes marquee{from{translate:0 0}to{translate:-50% 0}}@media(prefers-reduced-motion: reduce){.js-marquee__txt{animation:none;translate:0 0}}.js-tab__content,.js-sub-tab__content{display:none}.js-tab__content.active,.js-sub-tab__content.active{display:block}.js-scroll-hint{opacity:1;position:absolute;top:50%;left:50%;translate:0 -50%;will-change:translate,opacity;pointer-events:none;transition:opacity .3s ease}.js-scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes swipeFade{0%{translate:0 -50%;opacity:0}10%{opacity:1}100%{translate:40px -50%;opacity:0}}.js-visionImg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .28s ease;pointer-events:none;backface-visibility:hidden;will-change:opacity}.js-visionImg.is-active{opacity:1}@media(prefers-reduced-motion: reduce){.js-visionImg{transition:none}}.js-toggle{cursor:pointer}@media(hover: hover)and (pointer: fine){a[href^="tel:"][aria-disabled=true]{cursor:default;text-decoration:none}}.c-link{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(1.6rem,1.32rem + 1.5vw,2.4rem)}.c-base.border{border:1px solid hsl(0,0%,7%)}.c-ttl{font-size:clamp(1rem,.51rem + 2.63vw,2.4rem);line-height:1.5;text-align:center;color:hsl(133,100%,17%)}:root{--form-padding: 0.5em;--form-background: #ffffff;--form-border: 1px solid #707070;--cl-accent: #4a6df7;--form-radius: 8px}.p-contact{padding-block:clamp(2.4rem,1.84rem + 3vw,4rem);background:url(/img/concept/bg.webp) repeat center}.p-contact__logo{filter:brightness(0) invert(1)}.p-contact__ttl{margin-block-start:2.4rem;margin-block-end:2rem}.p-contact__txt{margin-block-end:2rem}.p-contact__legend legend{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:.8rem;line-height:1;margin-block-end:.7rem}.p-contact__legend small{font-size:.6rem;color:#939393}.p-contact__label{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:.8rem;line-height:1;margin-block-end:.7rem}.p-contact__input,.p-contact__row{margin-block-end:1rem}.p-contact .wpcf7-form-control-wrap{color:hsl(133,100%,17%)}.p-contact .wpcf7-list-item{color:hsl(0,0%,7%)}.p-contact .wpcf7-select{color:hsl(133,100%,17%)}.p-contact__policy{margin-block-start:1.5rem}.p-contact__policyTxt{font-size:.8rem;line-height:1.5;text-align:center}.p-contact__policyTxt a{border-bottom:1px solid hsl(0,0%,7%)}.p-contact__policyCheck{margin-block-start:.4rem;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-contact__btn{margin-inline:auto;margin-block-start:2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:1rem;background:#e13614;color:#fff;width:min(330px,100%);padding-block:.75em;padding-inline:.5rem;color:#fff;border-radius:8px}.p-contact__btn::before{content:""}.p-contact__btn::after{content:"";display:block;width:29px;aspect-ratio:1/1;background:url(../img/cmn/arrow_r.svg) no-repeat center center/contain;justify-self:end}.p-contact__btn:hover{opacity:.8}.p-contact__btnTop{margin-block-start:1rem;width:min(340px,100%);height:68px;background:#6a6a6a;color:#fff;margin-inline:auto;padding-inline:1.2rem;border-radius:999px;display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;font-size:1.45rem;line-height:1}.p-contact__btnTop::after{content:"";display:block}.p-contact__btnTop span{justify-self:center}.c-form{background:#fff;padding-inline:1rem;padding-block:2rem 2.25rem;border-radius:10px}.c-form .required{font-size:.5rem;line-height:1;background:#e13614;color:#fff;padding:.3em .5em;display:inline-block;font-style:normal;border-radius:3px}.c-form input{padding:var(--form-padding);border:var(--form-border);border-radius:var(--form-radius);line-height:1}.c-form input[type=text],.c-form input[type=tel],.c-form input[type=email]{width:100%;background:var(--form-background);color:hsl(0,0%,7%)}.c-form input[type=file]{background:none}.c-form input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.c-form input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}.c-form input[type=date]{-webkit-appearance:date;-moz-appearance:date;appearance:date}.c-form input[type=submit]{border:0px;transition:.5s ease}.c-form input::-moz-placeholder{font-size:.7rem}.c-form input::placeholder{font-size:.7rem}.c-form textarea{width:100% !important;padding:var(--form-padding);background:var(--form-background);border:var(--form-border);border-radius:var(--form-radius);min-height:min(200px,calc(160 / 400 * 100vw))}.c-form textarea::-moz-placeholder{font-size:.7rem}.c-form textarea::placeholder{font-size:.7rem}.c-form input::-moz-placeholder, .c-form textarea::-moz-placeholder{color:#eaeaea;opacity:1}.c-form input::placeholder,.c-form textarea::placeholder{color:#eaeaea;opacity:1}.c-form select{padding:var(--form-padding);background:var(--form-background);border:var(--form-border);border-radius:var(--form-radius)}.wpcf7-not-valid-tip{display:inline !important}.wpcf7-form-control.wpcf7-radio{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:1.2rem}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{position:relative;margin:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]{position:absolute;opacity:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before{content:"";display:block;background:#fff;border:var(--form-border);border-radius:100%;width:14px;height:14px;position:relative;cursor:pointer;transition:all 250ms ease}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after{position:absolute}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--cl-accent);box-shadow:inset 0 0 0 2px #fff}.wpcf7-form-control.wpcf7-acceptance a{border-block-end:1px solid hsl(0,0%,7%)}.wpcf7-form-control.wpcf7-number{background:var(--form-background);border:var(--form-border);margin-inline-end:.5em;max-width:56px}.wpcf7-form-control.wpcf7-number::after{content:"歳";display:inline-block}.wpcf7-form-control.wpcf7-date{cursor:pointer}.wpcf7-form-control.wpcf7-select{cursor:pointer}.l-header{width:100%;position:fixed;inset-block-start:0;z-index:999;transition:all .5s ease;padding-block:1rem;padding-inline:1%;translate:0 0}@media screen and (max-width: 768px){.l-header{padding-block:8px;background:hsl(0deg, 0%, 7% , 50%)}}.l-header.active{background:hsl(0deg, 0%, 7% , 50%)}.l-header__grid{display:grid;grid-template-columns:auto 1fr;align-items:center}.l-header__logo{align-self:center;width:min(273px,calc(120 / 375 * 100vw))}.l-header__menu{justify-self:end}@media screen and (max-width: 1400px){.l-header__menu.--pc{display:none}}@media screen and (min-width: 1401px){.l-header__menu.--sp{display:none}}.l-header__btns{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:clamp(2.1rem,1.71rem + 2.07vw,3.2rem)}.l-header__tel{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;color:#fff;font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.l-header__sns{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1.6rem}.l-header__box{position:relative;z-index:999}.l-header__hamburger{cursor:pointer;margin-inline:auto 0;position:relative;z-index:999;width:min(40px,calc(40 / 394 * 100vw));aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.l-header__hamburger span{background:hsl(0,0%,7%);height:2px;width:20px;left:0;border-radius:10px;transition:.5s}@media screen and (max-width: 1400px){.l-header__hamburger span{background:#fff}}.l-header__hamburger.active .l-header__hamburger--top{translate:0 8px;rotate:45deg}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{translate:0 -8px;rotate:-45deg}.l-header__bg{position:fixed;top:0;right:-100%;height:100svh;width:100svw;transition:all .5s;overflow:hidden;z-index:998;padding-block:4.4rem 0;padding-inline:10vw;background:hsl(0deg, 0%, 7% , 95%)}.l-header__bg.active{right:0}.l-header__bg .l-header__nav{margin-block-end:2rem}.l-header__bg .l-header__nav a{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;border-bottom:2px solid #fff;padding-block:1.5em;padding-inline:1em .4em;line-height:1;width:100%;font-size:clamp(.75rem,.59rem + .85vw,1.2rem);color:#fff}.l-header.active .l-header__logo{filter:brightness(0) invert(1)}.l-header.active .l-header__hamburger span{background:#fff}.l-footer{padding-block-start:clamp(2rem,1.3rem + 3.76vw,4rem);background:hsl(140,43%,95%)}.l-footer__copy{margin-block-start:clamp(2rem,1.58rem + 2.25vw,3.2rem);text-align:center;background:#a9baaf;font-size:clamp(.5rem,.43rem + .38vw,.7rem);font-weight:400;padding-block:1.2rem;color:#fff}.l-mv{position:relative}.l-mv img{width:100svw}@media screen and (max-width: 960px){.l-mv img{-o-object-fit:cover;object-fit:cover;height:min(1200px,calc(450 / 375 * 100vw))}}.l-mv__box{position:absolute;height:70%;top:50%;left:50%;transform:translate(-50%, -50%);writing-mode:vertical-rl;color:#fff}.l-mv__box .cp{font-size:clamp(1.5rem,.27rem + 6.57vw,5rem);margin-block-end:.5em}.l-mv__box .txt{font-size:clamp(.9rem,.58rem + 1.69vw,1.8rem)}.l-news{background:hsl(214,62%,93%);margin-block-start:clamp(1.8rem,1.45rem + 1.88vw,2.8rem);padding-block:clamp(1.6rem,1.32rem + 1.5vw,2.4rem);margin-block-end:clamp(4rem,2.59rem + 7.51vw,8rem)}.l-news__list li:not(:last-child){margin-block-end:clamp(1.8rem,1.45rem + 1.88vw,2.8rem)}.l-news__list li a{display:grid;grid-template-columns:16.6% 16.6% 1fr;align-items:first baseline}@media screen and (max-width: 768px){.l-news__list li a{grid-template-columns:1fr;row-gap:.7rem}}.l-news__list li a time{font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.l-news__list li a span{display:block;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;font-size:clamp(.7rem,.63rem + .38vw,.9rem);background:hsl(133,100%,17%);color:#fff;padding-block:.25em;padding-inline:.5em}.l-news__list li a .box .ttl{font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.l-news__list li a .box .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.l-banner a{width:min(1080px,98%);display:block;margin-inline:auto}.l-banner a:hover{opacity:.8}.l-about{position:relative;margin-block-start:clamp(4.2rem,3rem + 6.38vw,7.6rem)}.l-about__ttl{font-size:clamp(1.3rem,.63rem + 3.57vw,3.2rem);color:#fff;background:hsl(133,100%,17%);text-align:center;font-weight:300;padding-block:.35em}.l-about__content{position:relative}.l-about__box{max-width:min(1440px,90%);margin-inline:auto;width:100%;background:hsl(0deg, 0%, 7% , 60%);padding-inline:clamp(2.6rem,1.97rem + 3.38vw,4.4rem);padding-block:clamp(2.9rem,2.23rem + 3.57vw,4.8rem);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 960px){.l-about__box{padding-inline:5%;padding-block:1.2rem;inset:10px;transform:translate(0%, 0%)}}.l-about__box p{font-size:clamp(.9rem,.58rem + 1.69vw,1.8rem);line-height:1.6666666667;color:#fff}.l-about__bg{display:grid;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 768px){.l-about__bg{grid-template-columns:1fr}}@media screen and (max-width: 768px){.l-about__bg .pc{display:none}}.l-about__bg .sp{display:none}@media screen and (max-width: 768px){.l-about__bg .sp{display:block;-o-object-fit:cover;object-fit:cover;height:min(1162px,calc(500 / 375 * 100vw))}}.l-project{margin-block-start:clamp(5.6rem,3.63rem + 10.52vw,11.2rem)}.l-project__ttl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(1.3rem,.63rem + 3.57vw,3.2rem);gap:.9rem;margin-block-end:clamp(3.1rem,2.36rem + 3.94vw,5.2rem)}.l-project__ttl .img01{justify-self:start}.l-project__ttl span{justify-self:center}.l-project__ttl .img02{justify-self:end}.l-project__h3{position:relative;width:-moz-fit-content;width:fit-content;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:clamp(1.3rem,1.05rem + 1.31vw,2rem);padding-inline-end:clamp(4.2rem,3rem + 6.38vw,7.6rem);border-bottom:1px solid hsl(0,0%,7%);margin-inline-start:auto;margin-block-end:clamp(2.4rem,1.98rem + 2.25vw,3.6rem)}.l-project__h3::after{position:absolute;right:100%;transform:translate(0, 50%);content:"";background:url(../img/project/object_02.webp) no-repeat center/contain;aspect-ratio:407/122;display:block;width:min(407px,calc(180 / 375 * 100vw))}.l-project__h3 .ja{font-size:clamp(1.5rem,.27rem + 6.57vw,5rem)}.l-project__h3 .en{font-size:clamp(.9rem,.58rem + 1.69vw,1.8rem);color:#a9baaf}.l-project__txt{font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem);line-height:1.6764705882;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-project__h4{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);text-align:center;line-height:1;margin-block-start:clamp(4.2rem,3rem + 6.38vw,7.6rem);margin-block-end:clamp(2.4rem,1.98rem + 2.25vw,3.6rem);padding-inline:2%}.l-project__flex{width:min(990px,90%);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;margin-block-end:clamp(3.7rem,2.61rem + 5.82vw,6.8rem)}@media screen and (max-width: 768px){.l-project__flex{flex-direction:column}}@media screen and (max-width: 960px){.l-project__flex{flex-direction:column;align-items:flex-start;row-gap:2rem}}.l-project__flex .left .price{width:-moz-fit-content;width:fit-content;font-size:clamp(1.3rem,.63rem + 3.57vw,3.2rem);line-height:1;background-image:linear-gradient(transparent 85%, #09f73d 0%);margin-block-end:.5em}.l-project__flex .left .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem);line-height:1}.l-seen{margin-block-start:clamp(3.5rem,2.48rem + 5.45vw,6.4rem);margin-block-end:clamp(6rem,3.89rem + 11.27vw,12rem)}.l-seen__flex{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1em}@media screen and (max-width: 960px){.l-seen__flex{grid-template-columns:1fr}}.l-seen__ttl{font-size:clamp(1.4rem,.63rem + 4.13vw,3.6rem);writing-mode:vertical-rl;padding-inline-start:2em;text-indent:-1.5em;justify-self:center}@media screen and (max-width: 960px){.l-seen__ttl{writing-mode:unset}}.l-seen__bg{margin-block-end:clamp(1.3rem,1.05rem + 1.31vw,2rem);width:-moz-fit-content;width:fit-content;margin-inline:auto 0}.l-seen__list li{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:clamp(1.2rem,.99rem + 1.13vw,1.8rem)}.l-seen__list li:not(:last-child){margin-block-end:clamp(1.8rem,1.45rem + 1.88vw,2.8rem)}.l-seen__list .num{color:hsl(133,100%,17%);border-radius:50%;border:1px solid hsl(133,100%,17%);aspect-ratio:1/1;font-size:clamp(.75rem,.59rem + .85vw,1.2rem);width:-moz-fit-content;width:fit-content;padding-inline:.5em;display:flex;align-items:center;justify-content:center}.l-seen__list .ttl{font-size:clamp(.9rem,.58rem + 1.69vw,1.8rem);color:hsl(133,100%,17%);margin-block-end:.5em}.l-seen__list .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.osusume{margin-block-end:clamp(3.4rem,2.63rem + 4.13vw,5.6rem)}.osusume .ttl{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);color:#fff;background:hsl(133,100%,17%);text-align:center;padding-block:.25em}.osusume .box{position:relative}.osusume .box .txt{inset:0;width:-moz-fit-content;width:fit-content;position:absolute;font-size:clamp(.9rem,.58rem + 1.69vw,1.8rem);color:#fff;z-index:2;display:flex;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:clamp(1.6rem,1.32rem + 1.5vw,2.4rem);flex-direction:column;margin-inline:auto}@media screen and (max-width: 768px){.osusume .box .txt{padding-inline:4%}}.osusume .box .txt p{text-shadow:2px 3px 3px #000}.osusume .box .bg{position:relative;z-index:1}.osusume .box .bg img{width:100%;-o-object-fit:cover;object-fit:cover}.l-naming{margin-block-end:clamp(5.8rem,3.76rem + 10.89vw,11.6rem)}.l-naming__ttl{font-size:clamp(1.5rem,.27rem + 6.57vw,5rem);padding-inline-start:clamp(8.9rem,5.77rem + 16.71vw,17.8rem);border-bottom:1px solid hsl(0,0%,7%);width:-moz-fit-content;width:fit-content;position:relative}.l-naming__ttl::after{position:absolute;left:90%;bottom:70%;content:"";background:url(../img/project/object_02.webp) no-repeat center/contain;aspect-ratio:407/122;display:block;width:min(407px,48vw)}@media screen and (max-width: 960px){.l-naming__ttl::after{left:50%;z-index:-1}}.l-naming__img{width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-naming__txt{font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem);line-height:1.6764705882;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-naming__h4{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);text-align:center;line-height:1;margin-block-start:clamp(4.2rem,3rem + 6.38vw,7.6rem);margin-block-end:clamp(2.4rem,1.98rem + 2.25vw,3.6rem);padding-inline:2%}.l-naming__flex{width:min(990px,90%);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;margin-block-end:clamp(3.7rem,2.61rem + 5.82vw,6.8rem)}@media screen and (max-width: 960px){.l-naming__flex{flex-direction:column;align-items:flex-start;row-gap:2rem}}.l-naming__flex .left .price{width:-moz-fit-content;width:fit-content;font-size:clamp(1.3rem,.63rem + 3.57vw,3.2rem);line-height:1;background-image:linear-gradient(transparent 85%, #09f73d 0%);margin-block-end:.5em}.l-naming__flex .left .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem);line-height:1}.l-naming__img02{width:-moz-fit-content;width:fit-content;display:block;margin-inline:auto;margin-block-end:clamp(3.3rem,2.35rem + 5.07vw,6rem)}.l-naming__slider{margin-block-end:clamp(3.3rem,2.35rem + 5.07vw,6rem)}.l-naming__h5{font-size:clamp(1rem,.65rem + 1.88vw,2rem);background:hsl(133,100%,17%);color:#fff}.l-naming__osume{width:min(1433px,98%);margin-inline:auto}.l-cover__ttl{font-size:clamp(1.5rem,.27rem + 6.57vw,5rem);border-bottom:1px solid hsl(0,0%,7%);margin-inline:auto 2.4rem;width:-moz-fit-content;width:fit-content;position:relative;margin-block-end:clamp(3.1rem,2.36rem + 3.94vw,5.2rem)}.l-cover__ttl::after{position:absolute;right:97%;transform:translate(0, -50%);content:"";background:url(../img/project/object_02.webp) no-repeat center/contain;aspect-ratio:407/122;display:block;width:min(407px,48vw)}.l-cover__img{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-block-end:clamp(3.4rem,2.63rem + 4.13vw,5.6rem)}.l-cover__txt{font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem);line-height:1.6764705882;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-cover__h4{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);text-align:center;line-height:1;margin-block-start:clamp(4.2rem,3rem + 6.38vw,7.6rem);margin-block-end:clamp(2.4rem,1.98rem + 2.25vw,3.6rem);padding-inline:2%}.l-cover__flex{width:min(990px,90%);margin-inline:auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;margin-block-end:clamp(3.7rem,2.61rem + 5.82vw,6.8rem)}@media screen and (max-width: 960px){.l-cover__flex{flex-direction:column;align-items:flex-start;row-gap:2rem}}.l-cover__flex .left .price{width:-moz-fit-content;width:fit-content;font-size:clamp(1.3rem,.63rem + 3.57vw,3.2rem);line-height:1;background-image:linear-gradient(transparent 85%, #09f73d 0%);margin-block-end:.5em}.l-cover__flex .left .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem);line-height:1}.l-cover__slider{margin-block-end:clamp(2.4rem,1.84rem + 3vw,4rem)}.l-voice{margin-block-end:clamp(3.1rem,2.36rem + 3.94vw,5.2rem)}.l-voice__ttl{text-align:center;margin-block-end:clamp(1.8rem,1.45rem + 1.88vw,2.8rem)}.l-voice__ttl .en{display:block;font-size:clamp(.7rem,.63rem + .38vw,.9rem);color:hsl(133,100%,17%)}.l-voice__ttl .ja{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem)}.l-voice__tab{border-bottom:1px solid hsl(133,100%,17%);margin-block-end:clamp(2.4rem,1.84rem + 3vw,4rem)}.l-voice__tab button{background:hsl(140,43%,95%);font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem);border:1px solid hsl(140,43%,95%);padding-inline:1em;padding-block:.5em}.l-voice__tab button.active{background:#fff;border-top:1px solid hsl(133,100%,17%);border-left:1px solid hsl(133,100%,17%);border-right:1px solid hsl(133,100%,17%)}.l-voice__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2em}@media screen and (max-width: 960px){.l-voice__list{grid-template-columns:1fr}}.l-voice__list li{background:hsl(140,43%,95%);padding:clamp(1.2rem,1.13rem + .38vw,1.4rem)}.l-voice__list li .box{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1em;margin-block-end:clamp(1.2rem,1.06rem + .75vw,1.6rem)}.l-voice__list li .box h3{font-size:clamp(.75rem,.59rem + .85vw,1.2rem);line-height:2}.l-voice__list li p{font-size:clamp(.7rem,.59rem + .56vw,1rem);line-height:1.8}.l-faq{margin-block-end:clamp(3.1rem,2.36rem + 3.94vw,5.2rem)}.l-faq__ttl{margin-block-end:clamp(1.8rem,1.45rem + 1.88vw,2.8rem)}.l-faq__ttl .en{display:block;font-size:clamp(.7rem,.63rem + .38vw,.9rem);color:hsl(133,100%,17%)}.l-faq__ttl .ja{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem)}.l-faq__list dt{background:hsl(214,62%,93%);font-size:clamp(.75rem,.59rem + .85vw,1.2rem);font-weight:500;padding-block:.5em;padding-inline:1em}.l-faq__list dd{font-size:clamp(.7rem,.59rem + .56vw,1rem);padding-block:.5em;padding-inline:1em}.l-faq__list dd:not(:last-child){margin-block-end:clamp(1.6rem,1.32rem + 1.5vw,2.4rem)}.l-concept__ttl{font-size:clamp(1.4rem,.63rem + 4.13vw,3.6rem);color:#fff;text-align:center;background:hsl(133,100%,17%);padding-block:.5em}.l-concept__list{display:grid;grid-template-columns:repeat(2, 1fr);margin-block-end:clamp(3.7rem,2.61rem + 5.82vw,6.8rem)}@media screen and (max-width: 960px){.l-concept__list{grid-template-columns:1fr}}.l-concept__list li{padding:1rem}.l-concept__list li .box{height:100%;padding:clamp(1.8rem,1.45rem + 1.88vw,2.8rem);background:hsl(0deg, 0%, 100% , 80%)}.l-concept__list li .box h3{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);text-align:center;margin-block-end:.5em}.l-concept__list li .box p{text-align:center;font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem)}.l-concept__list li:nth-child(1){background:url(../img/concept/img01.webp) no-repeat center/cover}.l-concept__list li:nth-child(2){background:url(../img/concept/img02.webp) no-repeat center/cover}.l-concept__list li:nth-child(3){background:url(../img/concept/img03.webp) no-repeat center/cover}.l-concept__list li:nth-child(4){background:url(../img/concept/img04.webp) no-repeat center/cover}.l-info{margin-block-start:clamp(4rem,2.87rem + 6.01vw,7.2rem);padding-block-start:clamp(2.1rem,1.71rem + 2.07vw,3.2rem);padding-block-end:clamp(3.7rem,2.61rem + 5.82vw,6.8rem);background:url(../img/cmn/info_bg.webp) no-repeat center/cover}.l-info__ttl{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);color:#fff;text-align:center;margin-block-end:clamp(2.4rem,1.98rem + 2.25vw,3.6rem)}.l-info__box{background:hsl(0deg, 0%, 7% , 60%);color:#fff;display:grid;grid-template-columns:auto auto;padding-inline:clamp(2.4rem,1.84rem + 3vw,4rem);padding-block:clamp(2.4rem,1.84rem + 3vw,4rem)}@media screen and (max-width: 768px){.l-info__box{grid-template-columns:1fr}}.l-info__box .left{justify-self:center}.l-info__box .right{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1.2rem}.l-info__box .right .ttl{font-size:clamp(1.1rem,.64rem + 2.44vw,2.4rem);text-align:center}.l-info__box .right .txt{text-align:center;font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem)}.l-info__box .right .flex{display:flex;gap:clamp(1.3rem,1.05rem + 1.31vw,2rem);justify-content:center}.l-info__txt{margin-block-end:clamp(1.2rem,1.06rem + .75vw,1.6rem);display:flex;flex-direction:column;gap:.5em}.l-info__txt .ttl{font-size:clamp(.85rem,.59rem + 1.41vw,1.6rem)}.l-info__txt .txt{font-size:clamp(.75rem,.59rem + .85vw,1.2rem)}.splide__slide img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.splide__track,.splide__list,.splide__slide{backface-visibility:hidden;will-change:transform}.splide__slide img{display:block;width:100%;height:auto;backface-visibility:hidden}