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

/*320px（最小）
640px未満 @media screen and (max-width: 639px) {...}
1024px未満 @media screen and (max-width: 750px) {...}*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans');
/*------------------------------------------*
* レイアウト
*------------------------------------------*/
* {
	box-sizing: border-box;
}
html {
	height: 100%;
}
body {
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
#wrapper {
	width: 100%;
	color: #333;
	line-height: 1.8;
	font-size: 19px;
	min-height: 100vh;
	font-family: "游ゴシック",Yu Gothic, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
header, footer {
	width: 100%;
	min-width: 980px;
	margin: 0 auto;
}
.inner {
	width: 1300px;
	margin: 0 auto;
	padding: 100px 0;
}
@media screen and (max-width: 750px) {
	header, footer {
		min-width: 100%;
	}
	.inner {
		width: 90%;
		padding: 50px 0;
	}
	#wrapper {

		font-size: 14px;
	}
	
	h2{
		font-size: 20px !important;
		margin-bottom: 30px !important;
	}
	h3{
		font-size: 20px !important;
		margin-bottom: 30px !important;
	}

}
/*------------------------------------------*
* ヘッター
*------------------------------------------*/
header {
	z-index: 100;
	background-color: #fff;
	position: fixed;
	top: 0;
	display: flex;
	align-items: center;
	height: 60px;
	box-shadow: 0px 2px 5px -3px #d1d1d1;
	-moz-box-shadow: 0px 2px 5px -3px #d1d1d1;
	-webkit-box-shadow: 0px 2px 5px -3px #d1d1d1;
}
/*------------------------------------------*
* ナビ
*------------------------------------------*/
h1 {
	width: 35%;
}
h1 img {
	vertical-align: middle;
	margin-left: 10px;
}
nav {
margin-left: auto;	
height: 100%;
}
nav ul {
	display: flex;
	align-items: center;
	height: 100%;
}
nav ul li{
	height: 100%;
}
nav ul li a {
	display: block;
	text-align: center;
	padding: 0 20px;
	font-weight: bold;
	height: 100%;
	display: flex;
    align-items: center;
}
nav ul li:last-child a {
	background: #cc0001;
	color: #fff;
}


.btn_line a{
	background: #00B900;
	color: #fff;
}

@media screen and (max-width: 750px) {
	nav ul li a {
		padding: 0 5px;
	}
}

/*------------------------------------------*
* フッター
*------------------------------------------*/


#pagetop {
	position: fixed;
	bottom: 30px;
	right: 20px;
}
#pagetop a {
	display: table-cell;
	z-index: 999;
	padding: 5px;
	border-radius: 30px;
	width: 35px;
	height: 35px;
	background-color: #cc0001;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
#pagetop img {
	width: 20px;
	height: auto;
}
footer {
	background: #1b5a7a;
	font-size: 10px;
	text-align: center;
	color: #fff;
	padding: 3px;
}
/*------------------------------------------*
* HOME
*------------------------------------------*/

.contents{
	margin: 100px auto 0;
}

.main_img{
	width: 1400px;
	margin: 0 auto;
}
.main_img img{
	vertical-align: bottom;
}
@media screen and (max-width: 750px) {
	.contents{
		margin: 60px auto 0;
	}
	
	.main_img{
		width: 100%;
	}



}
.txt-red{
	color: #cc0001;
}
.txt-green{
	color: #00BB00;
}

.txt-bold{
	font-weight: bold;
}

