@charset "UTF-8";
/* CSS Document */
.yClear {clear: both; padding: 0; margin:0; line-height:0; font-size:0;}

.yClearfix:after {
  content: "";
  clear: both;
  display: block;
}
.pcBlank { display: none;}
.spBlank { display: block;}

.contentsWrap {
    padding: 0 5px;
}
.attentionTxt { margin-left: 1em; text-indent: -1em; }
/* 共通ボタン */
.kyoutsuBtn {
    background: #fed20d;
    border: 2px solid #f48d24;
    border-radius: 3px;
    font-size:100%;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
.kyoutsuBtn a {
    color:#733d04;
    display: block;
    padding: 18px 0;
    text-decoration: none;
}
.kyoutsuBtn a:hover {
    background: #f48d24;
}
.midashiTxt {
    font-weight: bold;
    text-align: center;
}

.alnL { text-align:left !important;}
.alnR { text-align:right !important;}
.alnC { text-align:center !important;}

.mb0 { margin-bottom: 0 !important;}
.mb10 { margin-bottom: 10px !important;}
.mb50 { margin-bottom: 50px !important;}
a.underLine { text-decoration: underline;}

.space {
    margin-top: 70px;
}
@media screen and (max-width: 768px) {
.kyoutsuBtn {
    margin-top: 20px;
    margin-bottom: 20px;
    }
    .kyoutsuBtn a {
        padding: 12px 0;
    }
	.pcBlank { display: block;}
	.spBlank { display: none;}
    .space {
    margin-top: 50px;
    }
}

/* 番組SNSアイコン
=========================================*/
.yIconWrap {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 15px auto 0;
    width: 100%;
}
.yIconWrap .inner {
    box-sizing: border-box;
    margin: 0 5px 35px;
    vertical-align: top;
    height: 45px;
    text-align: center;
    width: 45px;
}
.yIconWrap .inner img {
    padding: 0;margin: 0;
    width: 100%;
}
.yIconWrap .inner a {
    display: block;
    padding: 0;
    text-decoration: none;
}
/* .yIconWrap .yYouTube a:hover {
    background: #fe0000;
}
.yIconWrap .yTwitter a:hover {
    background: #1da1f2;
}
.yIconWrap .yInst a:hover {
    background: #ed5387;
} */
.yBgBk {background: #000;}
.yBgTw {background: #1da1f2;}
.yBgInst {background: #ed5387;}
.yBgFb {background: #42649e;}
.yBgYouTube {background: #fe0000;}
.yBgtiktok {background: #000;}

.yBgTw a:hover {background: #5eb8ef;}
.yBgInst a:hover {background: #ed82a6;}
.yBgFb a:hover {background: #63799f;}
.yBgYouTube a:hover {background: #f85959;}
.yBgtiktok a:hover {background: #333;}

.yLeft {float: left;}
.yRight {float: right;}


/* 番組バナー
=========================================*/
.yBn {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 20px auto 20px;
    width: 100%;
}
.yBn .inner {
    box-sizing: border-box;
    margin-bottom: 15px;
    vertical-align: top;
    width: 49%;
}
.yBn .inner img {
    width: 100%;
}
.yBn .inner a {
    /* padding: 15px 0; */
    display: block;
    text-decoration: none;
}
.yBn .inner a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}
.yBangumiWrap {
    background: #fff8ee;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 15px;
    text-align: left;
}
.yBangumiTitle {
    color:#f08300;
    font-size:18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}
.yBangumiTxt {
    margin: 0;
}
.yBangumiWrap ul {
    list-style: square;
    padding: 0 0 0 20px;
}
.yBangumiWrap ul li {
    padding: 5px 0;
}
.yBangumiWrap span.emp {
    font-weight: bold;
    text-decoration: underline;
}
.yBangumiExp {
    font-weight: bold;
    color: #ef4950;
    padding: 15px 0 0;
}
img.marginNone { margin: 0 0 5px;}
.yBn p.bn-txt-caption {
    font-size:13px;
    text-align: center;
    margin: 0 0 5px;
}

/* プレゼントの一番上 */
.yBn .inner100 {
    box-sizing: border-box;
    margin-bottom: 15px;
    vertical-align: top;
    width: 100%;
}
.yBn .inner100 img {
    width: 100%;
}
.yBn .inner100 a {
    /* padding: 15px 0; */
    display: block;
    text-decoration: none;
}
.yBn .inner100 a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}

@media screen and (max-width: 768px) {
    .yBn .inner {
        margin: 0 0 15px;
        width: 100%;
    }
    .yBn p.bn-txt-caption {
        margin: 20px 0 5px;
    }
}

/* なんしょん？提供バナー
=========================================*/
.yNansyonTeikyou {
    margin: 0 auto;
    width: 100%;
}
.yNansyonTeikyou p {
    border-bottom: 1px solid #dcdcdc;
    margin: 0 0 5px;
    padding: 0 0 5px;
    text-align: center;
}
.yNansyonTeikyouInner {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0 auto 40px;
    text-align: center;
	width: 100%;
}

.yNansyonTeikyouBn {
	box-sizing: border-box;
	margin: 0 0 15px;
    padding: 5px 0;
	vertical-align: top;
	width: 24%;
}
.yNansyonTeikyouBn img {
    height: auto;
    width: 80%;
}
@media screen and (max-width: 768px) {
    .yNansyonTeikyouBn {
        width: 46%;
    }
}

/* なんしょん？電話クイズ
=========================================*/
.nansyonQuiz {
    background: #fbf3e5;
    border: 5px solid #e70012;
    border-radius: 10px;
    text-align: center;
}
.nansyonQuizTitle {
    background: #e70012;
    border-bottom: 5px solid #e70012;
    color:#fff;
    font-size:20px;
    font-weight: bold;
    line-height: 1em;
    padding: 8px 0;
}
.nansyonQuizInner {
    padding: 10px;
}
.nansyonQuizInner p {
    color:#000;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .nansyonQuiz {
        border: 4px solid #e70012;
        border-radius: 7px;
    }
    .nansyonQuizTitle {
        border-bottom: 4px solid #e70012;
        font-size:100%;
        padding: 6px 0;
    }
    .nansyonQuizInner {
        padding: 8px;
    }
}

/* 金バク
=========================================*/
.kinbakuBgGold {
    background: url("https://www.ohk.co.jp/cgi-image/14216/14216_aJAMeyydHFcyCVMXUvqowfvCTlDuXnAAJbqrRBnTWMNREirVBA.jpg") no-repeat center top;
    box-sizing: border-box;
    max-width: 100%;
    padding: 15px;
    margin: 0 0 30px;
    text-align: center;
    font-size:22px;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .kinbakuBgGold {
        font-size:100%;
    }
}

/* MTTV注釈
=========================================*/
.mttvExp {
    background: #0a0c31;
    box-sizing: border-box;
    color:#fff;
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
}
.mttvExp p {
    font-size:18px;
}

.mttvExp p span {
    font-size:24px;
    font-weight: bold;
    padding: 0 10px;
}
@media screen and (max-width: 768px) {
    .mttvExp {
        margin: 0 0 20px;
        padding: 10px;
    }
    .mttvExp p {
        font-size:100%;
    }

    .mttvExp p span {
        font-size:117%;
        font-weight: bold;
        padding: 0 5px;
    }
}


/* エール飯
=========================================*/
#yellWrap {
    padding: 0 5px;
}
#yellFoodImg {
    box-sizing: border-box;
    height: auto;
    width: 100%;
}
#yellMainImg {
    height: auto;
    margin: 0;
    width: 100% !important;
}
p.yellTopCaption {
    color:#f08300;
    font-size:25px;
    font-weight: bold;
    text-align: center;
}
p.yellCapTxt {
    margin: 30px 0 60px;
}
p.yellOsusume {
    color:#d82531;
    font-size:25px;
    font-weight: bold;
    margin: 0;
    padding: 20px 0;
    text-align: center;
}
.yellInner {
    margin: 50px 0;
}
.yellFoodWrap {
    border: 4px solid #d82531;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0;
    margin: 30px 0;
    text-align: center;
}
.yellFoodInner {
    padding: 15px;
}
.yellFoodName {
    font-size:25px;
    font-weight: bold;
    display: inline-block;
    border-bottom: 3px solid #d82531;
    padding: 0 5px;
    margin: 0 0 25px !important;
}
.yellTyumon {
    background: #fff8ee;
    border-top: 3px dashed #d82531;
    margin: 15px 0 0;
}
.yellTyumon p {
    color:#d82531;
    font-size:25px;
    font-weight:　bold;
    letter-spacing: 5px;
    margin: 0;
    padding: 10px 0;
}
.yellOtherMenu {
    color:#d82531;
    font-size:18px;
    text-align: center;
}
.yellTitle {
    color:#000;
    font-size:25px;
    font-weight:　bold;
    text-align: center;
}
.yellRedLine {
    background: #d82531;
    height: 4px;
    margin: 20px auto;
    width: 20px;
}
#yellGaikan {
    height: auto;
    width: 100%;
}
.yellShopLeft {
    float: left;
    width: 47%;
}
.yellShopLeft img {
    height: auto;
    margin: 0;
    width: 100%;
}
.yellShopRight {
    float: right;
    width: 47%;
}
.yellBtn {
    border: 1px solid #d82531;
    margin: 40px 0 0;
    text-align: center;
}
.yellBtn a {
    color: #d82531;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    transition-duration: 0.4s;
}
.yellBtn a:hover {
    background: #fff8ee;
}
.yellTakeOut {
    background: #fff8ee;
    border: 4px solid #d82531;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 30px 0;
    padding: 10px 20px;
}
.yellTakeOut dl {
    width: 100%;
}
.yellTakeOut dt {
    border-top: 1px solid #d82531;
    color: #d82531;
    clear: left;
    float: left;
    font-size:16px;
    padding: 15px 0;
    width: 30%;
}
.yellTakeOut dd {
    border-top: 1px solid #d82531;
    color: #000;
    font-size:16px;
    padding: 15px 0;
    margin: 0 0 0 30%;
    width: 70%;
}
.yellTakeOut dt:first-child { border-top:none;}
.yellTakeOut dt:first-child + dd { border-top:none;}
.yellLineUp dl {
    border-bottom: 1px solid #d82531;
}
.yellLineUp dt {
    border-top: 1px solid #d82531;
    box-sizing: border-box;
    clear: left;
    float: left;
    padding: 15px 0;
    width: 50%;
}
.yellLineUp dt .yRight {
    padding: 0 50px 0 0;
}
.yellLineUp dd {
    border-top: 1px solid #d82531;
    box-sizing: border-box;
    margin: 0 0 0 50%;
    padding: 15px 0;
}
.yellLineUp dt:first-child { border-top:none;}
.yellLineUp dt:first-child + dd { border-top:none;}
.yellWhite {color:#fff;}
.yellPhotoList {
-js-display: flex;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
margin: 0 auto;
width: 100%;
}
.yellPhotoList .yellPhotoInner  {
box-sizing: border-box;
margin: 0 0 15px;
vertical-align: top;
width: 32%;
}
.yellPhotoList .yellPhotoInner img {
    height: auto;
    margin-bottom: 5px;
    width: 100%;
}
.yellPhotoList .yellPhotoInner p {
    font-size:14px;
    margin:0;
    text-align: center;
}
.yellBottomBtn {
margin:20px auto 0;
width: 50%;
}

/* ジャンル検索 */
    p.yellSearchTitle {
        color:#f10025;
        font-size:25px;
        font-weight: bold;
        margin: 0;
        text-align: center;
    }
ul.yellSearch {
    list-style: none;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin: 20px auto 60px;
	width: 100%;
}
ul.yellSearch li {
    background: #f5f0e6;
    border: 1px solid #c4baab;
    border-radius: 3px;
	box-sizing: border-box;
	margin: 0 0 15px;
    text-align: center;
	vertical-align: top;
	width: 22%;
}
ul.yellSearch li a {
    color:#444;
    display: block;
    padding: 8px;
        text-decoration: none;
        transition-duration: 0.4s;
    }
ul.yellSearch li a:hover {
    background: #e3dbca;
    transition-duration: 0.4s;
    }
.yellGoTop {
    background: #fff8ee;
    border: 1px solid #f08300;
    border-radius: 3px;
    box-sizing: border-box;
    font-size:16px;
    margin: 40px 0;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.yellGoTop a {
    color:#f08300;
    display: block;
    padding: 20px 10px;
    text-decoration: none;
    transition-duration: 0.4s;
}
.yellGoTop a:hover {
    background: #f08300;
    color:#fff;
    transition-duration: 0.4s;
    }
ul.yellSearch li.yellNone {
    background: none !important;
    border: none !important;
}

@media screen and (max-width: 768px) {
    p.yellTopCaption {
        font-size:117%;
    }
    p.yellCapTxt {
        margin: 20px 0 40px;
    }
    p.yellOsusume {
        font-size:117%;
        padding: 10px 0;
    }
    .yellInner {
        margin: 30px 0;
    }
    .yellFoodName {
        font-size:125%;
        margin: 0 0 15px;
    }
    .yellTyumon {
        margin: 10px 0 0;
    }
    .yellTyumon p {
        font-size:117%;
        letter-spacing: 0;
    }
    .yellTyumon p a {
        color:#dd414c;
        text-decoration: none;
    }
    .yellOtherMenu {
        font-size:92%;
    }
    .yellTitle {
        font-size:125%;
    }
    .yellRedLine {
        margin: 20px auto 30px;
    }
    .yellShopLeft {
        width: 100%;
    }
    .yellShopRight {
        width: 100%;
    }
    .yellTakeOut {
        margin: 20px 0;
        padding: 10px 20px;
    }
    .yellTakeOut dl {
        width: 100%;
    }
    .yellTakeOut dt {
        clear: none;
        float: none;
        font-size:92%;
        padding: 15px 0 0;
        width: 100%;
    }
    .yellTakeOut dd {
        border-top: none;
        color: #000;
        font-size:92%;
        padding:  0 0 15px;
        margin: 0;
        width: 100%;
    }
    .yellLineUp dt {
        clear: none;
        float: none;
        padding: 15px 0 0;
        width: 100%;
    }
    .yellLineUp dt .yLeft {
    color:#dd414c;
}
    .yellLineUp dt .yRight {
        padding: 0;
    }
    .yellLineUp dt .yRight {
        text-align: right;
    }
    .yellLineUp dd {
        border-top: none;
        margin: 0;
        padding:  0 0 15px;
        width: 100%;
    }
    .yellWhite {line-height: 0;}
    .yellPhotoList .yellPhotoInner p {
        font-size:14px;
    }

    .yellBottomBtn {
    width: 100%;
    }

    /* ジャンル検索 */
    p.yellSearchTitle {
        font-size:100%;
    }
    ul.yellSearch {
        margin: 20px auto 40px;
    }

    ul.yellSearch li {
        width: 47%;
    }
        .yellGoTop {
        font-size:100%;
        }
}

/* なんしょん？グルメ
=========================================*/
.nansyonGourmet {
    background-color: #fcf9f3;
    margin-bottom: 50px;
    padding: 30px 20px 10px;
}
.nansyonGourmet ul.yellSearch {
    margin: 20px auto 0;
}
.nansyonGourmet ul.yellSearch li {
    width: 31%;
}

@media screen and (max-width: 768px) {
    .nansyonGourmet {
        margin-bottom: 30px;
    }
    .nansyonGourmet ul.yellSearch li {
        width: 47%;
    }
}


/* 番組応募要項
=========================================*/
dl.yOuboYoukou {
    border-bottom : 1px solid #c8c8c8;
    font-size:100%;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
dl.yOuboYoukou dt {
    border-top: 1px solid #c8c8c8;
    color:#f48d24;
    font-weight: bold;
    padding: 10px 0;
    width: 30%;
}
dl.yOuboYoukou dd {
    border-top: 1px solid #c8c8c8;
    margin: 0;
    padding: 10px 0;
    width: 70%;
}
dl.yOuboYoukou dt:first-child { border-top:none;}
dl.yOuboYoukou dt:first-child + dd { border-top:none;}

@media screen and (max-width: 768px) {

    dl.yOuboYoukou dt {
        clear: none;
        float: none;
        padding: 10px 0 5px;
        width: 100%;
    }
    dl.yOuboYoukou dd {
        border-top: none;
        margin: 0;
        padding: 0 0 10px;
        width: 100%;
    }
}


/* てんぷらキッズ
=========================================*/
.tenpuraBtn {
    background: #fed20d;
    border: 2px solid #f48d24;
    border-radius: 3px;
    font-size:100%;
    font-weight: bold;
    margin-bottom: 50px;
    text-align: center;
}
.tenpuraBtn a {
    color:#733d04;
    display: block;
    padding: 20px 0;
    text-decoration: none;
}
.tenpuraBtn a:hover {
    background: #f48d24;
}
p.tenpuraExp {
    color: #e9474d;
    font-size:20px;
    font-weight: bold;
    text-align: center;
}

@media screen and (max-width: 768px) {
    p.tenpuraExp {
        font-size:100%;
    }
}


/* カルチャー教室
=========================================*/
dl.cultureInfo {
    border-bottom: 1px solid #dcdcdc;
    font-size: 100%;
    line-height: 1.8em;
    margin: 0 0 30px;
}
.cultureDetail {
    background: #fff8ee;
    border: 2px solid #ff714e;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 50px 0;
    padding: 10px;
}
.cultureDetail p {
    margin: 0;
}
.cultureDetailTitle {
    text-align: center;
}
.cultureDetailTitle p {
    border-bottom: 2px solid #d82531;
    color:#d82531;
    display: inline-block;
    margin: 0 auto 20px;
    padding: 10px 0;
}
dl.cultureInfo dt {
    border-top: 1px solid #dcdcdc;
    color:#ff714e;
    clear: left;
    float: left;
    padding: 10px 0;
    width: 200px;
}
dl.cultureInfo dd {
    border-top: 1px solid #dcdcdc;
    margin: 0 0 0 200px;
    padding: 10px 0;
}
dl.cultureInfo dt:first-child { border-top:none;}
dl.cultureInfo dt:first-child + dd { border-top:none;}
dl.cultureInfo dd ol.cultureInfoNo {
    margin:0 0 20px;
}
.cultureShimekiriWrap {
    position: relative;
}
.cultureShimekiri {
    background: #333;
    border-radius: 3px;
    box-sizing: border-box;
    margin: 30px 0 40px;
    text-align: center;
    padding: 10px;
}
.cultureArrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 50px 0 50px;
    border-color: #333 transparent transparent transparent;
    position: absolute;
    top:50px;
    right:0;
    bottom:0;
    left:0;
    margin: auto;
}
.cultureShimekiri p {
    color:#fff;
    margin: 0;
    padding: 10px 5px;
}
.cultureBtn {
    background: #ea5c32;
    border-radius: 3px;
    color:#fff;
    margin: 0 auto 10px;
    text-align: center;
    width: 400px;
}
.cultureBtn a {
    border-radius: 3px;
    color:#fff;
    display: block;
    padding: 20px 0;
    text-decoration: none;
}
.cultureBtn a:hover {
    background: #eb7958;
}
.cultureClose {
    margin: 0 auto;
    text-align: center;
}
.cultureClose p {
    border-bottom: 3px double #ea5c32;
    color:#ea5c32;
    display: inline-block;
    font-size:20px;
    font-weight: bold;
    line-height: 1.8em;
    margin: 0;
}
p.cultureKisoku {
    text-align: center;
}
p.cultureKisoku a {
    text-decoration: underline;
}
p.cultureKisoku a:hover {
    text-decoration: none;
}
.cltureContactWrap {
    border: 2px solid #ea5c32;
    border-radius: 3px;
    box-sizing: border-box;
    margin: 50px 0;
    text-align: center;
}
.cltureContactWrap dl {
    background: #f5f5f5;
    -js-display: flex;
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	margin: 0 auto;
}
.cltureContactWrap dt {
    clear: left;
    float: left;
    font-weight: bold;
    padding: 20px;
    width: 30%;
}
.cltureContactWrap dd {
    background: #fff;
    border-left: 2px dashed #ea5c32;
    padding: 20px;
    width: 70%;
}
.cultureTelWrap {
    background: #fff8ee;
    border-radius: 3px;
    margin: 0 0 10px;
    padding: 10px 5px;
}
.contentsWrap .cltureContactWrap .cultureTelWrap p {
    color:#dd414c;
    font-size:20px;
    font-weight: bold;
}

p.cultureTopTxt {
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

/* ジャンル検索 */
p.cultureSearchTitle {
    color:#762e05;
    font-size:25px;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
ul.cultureSearch {
    list-style: none;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin: 20px auto;
	width: 100%;
}
ul.cultureSearch li {
    background: #fdeadf;
    border: 1px solid #f4ada3;
    border-radius: 3px;
	box-sizing: border-box;
    font-size:16px;
	margin: 0 0 15px;
    text-align: center;
	vertical-align: top;
	width: 16%;
}
ul.cultureSearch li a {
    color:#444;
    display: block;
    padding: 8px;
    text-decoration: none;
    transition-duration: 0.4s;
}
ul.cultureSearch li a:hover {
    background: #f4ada3;
    transition-duration: 0.4s;
}
p span.clutureRed {
    color:#d7003a;
}

@media screen and (max-width: 768px) {
    .cultureDetail {
        margin: 30px 0;
    }
    dl.cultureInfo {
        border-bottom: 1px solid #dcdcdc;
    }
    dl.cultureInfo dt {
        clear: both;
        float: none;
        padding: 10px 0 0;
        width: 100%;
    }
    dl.cultureInfo dd {
        border-top: none;
        margin: 0;
        padding: 0 0 10px;
    }
    .cultureShimekiri {
        margin: 20px 0 30px;
    }
    .cultureArrow {
        border-width: 35px 50px 0 50px;
        top:50px;
    }
    .cultureBtn {
        width: 80%;
    }
    .cultureClose p {
        font-size:100%;
    }
    .cltureContactWrap {
        margin: 40px 0;
    }
    .cltureContactWrap dl {
        -js-display: block;
        display: -webkit-block;
        display: block;
    }
    .cltureContactWrap dt {
        clear: both;
        float: none;
        padding: 20px;
        width: 100%;
    }
    .cltureContactWrap dd {
        border-top: 2px dashed #ea5c32;
        border-left: none;
        width: 100%;
    }
    .cultureTelWrap p {
        color:#dd414c;
        font-size:100%;
    }
    .cultureTelWrap p a {
        color:#dd414c;
    }
    /* ジャンル検索 */
    p.cultureSearchTitle {
        font-size:100%;
    }
    ul.cultureSearch li {
        width: 30%;
    }
}


/* うらじゃ2020
=========================================*/
.urajaHousoubi {
    background: #72c6c7;
    border: 6px solid #11c0c2;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 15px;
    text-align: center;
}
.urajaHousoubi  p {
    font-weight: bold;
    color:#fff;
}
p.urajaTitle {
    color:#fff000;
    font-size:20px;
}
.urajaNav {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0 auto 40px;
    text-align: center;
    width: 100%;
}
.urajaNavInner {
    background: #f5af7d;
    border: 4px solid #f58e7d;
    border-radius: 5px;
    box-sizing: border-box;
    font-size:83%;
    margin: 0;
    vertical-align: top;
}
.urajaNavInner a {
    border-radius: 5px;
    color:#800;
    display: block;
    padding: 7px 0;
    text-decoration: none;
    transition-duration: 0.4s;
}
.urajaNavInner a:hover {
    background: #f1bf9c;
    border-radius: 5px;
    transition-duration: 0.4s;
}
.eventNav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 40px;
    text-align: center;
    width: 100%;
}
.eventNav::after{
    content:"";
    display: block;
    width:31%;
  }
.eventNavInner {
    background: #f5af7d;
    border: 4px solid #f6553b;
    border-radius: 5px;
    box-sizing: border-box;
    font-size:83%;
    margin: 0 0 15px;
    vertical-align: top;
}
.eventNavInner a {
    border-radius: 5px;
    color:#800;
    display: block;
    padding: 7px 0;
    text-decoration: none;
    transition-duration: 0.4s;
}
.eventNavInner a:hover {
    background: #fadbc5;
    border-radius: 5px;
    transition-duration: 0.4s;
}
.eventNavNoLink {
    background: #dcdcdc;
    border: 4px solid #b4b4b4;
    color:#000;
    padding: 7px 0;
}
.navCount3 {
    width: 31%;
}
.navCount4 {
    width: 23%;
}
.navCount5 {
    width: 19%;
}
.navCount6 {
    margin-bottom: 16px !important;
    width: 31%;
}
.noLine {
    background: none !important;
    border: none !important;
}
/* うどん県nav */
.navUdonCount {
    width: 23%;
}
.ouboTxt {
    color:#cc0000;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 50px 0 0;
}

@media screen and (max-width: 768px) {
    .urajaNavInner {
        margin-bottom: 15px;
    }
    .eventNavInner {
        margin-bottom: 10px;
    }
    .navCount4 {
        width: 31%;
    }
    .navCount5 {
        width: 31%;
    }
    .navCount6 {
        margin-bottom: 8px !important;
        width: 31%;
    }
    .ouboTxt {
        font-size: 100%;
    }
}

/* イベント
=========================================*/
h5.eventTitle {
    border-left: 5px solid #f08300;
    color:#f08300;
    padding: 0 0 0 15px;
    margin: 80px 0 40px;
    font-size:18px;
}

.titleSquare {
    background: #f08300;
    border-radius: 3px;
    float: left;
    height: 30px;
    margin: 0 10px 0 0;
    width: 8px;
}

.youtubeY {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
    margin: 0 0 50px;
}
.youtubeY iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.detail-contents_blc img.eventImgCopyRight {
    margin: 25px 0 5px;
}
.eventInnerImg {
    margin: 25px 0;
}
.ohBlue {
    margin: 0 auto;
    width: 20%;
}
p.ohBlueTxt {
    font-size: 14px;
    margin: 0;
}
.detail-contents_blc img.eventLogoImg {
    width: 180px !important;
    height: auto !important;
    margin: 8px 0;
}

@media screen and (max-width: 768px) {
    h5.eventTitle {
        padding: 0 0 0 10px;
        margin: 48px 0 24px;
        font-size:100%;
    }
    .youtubeY {
        margin: 0 0 40px;
    }
    .ohBlue {
        width: 30%;
    }
    .detail-contents_blc img.eventLogoImg {
        width: 140px !important;
    }
}


/* イベント画像 */
.eventImgFlexWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 20px;
}
.eventImgFlexInner {
    margin: 0 0 20px;
    width: 48%;
}
.eventImgFlexInner img {
    border: 1px solid #dcdcdc;
    margin: 10px 0;
}
.eventImgFlexInner p {
    padding: 0 10px;
    margin-bottom: 0;
}
.imgLineNone {
    border: none !important;
}
.eventImgFlexInner p.goods-txt {
font-size:13px;
}
@media screen and (max-width: 768px) {
    .eventImgFlexInner {
        width: 100%;
    }
    .eventImgFlexInner p.goods-txt {
        font-size:12px;
    }
}

.btnDoubleWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.btnDoubleWrap::after{
    content:"";
    display: block;
    width:30%;
  }
.btnDoubleInner {
    background-color: #f08300;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    margin-bottom: 24px;
    padding: 24px 8px;
    width: 48%;
}
.btnDoubleInner:hover {
    background-color: #f0af00;
}
.detail-contents_blc .btnDoubleWrap a.btnDoubleInner {
    color: #fff;
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .btnDoubleWrap::after{
        width:100%;
      }
    .btnDoubleInner {
        margin-bottom: 16px;
        padding: 16px 8px;
        width: 100%;
    }
}


/* ジュニアゴルフ */
img.logoMinoru {
    height: auto;
    max-width: 240px;
    margin: 3px 0;
}
img.logoMinoruNew {
    height: auto;
    max-width: 120px;
    margin: 3px 0;
}
p.redTxt {
    color:#d7003a;
}
p.orangeTxt {
    color:#df8731;
}
p.orangeRedTxt {
    color:#ff714e;
}
span.redTxt {
    color:#d7003a;
}
span.orangeTxt {
    color:#df8731;
}
.linkOrange {
    color:#df8731;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    img.logoMinoru {
        max-width: 35%;
        margin: 5px 0;
    }
        img.logoMinoruNew {
        max-width: 25%;
        margin: 5px 0;
    }
}

@media screen and (max-width: 480px) {
    img.logoMinoru {
        max-width: 50%;
    }
}
/* 岡山音楽祭 */
div.details-content table.oimfTable {
    border: none;
    border-collapse: collapse;
    margin:15px 0 0 0;
    padding:0;
    font-size:100%;
    text-align: center;
    margin-bottom: 50px;
    width: 100%;
}
div.details-content table.oimfTable th {
    border: none;
    border-bottom: 1px solid #c8c8c8;
}
div.details-content table.oimfTable tr {
    border: none;
    border-bottom: 1px solid #c8c8c8;
}
div.details-content table.oimfTable td {
    border: none;
    border-bottom: 1px solid #c8c8c8;
}
div.details-content table.oimfTable th,tr,td {
    padding: 5px;
}
div.details-content table.oimfTable th {
    background: #dcdcdc;
    border-top: 1px solid #c8c8c8;
    padding: 5px;
}
details.eventMenu summary {
    list-style: none;
    color:#fff;
    font-size:20px;
    margin: 50px 0 30px;
    padding: 5px 10px;
    text-align: center;
}
.eventRedTxt {
    color:#d7003a;
}
details.eventMenu summary.okayama {
    background: #f08300;
}
details.eventMenu summary.kagawa {
    background: #3288cb;
}
details.eventMenu summary.susume {
    background: #32cb9e;
    margin-top: 130px;
}

details[open] .details-content {
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0; /* 透明 */
    transform: translateY(-10px); /* 上から表示 */
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@media screen and (max-width: 768px) {
    details.eventMenu summary {
        font-size:100%;
    }
}

/* マイセン */
.meissenYoyakuWrap {
    background: #fff8ee;
    border-top: 6px solid #f55656;
    border-right: 6px solid #f55656;
    border-left: 6px solid #f55656;
    box-sizing: border-box;
    padding: 25px;
}
.meissenYoyakuStart {
    background: #f55656;
    color:#fff;
    font-size:18px;
    font-weight: bold;
    padding: 5px;
    margin: 0 0 30px;
    text-align: center;
}
img.meissenQr {
    float: right;
    height: auto !important;
    width: 75px !important;
    margin: 0 0 0 40px;
}
.meissenYoyakuTitle {
    border-right: 1px solid #333333;
    padding: 0 30px 0 0;
}
.meissenYoyakuTitle p {
    font-size:16px;
    line-height: 75px;
    margin: 0;
}
.meissenUrl p {
    font-size:14px;
    float: left;
    line-height: 75px;
    margin: 0;
    white-space: nowrap;
}
ul.meissenQuizList {
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin: 0 auto 100px;
	width: 100%;
}

ul.meissenQuizList li {
	box-sizing: border-box;
	margin: 0;
    text-align: left;
	vertical-align: top;
	width: 31%;
}

@media screen and (max-width: 768px) {
    .meissenYoyakuWrap {
        padding: 15px;
    }
    .meissenYoyakuStart {
        font-size:92%;
        margin: 0 0 20px;
    }
    img.meissenQr {
        display: none;
    }
    .meissenYoyakuTitle {
        border-right: none;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .meissenYoyakuTitle p {
        font-size: 100%;
        line-height: normal;
    }
    .meissenUrl {
        text-align: center;
        width: 100%;
    }
    .meissenUrl p {
        font-size: 83%;
        float: none;
        line-height: normal;
        padding: 5px 0 0;
        white-space: normal;
    }
    ul.meissenQuizList {
        text-align: center;
    }
    ul.meissenQuizList li {
        width: 100%;
    }
}

/* 約ネバ */
.yakunebaBuppanImgWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 20px;
}
.yakunebaBuppanImgInner {
    margin: 0 0 20px;
    width: 48%;
}
.yakunebaBuppanImgInner img {
    border: 1px solid #dcdcdc;
    margin: 10px 0;
}
.yakunebaBuppanImgInner p {
    padding: 0 10px;
    margin-bottom: 0;
}
.imgLineNone {
    border: none !important;
}
.yakunebaBuppanImgInner p.goods-txt {
font-size:13px;
}
@media screen and (max-width: 768px) {
    .yakunebaBuppanImgInner {
        width: 100%;
    }
    .yakunebaBuppanImgInner p.goods-txt {
font-size:12px;
}
}


/* ちょい飲み手帖 */
img#cyoinomiCam1 {
    height: auto;
    max-width: 60%;
    padding: 0 0 10px;
}
.cyoinomiWrap h5 {
    background-size: 120px auto;
    border-radius: 5px;
    box-sizing: border-box;
    color:#fff;
    font-size:30px;
    margin: 30px 0 20px ;
    padding: 10px 15px 10px 150px;
}
.cyoinomiFlag1 {
    background: url("https://www.ohk.co.jp/cgi-image/8478/8478_DmtfDJbwUDzkSnUrYvyDVIoNRVyQSkaBluXbcVJlIvUtUFxhMj.png") no-repeat 10px 2px #bd2c38;
}
.cyoinomiFlag2 {
    background: url("https://www.ohk.co.jp/cgi-image/8479/8479_qwoKCGCpVfBhzXrKGbMIKdVvBEfRXRdgcNkBfsKxjfoeOtjBPB.png") no-repeat 10px 2px #bd2c38;
}
.detail-contents_blc .cyoinomiWrap p {
    margin-bottom: 0;
}
.cyoinomiTxtCenterRed {
    color:#bd2c38;
    font-size:20px;
    font-weight: bold;
    line-height: 1.8em;
    text-align: center;
}
.cyoinomiTxtCenterBlack {
    color:#000;
    font-size:20px;
    font-weight: bold;
    line-height: 1.8em;
    text-align: center;
}
.cyoinomiSyousai {
    border: 6px solid #bd2c38;
    border-radius: 50px;
    color:#bd2c38;
    font-size:18px;
    font-weight: bold;
    margin: 30px 0 50px;
    padding: 3px 0;
    text-align: center;
}
.cyoinomiKikan {
    margin: 20px 0;
}
.cyoinomiKikan p {
    color:#bd2c38;
    font-size:20px;
    font-weight: bold;
}
.cyoinomiKikanInner {
    background: #bd2c38;
    box-sizing: border-box;
    color:#fff;
    font-size:20px;
    font-weight: bold;
    margin: 0 15px 0 0;
    padding: 2px 10px;
    text-align: center;
}
.cyoinomiExp {
    font-size:12px;
    line-height: 1.6em;
}
@media screen and (max-width: 768px) {
    .cyoinomiWrap dl.cultureInfo {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    img.cyoinomiMainTitle {
        margin: 0 0 30px;
        max-width: 60%;
    }
    img#cyoinomiCam1 {
        margin: 10px 0 25px;
        padding: 0;
        max-width: 80%;
    }
    img#cyoinomiCam2 {
        margin: 10px 0 25px;
        padding: 0;
        max-width: 90%;
    }
    .cyoinomiWrap h5 {
        background-size: 60px auto;
        border-radius: 5px;
        line-height: 1.5em;
        font-size:125%;
        margin: 20px 0 10px ;
        padding: 5px 5px 5px 80px;
    }
    .cyoinomiFlag1 {
        background: url("https://www.ohk.co.jp/cgi-image/8478/8478_DmtfDJbwUDzkSnUrYvyDVIoNRVyQSkaBluXbcVJlIvUtUFxhMj.png") no-repeat 10px center  #bd2c38;
    }
    .cyoinomiFlag2 {
        background: url("https://www.ohk.co.jp/cgi-image/8479/8479_qwoKCGCpVfBhzXrKGbMIKdVvBEfRXRdgcNkBfsKxjfoeOtjBPB.png") no-repeat 10px center #bd2c38;
    }
    .cyoinomiTxtCenterRed {
        font-size:100%;
    }
    .cyoinomiTxtCenterBlack {
        font-size:100%;
    }
    .cyoinomiSyousai {
        border: 4px solid #bd2c38;
        font-size:100%;
        margin: 40px 0 30px;
    }
    .cyoinomiKikan {
        margin: 20px 0 25px;
        text-align: center;
    }
    .cyoinomiKikan p {
        font-size:100%;
    }
    .cyoinomiKikanInner {
        background: none;
        border-bottom: 3px double #bd2c38;
        color:#bd2c38;
        font-size:100%;
        margin: 0 0 5px;
    }
    .cyoinomiExp {
        font-size:74%;
    }
    .cyoinomiWrap .yLeft {
        float: none;
    }
    .cyoinomiWrap .yRight {
        float: none;
    }
    #cyoinomiCam2Img {
        margin: 0 0 10px;
    }
}

/* ハロルド */
.detail-contents .haroldCaption {
    color:#efdf04;
    font-size:20px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
}
.haroldTitle {
    background: #fae8f2;
    border-radius: 5px;
    color:#ce1d7d;
    font-size:22px;
    margin: 30px 0;
    text-align: center;
}
.detail-contents_headblc .haroldTopCaption {
    color:#ce1d7d;
    font-size:22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}
.haroldMainImg {
    background: url(https://www.ohk.co.jp/cgi-image/8711/8711_NLFDbiwgrIMmMYnOXAQvnAMedAScbfMpKLjXsxTtTesgkwkLCM.jpg) no-repeat center center;
    background-size: 100% auto;
    border-radius: 10px;
    margin-bottom: 50px;
    text-align: center;
    padding: 20px 10px 30px;
    position: relative;
}
#haroldLogo {
    height: auto;
    max-width: 70%;
}
.detail-contents .haroldTopIcon {
    position: absolute;
    top:0;
    right:35px;
    height: auto;
    max-width: 135px;
}
.haroldHaishin {
    border: 3px solid #3469a5;
    box-sizing: border-box;
    color:#3469a5;
    font-size:22px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .detail-contents .haroldCaption {
        font-size:100%;
    }
    .haroldTitle {
        font-size:100%;
        margin-bottom: 20px;
        padding: 5px 0;
    }
   .detail-contents .haroldTopCaption {
        font-size:125%;
       margin-bottom: 15px;
    }
    .haroldMainImg {
        margin-bottom: 20px;
        text-align: center;
        padding: 0 10px 10px;
    }
    .detail-contents .haroldTopIcon {
        top:0;
        right:15px;
        max-width: 20%;
    }
    .haroldHaishin {
        font-size:100%;
    }

}

/* ラーメン博2021 */
.ramenPresent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 40px;
    width: 100%;
}
.ramenInner {
    background: #d02d26;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    width: 48%;
}
.ramenInner img {
    margin: 0;
}
.ramenInner p {
    color:#fff;
    font-size:20px;
    font-weight: bold;
    margin: 0;
    padding-top: 10px;
}
@media screen and (max-width: 768px) {
    .ramenPresent {
        margin: 0 auto;
    }
    .ramenInner {
        margin-bottom: 20px;
        width: 100%;
    }
    .ramenInner p {
        font-size:100%;
    }
}


/* うどん県レディース */
.udonkenRekidai {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.udonkenRekidaiInner {
    align-self: stretch;
    border: 1px solid #3333ff;
    margin: 0 0 30px;
    width: 48%;
}
.udonkenRekidaiInner .box {
    padding: 15px;
}
.udonkenRekidaiInner .box img {
    margin: 10px 0 0;
}
.udonkenRekidaiInner .box p {
    margin-bottom: 0;
}
.udonkenRekidaTitle {
    border-bottom: 2px dotted #3333ff;
    font-size:18px;
    font-weight: bold;
    margin-bottom:5px;
    padding-bottom: 5px;
}
.udonkenRekidaTxt {
    font-size:14px;
    margin: 10px 0 0;
}
.udonkenRekidaYousyou {
    font-size:16px;
    margin: 10px 0 0;
}
.udonkenRekidaYousyou span {
    color:#e5304a;
}
h5.udonkenSubTitle {
    border-left: 5px solid #df5231;
    color:#df5231;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    font-size:18px;
}
h6.udonkenNakaMidashi {
    border: 3px solid #e17914;
    color:#e17914;
    font-weight: normal;
    padding: 2px 10px;
    margin: 30px 0;
}
.udonkenCovid19 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.udonkenCovid19Inner {
    align-self: stretch;
    border: 1px solid #df8731;
    box-sizing: border-box;
    padding: 10px;
    margin: 10px;
    text-align: center;
    width: 30%;
}
.udonkenCovid19Inner img {
    height: auto;
    margin: 10px 0;
    width: 100%;
}
.udonkenCovid19Inner p.udonkenCovid19Title {
    font-weight: bold;
    margin: 0;
}
.udonkenCovid19Inner p.udonkenCovid19Txt {
    font-size:14px;
    margin: 0;
    text-align: left;
}
.udonkenCovid19Inner p.udonkenSensyuName {
    font-weight: bold;
    line-height: 1.2em;
    margin: 0;
}
.udonkenCovid19Inner p.udonkenSensyuName span {
    font-weight: normal;
    font-size:12px;
}
.udonkenCovid19Inner p.udonkenSensyuProf {
    font-size:14px;
    margin: 0;
    text-align: left;
}
.udonkenPlayerLineInner {
    align-self: stretch;
    border-bottom: 1px solid #df8731;
    box-sizing: border-box;
    padding: 10px;
    margin: 0 10px;
    text-align: center;
    width: 30%;
}
.udonkenPlayerLineInner p.udonkenSensyuName {
    font-weight: bold;
    line-height: 1.2em;
    margin: 0;
}
.udonkenPlayerLineInner p.udonkenSensyuName span {
    font-weight: normal;
    font-size:12px;
}
#udonkenMapImg {
    margin: 10px 0 50px;
}
p.udonkenSensyuSyozoku {
    margin: 0;
}
.detail-contents_blc .udonkenCovid19 .udonkenNameBlueLine {
    border-bottom: 1px solid #55f;
}


@media screen and (max-width: 768px) {
    .udonkenRekidaiInner {
        margin: 0 0 15px;
        width: 100%;
    }
    .udonkenRekidaiInner .box {
        padding: 10px;
    }
    .udonkenRekidaiInner .box img {
        margin: 10px 0 0;
    }
    .udonkenRekidaiInner .box p {
        margin-bottom: 0;
    }
    .udonkenRekidaTitle {
        font-size:100%;
        margin-bottom:5px;
        padding-bottom: 5px;
    }
    .udonkenRekidaTxt {
        font-size:100%;
        margin: 10px 0 0;
    }
    .udonkenRekidaYousyou {
        font-size:100%;
        margin: 10px 0 0;
    }

    h5.udonkenSubTitle {
        padding: 0 0 0 10px;
        margin: 0 0 15px;
        font-size:100%;
    }
    h6.udonkenNakaMidashi {
        border: 2px solid #e17914;
        margin: 20px 0;
    }
    .udonkenCovid19Inner {
        margin: 10px 5px;
        width: 44%;
    }
    .udonkenCovid19Inner p.udonkenCovid19Txt {
        font-size:83%;
    }
    .udonkenCovid19Inner p.udonkenSensyuName {
        line-height: 1.4em;
    }
    .udonkenCovid19Inner p.udonkenSensyuProf {
        font-size:83%;
    }
    .udonkenPlayerLineInner {
        margin: 0 5px;
        width: 44%;
    }
    .udonkenPlayerLineInner p.udonkenSensyuName {
        line-height: 1.4em;
    }
}

/* 番組キャンペーン */
h4.campaignSubTitle {
    background: none;
    border: none;
    border-left: 5px solid #e60012;
    color:#e60012;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    font-size:20px;
    text-align: left;
}

@media screen and (max-width: 768px) {
h4.campaignSubTitle {
        padding: 0 0 0 10px;
        margin: 0 0 15px;
        font-size:100%;
    }
}


/* キネコ映画祭
=========================================*/
.kinekoWrap p {
    line-height: 1.8em;
    margin-bottom: 20px;
}
p.kinekoKenminkyousai {
    color:#0062ac;
    font-size:18px;
    font-weight: bold;
    margin: 30px 0;
    text-align: center;
}
.kinekoAisatsuWrap {
    margin: 10px 0 20px;
}
.kinekoAisatsu {
    border: 4px solid #0062ac;
    border-radius: 10px;
    box-sizing: border-box;
    float: right;
    padding: 15px;
    width: 650px;
}
.kinekoAisatsu p {
    line-height: 1.6em;
}
.kinekoKAisatsuImg {
    float: left;
    text-align: center;
    width: 180px;
}
.kinekoKAisatsuImg img {
    border-radius: 10px;
    height: auto;
    width: 100%;
}
.kinekoKAisatsuImg p {
    font-size:13px;
    padding: 5px 0;
}
ul.kinekoYokoku {
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin: 0 auto;
	width: 100%;
}
ul.kinekoYokoku li {
	box-sizing: border-box;
	margin: 0 0 50px;;
	vertical-align: top;
	width: 31%;
}
ul.kinekoYokoku li img {
    margin: 5px 0 ;
}
p.kinekoYokokuTitle {
    font-size:18px;
    font-weight: bold;
    margin: 5px 0 10px;
    text-align: center;
}
p.kinekoYokokuCr {
    font-size:12px;
}
.kinekoCaption {
    height: auto;
    margin: 20px 0;
    width: 100%;
}
.kinekoFukikae {
    float: right;
    height: auto;
    width: 70px;
}
.kinekoEndTxt {
    border-top: 3px double #f20614;
    border-bottom: 3px double #f20614;
    text-align: center;
    padding: 20px 10px;
}
.kinekoEndTxt p {
    color:#f20614;
    font-size:20px;
    font-weight: bold;
}
dl.kinekoInfo {
    border-bottom: 1px solid #dcdcdc;
    font-size: 100%;
    line-height: 1.8em;
    margin: 0 0 10px;
}
dl.kinekoInfo dt {
    border-top: 1px solid #dcdcdc;
    color:#ff714e;
    clear: left;
    float: left;
    padding: 10px 0;
    width: 180px;
}
dl.kinekoInfo dd {
    border-top: 1px solid #dcdcdc;
    margin: 0 0 0 180px;
    padding: 10px 0;
}
dl.kinekoInfo dt:first-child { border-top:none;}
dl.kinekoInfo dt:first-child + dd { border-top:none;}
dl.kinekoInfo dd ol.cultureInfoNo {
    margin:0 0 20px;
}
p.kinekoAna {
    margin: 10px 0;
}
.kinekoWrap .inpage-copy {
    margin-top: 70px;
    margin-bottom: 45px;
}
.kinekoTBLine {
    border-top: 2px dotted #8ebd65;
    border-bottom: 2px dotted #8ebd65;
    margin:0 0 10px;
    padding:5px 0;
}
.kinekoYouTubeBtn {
    background-color: #ff7800;
    border-radius: 5px;
    font-size:15px;
    margin: 15px 0 0;
    text-align: center;
}
.kinekoYouTubeBtn a {
    color:#fff;
    display: block;
    padding: 10px 5px;
}
.kinekoYouTubeBtn a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}
h4.kinekoSubTitle {
    background: none;
    border: none;
    border-left: 5px solid #f08300;
    color:#f08300;
    font-size: 18px;
    line-height: 1.8em;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    text-align: left;
}
h4.kinekoSubTitle span {
    font-size: 14px;
}
.ouboScroll {
    border: 2px solid #df8731;
    text-align: center;
}
.ouboScroll a {
    color:#df8731;
    display: block;
    text-decoration: none;
    padding: 12px 8px;
}
@media screen and (max-width: 768px) {
    p.kinekoKenminkyousai {
        font-size:100%;
    }
    .kinekoAisatsu {
        border: 3px solid #0062ac;
        float: none;
        width: 100%;
    }
    .kinekoKAisatsuImg {
        float: none;
        margin: 20px 0 0;
        width: 100%;
    }
    .kinekoKAisatsuImg img {
        border-radius: 6px;
        width: 40%;
    }
    .kinekoKAisatsuImg p {
        padding: 5px 0 10px;
    }
    ul.kinekoYokoku li {
        margin: 0 0 30px;;
        width: 47%;
    }
    p.kinekoYokokuTitle {
        font-size:100%;
    }
    .kinekoFukikae {
        float: right;
        height: auto;
        margin: 0 0 0 0.5em;
        width: 35%;
    }
    .kinekoEndTxt p {
        font-size:100%;
    }
    dl.kinekoInfo dt {
        clear: both;
        float: none;
        padding: 10px 0 0;
        width: 100%;
    }
    dl.kinekoInfo dd {
        border-top: none;
        margin: 0;
        padding: 0 0 10px;
    }
    .kinekoWrap .inpage-copy {
        margin-top: 40px;
        margin-bottom: 25px;
    }
    .kinekoYouTubeBtn {
        font-size:13px;
        margin: 15px 0 0;
    }
    .kinekoYouTubeBtn a {
        padding: 7px 5px;
    }
    h4.kinekoSubTitle {
        font-size: 16px;
        padding: 0 0 0 10px;
        margin: 0 0 15px;
        font-size:100%;
    }
    h4.kinekoSubTitle span {
        font-size: 12px;
    }
}

/* フォーム
=========================================*/
.present-txt p {
    font-size:100%;
    line-height: 1.8em;
    margin-bottom: 30px;
}
.formBox {
    background: #fff1bd;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 15px;
}
.formBox p {
    margin-bottom: 0;
}
.pinkTxt {
    color:#ea5520;
}

dd.present-txt h5 {
    margin: 50px 0 30px;
}

dd.present-txt ul {
    /* list-style: disc; */
    margin: 20px 0;
}
dd.present-txt ul li {
    margin-bottom: 15px;
    line-height: 1.8em;
}

/* COVID19
=========================================*/
.covid19Nav {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    padding: 0 5px;
    width: 100%;
}
.covid19NavInner {
	box-sizing: border-box;
	margin: 0;
    text-align: center;
	vertical-align: top;
	width: 46%;
}
.covid19NavInner a {
    color:#fff;
    display: block;
    padding: 5px 0;
    text-decoration: none;
    transition-duration: 0.4s;
}
.covid19NavInner a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    color:#fff;
    text-decoration: none;
    transition-duration: 0.4s;
}
.covid19NavInner a.okayama {
    background: #f08300;
}
.covid19NavInner a.kagawa {
    background: #3288cb;
}
.covid19NoLink {
    background: #dcdcdc;
    color:#b4b4b4;
    padding: 5px;
}

.covid19Kansensu {
    border: 3px solid #f08300;
    border-radius: 10px;
    display: inline-block;
    margin: 0 auto 60px;
}
.covid19Kansensu p.covid19KansensuTxt {
    color:#f08300;
    font-size:40px;
    font-weight: bold;
    margin: 0;
}
.covid19Kansensu p.covid19KansensuTxt span {
    font-size:20px;
}
.covidNo {
    padding: 0 40px;
}
.covid19Shisya {
    border-bottom-right-radius:  8px;
    border-bottom-left-radius:  8px;
    background: #f8e9d8;
    padding: 0 60px;
}
.covid19Shisya p {
    color:#f08300;
    font-size:18px;
    font-weight: bold;
    margin: 0;
}
table.covid19Table {
    border-collapse: collapse;
    font-size:16px;
    margin:0;
    padding:0;
    width: 100%;
}
table.covid19Table th,tr,td {
    background: #fff;
    border: 1px solid #b4b4b4;
    padding: 10px;
    text-align: center;
}
table.covid19Table th {
    background: #f8e9d8
}
dl.covid19TelList {
    border-bottom: 1px solid #b4b4b4;
    margin: 10px 0 50px;
    text-align: left;
    width: 100%;
}

.covid19TelList dt {
    border-top: 1px solid #b4b4b4;
    box-sizing: border-box;
    clear: left;
    float: left;
    padding: 15px 0;
    width: 40%;
}

.covid19TelList dd {
    border-top: 1px solid #b4b4b4;
    box-sizing: border-box;
    margin: 0 0 0 40%;
    padding: 15px 0;
}

details.civid19Menu summary {
    list-style: none;
    color:#fff;
    font-size:20px;
    margin: 50px 0;
    padding: 5px 0;
    text-align: center;
}

details.civid19Menu summary.okayama {
    background: #f08300;
}
details.civid19Menu summary.kagawa {
    background: #3288cb;
}
details.civid19Menu summary.susume {
    background: #32cb9e;
    margin-top: 130px;
}

details[open] .details-content {
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0; /* 透明 */
    transform: translateY(-10px); /* 上から表示 */
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


@media screen and (max-width: 768px) {

    .covid19Kansensu {
        border-radius: 7px;
        margin: 0 auto 40px;
    }
    .covid19Kansensu p.covid19KansensuTxt {
        font-size:125%;
    }
    .covid19Kansensu p.covid19KansensuTxt span {
        font-size:74%;
    }
    .covid19Shisya {
        border-bottom-right-radius:  6px;
        border-bottom-left-radius:  6px;
        padding: 0 40px;
    }
    .covid19Shisya p {
        font-size:100%;
        margin: 0;
    }
    table.covid19Table {
        font-size:92%;
    }
    table.covid19Table th,tr,td {
        padding: 5px;
    }
    details.civid19Menu summary {
        font-size:100%;
        margin: 30px 0;
    }

    details.civid19Menu summary.susume {
        margin-top: 80px;
    }
}

/* 選挙
=========================================*/
h4.senkyoTitle {
    background: none;
    border-left: 8px solid #1a54ca;
    color:#1a54ca;
    font-size:25px;
    padding: 3px 10px 3px 20px;
    text-align: left;
}
h4.senkyoTitle span {
    font-size:20px;
    padding: 0 0 0 20px;
}
.senkyoList {
    border-top: 1px solid #b4b4b4;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.senkyoList p {
    margin: 0;
}
.kouhosyaWrap {
    border-bottom: 1px solid #b4b4b4;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    width: 48%;
    padding: 25px 0;
}
.kouhosyaImg {
    width: 35%;
    margin: 0 20px 0 0;
}
.kouhosyaImg img {
    margin: 0;
}
.kouhosyaContents {
    box-sizing: border-box;
    width: 65%;
}
.kouhosyaContents ruby {
    font-size:28px;
    font-weight: bold;
}
.kouhosyaContents ruby rt {
    font-weight: normal;
}
.kouhosyaTxt {
    font-size:14px;
    line-height: 1.4em;
}
.seitou {
    border-radius: 20px;
    font-size:15px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px;
}
.jimin {
    border: 2px solid #d22319;
    color:#d22319;
}
.kyousantou {
    border: 2px solid #6e41e1;
    color:#6e41e1;
}
.ritsumin {
    border: 2px solid #2391ff;
    color:#2391ff;
}
.ishin {
    border: 2px solid #1e6428;
    color:#1e6428;
}
.kokumin {
    border: 2px solid #ffa500;
    color:#ffa500;
}
.musyozoku {
    border: 2px solid #5a5a5a;
    color:#5a5a5a;
}
.ntou {
    border: 2px solid #b6c81b;
    color:#b6c81b;
}
.sansei {
    border: 2px solid #eb640a;
    color:#eb640a;
}
.shinpuu {
    border: 2px solid #64320a;
    color:#64320a;
}
.cyudo {
    border: 2px solid #055aa5;
    color:#055aa5;
}
.hireiJyufuku {
    background: #646464;
    color:#fff;
    font-size:14px;
    text-align: center;
    float: left;
    padding: 0px 12px;
    margin: 5px 0 0;
}
.senkyoSokuhouTxtWrap {
    background: #ef3662;
    border: 5px solid #d11743;
    text-align: center;
    padding: 10px;
}
.senkyoSokuhouTxtWrap p {
    color:#fff;
    font-size:30px;
    font-weight: bold;
    line-height: 1.6em;
}
.senkyoSokuhouTxtWrap p span {
    color:#ff0;
}

@media screen and (max-width: 768px) {
    h4.senkyoTitle {
        font-size:18px;
        padding: 0px 10px 0px 15px;
    }
    h4.senkyoTitle span {
        font-size:14px;
        padding: 0 0 0 15px;
    }
    .senkyoList {
        margin-bottom: 50px;
    }
    .kouhosyaWrap {
        width: 100%;
        padding: 20px 0;
    }
    .kouhosyaImg {
        width: 30%;
        margin: 0 15px 0 0;
    }
    .kouhosyaImg img {
        margin: 0;
    }
    .kouhosyaContents {
        width: 70%;
    }
    .kouhosyaContents ruby {
        font-size:22px;
    }
    .kouhosyaTxt {
        font-size:100%;
    }
    .seitou {
        border-radius: 20px;
        font-size:100%;

        margin: 0 0 15px;
    }
    .hireiJyufuku {
        font-size:100%;
        padding: 0px 10px;
        margin: 10px 0 0;
    }
    .senkyoSokuhouTxtWrap {
        padding: 10px;
    }
    .senkyoSokuhouTxtWrap p {
        font-size:14px;
    }
}


/* OH!kun
=========================================*/
.ohTsuikaBn {
    margin: 10px auto 50px;
    width: 400px;
}
.ohTsuikaBn img {
    height: auto;
    width: 100%;
}

/* Instagram */
ul.insta_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px auto 50px;
    padding: 0;
    width: 1200px;
    list-style: none;
}
ul.insta_list li {
    box-sizing: border-box;
    padding: 0;
    margin: 15px 0;
    height: 280px;
    width: 280px;
    overflow: hidden;
    transition-duration: 0.3s;
}
ul.insta_list li img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: 0.5s;
}
ul.insta_list li:hover {
    transform: scale(1.1, 1.1);
    transition-duration: 0.3s;
}
ul.insta_list li p {
    display: none;
}

