.cast-modal__area{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px 60px;overflow-y:auto;background-image:url(../images/cast/modal_bg_01.png);background-repeat:no-repeat;background-position:center top;background-size:cover}@media only screen and (max-width : 600px){.cast-modal__area{padding:40px 20px}}.cast-modal__item{position:relative;z-index:200;display:block;width:100%;max-width:1073px;max-height:100%;opacity:1;transition:all .8s}.cast-modal__close{position:absolute;top:0;right:0;z-index:100;width:8vw;min-width:50px;max-width:100px;height:8vw;min-height:50px;max-height:100px;font-size:0;cursor:pointer;background-color:rgba(255,79,83,.9);border:2px solid #fff;border-radius:100%;transform:rotate(45deg) translate(-10%, -35%)}.cast-modal__close:before,.cast-modal__close:after{position:absolute;top:50%;left:50%;display:block;width:3.7vw;min-width:20px;max-width:50px;height:2px;content:"";background-color:#fff;transform:translate(-50%, -50%)}.cast-modal__close:after{width:2px;min-width:0;height:3.7vw;min-height:20px;max-height:50px}.cast-modal__inner{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:60px 10px;background-color:#fff}@media only screen and (max-width : 600px){.cast-modal__inner{display:block;padding:20px;margin-bottom:40px;font-size:1.4rem}}.cast-modal--type02 .cast-modal__inner{background-image:url(../images/cast/modal_bg_02.png);background-size:cover;border:3px solid rgba(255,255,255,.2)}.cast-modal--type02 .cast-modal-text{background-color:rgba(78,0,7,.5)}.cast-modal--type02 .cast-modal-text__head{border-color:#fff}.cast-modal--type02 .cast-modal-text__cast{color:#fff}.cast-modal--type02 .cast-modal-text__desc{color:#fff}.cast-modal-img{position:relative;width:26.7%;padding-bottom:28.7%;margin-top:20px;background-repeat:no-repeat;background-position:center top;background-size:contain}@media only screen and (max-width : 600px){.cast-modal-img{width:39%;padding-bottom:41%;margin:0 auto}}.cast-modal-text{width:72.2%;padding:40px 20px}@media only screen and (max-width : 600px){.cast-modal-text{width:100%;padding:10px;margin-top:-10px}}.cast-modal-text__head{display:flex;align-items:flex-end;padding-bottom:15px;font-size:0;border-bottom:1px solid #1d4267}@media only screen and (max-width : 600px){.cast-modal-text__head{justify-content:center;padding-top:5px;padding-bottom:5px}}.cast-modal-text__name{width:100%;height:5.2vw;max-height:54px;color:#f5da90;background-repeat:no-repeat;background-size:contain}@media only screen and (max-width : 600px){.cast-modal-text__name{height:27px;background-position:center}}.cast-modal-text__cast{color:#267ed0}@media only screen and (max-width : 600px){.cast-modal-text__cast{padding:5px 0}}.cast-modal-text__cast:before{padding-right:.5em;content:none}.cast-modal-text__desc{margin-top:30px;font-size:16px;color:#1d4267}@media only screen and (max-width : 600px){.cast-modal-text__desc{padding:0 10px;margin-top:15px;font-size:1.3rem}}.chart-area .d-box-title{background-image:url(../images/chart/chart_title.png)}.chart-area .d-box-body{padding-bottom:80px}@media only screen and (max-width : 600px){.chart-area .d-box-body{padding-bottom:40px}}.chart-btn-list{display:flex;width:100%;max-width:800px;margin:0 auto 30px}@media only screen and (max-width : 600px){.chart-btn-list{padding:0 10px}}.chart-btn-item{width:calc((100% - 55px) / 2)}.chart-btn-item:not(:first-of-type){margin-left:55px}@media only screen and (max-width : 600px){.chart-btn-item{width:calc((100% - 15px) / 2)}.chart-btn-item:not(:first-of-type){margin-left:15px}}.chart-btn-item:hover{cursor:pointer;opacity:.6}.chart-btn-item.is-open{opacity:1}.chart-btn-item.is-open:hover{cursor:auto}.chart-btn-inner{overflow:hidden;font-size:0;display:block;width:100%;background-repeat:no-repeat;background-size:contain;padding-top:calc(154 / 750 * 100%)}.chart-btn-inner.btn-01{background-image:url(../images/chart/chart_offbtn_01.png)}.is-open .chart-btn-inner.btn-01{background-image:url(../images/chart/chart_btn_01.png)}.chart-btn-inner.btn-02{background-image:url(../images/chart/chart_offbtn_02.png)}.is-open .chart-btn-inner.btn-02{background-image:url(../images/chart/chart_btn_02.png)}.chart-overview{position:relative}.chart-overview-item{display:none}.chart-overview-item.is-open{display:block}.chart-overview__image{padding-bottom:110.9327983952%;background-repeat:no-repeat;background-size:contain}@media only screen and (max-width : 600px){.chart-overview__image{width:calc(100% - 20px);margin:0 auto}}.chart-overview-item.chart-01 .chart-overview__image{background-image:url(../images/chart/chart_01.png)}.chart-overview-item.chart-02 .chart-overview__image{background-image:url(../images/chart/chart_02.png)}.cast-modal{position:absolute;display:block;width:14%;padding-bottom:13.5%;font-size:0;cursor:pointer;border-radius:100%}.cast-modal-01--mimi{top:37%;left:45%;width:16%;padding-bottom:16%}@media only screen and (max-width : 600px){.cast-modal-01--mimi{top:35.5%}}.cast-modal-01--fuichi{top:77%;left:49.5%}@media only screen and (max-width : 600px){.cast-modal-01--fuichi{top:73.5%}}.cast-modal-01--juntaro{top:77%;left:73%}@media only screen and (max-width : 600px){.cast-modal-01--juntaro{top:73.5%}}.cast-modal-01--daiki{top:20.5%;left:28%}@media only screen and (max-width : 600px){.cast-modal-01--daiki{top:18.5%;left:29.5%}}.cast-modal-01--tsuneo{top:44%;left:66%}@media only screen and (max-width : 600px){.cast-modal-01--tsuneo{top:42%}}.cast-modal-01--hajime{top:77%;left:25%}@media only screen and (max-width : 600px){.cast-modal-01--hajime{top:73.5%;left:26%}}.cast-modal-01--saori{top:50%;left:81.5%}@media only screen and (max-width : 600px){.cast-modal-01--saori{top:48%}}.cast-modal-01--shiori{top:49.5%;left:16%}@media only screen and (max-width : 600px){.cast-modal-01--shiori{top:47%;left:17.5%}}.cast-modal-01--yuri{top:15%;left:46%}@media only screen and (max-width : 600px){.cast-modal-01--yuri{top:14.5%}}.cast-modal-01--akihiko{top:7%;left:20%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-01--akihiko{left:21.5%}}.cast-modal-01--hirokichi{top:50%;left:3%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-01--hirokichi{top:47.5%;left:5%}}.cast-modal-01--tamotsu{top:79%;left:8%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-01--tamotsu{top:75.5%;left:10%}}.cast-modal-01--natsuki{top:7%;left:6.5%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-01--natsuki{top:5.5%;left:8.5%}}.cast-modal-02--mimi{top:37%;left:45%;width:16%;padding-bottom:16%}@media only screen and (max-width : 600px){.cast-modal-02--mimi{top:37.5%;left:46%}}.cast-modal-02--fuichi{top:77%;left:49.5%}@media only screen and (max-width : 600px){.cast-modal-02--fuichi{top:76%;left:50%}}.cast-modal-02--juntaro{top:77%;left:72%}@media only screen and (max-width : 600px){.cast-modal-02--juntaro{top:76%;left:73.5%}}.cast-modal-02--daiki{top:23%;left:27%}@media only screen and (max-width : 600px){.cast-modal-02--daiki{left:28.5%}}.cast-modal-02--tsuneo{top:19%;left:66%}@media only screen and (max-width : 600px){.cast-modal-02--tsuneo{left:67%}}.cast-modal-02--hajime{top:77%;left:29%}@media only screen and (max-width : 600px){.cast-modal-02--hajime{top:76.5%;left:31%}}.cast-modal-02--saori{top:29%;left:80%}@media only screen and (max-width : 600px){.cast-modal-02--saori{left:81%}}.cast-modal-02--shiori{top:49.5%;left:16%}@media only screen and (max-width : 600px){.cast-modal-02--shiori{top:49%;left:17.5%}}.cast-modal-02--yuri{top:15%;left:46.5%}@media only screen and (max-width : 600px){.cast-modal-02--yuri{top:15.5%;left:48%}}.cast-modal-02--akihiko{top:7%;left:20%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-02--akihiko{left:21.5%}}.cast-modal-02--hirokichi{top:50%;left:3%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-02--hirokichi{top:49.5%;left:5%}}.cast-modal-02--tamotsu{top:79%;left:8%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-02--tamotsu{top:77.5%;left:14%}}.cast-modal-02--natsuki{top:7%;left:7%;width:11%;padding-bottom:11%}@media only screen and (max-width : 600px){.cast-modal-02--natsuki{top:7.5%;left:9%}}
