@charset "UTF-8";:root{interpolate-size:allow-keywords}html{font-size:10px}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body,html{height:100%}html{scroll-behavior:smooth}body{line-height:1;font-family:Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,picture,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{max-width:100%;height:auto;vertical-align:bottom}a{text-decoration:none}li{list-style:none}body{min-height:100vh;font-size:1.6rem;min-height:-webkit-fill-available;overflow-wrap:break-word}html{height:-webkit-fill-available}body,html{height:100%}body>footer{position:sticky;top:100vh}@media print,screen and (min-width:769px){:target{scroll-margin-block:80px}}.btn-link--contact{display:flex;align-items:center;justify-content:center;background-color:#1e816a;color:#fff;font-weight:600;color:#fff;box-sizing:border-box}.btn-link--contact i{display:inline-block;background-color:currentColor}.btn-link--contact .icn_mail{width:22px;height:16px;-webkit-mask:url(../img/icn_mail.svg) no-repeat center center;mask:url(../img/icn_mail.svg) no-repeat center center;-webkit-mask-size:cover;mask-size:cover;margin-right:auto}.btn-link--contact .icn_arrow{width:8px;height:12px;-webkit-mask:url(../img/icn_arrow.svg) no-repeat center center;mask:url(../img/icn_arrow.svg) no-repeat center center;-webkit-mask-size:cover;mask-size:cover;margin-left:auto}.header .btn-link--contact,.main .btn-link--contact.btn-primary,.main .btn-link--contact.sp-only{background-color:#ffbd39;color:#000}.main{color:#222;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;overflow-x:hidden}.main section{position:relative}section.mv{display:block;background:url(../img/mv_bg.svg) no-repeat 100% 100% #e0eee4;background-size:auto 100%}@media print,screen and (min-width:769px){.main .btn-link--contact.btn-primary:hover{background-color:#1e816a;color:#fff}}@media only screen and (max-width:768px){section.mv{background-position:50% 100%}}.mv__lead,.mv_icn_list,.nav_btn,.nav_list{display:flex;align-items:center}.mv_icn_list,.nav_btn{justify-content:center}.mv__text .large{font-weight:500}.mv_icn_list{gap:0 min(6%,50px)}.mv_icn_list li{aspect-ratio:1/1}.nav_list{justify-content:space-between}a.nav_btn{display:flex;flex-direction:column;color:#1e816a;font-weight:500;box-sizing:border-box;transition:color .3s ease-out}a.nav_btn .arrow{position:relative;display:inline-block;width:15.3px;height:9.7px;transition:transform .3s ease-out}a.nav_btn .arrow::after,a.nav_btn .arrow::before{content:"";position:absolute;bottom:0;left:calc(50% - 0px);width:2px;height:12px;border-radius:9999px;background-color:#1e816a;transform-origin:50% calc(100% - 0px)}a.nav_btn .arrow::before{transform:rotate(45deg)}a.nav_btn .arrow::after{transform:rotate(-45deg)}.inner{position:relative}.ttl_02{color:#006060}.ttl_02,.ttl_03{text-align:center;font-weight:600}.ttl_02 span{display:inline-block;vertical-align:middle;margin-inline:auto;border-bottom:3px solid #006060}.ttl_02 span img{vertical-align:text-bottom}.ttl_03{color:#222}.ttl_04{text-align:center}.ttl_04 span{display:inline-block;background:#1e816a;color:#fff;padding:1em 3em;border-radius:1.5em;line-height:1}.bg-02{background-color:#dfeee5}.bg-03{background-color:#1e816a}.swiper-slide img{width:100%;max-width:inherit;height:auto}.box{display:flex;flex-wrap:wrap}.box_shadow{position:relative;margin-bottom:3rem;box-shadow:0 6px 12px 0 rgba(3,0,0,.14);border-radius:5px;background-color:#fff;box-sizing:border-box}.box_shadow .ttl_04{position:absolute;top:-1.5em;left:0;right:0;margin-inline:auto}.about__shop .ttl_02+.note{text-align:center;margin-bottom:2em}.mission__list{font-weight:700;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4.2rem min(3.5%,33px)}.mission__list li{display:flex;justify-content:center;align-items:center;text-align:center;background:#ffbd39;box-sizing:border-box;font-weight:700}.mission__txt{font-weight:700;text-align:center;background:url(../img/mission__arrow.svg) no-repeat 50% 0;background-size:166px 170px}.ttl_merit{text-align:center}.merit__box .box_item{text-align:center}.merit__box__ttl{color:#006060;font-weight:700;text-align:center}.merit__box__txt{margin-top:1.25rem;text-align:left}.merit__box figure{margin:0 auto;display:block}.bg-03 .ttl_02{color:#fff}.bg-03 .ttl_02 span{border-color:#fff}.case_result__list__item{color:#1e816a;position:relative}.case_result__list__item span{line-height:1}.case__txt__sm{font-weight:600;font-feature-settings:"palt"}.case__txt__md{font-weight:700;margin-top:1.2rem}.case_result__list__item .note{text-align:right;color:#757575}.case_result__list__item{display:flex;justify-content:space-between;align-items:center}.case_result__list__ttl span{display:block}.case_result__list__txt{width:min(43.4%,230px);height:100%;display:flex;flex-direction:column}.case-num{display:block;margin-top:auto}.case1-num{width:min(88.49%,200px)}.case2-num{width:min(99.1%,224px)}.case3-num{width:min(69.4%,157px)}.case4-num{width:min(65.4%,148px)}.case_result__list__item .note{position:absolute;bottom:1rem;right:1rem;z-index:2}.case1-img{width:min(49%,260px)}.case2-img{width:min(41.5%,220px)}.case3-img{width:min(25.4%,135px)}.case4-img{width:min(36.6%,194px)}.case_study__box{background:#fff;border-radius:10px;overflow:hidden;position:relative}.case_study__ttl{border-bottom:2px solid #1e816a;display:flex;align-items:center;gap:0 28px}.case_study_label{background:#1e816a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:80px;aspect-ratio:1/1;font-size:4.3rem;font-weight:700;gap:0;line-height:1}.case_study_label small{font-size:1.5rem;font-weight:400}.case_study .ttl_02{color:#222}.case_study .ttl_02 span{padding-bottom:1.6rem;border-color:#222}.case_study .ttl_02 span img{margin-right:1.2rem}.case_study .ttl_02 span small{font-size:2.4rem}.case_study__ttl__txt{color:#006060;font-weight:700}.case_study__list dt{color:#1e816a;font-weight:500}.case_study__list__item dt:before{content:"● "}.case_study_img{aspect-ratio:297/246}.cls-1{fill:#fff}.service .ttl_02{text-align:center;font-weight:700;margin-bottom:1.43em;color:#006060}@media print,screen and (min-width:1430.98px){.service .ttl_02 .sp-only{display:none}}@media only screen and (max-width:1430px){.service .ttl_02 .sp-only{display:block}}.lead{text-align:center}.stream_list{display:flex;flex-wrap:wrap}.stream_list li{display:flex;flex-direction:column;align-items:center;justify-content:center}.service_box,.stream_list li{background:#f4f4f4}.service_name{color:#1e816a;font-weight:700;text-align:center;box-sizing:border-box}.contact_txt_lg{font-weight:700;border-bottom:1px solid #757575;line-height:1.9}.service_icn{display:block;margin:auto auto 0}.flow{background:#1e816a}.flow .ttl_02{color:#fff}.flow .ttl_02 span{border-color:#fff}.flow .box_flow{gap:min(2.2%,25px)}.flow .box_flow .box_item{background-color:#fff;display:flex;flex-direction:column;flex:1;justify-content:center;text-align:center}.flow .box_flow .box_item:last-child .flow_date{opacity:0}.flow .box_flow .flow_num{background:#1e816a;color:#fff;border-radius:50%;width:5.2rem;height:5.2rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2.2rem;line-height:1;margin:0 auto auto}.flow .box_flow .flow_ttl{color:#1e816a;font-weight:700}.flow .box_flow .flow_date{background:#ffbd39;border-radius:1em;text-align:center;padding:.9rem 1rem;margin-top:auto;font-weight:700}.flow .lead{margin-bottom:0;text-align:center;color:#fff;margin-top:2em;line-height:1.6}.faq .ttl_02{color:#1e816a}.faq .ttl_02 span{border-color:#1e816a}.faq .faq__item{display:flex;flex-direction:column;background:#fff;border:1px solid transparent}.faq .faq__item .faq__answer,.faq .faq__item .faq__question{position:relative;padding-left:2.5rem;line-height:1.56}.faq .faq__item .faq__answer:before,.faq .faq__item .faq__question::before{color:#1e816a;font-weight:700;position:absolute;left:1.6em;line-height:1;top:1.5em}.faq .faq__item .faq__question{display:flex;align-items:center;gap:0 1em}.faq .faq__item .faq__question_txt{flex:1}.faq .faq__item .faq__question::before{content:"Q."}.faq .faq__item .faq__answer{border-top:1px dashed #e2e2e2}.faq .faq__item .faq__answer:before{content:"A."}.faq .faq__item:has(.faq__question:focus){border:1px solid rgba(30,129,106,.6)}.faq .ttl_03{border-top:1px solid #757575;margin-block:5rem 1em;padding-top:4.6rem;line-height:1;color:#006060}.faq .faq__item::details-content{transition:height .4s,opacity .4s,content-visibility .4s allow-discrete;height:0;opacity:0;overflow:clip}.faq .faq__item[open]::details-content{opacity:1}.faq .faq__item[open] .icon{transform:rotate(180deg)}@supports (interpolate-size:allow-keywords){.faq :root{interpolate-size:allow-keywords}.faq .faq__item[open]::details-content{height:-moz-fit-content;height:fit-content}}@supports not (interpolate-size:allow-keywords){.faq .faq__item[open]::details-content{height:-moz-fit-content;height:fit-content}}.faq .icon{display:block;position:relative;width:24px;margin-left:auto;flex-shrink:0;transform-origin:center 43%;transition:transform .4s}.faq .icon::after,.faq .icon::before{content:"";position:absolute;display:block;width:15px;height:2px;background-color:#1e816a}.faq .icon::before{left:0;transform:rotate(45deg)}.faq .icon::after{right:0;transform:rotate(-45deg)}.ill{position:absolute}.ill-01{aspect-ratio:53/143}.ill-02{aspect-ratio:102/194}.ill-03{aspect-ratio:70/157}.ill-04{aspect-ratio:75/168;z-index:2}.ill-05{aspect-ratio:142/167;z-index:1}.ill-06{aspect-ratio:386/717;z-index:1;right:0}.ill-07{aspect-ratio:121/196;z-index:1}.service .inner{z-index:2}@media print,screen and (min-width:1350.98px){.ill-01{left:-7.6rem}.ill-02{right:-7.8rem}.ill-03{right:-5.4rem}.ill-04{left:-9.4rem}.ill-05{left:-7.2rem}.ill-07{top:-14.2rem;left:-12rem}}@media print,screen and (min-width:768px) and (max-width:1350px){.ill-02,.ill-03{right:-1%}.ill-01,.ill-04,.ill-05,.ill-07{left:-1%}}@media print,screen and (min-width:768px) and (max-width:1080px){.ill-06{right:-10vw;width:40vw}}@media print,screen and (min-width:768px){.ill-01{bottom:-9.4rem}.ill-02{top:-11.8rem}.ill-03{top:-20rem}.ill-04{bottom:-13.4rem}.ill-05{top:-7.3rem}.ill-06{top:-29.6rem}.ill-07{top:-14.2rem}}@media only screen and (max-width:767px){.ill-02,.ill-03{right:0}.ill-01,.ill-04,.ill-05,.ill-07{left:1%}.ill-01{bottom:-32vw;width:6vw}.ill-02{top:-32vw;width:7.9vw}.ill-03{top:-32vw;width:11.5vw}.ill-04{bottom:-18vw;width:8.5vw}.ill-05{top:-18vw;width:16vw}.ill-06{top:-33vw;width:34.2vw}.ill-07{top:-18vw;width:13.6vw}}@media screen and (min-width:1600.98px),print{.mv__lead{height:750px}.mv__text{width:716px}.mv__image{width:752px}}@media screen and (min-width:768.98px) and (max-width:1600px),print{.mv__lead{max-height:calc(100dvh - 80px)}.mv__text{width:43.39%}.mv__image{width:46.24%}}@media screen and (min-width:1160.98px),print{.service__box .box_item{padding:6.4rem 4rem 4.8rem}}@media screen and (min-width:769px) and (max-width:1160px),print{.service__box .box_item{padding:6.4rem 2rem 4.8rem}}@media screen and (min-width:1080.98px),print{.md-only{display:none}}@media screen and (min-width:900.98px),print{.case_br{display:none}.service_br{display:block}}@media screen and (min-width:769px) and (max-width:900px),print{.case_br{display:block}.service_br{display:none}.service_name{padding-inline:1em}}@media screen and (min-width:1020.89px){.mv__ttl{margin:0 auto 7.2rem}.mv__image{position:absolute;right:0;bottom:0;top:inherit}.mv_icn_list{margin-bottom:9rem}.mv__lead{padding-block:min(9.1vw,14.6rem) min(9.5vw,15.2rem)}.mv__lead .note{position:absolute;bottom:3.4rem;left:0}}@media screen and (min-width:769px) and (max-width:1020px),print{.md-only{display:block}.mv__inner{padding-block:5vw 0}.mv__lead{flex-direction:column;gap:3rem 0}.mv__ttl{margin-bottom:3rem}.mv__image{position:relative}}@media screen and (min-width:769px),print{.pc-only{display:block}.sp-only{display:none}.root{padding-top:80px}.inner{max-width:1100px;width:92%;margin:0 auto}.header{position:relative}.header{position:fixed;top:0;right:0;z-index:1000;height:80px;width:100%;background-color:#fff;box-shadow:0 3px 5px 0 rgba(0,0,0,.11)}.header .row{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{padding-left:40px}.header__logo img{width:250px}.header .btn-link--contact{height:80px}.header .btn-link--contact:hover{background:#1e816a;color:#fff}.header .btn-link--contact.pc-only{display:flex}.main .btn-link--contact{margin-inline:auto;width:404px;height:70px;font-size:1.7rem;border-radius:6px}.btn-link--contact{font-size:1.55rem;width:max(18.75%,360px);padding-inline:2rem;line-height:1.47}.btn-link--contact a{flex-direction:row;gap:0 10px;padding-inline:1.8rem}.btn-link--contact span{text-align:center;display:inline-block}.btn-link--contact i{transition:background .3s ease}.btn-link--contact:hover{transition:background .3s ease,color .3s ease;background:#ffbd39;color:#000}.btn-link--contact:hover i{background-color:currentColor}.mv__inner{max-width:1650px;width:92%;margin:0 auto;box-sizing:border-box;position:relative}.mv__ttl img{width:100%;height:auto;display:block}.mv__lead{align-items:center;box-sizing:border-box}.mv__text{text-align:center}.mv__image{aspect-ratio:763/662}.mv__text .large{display:block;font-size:5.7rem;line-height:1.2;margin:4.4rem 0 10.4rem}.mv_icn_list li{width:min(26.6%,220px)}.note{font-size:1.2rem;text-align:left}.section{padding-top:7rem}.sec_inner{max-width:1100px;width:92%;margin:0 auto;box-sizing:border-box}.nav_list{margin-top:3.8rem;border-left:2px solid #1e816a;border-right:2px solid #1e816a}a.nav_btn{font-size:2.3rem;width:min(31.63%,348px);padding-block:.65em;gap:.52em 0}a.nav_btn:hover{color:#222}a.nav_btn:hover .arrow{transform:translateY(5px)}a.nav_btn:hover .arrow::after,a.nav_btn:hover .arrow::before{background-color:currentColor}a.nav_btn+a.nav_btn{border-left:2px solid #1e816a}.ttl_02{font-size:3.2rem;margin-bottom:1em;line-height:1.66;letter-spacing:.1em}.ttl_03{font-size:2rem;margin-bottom:3.4rem;line-height:1.66;letter-spacing:.1em}.about__function{padding-bottom:10.8rem}.about__function .ttl_02 span{padding-bottom:1.6rem}.function__wrap{display:flex;width:min(95.45%,1067px);height:100%;position:relative;aspect-ratio:1050/380}.about__function .function__img{position:absolute}.function__img_1{left:0;top:0;width:min(56.6%,604px)}.function__img_2{right:0;bottom:0;width:min(51.54%,550px)}.about__creative,.about__shop{padding-block:8rem 10rem}.about__creative .inner{max-width:1168px}.creative__img{width:100%}.box__2col{gap:min(3.6%,40px)}.box__2col .box_item{width:min(48%,530px)}.box__3col{gap:min(2.7%,30px)}.box__3col .box_item{width:min(31.4%,346px);border-radius:10px}.about__shop .box_item{text-align:center;width:100%}.about__shop .ttl_04{margin:0 auto 6.8rem;font-size:1.92rem;font-weight:500;min-width:360px;letter-spacing:.2em}.about__shop .ttl_04 span{padding-block:1.2rem}.about__shop .note{margin-bottom:5rem}.shop_graph__img{width:min(80%,880px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.shop_graph__img .shop_graph{width:min(43.18%,380px);aspect-ratio:1/1}.shop_graph__img .shop_graph_txt{width:min(45.11%,397px);text-align:left}.shop_graph__img .shop_graph_txt figure{width:100%;aspect-ratio:397/288}.shop_graph__img .shop_graph_txt .note{margin-top:2.4em}.shop__img{width:min(76.36%,840px);aspect-ratio:840/244;margin:0 auto 9em}.about__mission{padding-block:13.8rem 12rem}.mission__box{padding:8rem min(7.2%,80px) 5rem;position:relative}.about__mission .ttl_04{font-size:2.2rem;font-weight:500}.mission__list{width:min(85.45%,940px);margin-inline:auto;justify-content:center}.mission__list li{width:min(31%,292px);aspect-ratio:292/140;border-radius:10px;height:-moz-fit-content;height:fit-content;position:relative;font-size:1.7rem;line-height:1.64}.mission__txt{font-size:2rem;line-height:1.68;padding-block:2rem 11.2rem}.mission__illust{width:228px;height:228px;margin-inline:auto;position:absolute;left:0;right:0;bottom:0}.ttl_merit{font-size:2.4rem;margin-bottom:4rem}.ttl_merit img{width:280px;margin-right:24px}.merit__box .box_item{padding-block:32px 26px}.merit__inner{padding-inline:min(6.6%,23px)}.merit__box__ttl{font-size:2rem;line-height:1.85;margin-top:1.6rem;font-feature-settings:"palt"}.merit__box__txt{font-size:1.6rem;line-height:1.68;font-feature-settings:"palt"}.case_result{padding-block:9.4rem 11rem}.bg-03 .ttl_02 span{font-size:3.2rem}.case_result .ttl_02 span{padding-bottom:1.6rem}.case_result__list{padding-bottom:0}.case_result__list__item{padding:4.7rem 1rem 5rem 4.4rem;height:262px}.case_result__list__item:nth-child(3){padding-top:3rem}.case_result__list__item:last-child{padding-top:2.4rem}.case_result__list__item:last-child .case_result__list__ttl{margin-top:2rem}.case_result__list__item span.case__txt__sm{font-size:2.1rem;line-height:1.2}.case__txt__md{font-size:2.7rem}.case1-img{margin-bottom:5px}.case2-img{margin-top:2.4rem}.case3-img{margin-bottom:3rem;margin-right:min(16.4%,8.7rem)}.case4-img{margin-bottom:0;margin-right:min(18.3%,9.7rem);position:absolute;right:0;bottom:0}.case_study{padding-block:10rem 11rem}.case_study .ttl_02{color:#222}.case_study .ttl_02 span{padding-bottom:1.6rem;border-color:#222}.case_study__box{display:flex;flex-wrap:wrap}.case_study__box:not(:last-child){margin-bottom:4rem}.case_study__ttl{width:100%}.case_study__ttl__txt{font-size:2.7rem}.case_study__list{font-size:1.8rem;padding-bottom:3rem;flex:1}.case_study__list__item{display:flex;flex-wrap:wrap;margin-inline:4.4rem 0;padding-block:2.4rem;line-height:1.66}.case_study__list__item:not(:last-child){border-bottom:1px dashed #757575}.case_study__list__item dt{width:160px}.case_study__list__item dd{flex:1}.case_study_img{width:min(27%,297px);display:flex;align-items:center}.case_study_label small{margin-bottom:1.5rem;letter-spacing:.26em}.case_study_label_1{width:14px;height:30px}.case_study_label_2{width:20px;height:30px}.case_study_label_3{width:20px;height:31px}.service{padding-block:8.5rem 11rem}.service .ttl_02{font-size:3.2rem}.lead{font-size:1.8rem;line-height:1.94;margin-bottom:11.6rem}.service__box .box_item{box-sizing:border-box}.service .ttl_04{font-size:2rem;font-weight:500}.stream_list{gap:27px min(6%,27px)}.stream_list li{padding-block:2rem;line-height:1.4;height:155px;flex:0 0 calc((100% - min(6%,27px))/ 2);box-sizing:border-box}.service_name{font-size:2.2rem}.service_box{height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px 0;text-align:center}.service_box+.service_box{margin-top:27px}.service_box dd{line-height:1.56}.contact_txt_lg{font-size:2.6rem;text-align:center;padding-block:4rem;margin-bottom:5rem}.flow{padding-block:9rem 11.5rem}.flow .ttl_02{font-size:3.2rem}.flow .ttl_02 span{padding-bottom:1.6rem}.flow .box_flow .box_item{padding:1.6rem 1.2rem;height:36rem}.flow .box_flow .flow_ttl{font-size:2.1rem;line-height:1.42}.flow .flow-arrow{width:min(2.4%,27px);aspect-ratio:27/38;display:block;margin:auto}.faq{padding-block:9rem 9.6rem}.faq .ttl_02{font-size:3.2rem}.faq .ttl_02 span{padding-bottom:1.6rem}.faq .lead{font-size:1.8rem;line-height:1.94;margin-bottom:8.8rem}.faq .faq__item{margin-bottom:1.8rem;font-size:1.6rem;border-radius:10px}.faq .faq__item .faq__answer,.faq .faq__item .faq__question{padding:2.6rem 2.6rem 2.6rem 5.8rem}.faq .faq__item .faq__question{cursor:pointer}.faq .faq__item:last-child{margin-bottom:0}.faq .faq__answer:before,.faq .faq__question::before{font-size:1.8rem}.contact{padding-block:5.4rem 9.8rem}.contact .contact_txt_lg{border-bottom:none;margin-bottom:0}.contact .btn-link--contact span{margin-inline:auto 6px}.footer{border-top:1px solid #a2a2a2}.footer .inner{position:relative;padding:100px 0 45px;text-align:center}.footer .back-to-top{position:absolute;top:0;right:0}.footer .back-to-top:hover{transition:opacity .3s ease;opacity:.7}.footer__logo a:hover{transition:opacity .3s ease;opacity:.7}.footer__logo img{width:280px}.footer__copyright{margin-top:20px}.footer__copyright p{font-size:1.1rem;font-weight:700}}@media screen and (max-width:768px){.root{overflow-x:hidden}.pc-only{display:none}.sp-only{display:block}body{font-size:3.64583vw}.inner{width:92%;margin:0 auto}.header__logo{height:16.14583vw;background-color:#fff;box-shadow:0 3px 5px 0 rgba(0,0,0,.11);padding-left:5.20833vw;display:flex;justify-content:center;align-items:center}.header__logo img{width:52.08333vw}.md-only{display:none}.btn-link--contact{padding:1.3em 1em;justify-content:space-between;font-size:4.6224vw;line-height:1.2}.main .btn-link--contact{border-radius:10px}.main .btn-link--contact.sp-only{display:flex;border-radius:0;transition:opacity .4s ease-out,transform .4s ease-out}.main .btn-link--contact.sp-only.fixed{position:fixed;bottom:0;left:0;z-index:1000;box-shadow:0 3px 5px 0 rgba(0,0,0,.11);width:100%;opacity:0;transform:translateY(10px)}.main .btn-link--contact.sp-only.fixed.visible{opacity:1;visibility:visible;transform:translateY(0)}.btn-link--contact span{text-align:center}.mv__inner{padding-top:3em}.mv__lead{flex-direction:column;gap:1em 0}.mv__lead .note{margin-inline:auto;width:92%;line-height:1.4}.mv__ttl{width:100%;margin:0 auto 1.5em}.mv_icn_list{width:100%}.mv_icn_list li{flex:1}.mv__text{width:92%;text-align:center}.mv__text .large{font-size:5.85938vw;margin-bottom:1em}.mv__image{width:100%;text-align:right;overflow:hidden;box-sizing:border-box}.mv__image img{width:90dvw;margin-left:16dvw}.note{font-size:90%}.nav_list{margin-top:1em;padding-inline:2px;background-color:#1e816a;gap:0 2px}.nav_list a{background-color:#fff;flex:1;padding-block:.5em;font-size:110%;gap:1em 0;font-feature-settings:"palt"}.about__creative,.about__function,.about__shop,.main section:not(.mv):not(.about){padding-block:3em}.ttl_02{font-size:5.85938vw;line-height:1.4;margin-bottom:1em}.ttl_02 span{padding-bottom:.34em}.ttl_03{font-size:5.46875vw;margin-bottom:1.5em;line-height:1.4}.ttl_04{font-size:3.90625vw}.about__function{padding-bottom:6em}.about__creative .inner{width:100%}.about__creative .ttl_02{font-feature-settings:"palt"}.swiper-wrapper{padding-top:6vw}.creative-label{width:24vw;height:24vw;position:absolute;top:0;left:-12vw;z-index:2}.creative-label img{max-width:inherit;width:100%}.swiper-button-next,.swiper-button-prev{background-color:#006060;color:#fff}.swiper-button-next svg,.swiper-button-prev svg{width:34%;height:auto}.swiper-button-prev{left:0!important}.swiper-button-next{right:0!important}.swiper-pagination-bullet-active{background:#006060}.about__shop .box{flex-direction:column;justify-content:start;align-items:start}.about__shop .box .box_item{width:100%}.about__shop .note,.about__shop .ttl_04{margin-bottom:2em}.about__shop .note{text-align:center}.about__shop .shop__img{margin-bottom:2em}.shop_graph{width:70%;margin:0 auto 2em;aspect-ratio:1/1}.shop_graph_txt figure{display:block;width:100%;aspect-ratio:207/150}.shop_graph_txt img{width:100%}.shop_graph_txt .note{margin-top:3rem;text-align:center}.about__mission{padding-block:5em 3em}.mission__box{border-radius:10px;padding:3em 1em 2em}.mission__list{gap:1em 3.5%}.mission__list li{flex:0 0 48.25%;padding:1em .5em;line-height:1.4;border-radius:6px}.mission__txt{font-size:120%;line-height:1.4;padding-block:.5em 3em;background-position:50% 0;background-size:auto 94%}.logo_stera{width:37vw;margin-right:.5em}.ttl_merit{font-size:5vw;margin-bottom:1em}.ttl_merit .logo_stera{width:55vw;display:block;margin:0 auto .5em}.merit__box .box_item{padding-top:1em}.merit__inner{padding:1em 1em 2em}.merit__box__ttl{font-size:130%;line-height:1.4}.merit__box__txt{font-size:3.64583vw;line-height:1.8}.case_result__list{flex-direction:column}.case_result__list__item{padding:1em 1em 2em;margin-bottom:1em}.case_result__list__item:nth-child(1){padding-bottom:1.5em}.case_result__list__item:nth-child(2){min-height:36vw}.case_result__list__item:nth-child(3){padding-bottom:2.3em}.case-img{display:block;box-sizing:border-box}.case3-img{padding:1em 1em 0 0}.case4-img{position:relative;margin-bottom:-1.7em;line-height:1}.case_result__list__txt{width:min(52.4%,230px)}.case__txt__sm{font-size:98%}.case_br{display:none}.case__txt__md{font-size:130%}.case-num{margin-top:1em}.case_result__list__item .note{text-align:left;left:1em;right:inherit}.case_study__ttl{gap:0 1em}.case_study_label{width:16vw}.case_study_label small{margin-bottom:.4em;font-size:1.4rem;letter-spacing:.2em}.case_study_label svg{width:auto;height:6vw}.case_study .ttl_02 span{width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;align-items:center;line-height:1}.case_study .ttl_02 span small{font-size:84%}.case_study__box+.case_study__box{margin-top:1em}.case_study__ttl__txt{font-size:130%}.case_study__list__item{font-size:3.64583vw;padding:1em 1em 0}.case_study__list__item:first-child,.case_study__list__item:nth-child(2){display:flex}.case_study__list__item:nth-child(3) dt{margin-bottom:.5em}.case_study__list__item:nth-child(3) dd{line-height:1.6}.case_study_img{text-align:center;width:60%;margin:1em auto}.case_study_img img{width:100%}.lead{font-size:110%;line-height:1.6;margin-bottom:2em;text-align:left}.service__box{margin-top:4em;flex-direction:column;gap:1em 0}.service__box .box_item{padding:3em 1em 1em}.stream_list{gap:.5em 4%}.stream_list li{padding:1em;flex:0 0 48%;line-height:1.4}.service_name,.stream_list li{font-size:110%}.validation_list .service_box{padding:1em}.validation_list .service_box+.service_box{margin-top:1em}.validation_list .service_name{margin-bottom:.8em}.validation_list dd{line-height:1.4;text-align:center}.contact_txt_lg{font-size:120%;text-align:center;line-height:1.4;margin-block:1em;padding-bottom:1em}.flow .box_flow{flex-direction:column;align-items:center}.flow .box_flow .flow_num{margin:0}.flow .box_flow .box_item{flex-direction:row;width:100%;padding:.5em 1em;justify-content:space-between;align-items:center;box-sizing:border-box}.flow .box_flow .box_item:last-child .flow_ttl{margin:0 auto 0 3.5em}.flow .box_flow .box_item .flow_ttl{line-height:1.4}.flow .box_flow .box_item .flow_date{margin:0;border-radius:1.2em}.flow .box_flow .flow-arrow{transform:rotate(90deg);transform-origin:50%;width:6vw;aspect-ratio:27/38}.flow .box_flow .flow-arrow img{max-width:inherit;width:100%}.faq .faq__item{border-radius:10px}.faq .faq__item .faq__answer,.faq .faq__item .faq__question{padding:1em .51em 1em 2.6em}.faq .faq__item .faq__answer:before,.faq .faq__item .faq__question:before{left:1em;top:1.2em}.faq .faq__item+.faq__item{margin-top:1em}.faq .faq__item .icon{width:20px}.faq .faq__item .icon::after,.faq .faq__item .icon::before{width:12px}.footer .inner{position:relative;padding:21.875vw 0 17.1875vw;text-align:center}.footer .back-to-top{position:absolute;top:0;right:0}.footer__logo img{width:59.375vw}.footer__copyright{margin-top:7.55208vw}.footer__copyright p{font-size:3.25521vw;letter-spacing:0}}@media screen and (min-width:769px) and (max-width:1460px){.header__logo{padding-left:20px}.header__logo img{width:210px}}@media screen and (min-width:769px) and (max-width:1210px){.header__logo img{width:200px}}@media screen{[data-anm=js-scroll-y]{opacity:0;transition:all 1s}[data-anm=js-scroll-l]{opacity:0;transition:all 1s}[data-anm=js-scroll-r]{opacity:0;transition:all 1s}[data-anm].is-show{opacity:1;transform:translate(0,0) scale(1)}}@media screen and (min-width:768px){[data-anm=js-scroll-y]{transform:translate(0,30px) scale(1)}[data-anm=js-scroll-l]{transform:translate(-30px,0) scale(1)}[data-anm=js-scroll-r]{transform:translate(30px,0) scale(1)}}@media screen and (max-width:767px){[data-anm=js-scroll-y]{transform:translate(0,10vw) scale(1)}[data-anm=js-scroll-l]{transform:translate(-5vw,0) scale(1)}[data-anm=js-scroll-r]{transform:translate(5vw,0) scale(1)}}