@media screen and (max-width: 1024px) {
    /* Instagram */
    ul.insta_list {
        box-sizing: border-box;
        padding: 0 25px;
        width: 100%;
    }
    ul.insta_list li {
        margin: 15px 0;
        height: 28vw;
        width: 28vw;
    }
}

@media screen and (max-width: 768px) {
    .ohTsuikaBnWrap {
        margin: 0 auto;
        width: 90%;
    }
    .ohTsuikaBn {
        margin: 10px auto 40px;
        width: 100%;
    }

    /* Instagram */
    ul.insta_list li {
        margin: 15px 0;
        height: 43vw;
        width: 43vw;
    }
}

@media screen and (max-width: 600px) {

    /* Instagram */
    ul.insta_list li {
        margin: 15px 0;
        height: 42vw;
        width: 42vw;
    }
}

@media screen and (max-width: 480px) {

    /* Instagram */
    ul.insta_list li {
        margin: 10px 0;
        height: 40vw;
        width: 40vw;
    }
}



/* Cyoinomi
=========================================*/
table#cyoinomiTable {
border-collapse: collapse; padding:0;
font-size:14px;
margin: 0 auto;
width: 96%
}
table#cyoinomiTable th, tr, td {
border: none;
border-bottom: 1px solid #b4b4b4;
padding: 5px 10px;
text-align: left;
}

