@charset "utf-8";

/*=========================================*/
/* お問い合わせ */
/*=========================================*/


/*-- BASIC TITLE --*/

.contact_basic_title{
	position:relative;
	margin:0px 0px 10px 0px;
	width:100%;
	background-image:url(../images/common/common_basic_title_line_gray.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	display:flex;
}

.contact_basic_title .title{
	position:relative;
	padding:0px 5px 20px 5px;
	font-size:225%;
	line-height:150%;
	letter-spacing:-0.01em;
	font-family:Shuei NijimiMGo B, "Noto Sans JP", sans-serif;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.contact_basic_title .title::before{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(../images/common/common_basic_title_line_pink.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	content:'';
	z-index:1;
}

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

.contact_basic_title{
	margin:0px 0px 9px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 19px 5px;
	font-size:200%;
}

}

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

.contact_basic_title{
	margin:0px 0px 8px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 18px 5px;
	font-size:175%;
}

}

@media all and (max-width:960px), print{

.contact_basic_title{
	margin:0px 0px 7px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 17px 5px;
	font-size:150%;
}

}

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

.contact_basic_title{
	margin:0px 0px 6px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 16px 5px;
	font-size:125%;
}

}

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

.contact_basic_title{
	margin:0px 0px 5px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 15px 5px;
	font-size:118.75%;
}

}

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

.contact_basic_title{
	margin:0px 0px 4px 0px;
}

.contact_basic_title .title{
	padding:0px 5px 14px 5px;
	font-size:106.25%;
}

}


/*-- TEXT --*/

.contact_text{
	position:relative;
	padding:0px 0px 30px 0px;
}

.contact_text .text{
	position:relative;
	padding:0px 5px 25px 5px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.contact_text .text a{
	transition:0.25s ease-out;
}

.contact_text .text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_text .text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_text .text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.contact_text .text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.contact_text .text.font_color_red{
	color:rgba(200,0,0,1.0);
}

.contact_text .text.under_none{
	padding-bottom:0px;
}

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

.contact_text{
	padding:0px 0px 29px 0px;
}

.contact_text .text{
	padding:0px 5px 24px 5px;
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.contact_text{
	padding:0px 0px 28px 0px;
}

.contact_text .text{
	padding:0px 5px 23px 5px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.contact_text{
	padding:0px 0px 27px 0px;
}

.contact_text .text{
	padding:0px 5px 22px 5px;
	font-size:100%;
	line-height:192.5%;
}

.contact_text .text a{
	transition:0s ease-out;
}

.contact_text .text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_text .text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.contact_text{
	padding:0px 0px 26px 0px;
}

.contact_text .text{
	padding:0px 5px 21px 5px;
	font-size:93.75%;
	line-height:190%;
}

}

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

.contact_text{
	padding:0px 0px 25px 0px;
}

.contact_text .text{
	padding:0px 5px 20px 5px;
	line-height:187.5%;
}

}


/*=========================================*/
/* FORM */
/*=========================================*/


/*-- FORM --*/

.form_list_area{
	position:relative;
	padding:0px 0px 55px 0px;
}

.form_list{
	position:relative;
	padding:25px 5px 25px 5px;
	border-bottom:1px dotted rgba(175,175,175,1.0);
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.form_list .f_list_name{
	width:27.5%;
}

.form_list .f_list_text{
	width:72.5%;
}

.f_list_name .name{
	padding:13px 0px 0px 0px;
	font-size:118.75%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.f_list_name .name .icon{
	padding:0px 0px 0px 5px;
	color:rgba(200,0,0,1.0);
}

.f_list_name .name .gray{
	padding:0px 0px 0px 5px;
	color:rgba(150,150,150,1.0);
}

.f_list_text .text{
	font-size:112.5%;
	line-height:175%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.f_list_text .post{
	padding:0px 12px 0px 0px;
}

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

.form_list_area{
	padding:0px 0px 53px 0px;
}

.form_list{
	padding:24px 5px 24px 5px;
}

.form_list .f_list_name{
	width:100%;
}

.form_list .f_list_text{
	width:100%;
}

.f_list_name .name{
	padding:0px 0px 10px 0px;
	font-size:112.5%;
}

.f_list_text .text{
	font-size:106.25%;
}

}

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

.form_list_area{
	padding:0px 0px 51px 0px;
}

.form_list{
	padding:23px 5px 23px 5px;
}

.f_list_text .post{
	padding:0px 11px 0px 0px;
}

}

@media all and (max-width:960px), print{

.form_list_area{
	padding:0px 0px 49px 0px;
}

.form_list{
	padding:22px 5px 22px 5px;
}

.form_list .f_list_name{
	width:100%;
}

.form_list .f_list_text{
	width:100%;
}

.f_list_name .name{
	padding:0px 0px 10px 0px;
	font-size:106.25%;
}

.f_list_text .text{
	font-size:100%;
}

.f_list_text .post{
	padding:0px 10px 0px 0px;
}

}

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

.form_list_area{
	padding:0px 0px 47px 0px;
}

.form_list{
	padding:21px 5px 21px 5px;
}

.f_list_name .name{
	font-size:100%;
}

.f_list_text .text{
	font-size:93.75%;
}

}

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

.form_list_area{
	padding:0px 0px 45px 0px;
}

.form_list{
	padding:20px 5px 20px 5px;
}

}


