@charset "utf-8";

/*-----------------------------*/
/*   SEGA ARCADE GAME HISTORY  */
/*     OKINIIRI WO KATAROU     */
/*-----------------------------*/

/*------------- common　----------------*/
.post20190624 {
	margin-bottom: -121px;
}

.post20190624 * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 600;
    list-style-type: none;
    line-height: 1.6;
}

.post20190624 img {
    max-width: 100%;
    height: auto;
    transform: translateZ(0px);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
}

.post20190624 a {
    color: #00b4ff;
    text-decoration: none;
}

.post20190624 a:hover {
    text-decoration: underline;
}

.post20190624 .txt_blue {
    color: #00b4ff;
    line-height: 1.7;
}

/* PC => class:pc */
.post20190624 .pc { display: block !important; }
.post20190624 .sp { display: none !important; }
/* SP => class:sp */
@media only screen and (max-width: 669px) {
.post20190624 .pc { display: none !important; }
.post20190624 .sp { display: block !important; }
}


@media screen and (min-width:670px) {
    .post20190624.MainContent {
        width: 1200px;
        margin: auto;
    }
    .post20190624.oubowrap {
        width: 1000px;
    }
    .post20190624.MainContent-outside {
        width: 100%;
        padding: 0 0 30px;
        background-color: #fff;
    }
}
@media only screen and (max-width:1200px) {
    .post20190624.MainContent-outside {
        width: 1200px;
    }
}
@media only screen and (max-width:669px) {
    .post20190624.MainContent-outside {
        width: 100%;
    }
}


.post20190624.MainContent {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    z-index: 10;
}

.post20190624 .Hero {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 590px;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("../img/hero.png");
}

@media only screen and (max-width:1200px) {
.post20190624 .Hero {
    width: 1200px;
    background-image: url("../img/hero_tb.png");
}
}

.post20190624 .Hero::before, .post20190624 .Hero::after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    z-index: -1;
    background-color: #fff;
}

.post20190624 .Hero::before {
    right: 50%;
    transform-origin: 100% 100%;
    transform: skewY(8deg);
}

.post20190624 .Hero::after {
    left: 50%;
    transform-origin: 0% 100%;
    transform: skewY(-8deg);
}

.post20190624 ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    background-color: #fff;
}

.post20190624 ::-webkit-scrollbar-thumb {
    background-color: #f85e9f;
}

/* background */
.post20190624.MainContent::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 300%;
    height: 100%;
    background: repeating-linear-gradient(-45deg, #f85e9f 0, #f85e9f 36px, #f869a6 36px, #f869a6 48px)
    center center repeat;
}

/* ▼ icon 白三角 */
.post20190624 .MainContent-footer {
/*    height: 138px;
    background: linear-gradient(8deg, #fff 50%, transparent 50.5%)
    left bottom / 50.5% 100% no-repeat, linear-gradient(-8deg, #fff 50%, transparent 50.5%)
    right bottom / 50.5% 100% no-repeat;*/
}



.post20190624 h1 {
    font-size: 0px;
}

.post20190624 .oubo_day {
    margin: 0 auto;
    width: 776px;
    height: 237px;
    font-size: 0px;
    position: absolute;
    top: 415px;
    left: 41%;
    margin-left: -369px;
}

.post20190624 .topsegalogo {
    margin: 0 auto;
    width: 120px;
    height: 55px;
    position: absolute;
    top: 10px;
    left: 20px;
}




/* ----------------- yokoku area ----------------- */
.post20190624 .yokoku {
    width: 1000px;
    min-width: 785px;
    height: 100%;
    margin: 50px auto 0;
    position: relative;
    padding: 50px;
}

.post20190624 .yokokutxt_01 {
    margin: 5px auto 0;
    background: url("../img/img_txt01.png") no-repeat;
    width: 973px;
    height: 983px;
    font-size: 0px;
}

/* ----------------- main area ----------------- */


.post20190624 .itemcontents{
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    font-size: 16px;
}

