.sticky_wrap{width:100%;padding-left:calc(var(--vw) * 72);margin:calc(var(--vw) * 120) auto calc(var(--vw) * 100);gap:64px 0;display:flex;@media (width<=768px){width:calc(100% - 48px);padding-left:unset;flex-direction:column;margin-block:40px 64px}}.follow_nav{z-index:3;width:calc(100% - 30px);display:none;position:fixed;bottom:8px;left:15px;@media (width<=768px){opacity:0;visibility:hidden;display:block}& .follow_head{font-size:1.6rem;font-family:var(--poppins);letter-spacing:.02em;color:#fff;cursor:pointer;background-color:#28a676;border-radius:4px;padding:12px 24px;font-weight:600;transition:border-radius .3s;position:relative;&:before,&:after{content:"";background-color:#fff;width:18px;height:2px;transition:rotate .3s;position:absolute;top:50%;right:16px;translate:0 -50%}&:after{rotate:90deg}&.active{border-radius:4px 4px 0 0;&:after{rotate:0deg}}}& .follow_menu{backdrop-filter:blur(10px);background-color:#fff9;border-radius:0 0 4px 4px;padding:20px 16px;display:none;& .list{flex-direction:column;gap:16px;display:flex}& .link{border-bottom:1px solid #efefef;width:100%;padding-bottom:18px;display:block;&.active{font-weight:700}}& .num{font-size:max(calc(var(--vw) * 12),1rem);font-family:var(--poppins);letter-spacing:.02em;color:#28a676;font-weight:500;display:block;@media (width<=768px){font-size:1.2rem}}& .txt{font-size:max(calc(var(--vw) * 14),1rem);letter-spacing:.08em;color:#3f3f3f;background:linear-gradient(#3f3f3f,#3f3f3f) 0 100% / var(--d,0%) 1px no-repeat;--d:0;background-position:100% 100%;font-weight:400;transition:background-size .3s,color .3s;@media (width<=768px){align-items:center;gap:16px;font-size:1.6rem;display:flex}& .icon{width:24px;display:none;@media (width<=768px){display:block}}}}}.anchor_block{margin:calc(var(--vw) * 120) auto 0;@media (width<=768px){margin-top:64px}& .inner{width:calc(var(--vw) * 1136);gap:40px calc(var(--vw) * 106);margin:0 auto;display:flex;@media (width<=768px){flex-direction:column;width:calc(100% - 20px)}}& .txt_group{gap:calc(var(--vw) * 16) 59px;flex-direction:column;flex:1;height:fit-content;display:flex;@media (width<=768px){flex-direction:row;align-items:flex-end;padding-inline:14px}& .copy{font-size:calc(var(--vw) * 24);letter-spacing:.1em;color:#505050;font-weight:600;line-height:1.66667;@media (width<=768px){font-size:2.4rem}}& .en{font-size:max(calc(var(--vw) * 12),1rem);font-family:var(--poppins);letter-spacing:.02em;color:#cacaca;font-weight:500;line-height:1.33333;@media (width<=768px){font-size:1.2rem}}}& .anchor_group{width:calc(var(--vw) * 848);flex-shrink:0;height:fit-content;position:relative;@media (width<=768px){width:min(100%,355px);margin:0 auto}& .link{width:calc(var(--vw) * 259);aspect-ratio:1;height:auto;padding-top:calc(var(--vw) * 22);top:calc(var(--vw) * 16);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;&:first-of-type{left:calc(var(--vw) * 14)}&:nth-of-type(2){left:calc(var(--vw) * 291)}&:last-of-type{left:calc(var(--vw) * 569)}@media (width>=769px){&:hover{&:before{opacity:1}&:after{opacity:0}& .slide_arrow{&:after{translate:0}& .arrow{animation:.3s arrowVertAnime}}}}@media (width<=768px){width:108px;padding-top:5px;top:5px;&:first-of-type{left:5px}&:nth-of-type(2){left:122px}&:last-of-type{left:237px}}&:before{content:"";width:100%;height:100%;filter:drop-shadow(0px 0px calc(var(--vw) * 15) #c1e68e);opacity:0;z-index:-2;background:radial-gradient(#c1e68e 35%,#0000 75%);border-radius:50%;transition:opacity .3s;position:absolute;transform:translateZ(0);@media (width<=768px){filter:drop-shadow(0 0 15px #c1e68e)}}&:after{content:"";width:100%;height:100%;filter:drop-shadow(0px 0px calc(var(--vw) * 15) #f1f8ef);z-index:-1;background:radial-gradient(#f1f8ef 35%,#0000 75%);border-radius:50%;transition:opacity .3s;position:absolute;transform:translateZ(0);@media (width<=768px){filter:drop-shadow(0 0 15px #f1f8ef)}}& .ja{font-size:max(calc(var(--vw) * 19),1rem);letter-spacing:.08em;text-align:center;font-weight:500;line-height:1.42105;@media (width<=768px){font-size:1.2rem}}& .en{font-size:max(calc(var(--vw) * 11),1rem);font-family:var(--poppins);letter-spacing:.02px;text-align:center;color:#28a676;margin-top:calc(var(--vw) * 16);font-weight:500;@media (width<=768px){margin-top:4px;font-size:1rem}}& .slide_arrow{margin-top:calc(var(--vw) * 16);@media (width<=768px){display:none}&:after{content:"";background:linear-gradient(#28a676 50%,#c1e68e 100%);width:100%;height:200%;transition:translate .3s;position:absolute;top:0;left:0;translate:0 -50%}& .arrow{width:calc(var(--vw) * 22);aspect-ratio:22/17;z-index:1;background-color:#fff;height:auto;transition:translate .3s,background-color .3s;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:90deg;mask-image:url(/assets/img/common/icon_arrow.svg);mask-position:50%;mask-size:contain;mask-repeat:no-repeat;@media (width<=768px){width:22px}&:first-of-type{top:-50%}}}}}}.side_menu{height:fit-content;top:calc(var(--vw) * 110);flex:1;position:sticky;@media (width<=768px){position:initial}& .list{gap:calc(var(--vw) * 16);flex-direction:column;display:flex;@media (width<=768px){gap:16px}& .link{width:fit-content;display:block;@media (width<=768px){border-bottom:1px solid #efefef;width:100%;padding-bottom:16px}&.active .txt{font-weight:700;@media (width<=768px){font-weight:400}}@media (width>=769px){&:hover{& .txt{--d:100%;background-position:0 100%}}}& .num{font-size:max(calc(var(--vw) * 12),1rem);font-family:var(--poppins);letter-spacing:.02em;color:#28a676;font-weight:500;display:block;@media (width<=768px){font-size:1.2rem}}& .txt{font-size:max(calc(var(--vw) * 14),1rem);letter-spacing:.08em;color:#3f3f3f;background:linear-gradient(#3f3f3f,#3f3f3f) 0 100% / var(--d,0%) 1px no-repeat;--d:0;background-position:100% 100%;font-weight:400;transition:background-size .3s,color .3s;@media (width<=768px){align-items:center;gap:16px;font-size:1.6rem;display:flex}& .icon{width:24px;display:none;@media (width<=768px){display:block}}}}}}.container{width:calc(var(--vw) * 992);flex-shrink:0;@media (width<=768px){width:100%}& .block{padding-inline:calc(var(--vw) * 72);position:relative;@media (width<=768px){padding-inline:unset}& .block_ttl{z-index:1;position:relative;& .en{font-size:max(calc(var(--vw) * 12),1rem);font-family:var(--poppins);letter-spacing:.02em;color:#28a676;align-items:baseline;gap:calc(var(--vw) * 12);font-weight:500;display:flex;@media (width<=768px){gap:8px;font-size:1.2rem}& .num{font-size:calc(var(--vw) * 20);line-height:1;@media (width<=768px){font-size:1.6rem}}}& .ja{font-size:calc(var(--vw) * 36);letter-spacing:.08em;color:#3f3f3f;font-weight:400;@media (width<=768px){font-size:2.6rem}}}}}.block.support{padding-block:calc(var(--vw) * 80);background-image:url(/assets/img/service/support_bg_pc.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;@media (width<=768px){background-image:url(/assets/img/service/support_bg_sp.jpg);background-position:50% 80%;margin-inline:-24px;padding:64px 24px}& .list{gap:calc(var(--vw) * 56) calc(var(--vw) * 16);margin-top:calc(var(--vw) * 80);flex-wrap:wrap;display:flex;@media (width<=768px){gap:48px;margin-top:64px}& .item{width:calc((100% - (var(--vw) * 16)*2)/3);backdrop-filter:blur(10px);border-radius:calc(var(--vw) * 4);padding:calc(var(--vw) * 60) calc(var(--vw) * 28) calc(var(--vw) * 32);background-color:#fff9;border:1px solid #fff;position:relative;@media (width<=768px){border-radius:4px;width:100%;padding:60px 32px 24px}& .icon{width:calc(var(--vw) * 80);height:auto;top:calc(var(--vw) * -32);position:absolute;left:50%;translate:-50%;@media (width<=768px){width:80px;top:-32px}}& .item_head{height:calc(var(--vw) * 72);font-size:calc(var(--vw) * 18);letter-spacing:.08em;text-align:center;color:#3f3f3f;padding-bottom:calc(var(--vw) * 24);justify-content:center;align-items:center;font-weight:600;line-height:1.33333;display:flex;position:relative;@media (width<=768px){height:unset;padding-bottom:12px;font-size:1.8rem}&:before{content:"";background:linear-gradient(90deg,#28a676,#c1e68e);width:100%;height:2px;position:absolute;bottom:0;left:0}}& .dots{margin-top:calc(var(--vw) * 16);@media (width<=768px){margin-top:16px}& .dot{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#3f3f3f;padding-left:calc(var(--vw) * 12);font-weight:400;position:relative;@media (width<=768px){padding-left:12px;font-size:1.6rem}&:before{content:"";width:calc(var(--vw) * 4);aspect-ratio:1;height:auto;top:calc(var(--vw) * 11);background-color:#28a676;border-radius:50%;position:absolute;left:0;@media (width<=768px){width:4px;top:11px}}}}}}}.network{margin:calc(var(--vw) * 160) auto 0;position:relative;@media (width<=768px){margin-top:368px}& .photo{width:calc(var(--vw) * 488);top:calc(var(--vw) * -160);display:block;position:absolute;right:0;@media (width<=768px){width:calc(100% + 48px);height:320px;top:-48px;left:-24px;overflow:clip;translate:0 -100%;& img{object-fit:cover;object-position:center top;height:100%}}}& .txt_group{width:calc(var(--vw) * 344);@media (width<=768px){width:100%}& .txt{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;text-align:justify;overflow-wrap:anywhere;word-break:normal;line-break:strict;color:#3f3f3f;margin-top:calc(var(--vw) * 48);font-weight:400;line-height:1.75;@media (width<=768px){margin-top:32px;font-size:1.6rem}}}& .figure_wrap{width:100%;margin:calc(var(--vw) * 100) auto 0;position:relative;@media (width<=768px){margin-top:40px}& .scroll_wrap{-ms-overflow-style:none;scrollbar-width:none;width:100%;overflow-x:scroll;&::-webkit-scrollbar{display:none}@media (width<=768px){width:auto;margin-inline:-24px}& .img{width:100%;display:block;position:relative;@media (width<=768px){width:min(169.6vw,800px);margin-inline:24px;&:before{content:"";aspect-ratio:1;width:24px;height:auto;position:absolute;top:0;right:0;translate:100%}}}}& .scrollhint{width:160px;height:auto;appearance:1/1;background-color:#3f3f3fcc;border-radius:8px;display:none;position:absolute;top:205px;left:50%;translate:-50%;@media (width<=768px){display:block}& .hand{width:100%;position:absolute;top:0;left:0}& .hint-txt{letter-spacing:.08em;text-align:center;color:#fff;width:max-content;font-size:1.2rem;font-weight:400;line-height:1.2;position:absolute;bottom:21px;left:50%;translate:-50%}}}& .bottom_txt{width:calc(var(--vw) * 702);font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#3f3f3f;margin:40px auto 0;font-weight:400;line-height:1.75;@media (width<=768px){width:100%;margin-top:24px;font-size:1.6rem}}}.intro{margin:calc(var(--vw) * 280) auto 0;position:relative;@media (width<=768px){margin-top:432px}&:before{content:"";width:100%;height:calc(100% + (var(--vw) * 160) + (var(--vw) * 100));top:calc(var(--vw) * -160);background-color:#f5f5f5;position:absolute;left:0;@media (width<=768px){width:calc(100% + 48px);height:calc(100% + 112px);top:-48px;left:-24px}}& .photo{width:calc(var(--vw) * 488);top:calc(var(--vw) * -160);display:block;position:absolute;right:0;@media (width<=768px){width:calc(100% + 48px);height:320px;top:-48px;left:-24px;overflow:clip;translate:0 -100%;& img{object-fit:cover;object-position:center top;height:100%}}}& .txt_group{width:calc(var(--vw) * 344);z-index:1;position:relative;@media (width<=768px){width:100%}& .txt{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;text-align:justify;overflow-wrap:anywhere;word-break:normal;line-break:strict;color:#3f3f3f;margin-top:calc(var(--vw) * 48);font-weight:400;line-height:1.75;@media (width<=768px){margin-top:32px;font-size:1.6rem}}}& .client{margin:calc(var(--vw) * 160) auto 0;z-index:1;position:relative;@media (width<=768px){margin-top:40px}& .box{border-radius:calc(var(--vw) * 8);gap:12px calc(var(--vw) * 30);width:fit-content;padding:calc(var(--vw) * 24) calc(var(--vw) * 24);padding-left:calc(var(--vw) * 44);background:linear-gradient(90deg,#28a676,#c1e68e);align-items:center;margin:0 auto;display:flex;@media (width<=768px){border-radius:8px;flex-direction:column;width:100%;padding:16px 20px}& .head{font-size:calc(var(--vw) * 24);letter-spacing:.08em;color:#fff;font-weight:700;@media (width<=768px){text-align:center;font-size:2rem}}& .list{gap:calc(var(--vw) * 8);display:flex;@media (width<=768px){flex-wrap:wrap;justify-content:center;gap:8px}& .item{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#28a676;padding:calc(var(--vw) * 3) calc(var(--vw) * 16);background-color:#fff;border-radius:999px;flex-shrink:0;font-weight:600;@media (width<=768px){padding:3px 16px;font-size:1.4rem}}}}& .figure_lead{font-size:calc(var(--vw) * 18);letter-spacing:.08em;text-align:center;color:#3f3f3f;margin:calc(var(--vw) * 40);font-weight:600;@media (width<=768px){margin-top:32px;font-size:1.8rem}}}& .figure_wrap{width:100%;margin:calc(var(--vw) * 32) auto 0;position:relative;@media (width<=768px){margin-top:24px}& .scroll_wrap{-ms-overflow-style:none;scrollbar-width:none;width:100%;overflow-x:scroll;&::-webkit-scrollbar{display:none}@media (width<=768px){width:auto;margin-inline:-24px}& .img{width:100%;display:block;position:relative;@media (width<=768px){width:min(169.6vw,800px);margin-inline:24px;&:before{content:"";aspect-ratio:1;width:24px;height:auto;position:absolute;top:0;right:0;translate:100%}}}}& .scrollhint{width:160px;height:auto;appearance:1/1;background-color:#3f3f3fcc;border-radius:8px;display:none;position:absolute;top:205px;left:50%;translate:-50%;@media (width<=768px){display:block}& .hand{width:100%;position:absolute;top:0;left:0}& .hint-txt{letter-spacing:.08em;text-align:center;color:#fff;width:max-content;font-size:1.2rem;font-weight:400;line-height:1.2;position:absolute;bottom:21px;left:50%;translate:-50%}}}& .mil{margin:calc(var(--vw) * 40) auto 0;z-index:1;position:relative;@media (width<=768px){margin-top:40px}&:before{content:"";width:calc(var(--vw) * 578);aspect-ratio:578/81;height:auto;top:calc(var(--vw) * 134);background-image:url(/assets/img/service/mil_line_pc.svg);background-position:top;background-repeat:no-repeat;background-size:contain;position:absolute;left:50%;translate:-50%;@media (width<=768px){width:1px;height:calc(100% - 181px);aspect-ratio:unset;background-image:url(/assets/img/service/mil_line_sp.svg);top:181px}}& .box{border-radius:calc(var(--vw) * 8);gap:calc(var(--vw) * 16);width:fit-content;padding:calc(var(--vw) * 24) calc(var(--vw) * 31);background:linear-gradient(90deg,#28a676,#c1e68e);flex-direction:column;align-items:center;margin:0 auto;display:flex;@media (width<=768px){border-radius:8px;gap:12px;width:100%;padding:16px 20px}& .head{font-size:calc(var(--vw) * 24);letter-spacing:.08em;color:#fff;font-weight:700;@media (width<=768px){text-align:center;font-size:2rem}}& .list{gap:calc(var(--vw) * 8);display:flex;@media (width<=768px){flex-wrap:wrap;justify-content:center;gap:8px}& .item{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#28a676;padding:calc(var(--vw) * 3) calc(var(--vw) * 16);background-color:#fff;border-radius:999px;flex-shrink:0;font-weight:600;@media (width<=768px){padding:3px 16px;font-size:1.4rem}}}}& .c_list{gap:calc(var(--vw) * 16);margin-top:calc(var(--vw) * 112);display:flex;@media (width<=768px){flex-direction:column;gap:48px;margin-top:62px}& .unit{border-radius:calc(var(--vw) * 4);padding:calc(var(--vw) * 60) calc(var(--vw) * 32) calc(var(--vw) * 32);background-color:#fff;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative;@media (width<=768px){border-radius:4px;padding:60px 32px 24px}& .icon{width:calc(var(--vw) * 80);aspect-ratio:1;height:auto;top:calc(var(--vw) * -32);position:absolute;left:50%;translate:-50%;@media (width<=768px){width:80px;top:-32px}}& .unit_head{height:calc(var(--vw) * 48);font-size:calc(var(--vw) * 18);letter-spacing:.08em;color:#3f3f3f;text-align:center;justify-content:center;align-items:center;font-weight:600;line-height:1.33333;display:flex;@media (width<=768px){height:unset;font-size:1.8rem}}& .dots{padding-top:calc(var(--vw) * 16);margin-top:calc(var(--vw) * 12);position:relative;@media (width<=768px){margin-top:12px;padding-top:16px}&:before{content:"";width:100%;height:calc(var(--vw) * 2);background:linear-gradient(90deg,#28a676,#c1e68e);position:absolute;top:0;left:0;@media (width<=768px){height:2px}}& .dot{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#3f3f3f;padding-left:calc(var(--vw) * 12);font-weight:400;line-height:1.75;position:relative;@media (width<=768px){padding-left:12px;font-size:1.6rem}&:before{content:"";width:calc(var(--vw) * 4);aspect-ratio:1;height:auto;top:calc(var(--vw) * 13);background-color:#28a676;border-radius:50%;position:absolute;left:0;@media (width<=768px){width:4px;top:13px}}}}}}}}.department{padding:calc(var(--vw) * 120) calc(var(--vw) * 72);background-color:#28a676;border-bottom:1px solid #efefef;@media (width<=768px){padding:64px 24px}& .ttl{color:#fff;flex-direction:column;display:flex;& .en{font-size:max(calc(var(--vw) * 12),1rem);font-family:var(--poppins);letter-spacing:.02em;font-weight:500;@media (width<=768px){font-size:1.2rem}}& .ja{font-size:calc(var(--vw) * 36);letter-spacing:.1em;font-weight:400;@media (width<=768px){font-size:2.6rem}}}& .list{gap:calc(var(--vw) * 64);margin-top:calc(var(--vw) * 48);flex-direction:column;display:flex;@media (width<=768px){gap:48px;margin-top:32px}& .block{gap:32px calc(var(--vw) * 72);padding-top:calc(var(--vw) * 64);border-top:1px solid #efefef;display:flex;@media (width<=768px){flex-direction:column;padding-top:48px}& .img{width:calc(var(--vw) * 432);border-radius:0 calc(var(--vw) * 4) calc(var(--vw) * 4) 0;flex-shrink:0;height:fit-content;display:block;overflow:clip;@media (width<=768px){border-radius:4px;width:100%;height:272px;& img{object-fit:cover;object-position:center;height:100%}}}& .conts{gap:calc(var(--vw) * 20);flex-direction:column;flex:1;display:flex;@media (width<=768px){gap:32px}& .num{font-size:calc(var(--vw) * 20);font-family:var(--poppins);letter-spacing:.02em;color:#fff;font-weight:500;@media (width<=768px){font-size:1.8rem}}& .block_head{font-size:calc(var(--vw) * 32);letter-spacing:.08em;color:#fff;font-weight:500;@media (width<=768px){font-size:2.2rem}}& .tag{width:fit-content;font-size:calc(var(--vw) * 20);letter-spacing:.08em;color:#28a676;padding:calc(var(--vw) * 3) calc(var(--vw) * 16);margin-top:calc(var(--vw) * 16);background-color:#fff;border-radius:9999px;font-weight:600;@media (width<=768px){margin-top:8px;padding:3px 16px;font-size:1.6rem}}& .block_list{gap:16px calc(var(--vw) * 16);margin-top:auto;display:flex;@media (width<=768px){flex-direction:column}& .unit{width:calc((100% - (var(--vw) * 16)*2)/3);border-radius:calc(var(--vw) * 4);border:1px solid #fff;flex-direction:column;display:flex;@media (width<=768px){border-radius:4px;width:100%}}& .unit_head{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#fff;padding:calc(var(--vw) * 7) calc(var(--vw) * 15);font-weight:500;@media (width<=768px){padding:7px 15px;font-size:1.6rem}}& .unit_conts{padding:calc(var(--vw) * 16) calc(var(--vw) * 16) calc(var(--vw) * 24);background-color:#fff;flex:1;@media (width<=768px){padding:16px 15px 19px}& .dots{flex-direction:column;display:flex;@media (width<=768px){&:not(.-column){flex-flow:wrap;gap:0 10px;& .dot{width:calc(50% - 5px)}}}& .dot{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;color:#3f3f3f;padding-left:calc(var(--vw) * 12);font-weight:400;line-height:1.75;position:relative;@media (width<=768px){padding-left:12px;font-size:1.6rem}&:before{content:"";width:calc(var(--vw) * 4);aspect-ratio:1;height:auto;top:calc(var(--vw) * 13);background-color:#28a676;border-radius:50%;position:absolute;left:0;@media (width<=768px){width:4px;top:13px}}}}}}}}}}
