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

.red{
	color: #f00;
}

body div>p {
	width:1000px;
	margin:0 auto;
}

body div>p>img {
  object-fit: contain;
}

@media screen and (max-width: 1500px) {
	body div>p {
	}
	body div>p>img {
	}
}
/* =ClearFix */
/* ----------------------------------------------------- */

/*for IE 5.5-7*/
.clearfix{
	zoom: 1;
}

.clear{
	clear: both;
}



/* =デフォルトStyleを解除 */
/* ----------------------------------------------------- */

body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,div,
form,select,option,address,pre,
strong,em{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}



/* =初期設定 */
/* ----------------------------------------------------- */

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','yu-gothic',sans-serif;
	color: #555;
	font-size: 12px;
	line-height: 1.7;
	text-align: center;
	letter-spacing:0.08em;
}

.FS2_upper_comment{
	letter-spacing:0;
}

img {
	border:none;
	vertical-align:bottom;
}

li{
	list-style: none;
}

em{
	font-weight: bold;
	text-decoration: none;
}

.small{
	font-size:10px;
}


/* =見出し設定 */
/* ----------------------------------------------------- */

h1,h2,h3,h4,h5,h6{font-size: 12px;}


/* =リンク設定 */
/* ----------------------------------------------------- */

a{
outline:none;
text-decoration: none;
}

a:link    {color: #584F49; text-decoration: none;}
a:visited {color: #584F49; text-decoration: none;}
a:hover   {color: #766A63; text-decoration: underline;}
a:active  {color: #584F49; text-decoration: none;}


/* レイアウトスタイル */
/* ----------------------------------------------------- */
a#pagetop{
	position:fixed;
	bottom:100px;
	right:100px;
	z-index:3;
}
div#header{
    position: fixed;
    width: 100%;
    z-index:100;
}
div#header h1{
	float:left;
}
div#header h1 p{
	position:absolute;
	top:-9999px;
}
div#header div.logo{
	float:right;
	padding:15px 0 0 0;
}

p.txt_r{
	float:right;
	padding:10px 20px 0 0;
}


.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px;}

.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}
.pb45{padding-bottom:45px;}
.pb50{padding-bottom:50px;}
.pb55{padding-bottom:55px;}
.pb60{padding-bottom:60px;}
.pb65{padding-bottom:65px;}
.pb70{padding-bottom:70px;}
.pb75{padding-bottom:75px;}
.pb80{padding-bottom:80px;}
.pb85{padding-bottom:85px;}
.pb100{padding-bottom:100px;}
.pb105{padding-bottom:105px;}
.pb110{padding-bottom:110px;}
.pb115{padding-bottom:115px;}
.pb120{padding-bottom:120px;}
.pb125{padding-bottom:125px;}
.pb140{padding-bottom:140px;}
.pb145{padding-bottom:145px;}

.minusmt {
	margin-top:-77px;
}

.color2{
	background:#f2f2e6;}
.color3{
	background:#9cbffa;}


div.footer{
	padding:40px 0 50px;
	background: #fff;
	border-top:4px solid #68463d;
}

div#sec00{
	padding-top:46px;
}

p + iframe, iframe +
 p {
    margin-top: 50px;
}

.tel_txt02 {
    font-size: 14px;
}
.tel_txt02 span {
    font-size: 42px;
}

.layout_footer .ftr_clm {
				width: 1100px;
    margin: 0 auto;
				font-size: 14px;
}
.layout_footer .ftr_clm .ftr_right_clm {
    width: 40%;
    float: left;
    /* margin: 0 0 50px 270px; */
}
.layout_footer .ftr_clm .ftr_left_clm {
    width: 60%;
    text-align: left;
    float: right;
    /* margin: 0 270px 40px 0; */
}
.layout_footer .ftr_clm h3 {
    text-align: left;
    font-size: 18px;
				font-weight: bold;
}
.layout_footer .ftr_clm .copy_txt {
	padding-top:50px;
	width:auto;
    clear: both;
    font-size: 12px;
}

@charset "UTF-8";

/* ========================================================================================================================
　header
========================================================================================================================= */
#header{
	background:#528FF5;
	filter:alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.9;
}
#header div{
	max-width:1000px;
	margin: 10px auto 0;
	overflow:hidden;
}
#header div h1{
	float:left;
}
#header div p{
	float:right;
	width:auto;
}
#header ul{
	max-width:1000px;
	margin:7px auto 6px auto;
	overflow:hidden;
	overflow:hidden;

}
#header ul li{
	height: 45px;
	float:left;
	border-left: 1px solid #8eb5f7;
}
/*#header ul li:before{
	content:"";
	border-left:1px solid #fff;
	height:1em;
}
*/
#header ul li a{
	display:inline-block;
	padding: 5px 34px 5px 35px;
	line-height:1em;
	vertical-align:middle;
}
#header ul li a.toform{
	display:inline-block;
	margin: 0px 0 0 30px;
	padding: 0px;
	line-height:1em;
	vertical-align:middle;
}