/*-- FORM INPUT --*/

.form_text{
	padding:18px 56px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_post{
	padding:18px 56px 18px 18px;
	width:45%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_number{
	padding:18px 56px 18px 18px;
	width:55%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_facility{
	position:relative;
	width:100%;
	display:block;
}

.form_facility::before{
	position:absolute;
	top:0px;
	right:0px;
	width:64px;
	height:64px;
	border-left:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	content:'';
	pointer-events:none;
}

.form_facility::after{
	position:absolute;
	top:29px;
	right:32px;
	width:10px;
	height:10px;
	border-right:3px solid rgba(100,100,100,1.0);
	border-bottom:3px solid rgba(100,100,100,1.0);
	transform:translate(50%, -50%) rotate(45deg);
	content:'';
	pointer-events:none;
}

.form_facility select{
	appearance:none;
	padding:0px 120px 0px 18px;
	width:100%;
	line-height:62px;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_select{
	position:relative;
	width:65%;
	display:block;
}

.form_select::before{
	position:absolute;
	top:0px;
	right:0px;
	width:64px;
	height:64px;
	border-left:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	content:'';
	pointer-events:none;
}

.form_select::after{
	position:absolute;
	top:29px;
	right:32px;
	width:10px;
	height:10px;
	border-right:3px solid rgba(100,100,100,1.0);
	border-bottom:3px solid rgba(100,100,100,1.0);
	transform:translate(50%, -50%) rotate(45deg);
	content:'';
	pointer-events:none;
}

.form_select select{
	appearance:none;
	padding:0px 120px 0px 18px;
	width:100%;
	line-height:62px;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	cursor:pointer;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_comment{
	padding:18px 18px 18px 18px;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.form_error{
	border-color:rgba(175,0,0,1.0);
}

.form_facility select.form_error{
	border-color:rgba(175,0,0,1.0);
}

.form_check{
	background-image:url(../images/icon/icon_form_check.svg);
	background-repeat:no-repeat;
	background-position:right 18px center;
	background-size:20px auto;
}

.form_facility select.form_check{
	background-position:right 82px center;
}

.form_select select.form_check{
	background-position:right 82px center;
}

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

.form_text{
	padding:17px 54px 17px 17px;
}

.form_post{
	padding:17px 54px 17px 17px;
}

.form_number{
	padding:17px 54px 17px 17px;
}

.form_facility::before{
	width:62px;
	height:62px;
}

.form_facility::after{
	top:28px;
	right:31px;
}

.form_facility select{
	padding:0px 116px 0px 17px;
	line-height:60px;
}

.form_select::before{
	width:62px;
	height:62px;
}

.form_select::after{
	top:28px;
	right:31px;
}

.form_select select{
	padding:0px 116px 0px 17px;
	line-height:60px;
}

.form_comment{
	padding:17px 17px 17px 17px;
}

.form_check{
	background-position:right 17px center;
}

.form_facility select.form_check{
	background-position:right 79px center;
}

.form_select select.form_check{
	background-position:right 79px center;
}

}

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

.form_text{
	padding:16px 50px 16px 16px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_post{
	padding:16px 50px 16px 16px;
	width:55%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_number{
	padding:16px 50px 16px 16px;
	width:65%;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_facility::before{
	width:60px;
	height:60px;
}

.form_facility::after{
	top:27px;
	right:30px;
}

.form_facility select{
	padding:0px 110px 0px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_select{
	width:75%;
}

.form_select::before{
	width:60px;
	height:60px;
}

.form_select::after{
	top:27px;
	right:30px;
}

.form_select select{
	padding:0px 110px 0px 16px;
	line-height:58px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_comment{
	padding:16px 16px 16px 16px;
	/* radius */
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.form_check{
	background-position:right 16px center;
	background-size:18px auto;
}

.form_facility select.form_check{
	background-position:right 76px center;
}

.form_select select.form_check{
	background-position:right 76px center;
}

}

@media all and (max-width:960px), print{

.form_text{
	padding:15px 46px 15px 15px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_post{
	padding:15px 46px 15px 15px;
	width:65%;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_number{
	padding:15px 46px 15px 15px;
	width:75%;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_facility::before{
	width:58px;
	height:58px;
}

.form_facility::after{
	top:26px;
	right:29px;
}

.form_facility select{
	padding:0px 104px 0px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_select{
	width:85%;
}

.form_select::before{
	width:58px;
	height:58px;
}

.form_select::after{
	top:26px;
	right:29px;
}

.form_select select{
	padding:0px 104px 0px 15px;
	line-height:56px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_comment{
	padding:15px 15px 15px 15px;
	/* radius */
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.form_check{
	background-position:right 15px center;
	background-size:16px auto;
}

.form_facility select.form_check{
	background-position:right 73px center;
}

.form_select select.form_check{
	background-position:right 73px center;
}

}

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

.form_text{
	padding:14px 44px 14px 14px;
}

.form_post{
	padding:14px 44px 14px 14px;
}

.form_number{
	padding:14px 44px 14px 14px;
}

.form_facility::before{
	width:52px;
	height:52px;
}

.form_facility::after{
	top:24px;
	right:26px;
	width:8px;
	height:8px;
	border-right:2px solid rgba(100,100,100,1.0);
	border-bottom:2px solid rgba(100,100,100,1.0);
}

.form_facility select{
	padding:0px 96px 0px 14px;
	line-height:50px;
}

.form_select::before{
	width:52px;
	height:52px;
}

.form_select::after{
	top:24px;
	right:26px;
	width:8px;
	height:8px;
	border-right:2px solid rgba(100,100,100,1.0);
	border-bottom:2px solid rgba(100,100,100,1.0);
}

.form_select select{
	padding:0px 96px 0px 14px;
	line-height:50px;
}

.form_comment{
	padding:14px 14px 14px 14px;
}

.form_check{
	background-position:right 14px center;
}

.form_facility select.form_check{
	background-position:right 66px center;
}

.form_select select.form_check{
	background-position:right 66px center;
}

}

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

.form_text{
	padding:13px 42px 13px 13px;
}

.form_post{
	padding:13px 42px 13px 13px;
}

.form_number{
	padding:13px 42px 13px 13px;
}

.form_facility::before{
	width:50px;
	height:50px;
}

.form_facility::after{
	top:23px;
	right:25px;
}

.form_facility select{
	padding:0px 92px 0px 13px;
	line-height:48px;
}

.form_select::before{
	width:50px;
	height:50px;
}

.form_select::after{
	top:23px;
	right:25px;
}

.form_select select{
	padding:0px 92px 0px 13px;
	line-height:48px;
}

.form_comment{
	padding:13px 13px 13px 13px;
}

.form_check{
	background-position:right 13px center;
}

.form_facility select.form_check{
	background-position:right 63px center;
}

.form_select select.form_check{
	background-position:right 63px center;
}

}


/*-- FORM RADIO --*/

.form_radio_area{
	padding:13px 0px 13px 0px;
	display:flex;
	flex-wrap:wrap;
	overflow:hidden;
}

.form_radio_btn{
	padding:2px 0px 2px 0px;
}

input[type=radio]{
	display:none;
}

input[type=radio]:checked + .form_radio:before{
	opacity:1;
}

.form_radio{
	position:relative;
	padding:0px 24px 0px 30px;
	cursor:pointer;
}

.form_radio:after,
.form_radio:before{
	position:absolute;
	top:50%;
	content:"";
	display:block;
}

.form_radio:after{
	margin-top:-12px;
	left:0px;
	width:20px;
	height:20px;
	border:2px solid rgba(150,150,150,1.0);
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:before{
	margin-top:-7px;
	left:5px;
	width:14px;
	height:14px;
	background-color:rgba(175,0,0,1.0);
	opacity:0;
	/* radius */
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}

.form_radio:hover:after{
	border-color:rgba(37,35,33,1.0);
}

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

.form_radio_area{
	padding:0px 0px 0px 0px;
}

}

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

.form_radio{
	padding:0px 22px 0px 28px;
}

.form_radio:after{
	margin-top:-11px;
	width:18px;
	height:18px;
}

.form_radio:before{
	margin-top:-6px;
	width:12px;
	height:12px;
}

}

@media all and (max-width:960px), print{

.form_radio_area{
	padding:0px 0px 0px 0px;
}

.form_radio{
	padding:0px 20px 0px 26px;
}

.form_radio:after{
	margin-top:-10px;
	width:16px;
	height:16px;
}

.form_radio:before{
	margin-top:-5px;
	width:10px;
	height:10px;
}

}


/*-- ERROR --*/

.error_area{
	padding:10px 0px 0px 0px;
	width:100%;
}

.error_flame{
	padding:14px 18px 14px 53px;
	background-color:rgba(255,225,225,1.0);
	background-image:url(../images/icon/icon_form_error.svg);
	background-repeat:no-repeat;
	background-position:left 18px center;
	background-size:25px auto;
	/* radius */
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.error_flame p{
	font-size:106.25%;
	line-height:150%;
	color:rgba(175,0,0,1.0);
	font-weight:600;
	text-align:left;
}

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

.error_area{
	padding:9px 0px 0px 0px;
}

.error_flame{
	padding:13px 17px 13px 50px;
	background-position:left 17px center;
	background-size:23px auto;
}

.error_flame p{
	font-size:100%;
}

}

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

.error_flame{
	padding:13px 16px 13px 49px;
	background-position:left 16px center;
	background-size:23px auto;
}

}

@media all and (max-width:960px), print{

.error_area{
	padding:8px 0px 0px 0px;
}

.error_flame{
	padding:12px 15px 12px 46px;
	background-position:left 15px center;
	background-size:21px auto;
}

.error_flame p{
	font-size:93.75%;
}

}

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

.error_area{
	padding:7px 0px 0px 0px;
}

.error_flame{
	padding:11px 14px 11px 43px;
	background-position:left 14px center;
	background-size:19px auto;
}

.error_flame p{
	font-size:87.5%;
}

}

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

.error_flame{
	padding:11px 13px 11px 42px;
	background-position:left 13px center;
}

}


/*-- NAV --*/

.contact_none_nav{
	position:relative;
	margin:0px auto 0px auto;
	padding:0px 0px 55px 0px;
	width:480px;
}

.contact_none_nav .nav{
	position:relative;
	background-color:rgba(177,175,173,1.0);
	font-size:125%;
	line-height:80px;
	letter-spacing:-0.01em;
	color:rgba(255,255,255,1.0);
	font-weight:700;
	text-align:center;
	transition:0.25s ease-out;
	display:block;
	/* radius */
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	        border-radius:100px;
}

.contact_send_nav{
	position:relative;
	margin:0px auto 0px auto;
	padding:0px 0px 55px 0px;
	width:480px;
}

.contact_send_nav .nav a{
	position:relative;
	background-color:rgba(37,35,33,1.0);
	font-size:125%;
	line-height:80px;
	letter-spacing:0.05em;
	color:rgba(255,255,255,1.0);
	font-weight:700;
	text-align:center;
	transition:0.25s ease-out;
	display:block;
	/* radius */
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	        border-radius:100px;
}

.contact_send_nav .nav a:hover{
	background-color:rgba(17,15,13,1.0);
}

.contact_send_nav .nav a:link{ color:rgba(255,255,255,1.0); text-decoration:none; }
.contact_send_nav .nav a:visited{ color:rgba(255,255,255,1.0); text-decoration:none; }
.contact_send_nav .nav a:hover{ color:rgba(255,255,255,1.0); text-decoration:none; }
.contact_send_nav .nav a:active{ color:rgba(255,255,255,1.0); text-decoration:none; }

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

.contact_none_nav{
	padding:0px 0px 53px 0px;
	width:440px;
}

.contact_none_nav .nav{
	font-size:118.75%;
	line-height:75px;
}

.contact_send_nav{
	padding:0px 0px 53px 0px;
	width:440px;
}

.contact_send_nav .nav a{
	font-size:118.75%;
	line-height:75px;
}

}

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

.contact_none_nav{
	padding:0px 0px 51px 0px;
	width:400px;
}

.contact_none_nav .nav{
	line-height:70px;
}

.contact_send_nav{
	padding:0px 0px 51px 0px;
	width:400px;
}

.contact_send_nav .nav a{
	line-height:70px;
}

}

@media all and (max-width:960px), print{

.contact_none_nav{
	padding:0px 0px 49px 0px;
	width:360px;
}

.contact_none_nav .nav{
	font-size:112.5%;
	line-height:65px;
	transition:0s ease-out;
}

.contact_send_nav{
	padding:0px 0px 49px 0px;
	width:360px;
}

.contact_send_nav .nav a{
	font-size:112.5%;
	line-height:65px;
	transition:0s ease-out;
}

.contact_send_nav .nav a:hover{
	background-color:rgba(37,35,33,1.0);
}

}

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

.contact_none_nav{
	padding:0px 0px 47px 0px;
	width:320px;
}

.contact_none_nav .nav{
	font-size:106.25%;
	line-height:60px;
}

.contact_send_nav{
	padding:0px 0px 47px 0px;
	width:320px;
}

.contact_send_nav .nav a{
	font-size:106.25%;
	line-height:60px;
}

}

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

.contact_none_nav{
	padding:0px 0px 45px 0px;
	width:280px;
}

.contact_none_nav .nav{
	line-height:55px;
}

.contact_send_nav{
	padding:0px 0px 45px 0px;
	width:280px;
}

.contact_send_nav .nav a{
	line-height:55px;
}

}

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

.contact_none_nav{
	width:240px;
}

.contact_none_nav .nav{
	font-size:100%;
	line-height:50px;
}

.contact_send_nav{
	width:240px;
}

.contact_send_nav .nav a{
	font-size:100%;
	line-height:50px;
}

}


/*=========================================*/
/* SEND */
/*=========================================*/


/*-- MAIN TEXT --*/

.contact_send_area{
	margin:0px 0px 55px 0px;
	padding:45px 5px 45px 5px;
	border-bottom:1px dotted rgba(175,175,175,1.0);
	box-sizing:border-box;
}

.contact_send_title{
	padding:0px 0px 10px 0px;
	font-size:175%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:700;
	text-align:left;
}

.contact_none_title{
	padding:0px 0px 10px 0px;
	font-size:175%;
	line-height:150%;
	color:rgba(200,0,0,1.0);
	font-weight:700;
	text-align:left;
}

.contact_send_text{
	padding:0px 0px 10px 0px;
	font-size:112.5%;
	line-height:200%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.contact_send_text a{
	transition:0.25s ease-out;
}

.contact_send_text a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_send_text a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_send_text a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.contact_send_text a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

.contact_send_text .font_color_red{
	color:rgba(200,0,0,1.0);
}

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

.contact_send_area{
	margin:0px 0px 53px 0px;
	padding:40px 5px 40px 5px;
}

.contact_send_title{
	padding:0px 0px 9px 0px;
	font-size:150%;
}

.contact_none_title{
	padding:0px 0px 9px 0px;
	font-size:150%;
}

.contact_send_text{
	padding:0px 0px 9px 0px;
	font-size:106.25%;
	line-height:197.5%;
}

}

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

.contact_send_area{
	margin:0px 0px 51px 0px;
	padding:35px 5px 35px 5px;
}

.contact_send_title{
	padding:0px 0px 8px 0px;
}

.contact_none_title{
	padding:0px 0px 8px 0px;
}

.contact_send_text{
	padding:0px 0px 8px 0px;
	line-height:195%;
}

}

@media all and (max-width:960px), print{

.contact_send_area{
	margin:0px 0px 49px 0px;
	padding:30px 5px 30px 5px;
}

.contact_send_title{
	padding:0px 0px 7px 0px;
	font-size:125%;
}

.contact_none_title{
	padding:0px 0px 7px 0px;
	font-size:125%;
}

.contact_send_text{
	padding:0px 0px 7px 0px;
	font-size:100%;
	line-height:192.5%;
}

.contact_send_text a{
	transition:0s ease-out;
}

.contact_send_text a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_send_text a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.contact_send_area{
	margin:0px 0px 47px 0px;
	padding:25px 5px 25px 5px;
}

.contact_send_title{
	padding:0px 0px 6px 0px;
	font-size:112.5%;
}

.contact_none_title{
	padding:0px 0px 6px 0px;
	font-size:112.5%;
}

.contact_send_text{
	padding:0px 0px 6px 0px;
	font-size:93.75%;
	line-height:190%;
}

}

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

.contact_send_area{
	margin:0px 0px 45px 0px;
}

.contact_send_title{
	padding:0px 0px 5px 0px;
	font-size:106.25%;
}

.contact_none_title{
	padding:0px 0px 5px 0px;
	font-size:106.25%;
}

.contact_send_text{
	padding:0px 0px 5px 0px;
}

}

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

.contact_send_title{
	font-size:100%;
}

.contact_none_title{
	font-size:100%;
}

}


/*-- CONTACT SPACE --*/

.contact_space{
	padding:0px 0px 650px 0px;
}

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

.contact_space{
	padding:0px 0px 500px 0px;
}

}

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

.contact_space{
	padding:0px 0px 350px 0px;
}

}

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

