@charset "utf-8";
/* CSS Document */

/**=================================
 common
=================================**/
.contents_entry div{
	padding:8px 8px 0px 8px;
}
.contents_entry img{
	max-width:100%;
	height:auto;
	padding:0px;
}
.contents_entry .contents_titleimage{
	margin-left:-8px;
	margin-top:-8px;
	max-width:none;
	width:375px;
	height:auto;
}

.button_expand, .button_collapse {
    text-align: center;
}

/**=================================
 feature 
=================================**/
.contents_entry .collapsing,
.contents_entry .collapse.in {
	padding:8px 0px 0px 0px;
}

/**=================================
 course
=================================**/
.contents_entry .course_title {
    font-size: 300%;
    font-weight: bold;
    color: #0068b7;
    text-align: center;
    padding-top: 20px;
}

.contents_entry .course_subtitle {
    font-size: 150%;
    font-weight: bold;
    color: #0068b7;
    text-align: center;
}

.contents_entry .course_name {
    font-size: 200%;
    font-weight: bold;
    color: #0068b7;
    text-align: center;
    padding-top: 20px;
}

.contents_entry .course_subname {
    font-size: 120%;
    font-weight: bold;
    color: #0068b7;
    text-align: left;
    border-bottom:solid 1px #0068b7;
    
}

/**=================================
 question
=================================**/

/* アコーディオン */
.ac-container{
	max-width:100%;
	border-top:solid 3px #deeef8;
}
.ac-container .q_img{
	position:absolute;
	width:90px;
}
.ac-container .q_title{
	float:left;
	width:290px;
	font-size:110%;
	font-weight:bold;
	color:#0068b7;
	padding:10px 0px 0px 80px;
}
.ac-container .q_body{
	float:left;
	width:360px;
	padding-left:80px;
	padding-right:8px;
	padding-bottom:20px;
}
.ac-container .ac-answer{
	float:left;
	width:auto;
	background-color:#cae9fb;
}
.ac-container .a_img{
	float:left;
	width:90px;
}
.ac-container .a_title{
	float:left;
	width:290px;
	font-size:110%;
	font-weight:bold;
	padding:10px 0 8px 80px;
}
.ac-container .a_body{
	float:left;
	width:350px;
	padding-left:80px;
	margin-bottom:10px;
}
.ac-container label{
width: 40px;
height: 40px;
text-align: center;
padding: 0px 10px 20px 10px;
position: relative;
display: block;
cursor: pointer;
float:right;
color: #0068b7;
font-size:250%;
font-weight:bold;
}
.ac-container label:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ac-container label:after{
content:"+";
}
.ac-container input:checked ~ label::after {
content:"-";
}
.ac-container input{
display: none;
}
.ac-container div.ac-answer{
margin-top: -1px;
overflow: hidden;
height: 0px;
position: relative;
z-index: 10;
transition: 
height 0.3s ease-in-out, 
box-shadow 0.6s linear;
}
.ac-container input:checked ~ div.ac-answer{
transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
}
.ac-container div.ac-answer p{

}
/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
height: auto;
}
.ac-container input:checked ~ div.ac-medium{
/*height: 200px;*/
}
.ac-container input:checked ~ div.ac-large{
/*height: 300px;*/
}



/**=================================
 access
=================================**/
.access_address{
	margin-bottom:40px;
}
.access_address_img{
	display:block;
	margin:10px auto;
}
.access_address_body_txt{
	font-weight:bold;
}
.googlemap{
	text-align:center;
}
.access_address_body{
	margin-left:20px;
	margin-top:0px;
	padding-bottom:10px;
}

/**=================================
 contents_contact
=================================**/
.wpcf7 .screen-reader-response {
    display: none !important;
	
}
.wpcf7 .wpcf7-not-valid-tip{
	color:#e95376;
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ok{
	border:solid 2px #FF3;
	padding:5px;
	margin-bottom:10px;
}
.contents_contact{
	margin:10px;
}
.contents_contact_txt{
	font-weight:bold;
	font-size:110%;
}
.contents_contact .emphasis{
	color:#e95376;
	padding:1px 2px 1px 2px;
	border:solid 1px #e95376;
	margin-left:5px;
	background-color:#FFF;
	font-size:95%;
}
.contact_table table{
	border:solid 1px #007cc8;
}

.contact_table th{
	padding:13px 0 13px 8px;
}
.contact_table td{
	padding:13px 0 13px 10px;
}
td.contact_name input{
	width:310px;
}
td.postcode input{
	width:100px;
}
.contact_table th{
	background-color:#deeef8;
}
.contact_table input,
.contact_table select,
.contact_table textarea{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border : 1px solid #007cc8;
	-webkit-appearance : none;
	margin:4px 8px 4px 8px;
	padding:5px;
}
.contact_table textarea{
	width:320px;
}
.contact_send{
	text-align:center;
}
.contact_send input{
	padding:8px;
	width:200px;
	background-color:#007cc8;
	color:#FFF;
	margin:15px;
}
.hankaku{
	text-align:right;
}

/**=================================
 content_Footer
=================================**/

