/*
各ページ固有のスタイル
*/

/*======================================================
vr.html
======================================================*/
/*------------------------------------------------------

-----------------------------------------------------*/

.page_vr .section_shop-list .banner-box img{
  width:100%;
  height:auto;
}
/*======================================================
consumption_tax.html　消費税率改定
======================================================*/
.page_consumption_tax #wrapper_l #contents_area{
	padding:20px 20px 60px;
  box-sizing: border-box;
}
.page_consumption_tax .info-text-area_consumption-tax{
  width:600px;
	margin:0px auto 60px;
	padding: 16px;
}
.page_consumption_tax .info-text-area_consumption-tax .h{
	color:#e56404;
	font-size:24px;
	font-weight:bold;
	text-align:center;
  margin-bottom:20px;
}
.page_consumption_tax .info-text-area_consumption-tax .text-area{
  line-height:1.7em;
}
.page_consumption_tax .normal-course-table{
  width: 400px;
  margin: 0px auto 60px;
}
.page_consumption_tax table th,
.page_consumption_tax table td{
  padding:20px;
}
.page_consumption_tax table th:first-child,
.page_consumption_tax table td:first-child{
  border-left:1px solid #222;
}
.page_consumption_tax table th{
	background: #fde9ca;
  border-right:1px solid #222;
  border-top:1px solid #222;
  border-bottom:1px solid #222;
  font-weight: normal;
  text-align: center;
}
.page_consumption_tax table td{
  border-right:1px solid #222;
  border-bottom:1px solid #222;
width: 160px;
}
.page_consumption_tax .freepass-course-table{
  width: 400px;
  margin: 0px auto;
}
.page_consumption_tax .normal-course-table table td{
text-align: right;
}
.page_consumption_tax .freepass-course-table table td{
text-align: center;
}
.page_consumption_tax .normal-course-table .h,
.page_consumption_tax .freepass-course-table .h{
margin-bottom:10px;
width: 400px;
text-align: center;
}
.page_consumption_tax table .text-each-course{
  font-size:12px;
}
.page_consumption_tax .freepass-course-table .text-align-middle{
vertical-align: middle;
}
.page_consumption_tax .freepass-course-table .text-box{
  padding:20px;
  border:1px solid #222;
  width: 400px;
box-sizing: border-box;
text-align: center;
}
/*======================================================
cocontact.html　法人契約のご案内
======================================================*/
.page_cocontact .flex-table{
  background:#fff;
  border-top:2px solid #aaa;
  border-left:2px solid #aaa;
  width:100%;
  box-sizing:border-box;
  color:#222;
  margin-top: 40px;
}
.page_cocontact .flex-table .table-header{
  width:100%;
padding: 1em;
  border-right:2px solid #aaa;
  border-bottom:2px solid #aaa;
  font-size: 1.2em;
  box-sizing:border-box;
}
.page_cocontact .flex-table .tr{
  display:flex;
  box-sizing:border-box;
}
.page_cocontact .flex-table .th{
  width:120px;
padding: 1em;
line-height: 1.5em;
  border-right:2px solid #aaa;
  border-bottom:2px solid #aaa;
  box-sizing:border-box;
}
.page_cocontact .flex-table .td{
  width:530px;
padding: 1em;
line-height: 1.5em;
  border-right:2px solid #aaa;
  border-bottom:2px solid #aaa;
  box-sizing:border-box;
}
.page_cocontact .flex-table .phone{
    color:#d72932;
    font-weight: bold;
font-size: 1.2em;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.page_cocontact .flex-table .contact-button a{
    background:#09a5d2;
    color:#fff;
    text-align:center;
padding: 4px 10px;
display: inline-block;
width: 126px;
text-decoration: none;
transition:all 0.3s;
}
.page_cocontact .flex-table .contact-button a:hover{
  opacity:0.8;
}
/*======================================================
open_stores.html 臨時休業関連、shop一覧ページ
======================================================*/
.page_open-stores .layout-box{
  padding:0px;
}
.page_open-stores .h-styel-campaign{
  color:#fff;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef5d5d+0,f02d2d+50,d62020+51,7c0c0c+100 */
  background: #ef5d5d; /* Old browsers */
  background: -moz-linear-gradient(top,  #ef5d5d 0%, #f02d2d 50%, #d62020 51%, #7c0c0c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ef5d5d 0%,#f02d2d 50%,#d62020 51%,#7c0c0c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ef5d5d 0%,#f02d2d 50%,#d62020 51%,#7c0c0c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background: linear-gradient(to bottom, #ef5d5d 0%,#f02d2d 50%,#d62020 51%,#e82f2f 100%);

  border: none;
  padding: 6px 0px 8px;
  font-size: 24px;
}

#wrapper_l #contents_area {
  background: transparent;
}

#wrapper_l #contents_area iframe {
  width: 100%;
}