@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:2.56vw}@media print,screen and (768px <= width){html{font-size:.62vw}}body{margin:0;overflow-x:clip;color:#222;font-weight:400;font-size:1rem;font-family:"Noto Sans JP",sans-serif;line-height:1;letter-spacing:.06em;background:#fff;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}picture{display:block}img{width:100%;height:auto}/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background:0 0;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.l-footer{padding:4rem 2rem 3rem;background:#fff}.l-footer__banners{display:flex;flex-direction:column;gap:1.5rem}.l-footer__banner-link{display:block}.l-footer__sns{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem;list-style:none}.l-footer__sns-item{border:1px solid #e4e4e4}.l-footer__sns-link{display:flex;flex-direction:column;gap:.7rem;align-items:center;padding:.6rem 0 .7rem}.l-footer__sns-icon{width:4rem;aspect-ratio:1}.l-footer__sns-title{line-height:1.16;text-align:center}.l-footer__sns-title--label{display:block;font-size:1.2rem}.l-footer__sns-title--name{display:block;font-weight:600;font-size:1.4rem}.l-footer__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4rem;padding-top:3rem;border-top:1px solid #e4e4e4}.l-footer__logo{display:block}.l-footer__logo-svg{display:block;width:10.4rem;color:#244fa1}.l-footer__privacy{color:#2653af;font-size:1.2rem}.l-footer__copyright{margin-top:3rem;color:#8c8c8c;font-size:1.1rem;line-height:1.45;text-align:center}@media print,screen and (768px <= width){.l-header{position:absolute;top:0;left:0;z-index:100}.l-header__inner{padding:3rem 6rem}.l-header__logo{width:11.7rem;height:5rem}.l-header__logo a{display:block}.l-header__logo-svg{display:block;width:100%;height:100%;color:#fff}}.l-main{display:flex;width:100dvw;overflow:clip;background:url(../images/bg@1.5x.webp) no-repeat center center/cover}@media only screen and (width < 768px){.l-main{flex-direction:column;height:auto}}@media print,screen and (768px <= width){.l-main{position:relative;min-height:100dvh;margin:0 auto}}.c-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.c-badge__bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;object-fit:contain}.c-badge__label{font-weight:700}.c-badge__num-wrap{display:flex;align-items:baseline}.c-badge__num{font-weight:700;font-family:Roboto,sans-serif}.c-badge__unit{font-weight:600;letter-spacing:0}.c-section-header{display:flex;flex-direction:column;align-items:center;font-style:italic}.c-section-header__en{color:#fff;font-weight:500;font-size:5.5rem;font-family:"Josefin Sans",sans-serif;letter-spacing:-.04em;text-align:center}.c-section-header__ja{display:inline-flex;align-items:center;justify-content:center;width:12rem;height:2rem;margin-top:.3rem;padding-bottom:.2rem;color:#3aa6e0;font-weight:700;font-size:1.3rem;background:#fff;clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%)}@supports (-webkit-hyphens:none){.c-section-header__ja{padding-bottom:0}}.c-section-header--blue .c-section-header__en{background:linear-gradient(90deg,#007cd6 0,#4141c5 100%);background-clip:text;-webkit-text-fill-color:transparent}.c-section-header--blue .c-section-header__ja{color:#fff;background:linear-gradient(90deg,#007cd6 0,#4141c5 100%)}.c-youtube{position:relative;width:100%;overflow:clip;cursor:pointer;aspect-ratio:16/9}.c-youtube.is-playing .c-youtube__thumb{opacity:0;pointer-events:none}.c-youtube iframe{width:100%;height:100%;border:none}.c-youtube__thumb{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.c-youtube__thumb::after{position:absolute;display:block;width:100%;margin:auto;background:transparent url(../images/video-thumbnail-icon.webp) no-repeat center center/100%;content:"";pointer-events:none;inset:0}.c-period{display:flex;flex-direction:column;align-items:center;width:35rem;overflow:clip;border:2px solid;border-image:linear-gradient(90deg,#fa6900 0,#e31628 100%) 1}.c-period__label{width:100%;padding:.6rem 0 .9rem;color:#fff;font-weight:700;font-size:1.6rem;text-align:center;background:linear-gradient(90deg,#fa6900 0,#e31628 100%)}.c-period__dates{display:flex;gap:.5rem;align-items:baseline;margin-top:.5rem;color:#e2122a;font-weight:700;font-family:Roboto,sans-serif;letter-spacing:0}.c-period__date{display:flex;align-items:last baseline}.c-period__date .year{font-size:2.5rem}.c-period__date .day{font-size:4.5rem}.c-period__date .day small{font-size:.66em}.c-period__date .info{display:flex;flex-direction:column;font-size:1.5rem}.c-period__separator{font-size:4rem}.c-period__note{margin-top:.5rem;padding-bottom:1rem;color:#e2122a;font-size:1.1em}.c-cta{position:relative;text-align:center}.c-cta__link{position:relative;display:block;width:100%;padding:.9rem 0 1.8rem;background:linear-gradient(90deg,#fa6900 0,#e31628 100%);border-radius:1rem;transition:transform .3s ease}@media (hover:hover) and (pointer:fine){.c-cta__link:hover{transform:translateY(-.2rem)}}@media (hover:none) and (pointer:coarse){.c-cta__link:active{transform:translateY(-.2rem)}}.c-cta__balloon{position:relative;display:flex;align-items:center;justify-content:center;width:28.2rem;height:2.8rem;margin:0 auto;background:#fff;border:2px solid #e2122a;border-radius:9999rem}.c-cta__balloon img{width:25.2rem}.c-cta__balloon::after{position:absolute;bottom:-4px;left:50%;z-index:10;width:0;height:0;border-top:5px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;transform:translateX(-50%);content:""}.c-cta__balloon::before{position:absolute;bottom:-7px;left:50%;z-index:1;width:0;height:0;border-top:7px solid #e2122a;border-right:6px solid transparent;border-left:6px solid transparent;transform:translateX(-50%);content:""}.c-cta__content{position:relative;display:flex;align-items:center;justify-content:center}.c-cta__goods-pouch{position:absolute;bottom:-3.6rem;left:-4rem;width:12.9rem}.c-cta__goods-bag{position:absolute;top:-2.8rem;right:-3.2rem;width:10.9rem}.c-cta__text{display:block;margin-top:.5rem;color:#fff;font-weight:700;font-size:2.3rem;line-height:1.28;text-align:center}.c-cta__note{margin-top:1.2rem;color:#fff;font-size:1.1rem;line-height:1.4;letter-spacing:0;text-align:center}.c-cta__comingsoon-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;width:35rem;height:16rem;margin:0 auto;background:transparent url(../images/cta-comingsoon-bg.webp) no-repeat top center/100%;border-radius:1rem}.c-cta__comingsoon-title{color:#fff;font-weight:600;font-size:1.5rem;letter-spacing:0}.c-cta__comingsoon-main{color:#fff;font-weight:700;font-size:3rem;font-family:Roboto,sans-serif;letter-spacing:.04em}.c-cta__comingsoon-date{color:#fff;font-size:1.5rem}@media print,screen and (768px <= width){.p-lineup{position:absolute;top:0;left:0;z-index:10;width:57.5rem;margin-top:19rem;padding:0 6rem}.p-lineup__products{display:grid;grid-template-columns:repeat(6,1fr);gap:2.2rem 1.2rem;margin-top:4rem}.p-lineup__product{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.p-lineup__product img{height:9rem;object-fit:contain;filter:drop-shadow(.5rem 0 1rem rgba(0, 0, 0, .15))}.p-lineup__product-name{display:block;margin-top:.5rem;color:#fff;font-size:1rem;line-height:1.3;letter-spacing:0;text-align:center;word-break:keep-all}.p-lineup__product-name small{display:inline-block;font-size:.8em;white-space:nowrap}.p-lineup__note{margin-top:1.5rem;color:#fff;font-size:1rem;text-align:center}}.p-lineup-header{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center}.p-lineup-header__en{color:#fff;font-size:4.6rem;font-family:"Josefin Sans",sans-serif;font-style:italic;letter-spacing:-.04em}.p-lineup-header__ja{display:inline-flex;align-items:center;justify-content:center;width:10.7rem;height:2.2rem;margin-top:.3rem;padding-bottom:.2rem;color:#5f9fe0;font-weight:700;font-size:1.4rem;background:#fff;clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%)}@supports (-webkit-hyphens:none){.p-lineup-header__ja{padding-bottom:0}}@media only screen and (width < 768px){.p-visual{width:100%;height:auto;margin-top:0}}@media print,screen and (768px <= width){.p-visual{position:relative;width:45rem;height:max(820px,100dvh - 8rem);margin:4rem auto}}@media only screen and (width < 768px){.p-visual::after{display:none}}@media print,screen and (768px <= width){.p-visual::after{position:absolute;top:0;right:-2.4rem;z-index:1;width:2px;height:100%;background:rgba(255,255,255,.4);content:""}}@media only screen and (width < 768px){.p-visual__frame{width:100%;height:auto}}@media print,screen and (768px <= width){.p-visual__frame{position:relative;width:100%;height:100%;overflow:clip;border:3px solid #fff;border-radius:3rem;box-shadow:0 0 30px 0 rgba(0,57,110,.1)}}.p-visual__content{width:100%;background:#fff}@media only screen and (width < 768px){.p-visual__content{height:auto;overflow:visible}}@media print,screen and (768px <= width){.p-visual__content{height:100%;overflow:hidden scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p-visual__content::-webkit-scrollbar{display:none}}@media print,screen and (768px <= width){.p-visual__scroll-indicator{position:absolute;top:0;right:-3.3rem;z-index:100;width:1.9rem;cursor:grab;transition:top .3s cubic-bezier(.4,0,.2,1);aspect-ratio:1}.p-visual__scroll-indicator:active{cursor:grabbing}.p-visual__scroll-indicator.is-dragging{transition:none}.p-visual__scroll-indicator svg{width:100%;height:100%;pointer-events:none}}@media print,screen and (768px <= width){.p-nav{position:absolute;top:0;right:0;z-index:10;width:57.5rem;margin-top:17rem}.p-nav__list{display:flex;flex-direction:column;gap:4rem;align-items:center}.p-nav__item a{display:block;color:#fff;font-size:1.8rem;font-style:italic;transition:opacity .3s ease}.p-nav__item a:hover{opacity:.6}}@media print,screen and (768px <= width){.p-nav-cta{position:relative;margin:8.6rem auto 0;text-align:center}.p-nav-cta__link{position:relative;display:block;width:30rem;height:9rem;margin:0 auto;background:linear-gradient(135deg,#e41927 0,#f76004 100%);border-radius:1rem;transition:transform .3s ease}}@media print and (hover:hover) and (pointer:fine),screen and (768px <= width) and (hover:hover) and (pointer:fine){.p-nav-cta__link:hover{transform:translateY(-.2rem)}}@media print and (hover:none) and (pointer:coarse),screen and (768px <= width) and (hover:none) and (pointer:coarse){.p-nav-cta__link:active{transform:translateY(-.2rem)}}@media print,screen and (768px <= width){.p-nav-cta__balloon{position:absolute;top:-1.2rem;left:50%;z-index:1;width:27rem;height:2.4rem;padding-top:.3rem;background:#fff;border:2px solid #e2122a;border-radius:1.2rem;transform:translateX(-50%)}.p-nav-cta__balloon img{width:25.2rem}.p-nav-cta__balloon::after{position:absolute;bottom:-4px;left:50%;width:0;height:0;border-top:5px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;transform:translateX(-50%);content:""}.p-nav-cta__balloon::before{position:absolute;bottom:-7px;left:50%;z-index:-1;width:0;height:0;border-top:7px solid #e2122a;border-right:6px solid transparent;border-left:6px solid transparent;transform:translateX(-50%);content:""}.p-nav-cta__content{position:relative;display:grid;width:100%;height:100%;place-items:center}.p-nav-cta__goods-pouch{position:absolute;top:1.4rem;left:-3.7rem;width:10.5rem}.p-nav-cta__goods-bag{position:absolute;top:-.8rem;right:-2.9rem;width:8rem}.p-nav-cta__text{display:block;color:#fff;font-weight:700;font-size:1.8rem;line-height:1.44;text-align:center}.p-nav-cta__note{margin-top:1.2rem;color:#fff;font-size:1.2rem;letter-spacing:0;text-align:center}.p-nav-cta__comingsoon-inner{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;width:30rem;height:9rem;margin:0 auto;background:transparent url(../images/nav-cta-comingsoon-bg@2x.webp) no-repeat top center/100%;border-radius:1rem}.p-nav-cta__comingsoon-title{color:#fff;font-weight:600;font-size:1.3rem;letter-spacing:0}.p-nav-cta__comingsoon-main{color:#fff;font-weight:700;font-size:2.8rem;font-family:Roboto,sans-serif;letter-spacing:.04em}.p-nav-cta__comingsoon-date{color:#fff;font-size:1.3rem}}.p-prize{display:flex;flex-direction:column;align-items:center;padding:5.9rem 0 18.5rem;background:transparent url(../images/prize-bg.webp) no-repeat top center/100%}.p-prize__logos{width:31.2rem}.p-prize__catch-title{width:32.4rem;margin-top:2rem}.p-prize__prizes{display:flex;align-items:stretch;justify-content:center;width:100%;margin-top:5.2rem}.p-prize__period{position:relative;z-index:10;margin:4rem auto 0;background:#fff}.p-prize-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;width:19.5rem}.p-prize-card__img{position:relative;z-index:10}.p-prize-card__img img{filter:drop-shadow(.3rem .3rem .8rem rgba(0, 0, 0, .2))}.p-prize-card__text{margin-top:1rem;color:#fff;font-size:1.3rem;letter-spacing:normal}.p-prize-card__text-line{display:inline-block;padding:.3rem 1.3rem .5rem .5rem;font-size:1.4rem;letter-spacing:0;background:#222;clip-path:polygon(0 0,100% 0,calc(100% - .65rem) 100%,0 100%)}.p-prize-card__text-line:nth-child(n+2){margin-top:.2rem}.p-prize-card--pouch{padding-left:auto}.p-prize-card--pouch .p-prize-card__img{width:18.4rem;margin-bottom:.5rem}.p-prize-card--pouch .c-badge{left:1rem}.p-prize-card--bag .p-prize-card__img{width:12.7rem}.p-prize-card--bag .c-badge{left:-2.4rem}.p-prize-card .c-badge{position:absolute;top:-2.8rem;z-index:1;width:11rem;height:11rem}.p-prize-card .c-badge .c-badge__label{font-size:1.5rem}.p-prize-card .c-badge .c-badge__num{margin-top:.2rem;font-size:2.8rem;letter-spacing:0}.p-prize-card .c-badge .c-badge__unit{font-size:1.2rem}.p-cm{scroll-margin-top:-5rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:-21.3rem;padding:10.5rem 0 5rem;background:transparent url(../images/cm-bg.webp) no-repeat top center/100%}.p-cm .c-section-header__en{letter-spacing:-.08em}.p-cm .c-section-header__ja{color:#4141c5}.p-cm__video{width:100%;margin-top:3rem}.p-campaign{scroll-margin-top:-5rem;position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-5rem;padding:12.4rem 0 7.5rem;background:transparent url(../images/campaign-bg.webp) no-repeat top center/100%}.p-campaign__catch{margin-top:3rem;color:#fff;font-weight:700;font-size:2rem;line-height:1.75;text-align:center;text-decoration:underline 2px #fff;text-underline-offset:.4em}.p-campaign__notes{margin-top:1.5rem;color:#cddff4;font-size:1.1rem;line-height:1.45;text-align:center}.p-campaign__flow{position:relative;margin-top:2.5rem;text-align:center}.p-campaign__flow::after,.p-campaign__flow::before{position:absolute;bottom:0;display:block;width:0;height:5.2rem;border-color:#fff;border-style:solid;content:""}.p-campaign__flow::before{left:-2.2rem;border-width:0 0 0 2px;transform:skewX(28deg)}.p-campaign__flow::after{right:-2.2rem;border-width:0 2px 0 0;transform:skewX(-28deg)}.p-campaign__flow-line{display:block;color:#fff;font-weight:700;font-size:1.8rem;line-height:1.55}.p-campaign__flow-line:first-child{color:#f3ff36}.p-campaign__flow-line .dot-char{position:relative;display:inline-block}.p-campaign__flow-line .dot-char::before{position:absolute;top:-1.3rem;left:50%;color:#f3ff36;font-size:1.4rem;transform:translateX(-50%);content:"・"}.p-campaign__products{width:33.4rem;margin-top:1.5rem}.p-campaign__period{margin-top:3rem}.p-present{display:flex;flex-direction:column;align-items:center;padding:7.4rem 0;background:transparent url(../images/present-bg.webp) no-repeat top center/100%}.p-present__catch{width:22.7rem;margin-bottom:1.3rem}.p-present .c-section-header__en{letter-spacing:0}.p-present__prizes{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:5rem}.p-present__notes{margin-top:3.5rem;color:#666;font-size:1.1rem;line-height:1.45;text-align:center}.p-present-card{position:relative;width:100%}.p-present-card__img img{filter:drop-shadow(.3rem .3rem .8rem rgba(0, 0, 0, .2))}.p-present-card__text{color:#fff;font-size:1.5rem}.p-present-card__text-line{display:inline-block}.p-present-card__text-line:nth-child(n+2){margin-top:.2rem}.p-present-card--pouch .c-badge{top:-.8rem;right:1.5rem}.p-present-card--pouch .p-present-card__img{width:27.1rem}.p-present-card--pouch .p-present-card__text{margin-right:2rem;text-align:right}.p-present-card--pouch .p-present-card__text-line{padding:.4rem 1.5rem .6rem 2.3rem;background:linear-gradient(90deg,#fa6900 0,#e31628 100%);clip-path:polygon(0 0,100% 0,100% 100%,.65rem 100%)}.p-present-card--bag{margin-top:2.2rem}.p-present-card--bag .c-badge{top:5.6rem;left:1.5rem}.p-present-card--bag .p-present-card__img{width:19.4rem;margin-right:3.2rem;margin-left:auto}.p-present-card--bag .p-present-card__text{margin-top:-3.3rem;margin-left:2rem}.p-present-card--bag .p-present-card__text-line{padding:.4rem 2.3rem .6rem 1.5rem;background:linear-gradient(90deg,#007cd6 0,#4141c5 100%);clip-path:polygon(0 0,100% 0,calc(100% - .65rem) 100%,0 100%)}.p-present-card .c-badge{position:absolute;z-index:100;width:14.5rem;aspect-ratio:1}.p-present-card .c-badge .c-badge__label{font-size:2.5rem}.p-present-card .c-badge .c-badge__num-wrap{margin-top:.3rem}.p-present-card .c-badge .c-badge__num{font-size:3.8rem;letter-spacing:-.04em}.p-present-card .c-badge .c-badge__unit{font-size:1.3rem}.p-products{display:flex;flex-direction:column;align-items:center;padding:7.5rem 2rem;background:#e9edf7}.p-products__desc{margin-top:2.5rem;font-size:1.4rem;line-height:1.71;text-align:center;background:linear-gradient(90deg,#007cd6 0,#4141c5 100%);background-clip:text;-webkit-text-fill-color:transparent}.p-products__groups{display:flex;flex-direction:column;width:100%;margin-top:2.5rem}.p-products__group{display:flex;flex-direction:column;align-items:center}.p-products__group:not(:first-child){margin-top:2.8rem}.p-products__label{position:relative;z-index:1;display:inline-block;margin-right:.4rem;padding:.8rem 1.6rem .9rem 2rem;color:#e2122a;font-weight:600;font-size:1.5rem;line-height:1.26;text-align:center}@supports (-webkit-hyphens:none){.p-products__label{padding-top:1rem}}.p-products__label::after,.p-products__label::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;transform:skewX(-8deg);content:""}.p-products__label::before{z-index:-1;background:#fff;border:2px solid #e2122a}.p-products__label::after{top:.4rem;left:.4rem;z-index:-2;background:#e2122a}.p-products__label--lg{padding:.6rem 5.1rem .8rem 5.5rem}@supports (-webkit-hyphens:none){.p-products__label--lg{padding-top:1rem}}.p-products__items{display:grid;grid-template-columns:repeat(2,1fr);gap:1.7rem 0;justify-items:center;width:100%;margin-top:-1.7rem;padding:4.5rem 0 3rem;background:#fff}.p-products__items>:last-child:nth-child(odd){grid-column:1/-1}.p-products__item{display:flex;flex-direction:column;align-items:center}.p-products__item img{height:16.5rem;object-fit:contain;filter:drop-shadow(.6rem .6rem 1.2rem rgba(0, 0, 0, .1))}.p-products__name{margin-top:1rem;font-size:1.1rem;line-height:1.54;letter-spacing:0;text-align:center;word-break:keep-all}.p-products__link{position:relative;display:grid;place-items:center;width:30rem;height:5rem;margin-top:3rem;color:#4141c5;font-size:1.3rem;letter-spacing:0;border:1px solid #4141c5}.p-products__link::after{position:absolute;top:0;right:1.6rem;bottom:0;width:.9rem;aspect-ratio:1;margin:auto;border-top:1px solid currentcolor;border-right:1px solid currentcolor;transform:rotate(45deg);content:""}@media (hover:hover) and (pointer:fine){.p-products__link:hover{color:#fff;background:#4141c5}}@media (hover:none) and (pointer:coarse){.p-products__link:active{color:#fff;background:#4141c5}}.p-products__note{margin-top:2rem;font-size:1.1rem}.p-apply{display:flex;flex-direction:column;align-items:center;padding:7.6rem 0 5rem;background:transparent url(../images/apply-bg.webp) no-repeat top center/100%}.p-apply .c-section-header__en{font-size:4rem}.p-apply__desc{margin-top:2.5rem;color:#fff;font-weight:600;font-size:1.4rem;line-height:1.71;text-align:center}.p-apply__steps{display:flex;flex-direction:column;gap:3rem;width:100%;margin-top:3.8rem;padding:0 2rem}.p-apply__cta{width:100%;margin-top:4.8rem;padding:0 2rem;overflow:clip}.p-apply-step{position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:2.2rem}.p-apply-step::before{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:#f8fafd;content:"";clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.p-apply-step>*{position:relative;z-index:1}.p-apply-step__img{width:27.7rem}.p-apply-step__text{margin-top:1rem;font-size:1.3rem;line-height:1.61;letter-spacing:0;text-align:center}.p-apply-step__em{color:#e2122a;font-weight:600}.p-apply-step .c-badge{position:absolute;top:-2rem;left:-.5rem;z-index:10;width:7rem;aspect-ratio:1;font-family:Roboto,sans-serif}.p-apply-step .c-badge .c-badge__label{font-size:1.3rem;line-height:1;text-transform:lowercase}.p-apply-step .c-badge .c-badge__num{font-size:2.3rem;line-height:1.1}.p-hana{position:relative;display:flex;flex-direction:column;align-items:center;padding:7.5rem 2rem 24.8rem;background:transparent url(../images/hana-bg.webp) no-repeat top center/100%}.p-hana .c-section-header__en{font-size:4rem}.p-hana .c-section-header__ja{width:20.5rem;margin-top:.8rem}.p-hana__catch{margin-top:3rem;color:#fff;font-weight:700;font-size:2rem;line-height:1.9;text-align:center;text-decoration:underline 2px #fff;text-underline-offset:.4em}.p-hana__flow{position:relative;margin-top:4.5rem;color:#fff;font-weight:500;font-size:1.5rem;line-height:1.36;text-align:center}.p-hana__flow::after,.p-hana__flow::before{position:absolute;bottom:0;display:block;width:0;height:4.2rem;margin:auto;border-color:#fff;border-style:solid;content:""}.p-hana__flow::before{left:-2.2rem;border-width:0 0 0 2px;transform:skewX(30deg)}.p-hana__flow::after{right:-2.2rem;border-width:0 2px 0 0;transform:skewX(-30deg)}.p-hana__banner{width:100%;margin-top:2rem}.p-hana__notes{margin-top:1.5rem;color:#fff;font-size:1.2rem;line-height:1.83;text-align:center}.p-hana__notes-em{font-weight:600;text-decoration:underline 1px #fff;text-underline-offset:.4em}.p-guide__tab-input{position:absolute;width:0;height:0;opacity:0}.p-guide__tab-nav{display:grid;grid-template-columns:1fr 1fr}.p-guide__tab-label{display:flex;gap:.8rem;align-items:center;justify-content:center;height:6rem;font-weight:600;font-size:1.3rem;line-height:1.46;background:#f1f1f1;cursor:pointer;transition:background-color .3s ease,color .3s ease}.p-guide__tab-label:nth-child(1) .p-guide__tab-icon{width:2.4rem}.p-guide__tab-label:nth-child(2) .p-guide__tab-icon{width:2.8rem}.p-guide__tab-icon{display:block;flex-shrink:0}.p-guide__tab-panel{display:none}.p-guide__tabs:has(#guide-tab-online:checked) .p-guide__tab-label[for=guide-tab-online],.p-guide__tabs:has(#guide-tab-store:checked) .p-guide__tab-label[for=guide-tab-store]{background:#fff;border-top:4px solid #4141c5}.p-guide__tabs:has(#guide-tab-online:checked) .p-guide__tab-panel:nth-child(2),.p-guide__tabs:has(#guide-tab-store:checked) .p-guide__tab-panel:nth-child(1){display:block}.p-guide__common{padding:7.5rem 2rem;background:#e9edf7 url(../images/guide-bg.webp) no-repeat top center/100%}.p-guide__accordions{display:flex;flex-direction:column;gap:1rem}.p-guide__cta{width:100%;margin-top:4rem}.p-guide-panel{padding:4rem 2rem}.p-guide-panel__title{color:#4141c5;font-weight:600;font-size:1.6rem;text-align:center}.p-guide-panel__divider{margin:4rem 0;border-top:1px solid #e5e5e5}.p-guide-panel__receipts{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem}.p-guide-panel__receipt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end}.p-guide-panel__receipt:nth-child(1) .p-guide-panel__receipt-img{width:11rem}.p-guide-panel__receipt:nth-child(2) .p-guide-panel__receipt-img{position:absolute;top:-1.2rem;right:-1rem;width:15.6rem}.p-guide-panel__receipt-label{margin-top:.6rem;font-size:1.3rem;line-height:1.69;letter-spacing:0;text-align:center}.p-guide-panel__bad-examples{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem}.p-guide-panel__bad-example{display:flex;flex-direction:column;align-items:center;justify-content:end}.p-guide-panel__bad-example-img{display:flex;flex-direction:column;justify-content:center;height:100%}.p-guide-panel__bad-example:nth-child(1) .p-guide-panel__bad-example-img{width:11.4rem}.p-guide-panel__bad-example:nth-child(2) .p-guide-panel__bad-example-img{width:9.8rem}.p-guide-panel__bad-example:nth-child(3) .p-guide-panel__bad-example-img{width:9.8rem}.p-guide-panel__bad-example-label{margin-top:0;font-size:1.3rem;letter-spacing:0;text-align:center}.p-guide-panel__ng-list{display:flex;flex-direction:column;gap:.6em;width:fit-content;margin:2.8rem auto 0;font-size:1.3rem}.p-guide-panel__ng-list li::before{margin-right:.4rem;color:#e2122a;font-weight:900;font-size:1.5rem;content:"✕"}.p-guide-panel__online-screenshot{margin-top:2rem}.p-guide-panel__online-screenshot img{display:block;width:24.7rem;margin-left:28.5135135135%}.p-guide-panel__online-desc{margin-top:2rem;padding:0 1rem;font-size:1.3rem;line-height:1.76}.p-guide-panel__online-em{color:#e2122a;font-weight:600}.p-guide-panel__online-notes{margin-top:2rem;padding:0 1rem}.p-guide-panel__online-notes p{padding-left:1em;font-size:1.1rem;line-height:1.9;letter-spacing:0;text-indent:-1em}.p-guide-alert{margin-top:3.6rem;border:2px solid;border-image:linear-gradient(90deg,#007cd6 0,#4141c5 100%) 1}.p-guide-alert__title{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1.2rem 0 1.1rem;color:#fff;font-weight:600;font-size:1.6rem;background:linear-gradient(90deg,#007cd6 0,#4141c5 100%)}.p-guide-alert__icon{display:grid;flex-shrink:0;width:2.7rem;aspect-ratio:1;padding-bottom:.2rem;color:#4141c5;font-weight:600;font-size:1.5rem;text-align:center;background:#fff;border-radius:50%;place-items:center}.p-guide-alert__body{padding:.8rem 3rem 1.5rem;font-size:1.3rem;line-height:1.76}.p-guide-alert__em{color:#e2122a;font-weight:600}.p-guide-alert__items{display:flex;justify-content:space-between;margin-top:.6rem;font-size:1.4rem}.p-guide-accordion{overflow:clip;border:1px solid #4141c5}.p-guide-accordion__header{position:relative;display:flex;align-items:center;padding:1.8rem 2rem;color:#4141c5;font-size:1.3rem;cursor:pointer}.p-guide-accordion__header::-webkit-details-marker{display:none}.p-guide-accordion__header::marker{content:""}.p-guide-accordion__header::after{position:absolute;top:50%;right:2rem;width:1.5rem;height:1.5rem;background:linear-gradient(to right,currentcolor,currentcolor) center/100% 1px no-repeat,linear-gradient(to right,currentcolor,currentcolor) center/1px 100% no-repeat;transform:translateY(-50%);transition:background-size .3s ease;content:""}.p-guide-accordion[open]>.p-guide-accordion__header::after{background-size:100% 1px,1px 0}.p-guide-accordion__body{padding:0 2rem;padding-bottom:3rem;overflow:clip;border-top:1px solid rgba(65,65,197,.15)}.p-guide-accordion__body p{margin-top:1rem;font-size:1.3rem;line-height:1.76}.p-guide-accordion__body a{text-decoration:underline}@media (hover:hover) and (pointer:fine){.p-guide-accordion__body a:hover{opacity:.7}}@media (hover:none) and (pointer:coarse){.p-guide-accordion__body a:active{opacity:.7}}.p-guide-accordion__title{margin-top:2.5rem;color:#4141c5;font-weight:600;font-size:1.6rem;line-height:1.5}.p-guide-accordion__subtitle{margin-top:2rem;color:#4141c5;font-weight:600;font-size:1.3rem;line-height:1.5}.p-guide-contact{margin-top:5rem;padding:2rem 2.5rem 3rem;background:#fff}.p-guide-contact__title{display:grid;width:31rem;height:4rem;margin:0 auto;color:#fff;font-weight:600;font-size:1.4rem;background:linear-gradient(90deg,#007cd6 0,#4141c5 100%);place-items:center}.p-guide-contact__name{margin-top:3rem;color:#4141c5;font-weight:700;font-size:1.8rem;line-height:1.44;text-align:center}.p-guide-contact__email{display:inline-flex;gap:.8rem;align-items:center;justify-content:center;width:100%;height:5rem;margin-top:1rem;color:#4141c5;font-size:1.3rem;border:1px solid #4141c5;transition:opacity .3s ease}@media (hover:hover) and (pointer:fine){.p-guide-contact__email:hover{opacity:.7}}@media (hover:none) and (pointer:coarse){.p-guide-contact__email:active{opacity:.7}}.p-guide-contact__email-icon{flex-shrink:0;width:1.8rem;height:auto}.p-guide-contact__hours{margin-top:1rem;font-size:1.3rem;line-height:1.76;text-align:center}.p-guide-contact__notes{margin-top:2rem;font-size:1.3rem;line-height:1.76}.p-guide-contact__notes-item{display:inline-block;padding-left:1em;text-indent:-1em}.p-making{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:-17.1rem}.p-making__header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;padding:7.5rem 0 9rem;background:transparent url(../images/making-header-bg.webp) no-repeat top center/100%}.p-making .c-section-header__en{font-size:4rem}.p-making .c-section-header__ja{width:18.2rem;color:#4141c5}.p-making__video{width:100%;margin-top:3rem}.p-making__body{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:-9rem;padding:5rem 2rem 7.5rem;background:url(../images/making-bg.webp) no-repeat top center/cover}.p-making-hana-banner{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 4rem;background:#fff}.p-making-hana-banner__logo{width:15.6rem}.p-making-hana-banner__img{margin-top:1rem}.p-making-hana-banner__profile{width:28.2rem;margin-top:3rem}.p-making-hana-banner__profile-title{color:#e2122a;font-weight:500;font-size:1.6rem;font-family:"Josefin Sans",sans-serif;font-style:italic}.p-making-hana-banner__profile-text{margin-top:1.5rem;font-size:1.3rem;line-height:1.76}.u-fade-in{opacity:0;transition:opacity .6s ease,transform .6s ease}.u-fade-in--up{transform:translateY(3rem)}.u-fade-in--center{transform:scale(.8)}.u-fade-in--s3{transition-delay:.3s}.u-fade-in--s6{transition-delay:.6s}.u-fade-in.is-active{transform:translateY(0) scale(1);opacity:1}@media only screen and (width < 768px){.u-hidden-sp{display:none}}@media print,screen and (768px <= width){.u-hidden-pc{display:none}}.u-inner{margin-inline:auto;width:30rem}.u-ta-c{text-align:center}.u-uc{text-transform:uppercase}.u-wrapper{margin-inline:auto;width:34rem}