@charset "UTF-8";

/* 下層ページ　- 1カラム用
=======================================*/

/* メインコンテンツ
------------------------------------*/
article{
	width:100%;
}

article div.header_img{
	width:1300px;
	margin:0 auto;
}

article div.header_sp{
	display:none;
}

article div.header_pc{
	display:block;
}

.join_pc_none{
	display:none;
}

.join_sp_none{
	display:block;
}

article div.header_img  > img{
	width:100%;
}

article div.wrapper {
    width:980px;
	margin:0 auto;
}

article div.wrapper div.content{
	width:800px;
	margin:0 auto;
}

article ul.pankuzu {
	width: 94%;
	margin: 0 auto;
	max-width: 980px;
}

article div.wrapper div.content .coursecolor1{
	color:#0071B1;
}

article div.wrapper div.content .coursecolor2{
	color:#DB3F7E;
}

article div.wrapper div.content .coursecolor3{
	color:#81BB3F;
}

article div.wrapper div.content .coursecolor4{
	color:#F0A53B;
}

article div.wrapper div.content .coursecolor5{
	color:#37A3D7;
}

article div.schedule_consultation{
	display:none;
}

.accordionInner {
    display:none;
    padding:0px;
    background:#ffffff;
}

.accordionContent01 .accordionTitle {
    margin:30px 0;
    padding:15px;
    line-height:35px;
	background:#fff;
	background: url(../img/opencampus_h290722/img_deco.png) no-repeat center;
	background-position:center;
	color:#22AA73;
    cursor:pointer;
	font-size: 14px;
	font-weight:normal;
	border-radius:10px;
	letter-spacing:2px;
	border: solid 2px #22AA73;
}

.accordionContent01 .accordionTitle.large_image{
	background: url(../img/opencampus_h290722/img_deco2.png) no-repeat;
	background-position:center;
}

.accordionContent01 .accordionTitle.open {
	background-color: transparent;
 	background-image: none;
	background:#22AA73 !important;
	color:#fff;
	border:solid 2px #22AA73;
}

.accordionContent01 .accordionTitle span{
	font-size: 32px;
	font-weight:bold;
}


/* section（オープンキャンパス参加申込）class="join"
------------------------------------*/
article div.wrapper div.content section.join{
	/*width:800px;*/
	margin:0 auto;
	text-align:center;
}

article div.wrapper div.content section.join > img{
	max-width: 800px;
	margin:0 auto;
	display:block;
	width:100%;
}

article div.wrapper div.content section.join > div.join_detail{
	margin-top:45px;
	overflow:hidden;
}


article div.wrapper div.content section.join div.join_detail span{
	font-size: 28px;
	font-weight:bold;
	color:#22AA73;
	line-height:40px
}


article div.wrapper div.content section.join > div.joinform{
	margin-top:45px;
	margin-bottom:50px;
}

article div.wrapper div.content section.join div.joinform div{
	 text-align: center;
}



article div.wrapper div.content section.join div.joinform div.btn_join a{
	display: inline-block;
	background: #E69628;
	border: 0px solid #E69628;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #FFFFFF;
	max-width: 700px;
	width: 100%;
	height:60px;
	padding: 10px 0;
	font-size:22px;
	font-weight: 600;
	line-height: 60px;
}

article div.wrapper div.content section.join div.joinform div.btn_down a{
	display:inline-block;
	background: #EFEAEF;
	border: 0px solid #EFEAEF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #BC272D;
	width: 700px;
	height:60px;
	padding: 10px 0;
	font-size:22px;
	font-weight: 600;
	line-height: 60px;
	margin-top:20px;
}


/*article div.wrapper div.content section.join div.joinform div.btn_down{
	background: #E69628;
	border: 0px solid #E69628;
	border-radius: 10px;
	color: #FFFFFF;
	width: 700px;
	height:60px;
	padding: 10px 0;
	margin-top:45px;
}*/

/*article div.wrapper div.content section.join div.joinform div.btn_join{
	background: #E69628;
	border: 0px solid #E69628;
	border-radius: 10px;
	color: #FFFFFF;
	width: 700px;
	height:60px;
	padding: 10px 0;
}*/

