.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.midashi {
  position: relative;
  display: inline-block;
	font-size: 3.2vw;
  padding: 0 55px;
}

.midashi:before, .midashi:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.midashi:before {
  left:0;
}
.midashi:after {
  right: 0;
}

.slider-title{
    color: #FFF;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #ffffff,
    -1px 1px 1px #ffffff,
    1px -1px 1px #ffffff,
    -1px -1px 1px #ffffff;
}

.slider-text{
    color: #FFF;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #ffffff,
    -1px 1px 1px #ffffff,
    1px -1px 1px #ffffff,
    -1px -1px 1px #ffffff;
}

.slider-buttons{
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 1px 1px #ffffff,
    -1px 1px 1px #ffffff,
    1px -1px 1px #ffffff,
    -1px -1px 1px #ffffff;
}

.midashi2 {
  border-bottom: solid 1px black;
	font-size: 2.8vh;
}

.btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #cd853f;
  border: solid 2px #cd853f;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #cd853f;
  color: white;
}


@media(max-width:500px){
.entry-content .inquiry th,.entry-content .inquiry td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}
.entry-content .inquiry tr:first-child th{
 border-top:1px solid #d7d7d7;
}
	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}

.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}

.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}

.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}

.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

.verticallist .wpcf7-list-item{
 display:block;
}

.btnwidth{
 position:relative;	
 width:100%;	
}
#formbtn{
 padding:20px;
 max-width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 position:absolute;
 top:50%;
 left:50%;
 -ms-transform: translate(-50%,-50%);
 -webkit-transform: translate(-50%,-50%);
 transform: translate(-50%,-50%);	
}

#formbtn:hover{
 background:#fff;
 color:#ff870f;
 border:2px solid #ffa042;
}