.medalBox{
	padding: 50px 0;
		margin: 0 auto;
		background: #eee;
	  }
	.medalBox__ttl{
			display: flex;
			align-items: center;
			border: 0 !important; /* override esa's style */
			font-size: 24px;
			font-weight: bold;
			width: 900px;
			margin: 0 auto;
		  }
		  
	.medalBox__ttl:before,
	.medalBox__ttl:after {
			content: '';
			flex-grow: 1;
			/* ショートハンドで書くと、flex: 1 1 auto; */
			height: 1px;
			background-color: #000;
	
		  }
		  
	.medalBox__ttl:before {
			margin-right: 20px;
		  }
	.medalBox__ttl:after {
			margin-left: 20px;
		  }
	.medalBox__list{
	  display:flex;
	  width: 620px;
	  margin:0 auto;
	  margin-top: 30px;
	  justify-content: space-between;
	}
	.medalBox__list li img{
	  width: 180px;
	  height: auto;
	}
	.medalBox__dl{
	  width: 620px;
		margin: 0 auto;
		margin-top: 15px;
		background: #cc0001;
		color: #fff;
		padding: 10px;
		line-height: 1.2;
	}
	.medalBox__dl dt,
	.medalBox__dl dd{
	  font-size: 12px;
	  display: inline;
	}
	
	.medalBox__dl dd +  dt{
	  margin-left: 10px;
	}
	@media screen and (max-width: 750px){
	.medalBox{ padding: 40px 0 60px;}
	.medalBox{
	  width: 100%;
	}
	.medalBox__ttl{
		
	  font-size: 20px;
	  text-align: center;
	  display: block;
	  width: auto;
	  
	}
	.medalBox__ttl:before {
		   content: none;
		  }
	.medalBox__ttl:after {
	  content: none;
		  }
	.medalBox__list{
		width: 90%;
	}
	.medalBox__list li{
	  width: 30%;
	}
	.medalBox__list li img{
	  width: 100%;
	  height: auto;
	}
	.medalBox__dl{
	  width: 90%;
	}
	.medalBox__dl dt,
	.medalBox__dl dd{
	  font-size: 8px;
	}
	.medalBox__dl dd +  dt{
	  margin-left: 5px;
	}
	}



.borderRed_list{
	display: flex;
	justify-content: space-between;
}

.borderRed_list li{
	width: calc(25% - 60px / 3);
	border: 1px solid #cc0001;
	color: #cc0001;
	font-weight: bold;
    text-align: center;
    padding-top: 10px;
	font-weight: bold;
	text-align: center;
}

.borderRed_list li img{
	display: block;
	width: 100%;
	height: auto;
	margin-top: 10px;
}

.cont_01 h2{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	margin-bottom: 50px;
}

@media screen and (max-width: 750px) {
	.borderRed_list{
     flex-wrap: wrap;
	}
	
	.borderRed_list li{
		width: calc(50% - 10px);
		padding:  10px;
	}
	.borderRed_list li:nth-child(n + 3){
		margin-top: 10px;
	}
}

.cont_02{
	width: 1400px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.cont_02{
		width: 100%;
	}
	
}



.cont_03 h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	background: #cc0001;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;

}
.cont_03 .fukidashiBox{
	border: 1px solid #cc0001;
	padding: 100px;
}

.fukidashi_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.fukidashi_list li{
	width: calc( (100% - 60px) / 3 );
	height: 205px;
	background:url('../img/parts_03.jpg') no-repeat;
	margin-bottom: 50px;
	padding: 50px 0;
	text-align: center;
	font-weight: bold;
}

.sp-fukidashi_list{
 display: none;	
}
@media screen and (max-width: 750px) {
.fukidashi_list{
	display: none;
}

.fukidashiBox{
	padding: 30px !important;
}

.sp-fukidashi_list{
display:block;
background: #ffe2e5;
padding:20px 10px 10px;
margin-bottom: 20px;
}

.sp-fukidashi_list li{
	padding-left:20px;
	position:relative;;
	font-size: 16px;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;

	font-weight: bold;
}
.sp-fukidashi_list li:before,
.sp-fukidashi_list li:after{
	content:"";
	display:block;
	position:absolute;
}
.sp-fukidashi_list li:before{
	width:16px;
	height:16px;

	left:0;top:2px;
}
.sp-fukidashi_list li:after{
	border-left:2px solid #cc0001;
	border-bottom:2px solid #cc0001;
	width:6px;
	height:3px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:7px;
}


}



.cont_03 h3{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	margin-bottom: 50px;
}

.cont_04{
	background: #f7f7f7;
	padding: 100px 0;
}
.cont_04 .inner{
	background: #fff;
	padding: 20px;

}

.point{
	border: 1px solid #cc0001;
	padding: 70px 0;
}

.point h2{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	margin-bottom: 50px;
}


.point_ttl{
	display: flex;
	align-items: center;
	border: 0 !important; /* override esa's style */
	font-size: 25px;
	color: #cc0001;
	font-weight: bold;
  }
  
