@charset "UTF-8";
/*
 main.css
 本サイト用共通CSS（記事ページにも読み込まれる）

 主に「.d-*」など、番組のみに使用するクラスを記述するCSS
 ※「.drama-*」などの色を変更したい場合は「style.css」に記述
*/


/* d-contents
========================================== */
.d-contentsWrap {
    width: 100%;
}

.d-main {
    width: 100%;
}

/* img
========================================== */
.d-contentsWrap [class*="-img"] img {
    display: block;
    width: 100%;
}

.jImag {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

@media print {
    .jImag {
        display: none;
    }
}

/* d-btn
========================================== */
.d-btn {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    font-weight: normal;
    text-align: center;
    word-break: break-all;
    position: relative;
}

.d-btn:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    margin: auto 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* drama-mainV（第2階層用ヘッダー　記事ページ含む）
========================================== */
.d-mainV-area {
    width: 100%;

}

.d-mainV-area a {
    display: block;
}

.d-mainV-inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.d-mainV-img a {
    width: 100%;
    padding-top: 30%;
    background-image: url(../images/common/mainV-2nd-pc.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}


/* d-nav
========================================== */
.d-nav-area {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);

}

.d-nav-inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


/* drama-nav-list
------------------------------ */
.d-nav-list {
    width: 100%;
    margin: 0 auto 20px auto;
    font-size: 0;
    text-align: center;
    padding: 1%;
}

.d-nav-item {
    display: inline-block;
    width: 12%;
    vertical-align: top;
    position: relative;
}

.d-nav-item:not(:first-child) {
    margin-left: 0.56%;
}

.d-nav-item a {
    display: block;
    width: 100%;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    overflow: hidden;
    border: 1px dashed #666666;
    border-radius: 10px;
}

/* d-nav - status */
.d-nav-item.is-new {}

.d-nav-item.is-new:before {
    content: '';
    display: block;
    width: 45%;
    height: 27.5%;
    background: url("../images/common/drama-nav-icon-new.png") no-repeat center;
    /* NEWマーク　左上固定の場合は left top */
    background-size: contain;
    position: absolute;
    top: 67%;
    right: 8%;
    z-index: 30;
}

.d-nav-item.is-coming {}

.d-nav-item.is-coming a {
    opacity: 0.4;
    pointer-events: none;
}

.d-nav-item a:hover {
    opacity: 0.6;
}

/* d-nav - contents */
.d-nav-item.intro a {
    background-image: url("../images/common/drama-nav-intro.png");
}

.d-nav-item.story a {
    background-image: url("../images/common/drama-nav-story.png");
}

.d-nav-item.chart a {
    background-image: url("../images/common/drama-nav-chart.png");
}

.d-nav-item.cast a {
    background-image: url("../images/common/drama-nav-cast.png");
}

.d-nav-item.original a {
    background-image: url("../images/common/drama-nav-original.png");
}

.d-nav-item.music a {
    background-image: url("../images/common/drama-nav-music.png");
}

.d-nav-item.comment a {
    background-image: url("../images/common/drama-nav-comment.png");
}

.d-nav-item.hulu a{
    background-image: url("../images/common/drama-nav-hulu.png");
    opacity: .3;
}

.d-nav-item.coming a {
    background-image: url("../images/common/drama-nav-coming.png");
}

.d-nav-item a span {
    width: 100%;
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
}

/* contentsBox
========================================== */
.d-contentsBox {}

.d-contentsBox-inner {
    overflow: hidden;
}

/* area
========================================== */
.d-area {
    width: 100%;
    margin: 0 0 0px auto;
}


.d-inner {
    max-width: 1000px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    box-sizing: border-box;
    padding: 20px 10px;
    margin: 0 auto 3% auto;
    width: 97%;
}

.d-inner p {
    transform: rotate(0.05deg);
    line-height: 1.86;
    font-size: 1.8rem;
    color: #240d00;
}

.d-inner h2 {
    background-size: contain !important;
}

/* box
========================================== */
.d-box {
    word-break: break-all;
}

.d-box-title {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.6px;
    color: #333;
    padding: 9px 9px;
    position: relative;
    font-weight: bold;
    line-height: 1.0;
}

.d-box-title-01 {}

.d-box-title-02 {}

.d-box-body {}



.drama-aside {
    padding-top: 1px;
    background-color: #fff;
}

body.second .drama-aside .drama-box-popin-area {}

/* ------------------------------------------------------------------
	SP（〜600px）
------------------------------------------------------------------ */
@media only screen and (max-width: 600px) {

    .d-box h2 {
        width: 100% !important;
        height: auto !important;
    }


    /* drama-contentsWrap
	========================================== */
    .d-contentsWrap {
        background-position: 10% center;
        background-size: 5% auto;
    }


    /* drama - setting
	========================================== */
    .d-area {
        margin: 0 auto 0 auto;
    }

    .d-inner {
        width: 97%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }


    /* drama-mainV（第2階層用ヘッダー　記事ページ含む）
	========================================== */
    .d-mainV-img a {
        padding-top: 53.125%;
        background-image: url(../images/common/mainV-2nd-sp.png);
    }


    /* drama-nav
	========================================== */
    /* drama-nav-list
	------------------------------------------ */
    .d-nav-list {
        margin: 0 auto 3% auto;
        padding: 1%;
    }

    .d-nav-item {
        width: 24.25%;
    }

    .d-nav-item:not(:first-child) {
        margin-left: 1%;
    }

    .d-nav-item:nth-child(4n+1) {
        margin-left: 0;
    }

    .d-nav-item:nth-child(n+5) {
        margin-top: 1%;
    }

    .d-nav-item a span {
        font-size: 0;
    }
}


/* ------------------------------------------------------------------
 SP 〜 tablet　（〜992px）
------------------------------------------------------------------ */
@media screen and (max-width: 992px) {
    .drama-box-movie-channel-area {
        padding-top: 0;
    }
}

/* ------------------------------------------------------------------
 PC（993px〜）
------------------------------------------------------------------ */
@media screen and (min-width: 993px) {
    .d-main a {
        transition: opacity .1s ease;
    }

    .d-main a:hover {
        opacity: 0.6;
    }
}

/* ------------------------------------------------------------------
 tablet FONT調整用（601px〜）
------------------------------------------------------------------ */
@media screen and (min-width : 601px) {}
