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


/*--------------------------------------------------------------------
txt
--------------------------------------------------------------------*/
.txt01{margin:10px 0 10px 10px;}
.txt02{margin:10px 0 10px 10px; color:#033994; font-weight:bold;}
.txt03{margin-left:45px; font-size:12px; }
.txt04{margin:23px 5px 0 5px; font-size:12px; }
.txt05{margin:15px 5px 0 5px; font-size:12px; }
.red {
    color: #ea0010;
    font-size: 12px;
    font-weight: normal;
    padding: 2px;
    vertical-align: bottom;
}

/*--Wrap-top--------------------------------------------------------*/
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
	-webkit-text-size-adjust: none;
	/*box-sizing: border-box;*/
}

#wrapper {
	width:auto;
	margin:0 auto;
	
}

#wrap-top #contents {
	width:auto;
	margin: 0 auto;
	
}
#wrap-top header {
	width:auto;
	height:auto;
	padding-top:23px;
	margin: 0 auto;
	background-color:#FFFFFF;
	display: inline-block;
} 

#wrap-top #header_logo{
	float:left;
	margin-left:10px;
}
#wrap-top #header_logo img {
	width:70%; height: auto; 
	float: left; display: block;
}
#wrap-top #header_title{
	width:144px;
	height:27px;
	float:left;
	background-color:#e3e4e5;
	margin-top:0px;
	margin-left:10px;
	text-align:center;
	/*line-height:29px;*/
	font-size:16px;
	letter-spacing:0.15em;
	display:block;
}
#wrap-top #header_tel{
	width:auto;
	min-height:105px;
	float:left;
	font-size:19px;
	letter-spacing:0.09em;
	text-align:left;
	padding-left:5px;
	padding-right:5px;
}
#wrap-top #header_tel #header_tel_num{
	font-size: 34px;
	font-weight: bold;
}
.header_tel_ttl{
	font-size: 20px;
}

#wrap-btm {
	width: 100%;
	margin-top:40px;
	position: relative;
	bottom: 0;
}
#wrap-btm footer {
	width: auto;
	height: 56px;/*wrap-btm（フッター）の高さ*/
	text-align: center;
	padding-top:10px;
	font-size:12px;
}


/*--------------------------------------------------------------------
index
--------------------------------------------------------------------*/
#wrap-top #contents #contents_title{
	width:auto;
	height:51px;
	padding-top:10px;
	border-color:#033a94 #000000 #d9e4dc #000000;
	border-left-style:none;
	border-right-style:none;
	border-top-style:solid;
	border-bottom-style:solid;
}
#wrap-top #contents #contents_title img {
	width:100%; height: auto; float: left; display: block;
}

#wrap-top #contents #top_service{
	margin:10px 34px;
}
#wrap-top #contents #top_service_link{
	margin:0 auto;
	width:auto;
	height:auto;
	/*min-height:260px;*/
	padding:5px 5px 5px 5px;
	border:3px #eb0112 solid;
	word-wrap: break-all;
}
#wrap-top #contents #top_service_link #top_service_link_title{
	width:100%;
	height:auto;
	margin:0 0 0 0;
}
#wrap-top #contents .btn_link01{
	float:none;
	height:auto;
	margin-right:0px;
	margin-top:10px;
	display:block;
}

#wrap-top #contents #q01{
	margin:0 auto;
	margin-top:30px;
	padding-top:0px;
	width:100%;
	height:auto;
	display:block;
	border:0px;
	/*background-image:url(../images/top/q01_bg.png);*/
	background-size: contain;

}
#wrap-top #contents #q01 #q01_img{
   margin-bottom:5px;
}
#wrap-top #contents #q01 #q01_img img{
	width:100%;
	height:auto;
}
#wrap-top #contents #q02{
	margin:0 auto;
	margin-top:10px;
	padding-top:0px;
	width:100%;
	height:auto;
	display:block;
	border:0px;
	/*background-image:url(../images/top/q02_s_bg.png);*/

}
#wrap-top #contents #q02 #q02_img{
   margin-bottom:5px;
}
#wrap-top #contents #q02 #q02_img img{
	width:100%;
	height:auto;
}
#wrap-top #contents #q03{
	margin:0 auto;
	margin-top:10px;
	padding-top:0px;
	width:100%;
	height:auto;
	display:block;
	border:0px;
	/*background-image:url(../images/top/q03_s_bg.png);*/
}
#wrap-top #contents #q03 #q03_img{
   margin-bottom:5px;
}
#wrap-top #contents #q03 #q03_img img{
	width:100%;
	height:auto;
}