.contact_space{
	padding:0px 0px 200px 0px;
}

}

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

.contact_space{
	padding:0px 0px 0px 0px;
}

}

@media all and (max-width:960px), print{

.contact_space{
	padding:0px 0px 0px 0px;
}

}


/*=========================================*/
/* お問い合わせ先一覧 */
/*=========================================*/


/*-- LIST --*/

.contact_tel_list_area{
	position:relative;
	margin:0px 0px 65px 0px;
	padding:10px 0px 0px 0px;
	border-bottom:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.contact_tel_list{
	position:relative;
	border-left:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
}

.contact_tel_list .list_office{
	width:65%;
	border-top:1px solid rgba(200,200,200,1.0);
	border-right:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.contact_tel_list .list_tel{
	width:35%;
	border-top:1px solid rgba(200,200,200,1.0);
	border-right:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.contact_tel_list .flex_tel{
	display:flex;
	justify-content:center;
    align-items:center;
}

.contact_tel_list .list_office .office_title{
	position:relative;
	padding:15px 17px 15px 17px;
	background-color:rgba(245,245,245,1.0);
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.contact_tel_list .list_tel .tel_title{
	position:relative;
	padding:15px 17px 15px 17px;
	background-color:rgba(245,245,245,1.0);
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.contact_tel_list .list_office .office{
	position:relative;
	padding:15px 17px 15px 17px;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:left;
}

.contact_tel_list .list_tel .tel span{
	display:none;
}

.contact_tel_list .list_tel .tel{
	position:relative;
	padding:15px 17px 15px 17px;
	font-size:106.25%;
	line-height:150%;
	color:rgba(37,35,33,1.0);
	font-weight:500;
	text-align:center;
}

.contact_tel_list .list_tel .tel a{
	transition:0.25s ease-out;
}

.contact_tel_list .list_tel .tel a:link{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_tel_list .list_tel .tel a:visited{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_tel_list .list_tel .tel a:hover{ color:rgba(230,140,150,1.0); text-decoration:underline; }
.contact_tel_list .list_tel .tel a:active{ color:rgba(230,140,150,1.0); text-decoration:underline; }

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

.contact_tel_list_area{
	margin:0px 0px 63px 0px;
}

.contact_tel_list .list_office .office_title{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

.contact_tel_list .list_tel .tel_title{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

.contact_tel_list .list_office .office{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

.contact_tel_list .list_tel .tel{
	padding:14px 16px 14px 16px;
	font-size:100%;
}

}

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

.contact_tel_list_area{
	margin:0px 0px 61px 0px;
}

.contact_tel_list .list_office .office_title{
	padding:13px 15px 13px 15px;
}

.contact_tel_list .list_tel .tel_title{
	padding:13px 15px 13px 15px;
}

.contact_tel_list .list_office .office{
	padding:13px 15px 13px 15px;
}

.contact_tel_list .list_tel .tel{
	padding:13px 15px 13px 15px;
}

}

@media all and (max-width:960px), print{

.contact_tel_list_area{
	margin:0px 0px 59px 0px;
	border-bottom:none;
}

.contact_tel_list{
	margin:0px 0px 10px 0px;
	border-bottom:1px solid rgba(200,200,200,1.0);
	box-sizing:border-box;
}

.contact_tel_list_title{
	display:none;
}

.contact_tel_list .list_office{
	width:100%;
}

.contact_tel_list .list_tel{
	width:100%;
}

.contact_tel_list .list_office .office_title{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.contact_tel_list .list_tel .tel_title{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.contact_tel_list .list_office .office{
	padding:12px 14px 12px 14px;
	background-color:rgba(245,245,245,1.0);
	font-size:93.75%;
	text-align:center;
}

.contact_tel_list .list_tel .tel span{
	padding:0px 5px 0px 0px;
	display:inline-block;
}

.contact_tel_list .list_tel .tel{
	padding:12px 14px 12px 14px;
	font-size:93.75%;
}

.contact_tel_list .list_tel .tel a{
	transition:0s ease-out;
}

.contact_tel_list .list_tel .tel a:hover{ color:rgba(37,35,33,1.0); text-decoration:underline; }
.contact_tel_list .list_tel .tel a:active{ color:rgba(37,35,33,1.0); text-decoration:underline; }

}

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

.contact_tel_list_area{
	margin:0px 0px 57px 0px;
}

.contact_tel_list{
	margin:0px 0px 8px 0px;
}

.contact_tel_list .list_office .office_title{
	padding:11px 13px 11px 13px;
	font-size:87.5%;
}

.contact_tel_list .list_tel .tel_title{
	padding:11px 13px 11px 13px;
	font-size:87.5%;
}

.contact_tel_list .list_office .office{
	padding:11px 13px 11px 13px;
	font-size:87.5%;
}

.contact_tel_list .list_office .office span{
	padding:0px 4px 0px 0px;
}

.contact_tel_list .list_tel .tel{
	padding:11px 13px 11px 13px;
	font-size:87.5%;
}

}

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

.contact_tel_list_area{
	margin:0px 0px 55px 0px;
}

.contact_tel_list{
	margin:0px 0px 6px 0px;
}

.contact_tel_list .list_office .office_title{
	padding:10px 12px 10px 12px;
}

.contact_tel_list .list_tel .tel_title{
	padding:10px 12px 10px 12px;
}

.contact_tel_list .list_office .office{
	padding:10px 12px 10px 12px;
}

.contact_tel_list .list_office .office span{
	padding:0px 3px 0px 0px;
}

.contact_tel_list .list_tel .tel{
	padding:10px 12px 10px 12px;
}

}

