#mv .top{background:url(../img/mv_bg.webp) no-repeat center;background-size:cover;padding-top:6rem}
#mv .bottom{background:var(--red700);color:var(--white100);font-family:var(--maru);text-align:center;padding:1.8rem 0}
.contentWrap .wrap{background:var(--white100)}
#content05{padding:10rem 0 15rem;background:var(--red100)}
#content05 h2.ttl{text-align:center;margin-bottom:17rem}
#content05 h2.ttl img{width:70rem}
#content05 ol.point{padding:0 6rem}
#content05 ol.point li{position:relative;background:var(--white100);border-radius:4rem;padding:13rem 5rem 5rem}
#content05 ol.point li+li{margin-top:17rem}
#content05 ol.point li p.num{position:absolute;top:-9rem;left:0;width:100%;text-align:center}
#content05 ol.point li p.num img{width:18rem}
#content05 ol.point li h3.hd{text-align:center;color:var(--red700);font-family:var(--maru);font-size:8rem;margin-bottom:5rem;line-height:1.3}
#content05 ol.point li .row{display:flex;align-items:flex-start;flex-shrink:0}
#content05 ol.point li .row p.txt a{text-decoration:underline}
#content05 ol.point li .row picture{flex-shrink:0;width:47.4rem;margin-left:2.5rem;border-radius:2rem;overflow:clip}
#content06{padding:10rem 0}
#content06 h2.ttl{text-align:center;margin-bottom:17rem}
#content06 h2.ttl img{width:84.4rem}
#content06 ol.flow li{position:relative;padding:0 11rem 0 28rem}
#content06 ol.flow li:before{content:'';position:absolute;margin:auto;top:20%;left:16.5rem;width:.3rem;height:120%;background:var(--red700)}
#content06 ol.flow li+li{margin-top:11rem}
#content06 ol.flow li:last-child:before{display:none}
#content06 ol.flow li p.num{position:absolute;top:-1.8rem;left:8.5rem;z-index:10;width:16.2rem}
#content06 ol.flow li .row{display:flex}
#content06 ol.flow li .row .txtBox{padding-top:2rem}
#content06 ol.flow li .row .txtBox h3.hd{font-size:5.4rem;color:var(--red700);font-family:var(--maru);margin-bottom:1rem}
#content06 ol.flow li .row .txtBox p.txt small{display:block;margin-top:1rem;font-size:2.8rem}
#content06 ol.flow li .row .imgBox{flex-shrink:0;width:30rem;margin-left:4rem;border-radius:2rem;overflow:clip}
#content09{padding:10rem 0;background:var(--red100)}
#content09 h2.ttl{text-align:center;margin-bottom:10rem}
#content09 h2.ttl img{width:60.1rem}
#content09 ul{padding:0 6rem}
#content09 ul li{padding:2rem 4rem 4rem;background:var(--white100);border:1rem solid var(--red300)}
#content09 ul li+li{margin-top:9rem}
#content09 ul li .hdBox{display:flex;align-items:center;padding-bottom:1.5rem;margin-bottom:3rem;border-bottom:1px solid var(--red300)}
#content09 ul li .hdBox .person{flex-shrink:0;text-align:center;margin-right:5rem}
#content09 ul li .hdBox .person img{width:20rem}
#content09 ul li .hdBox .person p.name{font-size:3rem}
#content09 ul li .hdBox h3{font-size:5rem;font-family:var(--maru);color:var(--red700);line-height:1.3}
#content10{padding:10rem 0;background:url(../img/content10_bg.webp) no-repeat center;background-size:cover!important}
#content10 h2.ttl{text-align:center;margin-bottom:7rem}
#content10 h2.ttl img{width:60.1rem}
#content10 .row{display:flex;justify-content:center;column-gap:10rem}
#content10 .row div{width:54rem;background:var(--white100);mask-size:100% auto!important}
#content10 .row div.cut{mask:url(../img/content10_cut.webp) no-repeat center}
#content10 .row div.smiley{mask:url(../img/content10_smiley.webp) no-repeat center}
#footer{text-align:center;font-size:2rem;color:var(--white100);background:var(--red700);font-weight:var(--fontBold);padding:6rem 0}
#footer ul li+li{margin-top:4rem}
#footer p{margin-top:4rem}
@media screen and (max-width:1180px){
#mv .top{padding-top:0}
#mv .bottom{display:none}
#content05{padding:0;background:0 0}
#content05 h2.ttl img{width:86.7rem}
#content05 ol.point{padding:0 10rem}
#content05 ol.point li{padding:14rem 0 0}
#content05 ol.point li+li{margin-top:22.5rem}
#content05 ol.point li .row picture{width:44.5rem;margin-left:4rem}
#content06{padding:18rem 0 9rem}
#content06 h2.ttl{margin-bottom:11rem}
#content06 ol.flow li{padding:0 8rem 0 26rem}
#content06 ol.flow li:before{left:14.2rem}
#content06 ol.flow li+li{margin-top:13rem}
#content06 ol.flow li p.num{left:6rem}
#content06 ol.flow li .row .txtBox p.txt small{margin-top:2rem}
#content09{padding:10rem 0 6rem;background:0 0}
#content09 h2.ttl{margin-bottom:5rem}
#content09 h2.ttl img{width:69.7rem}
#content09 ul li{padding:4rem}
#content09 ul li+li{margin-top:6rem}
#content09 ul li .hdBox{padding-bottom:3rem}
#content09 ul li .hdBox .person{width:24rem;margin:0 2rem 0 0}
#content09 ul li .hdBox .person img{width:18rem;margin-bottom:1.5rem}
#content09 ul li .hdBox .person p.name{font-size:2.6rem}
#content09 ul li p.txt{font-size:3.6rem;line-height:1.8}
#content10{background:url(../img/content10_bg@sp.webp) no-repeat center;padding:16rem 0 13rem}
#content10 h2.ttl{margin-bottom:3.5rem}
#content10 h2.ttl img{width:105.8rem}
#content10 .row{flex-direction:column;align-items:center;row-gap:13rem;padding:0 10rem}
#content10 .row div{width:100%}
#content10 .row div.cut{mask:url(../img/content10_cut@sp.webp) no-repeat center}
#content10 .row div.smiley{mask:url(../img/content10_smiley@sp.webp) no-repeat center}
#footer{font-size:3.2rem;padding:7rem 0 9.5rem}
}
/*# sourceMappingURL=style.css.map */