#wrap-top #contents #q03 #bt02{
	margin:10px 0 15px 0px;
	width:100%;
	height:auto;
}


.contact{
	width:100%;
	height:500px;
	margin-top:30px;
	background-color:#FFFFFF;
}
.contact .i_title{
    width:100%;
	/*float:left;*/
	color:#FFFFFF;
	background-color:#013893;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:19px;
	padding:10px 5px 10px 5px;
	box-sizing: border-box;
}
.contact .contact_mail{
	float:left;
	width:100%;
	height:auto;
	/*background-image:url(../images/contact_mail_bg.jpg);*/
	margin:24px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
    border:0px #e3e4e5 solid;
    border-top:1px;
    border-bottom:1px;
}
.contact .contact_mail .contact_mail_btn{
    margin-top:24px;
    margin-bottom:24px;
}
.contact .contact_mail .contact_mail_btn img{
    width:100%;
    height:auto;
}
.contact .contact_tel{
	float:right;
	width:100%;
	height:auto;
	/*background-image:url(../images/contact_tel_bg.jpg);*/
	margin:24px 0 0 0;
	padding:0 0 0 0;
	font-size:16px;
	letter-spacing:0.1em;
	text-align:center;
    border:0px #e3e4e5 solid;
    border-top:1px;
    border-bottom:1px;

}
.contact .contact_tel .contact_tel_btn{
    margin-top:24px;
    margin-bottom:0px;
}
.contact .contact_tel .contact_tel_btn img{
    width:100%;
    height:auto;
}
.contact  .contact_title{
    width:100%;
    height:auto;
	background-color:#76808c;
}

.contact  .contact_title img{
    width:80%;
    height:auto;
}
/*--------------------------------------------------------------------
	entry
--------------------------------------------------------------------*/

/* フォーム */

.mailform {
	color: #000;
	width:100%;
	margin:0 auto;
	margin-top:20px;
    border-collapse: collapse;
    border-spacing: 0;
}
.mailform .th01 {
	padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
	height:auto;
	width: 100%;
	vertical-align: middle;	
	font-size:16px;
	font-weight:normal;
	background-color:#e3e4e5;
	text-align:left;
    display:block;
    border:none;
    box-sizing:border-box;
}
.mailform .th02 {
	padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
	height:auto;
	width: 100%;
	vertical-align: middle;	
	font-size:16px;
	font-weight:normal;
	background-color:#e3e4e5;
	text-align:left;
    display:block;
    border:none;
    box-sizing:border-box;

}
.mailform .td01 {
	padding-bottom: 5px;
    padding-left: 10px;
	line-height:30px;
	width: 100%;
	height:auto;
	font-size:16px;
	color: #000000;
	padding-top:10px;
    display:block;
    border:none;
    box-sizing:border-box;
}

.mailform .td01_confirm {
	padding-bottom: 5px;
    padding-left: 10px;
	line-height:30px;
	width: 100%;
	height:auto;
	font-size:20px;
	font-weight:bold;
	color: #000000;
	padding-top:10px;
    display:block;
    border:none;
    box-sizing:border-box;
}

.mailform .td02 {
	padding-bottom: 5px;
    padding-left: 10px;
	line-height:30px;
	width: 100%;
	height:auto;
	color: #000000;
	padding-top:10px;
	font-size:16px;
    display:block;
    border:none;
    box-sizing:border-box;
}
.mailform input{
	height:30px;
	border: none;
    border: 1px solid #E3E3E3;
    width: 90%;
}

.mailform .nt{
	margin: 5px 0 0 0;
	display: block;

}

.contact_bt{
	margin:0 auto;
	margin-top:10px;
	padding-bottom:10px;
	width:100%;
	height:auto;
	text-align:center;
}
.contact_bt img{
	width:100%;
	height:auto;
}
.contact_bt #back_btn{
    margin-top:10px;
}
.contact_bt #submit_btn{
    margin-left:0px;
}
/*--------------------------------------------------------------------
	cancel
--------------------------------------------------------------------*/
.cancel_in{
	margin:0 auto;
	margin-top:38px;
	width:auto;
	height:223px;
	border:1px solid #d8dadc;
	font-size:28px;
	text-align:center;
	padding-top:112px;
}
}