.point_ttl:before,
.point_ttl:after {
	content: '';
	flex-grow: 1;
	/* ショートハンドで書くと、flex: 1 1 auto; */
	height: 1px;
	background-color: #cc0001;

  }
  
.point_ttl:before {
	margin-right: 10px;
  }
.point_ttl:after {
	margin-left: 10px;
  }


  .point h3{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	margin: 50px 0 26px;
}
.point_txt{
	text-align: center;
	margin-bottom: 50px;
}

.point_img{
	text-align: center;
}

@media screen and (max-width: 750px) {
	.cont_04{
		background: #f7f7f7;
		padding: 50px 0;
	}
	.cont_04 .inner{
		background: #fff;
		padding: 0;
		border: 1px solid #cc0001;
	}
	
	.point{
		border: none;
		padding: 30px 0;
	}
	.point_ttl{
		font-size: 18px;
	  }
	.point h3{
padding: 0 20px;
margin-top: 30px;
	}
	.point_txt,.point p{
		padding: 0 20px;
	}
.point_ttl{
	padding: 0 !important;
}
}

.cont_05{
	background: #cc0001;
}

.cont_05 h2{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	background: #fff;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
	position: relative;

}
.tabto_label{
	position: absolute;
	right: -350px;
    top: 40%;
}
@media screen and (max-width: 750px) {
	.tabto_label{
		display: none;
	}
}
.tanto_lead{
	color: #fff;
	text-align: center;
}

.tanto_box{
	background: #fff;
	margin-top: 75px;
	padding: 60px 50px;
}

.tanto_list{
	
	border: 1px solid #cc0001;
	border-bottom: none;
	display: flex;
	flex-wrap: wrap;
	cursor: pointer;
	
}


.tanto_box .tanto_list:last-of-type{
	border-bottom: 1px solid #cc0001;
}

.tanto_list dt{
	padding: 30px 0;
	width: 180px;
	text-align: center;
}
.tanto_list dd{
	padding: 30px 0;
	width: calc(100% - 180px);
	align-items: center;
	display: flex;
	position: relative;
}


.tanto_list dt img{
vertical-align: middle;
}

.tanto_list dd p{
	font-size: 30px;
	color: #cc0001;
	font-weight: bold;
	padding-left:1.2em;
	position: relative;
	}
	.tanto_list dd span{
		display: block;
		font-size: 19px;

		}
		.tanto_list dd p::before{
			content: "▶︎";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			font-size: 20px;


		}

		.tabto_noimg{
			width: 131px;
			height: 131px;
			background: #ccc;
			display: block;
			margin: 0 auto;
		}
.tanto_list__dd{
	display: none;
	padding: 40px;
}
.tanto_list.active + .tanto_list__dd{
	display: flex;
}
.tanto_list.active{
	border-bottom: 1px solid #cc0001;
}
.tanto_list__btn{
	position: absolute;
	top: 50%;
	right:5%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	padding: 5px;
	border-radius: 5px;
	display: flex;
	background: #cc0001;
}
.active .tanto_list__btn{   transform:rotateX(180deg) translateY(50%);  /* 軸を基準点に回転する */
}

.tanto_list__dd div:first-child{
	width: 40%;
}

.tanto_list__dd div:last-child{
	width: 60%;;
	font-size: 14px;
	padding-left: 40px;
}
.tanto_list__dd table{
	width: 100%;
	border: 1px solid #ccc;
	border-bottom:none;
	margin-bottom: 20px;
}
.tanto_list__dd th{
	text-align: left;
	font-weight: normal;
	background: #eee;
}
.tanto_list__dd th,
.tanto_list__dd td{
	padding: 3px 5px;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 750px) {
	.tanto_box{
		margin-top: 30px;
		padding: 30px;
	}
	
.tanto_list{
	display: block;
}

.tanto_list dt{
	display: block;
	margin: 0;
	width: 100%;
	text-align: center;
	padding: 10px;
}
.tanto_list dd {
    padding: 10px;
	width: 100%;
}
.tanto_list dd p {
    font-size: 16px;
	padding: 0;
}
.tanto_list dd span {
    font-size: 12px;
}
.tanto_list dd p::before {
    content: none;
}
.tanto_list dd:not(:nth-of-type(1)) {
    border-top: none;
}

.tanto_list__dd{
	flex-wrap: wrap;
	padding: 40px 0;
}

.tanto_list__dd > div{
	width: 100% !important;
}
.tanto_list__dd div:last-child {

    padding-left: 0;
}

}

