@charset "utf-8";



/*-- 

contact

====================================================== --*/

.content_inner .main_copy{
	font-size:2rem;
	font-weight:700;
	text-align:center;
}
.content_inner > .btn{
	width:34rem;
	height:8rem !important;
	margin-left:auto;
	margin-right:auto;
	margin-top:3rem;
}
.content_inner > .btn a {
	height:100%;
}
.content_inner > .btn a .btn_inner{
	padding:0 2.3rem 0 2.8rem;
}
.content_inner > .btn a .btn_inner .label{
	font-size:2rem;
}
.content_inner > .btn a .btn_inner::after{
	font-size:1.8rem;
}
/* sp */
@media screen and (max-width:750px){
	#content .main_copy{
		font-size:1.8rem;
	}
	.content_inner > .btn{
		width:22rem;
		height:6rem !important;
		margin-top:2rem;
	}
	.content_inner > .btn a .btn_inner{
		padding:0 1.8rem 0 2.3rem;
	}
	.content_inner > .btn a .btn_inner .label{
		font-size:1.7rem;
	}
	.content_inner > .btn a .btn_inner .icon{
		width:1.5rem;
	}
}



/*-- 

common

====================================================== --*/

/* input reset */

input[type="text"]{
	padding:0;
	border:none;
	border-radius:0;
	outline:none;
	background:none;
}
input[type="checkbox"]{
	margin:0;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
textarea{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	resize:vertical;
	padding:0;
	border:0;
	outline:none;
	background:transparent;
}

/* input textarea style */

input[type="text"]{
	padding:0.32rem 1.3rem 0.42rem;
}
input[type="checkbox"]{
	background-color:var(--c-white);
	border:0.1rem solid var(--c-gray-9);
	box-sizing:border-box;
	width:2rem;
	height:2rem;
	cursor:pointer;
	vertical-align:middle;
	position:relative;
}
input[type="checkbox"]::before{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	display:inline-block;
	content:"\e905";
	font-size:1.4rem;
	color:var(--c-orange);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	opacity:0;
}
input[type="checkbox"]:checked::before{
	opacity:1;
}
textarea{
	background-color:var(--c-white);
	border:0.1rem solid var(--c-gray-9);
	width:100%;
	padding:0.32rem 1.3rem 0.42rem;
	box-sizing:border-box;
}



/*-- 

form

====================================================== --*/
#content{
	padding-bottom:10rem;
}
.form{
	margin-top:5.5rem;
}
.form .form_content{
	display:flex;
	align-items:center;
	border-top:0.1rem solid var(--c-gray-D);
	padding:3rem 0;
}
form .form_content:last-child{
	border-bottom:0.1rem solid var(--c-gray-D);
}
.form .form_content_head{
	width:34.2%;
	padding-left:1.5rem;
	padding-right:6rem;
	position:relative;
}
.form .form_content_head.-no_flex{
	display:block;
}
.form .form_content_head .title{
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0em;
}
.form .form_content_head .note{
	display:block;
	color:var(--c-gray-6);
	font-size:1.3rem;
	line-height:1.5;
	letter-spacing:0;
}
.form .form_content_head .require{
	color:var(--c-attention);
	font-size:1.2rem;
	line-height:1;
	letter-spacing:0.03em;
	text-align:center;
	border:0.1rem solid var(--c-attention);
	border-radius:100rem;
	padding:0.4rem 0;
	width:4.2rem;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.form .form_content_body{
	width:65.8%;
	padding-left:4.2rem;
	padding-right:2rem;
}
.form .form_content_body .input_text{
	border:0.1rem solid var(--c-gray-9);
	padding:0.32rem 1.3rem 0.42rem;
	width:41.6rem;
}
.form .form_content_body .input_text::placeholder{
	color:var(--c-gray-9);
}
#page-contact .wpcf7-list-item,
.form .form_content_body .checkbox_item{
	margin:0;
	display:flex;
	align-items:center;
	margin-bottom:1.7rem;
	line-height:1.4;
}
#page-contact .wpcf7-list-item label{
	cursor:pointer;
	display:flex;
}
#page-contact .wpcf7-list-item input[type=checkbox]{
	margin-right:0.7rem;
	margin-top:0.3rem;
	flex:0 0 auto;
}
.form .form_content_body .checkbox_item:last-child{
	margin-bottom:0;
}
.form .form_content_body .checkbox_item label .checkbox_label{
	display:block;
	letter-spacing:0em;
	padding-left:0.7rem;
	position:relative;
	top:-0.05rem;
}
.form .form_content_body .input_textarea{
	min-height:14.2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content{
		padding-bottom:8rem;
	}
	.form{
		margin-top:2.7rem;
	}
	.form .form_content{
		display:block;
		padding:1.8rem 1rem 2rem;
	}
	.form .form_content_head{
		width:100%;
		padding:0;
	}
	.form .form_content_head .title{
		font-size:1.4rem;
	}
	.form .form_content_head .note{
		font-size:1.2rem;
		letter-spacing:-0.01rem;
		margin-top:0.3rem;
	}
	.form .form_content_head .require{
		top:0.3rem;
		transform:none;
	}
	.form .form_content_body{
		width:100%;
		padding:0;
		margin-top:1.3rem;
	}
	.form .form_content_body .input_text{
		width:100%;
		padding:0.24rem 1.3rem 0.55rem;
	}
	.form .form_content_body .input_text::placeholder{
		font-size:1.4rem;
	}
	.form .form_content_body .checkbox_item{
		align-items:normal;
		margin-bottom:1.6rem;
	}
	.form .form_content_body .checkbox_item label .checkbox_label{
		font-size:1.4rem;
		top:0.1rem;
	}
}
.form_privacy{
	background-color:var(--c-gray-F9);
	padding:2.7rem 1rem;
	text-align:center;
	margin-top:6rem;
}
.form_privacy .text{
	letter-spacing:0;
}
.form_privacy .text a{
	text-decoration:underline;
}
.form_privacy .text a:hover{
	text-decoration:none;
	opacity:1;
}
.form_privacy .text a::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	transition:all 0.3s;
	display:inline-block;
	content:"\e904";
	font-size:1.4rem;
	color:var(--c-red);
	margin-left:0.4em;
	margin-right:0.4em;
}
.form_privacy .form_content_body{
	width:100%;
	padding:0;
	margin-top:1.4rem;
}
.form_privacy .form_content_body_inner{
	display:flex;
	justify-content:center;
}
.form_privacy .form_content_body .checkbox_input{
	position:relative;
	top:-0.15rem;
	left:-0.3rem;
}
.form_privacy .form_content_body .checkbox_label{
	letter-spacing:0;
}
/* sp */
@media screen and (max-width:750px){
	.form_privacy{
		padding:2rem 2rem 1.6rem;
		margin-top:3rem;
	}
	.form_privacy .text{
		line-height:1.4;
	}
	.form_privacy .form_content_body{
		margin-top:1rem;
	}
	.form_privacy .form_content_body .checkbox_input{
		top:-0.1rem;
	}
	#page-contact .wpcf7-list-item label,
	.form_privacy .form_content_body .checkbox_label{
		font-size:1.4rem;
	}
}
/* sp */
@media screen and (max-width:450px){
	.form_privacy .text{
		text-align:left;
	}
}
#page-contact .wpcf7-not-valid-tip,
.error_text{
	color:var(--c-attention);
	font-size:1.4rem;
	font-weight:700;
	margin-top:1rem;
}
.form_error{
	border:0.2rem solid var(--c-attention);
	padding:1.5rem;
	margin-top:4rem;
}
.form_error .error_text{
	font-size:1.6rem;
	text-align:center;
	margin-top:0;
}
#page-contact .wpcf7-response-output{
	color:var(--c-attention);
	border:0.1rem solid var(--c-attention);
	padding:1rem 1.5rem;
}
/* sp */
@media screen and (max-width:750px){
	.form_error{
		margin-top:2rem;
	}
	#page-contact .wpcf7-response-output{
		font-size:1.4rem;
	}
}

