@charset "utf-8";
/* CSS Document */
  
/* plan-table
------------------------------------------------------------------- */
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  vertical-align: middle;
}
.plan_table01 {
  text-align: left;
  margin: 12px 0 36px 0;
  border-top: #7E1328 4px solid;
  line-height: 1.5;
  width: 100%;
}
.plan_table01 th {
  padding: 4px;
  background: #e5e4e6;
  border-bottom: #ccc 1px solid;
  border-left: #ccc 1px solid;
  border-right: #ccc 1px solid;
  white-space: nowrap;
  text-align: center;
  font-weight: normal;
}
.plan_table01 td.txt {
  padding: 4px;
  background: #FFF;
  text-align: left;
  font-weight: normal;
}
.plan_table01 td {
  padding: 4px;
  background: #FFF;
  border-bottom: #ccc 1px solid;
  border-left: #ccc 1px solid;
  border-right: #ccc 1px solid;
}
.plan_table01 td.pttl {
  padding: 0px;
}
.plan_table01 p.btn_book {
  padding: 5px;
}
[class^="img-flex-"] {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  -webkit-justify-content: center; /* Safari etc. */
  -ms-justify-content: center; /* IE10        */
  justify-content: center;
  /*-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
.img-flex-3 img {
  width: 33%;
  height: auto;
  max-width: 200px;
  padding: 4px;
  align-self: flex-start;
}

.price_table01 p, .price_table02 p {
  margin-bottom: 5px;
}

.price_table01, .price_table02 {
  margin: 0 0 5px 0;
  border-top: #a58f86 1px solid;
  text-align: left;
  line-height: 1.2;
	
}

.price_table02 {
  float: left;
width: 50%
}
.price_table01 th, .price_table02 th {
  padding: 5px;
  background: #d3cbc6;
  border-bottom: #a58f86 1px solid;
  border-left: #a58f86 1px solid;
  border-right: #a58f86 1px solid;
  text-align: center;
  font-weight: normal;
}

.price_table01 td, .price_table02 td {
  max-width: 120px;
  padding: 5px;
  background: #fff;
  border-bottom: #a58f86 1px solid;
  border-right: #a58f86 1px solid;
  text-align: right;
}
.comm {
  font-size: 0.7rem;
}

@media only screen and (max-width: 730px) {
    .plan_table01 table  {
	table-layout: fixed;
	margin:0;
    }
 
    .plan_table01 th,
    .plan_table01 td {
        display: block;
    	word-wrap: break-word;
    	overflow-wrap: break-word;
    }
}  