.cont_06{
	text-align: center;
}
.cont_06 h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	background: #cc0001;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
}

.cont_07{
	background: #cc0001;
	text-align: center;
}
.cont_07 h2{
	font-size: 30px;
	text-align: center;
	color: #cc0001;
	background: #fff;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
}
.cont_07 p{
	color: #fff;
}
.hosyo_box{
	background: #fff;
	margin: 60px 0 50px;
	
	display: inline-block;
}
.hosyo_box img{
	padding: 20px;

}
.hosyo_box p{
	padding: 40px 20px 40px;
	font-size: 19px;
	color: #cc0001;
	border-top: 1px solid #cc0001;
}
.cont_08{
	text-align: center;
}
.cont_08 h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	background: #cc0001;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
}

.cont_09{
	text-align: center;
	background: #f7f7f7;
}
.cont_09 h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	background: #cc0001;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
}

.tokuten_box{
	width: 1200px;
	margin: 0 auto;
}

.tokuten_box h3{
	display: flex;
	align-items: center;
	border: 0 !important; /* override esa's style */
	font-size: 30px;
	color: #cc0001;
	font-weight: bold;
	text-align: center;
	flex-wrap: wrap;
	margin: 100px 0 40px;
	
  }
  .tokuten_box h3 p{
	width: 6em;
	line-height: 1;
  }
  .tokuten_box h3.long p{
	width: 9em;
  }
  .tokuten_box h3 span{
	font-size: 19px;
  }
.tokuten_box h3:before,
.tokuten_box h3:after {
	content: '';
	flex-grow: 1;
	/* ショートハンドで書くと、flex: 1 1 auto; */
	height: 1px;
	background-color: #cc0001;

  }
  
.tokuten_box h3:before {
	margin-right: 10px;
  }
.tokuten_box h3:after {
	margin-left: 10px;
  }

.tokuten_list{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 40px;
}

.tokuten_list li{
	border: 1px solid #cc0001;
	color: #cc0001;
	padding: 15px 0;
	font-weight: bold;
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
}

.tokuten_list_4c li{
	width: calc(25% - 20px);

}

.tokuten_list_5c li{
	width: calc(20% - 20px);
}
@media screen and (max-width: 750px) {

	.tokuten_box{
		width: 100%;
	}
	
	.tokuten_box h3{

		margin: 50px 0 20px;
		
	  }
	  .tokuten_box h3 span{
		font-size: 12px;
	  }
	.tokuten_list{
		display: block;
		margin-top: 20px;
	}
	
	.tokuten_list li{
		width: 100%;
		padding: 10px;
		margin-bottom: 10px;

	}
	



}







.cont_10{
	margin: 0 auto;
	background: #cc0001;
}

.fare_box{
	display: flex;
	width: 1400px;
	margin: 0 auto;
	background: #cc0001;
	align-items: center;
}
.fare_box > div{
	width: 50%;
}

.fare_box > div:first-child{
	background: #cc0001;
	color: #fff;
}
.fare_box > div:last-child img{
	vertical-align: bottom;
}

.fare_box h2{
	font-size: 30px;
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
	.fare_box{
		width: 100%;
		flex-wrap: wrap;
	}

	.fare_box > div{
		width: 100%;
	}
	.fare_box > div:first-child{
	order: 2;
	padding: 10px;
	}
	.fare_box > div:last-child{
		order: 1;
	}
}



.cont_11{
	background: #f7f7f7;
}

.school_box{
	display: flex;
	border-top: 1px solid #cc0001;
	background: #fff;
	padding: 50px 40px;
	justify-content: space-between;
	
}

.school_box h2{
	font-size: 30px;
	color: #cc0001;
	margin: 45px auto;
}

.school_box > div:first-child{
	width: calc(100% - 360px);
}
.school_box > div:last-child{
	width: 330px;
}

@media screen and (max-width: 750px) {
	.school_box{
		padding:10px;
		flex-wrap: wrap;
	}
	
.school_box > div:first-child{
			width: 100%;
			order: 2;
	}
	.school_box > div:last-child{
		width: 100%;
		order: 1;
		text-align: center;
	}
	.school_box h2{
		margin: 10px auto !important;
	}
}




