hr.no_style {
    border-top-color: #fff;
}

h2.pages_pc_sp_title {
    background-color: #3E4648;
    color: #fff;
    font-size: 1.2rem;
    padding: 0.4rem 0 0.4rem 0.6rem;
    font-weight: 600;
}

h3.play_titles {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.3rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: left;
    border-top: 0;
    line-height: 1.8rem;
    border-bottom: 0;
}

span.play_subtitle {
    font-size: 1.2rem;
    font-weight: 900;
}

th.table_play_title {
    background-color: #399cce;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

td.td_left_style {
    border-right: 0;
}

td.td_right_style {
    border-left: 0;
}

h4.bihin_title {
    font-size: 1rem;
}

p.bihin_body {
    font-size: 0.8rem;
}



p.play_body_text {
    font-size: 0.88rem;
    color: #fff;
    font-weight: 700;
}

.row_ma_lr_off {
	margin-left: 0;
	margin-right: 0;
}

.col_pa_lr_off {
	padding-left: 0;
	padding-right: 0;
}


.col-sm-6.col_pa_lr_off.plays_box_pc_sp {
    padding: 3rem 1rem;
    background-color: #080738;
    background-color: #c4006f;
    background-image: url(https://www.transparenttextures.com/patterns/gradient-squares.png);
}

.img_text {/*親div*/
  position: relative;/*相対配置*/
  }

.img_text p.img_text_data {
    position: absolute;
    top: 70%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 1rem 0.5rem;
    color: white;
    text-decoration: none;
    background-color: #670e49a6;
    width: 80%;
    letter-spacing: 0.04rem;
    line-height: 1.3rem;
}

.img_text img {
  width: 100%;
  }


  h3.cose_title {
    background-color: #4db2aa;
    color: #fff;
    padding: 10px 2em;
    font-size: 1.1em;
    display: inline-block;
    margin-bottom: 1em;
    font-weight: 700;
    border: 0;
}

p.cose_text_box {
    font-size: 0.8rem;
    margin-bottom: 1rem;
}

p.card_title {
    font-size: 1rem;
    color: #399cce;
    font-weight: 700;
}

p.card_text {
    font-size: 0.8rem;
    color: #191a1a;
    font-weight: 500;
}

h3.menu_title {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1rem;
    border: 0;
}

p.menu_text {
    font-size: 0.8rem;
}

th.times {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#ffffff), color-stop(100%,#ebebeb));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #ffffff),to(#ebebeb));
    background: linear-gradient(to bottom, #ffffff 60%,#ebebeb 100%);
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
}

td.price_y {
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    background-color: #0ab1a9;
    color: #fff;
}

td.mat_p {
    background-color: #399cce;
}

td.op_p.price_y {
    background-color: #9973b2;
}

td.etc_p.price_y {
    background-color: #993562;
}

h3.kinshi_title {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1rem;
    text-align: center;
    margin-bottom: 1rem;
    border: 0;
}

p.kinshi_text {
    font-size: 0.8rem;
}

span.op_p.s_titles {
    background-color: #9973b2;
}

span.etc_p.s_titles {
    background-color: #9a3563;
}

h3.cose_title.mat_title {
    background-color: #399cce;
}

h3.cose_title {
    background-color: #9972b2;
    color: #fff;
    padding: 10px 2em;
    font-size: 1.1em;
    display: inline-block;
    margin-bottom: 1em;
    font-weight: 700;
    border: 0;
}

h3.cose_title {
    background-color: #993561;
    color: #fff;
    padding: 10px 2em;
    font-size: 1.1em;
    display: inline-block;
    margin-bottom: 1em;
    font-weight: 700;
    border: 0;
}


h3.play_center_titles {
    font-size: 1.3rem;
    color: #d0365e;
    font-weight: 900;
    text-align: center;
    border-top: 0;
    line-height: 1.8rem;
    border-bottom: 0;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

h3.play_center_titles {
     text-align: center;
}
 
h3.play_center_titles span{
     position: relative;
     display: inline-block;
     padding-bottom:0.5em;
     border-bottom: 1px solid #deb455;
}
      
h3.play_center_titles span::before,
h3.play_center_titles span::after {
     position: absolute;
     top: 100%;
     left:50%;
     transform:translateX(-50%);
     content: '';
     border: 10px solid transparent;
}
 
h3.play_center_titles span::before {
     border-top: 10px solid #deb455;
}
 
h3.play_center_titles span::after {
     margin-top: -1px;
     border-top: 10px solid white;
}

h4.play_sub_titles {
    font-size: 1.2rem;
    font-weight: 700;
    color: #b65474;
    margin-bottom: 1rem;
}

p.play_sub_body {
    margin-bottom: 3rem;
}