/* osusume
=========================================*/
dl.osusumeInfo {
    font-size: 100%;
    line-height: 1.8em;
    margin: 0 0 50px;
}
dl.osusumeInfo dt {
    border-top: 1px solid #dcdcdc;
    color:#ff714e;
    clear: left;
    float: left;
    padding: 10px 0;
    width: 180px;
}
dl.osusumeInfo dd {
    border-top: 1px solid #dcdcdc;
    margin: 0 0 0 180px;
    padding: 10px 0;
}
dl.osusumeInfo dt:first-child { border-top:none;}
dl.osusumeInfo dt:first-child + dd { border-top:none;}
dl.osusumeInfo dd ol.osusumeInfoNo {
    margin:0 0 20px;
}
p.osusume { margin: 7px 0;}
@media screen and (max-width: 768px) {
    dl.osusumeInfo {
        border-bottom: 1px solid #dcdcdc;
        width: 100%;
    }
    dl.osusumeInfo dt {
        padding: 10px 0;
        width: 30%;
    }
    dl.osusumeInfo dd {

        margin: 0 0 0 20%;
        padding: 10px 0;
    }
}

/* signal_movie
=========================================*/
h3.signalTitle {
    background: url( "https://www.ohk.co.jp/cgi-image/9131/9131_KgstQuBJmqXbfuhryNtRDFRyCJgiHndDcLMmRGoILmDtmyDAEO.jpg") no-repeat;
    background-size: cover;
    border-radius: 10px;
    color:#fff;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-size:25px;
    text-align: center;
    margin: 0 0 30px;
    padding: 30px 10px;
}
.signalSubTitle {
    display: flex;
    justify-content: flex-start;
    margin: 80px 0 40px;
}
.signalSubTitle h4 {
    background: none;
    color:#0c4f88;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    margin: 0;
    padding: 0 0 0 20px;
}
.signalSubTitleLine {
    background: #0c6784;
    border-left: 1px solid #fffc00;
    width: 8px;
}
dl.signalCol dt {
    color:#0c4f88;
}
dl.signalCol dt {
    color:#0c4f88;
}
h5.signalBl {
    border-bottom: 3px double #0c4f88;
    color:#0c4f88;
    display: inline-block;
    margin: 10px 0 20px;
    padding: 0 10px;
}
.signalBtn {
    border-radius: 50px;
    background: url( "https://www.ohk.co.jp/cgi-image/9131/9131_KgstQuBJmqXbfuhryNtRDFRyCJgiHndDcLMmRGoILmDtmyDAEO.jpg") no-repeat;
    background-size: cover;
    text-align: center;
    cursor:pointer;
    margin: 0 auto 50px;
    width: 80%;
}
.signalBtn a {
    border-radius: 50px;
    color:#fff;
    display: block;
    padding: 20px 0;
    text-decoration: none;
}
.signalBtn a:hover {
    border-radius: 50px;
    color:#ddd;
    display: block;
    text-decoration: none;
    transition: .5s ;
    opacity: 0.5;
}
img.movieSponsor {
    height: auto;
    width: 155px;
}
@media screen and (max-width: 768px) {
    h3.signalTitle {
        font-size:16px;
        margin: 0 0 10px;
        padding: 20px 10px;
    }
    .signalSubTitle {
        margin: 30px 0 20px;
    }
    .signalSubTitle h4 {
        font-size:18px;
        padding: 0 0 0 15px;
    }
    h5.signalBl {
        margin: 10px 0;
        padding: 0 5px;
    }
    .signalBtn {
        width: 100%;
    }
    .signalBtn a {
        padding: 15px 0;
    }
    img.movieSponsor {
        width: 40%;
    }
}

