.cast__container{display:grid;grid-auto-flow:row;gap:var(--_section-gap)}@media print{.protected__chart img{visibility:hidden}}.chart-img{max-width:100%}.device-type-mobile{.cast__items__container{background:url(/yomeisareo/common-img/crark.png) right top no-repeat var(--_content-bg);background-size:80% auto}.chart__container{margin-bottom:calc(40vw / var(--_mbw))}.cast__items{display:grid;grid-auto-flow:row;gap:calc(30vw / var(--_mbw));margin:0 calc(-20vw / var(--_mbw));.cast-thumb{float:left;width:calc(130vw / var(--_mbw));margin-right:calc(15vw / var(--_mbw));margin-bottom:0}.cast-name{font-weight:700;font-size:calc(16vw / var(--_mbw));margin-bottom:calc(15vw / var(--_mbw));padding:0 0 calc(15vw / var(--_mbw)) 0;line-height:calc(34vw / var(--_mbw));border-bottom:calc(1vw / var(--_mbw)) solid rgba(255,255,255,.1);letter-spacing:.1rem;ruby{ruby-position:over;line-height:calc(24vw / var(--_mbw));rb{font-size:calc(20vw / var(--_mbw))}rt{font-weight:400;margin-bottom:calc(2vw / var(--_mbw));letter-spacing:0}}}.cast-txt>p{line-height:calc(24vw / var(--_mbw))}}.cast-box{overflow:hidden;padding:calc(20vw / var(--_mbw)) calc(20vw / var(--_mbw)) 0 calc(20vw / var(--_mbw));border-top:calc(1vw / var(--_mbw)) solid rgba(255,255,255,.1)}.cast-box:last-child{margin-bottom:0}.cast-dot{text-align:center;margin:calc(30vw / var(--_mbw)) auto;font-size:calc(25vw / var(--_mbw))}}.device-type-desktop{.cast__items__container{background:url(/yomeisareo/common-img/crark.png) right top no-repeat var(--_content-bg);padding:30px 40px;background-size:65% auto}.chart__container{margin-bottom:60px}.cast__items{display:grid;grid-auto-flow:row;gap:40px;margin:0 -40px;.cast-box .cast-thumb{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;width:240px;margin-right:25px}.cast-box .cast-thumb img{width:100%}.cast-name{font-weight:700;font-size:20px;margin-bottom:1rem;padding:0 0 5px;letter-spacing:.1rem;border-bottom:1px solid rgba(255,255,255,.1);ruby{ruby-position:over;line-height:3.2rem;rb{font-size:24px}rt{font-weight:400;margin-bottom:.1rem;letter-spacing:0}}.br-sp{display:none}}.cast-age{font-weight:400;font-size:1rem;margin-bottom:.5rem}.cast-mark{width:40px;vertical-align:middle;margin:0 15px 5px 10px}.cast-txt>p{line-height:30px}}.cast-box{flex-wrap:nowrap;display:flex;overflow:hidden;padding:40px 40px 0;border-top:1px solid rgba(255,255,255,.1)}.cast-box:last-child{margin-bottom:0}.cast-dot{text-align:center;margin:40px auto;font-size:35px}}
