@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap);
button{padding:0;cursor:pointer;background-color:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.d-contentsWrap{width:100%}@media(max-width: 600.98px){.d-contentsWrap{background-position:10% center;background-size:5% auto}}.d-contentsWrap [class*=-img] img{display:block;width:100%}.d-contentsWrap button{font-family:inherit;color:inherit}.d-main{width:100%;background:#fafafa}@media(min-width: 993px){.d-main a{transition:opacity .1s ease}.d-main a:hover{opacity:.6}}.d-main *{box-sizing:border-box}.d-contentsBox-inner{padding-bottom:135px;overflow:hidden}@media(max-width: 600.98px){.d-contentsBox-inner{padding-bottom:100px}}.fade{-webkit-animation:fade 1s ease-out forwards;animation:fade 1s ease-out forwards}.animate-title img{width:100%}@-webkit-keyframes fade{to{opacity:1}}@keyframes fade{to{opacity:1}}@-webkit-keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@-webkit-keyframes lineOut{to{transform:scaleX(0)}}@keyframes lineOut{to{transform:scaleX(0)}}.anime-blinking{-webkit-animation:blinking 1.5s linear infinite;animation:blinking 1.5s linear infinite}@-webkit-keyframes blinking{0%{opacity:1}25%{opacity:1}50%{opacity:0}75%{opacity:1}100%{opacity:1}}@keyframes blinking{0%{opacity:1}25%{opacity:1}50%{opacity:0}75%{opacity:1}100%{opacity:1}}.swiper-slide{max-width:100%}.swiper-3d .swiper-slide-shadow{display:none}.swiper-fade .swiper-slide{opacity:0 !important}.swiper-fade .swiper-slide-active{opacity:1 !important}.staff-swipe-buttons{padding:70px 0 30px}@media(max-width: 600.98px){.staff-swipe-buttons{padding:60px 0 30px}}.staff-swipe-buttons:last-child{padding:30px 0 10px}.cast-swipe-buttons{padding:70px 0 0}@media(max-width: 600.98px){.cast-swipe-buttons{padding:60px 0 0}}.cast-swipe-buttons:last-child{padding:30px 0 0}.top-intro-swipe-buttons__inner,.staff-swipe-buttons__inner,.cast-swipe-buttons__inner{position:relative;z-index:0;max-width:400px;padding:5px;margin:0 auto;background:#fff;border:1px solid #ededed;border-radius:50px}@media(max-width: 600.98px){.top-intro-swipe-buttons__inner,.staff-swipe-buttons__inner,.cast-swipe-buttons__inner{max-width:350px}}.top-intro-swipe-buttons .swiper-pagination,.top-intro-swipe-buttons .swiper-staff-pagination,.staff-swipe-buttons .swiper-pagination,.staff-swipe-buttons .swiper-staff-pagination,.cast-swipe-buttons .swiper-pagination,.cast-swipe-buttons .swiper-staff-pagination{position:relative}.top-intro-swipe-buttons .swiper-pagination-bullets,.staff-swipe-buttons .swiper-pagination-bullets,.cast-swipe-buttons .swiper-pagination-bullets{bottom:0 !important;display:flex;align-items:center;text-align:center}.top-intro-swipe-buttons .swiper-pagination-bullet,.staff-swipe-buttons .swiper-pagination-bullet,.cast-swipe-buttons .swiper-pagination-bullet{position:relative;display:flex;align-items:center;justify-content:center;width:50% !important;height:auto !important;min-height:60px;padding:8px 0;margin:0 !important;font-size:1.2rem;line-height:1.2;color:#3dc9dd;background:none !important;border-radius:50px !important;opacity:1 !important}@media(max-width: 600.98px){.top-intro-swipe-buttons .swiper-pagination-bullet,.staff-swipe-buttons .swiper-pagination-bullet,.cast-swipe-buttons .swiper-pagination-bullet{min-height:50px;font-size:1rem}}.top-intro-swipe-buttons .swiper-pagination-bullet:before,.staff-swipe-buttons .swiper-pagination-bullet:before,.cast-swipe-buttons .swiper-pagination-bullet:before{position:absolute;top:0;left:0;z-index:-1;display:inline-block;width:100%;height:100%;content:"";border-radius:50px;transition:transform .1s ease;transform:scale(0)}.top-intro-swipe-buttons .swiper-pagination-bullet.tab-1:before,.staff-swipe-buttons .swiper-pagination-bullet.tab-1:before,.cast-swipe-buttons .swiper-pagination-bullet.tab-1:before{background:linear-gradient(0deg, rgba(19, 201, 213, 0.5), rgba(19, 201, 213, 0.5)),radial-gradient(60% 656.75% at 39.79% 71.25%, #d38aff 0%, rgba(255, 255, 255, 0) 100%),linear-gradient(180deg, #ffff68 0%, rgba(255, 255, 152, 0) 100%),linear-gradient(94.54deg, #ff5660 0%, rgba(255, 86, 96, 0) 100%),linear-gradient(254.08deg, #86fff8 25.2%, rgba(218, 245, 255, 0) 69.04%),radial-gradient(73.68% 603.01% at 35.12% 0%, #4cf2de 0%, rgba(75, 245, 225, 0) 100%),#fff}.top-intro-swipe-buttons .swiper-pagination-bullet.tab-2,.staff-swipe-buttons .swiper-pagination-bullet.tab-2,.cast-swipe-buttons .swiper-pagination-bullet.tab-2{color:#e1554c}.top-intro-swipe-buttons .swiper-pagination-bullet.tab-2:before,.staff-swipe-buttons .swiper-pagination-bullet.tab-2:before,.cast-swipe-buttons .swiper-pagination-bullet.tab-2:before{background:linear-gradient(92.6deg, rgba(213, 77, 68, 0.5) 17.85%, rgba(255, 255, 255, 0) 62.95%),linear-gradient(91.79deg, #d45134 0%, #ce2d2d 100%)}.top-intro-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.staff-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.cast-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#fff;pointer-events:none}.top-intro-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.staff-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.cast-swipe-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before{transform:scale(1)}.teaser-mainV-buttons .swiper-pagination-bullet{width:10px;height:10px;background-color:#1f8fcf}@media(max-width: 600.98px){.teaser-mainV-buttons .swiper-pagination-bullet{width:8px;height:8px}}.teaser-mainV-buttons .swiper-pagination-bullet+.swiper-pagination-bullet{background-color:#ff3e74}.top-mv__bg .swiper-container{height:100% !important}.top-mv-buttons{width:auto;margin:30px auto 0;line-height:3px}@media(max-width: 600.98px){.top-mv-buttons{width:100%;max-width:100%;margin:15px auto 0}}.top-mv-buttons .swiper-pagination-bullets{text-align:center}.top-mv-buttons .swiper-pagination-bullet{position:relative;width:calc((100% - 10px) / 2);height:3px;margin:0 !important;background-color:rgba(255,255,255,.5);border-radius:5px;opacity:1}.top-mv-buttons .swiper-pagination-bullet+.swiper-pagination-bullet{margin-left:10px !important}.top-mv-buttons .swiper-pagination-bullet:before{position:absolute;top:0;left:0;display:block;width:0;height:100%;content:"";background-color:#fff;border-radius:5px}.top-mv-buttons .swiper-pagination-bullet-active:before{-webkit-animation:paginationActive 5s linear forwards;animation:paginationActive 5s linear forwards}@-webkit-keyframes paginationActive{100%{width:100%;opacity:1}}@keyframes paginationActive{100%{width:100%;opacity:1}}.top-intro-buttons__inner,.top-staff-buttons__inner,.top-outline-buttons__inner,.top-cast-buttons__inner,.staff-buttons__inner,.cast-buttons__inner{position:relative;z-index:0;max-width:400px;padding:5px;margin:0 auto;background:#f6f6f3;border-radius:50px}@media(max-width: 600.98px){.top-intro-buttons__inner,.top-staff-buttons__inner,.top-outline-buttons__inner,.top-cast-buttons__inner,.staff-buttons__inner,.cast-buttons__inner{max-width:350px}}.top-intro-buttons .swiper-pagination,.top-staff-buttons .swiper-pagination,.top-outline-buttons .swiper-pagination,.top-cast-buttons .swiper-pagination,.staff-buttons .swiper-pagination,.cast-buttons .swiper-pagination{transform:translate(0, 0)}.top-intro-buttons .swiper-pagination,.top-intro-buttons .swiper-staff-pagination,.top-staff-buttons .swiper-pagination,.top-staff-buttons .swiper-staff-pagination,.top-outline-buttons .swiper-pagination,.top-outline-buttons .swiper-staff-pagination,.top-cast-buttons .swiper-pagination,.top-cast-buttons .swiper-staff-pagination,.staff-buttons .swiper-pagination,.staff-buttons .swiper-staff-pagination,.cast-buttons .swiper-pagination,.cast-buttons .swiper-staff-pagination{position:relative}.top-intro-buttons .swiper-pagination-bullets,.top-staff-buttons .swiper-pagination-bullets,.top-outline-buttons .swiper-pagination-bullets,.top-cast-buttons .swiper-pagination-bullets,.staff-buttons .swiper-pagination-bullets,.cast-buttons .swiper-pagination-bullets{bottom:0 !important;display:flex;align-items:center;text-align:center}.top-intro-buttons .swiper-pagination-bullet,.top-staff-buttons .swiper-pagination-bullet,.top-outline-buttons .swiper-pagination-bullet,.top-cast-buttons .swiper-pagination-bullet,.staff-buttons .swiper-pagination-bullet,.cast-buttons .swiper-pagination-bullet{position:relative;width:50% !important;height:auto !important;min-height:60px;padding:10px 0;margin:0 !important;font-size:1.4rem;line-height:1;color:#1f8fcf;background:none !important;border-radius:50px !important;opacity:1 !important}@media(max-width: 600.98px){.top-intro-buttons .swiper-pagination-bullet,.top-staff-buttons .swiper-pagination-bullet,.top-outline-buttons .swiper-pagination-bullet,.top-cast-buttons .swiper-pagination-bullet,.staff-buttons .swiper-pagination-bullet,.cast-buttons .swiper-pagination-bullet{min-height:50px;font-size:1.2rem}}.top-intro-buttons .swiper-pagination-bullet:before,.top-staff-buttons .swiper-pagination-bullet:before,.top-outline-buttons .swiper-pagination-bullet:before,.top-cast-buttons .swiper-pagination-bullet:before,.staff-buttons .swiper-pagination-bullet:before,.cast-buttons .swiper-pagination-bullet:before{position:absolute;top:0;left:0;z-index:-1;display:inline-block;width:100%;height:100%;content:"";border-radius:50px;transition:transform .1s ease;transform:scale(0)}.top-intro-buttons .swiper-pagination-bullet.tab-1,.top-staff-buttons .swiper-pagination-bullet.tab-1,.top-outline-buttons .swiper-pagination-bullet.tab-1,.top-cast-buttons .swiper-pagination-bullet.tab-1,.staff-buttons .swiper-pagination-bullet.tab-1,.cast-buttons .swiper-pagination-bullet.tab-1{padding:18px 0 5px}@media(max-width: 600.98px){.top-intro-buttons .swiper-pagination-bullet.tab-1,.top-staff-buttons .swiper-pagination-bullet.tab-1,.top-outline-buttons .swiper-pagination-bullet.tab-1,.top-cast-buttons .swiper-pagination-bullet.tab-1,.staff-buttons .swiper-pagination-bullet.tab-1,.cast-buttons .swiper-pagination-bullet.tab-1{padding:13px 0 5px}}.top-intro-buttons .swiper-pagination-bullet.tab-1:before,.top-staff-buttons .swiper-pagination-bullet.tab-1:before,.top-outline-buttons .swiper-pagination-bullet.tab-1:before,.top-cast-buttons .swiper-pagination-bullet.tab-1:before,.staff-buttons .swiper-pagination-bullet.tab-1:before,.cast-buttons .swiper-pagination-bullet.tab-1:before{background:#1f8fcf}.top-intro-buttons .swiper-pagination-bullet.tab-2,.top-staff-buttons .swiper-pagination-bullet.tab-2,.top-outline-buttons .swiper-pagination-bullet.tab-2,.top-cast-buttons .swiper-pagination-bullet.tab-2,.staff-buttons .swiper-pagination-bullet.tab-2,.cast-buttons .swiper-pagination-bullet.tab-2{color:#ff3e74}.top-intro-buttons .swiper-pagination-bullet.tab-2:before,.top-staff-buttons .swiper-pagination-bullet.tab-2:before,.top-outline-buttons .swiper-pagination-bullet.tab-2:before,.top-cast-buttons .swiper-pagination-bullet.tab-2:before,.staff-buttons .swiper-pagination-bullet.tab-2:before,.cast-buttons .swiper-pagination-bullet.tab-2:before{background:#ff3e74}.top-intro-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.top-staff-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.top-outline-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.top-cast-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.staff-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active,.cast-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#fff;pointer-events:none}.top-intro-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.top-staff-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.top-outline-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.top-cast-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.staff-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before,.cast-buttons .swiper-pagination-bullet.swiper-pagination-bullet-active:before{transform:scale(1)}.top-intro-buttons{padding:50px 0 80px}@media(max-width: 600.98px){.top-intro-buttons{padding:30px 0 30px}}.top-outline-buttons{padding:40px 0 0}.top-staff-buttons{padding:20px 0 10px}.top-cast-buttons{padding:20px 0 0}.movie-slider .swiper-pagination{bottom:0;left:50%;transform:translate(-50%, 0)}@media(max-width: 600.98px){.movie-slider .swiper-pagination{width:90%}}.movie-slider .swiper-pagination-bullet{margin:0 10px}@media(max-width: 600.98px){.movie-slider .swiper-pagination-bullet{margin:0 3px}}.movie-slider .swiper-pagination-bullet-active{background:#303030}.ntv-wrapper{font-family:YakuHanJP,"Zen Kaku Gothic New","Noto Sans JP",sans-serif;background-color:#fff}@media only screen and (max-width: 600px){.ntv-wrapper{margin-bottom:0}}.ntv-pageTop a{z-index:5}@media screen and (min-width: 993px){.ntv-pageTop a{background-color:rgba(0,0,0,.8);border-radius:5px}.ntv-pageTop a:after{margin-top:24.5px;content:"";border-top:2px solid #fff;border-right:2px solid #fff}}@media(min-width: 993px){.ntv-pageTop a{background-color:rgba(0,0,0,.2);border-radius:8px}.ntv-pageTop a:after{margin-top:24.5px;content:"";border-color:#fff}}#numarujk-top .drama-mainv-banners{position:relative;z-index:2;margin-top:0}#numarujk-top .drama-mainv-banners .inner{position:absolute;top:-110px;right:0;left:0;padding:0}@media(max-width: 734.98px){#numarujk-top .drama-mainv-banners .inner{top:-14.9659863946vw}}@media(max-width: 600.98px){#numarujk-top .drama-mainv-banners .inner{top:-19vw}}#numarujk-top .drama-mainv-banners .list{width:calc(100% - 60px);max-width:675px;margin:0 auto}#numarujk-top .drama-mainv-banners .item{width:calc((100% - 15px) / 2) !important}#numarujk-top .drama-mainv-banners .item:nth-of-type(2){margin-left:15px}#numarujk-top .drama-mainv-banners .image{padding-top:19.0476190476% !important;background-size:cover}@media(max-width: 600.98px){#numarujk-top .drama-mainv-banners .image{padding-top:37.5% !important}}.drama-mainv-banners.is-second{margin:0 auto !important}.drama-mainv-banners.is-second .inner{padding:30px 30px 0 !important}@media(max-width: 600.98px){.drama-mainv-banners.is-second .inner{padding:20px 30px 0 !important}}.drama-mainv-banners.is-second .item{border-radius:3px;overflow:hidden}.drama-mainv-banners.is-second .item:nth-of-type(2){margin-left:15px !important}.drama-mainv-banners.is-second .image{padding-top:19.0476190476% !important;background-size:cover}@media(max-width: 600.98px){.drama-mainv-banners.is-second .image{padding-top:37.5% !important}}
