.cast__container{display:grid;grid-auto-flow:row;gap:var(--_section-gap)}@media print{.protected__chart img{visibility:hidden}}.chart-img{max-width:100%}.tab-content{display:none}.tab-content.selected{display:block}.device-type-mobile{.cast__items__container{padding:calc(20vw / var(--_mbw)) calc(20vw / var(--_mbw));margin:0 calc(10vw / var(--_mbw));background:var(--_content-bg)}.h3-ttl{font-family:var(--_title-font);font-weight:600;color:var(--_key-color);font-size:calc(28vw / var(--_mbw))}ul.tab-ul{margin:0;padding:calc(4vw / var(--_mbw));list-style:none;display:flex;flex-wrap:wrap;background:url(/ani-imouto/common-img/bg.jpg) center;background-size:cover;border-radius:calc(8vw / var(--_mbw));font-family:var(--_title-font);font-weight:600;color:#fff9;font-size:calc(16vw / var(--_mbw));line-height:calc(22vw / var(--_mbw));li,li a{flex:1;padding:calc(6vw / var(--_mbw)) calc(8vw / var(--_mbw)) calc(4vw / var(--_mbw)) calc(8vw / var(--_mbw));text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:calc(6vw / var(--_mbw));position:relative;color:#fff9;text-decoration:none;display:block;span{content:"#";font-size:calc(10vw / var(--_mbw));padding-right:calc(1vw / var(--_mbw))}&:hover{color:var(--_key-color)}}li.selected{background:var(--_content-bg);box-shadow:0 calc(1vw / var(--_mbw)) calc(3vw / var(--_mbw)) #0000001a;color:var(--_key-color)}li:not(.selected):hover{background:#0000000d;box-shadow:0 calc(1vw / var(--_mbw)) calc(3vw / var(--_mbw)) #0000001a;color:var(--_content-bg)}}.chart__container{margin-bottom:calc(10vw / var(--_mbw))}.cast__items{display:grid;grid-auto-flow:row;gap:calc(40vw / var(--_mbw));.cast-thumb{float:left;width:calc(130vw / var(--_mbw));margin-right:calc(15vw / var(--_mbw));margin-bottom:0;img{border-radius:calc(4vw / var(--_mbw))}}.cast-name{font-weight:700;font-size:calc(16vw / var(--_mbw));padding:0 0 calc(10vw / 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(28vw / var(--_mbw));letter-spacing:.1em}}.cast-box{overflow:hidden}.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:var(--_content-bg);padding:40px}.h3-ttl{font-family:var(--_title-font);font-weight:600;font-size:38px;color:var(--_key-color)}ul.tab-ul{margin:0;padding:4px;list-style:none;display:flex;background:url(/ani-imouto/common-img/bg.jpg) center;background-size:cover;border-radius:8px;font-family:var(--_title-font);font-weight:600;color:#fff9;font-size:20px;line-height:28px;li,li a{flex:1;padding:8px 16px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:6px;position:relative;color:#fff9;text-decoration:none;display:block;span{content:"#";font-size:14px;padding-right:2px}&:hover{color:var(--_key-color)}}li.selected{background:var(--_content-bg);box-shadow:0 1px 3px #0000001a;color:var(--_key-color)}li:not(.selected):hover{background:#0000000d;box-shadow:0 1px 3px #0000001a;color:var(--_content-bg)}}.chart__container{margin-bottom:30px}.cast__items{display:grid;grid-auto-flow:row;gap:60px;.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%;border-radius:4px}.cast-name{font-weight:700;font-size:20px;padding:0 0 5px;letter-spacing:.1rem;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;letter-spacing:.1em}}.cast-box{flex-wrap:nowrap;display:flex;overflow:hidden}.cast-box:last-child{margin-bottom:0}.cast-dot{text-align:center;margin:40px auto;font-size:35px}}