#header ul li a:not(.toform):hover{
	background-color: #7fadf2;
}

@media screen and (max-width: 767px) {


}

@media screen and (max-width: 639px) {

	header h1{
		padding: 6px 0 0;
		width: 52%;
	}

}

@media screen and (max-width: 479px) {

	header h1{
		padding: 9px 0 0;
		width: 55%;
	}

}

@media screen and (min-width: 768px) {
	.sp_view{
		display: none;
	}

	.fl_menu li.menu_close,
	.menu_close {
		display: none;
}

	.fl_menu {
		position: fixed;
		top: 255px;
		right:0;
		width: 80px;
		z-index: 100;
		background: #033572;
	}

	.fl_menu li {
		padding: 9px 0;
	}

	.fl_menu li:nth-child(2) {
		padding: 20px 0 9px;
	}

	.fl_menu li:nth-last-child(2) {
		padding: 9px 0 20px;
	}

	.menu_header {
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-bottom: 1px solid #fff;
	}

	.menulink {
		position: relative;
		display: block;
		width: 20px;
		height: 20px;
		font-size: 14px;
		margin: 2px auto;
		border: 4px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		background: #033572;
	}

	.current .menulink,
	.menulink:hover {
		width: 24px;
		height: 24px;
		margin:0 auto;
		background: #FFBA10;
	}

	.menulink span {
		display:none;
		position: absolute;
		white-space: nowrap;
		top: -7px;
		right: 21px;
		padding: 3px 8px;
		color: #fff;
		text-decoration: none;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
		background-color: #555;
	}

	.menulink:hover span {
		display:block;
	}

	.menulink span:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(85, 85, 85, 0);
		border-left-color: #555;
		border-width: 4px 12px;
		margin-top: -4px;
	}

}

/* ========================================================================================================================
　body
========================================================================================================================= */

body {
	min-width: 1000px;
	overflow-x: hidden;
}

@media screen and (max-width: 767px) {
	body {
		min-width: inherit;
	}
}


/* ========================================================================================================================
　common
========================================================================================================================= */

/* 切り替え */

.pc-item{
	display: block;
}

.sp-item{
	display: none;
}

@media screen and (max-width: 767px) {
	.pc-item{
		display: none;
	}

	.sp-item{
		display: block;
	}
}


/* hover */

.fadeover a,
button{
	-webkit-transition: 0.2s all linear;-o-transition: 0.2s all linear;
	transition: 0.2s all linear;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.fadeover a:hover,
button:hover{
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}



/* ========================================================================================================================
　contents
========================================================================================================================= */

#main{
 padding-bottom: 300px;
}

.cmn-sec{
	margin: 0 auto;
	width: 1000px;
}

.cmn-sec02{
	margin: 0 auto;
	width: 910px;
}

.sec-indent34{
	padding: 0 34px;
}

.sec-indent50{
	padding: 0 50px;
}

@media screen and (max-width: 767px) {
	#main{
	 padding-bottom: 100px;
	}

	header {
	}

	.cmn-sec,
	.cmn-sec02{
		width: 100%;
		padding:0 15px;
	}

	.sec-indent34{
		padding: 0 15px;
	}

	.sec-indent50{
		padding: 0 15px;
	}
}

