#mv{margin-top:calc(var(--rem)*120);.mv_head{display:grid;row-gap:calc(var(--rem)*14)}.mv_heading{display:grid;justify-items:center;row-gap:calc(var(--rem)*4)}.mv_shoulder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-column-gap:calc(var(--rem)*2);-moz-column-gap:calc(var(--rem)*2);column-gap:calc(var(--rem)*2);font-weight:500;>span{background-color:var(--color-main);border-radius:calc(var(--rem)*2);font-size:calc(var(--rem)*16);padding-inline:calc(var(--rem)*16)}}.mv_copy{font-family:var(--font-jpAccent);font-size:calc(var(--rem)*28);text-align:center;>span{display:block}}.mv_accent{font-size:calc(var(--rem)*32)}.mv_subCopy{display:grid;justify-items:center;line-height:2}.mv_label{background-color:var(--color-bgGray);border-radius:calc(var(--rem)*2);font-weight:500;padding-inline:calc(var(--rem)*8)}.mv_hero{margin-top:calc(var(--rem)*48);padding-inline:min(5%,calc(var(--rem)*40));.swiper-slide{border-radius:calc(var(--rem)*20);overflow:hidden;-webkit-transition-property:opacity;transition-property:opacity}img{height:calc(var(--rem)*480);-o-object-position:center;object-position:center;width:min(100%,calc(var(--rem)*1840))}.swiper-slide-active{img{-webkit-animation:slideMoveSP 5s linear forwards;animation:slideMoveSP 5s linear forwards}}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*80);.mv_head{row-gap:calc(var(--rem)*20)}.mv_shoulder{font-size:calc(var(--rem)*18);>span{font-size:calc(var(--rem)*20)}}.mv_copy{font-size:calc(var(--rem)*48)}.mv_accent{font-size:calc(var(--rem)*64)}.mv_subCopy{font-size:calc(var(--rem)*20)}.mv_hero{margin-top:calc(var(--rem)*64);img{border-radius:calc(var(--rem)*48);height:calc(var(--rem)*640)}.swiper-slide-active{img{-webkit-animation:slideMovePC 5s linear forwards;animation:slideMovePC 5s linear forwards}}}}@media screen and (width >= 100rem){.mv_hero{img{border-radius:calc(var(--rem)*64);height:calc(var(--rem)*800)}}}}@-webkit-keyframes slideMoveSP{0%{-webkit-transform:scale(1.1) translateX(5%);transform:scale(1.1) translateX(5%)}to{-webkit-transform:scale(1.1) translateX(-5%);transform:scale(1.1) translateX(-5%)}}@keyframes slideMoveSP{0%{-webkit-transform:scale(1.1) translateX(5%);transform:scale(1.1) translateX(5%)}to{-webkit-transform:scale(1.1) translateX(-5%);transform:scale(1.1) translateX(-5%)}}@-webkit-keyframes slideMovePC{0%{-webkit-transform:scale(1.1) translateX(2%);transform:scale(1.1) translateX(2%)}to{-webkit-transform:scale(1.1) translateX(-2%);transform:scale(1.1) translateX(-2%)}}@keyframes slideMovePC{0%{-webkit-transform:scale(1.1) translateX(2%);transform:scale(1.1) translateX(2%)}to{-webkit-transform:scale(1.1) translateX(-2%);transform:scale(1.1) translateX(-2%)}}#service{margin-top:calc(var(--rem)*120);width:100%;.service_inner{display:grid;position:relative;row-gap:calc(var(--rem)*24)}.service_contents,.service_heading{-webkit-box-sizing:content-box;box-sizing:content-box;margin-inline:auto;padding-inline:5%;width:min(90%,calc(var(--rem)*1120))}.service_heading{display:grid;font-family:var(--font-jpAccent);padding-bottom:calc(var(--rem)*20);place-items:center;position:relative;&:before{background-image:url(../../img/common/icon/diamonds_sp.svg);background-position:bottom;background-repeat:no-repeat;bottom:0;content:"";height:calc(var(--rem)*12);left:50%;position:absolute;translate:-50% 0;width:calc(var(--rem)*44)}}.service_figure{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:calc(var(--rem)*40)}.service_figureInner{aspect-ratio:1/1;display:grid;place-items:center;position:relative;width:clamp(calc(var(--rem)*432),calc(var(--vw-min)*480),calc(var(--rem)*640));&:before{-webkit-animation:--service-circle 60s linear infinite;animation:--service-circle 60s linear infinite;aspect-ratio:1/1;border:1px dashed var(--color-border);border-radius:50%;content:"";position:absolute;top:calc(var(--rem)*-16);width:inherit;z-index:var(--z-index-back)}}.service_figureArrow{aspect-ratio:1/1;border:calc(var(--rem)*2) solid var(--color-main);border-radius:50%;position:absolute;width:clamp(calc(var(--rem)*282),calc(var(--vw-min)*320),calc(var(--rem)*400));>img{-webkit-animation:--service-arrow 18s linear infinite;animation:--service-arrow 18s linear infinite;offset-path:circle(clamp(calc(var(--rem)*141),calc(var(--vw-min)*159),calc(var(--rem)*199)) at center);&:nth-child(2){-webkit-animation-delay:-6s;animation-delay:-6s}&:nth-child(3){-webkit-animation-delay:-12s;animation-delay:-12s}}}.service_figureMain{aspect-ratio:1/1;background:linear-gradient(45deg,#f8d302,#f8ab02);border-radius:50%;-webkit-box-shadow:0 0 4px rgba(38,38,38,.1),inset 0 0 32px #fff;box-shadow:0 0 4px rgba(38,38,38,.1),inset 0 0 32px #fff;color:var(--color-white);display:grid;font-size:clamp(calc(var(--rem)*16),calc(var(--vw-min)*18),calc(var(--rem)*20));font-weight:700;place-content:center;place-items:center;position:absolute;width:clamp(calc(var(--rem)*252),calc(var(--vw-min)*280),calc(var(--rem)*320))}.service_figureItem{aspect-ratio:1/1;background-color:var(--color-white);border-radius:50%;-webkit-box-shadow:0 0 8px rgba(38,38,38,.1);box-shadow:0 0 8px rgba(38,38,38,.1);display:grid;grid-area:1/1;inset:0;padding-top:calc(var(--rem)*8);place-content:center;place-items:center;place-self:center;position:absolute;row-gap:calc(var(--rem)*8);width:clamp(calc(var(--rem)*108),calc(var(--vw-min)*120),calc(var(--rem)*160));--x:calc(cos(var(--a)) * clamp(calc(141 * var(--rem)), calc(160 * var(--vw-min)), calc(200 * var(--rem))));--y:calc(sin(var(--a)) * clamp(calc(141 * var(--rem)), calc(160 * var(--vw-min)), calc(200 * var(--rem))));translate:var(--x) var(--y);img{height:clamp(calc(var(--rem)*42),calc(var(--vw-min)*48),calc(var(--rem)*64))}span{font-size:clamp(calc(var(--rem)*10),calc(var(--vw-min)*12),calc(var(--rem)*14));font-weight:700}&:first-child{--a:270deg}&:nth-child(2){--a:30deg}&:nth-child(3){--a:150deg}}.service_contents{display:grid;margin-top:calc(var(--rem)*-16);row-gap:calc(var(--rem)*16)}.service_text{line-height:2}.service_list{a{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;border-top:1px solid var(--color-border);font-weight:500;padding:calc(var(--rem)*24) calc(var(--rem)*8);span{background-color:var(--color-black);border-radius:50%;display:grid;height:calc(var(--rem)*16);place-items:center;width:calc(var(--rem)*16)}svg{color:var(--color-white)}}>:last-child a{border-bottom:1px solid var(--color-border)}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160);.service_inner{-webkit-box-sizing:content-box;box-sizing:content-box;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;margin-inline:auto;padding-inline:5%;position:relative;width:min(90%,calc(var(--rem)*1120));>:first-child{grid-column:1/2;grid-row:1/2}>:nth-child(2){grid-column:2/3;grid-row:1/3}>:last-child{grid-column:1/2;grid-row:2/3}}.service_contents,.service_heading{-webkit-box-sizing:border-box;box-sizing:border-box;margin-inline:initial;padding-inline:initial;width:auto}.service_heading{padding-bottom:calc(var(--rem)*24);place-items:start;position:relative;text-wrap:nowrap;z-index:var(--z-index-front);&:before{background-image:url(../../img/common/icon/diamonds_pc.svg);height:calc(var(--rem)*16);left:0;translate:0 0;width:calc(var(--rem)*64)}}.service_figure{margin-top:0}.service_figureInner{&:before{top:0}}.service_figureItem{&:first-child{--a:230deg}&:nth-child(2){--a:350deg}&:nth-child(3){--a:110deg}}.service_contents{-ms-flex-line-pack:justify;align-content:space-between;margin-top:0;width:clamp(calc(var(--rem)*320),calc(var(--vw-lg)*400),calc(var(--rem)*400))}.service_list{a{padding:calc(var(--rem)*32) calc(var(--rem)*16);-webkit-transition:background-color var(--move-base);transition:background-color var(--move-base);span{height:calc(var(--rem)*24);width:calc(var(--rem)*24)}svg{height:calc(var(--rem)*4);-webkit-transition:translate var(--move-base);transition:translate var(--move-base);width:calc(var(--rem)*8)}@media (any-hover:hover){&:hover{background-color:var(--color-bgGray);svg{translate:calc(var(--rem)*4) 0}}}}}}}@-webkit-keyframes --service-circle{0%{rotate:0deg}to{rotate:1turn}}@keyframes --service-circle{0%{rotate:0deg}to{rotate:1turn}}@-webkit-keyframes --service-arrow{0%{offset-distance:0}to{offset-distance:100%}}@keyframes --service-arrow{0%{offset-distance:0}to{offset-distance:100%}}#feature{display:grid;margin-top:calc(var(--rem)*120);row-gap:calc(var(--rem)*24);.feature_list{counter-reset:feature;display:grid;row-gap:calc(var(--rem)*48)}.feature_item{counter-increment:feature;display:grid;>:first-child{grid-row:2/3}>:last-child{grid-row:1/2}}.feature_img{display:grid;place-items:center;img{border-radius:100vmax;height:calc(var(--rem)*320)}}.feature_textbox{display:grid;margin-top:calc(var(--rem)*-112);position:relative;row-gap:1em;z-index:var(--z-index-front)}.feature_subheading{display:grid;position:relative;&:before{color:var(--color-textGray);content:counter(feature,decimal-leading-zero);display:block;font-family:var(--font-enBase);font-size:calc(var(--rem)*32);font-weight:700;line-height:1.15}>span{background-color:var(--color-black);border-radius:calc(var(--rem)*2);color:var(--color-white);font-size:calc(var(--rem)*16);font-weight:700;line-height:2;padding-inline:calc(var(--rem)*4);width:-webkit-max-content;width:-moz-max-content;width:max-content;&:last-child{margin-top:calc(var(--rem)*4)}}}@media screen and (width >= 48rem){row-gap:calc(var(--rem)*48);.feature_list{row-gap:calc(var(--rem)*64)}.feature_item{-webkit-column-gap:clamp(calc(var(--rem)*16),calc(var(--vw-max)*40),calc(var(--rem)*40));-moz-column-gap:clamp(calc(var(--rem)*16),calc(var(--vw-max)*40),calc(var(--rem)*40));column-gap:clamp(calc(var(--rem)*16),calc(var(--vw-max)*40),calc(var(--rem)*40));grid-template-columns:1/3 2/3;>:first-child,>:last-child{grid-row:1/2}&:nth-of-type(odd){>:first-child{grid-column:2/3}>:last-child{grid-column:1/2}}&:nth-of-type(2n){>:first-child{grid-column:1/2}>:last-child{grid-column:2/3}}}.feature_img{display:grid;place-items:center;img{border-radius:100vmax;width:100%}}.feature_textbox{grid-template-rows:auto 1fr;margin-top:0}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160);.feature_item{grid-template-columns:1fr 1fr}.feature_img{>img{width:auto}}.feature_textbox{-ms-flex-item-align:center;align-self:center;row-gap:calc(var(--rem)*16)}.feature_subheading{>span{font-size:calc(var(--rem)*18)}}}}#promise{margin-top:calc(var(--rem)*80);padding-block:calc(var(--rem)*120);position:relative;.promise_inner{display:grid;row-gap:calc(var(--rem)*48)}.promise_heading{display:grid;-ms-flex-line-pack:center;align-content:center;font-weight:700;padding-top:calc(var(--rem)*18);row-gap:calc(var(--rem)*12);text-orientation:upright;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;>span{&:first-child{letter-spacing:.15em;line-height:calc(var(--rem)*16);position:relative;&:before{aspect-ratio:1/1;background-image:url(../../img/common/icon/diamond.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;right:1px;top:calc(var(--rem)*-18);width:calc(var(--rem)*14)}}&:last-child{border-right:1px solid var(--color-border);font-size:calc(var(--rem)*24);height:-webkit-max-content;height:-moz-max-content;height:max-content;letter-spacing:.2em;line-height:1;padding-right:calc(var(--rem)*4)}}}.promise_list{display:grid;row-gap:calc(var(--rem)*32);li{counter-increment:promise;display:grid;row-gap:calc(var(--rem)*8);&:not(:last-of-type){position:relative;&:before{border:calc(var(--rem)*1) dashed var(--color-border);content:"";height:100%;left:calc(var(--rem)*16);position:absolute;top:calc(var(--rem)*32);width:calc(var(--rem)*2)}}}h3{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);font-size:calc(var(--rem)*18);font-weight:700;position:relative;&:before{background-color:var(--color-main);border-radius:calc(var(--rem)*4);color:var(--color-black);content:counter(promise,decimal-leading-zero);display:grid;font-family:var(--font-enBase);font-size:calc(var(--rem)*12);height:calc(var(--rem)*32);line-height:3em;place-items:center;width:calc(var(--rem)*32)}}p{padding-left:calc(var(--rem)*40)}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*120);padding-block:calc(var(--rem)*240);.promise_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-column-gap:calc(var(--rem)*80);-moz-column-gap:calc(var(--rem)*80);column-gap:calc(var(--rem)*80);-ms-flex-direction:row-reverse;flex-direction:row-reverse}.promise_heading{>span{&:first-child{letter-spacing:.2em}&:last-child{font-size:calc(var(--rem)*40);padding-right:calc(var(--rem)*5)}}}.promise_list{padding-top:calc(var(--rem)*64);row-gap:calc(var(--rem)*64);text-orientation:upright;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;li{row-gap:calc(var(--rem)*6);&:not(:last-of-type){&:before{display:none}}}h3{-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)*24);letter-spacing:.2em;line-height:1em;&:before{letter-spacing:0;rotate:-90deg;text-orientation:mixed}}p{display:grid;letter-spacing:.1em;padding-left:0;padding-top:calc(var(--rem)*36)}}}}#works{margin-top:calc(var(--rem)*80);@media screen and (width >= 60rem){margin-top:calc(var(--rem)*120)}}#consultation{margin-top:calc(var(--rem)*120);@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160)}}#about{margin-top:calc(var(--rem)*80);padding-block:calc(var(--rem)*120);position:relative;.about_inner{position:relative}.about_head{display:grid;font-weight:700;margin-bottom:calc(var(--rem)*122);margin-left:auto;padding-top:calc(var(--rem)*18);row-gap:calc(var(--rem)*12);text-orientation:upright;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.about_heading{letter-spacing:.15em;line-height:1;position:relative;&:before{aspect-ratio:1/1;background-image:url(../../img/common/icon/diamond.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;right:1px;top:calc(var(--rem)*-18);width:calc(var(--rem)*14)}}.about_lead{display:grid;row-gap:calc(var(--rem)*12);>span{border-right:1px solid var(--color-border);font-family:var(--font-jpAccent);font-size:calc(var(--rem)*24);height:-webkit-max-content;height:-moz-max-content;height:max-content;letter-spacing:.1em;line-height:1;padding-right:calc(var(--rem)*4)}}.about_text{display:grid;line-height:2;margin-bottom:calc(var(--rem)*48);row-gap:1.5em}.about_img{position:absolute;top:calc(var(--rem)*64);>img{border-radius:calc(var(--rem)*4);height:calc(var(--rem)*240);-o-object-position:top;object-position:top;width:max(calc(var(--vw-min)*192),50vw)}}.about_btn{display:grid;justify-items:end;.c-btn{>span{&:not(:has(>svg)){&:after{background-color:var(--color-bgGray)}}}}}@media screen and (width >= 40rem){.about_head{margin-bottom:calc(var(--rem)*282)}.about_img{position:absolute;top:calc(var(--rem)*64);>img{height:calc(var(--rem)*400);width:max(calc(var(--vw-min)*192),60vw)}}}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*120);padding-block:calc(var(--rem)*240);.about_inner{&:before{color:var(--color-white);content:"about";font-family:var(--font-enBase);font-size:clamp(calc(var(--rem)*180),calc(var(--vw-lg)*200),calc(var(--rem)*200));font-weight:700;left:5vw;letter-spacing:-.05em;line-height:1;position:absolute;text-transform:uppercase;top:calc(var(--rem)*154)}}.about_head{margin-bottom:calc(var(--rem)*64);margin-right:calc(var(--rem)*64)}.about_heading{letter-spacing:.2em}.about_lead{>span{font-size:calc(var(--rem)*32)}}.about_text{row-gap:2em;width:calc(var(--rem)*520);span{display:block}}.about_img{right:5vw;top:calc(var(--rem)*354);>img{height:calc(var(--rem)*400);width:calc(var(--rem)*320)}}.about_btn{place-items:start}}}#faq{display:grid;margin-top:calc(var(--rem)*80);row-gap:calc(var(--rem)*24);.faq_btn{display:grid;justify-items:end}@media screen and (width >= 60rem){grid-template-rows:auto 1fr;margin-top:calc(var(--rem)*120);>:first-child{grid-column:1/2;grid-row:1/2}>:nth-child(2){grid-column:2/3;grid-row:1/3}>:last-child{grid-column:1/2;grid-row:2/3}.faq_btn{-webkit-box-align:start;-ms-flex-align:start;align-items:start;justify-items:start}}}#blog{margin-top:calc(var(--rem)*120);@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160)}}#news{margin-top:calc(var(--rem)*120);row-gap:calc(var(--rem)*24);.news_item{border-top:1px solid var(--color-border);padding:calc(var(--rem)*24) calc(var(--rem)*30) calc(var(--rem)*24) calc(var(--rem)*8);position:relative;&:last-child{border-bottom:1px solid var(--color-border)}&: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)*30);width:calc(var(--rem)*14)}&:after{height:calc(var(--rem)*14);right:calc(var(--rem)*14);top:calc(var(--rem)*24);-webkit-transition:rotate var(--move-base);transition:rotate var(--move-base);width:calc(var(--rem)*2)}&[open]{&:after{rotate:270deg}}}.news_summary{cursor:pointer;display:grid;gap:calc(var(--rem)*4) calc(var(--rem)*16);&::-webkit-details-marker{display:none}}.news_heading{font-weight:500}.news_detail{contain:content;overflow:hidden;-webkit-transition:block-size var(--move-base);transition:block-size var(--move-base)}.news_content{font-size:calc(var(--rem)*12);padding-top:calc(var(--rem)*18)}@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160);.news_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)*35);width:calc(var(--rem)*16)}&:after{height:calc(var(--rem)*16);right:calc(var(--rem)*23);top:calc(var(--rem)*28)}}.news_summary{grid-template-columns:calc(var(--rem)*80) 1fr}.c-time{padding-top:calc(var(--rem)*4)}.news_content{font-size:calc(var(--rem)*14);padding-left:calc(var(--rem)*96);padding-top:calc(var(--rem)*16)}}}#aside{margin-top:calc(var(--rem)*120);@media screen and (width >= 60rem){margin-top:calc(var(--rem)*160)}}