/* J-Stream
=========================================*/
/*
.detail-contents_blc iframe.jstreamMovie {
    height: 480px !important;
}
*/
.jstreamMovie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 80px;
}
.jstreamMovie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 768px) {
    .jstreamMovie {
        margin-bottom: 40px;
    }
}

/* form
=========================================*/

.form-box select {
    border: 1px solid #333333;
    padding: 15px;
}

.mttvFormTxt {
    color:#ef3968;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .form-box select {
        padding: 10px;
    }
}

/* rentastic
=========================================*/
#rentaTitle {
    color:#f70f19;
    font-size:24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#rentaStart {
    background: #f70f19;
    text-align: center;
    color:#fff;
    display: block;
    font-size:24px;
    font-weight: bold;
    padding: 5px 10px;
    margin: 0 auto;
}
#rentaStart p {
    margin: 0;
}
/* 本番サイト */
.rentaTopCaption {
    color:#d02d26;
    font-size:25px;
    font-weight: bold;
}
.rentasticTokuten {
    background: #d02d26;
    padding: 10px;
    text-align: center;
}
.rentasticTokuten p {
    color:#fff;
    margin-bottom: 0;
}
.rentasticTokuten p span {
    font-size:25px;
    font-weight: bold;
}
.rentaSetsumei {
    background: #f70f19;
    text-align: center;
    padding: 10px;
    margin-bottom: 50px;
}
.rentaSetsumei p {
    color:#efbf45;
    font-size:22px;
    font-weight: bold;
    margin-bottom: 0;
}
.rentaSetsumei p span {
    color:#fff;
}
h5.rentaSubTitle {
    font-size:20px;
    margin-bottom: 20px;
}
h5.rentaSubTitle span {
    color:#d02d26;
}
.rentaSmall {
    font-size:12px;
    margin: 30px 0 0;
}
.rentaSpace {
    margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
    #rentaTitle {
        font-size:20px;
        margin-bottom: 20px;
    }
    #rentaStart {
        font-size:20px;
    }
    /* 本番サイト */
    .rentaTopCaption {
        font-size:150%;
    }
    .rentasticTokuten {
        padding: 10px;
    }
    .rentasticTokuten p span {
        font-size:133%;
    }
    .rentaSetsumei {
        padding: 10px;
        margin-bottom: 30px;
    }
    .rentaSetsumei p {
        font-size:117%;
        font-weight: bold;
        margin-bottom: 0;
    }
    .rentaSetsumei p span {

    }
    h5.rentaSubTitle {
        font-size:117%;
        margin-bottom: 10px;
    }
    .rentaSpace {
        margin-bottom: 50px;
    }
}

