@charset "UTF-8";main.page{--padding:4rem;background-color:var(--color-background);background-position:center 2.7rem;background-repeat:repeat;background-size:205rem;color:var(--color-foreground);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-feature-settings:normal;font-size:1.6rem;font-weight:300;letter-spacing:0;line-height:1.75;overflow:hidden}@media only screen and (max-width:767px){main.page{--padding:1.5rem;background-position:center 1.8rem;background-size:89.6rem;font-size:1.4rem;line-height:1.8571428571}}main.page :where(.root-container){padding-inline:var(--padding)}main.page :where(.root-container>*){margin-inline:auto;max-inline-size:var(--content-width)}main.page .buttons{display:flex;gap:4rem}@media only screen and (max-width:767px){main.page .buttons{flex-wrap:wrap;gap:2rem}}main.page .buttons .button{flex:1 1 0}@media only screen and (max-width:767px){main.page .buttons .button{flex:1 0 100%}}main.page .buttons .button .button__link{inline-size:100%;max-inline-size:50rem}main.page .button{display:flex}@media only screen and (max-width:767px){main.page .button{justify-content:center}}main.page .button .button__link{align-items:center;background-color:var(--color-key1);border:.5rem solid var(--color-key2);border-radius:1.5rem;color:#fff;display:flex;font-size:2rem;font-weight:600;justify-content:center;line-break:strict;line-height:1.5;overflow-wrap:anywhere;padding-block:2rem;text-decoration:none;word-break:normal}@media only screen and (max-width:767px){main.page .button .button__link{font-size:1.6rem;padding-block:1.5rem}}main.page .button .button__link:before{aspect-ratio:10/16;background:url(../../assets/images/chevron-right-bold.svg) no-repeat 50%/cover;content:"";display:inline-block}main.page .button .button__link:hover{opacity:.6}main.page .button.button--secondary .button__link{background-color:var(--color-accent1);color:#000}main.page .page__title{text-align:center}main.page .page__title h1 img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}main.page .page__title p{font-size:2rem;font-weight:600;line-height:1.8}@media only screen and (max-width:767px){main.page .page__title p{font-size:1.4rem;line-height:1.7714285714}}main.page .section{margin-block:7rem}@media only screen and (max-width:767px){main.page .section{margin-block:4rem}}main.page .section .section__title{font-size:3.2rem;font-weight:600;inline-size:-moz-max-content;inline-size:max-content;line-height:1;margin-block-end:4rem;min-inline-size:32rem;padding-block:1.9rem;position:relative;text-align:center;white-space:nowrap}@media only screen and (max-width:767px){main.page .section .section__title{font-size:2.4rem;margin-block-end:2rem;min-inline-size:30.5rem;padding-block:1.7rem}}main.page .section .section__title:after,main.page .section .section__title:before{border-color:transparent;border-style:solid;border-width:calc(.5em + 1.9rem) 2rem;content:"";inset-block-start:0;position:absolute}@media only screen and (max-width:767px){main.page .section .section__title:after,main.page .section .section__title:before{border-width:calc(.5em + 1.7rem) 2rem}}main.page .section .section__title:before{inset-inline-start:0;transform:translateX(-50%)}main.page .section .section__title:after{inset-inline-end:0;transform:translateX(50%)}main.page .section .section__subtitle{border-block-end:.4rem solid #000;border-block-start:.4rem solid #000;color:var(--color-key1);font-size:2.4rem;font-weight:600;margin-block:4rem;padding-block:.5rem}@media only screen and (max-width:767px){main.page .section .section__subtitle{font-size:2rem;margin-block:2rem;padding-block:.1rem}}main.page .page__footer{margin-block:6rem 8rem}@media only screen and (max-width:767px){main.page .page__footer{margin-block-start:4rem}}main.page .page__footer .button{justify-content:center}main.page .page__footer .button .button__link:before{content:none}main.page .notes{font-size:1.4rem;line-height:1.5;list-style-type:"※";padding-inline-start:1em}@media only screen and (max-width:767px){main.page .notes{font-size:1.2rem}}main.page .sp-only{display:none}@media only screen and (max-width:767px){main.page .sp-only{display:revert}main.page .pc-only{display:none}}.video-nav{--color-video:#ffdfeb;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-feature-settings:normal;inline-size:26.6rem;inset-block-end:2.4rem;inset-inline-end:2.4rem;opacity:1;position:fixed;transform:translateY(0);transition:.6s 1s;z-index:200}@starting-style{.video-nav{opacity:0;transform:translateY(100%)}}.video-nav .video-nav__title{aspect-ratio:170/59;inline-size:17rem;margin-block-end:-.7rem;margin-inline:auto;pointer-events:none;position:relative;z-index:1}.video-nav .video-nav__title img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}.video-nav .video-nav__inner{position:relative}.video-nav .video-nav__link{display:block;text-decoration:none}.video-nav .video-nav__content{background-color:var(--color-video);border:3px solid #000}.video-nav .video-nav__content h3{background-color:#fff;color:#000;font-size:1.2rem;font-weight:600;letter-spacing:0;line-height:1.5;overflow:hidden;padding:.6rem .5rem .4rem;text-overflow:ellipsis;transition:.3s;white-space:nowrap}.video-nav .video-nav__content h3:before{aspect-ratio:20/14;background:url(../../assets/images/play.svg) no-repeat 50%/cover;content:"";display:inline-block;inline-size:2rem;inset-block-start:-.2rem;margin-inline:-2.5rem .5rem;opacity:0;position:relative;transition:.3s;vertical-align:middle}.video-nav .video-nav__content .video-nav__image{display:grid;grid-template-rows:1fr;transition:.3s}.video-nav .video-nav__content .video-nav__image .video-nav__image__inner{overflow:hidden}.video-nav .video-nav__content .video-nav__image figure{padding:.5rem;position:relative}.video-nav .video-nav__content .video-nav__image figure:before{aspect-ratio:50/35;background:url(../../assets/images/play.svg) no-repeat 50%/cover;content:"";inline-size:5rem;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%);transition:.3s;z-index:2}.video-nav .video-nav__content .video-nav__image figure:after{background-color:#fff;block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;position:absolute;transition:.3s;z-index:1}.video-nav .video-nav__content .video-nav__image figure img{aspect-ratio:250/141;opacity:1}.video-nav .video-nav__link:hover .video-nav__content h3{color:rgba(0,0,0,.6)}.video-nav .video-nav__link:hover .video-nav__content figure:after{opacity:.6}.video-nav .video-nav__close{inset-block-start:-1.4rem;inset-inline-end:-1.2rem;position:absolute;transition:.3s}.video-nav .video-nav__close button{aspect-ratio:1;background-color:var(--color-video);border:3px solid #000;border-radius:100%;inline-size:3rem;transition:.3s}.video-nav .video-nav__close button span{border-color:#000 transparent transparent;border-style:solid;border-width:.9rem .6rem 0;inset-block-start:50%;inset-inline-start:50%;margin-block-start:.2rem;position:absolute;transform:translate(-50%,-50%)}.video-nav .video-nav__close button:hover{background-color:#fff}.video-nav.is-close .video-nav__content h3:before{margin-inline-start:0;opacity:1}.video-nav.is-close .video-nav__content .video-nav__image{grid-template-rows:0fr}.video-nav.is-close .video-nav__content .video-nav__image figure:before{opacity:0}.video-nav.is-close .video-nav__close{opacity:0;pointer-events:none}.separator{background-image:url(../../assets/images/line.png);background-position:top;background-repeat:no-repeat;block-size:10rem;margin-block-start:-50px;position:relative}section .campaign__title{font-size:3.6rem;font-weight:600;letter-spacing:0;margin-block-end:3.9rem;text-align:center}@media only screen and (max-width:896px){section .campaign__title{font-size:2rem;line-height:1.2;margin-block-end:2rem}}section .campaign__title span{display:block;margin-inline:auto;max-inline-size:-moz-max-content;max-inline-size:max-content;padding-inline:4.5rem;position:relative}@media only screen and (max-width:896px){section .campaign__title span{padding-inline:4.4rem}}section .campaign__title span:after,section .campaign__title span:before{inset-block-start:50%;line-height:0;margin-block-start:.1rem;position:absolute;transform:translateY(-50%)}section .campaign__title span:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI1MiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDUyIj48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJtMyAzLjM3NSAyNiA0NS4yNSIvPjwvc3ZnPg==");inset-inline-start:0}section .campaign__title span:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI1MiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDUyIj48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMjkgMy4zNzUgMyA0OC42MjUiLz48L3N2Zz4=");inset-inline-end:0}section .campaign__title br{display:none}@media only screen and (max-width:896px){section .campaign__title br{display:block}}section:has(.campaign01),section:has(.campaign02),section:has(.sticker){background-color:#e08c92;color:#3f1e00;font-feature-settings:normal;padding-inline:3rem}section:has(.campaign01)>div>*,section:has(.campaign02)>div>*,section:has(.sticker)>div>*{display:block;margin-inline:auto;max-inline-size:118rem}section .campaign01{padding-block-start:3.2rem}@media only screen and (max-width:896px){section .campaign01{padding-block-start:1.6rem}}section .campaign01 .link__banner:not(:last-child){margin-block-end:2.9rem}@media only screen and (max-width:896px){section .campaign01 .link__banner:not(:last-child){margin-block-end:2.2rem}}section .campaign01 .link__banner a{display:block}section .campaign01 .link__banner a img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}section .campaign01 .link__pdf,section .campaign01 .link__pdf a{display:flex;justify-content:center}section .campaign01 .link__pdf a{align-items:center;color:inherit;-moz-column-gap:.8rem;column-gap:.8rem;font-size:1.6rem;font-weight:600;letter-spacing:0;text-decoration:underline}@media only screen and (max-width:896px){section .campaign01 .link__pdf a{-moz-column-gap:.7rem;column-gap:.7rem;font-size:1.2rem}}section .campaign01 .link__pdf a:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjM0YxRTAwIiBkPSJNMTEuMTcgMiAxNiA2LjgzVjE2SDJWMnptMC0ySDJDLjkgMCAwIC45IDAgMnYxNGMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjYuODNjMC0uNTMtLjIxLTEuMDQtLjU5LTEuNDFMMTIuNTguNTlDMTIuMjEuMjEgMTEuNyAwIDExLjE3IDBNNCAxMmgxMHYySDR6bTAtNGgxMHYySDR6bTAtNGg3djJINHoiLz48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii4yIiBkPSJNMTEuMTcgMiAxNiA2LjgzVjE2SDJWMnptMC0ySDJDLjkgMCAwIC45IDAgMnYxNGMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjYuODNjMC0uNTMtLjIxLTEuMDQtLjU5LTEuNDFMMTIuNTguNTlDMTIuMjEuMjEgMTEuNyAwIDExLjE3IDBNNCAxMmgxMHYySDR6bTAtNGgxMHYySDR6bTAtNGg3djJINHoiLz48L3N2Zz4=");line-height:0}section .campaign02{margin-block-end:-5rem;padding-block-start:5.6rem}@media only screen and (max-width:896px){section .campaign02{margin-block-end:-7.5rem;padding-block-start:5.3rem}}section .campaign02 .banners{-moz-column-gap:4rem;column-gap:4rem;display:flex;flex-wrap:nowrap}@media only screen and (max-width:896px){section .campaign02 .banners{flex-wrap:wrap;row-gap:1.9rem}}section .campaign02 .banners .banner{flex:1 1 0}@media only screen and (max-width:896px){section .campaign02 .banners .banner{flex:1 1 100%}}section .campaign02 .banners .banner a{display:block}section .campaign02 .banners .banner a img{block-size:100%;inline-size:100%;-o-object-fit:cover;object-fit:cover}section .sticker{padding-block-start:5.2rem}@media only screen and (max-width:767px){section .sticker{padding-block:2.5rem 1.7rem}}section .sticker .sticker__inner{background-color:#fff5d7;border-radius:.8rem;color:#603813;max-inline-size:115rem;padding:.8rem}section .sticker .sticker__inner .sticker__content{align-items:center;display:flex;gap:1.3rem;justify-content:center}@media only screen and (max-width:767px){section .sticker .sticker__inner .sticker__content{flex-direction:column;gap:1.1rem}}section .sticker .sticker__inner .sticker__content img{aspect-ratio:1;display:block;inline-size:12rem}section .sticker .sticker__inner .sticker__content p{font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.4}@media only screen and (max-width:767px){section .sticker .sticker__inner .sticker__content p{font-size:1.6rem;line-height:1.375;text-align:center}}