.sticky_wrap{width:100%;padding-left:calc(var(--vw) * 72);margin:calc(var(--vw) * 120) auto calc(var(--vw) * 120);gap:64px 0;display:flex;@media (width<=768px){width:calc(100% - 48px);padding-left:unset;flex-direction:column;margin-block: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}}}}}.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%}& [class*=block]{padding-inline:calc(var(--vw) * 72);position:relative;@media (width<=768px){padding-inline:unset}& .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}}}& .lead{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;text-align:justify;overflow-wrap:anywhere;word-break:normal;line-break:strict;padding-bottom:calc(var(--vw) * 48);margin-top:calc(var(--vw) * 48);z-index:1;border-bottom:1px solid #efefef;font-weight:400;line-height:1.75;position:relative;@media (width<=768px){margin-top:32px;padding-bottom:32px;font-size:1.6rem}}& .group{padding-bottom:calc(var(--vw) * 40);margin-top:calc(var(--vw) * 40);z-index:1;border-bottom:1px solid #efefef;position:relative;@media (width<=768px){margin-top:24px;padding-bottom:24px}& .head{font-size:max(calc(var(--vw) * 18),1rem);letter-spacing:.08em;color:#3f3f3f;font-weight:600;@media (width<=768px){font-size:1.8rem}& .num{font-size:max(calc(var(--vw) * 14),1rem);font-family:var(--poppins);letter-spacing:.02em;color:#28a676;font-weight:500;display:block;@media (width<=768px){font-size:1.4ewm}}}& .inner_conts{margin-top:calc(var(--vw) * 24);@media (width<=768px){margin-top:16px}}& .txt{font-size:max(calc(var(--vw) * 16),1rem);letter-spacing:.08em;text-align:justify;overflow-wrap:anywhere;word-break:normal;line-break:strict;font-weight:400;line-height:1.75;@media (width<=768px){font-size:1.6rem}&+.txt:not(.dots){margin-top:calc(var(--vw) * 16);@media (width<=768px){margin-top:16px}}&+.list{margin-top:calc(var(--vw) * 10);@media (width<=768px){margin-top:8px}}}& .list{gap:calc(var(--vw) * 16);flex-direction:column;display:flex;@media (width<=768px){gap:16px}}& .dots{padding-left:calc(var(--vw) * 24);position:relative;@media (width<=768px){padding-left:24px}&:before{content:"";width:calc(var(--vw) * 8);aspect-ratio:1;height:auto;top:calc(var(--vw) * 11);background-color:#3f3f3f;border-radius:50%;position:absolute;left:0;@media (width<=768px){width:8px;top:11px}}}& .txt_link{color:#28a676;text-decoration:underline;transition:opacity .3s,text-decoration .3s;@media (width>=769px){&:hover{opacity:.7;text-decoration:unset}}}}}& .block02{margin-top:calc(var(--vw) * 194);@media (width<=768px){margin-top:128px}&:before{content:"";width:100%;height:calc(100% + (var(--vw) * 72) + (var(--vw) * 120));top:calc(var(--vw) * -72);background-color:#f5f5f5;position:absolute;left:0;@media (width<=768px){width:calc(100% + 48px);height:calc(100% + 128px);top:-64px;left:-24px}}& .lead,& .group{border-color:#d8d8d8}}}
