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

/* font-weight:Regular400,Medium500,SemiBold600,Bold700 */



.sec_frame_C {max-width:1008px;margin:0 auto;}
.form_contents {width:84.3%;margin:0 auto;}
@media screen and (max-width: 750px){
	.sec_frame_C {width:100%;margin:0 auto;}
	.form_contents {width:89.86vw;margin:0 auto;}
}



/* タイトル〜見出し */
.entry_title {width:84.3%;margin:160px auto 120px;}
.entry_title p {color:#595757;font-weight:500;
	font-size:24px;line-height:1.62;
	letter-spacing:0.04em;}
@media screen and (max-width: 1008px){
	.entry_title {margin:15.87vw auto 11.90vw;}
	.entry_title p {font-size:2.38vw;}
}
@media screen and (max-width: 750px){
	.entry_title {width:89.86%;
		margin:8vw auto 13.33vw;}
	.entry_title p {font-size:3.2vw;line-height:1.83;}
}


/* フォーム */
form {font-weight:500;font-size:18px;
	line-height:18px;letter-spacing:0.05em;}
form p span {font-weight:400;font-size:10px;color:#fff;
	background:#ff0000;border-radius:5px;line-height:18px;
	padding:2px 4px;vertical-align:3px;}
form p span2 {font-weight:400;font-size:10px;color:#fff;
	background:#999;border-radius:5px;line-height:18px;
	padding:2px 4px;vertical-align:3px;}
@media screen and (max-width: 750px){
	form {font-size:3.2vw;line-height:4vw;}
	form p span, form p span2 {font-size:2.93vw;
		line-height:4vw;padding:0.4vw 0.8vw;
		vertical-align:0.4vw;}
	form p span3 {font-size:2.93vw;letter-spacing: 0;}
}

.f_box input {background:#efefef;height:55px;padding:0 20px;
	border-radius:3px;}
@media screen and (max-width: 750px){
	.f_box input {height:10.66vw;padding:0 2.66vw;}
}


.f_box_2 select {width:418px;}
.f_box_3 select {width:240px;}
.f_box_4 select {width:480px;}

.f_box_2 select, .f_box_3 select, .f_box_4 select {
	background:#dbdcdc;
	height:55px;padding:0 20px;
	border-radius:3px;
	font-size:18px;line-height:1.1;
	background-image:url("../img/common/btn_arrow_bk_02.svg");
	background-repeat:no-repeat;
	background-position:95% 50%;
	background-size:16px 10px;
	vertical-align:middle;}
@media screen and (max-width: 750px){
	.f_box_2 select, .f_box_3 select, .f_box_4 select {
		width:100%;height:10.66vw;
		padding:0 2.66vw;font-size:3.2vw;
		background-image:url("../img/common/btn_arrow_bk_02.svg");
		background-repeat:no-repeat;
		background-position:95% 50%;
		background-size:2.47vw 1.56vw;
		vertical-align:middle;}
}


.f_input_2x {width:100%;display:flex;
	justify-content:space-between;}
.f_input_2x input {width:49%;}
.f_input_1x input {width:100%;}

.f_ctgr {margin:75px 0 15px;}
.f_ctgr2 {margin:75px 0 20px;line-height:2.5;}
@media screen and (max-width: 750px){
	.f_ctgr {margin:12.5vw 0 4vw;}
	.f_ctgr2 {margin:12.5vw 0 4vw;}
}


form p textarea {width:100%;background:#efefef;
	border-radius:3px;padding:20px;margin-bottom:65px;}
@media screen and (max-width: 750px){
	form p textarea {padding:2.66vw;margin-bottom:6.66vw;}
}


.btn_C {width:54px;height:54px;
	border-radius:50%;
	background:url("../img/entry/btn_open_arrow.svg") no-repeat #fff;
	background-position:center;
	background-size:50% auto;}

.send_btn {
	width:264px;height:70px;
	border-radius:100vh;
	text-align:center;line-height:70px;
	background:#9dc814;
	font-weight:500;font-size:18px;color:#fff;
	position:relative;
	transition:0.2s ease-out;}