/* OHK APP
=========================================*/
p span.appRed {
    color:#ca252e;
}
.appMidashi {
    background:#ffe4eb;
    color:#42210b;
    padding: 3px 10px;
    text-align: center;
    margin: 0 0 15px;
}
@media screen and (max-width: 768px) {
    .appMidashi {
        margin: 0 0 10px;
    }
}

/* 番組プレゼント
=========================================*/
.presentWchance {
    width: 50%;
}
.presentWchance img {
    margin: 5px 0;
}

@media screen and (max-width: 768px) {
    .presentWchance {
        width: 100%;
    }
}


/* SDG
=========================================*/
#sdgsWrap .define_style02 dt {
    border-left: 10px solid #000;
color: #000;
}


/* ZERO PROJECT
=========================================*/
dl.zeropInfo {
    border-bottom: 1px solid #dcdcdc;
    font-size: 16px;
    line-height: 1.8em;
    margin: 0 0 30px;
}
dl.zeropInfo a {
    text-decoration: underline;
}
dl.zeropInfo a:hover {
    text-decoration: none;
}
.zeropDetail {
    background: #fff8ee;
    border: 2px solid #2b882e;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 50px 0;
    padding: 10px;
}
.zeropDetail p {
    margin: 0;
}
.zeropDetailTitle {
    text-align: center;
}
.zeropDetailTitle p {
    border-bottom: 2px solid #d82531;
    color:#d82531;
    display: inline-block;
    margin: 0 auto 20px;
    padding: 10px 0;
}
dl.zeropInfo dt {
    border-top: 1px solid #dcdcdc;
    color:#2b882e;
    clear: left;
    float: left;
    padding: 10px 0;
    width: 180px;
}
dl.zeropInfo dd {
    border-top: 1px solid #dcdcdc;
    margin: 0 0 0 180px;
    padding: 10px 0;
}
dl.zeropInfo dt:first-child { border-top:none;}
dl.zeropInfo dt:first-child + dd { border-top:none;}
dl.zeropInfo dd ol.zeropInfoNo {
    margin:0 0 20px;
}
h4.zeroTitle {
    background: none;
    border: 4px solid #2b882e;
    border-radius: 10px;
    color:#2b882e;
    font-size:20px;
    line-height: 1.6em;
    margin-bottom: 20px;
    padding: 5px 0;
    text-align: center;
}
.zeroSpace {
    margin-bottom: 100px;
}
.zeroSpace10 {
    margin-bottom: 10px;
}
.zeroBox p {
    font-size:16px;
    line-height: 1.8em;
    margin-bottom: 20px;
}

