@charset "UTF-8";
/* CSS Document */

a, a:link, a:visited {
    text-decoration: underline;
}
/*---details02---*/
#open .m-box{
margin-top: 20px;
font-size: 14px;
}
#open h3{
border-image: linear-gradient(to top, #EF7B90 0%, #FBA5A6 100%) 1/0 0 0 13px;
border-style: solid;
font-size: 120%;
padding: 10px 10px 10px 23px;
background-color: #efefef;
margin-bottom: 30px;
}
#open h4{
font-size: 1.3em;
margin: 15px;
text-align: center;
font-weight: 900;
letter-spacing: 0.3em;
}
#open h4 p{
font-size: 1.5em;
}
#open h4 span{
color: #e60012;
}
#open h5{
color: #fff;
background-color: #EF7B90;
margin-top: 30px;
padding: 5px;
}
.open-title > li,.open-title p{
margin: 20px 0 15px;
font-size: 1.2em;
}
.open-kakko{
  padding:0 0 0 1em;
  margin:0;
}
.open-kakko > li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
.open-kakko li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
.open-maru {
  list-style: none;
  display: inline-block;
}
.open-maru li{
padding: 0;
}

#open table{
margin-top: 20px;
font-size: 1em;
line-height: 1.3em;
}
#open th,#open td{
padding: 5px;
}
#open th{
background-color: #E9E9E9;
text-align: center;

}
#open td:nth-of-type(3){
text-align: right;
}

#open td{
width: 30%;
}

#open h6{
margin-top: 20px;
font-size: 1.2em;
font-weight: bold;
color: #000;
 position: relative;
 padding: 0.3em;
}

#open h6:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, #EF7B90, #EF7B90 2px, white 2px, white 4px);
}


#open h7{
color: #FFF;
text-align: center;
font-size: 1.6em;
}

#open img{
width: 100%;
}

.tel_box{
padding: 20px;
background-color: #FFCD4B;
width: 100%;
text-align: center;
border-radius: 10px;
}

.tel_box p{
font-size: 1.2em;
}






