/* Content substitutions only. Geometry, palette, decorations and components are from cinderellafes.com. */
#gHeader h1 img, #gFooter .fLogo img {width:100%;max-height:6rem;object-fit:contain;object-position:left center}
#gHeader .date {font-size:1.35rem;font-weight:800;line-height:1.5;letter-spacing:.08em;margin-left:1.7rem}
#gNavi li small {display:block;font-size:1rem;margin-top:.5rem}
#gNavi strong {font:2.4rem Anton,sans-serif;letter-spacing:.07em}
#gNavi li a {display:inline-block}
#main .mainVisual .slider li > a {display:block;position:relative;height:100%;color:white}
#main .mainVisual .slider a:hover {opacity:1}
#main .mainVisual .slider .hero-copy {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 3.5rem;background:linear-gradient(0deg,rgba(12,16,25,.83),rgba(12,16,25,.05) 90%);text-shadow:0 1px 4px #0005}
.hero-copy .hero-kicker {font:2rem Anton,sans-serif;letter-spacing:.2em;margin-bottom:1rem}
.hero-copy h2 {font-size:4.3rem;font-weight:900;line-height:1.33;letter-spacing:.02em;margin-bottom:1.1rem}
.hero-copy p:not(.hero-kicker) {font-size:1.3rem;line-height:1.6;margin-bottom:1.5rem;font-weight:700}
.hero-copy b {font-size:1.35rem;letter-spacing:.08em}
#main .section-note {text-align:center;font-size:1.3rem;line-height:1.7;font-weight:700;position:relative;z-index:2;margin:1.5rem auto .7rem}
#main .contents .headLine01 {margin-bottom:-3rem}
#main .contents .comImgList li span {display:block;font-size:1.5rem;padding:2.5rem .8rem 1.3rem}
#main .guest .headLine01 {margin-bottom:-1rem}
#main .guest .comGuestList {justify-content:center}
#main .about01 {padding-top:9rem}
#main .about .ytb img {width:100%;height:100%;object-fit:cover}
#main .digest-note {text-align:center;font-size:1.5rem;line-height:1.8;margin-bottom:2rem}
#main .about .imgBox .textBox .comBtn {width:100%;margin-top:2rem}
#main .about .imgBox .textBox .comBtn a {font-size:1.25rem;height:4.5rem}
.fixBtn a {font-size:1.7rem;font-weight:800;letter-spacing:.06em}
.fixBtn .inn {mix-blend-mode:normal!important}
.fixBtn .inn span {color:#111}
#main .comBtn a, .chekipa-modal .comBtn a {font-weight:800}
#main [id] {scroll-margin-top:10rem}
#main .slider:not(.slick-initialized) {display:flex;overflow:hidden}
#main .mainVisual .slider:not(.slick-initialized) > li {flex:0 0 64rem}
#main .contents .slider:not(.slick-initialized) > li {flex:0 0 33.333%}
.slider-pause {position:absolute;right:8rem;bottom:-2.8rem;display:block;margin:0;background:#fff;border:1px solid #ccc;border-radius:2rem;padding:.4rem 1.2rem;font:inherit;font-size:1rem;cursor:pointer}
.slick-arrow {cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #126ba0;outline-offset:4px}
.chekipa-modal {position:relative;background:white;width:min(66rem,calc(100% - 4rem));margin:4rem auto;padding:5rem 4rem;border-radius:2.8rem 0;color:#111;box-sizing:border-box;line-height:1.9;font-size:1.5rem}
.chekipa-modal h2 {font-size:2.5rem;line-height:1.5;margin:0 2.5rem 2rem 0;font-weight:800}
.chekipa-modal h3 {font-size:1.7rem;font-weight:800;margin:2rem 0 .7rem}
.chekipa-modal p {margin-bottom:1.5rem}
.chekipa-modal ol {padding-left:2rem;list-style:decimal}
.chekipa-modal ol li {margin-bottom:2rem}
.chekipa-modal .comBtn {margin:2.5rem auto 0;width:100%}
.chekipa-modal .comBtn a {font-size:1.35rem}
.modal-close {position:absolute;right:1.5rem;top:1rem;border:0;background:none;font-size:3rem;line-height:1;padding:1rem;cursor:pointer}
.chekipa-modal details {border-bottom:1px solid #ddd;padding:1.3rem 0}
.chekipa-modal summary {cursor:pointer;font-weight:700;list-style:revert}
.chekipa-modal details p {margin:1.2rem 0 .4rem}
#flow:target,#faq:target {scroll-margin-top:10rem}
#gFooter {padding-bottom:13rem}
#gFooter .snsBox .ttl {font:2rem Anton,sans-serif;letter-spacing:.1em}
#gFooter .fNavi small {display:block;font-size:1rem;margin-top:.5rem}
#gFooter .fNavi strong {font:2.4rem Anton,sans-serif}
#gFooter .fLogo {max-width:22rem}
@media(max-width:749px){
 #gHeader h1 img {max-height:3.4rem}
 #gHeader .date {font-size:.9rem;margin-left:.3rem;width:11rem}
 #gHeader h1 {width:12rem}
 .hero-copy h2 {font-size:2.5rem;line-height:1.4}
 #main .mainVisual .slider .hero-copy {padding:2rem 1.7rem}
 .hero-copy .hero-kicker {font-size:1.4rem;margin-bottom:.6rem}
 .hero-copy p:not(.hero-kicker) {font-size:1rem;margin-bottom:.9rem}
 .hero-copy b {font-size:1.05rem}
 #main .contents .headLine01 {margin-bottom:-2rem}
 #main .section-note {font-size:1.1rem;margin-top:.7rem;padding:0 2rem}
 #main .contents .comImgList li span {font-size:1.6rem}
 #main .guest .comGuestList {gap:1.8rem 1rem}
 #main .guest .comGuestList li {display:block!important}
 #main .about01 {padding-top:7rem}
 #main .digest-note {font-size:1.2rem}
 .fixBtn a {font-size:1.15rem}
 .chekipa-modal {padding:4.5rem 2rem 3rem;margin:2rem auto;font-size:1.35rem}
 .chekipa-modal h2 {font-size:2rem}
 #gFooter {padding-bottom:10rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fadeIn,.fadeUp,.fadeDown,.fadeLeft,.fadeRight{opacity:1!important;transform:none!important}}

#gHeader h1 img,#gFooter .fLogo img{filter:brightness(0)}
@media(max-width:749px){.slider-pause{right:1.8rem;bottom:-2.2rem;font-size:.8rem;padding:.3rem .7rem}}
/* Keep original dot artwork while making its controls focusable/clickable. */
.slick-dots li {position:relative}
.slick-dots li button {display:block!important;position:absolute;left:-.4rem;top:-.7rem;width:1.6rem;height:2.4rem;padding:0;border:0;opacity:0;cursor:pointer}
.slick-dots li:focus-within {outline:2px solid #126ba0;outline-offset:3px}

.comBtn.arrow a .inn span.copy-label{line-height:1.5}
.slider-pause{left:calc(50% + 5rem);right:auto;white-space:nowrap}
@media(max-width:749px){.slider-pause{left:calc(50% + 6rem);right:auto}}
/* Reserve the source carousel pagination row so VIEW MORE cannot cover it. */
#main .contents .slider {margin-bottom:3.8rem}
@media(max-width:749px){#main .contents .slider{margin-bottom:1.8rem}}

body.fixed{position:fixed;left:0;width:100%;overflow:hidden}