/* btn */
.zeroBtn {
    background: #daf9db;
    border: 2px solid #2b882e;
    border-radius: 3px;
    font-size:100%;
    font-weight: bold;
    margin: 50px auto;
    text-align: center;
    width: 60%;
}
.zeroBtn a {
    color:#2b882e;
    display: block;
    padding: 18px 0;
    text-decoration: none;
}
.zeroBtn a:hover {
    background: #2b882e;
    color:#fff;
}
.zeroWrap .youtubeY {
    margin-top: 20px;
}


@media screen and (max-width: 768px) {
    .zeropDetail {
        margin: 30px 0;
    }
    dl.zeropInfo {
        border-bottom: 1px solid #dcdcdc;
        font-size: 100%;
    }
    dl.zeropInfo dt {
        clear: both;
        float: none;
        padding: 10px 0 0;
        width: 100%;
    }
    dl.zeropInfo dd {
        border-top: none;
        margin: 0;
        padding: 0 0 10px;
    }


    /* btn */
    .zeroBtn {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .zeroBtn a {
            padding: 12px 0;
    }
}

/* owabi */
.infoApo {
    background: #ebebeb;
    padding: 30px;
    text-align: center;
}
.infoTitle {
    border-bottom: 2px solid #000;
    color:#000;
    display: inline-block;
    font-size:18px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.infoTxt {
    color:#333;
    font-size:16px;
    text-align: left;
    line-height: 1.6em;
}

@media screen and (max-width: 768px) {
    .infoApo {
        padding: 20px;
    }
    .infoTitle {
        font-size:100%;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .infoTxt {
        font-size:100%;
    }

}

/* takarasagashi */
.takara-wrap {
    display: flex;
    justify-content: space-between;
}
.inpage-wrap .main-blc .detail-contents .detail-contents_blc img.takara-img {
    height: auto;
    max-width: none;
    margin: 0 0 0 30px;
    width: 150px !important;
}
@media screen and (max-width: 768px) {
    .inpage-wrap .main-blc .detail-contents .detail-contents_blc img.takara-img {
        height: 100px !important;
        max-width: none;
        margin: 0 0 0 30px;
        width: 100px !important;
    }
}

/* 矢沢あい */
.eventBox dl.cultureInfo dt {
    color:#8d0712;
}
dl#yazawaPre dt {
    width: 300px;
}

.detail-contents .detail-contents_blc ul.yazwa-deep-red li::before {
  background: #8d0712;
  }

/* ラーメン博ランキング */
.ramenRankingTitle {
    color:#222;
    font-size:22px;
    margin: 50px 0 0;
    text-align: center;
}
.ramenRankingTitle span {
    background:linear-gradient(transparent 60%, #ff6 60%);
    color:#f00;
    padding: 0 5px;
}
.ramenRankingName {
    border: 2px solid #e2342d;
    border-radius: 50px;
    margin: 20px auto;
    text-align: center;
    width: 50%;
}
.ramenRankingName a {
    color:#e2342d;
    font-size:22px;
    font-weight: bold;
}
.ramenRankingNameNoLink {
    color:#e2342d;
    font-size:22px;
    font-weight: bold;
}
p.ramenRankingCaption {
    color:#f08300;
    font-size:22px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
}
.ramenRankingSyouhinka {
    border: 5px solid #f08300;
    background-color: #fef8ef;
    padding: 10px;
    text-align: center;
    position: relative;
    margin: 50px 0 100px;
}
.ramenRankingSyouhinka p {
    margin-bottom: 0;
}
.ramenRankingCheck {
    color:#fff;
    position: absolute;
    background-color: #f08300;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    font-size:16px;
    top:-30px;
    left:-5px;
    padding: 0px 15px;
}
.ramenRankingEventBn {
    margin: 0 auto;
    max-width: 600px;
}
.ramenRankingEventBn img {
    height: auto;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .ramenRankingTitle {
        font-size:18px;
        margin: 30px 0 0;
    }
    .ramenRankingName {
        margin: 16px auto;
        line-height: 1.4em;
        width: 70%;
    }
    .ramenRankingName a {
        font-size:16px;
        padding: 10px 0;
    }
    .ramenRankingNameNoLink {
        font-size:16px;
        padding: 10px 0;
    }
    .ramenRankingSyouhinka {
        text-align: left;
    }
    p.ramenRankingCaption {
        font-size:16px;
    }
    .ramenRankingEventBn {
        margin: 0 auto;
        max-width: 100%;
    }
}

/* コネクトブルー */
.connectBlueWrap .yakunebaBuppanImgWrap .yakunebaBuppanImgInner img {
    border: none;
}
.connectBlueSns {
    border: 3px solid #007fca;
    border-radius: 10px;
}
.connectBlueSns p {
    color:#007fca;
    margin: 0;
    padding: 10px;
    text-align: center;
}
.connectBlueSnsTitle {
    background-color: #007fca;
    color:#fff;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
.connectBlueBtn {
    border: 4px solid #a9d9f6;
    background-color: #007fca;
    border-radius: 10px;
    color:#fff;
    text-align: center;
    margin: 50px 0;
}
.connectBlueBtn a {
    background-color: #007fca;
    border-radius: 10px;
    color:#fff;
    display: block;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none;
}
.connectBlueTv {
    border: 3px solid #007fca;
    border-radius: 30px;
    color:#007fca;
    padding: 5px 10px;
    text-align: center;
    margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
    .connectBlueSns p {
        padding: 5px 10px;
        text-align: left;
    }
    .connectBlueBtn {
        margin: 30px 0;
    }
    .connectBlueBtn a {
        padding: 15px 10px;
    }
}

/* わけ絶 */
h4.wakezetsu-title {
    background: none;
    background-color: #fbe84e;
    color:#d73884;
    padding: 10px;
}
.eventBox .wakezetsuWrap dl.cultureInfo dt {
    color:#d73884;
}
.wakezetsu-nav .eventNavInner {
    background: #d73884;
    border: 4px solid #d73884;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 83%;
    margin: 0 0 15px;
    vertical-align: top;
}
.wakezetsu-nav .eventNavInner a {
    color: #fbe84e;
}
.wakezetsu-nav .eventNavInner a:hover {
    background: #fbe84e;
    color: #d73884;
}
h5.wakezetsu-sub-title {
    color:#d73884;
    border-left: 5px solid #d73884;
    font-size:20px;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
}
a.wakezetsuLink {
    color:#d73884;
    text-decoration: underline;
}
.detail-contents_blc ul li.wakezetsuList::before {
    background: #d73884;
}
img#wakezetsuKanai {
    height: auto;
    max-width: 40%;
    padding: 0 0 10px;
}
.wakezetsuTenji {
    margin: 50px 0 100px;
}
.wakezetsuTenjiTitle {
    border-radius: 24px;
    text-align: center;
    margin: 0 0 24px;
    padding: 32px;
}
.wakeYellow {
    background: #f6f2c5;
}
.wakeBlue {
    background: #dcf3ff;
}
.wakezetsuTenjiTitle h5 {
    color: #d73884;
    font-size: 30px;
    line-height: 1em;
    margin: 0;
    padding: 0;
}
.wakezetsuTenjiTitle h5 ruby {
    font-size: 30px;
    line-height: 1em;
}
.wakezetsuTenjiTitle h5 rt {
    color: #d73884;
    font-size: 12px;
    margin: 0;
}
p.wakezetsuNendai {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    padding:0 0 24px;
}
p.wakezetsuTenjiTxt {
    margin-bottom: 0;
}
.bgKoseidai {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/25238/25238_GCaocqGkphQLMyxNaKphFCpwYIalRhjsXBwMCkzDXOJOAEJNQd.png) no-repeat center center #f6f2c5;
    background-size: 100% auto;
}
.bgChuseidai {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/25239/25239_prqzMeJpGEsxPRAHlUfpYrlphtWgFmhiFSwCcKdfYzzJMWAHFU.png) no-repeat center center #dcf3ff;
    background-size: 100% auto;
}
.bgShinseidai {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/25237/25237_YmiixpCnmwULAUyzTQlkitOUnPqQkwPDhoHVUhYymSjLRWYYay.png) no-repeat center center #f6f2c5;
    background-size: 100% auto;
}
@media screen and (max-width: 768px) {
    h4.wakezetsu-title {
        font-size:18px;
        padding: 5px;
    }
    h5.wakezetsu-sub-title {
        font-size:14px;
        margin: 0 0 10px;
        padding: 0 0 0 15px;
    }
    img#wakezetsuKanai {
        height: auto;
        max-width: 100%;
        padding: 0 0 10px;
    }
    .wakezetsuTenji {
        margin: 16px 0 60px;
    }
    .wakezetsuTenjiTitle {
        margin: 0 0 16px;
        padding: 16px;
    }
    .wakezetsuTenjiTitle h5 {
        font-size: 20px;
    }
    .wakezetsuTenjiTitle h5 ruby {
        font-size: 20px;
    }
    .wakezetsuTenjiTitle h5 rt {
        font-size: 10px;
    }
    p.wakezetsuNendai {
        font-size: 16px;
        padding:8px 0 16px;
    }
}