.mw_wp_form{
	margin:0 auto 50px;
}
.mw_wp_form h3{
	width:770px;
	margin:0 auto 20px auto;
	color:#fff;
	padding:5px 0;
	font-size:22px;

	font-weight:bold;
	background:#518ff4;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.mw_wp_form tr td{
	text-align:left;
}
.mw_wp_form tr td textarea{
	/*width: 95%;*/
    width: 500px!important;
    height: 200px!important;
}
.privacy div.box{
	width: 720px;
	height: 200px;
	overflow-y: scroll;
	border: 1px solid #777;
    padding: 5px;
    color: #999;
    background: #fff;
    border-radius: 5px;
    /* background: -webkit-gradient( linear, left top, left bottom, from(#CCC), to(#fff) ); */
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 20px;
}
.privacy div.box h4{
	text-align: left;
}
.form-btn-list2{
	display: block;
	text-align: center;
	width: 100%;
}
.form-btn-list2 li{
	float: none!important;
	margin-left: 0!important;
}
.sec_thanks{
	padding-top: 200px;
	padding-bottom: 100px;
}
.sec_thanks a{
	margin-top: 30px;
	color: #518ff4;
	display: inline-block;
	transition: .25s;
}
.sec_thanks a:hover{
	opacity: .7;
}
/* ========================================================================================================================
　title
========================================================================================================================= */

h2,
h3,
h4{
	text-align: center;
}

@media screen and (max-width: 767px) {
	h2 img,
	h3 img{
		height: auto;
		width: 100%;
	}
}

/* ========================================================================================================================
　sec01
========================================================================================================================= */
#sec01{
	padding-top:140px;
	text-align:left;
	background:url(../image/img_top.jpg) 50% 0% no-repeat;
}
/* ========================================================================================================================
　sec06
========================================================================================================================= */
#sec06{
	height:538px;
	box-sizing:border-box;
	padding:143px 0 0 75px;
	text-align:left;
	background:url(../image/bg_person.jpg) 50% 20px no-repeat #f2f2e6;
}
/* ========================================================================================================================
　sec07
========================================================================================================================= */
#sec07{
	height:670px;
	box-sizing:border-box;
	text-align:left;
	background:url(../image/bg_reason.jpg) 50% 0px no-repeat;
}
/* ========================================================================================================================
　sec08
========================================================================================================================= */
#sec08{
	background: url(../image/bg_map.jpg) 50% 0px no-repeat;
    background-size: auto 100%;
}
/* ========================================================================================================================
　sec09
========================================================================================================================= */
#sec09{
	background: url(../image/bg_flow.jpg) 50% 0px no-repeat;
    background-size: auto 100%;
}
/* ========================================================================================================================
　contact
========================================================================================================================= */
#contact h2{
	background:url(../image/bg_form.gif) repeat-x;
}


/* ========================================================================================================================
　confirm
========================================================================================================================= */
#confirm{
	padding-top:140px;
	text-align:center;
}

/* edit-col2 */

.edit-col2 p{
	padding: 15px;
}

.edit-col2 h4{
	font-size: 2.1rem;
}

.edit-col2 .edit-inner div{
	float: left;
	margin-right: 60px;
	width: 470px;
}

.edit-col2 .edit-inner div:nth-child(2n){
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.edit-col2 h4{
		font-size: 1.8rem;
	}
}


/* edit-col3 */

.edit-col3 h4{
	font-size: 2.1rem;
}

.edit-col3 p{
	box-sizing: border-box;
	padding: 15px;
}

.edit-col3 .edit-inner div{
	float: left;
	margin-right: 50px;
	width: 300px;
}

.edit-col3 .edit-inner div:nth-child(3n){
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.edit-col3 h4{
		font-size: 1.8rem;
	}

	.edit-col3 .edit-inner div{
		width: 100%;
	}
}


/* edit-col4 */

.edit-col4 h4{
	font-size: 1.8rem;
}

.edit-col4 p{
	padding: 15px;
}

.edit-col4 .edit-inner div{
	float: left;
	margin-right: 20px;
	width: 235px;
}

.edit-col4 .edit-inner div:nth-child(4n){
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.edit-col4 .edit-inner div{
		margin-right: 0;
	}
}


/* edit-float */

.edit-float h4{
	font-size: 3.0rem;
	margin-bottom: 34px;
	text-align: left;
}

.edit-float .edit-float-l{
	float: left;
}

.edit-float .edit-float-r{
	float: right;
}

