@charset "UTF-8";.footnote{background-color:#484848;padding:40px 0 40px;color:#fff}.footnote_inner{max-width:980px;margin:0 auto}.footnote-block:not(:last-child){margin-bottom:17px}.footnote-block__title{font-size:1rem}.footnote-list+.footnote-list{margin-top:2em}.footnote-list__item{color:#fff;font-size:1rem;line-height:1.7}.footnote-list__title{font-size:1rem}.footnote-list__anchor{color:#fff}.outer-orderlist{font-size:1rem}.outer-orderlist__item+.outer-orderlist__item{margin-top:2em}.float-bottom-conversion{height:100px;background:#fff url(../img/bg-float.png) no-repeat 50%;background-size:1920px}.float-banner{width:100%;max-width:980px;display:flex;justify-content:space-between}.float-banner__item{width:calc(485 / 980 * 100%)}.float-banner__anchor{display:flex;align-items:center;justify-content:center;position:relative;height:90px}.float-banner__anchor:before{content:'';display:block;width:20px;height:20px;border-right:4px solid #fff;border-bottom:4px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;right:6.5%}.float-banner__anchor::after{content:"";position:absolute;inset:-1px;border:3px solid #fff}.float-banner__anchor.o-black{background-color:#1d1d1d}.float-banner__anchor.o-pink{background-color:#ed3377}.cv-button{width:100%;max-width:980px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between}.cv-button__item{width:calc(480 / 980 * 100%)}.cv-button__anchor{display:flex;align-items:center;justify-content:center;position:relative}.cv-button__anchor:before{content:'';display:block;width:20px;height:20px;border-right:4px solid #fff;border-bottom:4px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;right:6.5%}.cv-button__anchor picture{width:calc(280 / 480 * 100%);padding-block:calc(25 / 480 * 100%)}.cv-button__anchor.o-black{background-color:#1d1d1d}.cv-button__anchor.o-pink{background-color:#ed3377}.cv-button__anchor.o-border::after{content:"";position:absolute;inset:0;border:2px solid #fff}.image{max-width:100%;height:auto}.section__inner{max-width:980px;margin:0 auto}.anchor{transition:.3s cubic-bezier(.13,.78,.38,.98)}.footer_inner{max-width:980px}.pagetop{bottom:130px}.kv{max-width:1920px;margin:0 auto;background:url(../img/bg-kv.jpg) no-repeat center top;background-size:cover}.kv__title{max-width:1020px;margin:0 auto}.nav{max-width:1020px;margin:0 auto}.nav-list{display:flex;justify-content:center;width:calc(980 / 1020 * 100%);margin:0 auto;gap:calc(13 / 980 * 100%);padding-top:calc(45 / 1020 * 100%);padding-bottom:calc(41 / 1020 * 100%)}.nav-list__item{width:100%}.nav-list__anchor{display:block}.intro{max-width:1920px;margin:0 auto;background:url(../img/bg-sakura_intro.jpg) no-repeat center 50%;background-size:cover}.intro .section__inner{max-width:1100px}.intro__title{width:calc(980 / 1100 * 100%);margin-inline:auto;padding-top:calc(56 / 1100 * 100%);padding-bottom:calc(434 / 1100 * 100%)}.intro__cv{padding-bottom:calc(60 / 1100 * 100%)}.charm{position:relative;max-width:1920px;margin:0 auto;overflow:clip;background:url(../img/bg-charm.jpg) no-repeat center top;background-size:cover;padding-bottom:80px}.charm__heading{position:relative;max-width:1060px;margin-inline:auto;margin-bottom:70px}.charm__heading::before{content:"";position:absolute;top:0;left:calc(50% + 350 / 1060 * 100%);width:calc(350 / 1060 * 100%);height:260px;background:url(../img/bg-charm_tite.png) no-repeat 50% 0;background-size:100%}.charm__title{margin-inline:calc(-60 / 1060 * 100%)}.charm__point{position:relative;min-height:470px;margin-bottom:80px}.charm__point::after{content:"";position:absolute;background:50% no-repeat;background-size:100%;pointer-events:none;z-index:2}.charm__point.-point1::after{right:calc(50% + 476px);bottom:-115px;width:303px;height:323px;background-image:url(../img/bg-charm_point_1.png)}.charm__point.-point2::after{left:calc(50% + 484px);bottom:-62px;width:171px;height:239px;background-image:url(../img/bg-charm_point_2.png)}.charm__point-image{position:absolute;top:0;height:min(38vw,470px)}.charm__point-image img{width:100%;height:100%;object-fit:cover}.charm__point-txt{width:50%;font-size:2rem;line-height:1.6;letter-spacing:.06em;color:#1d1d1d}.charm__point-eng{width:260px;margin-bottom:40px}.charm__point-title{font-weight:700;margin-bottom:40px;font-size:4rem;line-height:1.6;letter-spacing:.2em;text-shadow:8px 4px 0 rgba(0,174,180,.25)}.charm__point-title~p{margin-top:1em}.-img-right .charm__point-image{right:0;left:calc(50% + 70px)}.-img-right .charm__point-image img{object-position:20%}.-img-left .charm__point-image{left:0;right:calc(50% + 70px)}.-img-left .charm__point-image img{object-position:80%}.-img-left .charm__point-txt{margin-left:auto}.grade{max-width:1920px;margin:0 auto;position:relative;background:url(../img/bg-grade.jpg) no-repeat center top;background-size:cover;padding:94px 0 70px}.grade::after{content:"";position:absolute;background:50% no-repeat;background-size:100%;pointer-events:none;z-index:2;right:calc(50% + 441px);top:-248px;width:323px;height:334px;background-image:url(../img/bg-charm_point_3.png)}.grade__title{max-width:632px;margin-inline:auto;margin-bottom:50px}.grade-car__item:not(:last-child){margin-bottom:30px}.grade__cv{margin-top:60px}.campaign{max-width:1920px;margin:0 auto;background:url(../img/bg-campaign.jpg) no-repeat center;background-size:cover;padding:72px 0 72px}.campaign__title{max-width:460px;margin-inline:auto;margin-bottom:55px}.campaign__banner{background-color:#fff}.campaign__banner+.campaign__banner{margin-top:30px}.campaign__cv{margin-top:60px}@media screen and (max-width:979px) and (min-width:768px){.float-banner{max-width:92%;margin-left:4%;margin-right:4%}.footnote_inner,.header_new,.section__inner{max-width:92%;margin-left:4%;margin-right:4%}.footer_inner{max-width:calc(92% - 50px);margin-left:4%;margin-right:4%}.charm__point{min-height:0}.charm__point-txt{width:52%;font-size:1.8rem}.charm__point-title{font-size:3rem}.-img-right .charm__point-image{left:56%}.-img-left .charm__point-image{right:56%}.pagetop{right:0;bottom:130px}}@media(hover:hover) and (pointer:fine){.anchor:hover{opacity:.5}.anchor.o-zoom:hover{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}@media(-ms-high-contrast:none),(-ms-high-contrast:active){.anchor:hover{opacity:.5}.anchor.o-zoom:hover{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}