.cont_11 .inner > .school_box:last-child{
	border-bottom: 1px solid #cc0001;
}

.cont_12 h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	background: #cc0001;
	padding: 20px 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: table;
}
.cont_12 h3{
	font-size: 30px;
	color: #cc0001;
}
.kaijyo_box{
	display: flex;
	width: 890px;
	margin-left: auto;
	justify-content: space-between;
}

.kaijyo_box > div:first-child{
	width: 520px;
}

.kaijyo_box > div:last-child{
	
	width: calc(100% - 660px);
	padding-right:85px ;
}

@media screen and (max-width: 750px) {
	.kaijyo_box{
		width: 100%;
		display: block;
	}
	
	.kaijyo_box > div:first-child{
		width: 100%;
	}
	
	.kaijyo_box > div:last-child{
		width: 100%;
		padding-right:0 ;
	}
	.kaijyo_box > div:first-child p{
		text-align: left;
	
	}

	.kaijyo_box > div:last-child{
text-align: center;
margin-top: 10px;
	}
}



.map_box{
	text-align: center;
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
.map_box{
		margin-top: 30px;
	}
.map_box iframe{
	width: 100%;
	height: 300px;

}
}



.cont_13{
	background: #eaeef7;
	margin-bottom: 80px;
}


.cont_13 .syusai_ttl{
	display: flex;
	align-items: center;
	border: 0 !important; /* override esa's style */
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	flex-wrap: wrap;
	margin: 0 0 40px;
  }

.cont_13 .syusai_ttl:before,
.cont_13 .syusai_ttl:after {
	content: '';
	flex-grow: 1;
	/* ショートハンドで書くと、flex: 1 1 auto; */
	height: 1px;
	background-color: #000;

  }

.cont_13 .syusai_ttl:before {
	margin-right: 10px;
  }
.cont_13 .syusai_ttl:after {
	margin-left: 10px;
  }
.syusai_box{
	border-bottom:1px solid #000; 
	padding-bottom: 70px;
}
  .toriatukai_ttl{
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-top: 80px;
  }

  .cont_13 .ds_box{
	  
	  margin: 0 auto;

	  display: flex;
	  padding-top: 70px;
	  width: 1000px;
  }

.ds_box > div:first-child{
	width: 620px;
	text-align: center;
}
.ds_box > div:last-child{
	width: calc(100% - 620px);
}
@media screen and (max-width: 750px) {

	.toriatukai_ttl{
		margin-top: 30px;
		font-size: 20px;
	  }


	.cont_13 .ds_box{
		display: block;
		padding-top: 30px;
		width: 100%;
	}
  
  .ds_box > div:first-child{
	width: 100%;
	  text-align: center;
  }
  .ds_box > div:last-child{
	width: 100%;
  }

}

.ds_box__ttl{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
  }

.ds_tigai_box{
	background: #fff;
	width: 1200px;
	margin: 0 auto;
	padding: 50px 55px;
}

.ds_tigai_ttl{
	font-size: 30px;
	font-weight: bold;
	margin-top: 25px;
	text-align: center;
  }

  .ds_step_box{
	  margin-top: 50px;
  }
  .ds_step_ttl{
	  padding: 30px 0;
	  font-size: 30px;
	  text-align: center;
	  color: #fff;
  }

  .ds_step_list{
	  display: flex;
	  justify-content: space-between;
	  margin-top: 40px;
  }

  .ds_step_list li{
	width: calc( (100% - 60px) / 3 );
	padding: 30px 20px;
	border: 1px solid;
	text-align: center;
}
.ds_step_list li h4{
	font-size: 24px;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.ds_box__ttl{
		margin-top: 30px;
		font-size: 20px;
	  }
	.ds_tigai_box{
		width: 100%;
		padding: 30px ;
	}
	.ds_tigai_ttl{
		font-size: 20px;
		font-weight: bold;
		margin-top: 25px;
		text-align: center;
	  }
	
	  .ds_step_box{
		  margin-top: 30px;
	  }
	
	  .ds_step_list{
		  display: block;
		  margin-top: 30px;
	  }
	
	  .ds_step_list li{
		width: 100%;
		padding: 10px;
		margin-top: 10px;
	}
	.ds_step_list li h4{
		font-size: 18px;
	}

}