/* OH!くん */
.twitter-timeline {
    height: 415px;
}
@media screen and (max-width: 768px) {
    .twitter-timeline {
        height: 300px;
    }
}

/* シュワQ */
.syuwaQqr {
    display: flex;
    justify-content: center;
}
.syuwaQqr img {
    height: auto;
    width: 220px !important;
}
.syuwaQbnWrap {
    display: flex;
    justify-content: space-between;
}
.syuwaQbn {
    border: 1px solid #e17d1b;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 48%;
}
.syuwaQbn a {
    color: #e17d1b;
    display: block;
    padding: 16px 8px;
    text-decoration: none;
}
.syuwaQbn a:hover {
    background-color: #f8efe6;
}
@media screen and (max-width: 768px) {
    .syuwaQqr img {
        width: 180px !important;
    }
    .syuwaQbnWrap {
        flex-wrap: wrap;
    }
    .syuwaQbn {
        font-size: 14px;
        margin-bottom: 16px;
        width: 100%;
    }
    .syuwaQbn a {
        padding: 12px 6px;
    }
}

/* アナうた */
.anautaTantou {
    margin: 0 0 50px;
}
.anauta1st {
    background-color: #618ef4;
    border: 1px solid #3566d4;
}
.anaTantouInner {
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    margin: 2px;
    padding: 12px;
    text-align: center;
}
.anautaKaisu {
    background-color: #fff;
    border: 2px solid #dcdcdc;
    border-radius: 30px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    margin: 0 24px 0 0;
    padding: 3px 16px;
}
.anaTantouInner p {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
}
.anautaCapWrap {
    display: flex;
    justify-content: center;
}
.anautaTitle {
    color:#1e7fc5;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 0 16px;
}
.anautaCaption {
    border-bottom: 6px solid #74c3fb;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
}
.anautaKashiWrap {
    background-color: #daeafc;
    border-radius: 30px;
    margin: 30px 0 0;
    padding: 40px 20px;
}
.anautaSeisaku {
    color: #0360a3;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.anautaKashiAll {
    display: flex;
    justify-content: space-around;
    margin: 50px 0 0;
}
.akautaKashi p {
    color:#01477a;
    font-size: 16px;
    line-height: 2.0em;
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
    .anautaTantou {
        margin: 0 0 30px;
    }
    .anautaKaisu {
        font-size: 13px;
        margin: 0 16px 0 0;
        padding: 2px 8px;
    }
    .anaTantouInner {

        margin: 1px;
        padding: 8px;
    }
    .anaTantouInner p {
        font-size: 18px;
    }
    .anautaTitle {
        font-size: 18px;
        margin: 0 0 12px;
    }
    .anautaCaption {
        border-bottom: 4px solid #74c3fb;
        font-size: 14px;
    }
    .anautaKashiWrap {
        border-radius: 10px;
        margin: 16px 0 0;
        padding: 20px 10px;
    }
    .anautaSeisaku {
        font-size: 14px;
    }
    .anautaKashiAll {
        flex-wrap: wrap;
        margin: 30px 0 0;
    }
    .akautaKashi {
        width: 100%;
    }
    .akautaKashi p {
        font-size: 14px;
        line-height: 1.8em;
        margin-bottom: 16px;
    }

}