/* btn_confirm */

.form_body #confirm_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:4rem;
}
.form_body #confirm_button{
	display:block;
	position:relative;
	height:5rem;
	width:20rem;
}
.form_body #confirm_button::after{
	font-family:'icon' !important;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	position:absolute;
	top:0;
	right:1rem;
	bottom:0;
	margin:auto;
	transition:all 0.3s;
	display:flex;
	align-items:center;
	font-size:1.6rem;
	content:"\e902";
	color:var(--c-white);
	z-index:101;
	height:1em;
	pointer-events:none;
}
.form_body #confirm_button::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	bottom:-0.7rem;
	right:-0.7rem;
	z-index:50;
	border:0.1rem solid var(--c-orange);
}
.form_body .btn_confirm{
	font-family:'Noto Sans JP', sans-serif;
	letter-spacing:0.06em;
	position:relative;
	bottom:0;
	right:0;
	z-index:100;
	height:5rem;
	width:20rem;
	padding:0 1.5rem 0 2rem;
	transition:all 0.2s 0s ease-out;
	color:var(--c-white);
	font-weight:700;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:var(--c-orange-grad);
}
/* disabled */
.form_body .btn_disabled .btn_confirm{
	background:var(--c-gray-C);
	transition:all 0.2s 0s ease-out;
}
.form_body #confirm_button.btn_disabled::before{
	border:0.1rem solid var(--c-gray-C);
}
/* hover */
.form_body #confirm_button.btn_active:hover .btn_confirm{
	transform:translate(0.7rem,0.7rem);
}
.form_body #confirm_button.btn_active:hover::after{
	transform:translate(1.2rem,0.6rem);
}

/* btn_back_wrap */
#btn_back_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:4rem;
}
#btn_back_wrap .btn_back{
	font-family:'Noto Sans JP', sans-serif;
	letter-spacing:0.06em;
	border:0.1rem solid var(--c-gray-C);
	font-size:1.4rem;
	padding:1rem 1.5rem;
}