article div.wrapper div.content section.join div.joinform div.btn_down{
	overflow:hidden;
}


/* section（オープンキャンパス、アコーディオン）class="accordion"
------------------------------------*/
article div.wrapper div.content section.accordion{
	width:800px;
	margin:0 auto;
	text-align:center;
}

.accordionContent01 .accordionTitle  > p{
    line-height:32px;
	background: none;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner  .place_holding{
	overflow:hidden;
	width:800px;
	margin:0 auto;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_1{
	width:150px;
	float:left;
	/*height:150px;*/
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner  .place_2{
	width:300px;
	float:left;
	/*height:150px;*/
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner  .place_3{
	/*width:300px;*/
	float:left;
	/*height:150px;*/
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner  .border{
	width:100%;
	border-top:1px dashed #000;
	float:left;
	margin-top:25px;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding{
	width:100%;
	float:left;
	padding-top:25px;
}


article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_1{
	width:150px;
	float:left;
	height:150px;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_2{
	width:300px;
	float:left;
	height:150px;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_3{
	/*width:300px;*/
	float:left;
	height:150px;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_holding ul{
	font-size:15px;
	text-align:left;
	font-weight:600;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_holding ul li{
	/*margin-bottom:3px;*/
	margin-bottom: 5px;
}

article div.wrapper div.content section.accordion .place h2{
	font-size:25px;
	margin-bottom:35px;
}

article div.wrapper div.content section.accordion .place h3{
	font-size:14px;
	color:#BC272D;
	border-bottom:1px dotted #BC272D;
	margin-top:30px;
	margin-bottom:15px;
}

article div.wrapper div.content section.accordion div.place .campus{
	font-size:18px;
}
article div.wrapper div.content section.accordion div.place .arrowmark{
	font-size:18px;
	color:#BC272D;
}

article div.wrapper div.content section.accordion div.place .campus img{
	vertical-align:middle;
}

article div.wrapper div.content section.accordion .place_img_sp_none{
	display:block;
}

article div.wrapper div.content section.accordion .place_img_pc_none{
	display:none;
}

article div.wrapper div.content section.accordion div.holding .starmark{
	color:#BC272D;
	font-size:18px;
}

article div.wrapper div.content section.accordion div.holding .starmark_small{
	font-size:14px;
	color:#BC272D;
}

article div.wrapper div.content section.accordion div.holding .caution_small{
	font-size:14px;
}
/*article div.wrapper div.content section.accordion .place > div{
	overflow:hidden;
	margin-bottom:50px;
}*/

article div.wrapper div.content section.accordion div.triallesson{
	margin-top:60px;
}

article div.wrapper div.content section.accordion div.triallesson h2{
	font-size:17px;
	font-weight:600;
	color:#BB262C;
	text-align:left;
	border-bottom:1px dashed #000;
	height:35px;
}

/*article div.wrapper div.content section.accordion div.triallesson h3{
	font-size:14px;
	font-weight:600;
	padding-left:18px;
	margin:25px 0 10px 0;
	position:relative;
}*/

/*article div.wrapper div.content section.accordion div.triallesson h3::before{
	font-size:14px;
	font-weight:600;
	position:absolute;
	left:0;
	top:4.5px;
	content:"";
	width:14px;
	height:14px;
	background:#F2B662;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
}*/


article div.wrapper div.content section.accordion div.triallesson div.scroll{
    width:100%;
    box-sizing:border-box;
    overflow-x:scroll;
    -webkit-overflow-scrolling:touch;
}

article div.wrapper div.content section.accordion div.triallesson table{
  	border-collapse:collapse;
	table-layout:fixed;
    width:800px;
	font-size:14px;
	/*line-height:140%;*/
}

article div.wrapper div.content section.accordion div.triallesson table th, 
article div.wrapper div.content section.accordion div.triallesson table td{
	padding:5px 0;
	border-bottom:2px solid #FFF;
	border-right:2px solid #FFF;
	box-sizing:border-box;
	background-color:#F5F5F5;
	/*text-align:center;*/
	vertical-align:middle;
	font-weight:600;
}

article div.wrapper div.content section.accordion div.triallesson table thead th{
	background-color:#22AA73;
	color:#FFF;
}

article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(1){
	width:200px;
}

article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(2){
	width:450px;
}

article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(3){
	width:149px;
}

article div.wrapper div.content section.accordion div.triallesson table tbody tr{
	height:170px;
}

article div.wrapper div.content section.accordion div.triallesson table tbody tr:last-child{
	height:200px;
}

article div.wrapper div.content section.accordion div.triallesson table tbody .lessontitle{
	color:#22AA73;
	font-size:17px;
	font-weight:600;
}

article div.wrapper div.content section.accordion div.triallesson table tbody th span{
	font-size:18px;
}

article div.wrapper div.content section.accordion div.triallesson table tbody tr td:first-of-type{
	padding-left: 15px;
	text-align:left;
}

article div.wrapper div.content section.accordion div.triallesson table tbody tr td:last-of-type{
	background-color:#DEF2EA;
	text-align:center;
}

article div.wrapper div.content section.accordion div.triallesson div.caution{
	font-size:12px;
	/*width:800px;*/
	text-align:left;
	margin-bottom:45px;
}

article div.wrapper div.content section.accordion div.triallesson div.caution ul li{
	position:relative;
	padding-left:15px;
}

article div.wrapper div.content section.accordion div.triallesson div.caution ul li::before{
	content:"※";
	width:0;
	height:0;
	position:absolute;
	left:-1px;
}

article div.wrapper div.content section.accordion div.triallesson div.contactmatters{
	font-size:13px;
	/*width:800px;*/
	text-align:left;
	margin-top:10px;
	margin-bottom:45px;
}

article div.wrapper div.content section.accordion div.triallesson div.contactmatters ul li{
	position:relative;
	padding-left:15px;
}

article div.wrapper div.content section.accordion div.triallesson div.contactmatters ul li::before{
	content:"◎";
	width:0;
	height:0;
	position:absolute;
	left:-1px;
}

article div.wrapper div.content section.accordion div.contactmatters span{
	color:#BB262C;
}

article div.wrapper div.content section.accordion div.triallesson div.btn_join a{
	display: inline-block;
	background: #E69628;
	border: 0px solid #E69628;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #FFFFFF;
	width: 700px;
	height:60px;
	padding: 10px 0;
	font-size:22px;
	font-weight: 600;
	line-height: 60px;
	margin-bottom:45px;
}


article div.wrapper div.content section.accordion .club{
	overflow:hidden;
	width:800px;
	margin:0 auto;
	margin-bottom:45px;
	font-size:14px;
	font-weight: 600;
}

article div.wrapper div.content section.accordion .club > div > div:nth-child(1){
	width:48%;
	float:right;
}

article div.wrapper div.content section.accordion .club > div > div:nth-child(2){
	width:48%;
	float:left;
}

article div.wrapper div.content section.accordion .club > div > div:nth-child(3){
	width:48%;
	float:right;
	text-align:left;
}

article div.wrapper div.content section.accordion .club > div > div:nth-child(2) img{
	width:390px;
	height:270px;
}

article div.wrapper div.content section.accordion div.club .clubbox{
	display: inline-block;
	background: #22AA73;
	border: 0px solid #22AA73;
	border-radius: 10px;
	color: #FFFFFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	width: 385px;
	height:20px;
	padding: 10px 0;
	font-size:18px;
	font-weight: 600;
	margin-bottom:20px;
	text-align:center;
}

article div.wrapper div.content section.accordion div.club h2{
	padding: 10px 0;
	font-size:25px;
	font-weight: 600;
	margin-bottom:10px;
}

article div.wrapper div.content section.accordion div.club h2 span{
	font-size:16px;
	font-weight: 600;
}

article div.wrapper div.content section.accordion div.club h3{
	padding: 10px 0;
	font-size:23px;
	font-weight: 600;
	margin-bottom:10px;
}


/*article div.wrapper div.content section.news > div > a:last-child{
	display:none;
}*/

/*@media screen and (max-width:1300px){*/
@media screen and (max-width:1300px){
	article div.header_img{
		width:100%;
		margin:0 auto;
	}
	
	article ul.pankuzu {
		width: 94%;
		margin: 0 auto;
		max-width: 980px;
	}
}


/*@media screen and (max-width:980px){*/
@media screen and (max-width:980px){
	article div.wrapper {
		width: 100%;
		margin: 0 auto;
	}
}

/*@media screen and (max-width:800px){*/
@media screen and (max-width:800px){
	article div.wrapper div.content section.accordion {
		width: 100%;
		margin: 0 auto;
	}
	
	article div.wrapper div.content {
		/*width: 100%;*/
		width: 94%;
		margin: 0 auto;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_holding {
		width: auto;
		width: initial;
    }
	
	
	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding {
    	width: 100%;
	}

	article div.wrapper div.content section.accordion .club{
		width:100%;
	}

	article div.wrapper div.content section.accordion .club > div > div:nth-child(2) img{
		width:100%;
		height:100%;
	}

	article div.wrapper div.content section.accordion div.club h2{
		padding: 10px 0;
		font-size:22px;
		font-weight: 600;
		margin-bottom:5px;
	}

	article div.wrapper div.content section.accordion div.club h2 span{
		font-size:13px;
		font-weight: 600;
	}

	article div.wrapper div.content section.accordion div.club h3{
		padding: 10px 0;
		font-size:20px;
		font-weight: 600;
		margin-bottom:5px;
	}


}

/*@media screen and (max-width:700px)*/
@media screen and (max-width:770px){
	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_holding {
		width: auto;
		width: initial;
    }

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place {
    	text-align: center;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_1 {
    	display: none;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_1 {
    	display: none;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_2{
		width: 270px;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_2{
		width: 270px;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_3{
		width: auto;
		width: initial;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding_3{
		width: auto;
		width: initial;
	}
}

/*@media screen and (max-width:700px)*/
@media screen and (max-width:700px){

	.accordionContent01 .accordionTitle {
		margin:30px 0;
		padding:8px;
		line-height:35px;
		background:#fff;
		/*border:solid 2px #bc272d;*/
		border:solid 2px #22AA73;
		cursor:pointer;
		font-size: 14px;
		font-weight:normal;
		color:#22AA73;
		border-radius:10px;
		letter-spacing:2px;
		/*background: url(../img/opencampus_h290722/img_deco.png) no-repeat;
		background-position:center;*/
	}

	.accordionContent01 .accordionTitle.open {
		background:#22AA73 !important;
		color:#fff;
		border:solid 2px #22AA73;
	}
	
	article div.wrapper div.content{
		width:94%;
		margin:0 auto;
	}
	
	article ul.pankuzu {
		width: 94%;
		margin: 0 auto;
	}
	
	article div.wrapper {
		width: 96%;
		margin: 0 auto;
	}
	
	.join_pc_none{
		display:block;
	}
	
	.join_sp_none{
		display:none;
	}
	
	.joinform_tb{
		display:block;
	}
	
	.joinform_sp{
		display:none;
	}
	
	article div.wrapper div.content section.join_sp > img{
		margin:0 auto;
		display:block;
		width:100%;
		max-width:540px;
	}
	
	
	article div.wrapper div.content section.join_sp div.join_detail_sp{
		/*margin-top:50px;*/
		/*border-top:1px dashed #000;
		border-bottom:1px dashed #000;*/
		text-align:center;
		padding-top:20px;
		padding-bottom:20px;

	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp p.arrow{
		font-size:19px;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp p.arrow:before{
		content:"▶";
		color:#BC272D;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp  > div > a:before{
		display: inline-block;
		transform: scale(0.5 , 1.2);
		content: "＞＞";
		margin-right: 8px;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp  > div > a:after{
		display: inline-block;
		transform: scale(0.5 , 1.2);
		content: "＜＜";
		margin-left: 8px;
	}

	article div.wrapper div.content section.join_sp div.join_detail_sp > div a{
		display:block;
		background-color: #22AA73;
		color: #FFFFFF;
		padding: 6px 12px;
		border-radius: 8px;
		margin-top:12px;
		text-align: center;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp span{
		font-size: 28px;
		font-weight:bold;
		color:#22AA73;
		line-height:40px
	}

	article div.wrapper div.content section.join_sp .joinform_tb {
		overflow:hidden;
	}
	
	article div.wrapper div.content section.join_sp .joinform_tb a:nth-child(1) img{
		width:100%;
		margin-bottom:10px;
	}
	
	article div.wrapper div.content section.join_sp .joinform_tb a:nth-child(2) img{
		width:48%;
		float:left;
		margin-bottom:50px;
	}
	
	article div.wrapper div.content section.join_sp .joinform_tb a:nth-child(3) img{
		width:48%;
		float:right;
		margin-bottom:50px;
	}
	
	article div.wrapper div.content section.join_sp div.joinform_tb div.btn_join a{
		display: inline-block;
		background: #E69628;
		border: 0px solid #E69628;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #FFFFFF;
		width: 100%;
		height:60px;
		padding: 10px 0;
		font-size:18px;
		font-weight: 600;
		line-height: 60px;
		text-align: center;
	}

	article div.wrapper div.content section.join_sp div.joinform_tb div.btn_down a{
		display:inline-block;
		background: #EFEAEF;
		border: 0px solid #EFEAEF;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #BC272D;
		width: 100%;
		height:60px;
		padding: 10px 0;
		font-size:16px;
		font-weight: 600;
		line-height: 60px;
		margin-top:15px;
		text-align: center;
	}


	article div.wrapper div.content section.accordion div.triallesson div.btn_join a{
		display: inline-block;
		background: #E69628;
		border: 0px solid #E69628;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #FFFFFF;
		width: 100%;
		height:60px;
		padding: 10px 0;
		font-size:18px;
		font-weight: 600;
		line-height: 60px;
		margin-bottom:45px;
	}

	article div.wrapper div.content section.accordion .club {
		width: 100%;
	}
	
	article div.wrapper div.content section.accordion .club > div > div:nth-child(2) {
		width: auto;
		float: none;
		display:block;
		margin:0 auto;
	}
	
	article div.wrapper div.content section.accordion .club > div > div:nth-child(2) img {
		width: 100%;
		height: auto;
	}
	
	article div.wrapper div.content section.accordion .club > div > div:nth-child(3) {
		width: auto;
		float: none;
		text-align: left;
	}
	article div.wrapper div.content section.accordion .club > div > div:nth-child(1) {
		width: 100%;
		float: none;
	}
	
		
}

/*文字サイズ調整*/
/*@media screen and (max-width:470px){*/
@media screen and (max-width:550px){

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_2 {
		width: auto;
		height: auto;
		width: initial;
		height: initial;
		float:none;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_3 {
		width: auto;
		height: auto;
		width: initial;
		height: initial;
		float:none;
	}

	article div.wrapper div.content section.accordion div.place_holding .place_img_sp_none{
		display:none;
	}

	article div.wrapper div.content section.accordion div.place_holding .place_img_pc_none{
		display:block;
	}

	article div.wrapper div.content section.accordion div.place_holding .place_img_pc_none a{
		display:inline-block;
		background: #EFEAEF;
		border: 0px solid #EFEAEF;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #BC272D;
		width: 100%;
		height:20px;
		padding: 10px 0;
		font-size:13px;
		font-weight: 600;
		line-height: 20px;
		margin-bottom:25px;
		text-align: center;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .border {
    	border-top: 0px dashed #000;
    	margin-top: 0px;
	}

	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .holding{
		border-top:none;
		background: #F5F5F5;
		margin-top:0px;
		padding-left: 30px;
		padding-right: 30px;
		width: auto;
		width: initial;
	}

}

/*@media screen and (max-width:470px){*/
@media screen and (max-width:520px){

	article div.wrapper div.content section.join_sp > img{
		margin:0 auto;
		display:block;
		width:100%;
	}

	article div.wrapper div.content section.join_sp div.join_detail_sp p.arrow{
		font-size:16px;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp > div div:nth-child(2) div p:nth-child(1){
		font-size:18px;
	}

	article div.wrapper div.content section.join_sp div.join_detail_sp > div div:nth-child(2) div p:nth-child(1) span{
		font-size:18px;
	}
	
	article div.wrapper div.content section.join_sp div.join_detail_sp > div div:nth-child(2) div p:nth-child(2){
		font-size:12px;
		padding: 3px 10px;
	}
	
}


/*@media screen and (max-width:470px){*/
@media screen and (max-width:480px){
	
	article div.header_sp{
		display:block;
	}
	
	article div.header_pc{
		display:none;
	}
	
	article div.wrapper {
		padding-bottom: 50px;
	}
	
	.joinform_tb{
		display:none;
	}
	
	.joinform_sp{
		display:block;
	}
	
	article div.wrapper div.content section.join_sp div.joinform_sp div.btn_down a{
		margin-top:10px;
	}

	article div.wrapper div.content section.join_sp div.join_detail_sp span{
		font-size:5.41vw; /*26px*/
		font-weight:bold;
		color:#22AA73;
		line-height:40px
	}

	article div.wrapper div.content section.join_sp div.join_detail_sp {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	article div.wrapper div.content section.join_sp .joinform_sp a:nth-child(1) img{
		width:100%;
		margin-bottom:10px;
	}
	
	article div.wrapper div.content section.join_sp .joinform_sp a:nth-child(2) img{
		width:100%;
		margin-bottom:10px;
	}
	
	article div.wrapper div.content section.join_sp .joinform_sp a:nth-child(3) img{
		width:100%;
		margin-bottom:10px;
	}
	
	.accordionContent01 .accordionTitle {
    	margin: 20px 0;
	}

	.accordionContent01 .accordionTitle span {
		font-size: 25px !important;
		display:block;
		margin-left:0px;
	}

	.accordionTitle p {
    display: block;
    background:none;
	}

	.accordionTitle p.open {
		background:none;
	}	

	article div.wrapper div.content section.join_sp div.joinform_sp div.btn_down a{
		display:inline-block;
		background: #EFEAEF;
		border: 0px solid #EFEAEF;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #BC272D;
		width: 100%;
		height:20px;
		padding: 10px 0;
		font-size:13px;
		font-weight: 600;
		line-height: 20px;
		margin-top:10px;
		text-align: center;
	}

	article div.wrapper div.content section.join_sp div.joinform_sp div.btn_join a{
		display: inline-block;
		background: #E69628;
		border: 0px solid #E69628;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #FFFFFF;
		width: 100%;
		height:20px;
		padding: 10px 0;
		font-size:14px;
		font-weight: 600;
		line-height: 20px;
		text-align: center;
	}

	article div.wrapper div.content section.accordion div.triallesson table {
		font-size:11px;
		width: 450px
	}
	article div.wrapper div.content section.accordion div.contactmatters {
		width: auto;
		width: initial;
		font-size:11px;
	}

	article div.wrapper div.content section.accordion div.triallesson table tbody th span {
		font-size:15px;
	}
	article div.wrapper div.content section.accordion div.triallesson table tbody .lessontitle{
		font-size:15px;
	}
	
	article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(1) {
    	width: 120px;
	}
	article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(2) {
    	width: 250px;
	}
	article div.wrapper div.content section.accordion div.triallesson table thead th:nth-child(3) {
    	width: 80px;
	}
	article div.wrapper div.content section.accordion div.triallesson div.caution {
		font-size:11px;
	}

	article div.wrapper div.content section.accordion div.triallesson div.btn_join a {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
	}

	article div.wrapper div.content section.accordion div.club h2 {
    	font-size: 20px;
	}

	article div.wrapper div.content section.accordion div.club h3{
		font-size:18px;
	}

	.accordionContent01 .accordionTitle > p {
		line-height: 27px;
	}

	article div.wrapper {
    	padding-bottom: 0px;
	}

	article div.schedule_consultation{
		display:block;
		width: 100%;
    	margin: 0 auto;
		background-color: #F5F5F5;
		margin-top:50px;
		margin-bottom: 120px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	article div.schedule_detail_sp{
		width: 94%;
    	margin: 0 auto;
	}

	article div.consultation_sp{
		width: 94%;
    	margin: 0 auto;
	}

	article div.schedule_detail_sp{
		border-top:1px dashed #000;
		border-bottom:1px dashed #000;
		padding-top:20px;
		padding-bottom:20px;
	}

	article div.schedule_detail_sp p.arrow{
		font-size:3.33vw; /*16px*/
		font-weight:600;
		margin-bottom: 3px;
	}
	
	article div.schedule_detail_sp p.arrow:before{
		content:"▶";
		color:#BC272D;
	}

	article div.schedule_detail_sp  > div > a:before{
		display: inline-block;
		transform: scale(0.5 , 1.2);
		content: "＞＞";
		margin-right: 8px;
	}

	article div.schedule_detail_sp  > div > a:after{
		display: inline-block;
		transform: scale(0.5 , 1.2);
		content: "＜＜";
		margin-left: 8px;
	}
	article div.schedule_detail_sp > div div:nth-child(1){
		display:inline-block;
		width: 30%;
		vertical-align: top;
	}
	article div.schedule_detail_sp  > div div:nth-child(1) img{
		width:100%;
	}
	article div.schedule_detail_sp  > div > div:nth-child(2){
		display:inline-block;
		margin-left:3%;
		vertical-align: top;
		text-align: left;
		width: calc(100% - 33% - 5px);
	}
	article div.schedule_detail_sp > div div:nth-child(2) div p:nth-child(1){
		font-size:5.83vw; /*28px*/
		display:inline-block;
		vertical-align: middle;
		font-weight:600;
	}
	article div.schedule_detail_sp > div div:nth-child(2) div p:nth-child(1) span{
		font-size:5.83vw; /*28px*/
		margin-right:2%;
		font-weight:600;
		font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	}
	
	article div.schedule_detail_sp > div div:nth-child(2) div p:nth-child(2){
		display:inline-block;
		font-size:11px;
		/*background-color: #E69628;
		color: #FFFFFF;*/
		background-color: #FFFFFF;
		color: #E69628;
		border:1px solid #E69628;
		vertical-align: middle;
		padding: 0px 18px;
		border-radius: 5px;
		float :right;
		font-weight:600;
	}
	article div.schedule_detail_sp > div a{
		display:block;
		background-color: #22AA73;
		color: #FFFFFF;
		padding: 6px 12px;
		border-radius: 8px;
		margin-top:12px;
		text-align: center;
	}
	article div.schedule_detail_sp  > div:nth-child(2),
	article div.schedule_detail_sp  > div:nth-child(3){
		margin-top:20px;
		border-top:1px dashed #000;
		padding-top:20px;
	}
	
	article div.schedule_detail_sp > div:nth-child(2) div:nth-child(2) div p:nth-child(2),
	article div.schedule_detail_sp > div:nth-child(3) div:nth-child(2) div p:nth-child(2){
		background-color: #FFFFFF;
		color: #E69628;
		border:1px solid #E69628;
	}
	
	article div.schedule_detail_sp div.consultation_sp{
		margin-top:20px;
		border-bottom:1px dashed #000;
		padding-bottom:20px;
		margin-bottom:30px;
	}

	article div.consultation_sp {
		background-color: #F5F5F5;
	}

	article div.consultation_sp > div:nth-child(1){
		border-bottom:1px dashed #000;
		padding-bottom:20px;
		padding-top:20px;
	}
	article div.consultation_sp > div:nth-child(1) > div:nth-child(1) div{
		overflow:hidden;
	}
	
	article div.consultation_sp > div:nth-child(1) > div:nth-child(1) div p:nth-child(1){
		display:inline-block;
		/*padding: 6px 0px;*/
		font-size:3.125vw; /*15px*/
		font-weight:600;
	}
	article div.consultation_sp > div:nth-child(1) > div:nth-child(1) div p:nth-child(2){
		font-size: 11px;
		background-color: #E69628;
		color: #FFFFFF;
		vertical-align: middle;
		padding: 0px 15px;
		border-radius: 5px;
		float: right;
	}

	article div.consultation_sp > div:nth-child(1) > div > p{
		font-size:5.4vw; /*26px*/
		margin:18px 0px;
		font-weight:600;
		text-align:center;
		-moz-text-align-last: justify;
  		text-align-last: justify;
	}
	
	article div.consultation_sp .night_day {
		text-align:center;
	}
	
	article div.consultation_sp .night_day div{
		display:inline-block;
		width: 25%;
		margin-right: 3%;
		border-right: 1px solid #000;
		padding-right: 5%;
	}
	
	article div.consultation_sp .night_day div img{
		width:100%;
	}
	
	article div.consultation_sp .night_day div:nth-child(1) img{
		width:90%;
	}
	
	article div.consultation_sp .night_day div:nth-child(3){
		margin-right: 0px;
		padding-right: 0px;
		border-right: none;
	}
	
	article div.consultation_sp > div:nth-child(1) > div:nth-child(1) div p:nth-child(1){
		line-height:18px;
	}
	
	article div.consultation_sp div.nogiku {
		border-bottom:1px dashed #000;
		padding-bottom:25px;
	}
			
	article div.consultation_sp div.nogiku > p {
		font-size:6.7vw; /*32px*/
		margin-top:20px;
		margin-bottom:25px;
		font-weight:600;
		-moz-text-align-last: justify;
  		text-align-last: justify;
	}
	
	article div.consultation_sp div.nogiku > div img{
		width:55%;
	}
	
	article div.consultation_sp div.nogiku > div p{
		font-size: 11px;
		background-color: #E69628;
		color: #FFFFFF;
		vertical-align: middle;
		padding: 0px 15px;
		border-radius: 5px;
		float: right;
	}
}

/*@media screen and (max-width:320px){*/
@media screen and (max-width:420px){
	article div.schedule_detail_sp > div div:nth-child(2) div p:nth-child(2) {
    	padding: 0px 8px;
	}
}

/*@media screen and (max-width:320px){*/
@media screen and (max-width:400px){
	article div.wrapper div.content section.accordion div.accordionContent01 div.accordionInner .place_holding ul {
    	font-size: 14px;
    }
	article div.wrapper div.content section.accordion div.holding .caution_small {
    	font-size: 12px;
	}
}

/*@media screen and (max-width:320px){*/
@media screen and (max-width:380px){

	.accordionContent01 .accordionTitle span {
		font-size: 15px !important;
	}
	
	.accordionContent01 .accordionTitle > p {
		line-height: 18px;
	}
	
	.accordionTitle p {
		font-size:10px;
	}

	article div.wrapper div.content section.accordion .club > div > div:nth-child(2) {
		font-size:12px;
	}

	article div.wrapper div.content section.join_sp div.joinform_sp div.btn_down a {
		font-size:11px;
	}

	article div.wrapper div.content section.join_sp div.joinform_sp div.btn_join a{
		font-size:12px;
	}
	article div.wrapper div.content section.join_sp div.join_detail_sp span {   
		font-size:5.26vw; /*20px*/
	} 
	article div.wrapper div.content section.join_sp div.join_detail_sp {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	article div.wrapper div.content section.accordion div.place_holding .place_img_pc_none a {
		font-size: 11px;
	}
	article div.wrapper div.content section.accordion div.club h2 {
    	font-size: 18px;
	}
	article div.wrapper div.content section.accordion div.club h2 span {
		font-size: 13px;
	}
	article div.schedule_detail_sp > div div:nth-child(2) div p:nth-child(2) {
		padding: 0px 6px;
	}
	article div.consultation_sp > div:nth-child(1) > div:nth-child(1) div p:nth-child(2) {
		padding: 0px 9px;
	}
	article div.consultation_sp div.nogiku > div p {
		padding: 0px 9px;
	}


}