html,html body{overflow-x:hidden;position:relative}html body{font-feature-settings:"palt";background-color:#fff;color:#4b4948;font-family:Roboto,Noto Sans JP,sans-serif;line-height:1.43}html body.active{overflow:hidden}main{background-color:#e9f6d5}.flow{position:relative}.flow .flow__inner{margin:14.6666666667vw auto 24.8vw;max-width:86.1333333333vw;width:86.1333333333%}@media (min-width:52.1875em){.flow .flow__inner{margin-bottom:11.1805555556vw;margin-top:7.2222222222vw;max-width:69.7916666667vw;width:69.7916666667%}}@media (min-width:90em){.flow .flow__inner{margin-bottom:161px;margin-top:104px;max-width:1005px}}.flow .flow__inner .flow__subtitle{color:#4b4948;font-size:5.8666666667vw;font-weight:700;line-height:160%;margin-bottom:11.7333333333vw;text-align:center}@media (min-width:52.1875em){.flow .flow__inner .flow__subtitle{font-size:2.6388888889vw;margin-bottom:5.5555555556vw}}@media (min-width:90em){.flow .flow__inner .flow__subtitle{font-size:38px;margin-bottom:80px}}.flow .flow__inner .flow__contents .flow__item{align-items:center;background-color:#fff;border-radius:2.1333333333vw;display:flex;flex-wrap:wrap;margin-bottom:3.2vw;padding:6.6666666667vw 2.9333333333vw 6.4vw 5.0666666667vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item{align-items:center;border-radius:.5555555556vw;display:flex;justify-content:space-between;margin-bottom:1.5972222222vw;padding:2.0833333333vw 8.0555555556vw 2.0833333333vw 2.0833333333vw}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item{border-radius:8px;margin-bottom:23px;padding:30px 116px 30px 30px}}.flow .flow__inner .flow__contents .flow__item .flow__icon{height:16.5333333333vw;vertical-align:middle;width:16.5333333333vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__icon{height:6.1111111111vw;width:6.1111111111vw}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__icon{height:88px;width:88px}}.flow .flow__inner .flow__contents .flow__item .flow__icon img{height:100%;width:100%}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__explain{width:51.8055555556vw}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__explain{width:746px}}.flow .flow__inner .flow__contents .flow__item .flow__explain h2{font-size:3.4666666667vw;font-weight:700;margin-left:4vw;position:relative;width:50.6666666667vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__explain h2{font-size:1.3888888889vw;margin-bottom:.8333333333vw;margin-left:0;width:auto}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__explain h2{font-size:20px;margin-bottom:12px}}.flow .flow__inner .flow__contents .flow__item .flow__explain h2 span{background-color:#4b4948;border-radius:13.3333333333vw;color:#fff;display:table;font-size:3.2vw;font-weight:600;margin-bottom:1.6vw;padding:.8vw 2.9333333333vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__explain h2 span{border-radius:3.4722222222vw;display:inline-block;font-size:1.1111111111vw;margin-bottom:0;margin-right:1.0416666667vw;padding:.2083333333vw .8333333333vw .1388888889vw}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__explain h2 span{border-radius:50px;font-size:16px;margin-right:15px;padding:3px 12px 2px}}.flow .flow__inner .flow__contents .flow__item .flow__explain .flow__text{font-size:3.2vw;font-weight:400;line-height:1.5;margin-top:3.7333333333vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__explain .flow__text{font-size:.9027777778vw;line-height:1.8;margin-top:0}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__explain .flow__text{font-size:13px}}.flow .flow__inner .flow__contents .flow__item .flow__text{font-size:3.2vw;font-weight:400;line-height:1.5;margin-top:3.7333333333vw}@media (min-width:52.1875em){.flow .flow__inner .flow__contents .flow__item .flow__text{font-size:.9027777778vw;line-height:1.8;margin-top:0}}@media (min-width:90em){.flow .flow__inner .flow__contents .flow__item .flow__text{font-size:13px}}