.post20190624 .episodebox{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.post20190624 .episode{
    padding: 10px;
    margin: 0 0 10px 10px;
    background: #fff4cb;
    border-radius: 5px;
    border: 3px solid #ffea5a;
    width: 285px;
}
.post20190624 .categolybox{
    display: block;
    width: 100%;
    text-align: left;
}
.post20190624 .categoly{
    display: inline-block;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 6px;
}
.post20190624 .treasure{
    background:#ffc561;
}
.post20190624 .regret{
    background:#61baff;
}
.post20190624 .legend{
    background:#61eeff;
}
.post20190624 .thankyou{
    background:#ff61b7;
}
.post20190624 .regular{
    background:#68ff61;
}
.post20190624 .heatup{
    background:#ff8a61;
}
.post20190624 .gift{
    background:#ff97d4;
}
.post20190624 .fight{
    background:#ff6161;
}
.post20190624 .firsttime{
    background:#61ffc9;
}
.post20190624 .commit{
    background:#c561ff;
}

.post20190624 .maintext{
    padding-top: 10px;
}
.post20190624 .namebox{
    display: block;
    width: 100%;
    text-align: right;}
.post20190624 .nickname{
    display: inline-block;
    font-size: 14px;
    padding: 10px 5px 2px;
    border-bottom: 1px solid #333;
    position: relative;
    }

.levels{
    display: flex;
    flex-wrap: wrap;
}




/* カテゴリボタン */
.post20190624 .ctgbox div,
.post20190624 .ctgbox button{
    display: inline-block;
}
.post20190624 .ctgbox .active{
  border:5px double #333;
  font-weight: 900;
  font-size: 18px;
}
.post20190624 .ctgbox button {
    background: #fff;
    min-height: 50px;
    margin:0 10px 10px 0;
    padding: 10px 19px;
    border: 5px solid #fff;
    font-weight: 500;
    box-shadow: 2px 3px 2px 2px rgba(0,0,0,0.2);
    font-size: 17px;
    background: #fff;
    outline: none;
}
.post20190624 .ctgbox .ctg1{
    background: #ff6161;
}
.post20190624 .ctgbox .ctg2{
    background: #ff8a61;
}
.post20190624 .ctgbox .ctg3{
    background: #ffc561;

}
.post20190624 .ctgbox .ctg4{
    background: #68ff61;
}
.post20190624 .ctgbox .ctg5{
    background: #61ffc9;
    padding: 10px 18px;
    margin-right: 0;
}
.post20190624 .ctgbox .ctg6{
    background: #61eeff;
    padding: 10px 20px;
}
.post20190624 .ctgbox .ctg7{
    background: #61baff;
    padding: 10px 26px;
}
.post20190624 .ctgbox .ctg8{
    background: #c561ff;
    padding: 10px 25px;
}
.post20190624 .ctgbox .ctg9{
    background: #ff61b7;
    padding: 10px 26px;
}
.post20190624 .ctgbox .ctg10{
    background: #ff97d4;
    padding: 10px 26px;
    margin-right: 0;
}


/* 検索窓 */
.post20190624 .box{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-end;;
    flex-wrap: wrap;
    padding-top: 20px;
}


.post20190624 .box input{
    width: 40%;
    padding: 10px;
    text-align: center;
}
.post20190624 .box button{
    background: #ccc;
    height: 26px;
    width: 50px;
    margin: 1px 5px;
    border: 2px solid #fff;
    font-weight: bold;
    font-size: 12px;
}



/* 件数表示 */
.post20190624 .text_count {
    font-size: 20px;
    margin-left: 10px;
    font-weight: bold;
    height: 10px;
    padding-bottom: 20px;
}
.post20190624 .text_count b{
    line-height: 0;
}
.post20190624 .itemcontentsoff{
    font-size: 20px;
    font-weight: bold;
    height: 10px;
    padding: 70px 100px 100px;
    text-align: center;
    background: rgba(255,255,255,.5);
    margin: 50px 0 20px;
}










/* ----------------- oubo area ----------------- */
.post20190624 h2 {
    margin: 0 auto 0 auto;
    width: 800px;
    height: 100px;
    font-size: 0px;
    background-image: url(../img/h2_oubo.png);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 20px;
    box-shadow: 0 0 0 3px #5fc5fd, 0 0 0 7px #fff, 0 0 0 15px #5fc5fd;
	position:relative;
    z-index: 15;
	top:-50px;
	background-color:#fff;
}
.post20190624 h2.end {
    background-image: url(../img/h2_oubo2.png);
	}
.post20190624.oubowrap {
    width: 1000px;
    height: 100%;
    margin: 120px auto 0;
    position: relative;
    border-radius: 20px;
    box-shadow: 0 0 0 3px #5fc5fd, 0 0 0 7px #fff, 0 0 0 15px #5fc5fd;
    padding-bottom:40px;
    font-size: 18px;
}
.post20190624 p.oubotext {
    margin: 0 auto 40px auto;
    padding: 8px 0;
    width: 1000px;
    line-height: 1.3;
    font-size: 20px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    border: 8px double #f8a2c7;
}
/*.post20190624.oubowrap::before {
    position: absolute;
    content: "";
    display: block;
    z-index: 10;
    top: -120px;
    right: -50px;
    width: 186px;
    height: 312px;
    background: url(../post/images/20190624/present.png) 0 0 no-repeat;
    pointer-events: none;
}*/
.post20190624 .oubo {
    width: 925px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

.post20190624 .link_info a {
    display: block;
    background: url(../img/link_info.png);
    border-radius: 8px;
    width: 406px;
    height: 55px;
    padding: 0px;
    font-size: 0px;
    color: transparent;
    margin: 0 auto 40px auto;
}

.post20190624 .link_segaplaza {
    display: block;
    width: 850px;
    text-align: center;
    background: #00b4ff;
    padding: 20px;
    margin: 40px auto;
}


.post20190624 .h3_text {
    font-size: 20px;
}

p.annotation {
    display: block;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
    text-align: right;
    padding: 40px 40px 0;
    font-size: 16px;
}


.post20190624 .mds_kikan {
    background: url(../img/mds_kikan.jpg);
    width: 510px;
    height: 55px;
    font-size: 0px;
    margin: 0 auto 25px auto;
}

.post20190624 .mds_houhou {
    background: url(../img/mds_houhou.jpg);
    width: 510px;
    height: 55px;
    font-size: 0px;
    margin: 0 auto 25px auto;
}

.post20190624 .episode {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.post20190624 .episode-title {
    font-size: 160%;
    margin: 20px auto 20px auto;
    width: 600px;
    text-align: center;
    line-height: 1.3;
}
.post20190624 .episode-box {
    flex: 24% 0;
    margin: 5px .5%;
    border: 2px solid #f58307;
    border-radius: 5px;
    background: #fef1e5;
    padding: 10px;
    font-weight: 500;
    line-height: 1.3;
    word-break: break-all;
}

.post20190624 .episode-text {
    margin: 40px 0;
    line-height: 1.3;
}

.post20190624 .btn_follow, .post20190624 .btn_oubo {
    width: 744px;
    height: 96px;
    margin: 0 auto 50px auto;
}

.post20190624 p.kikan {
    font-size: 160%;
    margin: 20px auto 40px auto;
    width: 600px;
    text-align: center;
    line-height: 1.3;
}

.post20190624 p.stage1 {
    background: url(../img/number_01.jpg) no-repeat;
    font-size: 130%;
    width: 770px;
    min-height: 70px;
    margin: 0 auto 20px auto;
    padding: 10px 0 10px 75px;
}
.post20190624 p.stage2 {
    background: url(../img/number_02.jpg) no-repeat;
    font-size: 130%;
    width: 770px;
    min-height: 70px;
    margin: 0 auto 20px auto;
    padding: 10px 0 10px 75px;
}

.post20190624 .yellowline {
    background-image: url(../img/yellowline.gif);
    background-repeat: repeat-x;
    background-position: bottom;
}

.post20190624 .link_photo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post20190624 .link_photo a{
    flex: 1;
    margin: 10px;
    text-align: center;
}

/*-- information--*/
.post20190624 .information dl {
    width: 810px;
    padding: 28px;
    border: solid 2px #ccc;
    margin: 0 auto 40px auto;
}

.post20190624 .information  dt {
    font-weight: 700;
    font-size: 120%;
    text-align: center;
    margin-bottom: 20px;
}

.post20190624 .information  dd {
    margin: 0 auto 30px  auto;
    text-indent: -1em;
    padding: 0 20px;
}

.post20190624 .bnr-history {
    width: 838px;
    height: 341px;
    margin: 0 auto 0 63px;
}

.post20190624 .box_bottom {
    width: 940px;
    height: 56px;
    margin: 0 auto;
}

/* ----------------- notes ----------------- */
.post20190624.notes {
    display: block;
    width: 940px;
    xwidth: 80%;
    background-color: #f3f3f3;
    margin: 50px auto;
    padding: 0 40px 50px;
    border-radius: 10px;
    font-size: 16px;
}

.post20190624.notes h3 {
    text-align: center;
    padding: 30px;
    font-size: 18px;
}

.post20190624.notes dl {
    width: 100%;
    margin: 0 auto;
}

.post20190624.notes dt {
    border-left: solid 5px #00b8ff;
	margin:30px auto 20px auto;
    padding-left: 20px;
    font-size: 120%;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.7;
}

.post20190624.notes dd {
    display: list-item;
    margin:  0  0 .5em 1em;
    list-style-type: disc;
    white-space: pre-line;
    line-height: 1.6;
}
.post20190624.notes dd.no-listtype {
    list-style-type: none;
    margin: 0;
    padding: 0;
    white-space: normal;
}
.post20190624.notes dd.no-margin {
    margin-bottom: 0;
}

.post20190624.notes ol.type-num {
    padding: 0;
    margin: 1em;
}
.post20190624.notes ol.type-num li {
    list-style-type:none;
    list-style-position:inside;
    counter-increment: cnt;
}
.post20190624.notes ol.type-num li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}



.post20190624 .small {
    margin: 3em 0;
}


.post20190624 footer {
    background-color: #000;
}

.post20190624 .footer_bnr {
    background-color: #00b4ff;
    margin: 0 auto;
    text-align: center;
}

.post20190624 .footer_bnr img {
    width: 210px;
    height: 80px;
    margin: 20px auto;
}

.post20190624 .FooterText p {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0 50px 0;
    color: #fff;
    font-size: 14px;
    line-height: 2.0;
    text-align: center;
}

.post20190624 .FooterText p a {
    color: #ffb646;
    text-decoration: none;
}

.post20190624 .FooterText p a:hover {
    text-decoration: underline;
}





/* ---------------------------------------------------
                      SP
-------------------------------------------------- */
@media screen and (max-width: 669px) {
    .post20190624 body {
        font-size: 24px;
        width: 100%;
        overflow-x: hidden;
        max-width: 400px;
        min-width: 0;
        margin: auto;
    }
    .post20190624.MainContent {
        position: relative;
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }

    .post20190624 .Hero {
        width: 100%;
        height: 0;
        padding-bottom: 102%;
        background-image: url("../img/sp/hero.png");
        background-size: contain;
        background-repeat: no-repeat;
    }

    .post20190624 .oubo_day {
        width: 100%;
        height: 120px;
        margin: 0 auto;
        position: absolute;
        top: auto;
        bottom: -2%;
        left: 0;
    }

    .post20190624 .oubo_day img {
        width: 100%;
        height: auto;
    }

    .post20190624 .topsegalogo {
        margin: 0 auto;
        width: 90px;
        height: auto;
        position: absolute;
        top: 10px;
        left: 10px;
    }
	.post20190624 .topsegalogo img {
		width:80%;
		height:auto;
	}

    /* ----------------- yokoku ----------------- */
    .post20190624 .yokoku {
        width: 100%;
        min-width: auto;
        height: 100%;
        margin: 0 auto;
        padding: 0;
    }


    .post20190624 .yokokutxt_01 {
        width: 100%;
        background: url(../img/sp/img_txt01.png)  0 0 no-repeat;
        height: 0;        /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
        padding-top: 190%;
        background-size: contain;
		margin-top: 60px;
    }

    .post20190624 p.oubotext {
        margin: 110px auto 0 auto;
		width: 100%;
        padding: 10px;
        line-height: 1.2;
        font-size: 12px;
		text-align: left;
    }
/* ----------------- main area ----------------- */
.post20190624 .yokoku{
    padding: 0 0 100px;
}

.post20190624 .itemcontents{
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
    font-size: 16px;
}

.post20190624 .episode{
    margin:0 5px 10px;
    background: #fff4cb;
    width: 100%;
}
.post20190624 .categolybox{
    display: block;
    width: 100%;
    text-align: left;
}
.post20190624 .categoly{
    display: inline-block;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    border-radius: 6px;
}

.post20190624 .maintext{
    padding-top: 10px;
}
.post20190624 .namebox{
    display: block;
    width: 100%;
    text-align: right;}
.post20190624 .nickname{
    display: inline-block;
    font-size: 14px;
    padding: 10px 2px 2px;
    border-bottom: 1px solid #333;
    }



    /* カテゴリボタン */
    .post20190624 .ctgbox div,
    .post20190624 .ctgbox button{
        display: inline-block;
    }
    .post20190624 .ctgbox button {
        width: 100%;
        margin: auto;
    }
    .post20190624 .ctgbox div{
        margin:0 10px 10px 0;
        width: 31%;
    }

    .post20190624 .ctgbox div:nth-child(3n){
        margin-right: 0;
    }
     .post20190624 .ctgbox{
        margin: 0 5px 0 10px;
     }
     .post20190624 .ctgbox .active{
       font-weight: 900;
       font-size: 12px;
     }
     .post20190624 .ctgbox .active .ctg2{
       font-weight: 900;
       font-size: 11px;
     }
     .post20190624 .ctgbox .active .ctg8{
       font-weight: 900;
       font-size: 11px;
     }
    .post20190624 .ctgbox button {
        width: 100%;
        margin: 0 0 0 0;
        min-height: 35px;
        background: #fff;
        padding: 3px 0 0 0;
        border: 5px solid #fff;
        box-shadow:  2px #cb5084 ;
        font-size: 11px;
    }
    .post20190624 .ctgbox .ctg1{
        padding-left: 0;
    }
    .post20190624 .ctgbox .ctg2{
        font-size: 10px;
    }
    .post20190624 .ctgbox .ctg3{

    }
    .post20190624 .ctgbox .ctg4{
        padding-left: 0;
    }
    .post20190624 .ctgbox .ctg5{
        margin-right: 0;
        padding:0;
    }
    .post20190624 .ctgbox .ctg6{
        padding:0;
    }
    .post20190624 .ctgbox .ctg7{
        padding:0;
    }
    .post20190624 .ctgbox .ctg8{
        padding:0;
        font-size: 10px;
    }
    .post20190624 .ctgbox .ctg9{
        padding:0;
    }
    .post20190624 .ctgbox .ctg10{
        margin-right: 0;
        padding:0;
    }

    /* 検索窓 */
    .post20190624 .box{
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: flex-end;
        flex-wrap: wrap;
        padding-top: 20px;
    }


    .post20190624 .box input{
        width: 70%;
        padding: 10px;
        text-align: center;
    }
    .post20190624 .box button{
        background: #ccc;
    height: 26px;
    width: 50px;
    margin: 1px 5px;
    border: 2px solid #fff;
    font-weight: bold;
    font-size: 12px;
}




    /* 件数表示 */

    .post20190624 .text_count {
        font-size: 20px;
        font-weight: bold;
    }

.post20190624 .itemcontentsoff{
    font-size: 18px;
    font-weight: bold;
    height: 10px;
    padding: 50px 50px 80px;
    text-align: center;
    margin: 50px 0 0;
}



















    /* ----------------- oubo ----------------- */
.post20190624 h2 {
    margin: 0 auto 0 auto;
    width: 80%;
    height: 0px;
    padding-bottom: 24%;
    font-size: 0px;
    background-image: url(../img/sp/h2_oubo_sp.png);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #5fc5fd, 0 0 0 4px #fff, 0 0 0 8px #5fc5fd;
    position: relative;
    top: -40px;
    background-color: #fff;
    background-size: auto 67%;
    }
.post20190624 h2.end {
    background-image: url(../img/sp/h2_oubo2_sp.png);
	}
	
	.post20190624.oubowrap {
        position: relative;
        display: block;
        width: 90%;
        height: 100%;
        margin: 80px auto 0;
        border-radius: 10px;
        box-shadow: 0 0 0 1px #5fc5fd, 0 0 0 4px #fff, 0 0 0 8px #5fc5fd;
        padding-bottom: 5px;
        z-index: 15;
}
/*    .post20190624.oubowrap::before {
        display: none;
*/
/*        position: absolute;
        content: "";
        z-index: 10;
        top: 0;
        right: 0;
        width: 90px;
        height: 150px;
        background: url(../post/images/20190624/present.png) 0 0 no-repeat;
        background-size: contain;
        pointer-events: none;*/
/*}*/
    .post20190624 .oubo {
        width: 100%;
        height: 100%;
    }
    .post20190624 .firsttext{
        margin: 0 auto 20px auto;
        width: 95%;
        text-align: center;
        font-size: 16px;
    }
    .post20190624 .link_info a {
        display: block;
        /*background: url(../post/images/20190624/link_info.png);*/
        background: #00b4ff;
        border-radius: 8px;
        width: 60%;
        height: auto;
        padding: 2px;
        font-size: 10px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        margin: 0 auto 20px auto;
        box-shadow: 0px 1px 0px 0px #999;
    }

    .post20190624 .mds_kikan {
        background: url(../img/sp/mds_kikan.jpg) 0 0 no-repeat;
        width: 80%;
        height: 0;    /* 表示画像の高さ ÷ 表示画像の幅 × 80 */
        padding-top: 14.1176470%;
        font-size: 0px;
        margin: 0 auto;
        background-size: contain;
    }

    .post20190624 .mds_houhou {
        background: url(../img/sp/mds_houhou.jpg) 0 0 no-repeat;
        width: 80%;
        height: 0;    /* 表示画像の高さ ÷ 表示画像の幅 × 80 */
        padding-top: 14.1176470%;
        font-size: 0px;
        margin: 0 auto;
        background-size: contain;
    }

    .post20190624 .link_segaplaza {
        width: 80%;
        xmargin: 20px auto 20px;
    }

    .post20190624 .link_photo {
        display: block;
        width: 100%;
    }
    .post20190624 .link_photo a {
        display: block;
    }

    .post20190624 .h3_text {
        display: block;
        font-size: 16px;
        width: 96%;
        margin: 0 auto;
        line-height: 1.4;
    }
    p.annotation {
		width: 96%;
        display: block;
        text-align: left;
        padding: 20px 10px 0;
        font-size: 12px;
    }

    .post20190624 .episode-title {
        width: 90%;
        font-size: 22px;
        margin: 0 auto;
    }

    .post20190624 .episode {
        display: block;
    }
    .post20190624 .episode-box {
        /*flex: 49% 0;*/
        margin: 10px 5px;
        font-weight: 400;
        border: 1px solid #f58307;
    }

    .post20190624 .episode-text {
        margin: 0;
        padding: 15px;
    }


/*    .post20190624 .btn_follow, .post20190624 .btn_oubo {
        width: 90%;
        padding-top: 11.8153846%;
        margin: 0 auto;
		height: auto;
    padding-top: 0px;

    }
*/
.post20190624 .btn_oubo a img
     {
        display: none;
        }
.post20190624 .btn_oubo {
    display: block;
    width: 250px;
    height: 71px;
    text-align: center;
    margin: 0 auto 10px auto;
}
.post20190624 .btn_oubo a
     {
        display: block;
        width:  100%;
        height: 100%;
        text-align: center;
        background: url(../img/sp/btn_entry.png) no-repeat;
        background-size: contain;
    }
	    .post20190624 p.kikan {
        width: 90%;
        font-size: 22px;
        margin:0 auto;

    }

    .post20190624 p.stage1 {
        background: url(../img/number_01.jpg) no-repeat;
		background-position: 0 50%;
        background-size: 50px auto;
    font-size: 65%;
    width: 95%;
    margin: 0 auto 10px auto;
    padding: 10px 0 10px 55px;
    }
    .post20190624 p.stage2 {
        background: url(../img/number_02.jpg) no-repeat;
		background-position: 0 50%;
        background-size: 50px auto;
    font-size: 65%;
    width: 95%;
    margin: 0 auto 10px auto;
    padding: 10px 0 10px 55px;
    }

    .post20190624 .yellowline {
     background-image: linear-gradient(to bottom,transparent 50%,yellow 50%);
    background-repeat: repeat;
    background-size: 100% 1.7em;

    }

    /*-- information--*/
    .post20190624 .information dl {
        width: 94%;
        padding: 0;
        border: solid 2px #ccc;
        margin: 20px auto 40px auto;
    }

    .post20190624 .information dt {
        font-weight: 700;
        font-size: 90%;
        text-align: center;
        margin: 20px auto 0 auto;
		font-size: 70%;
    }

    .post20190624 .information dd {
        margin: 10px 0 10px 15px;
        text-indent: -1em;
        padding: 0 10px 10px 10px;
        font-size: 60%;
        line-height: 1.4;
    }

    .post20190624 .bnr-history {
        width:  95%;
        height: auto;
        margin: 0 auto;
    }
	.post20190624 .bnr-history img {
		width: 100%;

	}
    .post20190624 .box_bottom {
        width: auto;
        height: 30px;
        margin: 0 10px;
    }

    /* ----------------- notes ----------------- */
    .post20190624 .txt_blue {
        color: #00b4ff;
        line-height: 1.4;
        font-size: 14px;
        width: 95%;
        margin: auto;
    }

/*    .post20190624.notes {
        width: auto;
        background-color: #f3f3f3;
        margin: 30px 10px;
        padding: 0 10px;
        border-radius: 10px;
        word-break: break-all;
    }*/
    .post20190624.notes {
        width: 100%;
        background-color: #f3f3f3;
        border-radius: 0px;
        word-break: break-all;
        display: block;
        padding: 50px 10px 10px;
    }




    .post20190624.notes h3 {
    text-align: center;
    padding: 20px!important;
    font-size: 20px;
    }

    .post20190624.notes dl {
        width: auto;
        margin: 0 auto;
        padding: 0;
        font-size: 1rem;
        line-height: 1.4;
    }

    .post20190624.notes dt {
        border-left: solid 5px #00b8ff;
        padding-left: 10px;
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 700;
    }

    .post20190624.notes dd {
        margin: 0 auto 1em;
        text-indent: -1em;
        font-size: 12px;
        padding-left: 2em;
        list-style-position: inside;
    }

	.post20190624.notes dd.no-indent{
	 text-indent: 0em;
	}

    .post20190624 .no-margin {
            padding: 0;
            padding-left: 0!important;
    }

	.post20190624 .no-margin dd {
		margin-bottom:0;
	}

    .post20190624 footer {
        background-color: #000;
    }

    .post20190624 .footer_bnr {
        background-color: #00b4ff;
        margin: 0 auto;
        text-align: center;
    }

    .post20190624 .footer_bnr img {
        width: 210px;
        height: 80px;
        margin: 20px auto;
    }

    .post20190624 .FooterText p {
        width: auto;
        margin: 0 auto;
        padding: 50px 20px;
        color: #fff;
        font-size: 14px;
        line-height: 2.0;
        text-align: center;
    }

    .post20190624 .FooterText p a {
        color: #ffb646;
        text-decoration: none;
    }

    .post20190624 .FooterText p a:hover {
        text-decoration: underline;
    }


    .post20190624 img {
        max-width: 100%;
    }

    .post20190624 .MainContent-footer {
        height: 0px;
    }

    .post20190624 .small {
        margin: 3em 0 0;
        font-size: 80%;
    }
}






