@charset "UTF-8";

/*-------------------------------
共通設定
--------------------------------*/
#revengedlove .container {
color: #333;
font-family: 'Helvetica Neue',Helvetica,sans-serif;
word-break: break-all;
background: #65a2b0 url(/special/revengedlove/img/bg.jpg) center 0 repeat;
}
#revengedlove.pc .mainHeader {
    background: linear-gradient(90deg, #020909 11%, #0b2826 81%);
}
#revengedlove.pc section img {
max-width: 100%;
}
#revengedlove .topicPath span {
color: #252525;
}
#revengedlove.sp div.container article.contents .topicPath {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
#revengedlove.sp h1.ttlTyp_2 {
font-size: 30px;
-webkit-text-stroke: unset;
text-shadow: 0 0 20px #f27021, 0 0 30px #f27021, 0 0 40px #f27021;
}
.pc section h1.ttlTyp_3 {
width: 970px;
background: url(/special/ifeelyoulingerintheair/img/titlebg.png) center 0 no-repeat; 
color: #ab9774;
text-align: center;
line-height: 2.6;
margin-top:50px;
font-family: 'Taviraj', serif;
border-bottom: none;
}
.sp section h1.ttlTyp_3 {
height: 80px;
background: url(/special/ifeelyoulingerintheair/img/titlebg.png) center 0 no-repeat;
color: #ab9774;
text-align: center;
font-family: 'Taviraj', serif;
border-bottom: none;
margin-top:50px;
font-size: 25px;
padding-top: 1%;
background-size: 95%;
}
#revengedlove section h2 {
padding: 30px 0;
}
#revengedlove.sp section h2 {
font-size: 150%;
font-weight: bold;
text-align: center;
padding-bottom: 30px;
}
#revengedlove.sp section .staticFrame p.txt {
font-size: 120%;
line-height: 1.6;
padding-top:1.5em;
text-align: justify;
word-break: break-all;
}
#revengedlove.pc section.sectionType6 div.unit div.txt h3 {
font-size:150%;
font-weight:bold;
}
#revengedlove #midokoro .staticFrame div.unit div.txt h3.actor_name {
font-size:190%;
color: #dbc474;
font-weight:bold;
}
section div.navi_4 ul li {
border: solid 2px #170f1a;
background: #170f1a;
}
section ul.gnav {
background-color: #170f1a;
margin-top: 0;
}
section div.navi_4 ul li a {
color: #ab9774;
}
.sp .spnavi_2 .spgnav li a {
background: #170f1a;
color: #ab9774;
}
.pc section.sectionType6 div.unit div.img {
width: 28%;
}
.sp section.sectionType6 div.unit div.img{
width: 80%;
}
.sp section.sectionType6 div.unit div.txt {
width: 100%;
}
section div.navi_4 {
background: #170f1a;
}
#revengedlove.pc section#cast h3 {
font-size: 170%;
padding-bottom: 10px;
}
section.searchTag {
width: 100%;
background: #fff;
padding-bottom: 30px;
margin-bottom: 0;
}
section.searchTag h1 {
padding-top: 3%;
}
section.sectionType4 div.unit {
margin-bottom: 30px;
}
#revengedlove.pc #intro,#revengedlove.pc #showing,#revengedlove.pc #freemovie,#revengedlove.pc #soukan,#revengedlove.pc #story, #revengedlove.pc #story,#revengedlove.pc #schedule,#revengedlove.pc #cast,
#revengedlove.pc #cast2,#revengedlove.pc #related,#revengedlove.pc #midokoro,#revengedlove.pc #trailer, #revengedlove.pc #series{
width:970px;
padding-top:20px;
padding-bottom:50px;
margin-top:100px;
text-align: center;
background: #fff;
}
#revengedlove.sp #intro,#revengedlove.sp #showing,#revengedlove.sp #freemovie,#revengedlove.sp #soukan,#revengedlove.sp #story, #revengedlove.sp #story,#revengedlove.sp #schedule,#revengedlove.sp #cast,
#revengedlove.sp #cast2,#revengedlove.sp #related,#revengedlove.sp #midokoro,#revengedlove.sp #trailer, #revengedlove.sp #series{
width:94%;
background:#fff;
padding-top:1px;
padding-bottom:30px;
margin-top:70px;
box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
}
#revengedlove.pc #cast{
width:100%;
}
.pc section.sectionType6#cast div.unit, section.sectionType6#midokoro div.unit {
padding: 20px 0;
margin-bottom: 50px;
}
.pc section.sectionType6#cast2 div.unit{
border: 1px solid #eeeeee;
padding: 3%;
}
.sp section#cast h3 {
font-size: 150%;
padding-top: 10px;
}
.sp section.sectionType6#cast2 div.unit{
padding-top: 10px;
border: 1px solid #eeeeee;
}
.pc section.sectionType6#cast2 div.unit div.txt .actor_name  {
font-size: 130%;
font-weight: normal;
}
#revengedlove.pc section.sectionType6#cast2 div.unit div.txt{
width: 98%;
}
.sp section.sectionType6#cast2 div.unit div.txt {
width: 100%;
padding: 3%;
}
.sp section.sectionType6 div.unit div.txt {
width: 100%;
}
.pc section#cast2 h3 {
margin-left: 0;
}
.sp section.sectionType6#cast2 div.unit div.txt h3 {
line-height: 1.7;
}
.pc section.sectionType6#cast div.unit div.txt {
color: #474040;
padding-left: 25px;
}
#revengedlove #schedule p:nth-of-type(4){
border-bottom: 1px solid #6c645e;
margin-bottom: 10px;
padding-top: 20px;
}
#revengedlove #schedule p:nth-of-type(5),#revengedlove #schedule p:nth-of-type(6),#revengedlove #schedule p:nth-of-type(7),#revengedlove #schedule p:nth-of-type(8){
font-size: 130%;
color: #e17a1f;
}
.pc section#schedule .staticFrame p.txt {
padding: 0 0 2%;
}
.sp section.sectionType6#schedule div.unit:nth-child(odd) {
background: none;
}
.sp section.sectionType6 div.unit:nth-child(odd) {
background: none;
}
section.sectionType6 div.unit div.txt p.txt {
text-align: justify;
word-break: break-all;
}
#revengedlove #cast p:nth-of-type(3) {
background: #f1d3d6;
margin-bottom: 10px;
padding:10px;
margin-top: 10px;
}
#revengedlove #cast p:nth-of-type(1) {
font-size: 150%;
color: #ec0a84;
font-weight: bold;
padding-bottom: 20px;
padding-top: 30px;
}
#revengedlove.sp #cast p:nth-of-type(1) {
border-bottom: 2px solid #85aebf;
border-style: dotted;
}
#revengedlove.pc section.sectionType4#story div.unit div.txt p:nth-of-type(1) {
padding-top: 30px;
}
#revengedlove.sp section.sectionType4#story div.unit .txt {
padding: 10px 1vw;
}
.sp section.sectionType6#cast div.unit {
padding-top: 50px;
padding-bottom: 30px;
margin-bottom: 20px;
color: #474040;
background: linear-gradient(158deg, #ffffff, #ffffff 50%, #e5f8f8);
}
#revengedlove #cast .staticFrame div.unit div.txt h3.actor_name {
font-size: 130%;
background: linear-gradient(transparent 65%, #f8f50a 0%);
display: inline;
line-height: 2.4;
}
#revengedlove section#midokoro h3{
color: #e10078;
padding-bottom: 30px;
width: 95%;
font-size: 180%;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
text-shadow: 1px 1px 10px #fff, -1px -1px 10px #fff, 1px 1px 10px #fff, -1px -1px 10px #fff, 1px 1px 10px #fff, -1px -1px 10px #fff;
letter-spacing: -0.3px;
font-weight: bold;
}
#revengedlove.sp section#midokoro h3 {
font-size: 160%;
}
.pc section.sectionType4#midokoro div.unit {
margin-bottom: 30px;
background: #fff;
padding-top: 30px;
padding-bottom: 30px;
}
.sp section.sectionType4#midokoro div.unit {
padding-top: 20px;
padding-bottom: 50px;
background: #fff;
}
#revengedlove.pc #soukan .zoom {
display: block;
height: 20px;
overflow: hidden;
padding: 0 0 0 19px;
background-image: url(/special/common/img/icon_preview.png);
background-repeat: no-repeat;
text-decoration: none;
line-height: 20px;
text-align: left;
}
#revengedlove.sp #soukan .zoom {
display: block;
height: 20px;
overflow: hidden;
padding: 0 0 0 19px;
background-image: url(/special/common/img/icon_preview.png);
background-repeat: no-repeat;
text-decoration: none;
line-height: 20px;
display: inline-block;
}
.pc h1.ttlTyp_2 {
font-size: 40px;
font-family: 'Taviraj', serif;
}
.contents section.copyright {
color: #6b6767;
}
#revengedlove section h2 {
font-family: 'Taviraj', serif;
}
#revengedlove.pc section#cast h2 {
color: #474040;
}
section.sectionType6#series div.unit div.txt a,section.sectionType6#showing div.unit div.txt a  {
color: #fff !important;
}
.pc .contents section#story2 {
background: #94c3db;
padding-bottom: 50px;
padding-top: 20px;
margin-top: 50px;
}
.sp .contents section#story2 {
background: #94c3db;
margin: 50px 0;
padding: 0 0 60px 0;
}
.sp section#story2 h1.ttlTyp_6 {
padding-top: 10px;
padding-top: 0;
}
#revengedlove.pc #castsub {
width: 100%;
background: #eff4fb;
margin-top: -60px;
padding-top: 10px;
box-shadow: 0px 4px 8px rgb(0 0 0 / 25%);
}
#revengedlove.sp #castsub {
width: 94%;
background:#fff;
padding-bottom: 30px;
box-shadow: 0px 4px 8px rgb(0 0 0 / 25%);
}
.sp section.sectionType7 div.imgContainer div.unit {
width: 98%;
background: #fff;
padding-bottom: 20px;
border-bottom: 2px solid #85aebf;
border-style: dotted;
}
.sp section[class^="sectionType"]#castsub div.unit div.img {
max-width: 70%;
}
#revengedlove #castsub .staticFrame div.unit div.txt h3.actor_name {
font-size: 130%;
background: linear-gradient(transparent 65%, #f5e3d8 0%);
display: inline;
line-height: 2.4;
}
.sp section#castsub h3 {
font-size: 140%;
}
#revengedlove.pc section.sectionType7#castsub div.unit div.img {
width: 60%;
}
section.sectionType7 div.imgContainer div.unit div.txt p.txt {
text-align: center;
font-size: 120%;
}
.sp section.sectionType12 h1.ttlTyp_3 {
background: none;
}