@media screen and (max-width: 767px){.img-wrapper .caption.is-sp-small{-webkit-transform:scale(0.8);transform:scale(0.8);width:120%;-webkit-transform-origin:right bottom;transform-origin:right bottom;left:auto}}.sec{overflow:hidden;position:relative}.sec::after{background:url(../images/concept/bg-gray.webp) no-repeat center top;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-2}@media screen and (max-width: 1400px){.sec::after{background:url(../images/concept/bg.webp) no-repeat center top 3.5%;background-size:1800px auto;left:-10vw;right:-10vw}}.sec .inner{padding:110px 0;position:relative}@media screen and (max-width: 767px){.sec .inner{padding:50px 0}}.sec .inner::after{background:url(../images/concept/bg.webp) no-repeat center top 3.5%;background-size:1800px auto;bottom:0;content:"";left:-20vw;position:absolute;right:-20vw;top:0;z-index:-1}@media screen and (max-width: 1400px){.sec .inner::after{content:none}}@media screen and not (max-width: 1400px){.sec.sec01 .inner::after{top:-20px}}@media screen and (max-width: 767px){.sec.sec01::after{top:-70px}}@media screen and not (max-width: 1400px){.sec.sec02 .inner::after{top:-120px}}@media screen and (max-width: 1400px){.sec.sec02::after{top:-100px}}@media screen and (max-width: 767px){.sec.sec02::after{top:-130px}}@media screen and not (max-width: 1400px){.sec.sec03 .inner::after{top:-20px}}@media screen and (max-width: 767px){.sec.sec03::after{top:-20px}}.sec-title{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 100px -100px;max-width:1200px}@media screen and (max-width: 1200px){.sec-title{margin:0 auto 100px}}@media screen and (max-width: 767px){.sec-title{margin-bottom:50px}}.sec-title .num{width:16.2820512821%}@media screen and (max-width: 767px){.sec-title .num{margin:0 auto 20px;width:100%;max-width:127px}}.sec-title-text{width:80%}@media screen and (max-width: 767px){.sec-title-text{width:100%}}.sec-title-heading{font-size:2.2rem;font-weight:bold;margin-bottom:.8em;padding:0;min-width:252px}@media screen and (max-width: 767px){.sec-title-heading{font-size:1.6rem}}.sec-title-lead{font-size:2.5rem;line-height:1.5;margin-bottom:1em}@media screen and (max-width: 767px){.sec-title-lead{font-size:1.8rem}}.sec-content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:120px}@media screen and (max-width: 767px){.sec-content{margin-bottom:50px}}.sec-content .note{font-size:1.8rem;margin:0}@media screen and (max-width: 767px){.sec-content .note{font-size:1.4rem}}.sec-content .note mark{background:rgba(170,213,165,.5)}.sec-content01 .sec-content-img{width:49.1279069767%}@media screen and (max-width: 767px){.sec-content01 .sec-content-img{margin:0 auto 20px;width:100%}}.sec-content01 .sec-content-text{width:45.8083832335%}@media screen and (max-width: 767px){.sec-content01 .sec-content-text{width:100%}}.sec-content04 .sec-content-img{width:49.1279069767%}@media screen and (max-width: 767px){.sec-content04 .sec-content-img{margin:0 auto 20px;width:100%}}.sec-content04 .sec-content-text{width:45.8083832335%}@media screen and (max-width: 767px){.sec-content04 .sec-content-text{width:100%}}.sec-content04 .sec-content-text .rank{margin:0 auto;width:63.7254901961%}.sec-content02 .sec-content-img{width:49.1279069767%}@media screen and (max-width: 767px){.sec-content02 .sec-content-img{margin:0 auto 20px;width:100%}}.sec-content02 .sec-content-img figure{margin:0 auto;width:57.3964497041%}.sec-content02 .sec-content-text{width:45.8083832335%}@media screen and (max-width: 767px){.sec-content02 .sec-content-text{width:100%}}.sec-content03 .sec-content-img{width:35.1744186047%}@media screen and (max-width: 767px){.sec-content03 .sec-content-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin:0 auto 20px;width:100%}}.sec-content03 .sec-content-img figure:nth-child(1){margin-bottom:20px}@media screen and (max-width: 767px){.sec-content03 .sec-content-img figure:nth-child(1){margin-bottom:0}}.sec-content03 .sec-content-text{width:45.8083832335%}@media screen and (max-width: 767px){.sec-content03 .sec-content-text{width:100%}}