*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:bold;margin:0}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block;border:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;margin:0;padding:0;border:0;background:none;appearance:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}th,td{padding:0}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}html{font-size:62.5%}body{font-family:"Noto Sans JP","Noto Sans",sans-serif;color:#333;background:#f0f0f0;line-height:1.7;font-size:1.6rem}img{image-rendering:-webkit-optimize-contrast}.innerSection{max-width:1344px;padding:0 32px;margin:0 auto}@media(max-width: 1024px){.innerSection{padding:0 16px}}#schedule .innerSection,#login .innerSection,#selfback .innerSection,#discontinued .innerSection{max-width:1044px}.only-pc{display:block}@media(max-width: 1024px){.only-pc{display:none}}.less-md{display:none}@media(max-width: 1024px){.less-md{display:block}}.only-sp{display:none}@media(max-width: 678px){.only-sp{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:15px;padding:8px;transition:box-shadow .2s ease;cursor:pointer;border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden;min-width:320px;height:58px;box-shadow:2px 2px 8px 0 rgba(51,51,51,.2)}.btn::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,0);pointer-events:none;transition:.2s ease}.btn::after{content:"";background-image:url(../images/icon-arrow-btn.svg);width:24px;height:24px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;flex-shrink:0;transition:transform .2s ease}.btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn:hover::before{background:hsla(0,0%,100%,.2)}.btn:hover::after{transform:scale(1.1) translateX(4px)}.btn--primary{background:#098;color:#fff;border-color:rgba(0,0,0,0)}.btn--secondary{background:#fff;color:#098;border-color:rgba(0,0,0,0)}.btn.disabled{color:#fff;background-color:#999;pointer-events:none !important}.btn.disabled::after{display:none}.note{color:#707070;font-size:14px;margin-top:16px}.txtbold{font-weight:bold}.hero{position:relative;overflow:hidden;background-image:url(../images/img-main-back.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero::before{content:"";position:absolute;inset:0;background:rgba(187,0,0,.8);clip-path:polygon(80% 0, 100% 0, 100% 100%, 50% 100%);z-index:0;pointer-events:none}@media(max-width: 1024px){.hero::before{clip-path:polygon(0 80%, 100% 62%, 100% 100%, 0% 100%)}}@media(max-width: 1024px){.hero{height:inherit}}.hero__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:100%;position:relative;z-index:1;max-width:1344px;margin:0 auto;padding:32px 0px 60px 32px;overflow:hidden}@media(max-width: 1024px){.hero__inner{display:block;padding:16px;grid-template-columns:1fr}}.hero__content{padding-right:560px}@media(max-width: 1024px){.hero__content{text-align:center;padding-right:0}}.hero__logo{display:block;width:fit-content;margin-bottom:2.4rem;width:80px}.hero__title{font-size:clamp(5rem,4vw,6rem);line-height:1.4;letter-spacing:.7rem;margin-bottom:2.4rem}@media(max-width: 1024px){.hero__title{font-size:clamp(3rem,4vw,3.8rem)}}.hero__title span{display:block;margin-bottom:10px;font-size:clamp(2rem,2vw,2.9rem);color:#098;letter-spacing:.6rem}@media(max-width: 1024px){.hero__title span{font-size:clamp(2rem,4vw,3rem);letter-spacing:.4rem}}.hero__lead{margin-bottom:4rem}.hero__lead span{font-weight:bold}.hero__visual{position:absolute;max-width:670px;right:-120px}@media(min-width: 1344px){.hero__visual{right:0;max-width:660px}}@media(max-width: 1024px){.hero__visual{position:inherit;right:inherit;margin:4rem auto -4rem}}.anchor-links{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding:24px;background:#f0f0f0}@media(max-width: 1024px){.anchor-links{justify-content:center}}@media(max-width: 678px){.anchor-links{justify-content:space-around;align-items:center;gap:8px}}.anchor-links a{font-size:1.4rem;font-weight:bold;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.anchor-links a::after{content:"";background-image:url(../images/icon-arrow-down.svg);width:16px;height:16px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.anchor-links a:hover{color:#b00}.anchor-links a:hover::after{transform:translateY(2px)}.section{overflow:hidden;padding:100px 0}@media(max-width: 678px){.section{padding:70px 0 50px}}.section#point{padding-top:80px;border-radius:150px 150px 0 0}@media(max-width: 678px){.section#point{padding-top:32px;border-radius:30px 30px 0 0}}.section--panel{background:#fff}.section--pink{background:#ffe6e2}.section--pink .section__eyebrow{color:#fff4f2}.section--login{background:#fff}.section--login .section__eyebrow{color:#ffe6e2}.section--selfback{padding:0;background:#f2f9ff;position:relative;overflow:hidden}.section--selfback .section__eyebrow{color:#e1effe}.section--discontinued{background:#f7f7f7}.section--discontinued .section__eyebrow{color:#ffe6e2}.section--cta{padding:0;background:rgba(187,0,0,.8);overflow:hidden}.section__heading{text-align:center;margin-bottom:24px;position:relative}.section__heading .section__eyebrow{font-family:"Dubai",sans-serif;font-size:clamp(48px,20px + 10vw,110px);font-weight:700;text-transform:uppercase;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);z-index:0;pointer-events:none;white-space:nowrap}@media(max-width: 678px){.section__heading .section__eyebrow{font-size:60px;bottom:10px}}.section__heading h2{font-size:clamp(2.4rem,4vw,3.2rem);margin:0;color:#333;position:relative;z-index:1;letter-spacing:.2rem;line-height:1.4}.section__heading h2 span{border-bottom:10px solid #ffcbc3}@media(max-width: 678px){#point .section__heading h2{line-height:2}}#point .section__heading h2 span{font-size:clamp(2.8rem,4vw,3.8rem);border-bottom:none;background-color:#ffe6e2;border-radius:3px;color:#b00;line-height:1;padding:0px 10px;position:relative}#point .section__heading h2 span::before{content:url(../images/point.svg);display:block;position:absolute;top:-10px;left:-12px;color:#333;font-size:clamp(1.4rem,1.2rem + 1vw,2.2rem);font-family:"MV Boli";transform:rotate(-7deg);letter-spacing:0;font-weight:400}#selfback .section__eyebrow{left:0;transform:inherit}@media(max-width: 1024px){#selfback .section__eyebrow{left:50%;transform:translate(-50%)}}.section__lead{text-align:center;margin:0 auto 48px;line-height:2;font-weight:500;font-size:1.6rem}@media(max-width: 678px){.section__lead{margin:0 auto 32px}}.section__lead span{font-size:20px;font-weight:bold;color:#b00}@media(max-width: 678px){.section__lead span{font-size:inherit}}.section__lead+.point,.section__lead+.schedule,.section__lead+.selfback,.section__lead+.discontinued{margin-top:32px}.section>.container,.section>.section__heading,.section>.section__lead,.section>.point,.section>.schedule,.section>.login-guide,.section>.login-note,.section>.login-cta,.section>.selfback,.section>.discontinued,.section>.cta{width:min(1344px,100% - 40px);margin-inline:auto}.point{display:flex;gap:32px;align-items:stretch;justify-content:center}@media(max-width: 1024px){.point{flex-direction:column;align-items:stretch}}.point__cards{flex:1 1 40%;max-width:660px}@media(max-width: 1024px){.point__cards{margin:0 auto}}.point__list ul{display:flex;flex-direction:column;gap:16px}.point__list ul li{display:flex;gap:8px;align-items:center;border-radius:15px;border:1px solid #ededed;background-color:#f7f7f7;padding:16px 24px;font-weight:bold}@media(max-width: 678px){.point__list ul li{padding:8px;font-size:1.4rem;border-radius:5px}}.point__list ul li::before{content:"";display:block;background-image:url(../images/icon-check.svg);width:24px;height:24px;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain}@media(max-width: 678px){.point__list ul li::before{width:16px;height:16px}}.point__list .badge{color:#0076d0;font-size:1.2rem;font-weight:bold;border:solid 1px #0076d0;padding:2px 8px;border-radius:100px}.point__list .note{text-align:center}@media(max-width: 678px){.point__list .note{text-align:left}}.schedule{max-width:660px;margin:0 auto;background:#fff;border-radius:15px;border:1px solid #ededed;overflow:hidden}.schedule__card{width:100%;padding:32px;display:flex;justify-content:center;flex-direction:column;gap:16px;align-items:baseline}@media(max-width: 678px){.schedule__card{padding:16px}}.schedule__card dl{display:flex;width:100%}@media(max-width: 678px){.schedule__card dl{flex-direction:column;align-items:flex-start;text-align:center}}.schedule__card dl dt{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:200px;padding:8px;border-radius:3px;background-color:#f7f7f7;font-size:1.4rem}@media(max-width: 678px){.schedule__card dl dt{width:100%}}.schedule__card dl dd{width:100%;font-weight:bold;padding:16px;margin:0}@media(max-width: 678px){.schedule__card dl dd{padding:8px}}.schedule__card dl dd ul{list-style:disc;padding-left:22px}@media(max-width: 678px){.schedule__card dl dd ul{list-style:none}}.schedule__card dl dd ul span{display:block;font-weight:400}.schedule .schedule__period1 .period,.schedule .schedule__period2 .period{font-weight:bold;font-size:1.8rem}.schedule .schedule__period1 .period span,.schedule .schedule__period2 .period span{font-size:1.4rem;padding:2px 8px;border-radius:3px;margin-right:8px}@media(max-width: 678px){.schedule .schedule__period1 .period,.schedule .schedule__period2 .period{margin-bottom:8px}}.schedule .schedule__period1 .tag1,.schedule .schedule__period2 .tag1{color:#b00;background-color:#ffe6e2}.schedule .schedule__period1 .tag2,.schedule .schedule__period2 .tag2{color:#0076d0;background-color:#e1effe}.schedule .schedule__period1 p,.schedule .schedule__period2 p{font-weight:400}.schedule .schedule__period1{margin-bottom:16px}.schedule__timeline{width:100%;background-color:#f7f7f7;flex-shrink:0;margin:0 auto;padding:32px}.schedule__timeline img{width:100%;max-width:880px;margin:0 auto}@media(max-width: 678px){.schedule__timeline{padding:24px 16px}.schedule__timeline img{width:100%}}.schedule .note{margin-top:8px;font-weight:400}.login-guide{background:#ffe6e2;border:1px solid #ffcbc3;border-radius:10px;display:flex;flex-direction:column;gap:24px;margin-top:64px;overflow:hidden;width:100%}@media(max-width: 1024px){.login-guide{margin-top:56px}}.login-guide__header{background:#b00;color:#fff;display:flex;gap:8px;align-items:center;justify-content:center;padding:16px;width:100%;flex-shrink:0}@media(max-width: 678px){.login-guide__header{flex-direction:column;align-items:center;gap:4px}}.login-guide__title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:18px;line-height:21px;margin:0;white-space:nowrap}@media(max-width: 678px){.login-guide__title{text-align:center;font-size:16px}}.login-guide__subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;line-height:21px;margin:0}@media(max-width: 678px){.login-guide__subtitle{font-size:14px}}.login-guide__content{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 24px;flex-shrink:0}@media(max-width: 1024px){.login-guide__content{padding:0 16px 16px}}.login-guide__cards{display:flex;gap:32px;align-items:center;justify-content:center;width:100%}@media(max-width: 1024px){.login-guide__cards{flex-direction:column;gap:48px}}.login-guide--period2{background:#e1effe;border-color:#c6dcf6}.login-guide--period2 .login-guide__header{background:#008af3}.login-card{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:350px;width:100%}@media(max-width: 1024px){.login-card{max-width:100%}}.login-card__label{background:#fff;border-radius:5px;color:#b00;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:14px;line-height:normal;padding:2px 8px;text-align:center;white-space:nowrap;width:120px}.login-card__text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:16px;line-height:normal;color:#333;text-align:center;margin:0;min-width:100%}.login-card__text p{line-height:normal;margin:0}.login-card__text p:first-child{margin-bottom:0}@media(max-width: 678px){.login-card__text{font-size:14px}}.login-card__highlight{color:#b00}.login-card__image{position:relative;width:100%}.login-card__image img{width:100%;height:220px;object-fit:contain;display:block}.login-guide--period2 .login-card__label{color:#0076d0}.login-guide--period2 .login-card__highlight{color:#0076d0}.login-note{margin-top:32px;border-radius:15px;border:2px solid #d9d9d9;background-color:#f7f7f7}.login-note h3{display:flex;padding:16px;justify-content:center;font-size:1.8rem;color:#b00;border-bottom:solid 2px #d9d9d9;text-align:center;color:#e0150d}@media(max-width: 678px){.login-note h3{flex-direction:column;align-items:center;font-size:1.6rem}}.login-note h3 span{display:block;width:fit-content;background-color:#b00;background-color:#e0150d;color:#fff;padding:2px 8px;border-radius:3px;margin-right:16px;font-size:1.5rem}@media(max-width: 678px){.login-note h3 span{margin-bottom:8px;font-size:1.4rem}}.login-note .login-note-content{padding:24px}@media(max-width: 678px){.login-note .login-note-content{padding:16px}}.login-note .login-note-content dl{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-note .login-note-content dl:last-of-type{margin-bottom:0}.login-note .login-note-content dt{font-weight:bold;display:flex;align-items:center;gap:8px}@media(max-width: 678px){.login-note .login-note-content dt{font-size:1.4rem}}.login-note .login-note-content dt::before{content:"";display:block;background-image:url(../images/icon-exclamation-red.svg);width:16px;height:16px;background-position:center;background-size:contain;background-repeat:no-repeat;flex-shrink:0}.login-note .login-note-content dd{font-size:1.4rem}.login-cta{margin-top:32px;text-align:center}.login-cta .btn{width:100%;max-width:500px}.login-cta p{margin-top:16px;font-size:1.4rem}.selfback{position:relative;display:flex;justify-content:space-between;grid-template-columns:1fr 320px;gap:32px;align-items:center;padding:70px 0 32px}@media(max-width: 1024px){.selfback{flex-direction:column;align-items:center;text-align:center;padding:100px 0 16px}}@media(max-width: 678px){.selfback{padding:70px 0 16px}}.selfback__content{z-index:10}.selfback__text{line-height:2;font-weight:500}.selfback__text span{font-size:2.2rem;font-weight:bold;color:#008af3}.selfback__visual{z-index:10;max-width:320px;padding-right:32px}@media(max-width: 1024px){.selfback__visual{padding-right:0}}.selfback::after{content:"";position:absolute;width:360px;height:360px;background:#e1effe;border-radius:50%;top:75%;right:0;transform:translateY(-50%);z-index:0}@media(max-width: 1024px){.selfback::after{width:480px;height:480px;top:53%;left:50%;transform:translateX(-50%)}}.discontinued__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto 32px}@media(max-width: 678px){.discontinued__list{margin-bottom:16px}}.discontinued__list li{width:fit-content;text-align:center;background:#fff;border-radius:15px;border:1px solid #d9d9d9;padding:8px 16px;font-weight:bold}@media(max-width: 678px){.discontinued__list li{font-size:1.4rem;width:100%;border-radius:5px}}.discontinued__conte dl{display:flex;align-items:center;gap:16px;background:#fff;border-radius:15px;border:1px solid #d9d9d9;padding:8px;margin-bottom:8px}@media(max-width: 678px){.discontinued__conte dl{padding:16px;flex-direction:column;gap:8px;margin-bottom:16px;border-radius:5px}}.discontinued__conte dl:last-of-type{margin-bottom:0}.discontinued__conte dt{flex-shrink:0;width:160px;text-align:center;font-weight:bold;padding:8px}@media(max-width: 678px){.discontinued__conte dt{width:100%;font-size:1.4rem}}.discontinued__conte dd{padding:8px 0;font-size:1.4rem}@media(max-width: 678px){.discontinued__conte dd{padding:0}}.discontinued__conte dd span{font-weight:bold;color:#b00}.discontinued__note{margin-top:1.5rem;background:#ffe6e2;border-radius:15px;padding:1rem 1.25rem;border:1px solid #ffcbc3}.section--cta .innerSection{display:flex;justify-content:space-between;gap:16px;padding-right:0;position:relative}@media(max-width: 1024px){.section--cta .innerSection{flex-direction:column;align-items:center;padding-right:16px}}@media(max-width: 678px){.section--cta .innerSection{padding-right:16px}}.section--cta .cta__conte{color:#fff;text-align:center;padding:70px 0;width:54%}@media(max-width: 1024px){.section--cta .cta__conte{width:100%;padding:50px 0}}@media(max-width: 678px){.section--cta .cta__conte{padding:50px 0}}.section--cta .cta__conte h2{font-size:clamp(2.4rem,4vw,3.2rem);margin-bottom:16px}.section--cta .cta__conte p{margin-bottom:32px}.section--cta .cta__conte p span{font-size:2rem;font-weight:bold}.section--cta .cta__visual{width:46%;min-height:0;position:relative}@media(max-width: 1024px){.section--cta .cta__visual{width:100%;max-width:500px;margin:0 auto}}.section--cta .cta__visual::after{position:absolute;content:"";display:block;background-image:url(../images/img-cta.png);padding-top:90%;width:100%;height:auto;background-size:100%;background-repeat:no-repeat;background-position:center left;transform:translateY(-50%) rotate(12deg);top:50%}@media(max-width: 1024px){.section--cta .cta__visual::after{position:relative;transform:none;top:0;bottom:-30px;margin:-40px auto 0;padding-top:60%;background-position:top;width:80%}}.footer ul{background-color:#fff;display:flex;justify-content:center;gap:24px;padding:24px 0}.footer ul a{color:#0c64af;text-decoration:underline;font-size:1.4rem}.footer small{display:block;width:100%;padding:8px 0;text-align:center;background:#333;color:#fff;font-size:1.2rem}