.float-img{
	height: auto;
	width: 500px;
}

.float-text{
	width: 450px;
}


@media screen and (max-width: 767px) {
	.edit-float h4{
		font-size: 1.8rem;
		margin: 21px 0;
	}

	.edit-float .edit-float-l,
	.edit-float .edit-float-r{
		float: none;
		margin-top: 0;
		width: 100%;
	}
}


/* 共通style*/

.edit-inner div{
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.edit-inner div{
		margin-bottom: 21px;
	}

	.edit-col2 .edit-inner,
	.edit-col3 .edit-inner,
	.edit-col4 .edit-inner{
		margin-right: -5%;
	}

	.edit-col2 .edit-inner div,
	.edit-col3 .edit-inner div,
	.edit-col4 .edit-inner div{
		margin-right: 5% !important;
		width: 45%;
	}

	.edit-col2 div img,
	.edit-col3 div img,
	.edit-col4 div img,
	.edit-float .edit-float-l img,
	.edit-float .edit-float-r img{
		width: 100%;
	}
}


/* edit-table */

.edit-table{
	margin-top: 50px;
}

.edit-table table{
	border-left: 1px solid #A7A7A7;
	border-top: 1px solid #A7A7A7;
	width: 100%;
}

.edit-table table th,
.edit-table table td{
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	padding: 24px 34px;
}

.edit-table table th{
	background-color: #E4E4E4;
	text-align: left;
	width: 40%;
}

.edit-table table td{
	width: 60%;
}

@media screen and (max-width: 767px) {
	.edit-table{
		margin-top: 34px;
	}

	.edit-table table th,
	.edit-table table td{
		display: block;
		padding: 13px;
		width: 100%;
	}
}


/* edit-qa */

.edit-qa dt{
	color: #2B5186;
	margin-top: 50px;
}

.edit-qa dd{
	border-bottom: 1px dashed #ccc;
	margin-bottom: 34px;
}

.edit-qa dt,
.edit-qa dd{
	padding: 8px 34px 34px 74px;
	position: relative;
}

.edit-qa dt span,
.edit-qa dd span{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767px) {
	.edit-qa dt{
		margin-top: 34px;
	}

	.edit-qa dd{
		margin-bottom: 21px;
	}

	.edit-qa dt,
	.edit-qa dd{
		padding: 3px 21px 21px 34px;
	}
	.edit-qa dt span,
	.edit-qa dd span{
		height: auto;
		width: 30px;
	}

	.edit-qa dt span img,
	.edit-qa dd span img{
		height: auto;
		width: 100%;
	}
}


/* ========================================================================================================================
　bnr
========================================================================================================================= */

.sec-conversion .pc-item{
	text-align: center;
}

@media screen and (max-width: 767px) {
	.sec-conversion .sp-item{
		width: 100%;
	}

	.sec-conversion .sp-item img{
		height: auto;
		width: 100%;
	}
}


/* ========================================================================================================================
　contact
========================================================================================================================= */

#sec-contact{
	margin-top: 110px;
}

#sec-contact h2{
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	font-size: 3.4rem;
	font-weight: normal;
	margin-bottom: 34px;
	padding: 21px 0;
	text-align: center;
}

#sec-contact p{
	margin-top: 13px;
}

@media screen and (max-width: 767px) {
	#sec-contact{
		margin-top: 50px;
	}

	#sec-contact h2{
		font-size: 2.1rem;
		margin-bottom: 21px;
		padding: 13px 0;
	}
}


/* ========================================================================================================================
　footer
========================================================================================================================= */

footer{
	border-top: 5px solid #033572;
	padding: 55px 0 34px;
	text-align: center;
}

#copyright{
	margin-top: 34px;
}

@media screen and (max-width: 767px) {
	footer{
		border-top: 3px solid #033572;
		padding: 34px 0 21px;
	}
	#foot-ci{
		margin: 0 auto;
		width: 200px;
	}
	#foot-ci img{
		height: auto;
		width: 100%;
	}
	#copyright{
		margin-top: 13px;
		padding: 0 15px;
	}

	#topcontrol{
		bottom: 120px !important;
		right: 15px !important;
		height: auto;
		width: 55px;
	}
	#topcontrol img{
		height: auto;
		width: 100%;
	}
}
