.main_visual{position:relative;z-index:-1}.main_visual .main_visual__inner{position:relative;height:100dvh;max-height:980px}.main_visual .main_visual__inner .main_visual__txt{position:absolute;top:60px;right:5dvw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (min-width: 980px){.main_visual .main_visual__inner .main_visual__txt{top:50%;right:min(6.25dvw, 120px);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}}.main_visual .main_visual__inner .main_visual__txt h2,.main_visual .main_visual__inner .main_visual__txt p{font-weight:500;color:#000;white-space:nowrap}.main_visual .main_visual__inner .main_visual__txt h2 span,.main_visual .main_visual__inner .main_visual__txt p span{display:block;height:fit-content;padding:0.5em 0.25em;background-color:#fff;border-radius:0.75rem}.main_visual .main_visual__inner .main_visual__txt h2 em,.main_visual .main_visual__inner .main_visual__txt p em{font-style:normal;color:#8cc63f}.main_visual .main_visual__inner .main_visual__txt h2{font-size:clamp(28px, calc( 28px + ( 44 - 28 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 44px);margin-bottom:0;margin-left:1.36em}.main_visual .main_visual__inner .main_visual__txt p{font-size:clamp(20px, calc( 20px + ( 36 - 20 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 36px)}.main_visual .main_visual__inner .main_visual__txt p span{margin-left:0.75em}.main_visual .main_visual__inner .main_visual__slideshow{position:absolute;top:0;right:0;z-index:-1;width:100%;height:100%;border-radius:clamp(10px, 1.05dvw, 20px)}.main_visual .main_visual__inner .main_visual__slideshow img{width:100%;height:100%;object-fit:cover}.main_visual .main_visual__inner .main_visual__gallery{display:grid;grid-template-columns:1fr 0.5fr 0.5fr;grid-auto-rows:repeat(2, auto);overflow:hidden;border-radius:clamp(10px, 1.05dvw, 20px)}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img img{width:100%;height:100%;object-fit:cover}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(1){grid-area:1 / 1 / 2 / 4}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(2){grid-area:2 / 1 / 3 / 2}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(3){grid-area:2 / 2 / 3 / 3}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(4){grid-area:2 / 3 / 3 / 4}@media screen and (min-width: 980px){.main_visual .main_visual__inner .main_visual__gallery{grid-template-columns:0.5fr 0.5fr 1.618fr;height:calc( 100dvh - clamp(10px, 1.05dvw, 20px) )}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(1){grid-area:1 / 3 / 3 / 4}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(2){grid-area:2 / 1 / 3 / 3}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(3){grid-area:1 / 1 / 2 / 2}.main_visual .main_visual__inner .main_visual__gallery .main_visual__gallery__img:nth-of-type(4){grid-area:1 / 2 / 2 / 3}}.home_service{margin-top:calc( clamp(60px, 15.38dvw, 120px) * 0.66 )}.home_service .home_service__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc( clamp(60px, 15.38dvw, 120px) * 0.5 ) min(5dvw, 80px)}.home_service .home_service__rows .home_service__ttl,.home_service .home_service__rows .home_service__txt{margin-bottom:0}.home_service .home_service__rows .home_service__ttl{flex-grow:1;flex-shrink:0}.home_service .home_service__rows .home_service__txt{flex-grow:4;flex-basis:656px}.home_service .home_service__rows .home_service__list{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-basis:100%;gap:calc( clamp(60px, 15.38dvw, 120px) * 0.66 ) min(5%, 40px)}.home_service .home_service__rows .home_service__list li{flex-basis:calc( 50% - ( min( 5%, 40px ) / 2 ) )}@media screen and (min-width: 768px){.home_service .home_service__rows .home_service__list li{flex-basis:calc( 33.33% - ( min( 5%, 40px ) - ( min( 5%, 40px ) / 3 ) ) )}}@media screen and (min-width: 980px){.home_service .home_service__rows .home_service__list li{flex-basis:calc( 20% - ( min( 5%, 40px ) - ( min( 5%, 40px ) / 5 ) ) )}}.home_service .home_service__rows .home_service__list li a{position:relative;display:block;color:inherit;text-decoration:none}.home_service .home_service__rows .home_service__list li a h4{font-size:clamp(14px, calc( 14px + ( 24 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);font-weight:500;position:absolute;top:0;left:0;z-index:1;color:#8cc63f;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;height:fit-content;padding:0 clamp(10px, 1.05dvw, 20px) clamp(10px, 1.05dvw, 20px) 0;background-color:#fff;border-radius:0 0 clamp(10px, 1.05dvw, 20px) 0;box-sizing:content-box}.home_service .home_service__rows .home_service__list li a h4::before,.home_service .home_service__rows .home_service__list li a h4::after{position:absolute;content:'';width:clamp(10px, 1.05dvw, 20px);height:clamp(10px, 1.05dvw, 20px);background:url("../img/bg_radius_top_left.svg") no-repeat 0 0/contain}.home_service .home_service__rows .home_service__list li a h4::before{top:0;right:calc( clamp(10px, 1.05dvw, 20px) * -1 )}.home_service .home_service__rows .home_service__list li a h4::after{top:100%;left:0}.home_service .home_service__rows .home_service__list li a .thumbnail{font-size:clamp(14px, calc( 14px + ( 24 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);font-weight:500;width:auto;min-height:15em;aspect-ratio:3 / 4}.home_service .home_service__rows .home_service__list li a .thumbnail img{width:100%;height:100%;object-fit:cover}.home_service .home_service__rows .home_service__list li a .thumbnail .radius{position:absolute;bottom:0;right:0;padding:clamp(10px, 1.05dvw, 20px) 0 0 clamp(10px, 1.05dvw, 20px);background-color:#fff;border-radius:clamp(10px, 1.05dvw, 20px) 0 0 0}.home_service .home_service__rows .home_service__list li a .thumbnail .radius .arrow{display:block}.home_service .home_service__rows .home_service__list li a .thumbnail .radius::before,.home_service .home_service__rows .home_service__list li a .thumbnail .radius::after{position:absolute;content:'';width:clamp(10px, 1.05dvw, 20px);height:clamp(10px, 1.05dvw, 20px);background:url("../img/bg_radius_bottom_right.svg") no-repeat 0 0/contain}.home_service .home_service__rows .home_service__list li a .thumbnail .radius::before{top:calc( clamp(10px, 1.05dvw, 20px) * -1 );right:0}.home_service .home_service__rows .home_service__list li a .thumbnail .radius::after{bottom:0;left:calc( clamp(10px, 1.05dvw, 20px) * -1 )}.home_service .home_service__rows .home_service__list li a .excerpt{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1200 - 375 ) ) ), 16px);margin-top:1.5em}.home_service .home_service__rows .home_service__list::after{content:'';flex-basis:calc( 50% - ( min( 5%, 40px ) / 2 ) )}@media screen and (min-width: 980px){.home_service .home_service__rows .home_service__list::after{display:none}}.home_feature{margin-top:clamp(60px, 15.38dvw, 120px);margin-bottom:clamp(60px, 15.38dvw, 120px)}.home_feature .home_feature__bnr{position:relative;z-index:1;display:block;width:100%;overflow:hidden;max-height:620px;aspect-ratio:16 / 9;border-radius:0 clamp(10px, 1.05dvw, 20px) clamp(10px, 1.05dvw, 20px) clamp(10px, 1.05dvw, 20px)}@media screen and (min-width: 980px){.home_feature .home_feature__bnr{aspect-raito:84 / 31}}.home_feature .home_feature__bnr .home_feature__bnr__ttl{position:absolute;top:0;left:0;z-index:1;padding:0 calc( clamp(10px, 1.05dvw, 20px) * 2 ) calc( clamp(10px, 1.05dvw, 20px) * 2 ) 0;background-color:#fff;border-radius:0 0 clamp(10px, 1.05dvw, 20px) 0}.home_feature .home_feature__bnr .home_feature__bnr__ttl::before,.home_feature .home_feature__bnr .home_feature__bnr__ttl::after{position:absolute;content:'';width:clamp(10px, 1.05dvw, 20px);height:clamp(10px, 1.05dvw, 20px);background:url("../img/bg_radius_top_left.svg") no-repeat 0 0/contain}.home_feature .home_feature__bnr .home_feature__bnr__ttl::before{top:0;right:calc( clamp(10px, 1.05dvw, 20px) * -1 )}.home_feature .home_feature__bnr .home_feature__bnr__ttl::after{top:100%;left:0}.home_feature .home_feature__bnr .home_feature__bnr__ttl .headline{font-size:clamp(18px, calc( 18px + ( 60 - 18 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 60px);position:relative;line-height:1.0;margin-bottom:0}.home_feature .home_feature__bnr .home_feature__bnr__ttl .headline .name{position:absolute;top:min(40%, 70px);right:0;font-size:min(0.533em, 32px);color:#8cc63f}.home_feature .home_feature__bnr .home_feature__bnr__ttl .headline .text span{font-size:min(2.66em, 160px);color:#8cc63f}.home_feature .home_feature__bnr .home_feature__bnr__ttl .headline::before,.home_feature .home_feature__bnr .home_feature__bnr__ttl .headline::after{font-size:clamp(12px, 0.35em, 16px);margin-bottom:0}.home_feature .home_feature__bnr .home_feature__bnr__img{position:absolute;top:0;right:0;z-index:-1;width:100%;height:100%}.home_feature .home_feature__bnr .home_feature__bnr__img img{width:100%;height:100%;object-fit:cover}.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius{position:absolute;bottom:0;right:0;padding:clamp(10px, 1.05dvw, 20px) 0 0 clamp(10px, 1.05dvw, 20px);background-color:#fff;border-radius:clamp(10px, 1.05dvw, 20px) 0 0 0}.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius .arrow{display:block}.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius::before,.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius::after{position:absolute;content:'';width:clamp(10px, 1.05dvw, 20px);height:clamp(10px, 1.05dvw, 20px);background:url("../img/bg_radius_bottom_right.svg") no-repeat 0 0/contain}.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius::before{top:calc( clamp(10px, 1.05dvw, 20px) * -1 );right:0}.home_feature .home_feature__bnr .home_feature__bnr__arrow .radius::after{bottom:0;left:calc( clamp(10px, 1.05dvw, 20px) * -1 )}.home_feature .home_feature__wrap{position:relative}.home_feature .home_feature__wrap .home_feature__menu{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.0em;font-size:1.25em;color:#fff;width:fit-content;margin:auto;padding:0.8em;background-color:#8cc63f;border-radius:25em}.home_feature .home_feature__wrap .home_feature__menu li a{color:inherit;letter-spacing:0.04em;text-align:center;text-decoration:none;opacity:0.8}@media screen and (min-width: 980px){.home_feature .home_feature__wrap .home_feature__menu{position:sticky;top:50%;left:0;z-index:1;margin:0;flex-wrap:nowrap;flex-direction:column;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}}.home_feature .home_feature__wrap .home_feature__panel{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:2.5em min(5dvw, 80px);counter-increment:num;width:100%;max-width:1440px;margin-right:auto;margin-bottom:calc( clamp(60px, 15.38dvw, 120px) * 0.66 );margin-left:auto}.home_feature .home_feature__wrap .home_feature__panel:last-of-type{margin-bottom:0}@media screen and (min-width: 768px){.home_feature .home_feature__wrap .home_feature__panel{flex-wrap:nowrap}}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt,.home_feature .home_feature__wrap .home_feature__panel .home_feature__img{flex-grow:1;flex-basis:498px}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num{position:relative;z-index:1}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num em{font-size:clamp(18px, calc( 18px + ( 40 - 18 ) * ( ( 100dvw - 375px ) / ( 1200 - 375 ) ) ), 40px);font-weight:500;font-style:normal;color:#8cc63f}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num::after{font-size:clamp(60px, calc( 60px + ( 160 - 60 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 160px);font-weight:500;font-style:normal;line-height:1;letter-spacing:.04em;position:absolute;right:0;bottom:0;content:counter(num,decimal-leading-zero);color:#8cc63f}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num .person{position:absolute;right:0;bottom:0;z-index:-1;width:min(22%, 144px);aspect-ratio:18 / 35}.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num .person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}@media screen and (min-width: 768px){.home_feature .home_feature__wrap .home_feature__panel .home_feature__txt .home_feature__num .person{right:calc( ( min( 22%, 144px ) * 0.5 ) * -1 )}}.home_blog{margin-top:clamp(60px, 15.38dvw, 120px)}.home_blog .insta_feed{margin-top:calc( clamp(60px, 15.38dvw, 120px) * 0.5 )}.home_voice{margin-top:clamp(60px, 15.38dvw, 120px)}
