:root{--color-jcom:#e93817;--color-primary:#e60000;--color-brand-red:#db161b;--color-member:#f5d200;--color-dark-blue:#062897;--color-blue:#2554ef;--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955)}.btn-more{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:480px;min-height:80px;padding:8px 32px;border:3px solid var(--color-brand-red);border-radius:999px;background-color:#fff;color:#222;font-size:24px;font-weight:700;line-height:1.5;text-decoration:none!important;transition:0.24s}.btn-more:not(.blank):before{position:absolute;top:50%;right:16px;width:32px;height:32px;border-radius:50%;background-color:var(--color-brand-red);content:"";transform:translateY(-50%);transition:0.24s}.btn-more:not(.blank):after{position:absolute;top:50%;right:28px;width:9px;height:9px;border-top:3px solid #fff;border-right:3px solid #fff;content:"";transform:translateY(-50%) rotate(45deg);transition:0.24s}.btn-more.blank:after{right:1em;background-color:#fff}@media (hover:hover) and (pointer:fine) and (min-width:768px){.btn-more:hover{background-color:var(--color-brand-red);color:#fff}.btn-more:hover:before{background-color:#fff}.btn-more:hover:after{border-color:var(--color-brand-red)}.btn-more:hover.blank:after{background-color:var(--color-brand-red)}}.btn-more.btn-more-primary{background-color:var(--color-brand-red);color:#fff}.btn-more.btn-more-primary:before{background-color:#fff}.btn-more.btn-more-primary:after{border-color:var(--color-brand-red)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.btn-more.btn-more-primary:hover{background-color:#fff;color:var(--color-brand-red)}.btn-more.btn-more-primary:hover:before{background-color:var(--color-brand-red)}.btn-more.btn-more-primary:hover:after{border-color:#fff}}.app-download{padding:32px;background-color:#fff2f3}@media screen and (max-width:767px){.app-download{display:none}}.app-download-main{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:20px}.app-download-main img{display:block}.app-download-store{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:16px}.app-download-store a,.app-download-store img{display:block}body{opacity:0}body.fade-in{opacity:1}.js-fadeup{opacity:0;transform:translateY(80px);transition:opacity 1.2s cubic-bezier(0.165,0.84,0.44,1),transform 1.2s cubic-bezier(0.165,0.84,0.44,1)}.js-fadeup.is-inview{opacity:1;transform:translateY(0)}.drawer-trigger{position:fixed;top:calc(10px + env(safe-area-inset-top));right:16px;z-index:120;display:none;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,0.15);cursor:pointer;gap:6px;transition:opacity 0.24s cubic-bezier(0.215,0.61,0.355,1),visibility 0.24s cubic-bezier(0.215,0.61,0.355,1)}.drawer-trigger.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.drawer-trigger span{display:block;width:20px;height:2px;border-radius:999px;background-color:var(--color-brand-red)}@media screen and (max-width:767px){.drawer-trigger{display:flex}}.drawer-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.5)}.drawer-modal{position:absolute;inset:0;z-index:200;display:none}.drawer-modal.is-open{display:block}.drawer-menu{position:fixed;inset:16px;z-index:1;width:auto;height:auto;border-radius:16px;background-color:#fff;box-shadow:0 16px 48px rgba(0,0,0,0.2)}.drawer-menu-inner{display:flex;flex-direction:column;min-height:100%;padding:24px}.drawer-modal[aria-hidden=false] .drawer-overlay{animation:drawer-fade-in 200ms ease-out both}.drawer-modal[aria-hidden=false] .drawer-menu{animation:drawer-open 240ms cubic-bezier(0.215,0.61,0.355,1) both}.drawer-modal[aria-hidden=true] .drawer-overlay{animation:drawer-fade-out 180ms ease-out both}.drawer-modal[aria-hidden=true] .drawer-menu{animation:drawer-close 180ms cubic-bezier(0.215,0.61,0.355,1) both}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-open{0%{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(0.98)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.drawer-close{position:absolute;top:-8px;right:-8px;width:40px;height:40px;padding:0;border:0;border-radius:999px;background-color:#f0f0f0;cursor:pointer}.drawer-close:after,.drawer-close:before{position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:999px;background-color:#808080;content:""}.drawer-close:before{transform:translate(-50%,-50%) rotate(45deg)}.drawer-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.drawer-nav{margin:0;padding:0}.drawer-nav li{margin:0}.drawer-nav a{position:relative;display:flex;align-items:center;padding:16px 32px 16px 0;color:#222!important;font-size:16px;text-decoration:none}.drawer-nav a:after{position:absolute;top:50%;right:0;width:9px;height:9px;border-top:2px solid var(--color-brand-red);border-right:2px solid var(--color-brand-red);content:"";transform:translateY(-50%) rotate(135deg)}.drawer-footer{margin-top:auto;padding-top:40px}.drawer-footer .drawer-share{margin-bottom:32px}.drawer-footer .drawer-share-title{margin-bottom:12px;font-size:14px;text-align:center}.drawer-footer .sns-share{display:flex;align-items:center;justify-content:center;gap:24px}.drawer-footer .sns-share .sns-btn{width:56px;height:56px}.drawer-footer .sns-share .sns-btn a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.16);border-radius:50%;background-color:#fff}.drawer-footer .sns-share .sns-btn img{display:block;width:24px;height:24px;object-fit:contain}.drawer-cta{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:12px 24px;border-radius:999px;background-color:#161616;color:#fff!important;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;transition:opacity 0.24s}.drawer-cta:after{position:absolute;top:50%;right:24px;width:9px;height:9px;border-top:3px solid #fff;border-right:3px solid #fff;content:"";transform:translateY(-50%) rotate(45deg)}.drawer-cta:visited{color:#fff}.sns-sticky{--button-size:60px;--button-gap:24px;--slide-distance:calc(var(--button-size) + var(--button-gap));position:fixed;right:48px;bottom:48px;z-index:100;display:flex;flex-direction:column;gap:var(--button-gap);transform:translateY(var(--slide-distance));transition:transform 0.24s}.sns-sticky .sns-btn{width:var(--button-size);height:var(--button-size);flex-shrink:0}.sns-sticky .sns-btn a{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:50%;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,0.12);transition:transform 0.16s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.sns-sticky .sns-btn a:hover{transform:scale(1.12)}}.sns-sticky .sns-btn.sns-pagetop{visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.24s,visibility 0s 0.24s}.sns-sticky .sns-btn.sns-pagetop a{border:1px solid #ddd;background-color:transparent;box-shadow:none;transition:opacity 0.24s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.sns-sticky .sns-btn.sns-pagetop a:hover{transform:none;opacity:0.7}}.sns-sticky .sns-btn.sns-pagetop span{display:block;width:14px;height:14px;border-top:2px solid #808080;border-left:2px solid #808080;transform:translateY(4px) rotate(45deg)}.sns-sticky.is-show{transform:translateY(0)}.sns-sticky.is-show .sns-btn.sns-pagetop{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 0.24s,visibility 0s}@media screen and (max-width:767px){.sns-sticky{display:none}}.pagetop{position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:100;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.24s,transform 0.24s,visibility 0s 0.24s}.pagetop.is-show{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity 0.24s,transform 0.24s,visibility 0s}.pagetop .pagetop-btn{width:44px;height:44px}.pagetop .pagetop-btn a{display:grid;width:100%;height:100%;place-items:center;box-sizing:border-box;border-radius:50%;background-color:rgba(255,255,255,0.9);box-shadow:0 0 6px rgba(0,0,0,0.16)}.pagetop .pagetop-btn span{display:block;width:12px;height:12px;border-top:2px solid #808080;border-left:2px solid #808080;transform:translateY(3px) rotate(45deg)}@media screen and (min-width:768px){.pagetop{display:none}}.user-modal{position:fixed;inset:0;z-index:200;display:none}@media screen and (max-width:767px){.user-modal{position:absolute}}.user-modal.is-open{display:block}.user-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:rgba(0,0,0,0.55)}@media screen and (max-width:767px){.user-modal-overlay{align-items:flex-start;padding-top:max(120px,18dvh)}}.user-modal-container{position:relative;z-index:1;width:min(100%,480px);padding:32px;border-radius:12px;background-color:#f5f5f5}@media screen and (max-width:767px){.user-modal-container{padding:24px 16px}}.user-modal-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.user-modal-title{margin:0;font-size:22px;font-weight:500}@media screen and (max-width:767px){.user-modal-title{font-size:18px}}.user-modal-close{position:absolute;top:-20px;right:-12px;width:40px;height:40px;padding:0;border:0;background-color:transparent;cursor:pointer}.user-modal-close:after,.user-modal-close:before{position:absolute;top:50%;left:50%;width:22px;height:2px;background-color:#808080;content:""}.user-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.user-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.user-modal-content{display:grid;gap:16px;margin-top:24px}@media screen and (max-width:767px){.user-modal-content{margin-top:16px}}.user-modal-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:10px 16px;border:2px solid;border-radius:10px;color:#222!important;line-height:1.4;text-align:center;text-decoration:none!important;transition:opacity 0.24s}.user-modal-link strong{font-size:22px}@media screen and (max-width:767px){.user-modal-link strong{font-size:18px}}.user-modal-link--mypage{border-color:var(--color-member);background-color:var(--color-member)}.user-modal-link--support{border-color:var(--color-brand-red);background-color:#fff}@media (hover:hover) and (pointer:fine) and (min-width:768px){.user-modal-link:hover{opacity:0.7;text-decoration:none}}.user-modal-link-note{font-size:14px;margin-bottom:2px}.user-modal-link-icon{position:absolute;top:50%;right:16px;width:10px;height:10px;border-top:2px solid currentcolor;border-right:2px solid currentcolor;transform:translateY(-50%) rotate(45deg)}.user-modal-webmail{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#222!important;font-size:18px;font-weight:700;text-decoration:none;transition:opacity 0.24s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.user-modal-webmail:hover{opacity:0.7;text-decoration:none}}@media screen and (max-width:767px){.user-modal-webmail{font-size:16px;margin-top:8px}}.user-modal-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:10px 16px 10px 16px;border:2px solid;border-radius:10px;color:#222!important;line-height:1.4;text-align:center;text-decoration:none;transition:opacity 0.24s}.user-modal-link strong{font-size:22px}@media screen and (max-width:767px){.user-modal-link strong{font-size:18px}}.user-modal-link--mypage{border-color:var(--color-member);background-color:var(--color-member)}.user-modal-link--support{border-color:var(--color-brand-red);background-color:#fff}.user-modal-link--fun{border-color:var(--color-member);background-color:#fff}@media (hover:hover) and (pointer:fine) and (min-width:768px){.user-modal-link:hover{opacity:0.7;text-decoration:none}}.user-modal[aria-hidden=false] .user-modal-overlay{animation:user-modal-fade-in 200ms ease-out both}.user-modal[aria-hidden=false] .user-modal-container{animation:user-modal-slide-in 240ms ease-out both}.user-modal[aria-hidden=true] .user-modal-overlay{animation:user-modal-fade-out 180ms ease-out both}.user-modal[aria-hidden=true] .user-modal-container{animation:user-modal-slide-out 180ms ease-out both}@keyframes user-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes user-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes user-modal-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes user-modal-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.site-header{background-color:#fff}.site-header .site-header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:88px;padding-inline:32px;gap:32px}@media screen and (max-width:767px){.site-header .site-header-inner{display:flex;justify-content:flex-start;min-height:72px;padding-inline:16px}}.site-header .site-logo{justify-self:start;max-width:100px;margin:0}@media screen and (max-width:767px){.site-header .site-logo{flex:0 0 auto;max-width:80px}}.site-header .site-logo a,.site-header .site-logo img{display:block}.site-header .site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:40px}@media screen and (min-width:768px) and (max-width:1119px){.site-header .site-header-actions{gap:32px}}@media screen and (max-width:767px){.site-header .site-header-actions{margin-left:auto;padding-right:64px}}.site-header .site-header-user{display:flex;align-items:flex-end;gap:20px}@media screen and (max-width:767px){.site-header .site-header-user{align-items:center;gap:8px}}.site-header .site-header-user-link{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:84px;min-height:64px;margin:0;padding:0;border:0;background-color:transparent;color:#222;font:inherit;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:opacity 0.24s}@media screen and (max-width:767px){.site-header .site-header-user-link{min-width:72px;min-height:auto}}.site-header .site-header-user-link img{display:block;width:32px;height:32px;margin-bottom:4px}@media screen and (max-width:767px){.site-header .site-header-user-link img{width:24px;height:24px}}.site-header .site-header-user-link span{display:block;font-size:14px;font-weight:500;white-space:nowrap}@media screen and (max-width:767px){.site-header .site-header-user-link span{font-size:11px}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.site-header .site-header-user-link:hover{opacity:0.7}}.site-header .site-header-link{justify-self:end}@media screen and (max-width:767px){.site-header .site-header-link{display:none}}.site-header .site-header-link a{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:12px 40px 12px 24px;border-radius:999px;background-color:#161616;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity 0.24s}@media screen and (min-width:768px) and (max-width:1119px){.site-header .site-header-link a{font-size:15px}}.site-header .site-header-link a:before{position:absolute;top:50%;right:22px;width:9px;height:9px;border-top:3px solid #fff;border-right:3px solid #fff;content:"";transform:translateY(-50%) rotate(45deg)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.site-header .site-header-link a:hover{opacity:0.7}}.main-content{position:relative}.container{position:relative;min-height:100%;font-family:"Noto Sans JP",sans-serif;color:#222}.container a{color:#1583ee}.section-header{position:absolute;top:0;left:50%;z-index:2;display:flex;justify-content:center;width:100%;transform:translate(-50%,-50%)}.section-title-skew{--section-title-width:720px;--section-title-angle:-20deg;position:relative;z-index:0;display:flex;justify-content:center;align-items:center;width:min(var(--section-title-width),100% - 80px);min-height:100px;margin:0;padding:12px 32px 16px;color:#fff;line-height:1.4;text-align:center}@media screen and (max-width:767px){.section-title-skew{--section-title-angle:-10deg;width:min(var(--section-title-width),100% - 48px);min-height:0;padding:10px 12px 14px}}.section-title-skew:before{position:absolute;inset:0;z-index:-1;background-color:var(--color-brand-red);content:"";transform:skewX(var(--section-title-angle))}.section-header-line{display:flex;justify-content:center;width:100%}.section-title-line{position:relative;margin:0;padding-bottom:36px;line-height:1.5;text-align:center}@media screen and (max-width:767px){.section-title-line{padding-bottom:28px}}.section-title-line:before{position:absolute;bottom:14px;left:50%;min-width:320px;height:6px;background-color:var(--color-brand-red);content:"";transform:translateX(-50%)}@media screen and (max-width:767px){.section-title-line:before{min-width:240px;width:100%;max-width:100%;height:4px}}.section-title-line:after{position:absolute;bottom:-9px;left:50%;width:0;height:0;border-top:24px solid var(--color-brand-red);border-right:24px solid transparent;content:"";transform:translateX(-50%)}@media screen and (max-width:767px){.section-title-line:after{bottom:-5px;border-top:20px solid var(--color-brand-red);border-right:20px solid transparent}}.sns-sticky{position:fixed;right:48px;bottom:48px;z-index:100;display:flex;flex-direction:column;gap:24px}@media screen and (max-width:767px){.sns-sticky{display:none}}.sns-sticky .sns-btn{width:60px;height:60px}.sns-sticky .sns-btn a{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:50%;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,0.12);transition:0.16s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.sns-sticky .sns-btn a:hover{transform:scale(1.12)}}.sns-sticky .sns-btn img{will-change:transform;aspect-ratio:1/1;display:block;width:24px;height:24px;object-fit:contain}@media screen and (max-width:767px){.sns-sticky{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));gap:12px}.sns-sticky .sns-btn{width:56px;height:56px}}.hero{width:100%;background:linear-gradient(180deg,#8f3f18 0%,#bd681d 100%)}.hero .hero-title{width:100%;max-width:1600px;margin:0 auto}.hero .hero-title img,.hero .hero-title picture{display:block;width:100%}.hero .hero-title img{height:auto}.local-nav{background-color:#161616}@media screen and (max-width:767px){.local-nav{display:none}}.local-nav .nav-list{display:flex;align-items:stretch;justify-content:center;min-height:80px;margin:0;padding:0 24px}.local-nav .nav-list li{position:relative;display:flex;min-width:0}.local-nav .nav-list li+li{margin-left:clamp(12px,3vw,48px);padding-left:clamp(12px,3vw,48px)}.local-nav .nav-list li+li:before{position:absolute;top:50%;left:0;width:1px;height:20px;background-color:rgba(255,255,255,0.8);content:"";transform:translateY(-50%) rotate(20deg)}.local-nav .nav-list a{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity 0.24s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.local-nav .nav-list a:hover{opacity:0.7}}.local-nav .nav-list .label{font-size:clamp(16px,1.4vw,18px);font-weight:500;letter-spacing:1px;white-space:nowrap}.message{position:relative;padding:160px 32px 80px;overflow:hidden}@media screen and (max-width:767px){.message{padding:100px 16px 56px}}.message:before{--bg-height:980px;--bg-offset-x:320px;content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:var(--bg-height);background:url(../images/bg-pattern-3.png) no-repeat calc(100% + var(--bg-offset-x)) top/auto var(--bg-height);opacity:0.06;transform:scale(-1)}@media screen and (min-width:768px) and (max-width:1680px){.message:before{--bg-height:calc(17.5438596491vw + 685.2631578947px);--bg-offset-x:calc(0vw + 320px)}}@media screen and (max-width:767px){.message:before{--bg-height:540px;height:var(--bg-height);background-size:auto var(--bg-height);background-position-x:calc(100% + 240px)}}.message .message-panel{display:flex;justify-content:space-between;align-items:center;padding:120px 56px 72px;border:3px solid #161616}@media screen and (min-width:1000px) and (max-width:1280px){.message .message-panel{padding-inline:calc(8.5714285714vw + -53.7142857143px)}}@media screen and (max-width:999px){.message .message-panel{display:block;padding:108px 32px 64px}}@media screen and (max-width:767px){.message .message-panel{gap:32px;padding:72px 16px 24px;border-width:2px}}.message .message-content{width:67.1875%}@media screen and (max-width:999px){.message .message-content{width:100%}}.message .message-image{width:31.25%;margin-inline:auto}@media screen and (max-width:999px){.message .message-image{width:min(100%,560px)}}@media screen and (max-width:767px){.message .message-image{width:min(100%,360px);aspect-ratio:360/380;overflow:hidden}}.message .message-image img{width:100%;height:auto}@media screen and (max-width:767px){.message .message-image img{height:100%;object-fit:cover;object-position:center bottom}}.message .message-lead{font-size:36px;line-height:1.6}@media screen and (min-width:1000px) and (max-width:1280px){.message .message-lead{font-size:calc(1.4285714286vw + 17.7142857143px)}}@media screen and (max-width:999px){.message .message-lead{font-size:30px}}@media screen and (max-width:767px){.message .message-lead{font-size:20px}}.message .message-text{font-size:22px;line-height:2}@media screen and (min-width:1000px) and (max-width:1280px){.message .message-text{font-size:calc(0.7142857143vw + 12.8571428571px)}}@media screen and (max-width:999px){.message .message-text{font-size:20px}}@media screen and (max-width:767px){.message .message-text{font-size:18px;line-height:1.8}}.support-links{padding:0 32px 160px}@media screen and (max-width:767px){.support-links{padding:0 16px 100px}}.support-links .support-links-lead{margin:0;line-height:1.8}.support-links .support-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 24px;margin:24px 0 0;padding:0;list-style:none}@media screen and (max-width:767px){.support-links .support-links-list{grid-template-columns:1fr;gap:12px;margin-top:20px}}.support-links .support-links-item{min-width:0}.support-links .support-links-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 20px 12px 20px;border-radius:999px;background-color:#ffe7db;color:#222!important;text-decoration:none;transition:opacity 0.24s}.support-links .support-links-link:not(.blank):after{position:absolute;top:50%;right:18px;width:8px;height:8px;border-top:2px solid currentcolor;border-right:2px solid currentcolor;content:"";transform:translateY(-50%) rotate(45deg)}.support-links .support-links-link.blank:after{right:24px}@media screen and (max-width:767px){.support-links .support-links-link.blank:after{right:16px}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.support-links .support-links-link:hover{opacity:0.7;text-decoration:none}}@media screen and (max-width:767px){.support-links .support-links-link{justify-content:flex-start;min-height:52px;text-align:left}}.tournament{position:relative;padding:120px 32px 100px;color:#fff;background-color:#161616}.tournament:before{--bg-height:880px;--bg-offset-x:160px;content:"";position:absolute;top:0;right:0;width:100%;height:var(--bg-height);background:url(../images/bg-pattern-1.png) no-repeat calc(100% + var(--bg-offset-x)) top/auto var(--bg-height);opacity:0.08;z-index:0}@media screen and (max-width:1119px){.tournament:before{top:auto;bottom:0}}@media screen and (min-width:768px) and (max-width:999px){.tournament:before{--bg-height:calc(60.6060606061vw + 374.5454545455px);--bg-offset-x:calc(17.316017316vw + 187.012987013px)}}@media screen and (max-width:767px){.tournament:before{--bg-height:560px;top:auto;bottom:0;height:var(--bg-height);background-size:auto var(--bg-height);background-position-x:calc(100% + 200px)}}@media screen and (max-width:767px){.tournament{padding:80px 24px}}.tournament .content-1280{position:relative}.tournament .tournament-slider{position:relative;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:56px}@media screen and (max-width:1119px){.tournament .tournament-slider{grid-template-columns:1fr;gap:24px}}@media screen and (max-width:767px){.tournament .tournament-slider{gap:16px}}.tournament .tournament-info{display:flex;flex-direction:column;min-width:0}@media screen and (max-width:1119px){.tournament .tournament-info{display:contents}}.tournament .tournament-title{position:relative;padding-left:28px;line-height:1.4}@media screen and (max-width:1119px){.tournament .tournament-title{order:1}}@media screen and (max-width:767px){.tournament .tournament-title{padding-left:20px}}.tournament .tournament-title:before{position:absolute;top:0;bottom:0;left:0;width:6px;background-color:var(--color-brand-red);content:""}@media screen and (max-width:767px){.tournament .tournament-title:before{width:4px}}.tournament .tournament-date{font-weight:500;line-height:1.4}@media screen and (max-width:1119px){.tournament .tournament-date{order:2;margin-top:0}}.tournament .tournament-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:56px;padding:12px 48px 12px 24px;border:2px solid #fff;border-radius:999px;background-color:transparent;color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:opacity 0.24s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.tournament .tournament-btn:hover{opacity:0.7}}@media screen and (max-width:1119px){.tournament .tournament-btn{order:4;justify-self:start;margin-inline:auto;min-width:320px}}@media screen and (max-width:767px){.tournament .tournament-btn{width:100%;min-width:0;min-height:48px;padding-inline:40px}}.tournament .tournament-btn.blank:after{right:16px;background-color:#fff}.tournament .tournament-image-note{color:rgba(255,255,255,0.85)}.tournament .tournament-note{margin-top:auto;color:rgba(255,255,255,0.85)}@media screen and (max-width:1119px){.tournament .tournament-note{order:5}}.tournament .tournament-gallery{min-width:0}@media screen and (max-width:1119px){.tournament .tournament-gallery{order:3}}.tournament .splide-tournament{position:relative}.tournament .splide__slide{aspect-ratio:780/520;overflow:hidden}.tournament .splide__slide img{display:block;width:100%;height:100%;object-fit:cover}.tournament .splide__arrows{position:static}.tournament .splide__arrow{top:50%;width:52px;height:52px;border:0;border-radius:50%;background-color:var(--color-brand-red);opacity:1;transform:translateY(-50%);transition:opacity 0.24s}@media screen and (max-width:767px){.tournament .splide__arrow{width:36px;height:36px;top:calc(50% - 36px)}}.tournament .splide__arrow:before{position:absolute;top:50%;left:50%;width:12px;height:12px;border-top:3px solid #fff;border-right:3px solid #fff;content:""}.tournament .splide__arrow svg{display:none}@media (hover:hover) and (pointer:fine) and (min-width:768px){.tournament .splide__arrow:hover{opacity:0.7}}.tournament .splide__arrow--prev{left:-24px}.tournament .splide__arrow--prev:before{transform:translate(-35%,-50%) rotate(-135deg)}.tournament .splide__arrow--next{right:-24px}.tournament .splide__arrow--next:before{transform:translate(-65%,-50%) rotate(45deg)}.tournament .splide-controls{position:absolute;right:0;bottom:20px;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}@media screen and (max-width:767px){.tournament .splide-controls{position:static;gap:4px;margin-top:12px}}.tournament .splide__toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background-color:transparent;cursor:pointer;pointer-events:auto;transition:opacity 0.24s}@media (hover:hover) and (pointer:fine) and (min-width:768px){.tournament .splide__toggle:hover{opacity:0.7}}.tournament .splide__toggle img{width:40px;height:40px}@media screen and (max-width:767px){.tournament .splide__toggle img{width:32px;height:32px}}.tournament .splide__toggle__pause,.tournament .splide__toggle__play{display:none}.tournament .splide__toggle[aria-label*=Start] .splide__toggle__play{display:block}.tournament .splide__toggle[aria-label*=Pause] .splide__toggle__pause{display:block}.tournament .splide__pagination{position:static;display:flex;flex:0 0 auto;align-items:center;width:auto;margin:0;padding:0;pointer-events:auto}.tournament .splide__pagination__page{width:20px;height:20px;margin:0 8px;border:2px solid #fff;background-color:transparent;opacity:1;transition:background-color 0.24s}@media screen and (max-width:767px){.tournament .splide__pagination__page{width:16px;height:16px;border-width:1px}}.tournament .splide__pagination__page.is-active{background-color:var(--color-brand-red);transform:none}@media screen and (max-width:1119px){.tournament br[data-break]{display:none}}.tournament-movie{text-align:center}.tournament-movie-heading{line-height:1.6}.tournament-movie-heading .upper-text{padding-inline:1.5em}.tournament-movie-player{width:min(100%,960px);margin-inline:auto;overflow:hidden;background:#111;aspect-ratio:16/9}.tournament-movie-player iframe,.tournament-movie-player video{display:block;width:100%;height:100%;border:0}.tournament-movie-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#333;background:#fff}.tournament-movie-placeholder p{padding:24px 48px;background:#f5f5f5;font-size:28px;line-height:1.7}.movie{padding:100px 32px 72px;background-color:#fff}@media screen and (max-width:767px){.movie{padding:60px 16px}}.movie .movie-body{text-align:center}.movie .movie-release{display:inline-flex;flex-direction:column;border:3px solid var(--color-brand-red)}.movie .movie-release-date,.movie .movie-release-label{margin:0;padding:16px 24px;font-weight:700;line-height:1.4}.movie .movie-release-label{color:var(--color-brand-red);background-color:#fff}.movie .movie-release-date{color:#fff;background-color:var(--color-brand-red)}.movie .note{margin-bottom:0;color:#555;line-height:1.8}.movie .movie-intro{color:var(--color-brand-red);margin-bottom:0}.present{position:relative;padding:100px 32px 120px;background-color:#fff2f3;overflow:hidden}.present:before{--bg-height:1080px;--bg-offset-x:400px;content:"";position:absolute;top:0;right:0;width:100%;height:var(--bg-height);background:url(../images/bg-pattern-2.png) no-repeat calc(100% + var(--bg-offset-x)) top/auto var(--bg-height);transform:scaleX(-1) scaleY(-1);opacity:0.1;z-index:0}@media screen and (min-width:768px) and (max-width:1680px){.present:before{--bg-height:calc(17.5438596491vw + 785.2631578947px);--bg-offset-x:calc(0vw + 400px)}}@media screen and (max-width:767px){.present:before{--bg-height:520px;height:var(--bg-height);background-size:auto var(--bg-height);background-position-x:calc(100% + 240px)}}@media screen and (max-width:767px){.present{padding:60px 16px}}.present .present-body{text-align:center}.present .present-lead{line-height:1.5}@media screen and (max-width:767px){.present .present-lead{line-height:1.6}}.present .present-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:0;padding:0;list-style:none}@media screen and (max-width:999px){.present .present-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.present .present-list{padding-inline:16px;grid-template-columns:repeat(1,minmax(0,1fr))}}.present .present-item{min-width:0}.present .present-card{position:relative;overflow:hidden;padding:40px 8px 32px;border:1px solid #222;background-color:#fff}.present .present-card:before{position:absolute;top:0;left:0;width:96px;height:96px;background-color:#ffecee;content:"";clip-path:polygon(0 0,100% 0,0 100%)}.present .present-count{position:absolute;top:10px;left:10px;z-index:1;margin:0;color:var(--color-brand-red);font-size:22px;font-weight:700;font-style:italic;line-height:1}.present .present-count span{position:relative;top:1px;margin-right:2px;font-size:44px;font-weight:700}.present .present-image{display:flex;align-items:center;justify-content:center}.present .present-image img{display:block;width:100%;height:100%;object-fit:contain}.present .present-name{margin:12px 0 0;line-height:1.5}.present .present-name small{font-size:16px}.present .present-entry-target{margin:0;color:var(--color-brand-red)}.present .present-note{color:#555;line-height:1.8}@media screen and (max-width:767px){.present .present-note{line-height:1.5}}.present .present-note p{margin:0}.app-guide .app-guide-details{background-color:#f5f5f5}.app-guide .app-guide-summary{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;padding:24px 24px;cursor:pointer;list-style:none;transition:opacity 0.24s}.app-guide .app-guide-summary::-webkit-details-marker{display:none}.app-guide .app-guide-summary::marker{content:""}@media (hover:hover) and (pointer:fine) and (min-width:768px){.app-guide .app-guide-summary:hover{opacity:0.7}}.app-guide .app-guide-heading{margin:0;text-align:center}.app-guide .app-guide-icon{position:absolute;top:50%;right:32px;width:32px;height:32px;transform:translateY(-50%)}@media screen and (max-width:767px){.app-guide .app-guide-icon{right:16px}}.app-guide .app-guide-icon:after,.app-guide .app-guide-icon:before{position:absolute;top:50%;left:50%;width:20px;height:4px;background-color:#222;content:"";transition:transform 0.24s}@media screen and (max-width:767px){.app-guide .app-guide-icon:after,.app-guide .app-guide-icon:before{width:16px}}.app-guide .app-guide-icon:before{transform:translate(-50%,-50%)}.app-guide .app-guide-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.app-guide .app-guide-details[open] .app-guide-icon:after{transform:translate(-50%,-50%) rotate(0)}.app-guide .app-guide-body-inner{padding:24px 40px 40px}@media screen and (max-width:767px){.app-guide .app-guide-body-inner{padding:8px 24px 48px}}.app-guide .app-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;margin-inline:auto}@media screen and (max-width:767px){.app-guide .app-guide-layout{grid-template-columns:1fr;gap:24px}}.app-guide .app-guide-image{width:100%}@media screen and (max-width:767px){.app-guide .app-guide-image{width:min(240px,65%);margin-inline:auto}}.app-guide .app-guide-image img{display:block;width:100%;height:auto}.app-guide .app-guide-content{min-width:0}.app-guide .app-guide-lead{margin:0;line-height:1.7}.app-guide .app-guide-steps{display:grid;gap:24px;padding:0;list-style:none;counter-reset:app-guide-step}@media screen and (max-width:767px){.app-guide .app-guide-steps{gap:16px;margin-top:24px}}.app-guide .app-guide-step{position:relative;min-height:80px;padding:24px 24px 24px 80px;background-color:#fff;counter-increment:app-guide-step}@media screen and (max-width:767px){.app-guide .app-guide-step{padding:48px 16px 24px}}.app-guide .app-guide-step:before{position:absolute;top:50%;left:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background-color:var(--color-brand-red);color:#fff;font-size:20px;font-weight:700;content:counter(app-guide-step);transform:translateY(-50%)}@media screen and (max-width:767px){.app-guide .app-guide-step:before{top:16px;left:50%;width:28px;height:28px;font-size:16px;transform:translateX(-50%)}}.app-guide .app-guide-step-text,.app-guide .app-guide-step-title{margin:0}.app-guide .app-guide-step-text{margin-top:8px}.app-guide .app-guide-step-text a{color:inherit;text-decoration:underline}.app-guide-download-qr{display:flex;align-items:center;gap:12px}.app-guide-download-qr img{display:block;flex:0 0 auto;width:120px;height:120px}.app-guide-download-btn{margin-top:16px}.app-guide-download-btn .btn-more{width:min(100%,320px);margin-top:0}.program-info-wrap{padding:24px}@media screen and (max-width:767px){.program-info-wrap{padding:0 16px}}.program-info{position:relative;overflow:hidden;padding:48px 40px 56px;border:2px solid #ddd;background-color:#fff}.program-info:before{content:"";position:absolute;top:0;left:0;width:100%;height:126px;background-color:#fff2f3;clip-path:polygon(0 0,100% 0,100% 20%,0 100%);pointer-events:none}@media screen and (max-width:767px){.program-info{padding:24px 20px}.program-info:before{height:160px;clip-path:polygon(0 0,100% 0,100% 50%,0 100%)}}.program-info-lead{position:relative;z-index:1}.program-info-list{display:grid;gap:16px}.program-info-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px}.program-info-list dt{padding-right:20px;border-right:1px solid #aaa}@media screen and (max-width:767px){.program-info-list dt{font-weight:700}}.program-info-list dd{margin:0;line-height:1.8}@media screen and (max-width:767px){.program-info-list{gap:20px}.program-info-list div{grid-template-columns:1fr;gap:6px}.program-info-list dt{padding:0;border-right:0}}.program-info-table-wrap{overflow-x:auto}.program-info-table{width:100%;border-collapse:collapse;border-top:1px solid #ccc}.program-info-table td,.program-info-table th{padding:20px 24px;border-bottom:1px solid #ccc;text-align:left;vertical-align:top}.program-info-table th{font-weight:normal;width:160px;background-color:#f5f5f5;white-space:nowrap}.program-info-table td{line-height:1.8}.program-info-table .program-info-channel .program-info-channel-heading{display:flex;align-items:center;gap:12px}.program-info-table .program-info-channel img{flex:0 0 auto;width:98px;height:auto;border:1px solid #009fbf}.program-info-table .program-info-channel .program-info-channel-detail{margin-top:8px}@media screen and (max-width:767px){.program-info-table{display:block;border-top:0}.program-info-table tbody,.program-info-table td,.program-info-table th,.program-info-table tr{display:block;width:100%}.program-info-table tr{border-top:1px solid #ccc}.program-info-table td,.program-info-table th{border-bottom:0}.program-info-table th{padding:12px 12px;background-color:#f5f5f5;font-weight:700;white-space:normal}.program-info-table td{padding:16px 12px}.program-info-table .program-info-channel{gap:12px}.program-info-table .program-info-channel img{width:80px}}.jsports{position:relative;padding:160px 32px 80px}@media screen and (max-width:767px){.jsports{padding:100px 16px 56px}}.jsports .jsports-body{padding:100px 40px;border:3px solid #161616}@media screen and (max-width:767px){.jsports .jsports-body{padding:64px 16px 40px;border-width:2px}}.jsports .jsports-text{line-height:2}@media screen and (max-width:767px){.jsports .jsports-text{line-height:1.8}}.jsports .jsports-banner{max-width:800px;margin-inline:auto}.jsports .jsports-banner img{display:block;width:100%;height:auto}