.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%}@media(min-width: 993px){.d-main a{transition:opacity .5s ease}.d-main a:hover{opacity:.6}}.cast-area .cast-box .cast-body__inner dd .cast-item a{position:relative;display:block;width:100%;padding:16px;margin:0 auto;font-weight:normal;line-height:1.2;color:#fff;text-align:center;word-break:break-all;background:linear-gradient(91.28deg, #33b083 0%, #2ea387 100%);border-radius:3px}.is-invert .cast-area .cast-box .cast-body__inner dd .cast-item a,.cast-area .cast-box .cast-body__inner dd .cast-item .is-invert a{background:linear-gradient(91.28deg, #5fdb89 0%, #45c48c 100%)}.cast-area .cast-box .cast-body__inner dd .cast-item a:after{position:absolute;top:0;right:20px;bottom:0;display:block;width:8px;height:8px;margin:auto 0;content:"";border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.cast-area,.staff-area{width:100%;padding:60px 0;margin:0 auto}@media(max-width: 992.98px){.cast-area,.staff-area{padding:50px 0}}.cast-area__inner,.staff-area__inner{width:100%;max-width:1000px;padding:0 20px;margin:0 auto}@media(max-width: 992.98px){.cast-area__inner,.staff-area__inner{width:100%;max-width:100%;padding:0 5.4%;margin:0 auto}}.cast-area .cast-box,.staff-area .staff-box{word-break:break-all}.cast-area .cast-box .cast-title,.staff-area .staff-box .staff-title{position:relative;width:100%;max-width:350px;margin:0 auto;-webkit-filter:drop-shadow(0px 5px 10px #012864);filter:drop-shadow(0px 5px 10px #012864)}.is-invert .cast-area .cast-box .cast-title,.cast-area .cast-box .is-invert .cast-title,.is-invert .staff-area .staff-box .staff-title,.staff-area .staff-box .is-invert .staff-title{-webkit-filter:drop-shadow(0px 5px 20px #5c1a0d);filter:drop-shadow(0px 5px 20px #5c1a0d)}@media(max-width: 992.98px){.cast-area .cast-box .cast-title,.staff-area .staff-box .staff-title{width:84%}}.cast-area .cast-box .cast-title span,.staff-area .staff-box .staff-title span{font-size:0;text-indent:-9999px;white-space:nowrap;display:block;padding-top:22.8571428571%;background-repeat:no-repeat;background-position:center;background-size:contain}.cast-area .cast-box .cast-body__inner dt,.staff-area .staff-box .staff-body__inner dt{color:#27dc85}.is-invert .cast-area .cast-box .cast-body__inner dt,.cast-area .cast-box .cast-body__inner .is-invert dt,.is-invert .staff-area .staff-box .staff-body__inner dt,.staff-area .staff-box .staff-body__inner .is-invert dt{color:#63e18e}.is-switched .cast-area .cast-box .cast-body .is-inactive.theme-wrap{display:block;transform-origin:left bottom;-webkit-animation-name:fadeInactiveBackMedium;animation-name:fadeInactiveBackMedium;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeInactiveBackMedium{60%{opacity:0}70%{top:-13px;left:-164px;max-height:0;opacity:0;transform:rotate(-3deg)}100%{top:-13px;left:-164px;display:none;max-height:0;opacity:0;transform:rotate(-3deg)}}@keyframes fadeInactiveBackMedium{60%{opacity:0}70%{top:-13px;left:-164px;max-height:0;opacity:0;transform:rotate(-3deg)}100%{top:-13px;left:-164px;display:none;max-height:0;opacity:0;transform:rotate(-3deg)}}.is-switched .cast-area .cast-box .cast-body .is-inactive.theme--invert.theme-wrap{-webkit-animation-name:fadeInactiveBackInvert;animation-name:fadeInactiveBackInvert}@-webkit-keyframes fadeInactiveBackInvert{60%{opacity:0}70%{top:-13px;left:186px;max-height:0;opacity:0;transform:rotate(3deg)}100%{top:-13px;left:186px;display:none;max-height:0;opacity:0;transform:rotate(3deg)}}@keyframes fadeInactiveBackInvert{60%{opacity:0}70%{top:-13px;left:186px;max-height:0;opacity:0;transform:rotate(3deg)}100%{top:-13px;left:186px;display:none;max-height:0;opacity:0;transform:rotate(3deg)}}.is-switched .cast-area .cast-box .cast-body .is-inactive.theme-wrap .switch-element--active{-webkit-animation-name:fadeInactiveFrontMedium;animation-name:fadeInactiveFrontMedium;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeInactiveFrontMedium{99%{opacity:0;transform:translate(-100px, -100px) rotate(-10deg)}100%{opacity:0;transform:translate(-10000px, -10000px) rotate(-10deg)}}@keyframes fadeInactiveFrontMedium{99%{opacity:0;transform:translate(-100px, -100px) rotate(-10deg)}100%{opacity:0;transform:translate(-10000px, -10000px) rotate(-10deg)}}.is-switched .cast-area .cast-box .cast-body .is-inactive.theme-wrap .switch-element--active.theme--invert{-webkit-animation-name:fadeInactiveFrontInvert;animation-name:fadeInactiveFrontInvert}@-webkit-keyframes fadeInactiveFrontInvert{99%{opacity:0;transform:translate(100px, -100px) rotate(10deg)}100%{opacity:0;transform:translate(10000px, -10000px) rotate(10deg)}}@keyframes fadeInactiveFrontInvert{99%{opacity:0;transform:translate(100px, -100px) rotate(10deg)}100%{opacity:0;transform:translate(10000px, -10000px) rotate(10deg)}}.is-switched .cast-area .cast-box .cast-body .is-active.theme-wrap{-webkit-animation-name:fadeActiveBack;animation-name:fadeActiveBack;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeActiveBack{0%{max-height:0;opacity:0}33%{max-height:0;opacity:0}80%{max-height:none}100%{max-height:none;opacity:1}}@keyframes fadeActiveBack{0%{max-height:0;opacity:0}33%{max-height:0;opacity:0}80%{max-height:none}100%{max-height:none;opacity:1}}.cast-area .cast-box .cast-title span{background-image:url(/hisui/images/caststaff/cast-title.svg)}.cast-area .cast-box .cast-body{position:relative;z-index:0;margin-top:50px}@media(max-width: 992.98px){.cast-area .cast-box .cast-body{margin-top:40px}}.cast-area .cast-box .cast-body .theme-wrap{position:relative;cursor:pointer}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive{position:absolute;top:10px;width:100%;height:100%;border-radius:3px;-webkit-animation:animeInactive 6s linear infinite;animation:animeInactive 6s linear infinite}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive{top:5%}}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive.theme--invert{left:65px;background-color:#be6754;transform:rotate(3deg);transform-origin:left bottom;-webkit-animation:swingInvert 6s linear infinite;animation:swingInvert 6s linear infinite}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive.theme--invert{left:4%}}@-webkit-keyframes swingInvert{0%{transform:rotate(3deg)}20%{transform:rotate(3deg)}25%{transform:rotate(2.7deg)}30%{transform:rotate(2.5deg)}50%{transform:rotate(2.5deg)}70%{transform:rotate(2.5deg)}75%{transform:rotate(2.7deg)}80%{transform:rotate(3deg)}100%{transform:rotate(3deg)}}@keyframes swingInvert{0%{transform:rotate(3deg)}20%{transform:rotate(3deg)}25%{transform:rotate(2.7deg)}30%{transform:rotate(2.5deg)}50%{transform:rotate(2.5deg)}70%{transform:rotate(2.5deg)}75%{transform:rotate(2.7deg)}80%{transform:rotate(3deg)}100%{transform:rotate(3deg)}}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive.theme--medium{left:-65px;background-color:#3476a8;transform:rotate(-3deg);transform-origin:right top;-webkit-animation:swingMedium 6s linear infinite;animation:swingMedium 6s linear infinite}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive.theme--medium{left:-10%}}@-webkit-keyframes swingMedium{0%{transform:rotate(-3deg)}20%{transform:rotate(-3deg)}25%{transform:rotate(-2.7deg)}30%{transform:rotate(-2.5deg)}50%{transform:rotate(-2.5deg)}70%{transform:rotate(-2.5deg)}75%{transform:rotate(-2.7deg)}80%{transform:rotate(-3deg)}100%{transform:rotate(-3deg)}}@keyframes swingMedium{0%{transform:rotate(-3deg)}20%{transform:rotate(-3deg)}25%{transform:rotate(-2.7deg)}30%{transform:rotate(-2.5deg)}50%{transform:rotate(-2.5deg)}70%{transform:rotate(-2.5deg)}75%{transform:rotate(-2.7deg)}80%{transform:rotate(-3deg)}100%{transform:rotate(-3deg)}}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name{position:absolute;bottom:0;padding:0 20px 16px;font-family:"MatisseVPro-DB","Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN",sans-serif;font-size:16px;font-weight:600;line-height:1.2;color:#fff}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name{padding:0 4.5% 12px;font-size:14px}}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--medium{left:0}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--medium::before{display:inline-block;width:8px;height:8px;margin-right:8px;content:"";border-bottom:1px solid;border-left:1px solid;transform:rotate(45deg);transform-origin:right bottom}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--medium::before{width:6px;height:6px}}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--invert{right:0}.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--invert:after{display:inline-block;width:8px;height:8px;margin-left:5px;content:"";border-top:1px solid;border-right:1px solid;transform:rotate(45deg);transform-origin:right bottom}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-wrap .switch-element--inactive .name--invert:after{width:6px;height:6px}}.cast-area .cast-box .cast-body .theme-wrap.is-inactive{display:none}.is-before-open-invert .cast-area .cast-box .cast-body .theme-wrap{cursor:auto}.is-before-open-invert .cast-area .cast-box .cast-body .theme-wrap .switch-element{pointer-events:none}.is-before-open-invert .cast-area .cast-box .cast-body .theme-wrap .switch-element .name{display:none}.is-before-open-invert .cast-area .cast-box .cast-body .theme-wrap .switch-element a{pointer-events:auto}.cast-area .cast-box .cast-body__inner{position:relative;z-index:1;padding:60px 0;cursor:auto;border-radius:3px}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner{padding:50px 0}}.cast-area .cast-box .cast-body__inner:after{position:absolute;width:90px;height:90px;content:"";background-repeat:no-repeat;background-size:contain}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner:after{width:45px;height:45px}}.cast-area .cast-box .cast-body__inner--medium{background-image:url(/hisui/images/common/bg-change-medium.png)}.cast-area .cast-box .cast-body__inner--medium:after{right:-2px;bottom:-2px;background-image:url(/hisui/images/common/bg-change-medium-corner.png);background-position:right bottom}.cast-area .cast-box .cast-body__inner--invert{background-image:url(/hisui/images/common/bg-change-invert.png)}.cast-area .cast-box .cast-body__inner--invert:after{bottom:-2px;left:-2px;background-image:url(/hisui/images/common/bg-change-invert-corner.png);background-position:left bottom}.cast-area .cast-box .cast-body__inner dl:not(:first-child){margin-top:25px}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner dl:not(:first-child){margin-top:30px}}.cast-area .cast-box .cast-body__inner dt{font-size:14px;font-weight:300;line-height:1.2;text-align:center}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner dt{font-size:12px}}.cast-area .cast-box .cast-body__inner dd{margin-top:5px;font-family:"MatisseVPro-DB","Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN",sans-serif;font-size:28px;font-weight:600;line-height:1.2;color:#fff;text-align:center}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner dd{font-size:20px}}.cast-area .cast-box .cast-body__inner dd .cast-item{position:relative;display:inline-flex;align-items:center}.cast-area .cast-box .cast-body__inner dd .cast-item a{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:4px 15px 3px;font-family:"Avenir","Helvetica Neue","Helvetica","Arial","Hiragino Sans","ヒラギノ角ゴシック",YuGothic,"Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:11px;font-weight:300;line-height:16px;color:#fff;box-shadow:0px 5px 20px rgba(0,0,0,.25);transform:translateX(calc(100% + 26px))}@media(max-width: 992.98px){.cast-area .cast-box .cast-body__inner dd .cast-item a{padding:3px 10px 2px;font-size:10px;box-shadow:0px 5px 10px rgba(0,0,0,.25);transform:translateX(calc(100% + 16px))}}.cast-area .cast-box .cast-body__inner dd .cast-item a:before{position:absolute;left:1px;width:0;height:0;content:"";border-color:transparent #33b184 transparent transparent;border-style:solid;border-width:4px 6px 4px 0;transform:translateX(-100%)}.cast-area .cast-box .cast-body__inner dd .cast-item a:after{content:none}.cast-area .cast-box .cast-body__inner .diagonal-rule{width:1px;height:30px;margin:30px auto 0;font-size:0;border-left:1px solid rgba(255,255,255,.5);transform:rotate(45deg)}.cast-area .cast-box .cast-body__inner .diagonal-rule+dl{margin-top:30px}.cast-area .cast-box .cast-body .theme-switch{margin-top:100px}@media(max-width: 992.98px){.cast-area .cast-box .cast-body .theme-switch{margin-top:24%}}.cast-area .cast-box:after{display:block;height:14px;margin-top:30px;font-size:0;content:"“Cast”ends.";background-image:url(/hisui/images/caststaff/cast-ends.svg);background-repeat:no-repeat;background-position:right top;background-size:contain}.staff-area{background-color:rgba(0,60,180,.6)}.is-invert .staff-area{background-color:rgba(215,68,56,.6);mix-blend-mode:normal}.staff-area .staff-box .staff-title span{background-image:url(/hisui/images/caststaff/staff-title.svg)}.staff-area .staff-box .staff-body{margin-top:50px}@media(max-width: 992.98px){.staff-area .staff-box .staff-body{margin-top:40px}}.staff-area .staff-box .staff-body__inner dl:not(:first-child){margin-top:40px}@media(max-width: 992.98px){.staff-area .staff-box .staff-body__inner dl:not(:first-child){margin-top:30px}}.is-invert .staff-area .staff-box .staff-body__inner dl.item--medium{display:none}.staff-area .staff-box .staff-body__inner dl.item--invert{display:none}.is-invert .staff-area .staff-box .staff-body__inner dl.item--invert{display:block}.staff-area .staff-box .staff-body__inner dt{font-size:14px;font-weight:300;line-height:1.2;text-align:center}@media(max-width: 992.98px){.staff-area .staff-box .staff-body__inner dt{font-size:12px}}.staff-area .staff-box .staff-body__inner dd{display:flex;gap:1em;justify-content:center;margin-top:10px;font-family:"MatisseVPro-DB","Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN",sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#fff;text-align:center}@media(max-width: 992.98px){.staff-area .staff-box .staff-body__inner dd{font-size:18px}}.staff-area .staff-box .staff-body__inner dd span{font-size:58%}.staff-area .staff-box:after{display:block;height:14px;margin-top:30px;font-size:0;content:"“Staff”ends.";background-image:url(/hisui/images/caststaff/staff-ends.svg);background-repeat:no-repeat;background-position:right top;background-size:contain}
