@import url("vendor/destyle.min.css") layer(reset);@import url("vendor/swiper.min.css") layer(swiper);@layer reset, foundation, layout, component, swiper, project, utility;@layer foundation{:root{--base-font-size:16;--base-viewport-min:400;--base-viewport-lg:1280;--base-viewport-max:1440;--rem:calc(1rem/var(--base-font-size));--vw-min:calc(1/var(--base-viewport-min)*100dvw);--vw-lg:calc(1/var(--base-viewport-lg)*100dvw);--vw-max:calc(1/var(--base-viewport-max)*100dvw);--color-base:#f2efe9;--color-black:#262626;--color-white:#fff;--color-main:#fc3;--color-border:#b3b3a6;--color-textGray:#a09e9e;--color-bgGray:#e9e6dd;--color-bgYellow:#f6f1dc;--color-bgSub:#ebebe4;--font-jpBase:"Zen Kaku Gothic New",sans-serif;--font-jpAccent:sichandic,sans-serif;--font-enBase:"Josefin Sans",sans-serif;--font-number:"Roboto",sans-serif;--z-index-back:-1;--z-index-base:0;--z-index-front:1;--z-index-fixed:50;--z-index-header:100;--move-time:0.2s;--move-timing:ease-out;--move-base:var(--move-time) var(--move-timing);--move-opacity:0.7}html{scroll-behavior:smooth}body{background-color:var(--color-base);color:var(--color-black);font-family:var(--font-jpBase);font-size:calc(var(--rem)*14);line-height:1.5;&:has(.p-navBar_openBtn.is-open){overflow:hidden}@media screen and (width >= 60rem){font-size:calc(var(--rem)*16)}}a{display:inline-block}img{height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover}}@layer layout{.l-window{min-height:100lvh;overflow-x:clip;width:max(100%,calc(var(--rem)*360))}footer{position:sticky;top:100%}.l-container{-webkit-box-sizing:content-box;box-sizing:content-box;margin-inline:auto;padding-inline:5%;width:min(90%,calc(var(--rem)*1120));&.--sm{width:min(90%,calc(var(--rem)*960))}}.l-2col{display:grid;@media screen and (width >= 60rem){-webkit-column-gap:calc(var(--rem)*80);-moz-column-gap:calc(var(--rem)*80);column-gap:calc(var(--rem)*80);grid-template-columns:calc(var(--rem)*272) 1fr}}.l-center{display:grid;justify-items:center}.l-right{display:grid;justify-items:end}}@layer component{.c-heading{font-size:calc(var(--rem)*24);font-weight:700;@media screen and (width >= 60rem){font-size:calc(var(--rem)*32)}}.c-shoulder{color:var(--color-textGray);-webkit-column-gap:calc(var(--rem)*4);-moz-column-gap:calc(var(--rem)*4);column-gap:calc(var(--rem)*4);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font-enBase);font-size:calc(var(--rem)*14);font-weight:700;line-height:1.2;position:relative;text-transform:uppercase;&:before{aspect-ratio:1/1;background-image:url(../img/common/icon/diamond.svg);background-repeat:no-repeat;background-size:contain;content:"";position:relative;top:calc(var(--rem)*1);width:calc(var(--rem)*10)}}.c-hgroup{display:grid;row-gap:calc(var(--rem)*8);>.c-shoulder{border-bottom:1px solid var(--color-border);padding-bottom:calc(var(--rem)*4)}@media screen and (width >= 60rem){row-gap:calc(var(--rem)*16)}}.c-head{display:grid;row-gap:calc(var(--rem)*8);@media screen and (width >= 60rem){row-gap:calc(var(--rem)*16)}}.c-lead{border-left:calc(var(--rem)*4) solid var(--color-border);padding-block:calc(var(--rem)*8);padding-left:calc(var(--rem)*8);@media screen and (width >= 60rem){padding-block:calc(var(--rem)*4);padding-left:calc(var(--rem)*12)}}.c-subheading{font-size:calc(var(--rem)*20);font-weight:700;@media screen and (width >= 60rem){font-size:calc(var(--rem)*24)}}.c-btn{-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);display:-webkit-box;display:-ms-flexbox;display:flex;>span{&:not(:has(>svg)){font-family:var(--font-enBase);font-size:calc(var(--rem)*14);font-weight:300;line-height:1.2;overflow:hidden;padding-top:calc(var(--rem)*10);position:relative;text-transform:uppercase;&:after,&:before{bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}&:before{background-color:var(--color-black)}&:after{background-color:var(--color-base);-webkit-transition:translate var(--move-base);transition:translate var(--move-base)}}&:has(>svg){aspect-ratio:1/1;background-color:var(--color-black);border-radius:50%;display:grid;place-items:center;width:calc(var(--rem)*32)}}svg{color:var(--color-white);-webkit-transition:translate var(--move-base);transition:translate var(--move-base)}@media (any-hover:hover){&:hover{>span{&:not(:has(>svg)){&:after{translate:100% 0}}}svg{translate:calc(var(--rem)*4) 0}}}@media screen and (width >= 60rem){>span{&:not(:has(>svg)){font-size:calc(var(--rem)*18);padding-top:calc(var(--rem)*12)}&:has(>svg){width:calc(var(--rem)*40)}}svg{height:calc(var(--rem)*6);width:calc(var(--rem)*12)}}}.c-bg{background-color:var(--color-bgGray);height:calc(100% - var(--rem)*80);position:absolute;top:calc(var(--rem)*40);width:100%;z-index:var(--z-index-back);&:after,&:before{aspect-ratio:10/1;background-image:url(../img/common/bg_sp.svg);background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:auto;left:0;min-height:calc(var(--rem)*40);position:absolute;width:inherit;z-index:inherit}&:before{top:calc(var(--rem)*-40)}&:after{bottom:calc(var(--rem)*-40);rotate:180deg}@media screen and (width >= 60rem){height:calc(100% - var(--rem)*320);top:calc(var(--rem)*160);&:after,&:before{aspect-ratio:9/1;background-image:url(../img/common/bg_pc.svg);min-height:calc(var(--rem)*160)}&:before{top:calc(var(--rem)*-160)}&:after{bottom:calc(var(--rem)*-160)}}}.c-time{color:var(--color-textGray);font-family:var(--font-number);font-size:calc(var(--rem)*14);font-weight:700;line-height:1.2}.c-term{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*4);-moz-column-gap:calc(var(--rem)*4);column-gap:calc(var(--rem)*4);font-size:calc(var(--rem)*12);font-weight:500}.c-required{background-color:var(--color-main);font-size:calc(var(--rem)*12);font-weight:500;padding-inline:calc(var(--rem)*8);@media screen and (width >= 60rem){font-size:calc(var(--rem)*14)}}}@layer project{.p-header{background-color:var(--color-black);bottom:0;left:0;padding:calc(var(--rem)*4) calc(var(--rem)*8);position:fixed;width:100%;z-index:var(--z-index-header);@media screen and (width >= 60rem){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;background-color:var(--color-base);border-bottom-color:var(--color-border);border-bottom-style:solid;border-bottom-width:1px;bottom:auto;color:var(--color-black);justify-content:space-between;margin-inline:initial;padding:calc(var(--rem)*12) clamp(calc(var(--rem)*160),calc(var(--vw-max)*200),calc(var(--rem)*200)) 0 calc(var(--rem)*40);position:sticky;top:0;width:100%;.p-header_logo{-webkit-transition:opacity var(--move-base);transition:opacity var(--move-base);@media (any-hover:hover){&:hover{opacity:var(--move-opacity)}}}}}.p-navBar{color:var(--color-base);height:calc(var(--rem)*40);overflow:hidden;.p-navBar_inner{display:grid;row-gap:calc(var(--rem)*4);-webkit-transition:translate var(--move-base);transition:translate var(--move-base);&:has(.p-navBar_openBtn.is-open){translate:0 calc(var(--rem)*-44)}}.p-navBar_nav{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-navBar_list,.p-navBar_nav{display:-webkit-box;display:-ms-flexbox;display:flex}.p-navBar_list{-webkit-column-gap:calc(var(--rem)*4);-moz-column-gap:calc(var(--rem)*4);column-gap:calc(var(--rem)*4)}.p-navBar_link,.p-navBar_openBtn,.p-navBar_openClose{border:1px solid var(--color-base);border-radius:calc(var(--rem)*2);height:calc(var(--rem)*40)}.p-navBar_link,.p-navBar_openBtn{display:grid;-ms-flex-line-pack:center;align-content:center;justify-items:center}.p-navBar_link{width:clamp(calc(var(--rem)*90),calc(var(--vw-min)*96),calc(var(--rem)*160));>span{letter-spacing:-.05em;&[lang=en]{font-family:var(--font-enBase);font-size:calc(var(--rem)*8);font-weight:200;line-height:1;text-transform:uppercase}&:not([lang=en]){font-size:calc(var(--rem)*10);font-weight:700;line-height:1.2}}}.p-navBar_openBtn{row-gap:calc(var(--rem)*4);width:calc(var(--rem)*40);>span{font-family:var(--font-enBase);font-size:calc(var(--rem)*6);font-weight:700;letter-spacing:-.05em;line-height:1;text-transform:uppercase}}.p-navBar_openClose{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);>span{display:grid;font-size:calc(var(--rem)*12)}}}.p-nav{display:grid;-ms-flex-line-pack:end;align-content:end;background-color:var(--color-black);height:100dvh;left:0;opacity:0;padding:calc(var(--rem)*16) 5% calc(var(--rem)*68);position:fixed;top:0;-webkit-transition:opacity var(--move-base),translate var(--move-base);transition:opacity var(--move-base),translate var(--move-base);translate:0 100dvh;visibility:hidden;width:100vw;z-index:var(--z-index-back);&.is-open{opacity:1;translate:0 0;visibility:visible;.p-nav_list{opacity:1;visibility:visible}}.p-nav_list{background-color:var(--color-black);border-radius:calc(var(--rem)*4);color:var(--color-base);opacity:0;overflow-y:auto;-webkit-transition:visibility var(--move-base),opacity var(--move-base) .3s;transition:visibility var(--move-base),opacity var(--move-base) .3s;visibility:hidden}.p-nav_childItem,.p-nav_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-nav_item{border-bottom:1px solid var(--color-border);padding-block:calc(var(--rem)*20)}.p-nav_text{display:grid;grid-template-columns:calc(var(--rem)*80) 1fr;>span{&[lang=en]{color:var(--color-base);font-family:var(--font-enBase);font-size:calc(var(--rem)*14);font-weight:600;line-height:1.15;text-transform:uppercase}&:not([lang=en]){color:var(--color-textGray);font-size:calc(var(--rem)*12);line-height:1.2}}}.p-nav_icon{background-color:var(--color-base);border-radius:50%;display:grid;height:calc(var(--rem)*16);place-items:center;width:calc(var(--rem)*16);svg{color:var(--color-black)}}.p-nav_parent{display:block;padding-block:calc(var(--rem)*20) calc(var(--rem)*8)}.p-nav_childList{border-bottom:1px solid var(--color-border);padding-block:calc(var(--rem)*8)}.p-nav_childItem{font-size:calc(var(--rem)*12);line-height:1.2;padding-block:calc(var(--rem)*12)}.p-nav_btn{background-color:var(--color-base);border-radius:calc(var(--rem)*2);color:var(--color-black);display:grid;margin-top:calc(var(--rem)*20);padding:calc(var(--rem)*16) calc(var(--rem)*24);place-content:center;row-gap:calc(var(--rem)*4);text-align:center;>span{&[lang=en]{font-family:var(--font-enBase);font-size:calc(var(--rem)*10);font-weight:600;line-height:1.15;text-transform:uppercase}&:not([lang=en]){font-size:calc(var(--rem)*16);font-weight:700;line-height:1.2}}}@media screen and (width >= 60rem){background-color:initial;display:block;height:auto;opacity:1;padding:initial;position:static;translate:none;visibility:visible;width:auto;.p-nav_list{background-color:initial;border-radius:initial;color:var(--color-black);-webkit-column-gap:clamp(calc(var(--rem)*24),calc(var(--vw-max)*32),calc(var(--rem)*32));-moz-column-gap:clamp(calc(var(--rem)*24),calc(var(--vw-max)*32),calc(var(--rem)*32));column-gap:clamp(calc(var(--rem)*24),calc(var(--vw-max)*32),calc(var(--rem)*32));display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1;overflow-y:initial;visibility:visible}.p-nav_item{border-bottom:none;display:block;padding-block:calc(var(--rem)*8) calc(var(--rem)*14);position:relative;&:before{background-color:var(--color-main);border-radius:50%;content:"";height:calc(var(--rem)*8);left:calc(var(--rem)*-12);opacity:0;position:absolute;top:calc(var(--rem)*10);-webkit-transition:opacity var(--move-base);transition:opacity var(--move-base);width:calc(var(--rem)*8)}.p-nav_icon{display:none}@media (any-hover:hover){&:hover{&:before{opacity:1}}}}.p-nav_text{grid-template-columns:none;>span{&:not([lang=en]),&[lang=en]{color:var(--color-black)}&:not([lang=en]){font-size:calc(var(--rem)*10)}}}.p-nav_parent{padding-block:calc(var(--rem)*8) calc(var(--rem)*14)}.has-child{position:relative;.p-nav_text{>span{&[lang=en]{padding-right:calc(var(--rem)*12);position:relative;&:after,&:before{background-color:var(--color-black);border-radius:100vmax;content:"";position:absolute}&:before{height:1px;right:0;top:calc(var(--rem)*5);translate:0 50%;width:calc(var(--rem)*8)}&:after{height:calc(var(--rem)*8);right:calc(var(--rem)*4);top:calc(var(--rem)*2);-webkit-transition:rotate var(--move-base);transition:rotate var(--move-base);translate:50% 0;width:1px}}}}&:focus-within,&:hover{.p-nav_text{>span{&[lang=en]{&:after{rotate:270deg}}}}.p-nav_childList{opacity:1;visibility:visible}}}.p-nav_childList{background-color:var(--color-white);border-bottom:none;border-radius:calc(var(--rem)*8);bottom:0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.2);display:grid;left:calc(var(--rem)*-32);opacity:0;padding:calc(var(--rem)*24) calc(var(--rem)*32);position:absolute;row-gap:calc(var(--rem)*14);-webkit-transition:visibility var(--move-base),opacity var(--move-base);transition:visibility var(--move-base),opacity var(--move-base);translate:0 100%;visibility:hidden;width:-webkit-max-content;width:-moz-max-content;width:max-content}.p-nav_childItem{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);font-size:calc(var(--rem)*14);font-weight:500;line-height:1.5;padding-block:0;.p-nav_icon{-webkit-transition:background-color var(--move-base);transition:background-color var(--move-base);svg{-webkit-transition:translate var(--move-base);transition:translate var(--move-base)}}@media (any-hover:hover){&:hover{.p-nav_icon{background-color:var(--color-main);svg{translate:calc(var(--rem)*2) 0}}}}}.p-nav_btn{background-color:initial;border-radius:0 0 calc(var(--rem)*12) calc(var(--rem)*12);color:var(--color-white);margin-top:0;overflow:hidden;padding:calc(var(--rem)*20) clamp(calc(var(--rem)*14),calc(var(--vw-max)*24),calc(var(--rem)*24));position:absolute;right:calc(var(--rem)*8);top:0;-webkit-transition:color var(--move-base);transition:color var(--move-base);&:after,&:before{content:"";position:absolute;z-index:var(--z-index-back)}&:before{background-color:var(--color-black);height:100%;inset:0;margin:auto;width:100%}&:after{background-color:var(--color-main);border-radius:50%;height:250%;left:50%;top:50%;-webkit-transition:translate .3s var(--move-timing);transition:translate .3s var(--move-timing);translate:-50% -150%;width:250%}>span{&:not([lang=en]){font-size:clamp(calc(var(--rem)*14),calc(var(--vw-max)*16),calc(var(--rem)*16))}}@media (any-hover:hover){&:hover{color:var(--color-black);&:after{translate:-50% -50%}}}}}}.p-footer{background-color:var(--color-black);color:var(--color-white);margin-top:calc(var(--rem)*40);padding-block:calc(var(--rem)*8) calc(var(--rem)*60);a{-webkit-transition:opacity var(--move-base);transition:opacity var(--move-base);@media (any-hover:hover){&:hover{opacity:.7}}}.p-footer_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding-inline:calc(var(--rem)*12) calc(var(--rem)*8)}.p-footer_logo{display:none}.p-footer_address{font-size:calc(var(--rem)*10);>span:last-child{>span{display:block}}}.p-footer_sub{display:grid;justify-items:end;row-gap:calc(var(--rem)*4);>a{font-size:calc(var(--rem)*12)}>small{font-family:var(--font-enBase);font-size:calc(var(--rem)*10);font-weight:200;line-height:1.2}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*80);padding-block:calc(var(--rem)*24);.p-footer_inner{padding-inline:5%}.p-footer_main{display:grid;row-gap:calc(var(--rem)*8)}.p-footer_logo{display:block}.p-footer_address{font-size:calc(var(--rem)*14);>span:last-child{>span{display:inline-block}}}.p-footer_sub{row-gap:calc(var(--rem)*8);>a,>small{font-size:calc(var(--rem)*14)}>small{font-weight:200}}}}.p-cta{position:relative;.p-cta_link{background-color:var(--color-main);border:1px solid var(--color-black);border-radius:calc(var(--rem)*16);display:grid;padding-block:calc(var(--rem)*32) calc(var(--rem)*24);row-gap:calc(var(--rem)*24);-webkit-transition:background-color var(--move-base);transition:background-color var(--move-base);@media (any-hover:hover){&:hover{background-color:var(--color-bgYellow);.p-cta_btn{svg{translate:calc(var(--rem)*6) 0}}}}}.p-cta_heading{font-weight:700;text-align:center;>p{font-size:calc(var(--rem)*12)}>h2{font-size:calc(var(--rem)*24)}}.p-cta_contents{display:grid;justify-items:center;row-gap:calc(var(--rem)*12)}.p-cta_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);justify-content:center;>li{background-color:var(--color-white);border:1px solid var(--color-black);border-radius:calc(var(--rem)*2);-webkit-column-gap:calc(var(--rem)*2);-moz-column-gap:calc(var(--rem)*2);column-gap:calc(var(--rem)*2);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:calc(var(--rem)*10);line-height:1.2;padding:calc(var(--rem)*8);&:before{content:"#"}}}.p-cta_text{text-align:center;>.u-block{>span{display:inline-block}}}.p-cta_btn{aspect-ratio:1/1;background-color:var(--color-black);border-radius:50%;display:grid;place-items:center;width:calc(var(--rem)*32);svg{color:var(--color-white);-webkit-transition:translate var(--move-base);transition:translate var(--move-base)}}.p-cta_loop{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:absolute;top:calc(50% + var(--rem)*12);translate:0 -50%;width:100%;z-index:var(--z-index-back)}.p-cta_loopText{-webkit-box-flex:0;color:var(--color-white);-ms-flex:0 0 auto;flex:0 0 auto;font-family:var(--font-enBase);font-size:calc(var(--rem)*96);font-weight:700;line-height:1.2;overflow:hidden;padding-left:calc(var(--rem)*20);text-transform:uppercase;white-space:nowrap;&:nth-child(odd){-webkit-animation:cta-loop 100s linear -50s infinite;animation:cta-loop 100s linear -50s infinite}&:nth-child(2n){-webkit-animation:cta-loop2 100s linear infinite;animation:cta-loop2 100s linear infinite}}@media screen and (width >= 60rem){.p-cta_link{border-radius:calc(var(--rem)*80);padding-bottom:calc(var(--rem)*32)}.p-cta_heading{>p{font-size:calc(var(--rem)*16)}>h2{font-size:calc(var(--rem)*32)}}.p-cta_list{>li{font-size:calc(var(--rem)*14);padding-inline:calc(var(--rem)*16)}}.p-cta_btn{width:calc(var(--rem)*48)}.p-cta_loop{top:calc(50% + var(--rem)*20)}.p-cta_loopText{font-size:calc(var(--rem)*120);&:nth-child(odd){-webkit-animation:cta-loop 200s linear -100s infinite;animation:cta-loop 200s linear -100s infinite}&:nth-child(2n){-webkit-animation:cta-loop2 200s linear infinite;animation:cta-loop2 200s linear infinite}}}}@-webkit-keyframes cta-loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes cta-loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes cta-loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@keyframes cta-loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}.p-works{display:grid;row-gap:calc(var(--rem)*24);.p-works_list{display:grid;gap:calc(var(--rem)*24) calc(var(--rem)*8);grid-template-columns:repeat(2,1fr)}.p-works_btn{display:grid;justify-items:end}@media screen and (width >= 40rem){.p-works_list{gap:calc(var(--rem)*32) calc(var(--rem)*16);grid-template-columns:repeat(3,1fr)}}@media screen and (width >= 60rem){row-gap:calc(var(--rem)*48);.p-works_list{gap:calc(var(--rem)*64) calc(var(--rem)*32)}.p-works_btn{justify-items:center}}}.p-worksItem{display:grid;row-gap:calc(var(--rem)*4);>:first-child{grid-row:2/3}>:last-child{grid-row:1/2}@media (any-hover:hover){&:hover{.p-worksItem_img{img{rotate:-3deg;scale:1.1}}}}.p-worksItem_info{display:grid;row-gap:calc(var(--rem)*4)}.p-worksItem_meta,.p-worksItem_title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-worksItem_title{font-size:calc(var(--rem)*12);font-weight:700}.p-worksItem_meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*2);-moz-column-gap:calc(var(--rem)*2);column-gap:calc(var(--rem)*2);font-size:calc(var(--rem)*10)}.p-worksItem_img{border-radius:calc(var(--rem)*4);overflow:hidden;img{aspect-ratio:4/5;-o-object-position:center;object-position:center;-webkit-transition:rotate var(--move-base),scale var(--move-base);transition:rotate var(--move-base),scale var(--move-base);width:100%}}@media screen and (width >= 60rem){.p-worksItem_title{font-size:calc(var(--rem)*16)}.p-worksItem_meta{font-size:calc(var(--rem)*12)}}}.p-faq{display:grid;row-gap:calc(var(--rem)*8);.p-faq_item{background-color:var(--color-white);border-radius:calc(var(--rem)*4);padding:calc(var(--rem)*16) calc(var(--rem)*30) calc(var(--rem)*16) calc(var(--rem)*8);position:relative;&:after,&:before{background-color:var(--color-black);border-radius:100vmax;content:"";position:absolute}&:before{height:calc(var(--rem)*2);right:calc(var(--rem)*8);top:calc(var(--rem)*28);width:calc(var(--rem)*14)}&:after{height:calc(var(--rem)*14);right:calc(var(--rem)*14);top:calc(var(--rem)*22);-webkit-transition:rotate var(--move-base);transition:rotate var(--move-base);width:calc(var(--rem)*2)}&[open]{&:after{rotate:270deg}}}.p-faq_summary{cursor:pointer;display:block;&::-webkit-details-marker{display:none}}.p-faq_content,.p-faq_heading{-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);display:-webkit-box;display:-ms-flexbox;display:flex;&:before{-ms-flex-negative:0;border-radius:calc(var(--rem)*2);display:grid;flex-shrink:0;font-family:var(--font-enBase);font-size:calc(var(--rem)*12);font-weight:700;height:calc(var(--rem)*24);line-height:2.4em;place-items:center;position:relative;text-transform:uppercase;top:calc(var(--rem)*-2);width:calc(var(--rem)*24)}}.p-faq_heading{font-weight:500;padding-top:calc(var(--rem)*2);&:before{background-color:var(--color-bgGray);content:"q"}}.p-faq_detail{contain:content;overflow:hidden;-webkit-transition:block-size var(--move-base);transition:block-size var(--move-base)}.p-faq_content{font-size:calc(var(--rem)*12);padding-top:calc(var(--rem)*16);&:before{background-color:var(--color-main);content:"a"}}@media screen and (width >= 60rem){.p-faq_item{padding:calc(var(--rem)*24) calc(var(--rem)*48) calc(var(--rem)*24) calc(var(--rem)*16);&:before{right:calc(var(--rem)*16);top:calc(var(--rem)*39);width:calc(var(--rem)*16)}&:after{height:calc(var(--rem)*16);right:calc(var(--rem)*23);top:calc(var(--rem)*32)}}.p-faq_content,.p-faq_heading{-webkit-column-gap:calc(var(--rem)*16);-moz-column-gap:calc(var(--rem)*16);column-gap:calc(var(--rem)*16);&:before{font-size:calc(var(--rem)*14);height:calc(var(--rem)*32);line-height:2.7em;top:calc(var(--rem)*-4);width:calc(var(--rem)*32)}}.p-faq_heading{padding-top:calc(var(--rem)*4)}.p-faq_content{font-size:calc(var(--rem)*14);padding-top:calc(var(--rem)*20)}}}.p-blog{.swiper{margin-right:calc(50% - 50vw);margin-top:calc(var(--rem)*24)}.swiper-slide{height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-right:calc(var(--rem)*32);width:clamp(calc(var(--rem)*324),calc(var(--vw-min)*360),calc(var(--rem)*368))}.p-blog_controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8);margin-top:calc(var(--rem)*24)}.swiper-button-next,.swiper-button-prev{border:1px solid var(--color-border);border-radius:calc(var(--rem)*4);color:var(--color-border);cursor:pointer;display:grid;height:calc(var(--rem)*32);place-items:center;width:calc(var(--rem)*32)}.swiper-button-prev{rotate:180deg}.swiper-navigation-icon{display:none}.swiper-pagination{-webkit-column-gap:calc(var(--rem)*4);-moz-column-gap:calc(var(--rem)*4);column-gap:calc(var(--rem)*4);display:-webkit-box;display:-ms-flexbox;display:flex}.swiper-pagination-bullet{background-color:var(--color-border);display:block;height:calc(var(--rem)*2);width:calc(var(--rem)*20)}.swiper-pagination-bullet-active{background-color:var(--color-black)}.p-blog_btn{display:grid;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;margin-top:calc(var(--rem)*24)}@media screen and (width >= 60rem){position:relative;.p-blog_head{position:absolute;top:0}.swiper{margin-left:calc(var(--rem)*352);margin-top:0}.p-blog_controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:var(--z-index-front)}.p-blog_btn,.p-blog_controls{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.p-blog_btn{margin-top:calc(var(--rem)*88);position:absolute;top:0}}}.p-blogItem{display:grid;row-gap:calc(var(--rem)*8);>:first-child{grid-row:2/3}>:nth-child(2){grid-row:1/2}@media (any-hover:hover){&:hover{.p-blogItem_img{img{rotate:-3deg;scale:1.1}}}}.p-blogItem_info{display:grid;row-gap:calc(var(--rem)*4);>:first-child{grid-row:2/3}>:nth-child(2){grid-row:1/2}}.p-blogItem_title{font-size:calc(var(--rem)*14);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-blogItem_meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-blogItem_img{aspect-ratio:16/9;border-radius:calc(var(--rem)*4);overflow:hidden;img{-webkit-transition:rotate var(--move-base),scale var(--move-base);transition:rotate var(--move-base),scale var(--move-base);width:100%}}}.p-title{margin-top:calc(var(--rem)*80);.p-title_heading{display:grid;font-size:calc(var(--rem)*24);font-weight:700;padding-bottom:calc(var(--rem)*20);position:relative;&:before{color:var(--color-textGray);content:attr(data-en);font-family:var(--font-enBase);font-size:calc(var(--rem)*14);font-weight:700;line-height:1.2;text-transform:uppercase}&:after{background-image:url(../img/common/icon/diamonds_sp.svg);background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:calc(var(--rem)*12);left:0;position:absolute;width:calc(var(--rem)*44)}}&.--center{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;.p-title_heading{&:after{left:50%;translate:-50% 0}}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*120);.p-title_heading{font-size:calc(var(--rem)*48);padding-bottom:calc(var(--rem)*24);&:before{font-size:calc(var(--rem)*16)}&:after{background-image:url(../img/common/icon/diamonds_pc.svg);height:calc(var(--rem)*16);width:calc(var(--rem)*64)}}}}.p-issue{display:grid;row-gap:calc(var(--rem)*24);.p-issue_head{display:grid;font-family:var(--font-jpAccent);justify-items:center}.p-issue_balloon{background-color:var(--color-white);border-radius:100vmax;font-weight:700;margin-bottom:calc(var(--rem)*8);padding:calc(var(--rem)*6) calc(var(--rem)*16) calc(var(--rem)*4);position:relative;&:before{background-color:var(--color-white);bottom:0;clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:calc(var(--rem)*8);left:50%;position:absolute;translate:-50% 100%;width:calc(var(--rem)*10)}}.p-issue_heading{font-size:calc(var(--rem)*24);font-weight:700;text-align:center;>span{display:inline-block}}.p-issue_list{display:grid;gap:calc(var(--rem)*24) calc(var(--rem)*32);grid-template-columns:repeat(auto-fit,minmax(calc(var(--rem)*280),1fr))}.p-issue_item{display:grid;grid-template-rows:auto 1fr;&:nth-child(odd){.p-issue_subhead{background-color:var(--color-bgGray)}}&:nth-child(2n){.p-issue_subhead{background-color:var(--color-bgYellow)}}}.p-issue_subhead{border-top-left-radius:calc(var(--rem)*4);border-top-right-radius:calc(var(--rem)*4);display:grid;justify-items:center;padding:calc(var(--rem)*12) calc(var(--rem)*16);row-gap:calc(var(--rem)*8)}.p-issue_case{background-color:var(--color-white);border-radius:100vmax;color:var(--color-textGray);-webkit-column-gap:calc(var(--rem)*2);-moz-column-gap:calc(var(--rem)*2);column-gap:calc(var(--rem)*2);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font-enBase);font-size:calc(var(--rem)*10);font-weight:300;line-height:1.2;padding:calc(var(--rem)*4) calc(var(--rem)*8) calc(var(--rem)*2);text-transform:uppercase}.p-issue_subheading{font-weight:700}.p-issue_text{background-color:var(--color-white);border-bottom-left-radius:calc(var(--rem)*4);border-bottom-right-radius:calc(var(--rem)*4);font-size:calc(var(--rem)*12);padding:calc(var(--rem)*12) calc(var(--rem)*16)}@media screen and (width >= 60rem){.p-issue_balloon{padding-block:calc(var(--rem)*8) calc(var(--rem)*6)}.p-issue_heading{font-size:calc(var(--rem)*32)}.p-issue_list{row-gap:calc(var(--rem)*40)}.p-issue_subhead,.p-issue_text{padding:calc(var(--rem)*16)}.p-issue_text{font-size:calc(var(--rem)*14)}}}.p-form{background-color:var(--color-white);margin-top:calc(var(--rem)*24);padding-block:calc(var(--rem)*40);.p-form_inner{display:grid;row-gap:calc(var(--rem)*48)}.p-form_list{display:grid;row-gap:calc(var(--rem)*24)}.p-form_item{display:grid;row-gap:calc(var(--rem)*8);label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:calc(var(--rem)*16);font-weight:700;&:has(.c-required){-webkit-column-gap:calc(var(--rem)*16);-moz-column-gap:calc(var(--rem)*16);column-gap:calc(var(--rem)*16)}}input,select,textarea{background-color:var(--color-bgGray);border-radius:calc(var(--rem)*4);font-size:calc(var(--rem)*16);padding:1em .5em;width:100%}textarea{height:calc(var(--rem)*272)}}.p-form_select{position:relative;&:after{background-color:var(--color-black);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:calc(var(--rem)*5);position:absolute;right:calc(var(--rem)*8);top:50%;translate:0 -50%;width:calc(var(--rem)*10)}select{cursor:pointer}}.p-form_agree{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(var(--rem)*8);-moz-column-gap:calc(var(--rem)*8);column-gap:calc(var(--rem)*8)}input{background-color:var(--color-bgGray);border:1px solid var(--color-border);border-radius:calc(var(--rem)*4);cursor:pointer;height:calc(var(--rem)*24);position:relative;width:calc(var(--rem)*24);&:checked{&:before{border-bottom:calc(var(--rem)*4) solid var(--color-black);border-left:calc(var(--rem)*4) solid var(--color-black);content:"";height:calc(var(--rem)*12);left:calc(var(--rem)*2);position:absolute;rotate:-45deg;top:calc(var(--rem)*2);width:calc(var(--rem)*24)}}}a{text-decoration:underline;-webkit-transition:color var(--move-base);transition:color var(--move-base);@media (any-hover:hover){&:hover{color:var(--color-textGray)}}}}.p-form_btn{border-radius:100vmax;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-inline:auto;overflow:hidden;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:var(--z-index-front);&:after,&:before{content:"";inset:0;margin:auto;position:absolute;z-index:var(--z-index-back)}&:after,&:before{background-color:var(--color-black)}&:before{height:100%;width:100%}&:after{background-color:var(--color-main);border-radius:50%;height:300%;-webkit-transition:translate var(--move-base);transition:translate var(--move-base);translate:-100% 0;width:300%}input{color:var(--color-white);font-weight:700;padding:1em 3em;-webkit-transition:color var(--move-base);transition:color var(--move-base)}@media (any-hover:hover){&:hover{&:after{translate:-50% 0}input{color:var(--color-black)}}}}.wpcf7-spinner{bottom:0;position:absolute!important;right:0}@media screen and (width >= 60rem){background-color:transparent;margin-top:calc(var(--rem)*48);padding-block:0;.p-form_inner{background-color:var(--color-white);border-radius:calc(var(--rem)*8);padding:calc(var(--rem)*40) calc(var(--rem)*80)}.p-form_item{grid-template-columns:calc(var(--rem)*320) 1fr;&:has(textarea){-webkit-box-align:start;-ms-flex-align:start;align-items:start;label{padding-top:calc(var(--rem)*16)}}input,select,textarea{padding-inline:1em}}.p-form_select{position:relative;&:after{height:calc(var(--rem)*6);right:calc(var(--rem)*16);width:calc(var(--rem)*12)}}}}}@layer utility{.u-sp{@media screen and (width >= 60rem){display:none}}.u-pc{display:none;@media screen and (width >= 60rem){display:initial}}.u-block{display:block}.u-inline-block{display:inline-block}.u-inline{display:inline}.u-noCopy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.u-srOnly{border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}}