@charset "UTF-8";

.reserve_box{width:100%;height:auto;background:rgb(173,198,178,0.1);padding:15px 0px;max-width:1200px;}
.reserve_box_contents{width:calc(100% - 30px);background:rgb(173,198,178,0.2);}
	@media all and (max-width: 1024px) {
		.reserve_box{padding:8px 0px;margin-bottom:25px;}
		.reserve_box_contents{width:calc(100% - 16px);}
	}

p.intro{width:calc(100% - 10px);height:auto;padding:0px 0px 25px 0px;}

/*======*/
.reserve_form{width:calc(100% - 50px);height:auto;padding:20px 0px;}
.reserve_form div{max-width:1200px;width:100%;height:auto;padding:17px 0px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-bottom:1px solid #ffffff;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.reserve_form div dt{width:30%;margin-left:0px;text-align:left;}
.reserve_form div dt h3{width:100%;height:auto;
		display: -ms-flexbox;display: flex;-ms-flex-pack: center;
		-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.reserve_form div dt h3 span.ja{display:inline-block;width:auto;font-size:12px;letter-spacing:1px;line-height:150%;margin:0px;padding:0px 10px 0px 0px;}
.reserve_form div dt h3 span.en_small{display:inline-block;width:auto;font-size:10px;letter-spacing:1px;line-height:160%;background:#177f94;color:#ffffff;padding:1px 20px 1px 20px;margin:0px;}
.reserve_form div dd{width:70%;margin-right:0px;text-align:left;}
	@media all and (max-width: 1024px) {
		.reserve_form div{-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
		.reserve_form div dt{width:100%;}
		.reserve_form div dd{width:100%;padding-top:8px;}
	}
.reserve_form div dd a:link{color:#177f94;text-decoration:underline;}
	@media all and (min-width: 1025px) {
		.reserve_form div dd a:visited{color:#177f94;text-decoration:none;}
		.reserve_form div dd a:hover{color:#177f94;text-decoration:none;}
		.reserve_form div dd a:active{color:#177f94;text-decoration:none;}
	}


/*==プライバシー====*/
div.privacy{width:100%;height:auto;padding-top:50px;max-width:1200px;}
div.privacy h3.intro{width:100%;height:auto;color:#177f94;font-size:19px;line-height:1;border-left: #177f94 5px solid;text-align:left;padding:2px 0px 4px 7px;}
div.privacy h4{width:100%;height:auto;text-align:left;font-size:15px;color: #177f94;}
div.privacy p{width:100%;height:auto;text-align:left;padding:10px 0px 15px 0px;}
	@media all and (max-width: 1024px) {
		div.privacy h3.intro{font-size:16px;}
		div.privacy h4{font-size:13px;}
		div.privacy{padding-top:0px;}
	}

/*===スタッフ===*/
div.staff{width:100%;height:auto;padding-top:50px;max-width:1200px;}
div.staff h3.intro{width:100%;height:auto;color:#177f94;font-size:19px;line-height:1;border-left: #177f94 5px solid;text-align:left;padding:2px 0px 4px 7px;}
/*===■著者情報===*/
.author-box {display: flex;align-items: flex-start;border: 1px solid #ddd;border-radius: 1px;padding: 16px;margin-top: 20px;background: #fafafa;max-width:1200px;}
.author-photo {width: 80px;height: 80px;border-radius: 50%;object-fit: cover;margin-right: 16px;}
.author-info { flex: 1;}
.author-name {font-size: 12px;margin: 0;text-align:left;}
.author-box h4.author-name{font-size: 11px;}
.author-box p.author-name{color:#129ab5;}
.author-role {font-size: 11px;color: #666;text-align:left;}
.author-bio {margin:8px 0px 0px 0px;text-align:left;}



