html{font-size:62.5%}body{font-family:'Noto Sans JP', sans-serif;font-weight:400;font-size:1.6rem;line-height:1.5;letter-spacing:0.04em;color:#111}@media screen and (max-width: 768px){body{font-size:1.4rem}}.main-section{background:url("../../img/feature/feature_mv.jpg") no-repeat center bottom;background-size:cover}.main-section_inner{max-width:1000px;width:84%;margin:0 auto;padding:4% 0 32.5%}.main-section .center-ttl{border-bottom:none;font-size:4.2rem;margin-top:0;margin-bottom:50px}.main-section .center-ttl::after{width:40px}.main-section .catch{font-family:'Noto Serif JP', serif;font-weight:400;font-size:2.6rem;text-align:center;padding:25px 0;border-top:1px solid #999;border-bottom:1px solid #999;margin-bottom:40px}.main-section .p{font-size:1.8rem}.main-section+.cover{margin-top:0 !important}.outline{margin-bottom:80px}.outline-ttl{font-family:'Noto Serif JP', serif;font-weight:400;font-size:2.4rem;padding-bottom:15px;border-bottom:1px solid #999;margin-top:80px;margin-bottom:33px}.step-item{border-top:1px solid #ddd;padding:80px 0}.step-item:last-child{padding-bottom:0}.step-item .ttl{font-family:'Noto Serif JP', serif;font-weight:400;display:flex;align-items:center;color:#bf1943;margin-bottom:24px}.step-item .ttl .num{font-family:'Roboto', sans-serif;font-weight:300;font-style:italic;font-size:6.4rem;line-height:1;flex:0 0 80px;margin-right:40px}.step-item .ttl .num::after{content:"";display:inline-block;width:2px;height:56px;vertical-align:bottom;background-color:#ddd;margin-left:40px}.step-item .ttl .color-ttl{margin:0}.step-item .ttl-s{font-size:1.6rem;color:#111;display:block}@media screen and (max-width: 768px){.main-section .center-ttl{font-size:3.0rem;margin-bottom:40px}.main-section .center-ttl::after{width:40px}.main-section .catch{font-size:1.9rem;text-align:center;padding:15px 0;border-top:1px solid #999;border-bottom:1px solid #999;margin-bottom:40px}.main-section .p{font-size:1.4rem}.outline{margin-bottom:50px}.outline-ttl{margin:50px 0 20px}.step-item{padding:40px 0}.step-item .ttl .num{font-size:4.0rem;flex:0 0 50px;margin-right:20px}.step-item .ttl .num::after{height:40px;margin-left:20px}.step-item .ttl-s{font-size:1.4rem}.step div.col2-item{order:2;margin-bottom:0}.step figure.col2-item{order:1;margin-bottom:30px}}@media screen and (max-width: 480px){.main-section{background:url("../../img/feature/feature_mv_sp.jpg") no-repeat center bottom;background-size:cover}.col2.-center{display:flex}}