/* 情報アクセシビリティ */
.jyouhouMidashi {
    background-color: #fbf6e1;
    border-radius: 100px;
    margin: 0 auto 100px;
    padding: 30px 16px;
    text-align: center;
    width: 96%;
  }
  .jyouhouMidashi img {
    height: auto;
    width: 70% !important;
  }
.detail-contents_blc p.jyouhouSpace10 {
    margin-bottom: 10px;
}
  @media screen and (max-width : 1024px){
    .jyouhouMidashi {
      margin: 0 auto 80px;
      padding: 24px 16px;
    }
    .jyouhouMidashi img {
      width: 80% !important;
    }
  }
  @media screen and (max-width : 767px){
    .jyouhouMidashi {
      margin: 0 auto 50px;
    }
    .jyouhouMidashi img {
      width: 60% !important;
    }
  }
  @media screen and (max-width : 480px){
    .jyouhouMidashi {
      margin: 0 auto 30px;
      padding: 16px;
    }
    .jyouhouMidashi img {
      width: 80% !important;
    }
  }

  /* 鬼滅の刃原画展 */
  .navKimetsu {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28041/28041_eEwMXtoCvjkehyrRwYXfvJcjGzCQxxGRuQwGbUHPYGSoHrsORQ.png) center center;
    background-size: 44px auto;
    border: 4px solid #34423d;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 83%;
    font-weight: bold;
    margin: 0;
  }
  .navKimetsu a {
    border-radius: 5px;
    color: #34423d;
    display: block;
    padding: 7px 0;
    text-decoration: none;
    transition-duration: 0.4s;
  }
  .navKimetsu a:hover {
    border-radius: 5px;
    opacity: 0.8;
    transition-duration: 0.4s;
}
.navKimetsuNolink {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28418/28418_aMCQmTCekXglLvCpefkLFHlUVbCPSARLyvsnHNfFFhEiXlhTzp.jpg) center center;
    background-size: 44px auto;
    border: 4px solid #b4b4b4;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 83%;
    font-weight: bold;
    margin: 0;


    color: #8c8c8c;

    padding: 7px 0;
    text-decoration: none;

  }
h4.kimetsuGenga {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28044/28044_YKSLHlLJQkxgvvOEQpHVxRYzbyxwwwABYcuGukejmqQtqCttGH.png) repeat-x left bottom;
    background-size: 8px auto;
}
dl.kimetsuInfo dt {
    color: #436933;
    font-weight: bold;
}
h5.kimetsuGenga {
    border: 3px solid #436933;
    color: #436933;
    padding: 5px 10px;
    text-align: center;
    margin: 50px 0 30px;
}
.detail-contents_blc ul.kimetsuList li::before {
    background: #436933;
}
.kimetsuShikishiImg {
    margin: 0 auto;
    width: 50%;
}
.detail-contents_blc .kimetsuShikishiImg img {
    margin: 0 0 20px;
}
details.eventMenu summary.kimetsuExp {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28041/28041_eEwMXtoCvjkehyrRwYXfvJcjGzCQxxGRuQwGbUHPYGSoHrsORQ.png) center center;
    background-size: 44px auto;
    border: 2px solid #34423d;
    color: #34423d;
    font-weight: bold;
}
.kimetsuTicketWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 20px;
}
.kimetsuTicketInner {
    border: 2px solid #000;
    margin: 0 0 20px;
    text-align: center;
    width: 48%;
}
.kimetsuBgBlack {
    background-color: #000;
    color: #fff;
}
.kimetsusyousaiTitle {
    border-left: 10px solid #4c6739;
    border-radius: 2px;
    color: #4c6739;
    font-size: 24px;
    padding: 0 0 0 24px;
    margin: 48px 0;
}
a.kimetsuLinkColor {
    color: #4c6739;
}
.kimetsuShiteiWrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: start;
}
.kimetsuShitei {
    border: 1px solid #C0C0C0;
    text-align: center;
    width: 48%;
}
.kimetsuShitei th {
    border-right: 1px solid #C0C0C0;
    text-align: center;
    width: 15%;
}
.kimetsuShitei td {
    text-align: center;
    background: none !important;
}
.kimetsuShiteiColor tr:nth-child(2n+1) {
    background: #fafafa;
}
.kimetsuShiteiColor2 tr:nth-child(2n) {
    background: #fafafa;
}
.kimetsuShitei tr td {
    border-bottom: 1px solid #C0C0C0;
}
.kimetsuTicletList {
    border: 1px solid #C0C0C0;
    table-layout: fixed;
    border-collapse:separate;
    border-width: 1px;
}
.kimetsuTicletList span {
    font-size: 11px;
}
.kimetsuTicletList th {
    background-color: #dfe5c7;
    text-align: center;
    border: 1px solid #C0C0C0;
    /* width: 20%; */
    box-sizing: border-box;
    word-break:break-all
}
.kimetsuTicletList th.stayRetsu  {
    /* background:rgba(255,255,255,1.0); */
    text-align: center;
    border: 1px solid #C0C0C0;
    /* width: 20%; */
    box-sizing: border-box;
    word-break:break-all
}
.kimetsuTicletList td {
    border: 1px solid #C0C0C0;
    /* width: 20%; */
    box-sizing: border-box;
    word-break:break-all
}

.kimetsuTicletList td {
    background-color: #fefdf8;
    text-align: center;
}
td.kimetsuTicletListBikou {
    font-size: 15px;
}
.kimetsuGengaBtn {
    border: 2px solid #222;
    text-align: center;
    margin: 0 auto 120px;
    width: 60%;
}
.kimetsuGengaBtn a {
    display: block;
    color: #222;
    padding: 5px 20px;
    text-decoration: none;
}
.kimetsuGengaBtn a:hover {
    background-color: #dcdcdc;
}
.kimetsuYoyakuMailLink a {
    color:#4c6739;
}
td.kimetsuBikou {
    text-align: left;
    width: 500px;
}
th.kimetsuBikou {
    width: 500px;
}
@media screen and (max-width : 768px){
    .kimetsusyousaiTitle {
        font-size: 16px;
        margin: 40px 0 30px;
    }
    .navKimetsu {
        margin-bottom: 15px;
    }
    .kimetsuTicketWrap {
        margin: 0;
    }
    .kimetsuTicketInner {
        margin: 0 0 20px;
        width: 100%;
    }
    .kimetsuShitei {
        border-top: 0px solid #C0C0C0;
        width: 100%;
    }
    .kimetsuShiteiLine {
        border-top: 1px solid #C0C0C0;
    }
    .kimetsuGengaBtn {
        margin: 0 auto 80px;
    }
    .kimetsuTicletList {
        font-size: 12px;
    }
    td.kimetsuTicletListBikou {
        font-size: 12px;
    }
}

/* 鬼滅table */
.twrapper{
    overflow: auto;
    white-space: nowrap;
}
.twrapper table{
    width: auto;
}
.twrapper table th,
.twrapper table td {
    min-width: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
}
.twrapper table .fixcell {
    position: -webkit-sticky;
    position: sticky;
    left: 180px;
    width: 180px;
    min-width: 180px;
    max-width: 180px;
}
.twrapper table .fixcell:first-child {
    left: 0;
}
.twrapper table .fixcell[colspan="2"] {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    left: 0;
}

/* VTuber */
.vtTitleWrap {
    background: rgb(253,226,255);
    background: linear-gradient(90deg, rgba(253,226,255,1) 0%, rgba(184,168,255,1) 100%);
    padding: 5px;

}
.detail-contents_blc h4.vtTitle {
    background: rgb(232,248,246);
    background: linear-gradient(90deg, rgba(232,248,246,1) 0%, rgba(250,234,250,1) 100%);
    text-align: center;
    padding: 5px;
    margin-bottom: 0;
}
.vTuberWrap {
    text-align: center;
    padding: 50px 0;
}
.vTuberWrapBg {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28557/28557_dqJePURuBJsnGKhieceXFvzIjDHhpzrMMmIvyedbCOGhRdDShn.png) no-repeat center top;
    background-size: 1200px auto;
}
p.tsudoeTxt {
    color:#000;
    font-size: 35px;
    font-style: italic;
    font-weight: bold;
}
.vtuberImg {
    background: url(https://www-ohkweb.ohk.co.jp/cgi-image/28555/28555_QJvLRzdHQFiuVpjWWsUoEjQLthjKENmmWEzYemTtwsGUcDbUUP.png) no-repeat center top;
    background-size: 455px auto;
    padding: 370px 0 0;
}
.vtuberWhBg {
    background:rgba(255,255,255,0.7);
    padding: 0 0 200px;
    width: 100%;
}
.vtuberJyouken {
    margin: 0 auto;
    width: 480px;
}
.vtuverBn {
    margin: 0 auto 40px;
    width: 500px;
}
.vtuverBn a:hover {
    opacity: 0.8;
}
.vtuberExp {
    font-size: 12px;
    text-align: right;
}
.vtuverOuboTxt {
    font-size: 24px;
    font-weight: bold;
    line-height: 2.0em;
}
.vtuverOrange {
    color:#ff8a00;
}
.vtuverSmallTxt {
    font-size: 12px;
}
p.vtuberReadTxt {
    margin: 50px 0;
}
@media screen and (max-width : 767px){
    .vtTitleWrap {
        padding: 4px;

    }
    .detail-contents_blc h4.vtTitle {
        padding: 3px;
    }
    .vTuberWrap {
        text-align: center;
        padding: 30px 0;
    }
    .vTuberWrapBg {
        background-size: 900px auto;
    }
    p.tsudoeTxt {
        font-size: 32px;
    }
    .vtuberImg {
        background-size: 320px auto;
        padding: 270px 0 0;
    }
    .vtuberWhBg {
        padding: 0 0 160px;
    }
    .vtuberJyouken {
        width: 86%;
    }
    .vtuverBn {
        margin: 0 auto 20px;
        width: 86%;
    }
    .vtuverOuboTxt {
        font-size: 18px;
    }
    p.vtuberReadTxt {
        margin: 20px 0 50px;
    }
}

/* 金バクからあげクン */
.karagekunWrap {
    display: flex;
    justify-content: space-between;
}
.karaagekunInner {
    width: 48%;
}
.karaagekunInner img {
    border: 1px solid #dcdcdc;
    margin: 0;
}
.ouboshimekiri {
    font-size: 22px;
    font-weight: bold;
    margin: 50px 0 0;
    text-align: center;
}
.serectPresent {
    background-color: #e7281c;
    border-radius: 50px;
    color:#fff;
    padding: 4px;
    text-align: center;
}
.detail-contents_blc p.serectPresentList {
    margin: 20px 0;
    text-align: center;
}
.karaageOubo {
    margin: 0 0 100px;
}

@media screen and (max-width : 767px){
    .karagekunWrap {
        flex-wrap: wrap;
    }
    .karaagekunInner {
        margin: 0;
        width: 100%;
    }
    .karaagekunInner:nth-child(2n+1) {
        margin: 0 0 50px;
    }
    .ouboshimekiri {
        font-size: 18px;
    }
    .karaageOubo {
        margin: 0 0 50px;
    }
}