.send_btn .btn_C {
	position:absolute;
	right:15px;top:50%;transform:translateY(-50%);
	width:46px;height:46px;}
.send_btn:hover {background:#000;}
@media screen and (max-width: 750px){
	.send_btn {margin:0 auto;width:35.19vw;height:9.33vw;
		line-height:9.33vw;font-size:3.2vw;}
	.send_btn .btn_C {
		position:absolute;right:2vw;
		top:50%;transform:translateY(-50%);
		width:6.13vw;height:6.13vw;}
	.send_btn:hover {background:#9dc814;}
}
/* フォーム */





/* お問い合わせ */
.cntct_bg {background:#9dc814;padding:135px 0 120px;
	margin-top:150px;}
@media screen and (max-width: 1008px){
	.cntct_bg {padding:13.39vw 0 11.90vw;
		margin-top:14.88vw;}
}
@media screen and (max-width: 750px){
	.cntct_bg {padding:13.33vw 0;margin-top:20vw;}
}

.form_ft_title {width:100%;margin:0 auto 40px;
	display:flex;justify-content:space-between;
	align-items:flex-end;color:#fff;}
.form_ft_title .p_eng{width:243px;}
.form_ft_title .p_ja{font-weight:500;font-size:18px;
		line-height:1;text-align:right;}
@media screen and (max-width: 1008px){
	.form_ft_title {margin:0 auto 3.96vw;}
	.form_ft_title .p_eng{width:24.10vw;}
	.form_ft_title .p_ja{font-size:1.78vw;}
}
@media screen and (max-width: 750px){
	.form_ft_title {width:89.86vw;margin:0 auto 5.33vw;}
	.form_ft_title .p_eng {width:29.86vw;}
	.form_ft_title .p_ja{font-size:3.2vw;}
}


.form_ft_info {width:100%;margin:0 auto;color:#fff;
	display:block;}
.form_ft_info li {width:100%;margin:0 auto;
	display:flex;justify-content:space-between;
	align-items:center;padding:55px 0;}
@media screen and (max-width: 1008px){
	.form_ft_info li {padding:5.45vw 0;}
}
@media screen and (max-width: 750px){
	.form_ft_info li {display:block;padding:7.33vw 0;}
}

.form_ft_info li:first-child {
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;}
.form_ft_info li:last-child {
	border-bottom:solid 1px #fff;}

.fft_info_ctgr {width:46%;}
.fft_info_spec {width:54%;}
@media screen and (max-width: 750px){
	.fft_info_ctgr {width:100%;}
	.fft_info_spec {width:100%;}
}


.fft_i_s_txt:first-child {margin-bottom:30px;}
.fft_i_s_txt p:first-child
	{font-weight:500;font-size:18px;margin-bottom:10px;}
.fft_i_s_txt p:first-child span
	{font-weight:700;font-size:36px;letter-spacing:0.03em;}
.fft_i_s_txt p:last-child {font-weight:400;font-size:14px;}
.fft_i_s_mail {font-weight:700;font-size:30px;
	letter-spacing:0.03em;}
@media screen and (max-width: 1008px){
	.fft_i_s_txt:first-child {margin-bottom:2.97vw;}
	.fft_i_s_txt p:first-child
		{font-size:1.78vw;margin-bottom:0.99vw;}
	.fft_i_s_txt p:first-child span {font-size:3.57vw;}
	.fft_i_s_txt p:last-child {font-size:1.38vw;}
	.fft_i_s_mail {font-size:2.97vw;}
}
@media screen and (max-width: 750px){
	.fft_i_s_txt:first-child {margin-bottom:4vw;}
	.fft_i_s_txt p:first-child
		{font-size:3.2vw;margin-bottom:1.33vw;}
	.fft_i_s_txt p:first-child span
		{font-size:6.4vw;}
.fft_i_s_txt p:last-child {font-size:2.66vw;}
.fft_i_s_mail {font-size:5.33vw;}
}
/* お問い合わせ */

