@charset "utf-8";
/* CSS Document */
body{
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif !important;
font-size : 16px;
line-height : 190%;
margin : 0;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.font115{
	font-size : 115%;
}
.font125{
	font-size : 125%;
}
.font135{
	font-size : 135%;
	line-height : 200%;
}
.font145{
	font-size : 145%;
	line-height : 200%;
}
.font_red{
	color : #c70808;
}
.font_blue{
	color : #0b4db4;
}
.font_orange{
	color : #F87441;
}
span.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
.marker_yellow{
	background-color : #ffff00;
}
.space_m{
	height : 20px;
}
.space_l{
	height : 40px;
}
ul{
	margin-left : -20px;
}
li{
	margin-bottom : 5px;
}
.voice_title{
	width : 100%;
color: #ffffff;/*文字色*/
padding: 10px 8px;/*文字周りの余白*/
display: inline-block;/*おまじない*/
line-height: 1.3;/*行高*/
background: #f37F42;/*背景色*/
vertical-align: middle;/*上下中央*/
border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
	margin-bottom : 10px;
}

.voice_title:before {
content: '●';
color: white;
margin-right: 8px;
}

.voice_in{
	padding : 10px;
	margin : 15px auto;
}
.suisen_title {
border-bottom: double 5px #ba7e37;
margin-bottom : 15px;
	color : #ba7e37;
	font-size : 130%;
	font-weight : bold;
	padding : 3px 10px;
}
 
.suisen_in{
	padding : 15px;
}
.image_area {
width: 230px;
display: block;
vertical-align: bottom;
}
@media only screen and (min-width: 737px){
.image_right {
float: right;
margin: 0 0 21px 25px;
}
.image_left {
float: left;
margin: 0 25px 30px 0;
}
}
@media only screen and (max-width: 736px){
.image_right {
float: none;
margin: 25px auto;
}
.image_left {
float: none;
margin: 25px auto;
}
}
#faq {
	width: 100%;
	font-size: 16px; /*全体のフォントサイズ*/
}
#faq dt {
	background: #214f9b; /* 「Q」タイトルの背景色 */
	color: #fff; /* 「Q」タイトルの文字色 */
	padding: 8px;
	border-radius: 2px;
}
#faq dt:before {
	content: "Q.";
	font-weight: bold;
	margin-right: 8px;
}
#faq dd {
	margin: 24px 16px 40px 32px;
	line-height: 180%;
	text-indent: -24px;
}
#faq dd:before {
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
	color : #cc0000;
	font-size : 20px;
}

/*日程表*/
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
table {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}
table th,
table td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
table th {
  background-color: #eee;
  text-align: center;
}
table td {
  background-color: #ffffff;
  text-align: center;
}
 
@media screen and (max-width: 640px) {
  table {
    border: none;
  }
  table thead {
    display: none;
  }
  table tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
  }
  table td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 10px;
    text-align: right;
  }
  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}
.button {
  background-color: #148e29;
  color: #fff;
  padding : 5px 35px;
	text-decoration : none;
}
.button:hover {
  background-color: #e05630;
}