.tokoumae .ds_step_ttl{
	  background: #00a056;

}
.tokoumae .ds_step_list li{
	border-color: #00a056;
}
.tokoumae .ds_step_list li h4{
	color: #00a056;
}

.tokougo .ds_step_ttl{
	background: #007adf;

}
.tokougo .ds_step_list li{
  border-color: #007adf;
}
.tokougo .ds_step_list li h4{
  color: #007adf;
}
.sinro .ds_step_ttl{
	background: #d32200;

}
.sinro .ds_step_list li{
  border-color: #d32200;
}

.cont_14{
	background: #eaeef7;
	padding:50px 0 100px;
}

.cont_14__inner{
	max-width: 1000px;
	width: 96%;
	margin: 0 auto;
}

.cont_14 ul{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.cont_14 ul li{
	font-size: 17px;
}
.cont_14 ul li:first-child{
	font-size: 19px;
	font-weight: bold;
}

.snsbox{
width: 500px;}

@media screen and (max-width: 750px) {
	.cont_14{
		padding:40px 0 50px;
	}
	.cont_14 .inner{
		padding: 0;
	}

	
	
	.cont_14 ul{
		display: block;
	}
	.cont_14 ul li{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.cont_14 ul li:first-child{
		font-size: 15px;
		font-weight: bold;
	}
	.snsbox{
		width: 100%;}

}



/*------------------------------------------*
* メールフォーム
*------------------------------------------*/
#schedule{
	max-width:800px;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ccc;
	margin-bottom: 40px;
}


#schedule th{
	padding: 10px;
	background: #ffe2e5;
}

#schedule th + th,
#schedule td + td{
	border-left: 1px solid #ccc;
}

#schedule td{
	padding: 10px 20px;
}

@media screen and (max-width: 750px) {
	#schedule{display: table;}
	#schedule th,
	#schedule td{
	display: block;
	width: 100% !important;
	}
	#schedule.pc{
		display: none;
	}
}


.form-table{
	max-width:800px;
	margin: 0 auto;
	border: 1px solid #ccc;
	border-bottom: none;
}

.form-table > div{
	
	display: flex;
	border-bottom: 1px solid #ccc;
}

.form-table > div > div:first-child{
	background: #d32200;
	color: #fff;
	padding: 5px 10px;
	width: 200px;
	font-weight: bold;
}

.form-table > div > div:last-child{
	padding:20px;
	width: 600px;

}

@media screen and (max-width: 750px) {
	.form-table > div > div:first-child{
		width: 30%;
	}
	
	.form-table > div > div:last-child{
		width: 70%;	
	}
}


.form-table input{
	font-size: 18px;
	 padding: 5px;
	 width: 100%;
	 margin: 5px 0;
}

.form-table .check{
	display: flex;
}
.form-table .check input{
	width: inherit;
	margin-right: 10px;
}
.form-table select{
	font-size: 18px;
	padding: 5px;
}


.form-privacy{
	max-width:800px;
	width: 100%;
	margin: 40px auto;
	border: 1px solid #ccc;
	padding: 20px;
	font-size: 12px;
	height: 200px;
	overflow-y: scroll;
}

input[type="submit"]{
	max-width:300px;
	width: 100%;
	margin: 0 auto 40px;
	display: block;
	border: #cc0001 3px solid;
	color: #cc0001;
	height: 50px;
	font-size: 18px;
	cursor: pointer;
	background: #fff;
} 
.require:{
	position: relative;
}
.require span{
	padding:1px 5px;
	display: table;
	color: #fff;
	border: 1px solid;
	font-size: 10px;
	vertical-align: middle;


}


#conseling_form table{
	width: 100%;
	max-width:800px;
	margin: 20px auto 0;
	border-bottom: none;
}

#conseling_form th,
#conseling_form td{
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

input[type="button"]{
	max-width:200px;
	width: 100%;
	margin: 40px auto 10px;
	display: block;
    background: #eee;
	height: 30px;
	font-size: 14px;
	cursor: pointer;
} 


#conseling_form{
	max-width:800px;
	width: 100%;
	margin: 0 auto;

}