@charset "UTF-8";

@font-face {
	font-family: 'Avenir';
	src: url(/font/avenir.woff);
}
@font-face {
	font-family: 'YuGoPr6N-R';
	src: url(/font/YuGo/subset/YuGoPr6N-R.otf);
}
@font-face {
	font-family: 'YuGoPr6N-D';
	src: url(/font/YuGo/subset/YuGoPr6N-D.otf);
}
@font-face {
	font-family: 'YuGoPr6N-L';
	src: url(/font/YuGo/subset/YuGoPr6N-L.otf);
}
@font-face {
	font-family: 'YuGoPr6N-M';
	src: url(/font/YuGo/subset/YuGoPr6N-M.otf);
}
@font-face {
	font-family: 'YuGoPr6N-B';
	src: url(/font/YuGo/subset/YuGoPr6N-B.otf);
}

/* contact ---------------------------------------*/

/* common --------------------*/

.contact-title{padding-bottom: 70px;}

.contact{padding-bottom: 100px;}

.contact .inner{max-width: 760px;}


/* lead --------------------*/

.contact-lead{
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	text-align: center;
	letter-spacing: 1.5px;
	margin-bottom: 65px;
}
.en .contact-lead{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}



/* form --------------------*/

.contact-form{margin-bottom: 100px;}

.contact-form-content{margin-bottom: 50px;}

.contact-form-content label{
	margin-bottom: 6px;
	font-family: 'YuGoPr6N-D';
	font-size: 14px;
	line-height: 32px;
	display: block;
}
.en .contact-form-content label{
	font-family: 'Avenir';
	font-weight: 600;
	letter-spacing: calc(25em / 1000);
}

.contact-form-content input,
.contact-form-content textarea{
	display: block;
	border: none;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.16);
	font-family: 'YuGoPr6N-R';
	font-size: 14px;
	line-height: 32px;
	border-radius: 0;
}
.en .contact-form-content input,
.en .contact-form-content textarea{
	font-family: 'Avenir';
	font-weight: 400;
	letter-spacing: calc(25em / 1000);
}

.contact-form-content input#phone,
.contact-form-content input#mail{
	font-family: 'Avenir';
	font-weight: 400;
}

.contact-form-content input:focus-visible,
.contact-form-content textarea:focus-visible{outline: none;}

.contact-form-content textarea{
	resize: none;
	width: 100%;
	height: 220px;
}

.contact-form-submit{
	text-align: center;
	margin-top: 80px;
}

.contact-form-submit button{
	width: 168px;
	border-radius: 30px;
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	line-height: 2;
	text-align: center;
	padding: 8px 0;
	transition: 0.3s;
	display: inline-block;
}
.en .contact-form-submit button{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}


.contact-form-submit button{
	background: #000;
	color: #fff;
	border: 1px solid #000;
	cursor: pointer;
}

.contact-form-submit button:hover{
	background: #fff;
	color: #000;
}

.contact-form-content input.error,
.contact-form-content textarea.error{
	border-bottom: 1px solid #aa0000;
}

label.error{color:#aa0000;}

/* contact confirm ---------------------------------------*/

.contactconfirm{padding-bottom: 85px;}

.contactconfirm .inner{max-width: 760px;}

.contact-form-confirm{
	display: block;
	border: none;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.16);
	font-family: 'YuGoPr6N-R';
	font-size: 14px;
	line-height: 32px;
}
.en .contact-form-confirm{
	font-family: 'Avenir';
	font-weight: 400;
	letter-spacing: calc(25em / 1000);
}

.contact-form-confirm-av{
	font-family: 'Avenir';
	font-weight: 400;
}

.contact-form-confirm-contents{min-height: 220px;}

.contect-back-wrapper{margin-top: 23px;}

.contect-back{
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	padding-left: 45px;
	padding-right: 5px;
	margin-right: 15px;
	letter-spacing: 1px;
	line-height: 2;
}
.en .contect-back{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}


/* contact thanks ---------------------------------------*/

.contact-title-thanks{padding-bottom: 50px;}

.contactthanks{padding-bottom: 180px;}

.contact-thanks{
	font-size: 14px;
	line-height: 2;
	font-family: 'YuGoPr6N-M';
	margin-bottom: 27px;
	text-align: center;
	letter-spacing: 1px;
}
.en .contact-thanks{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}

.contact-thanks:last-of-type{margin-bottom: 70px;}

.contactthanks .contect-back{
	font-size: 16px;
	font-family: 'Avenir';
	font-weight: 500;
	margin-right: 20px;
	letter-spacing: 1.5px;
}


.contactform{
	margin: 0 auto 200px;
	max-width: 720px;
}

.contactform-title{
	text-align: center;
	font-size: 24px;
	font-family: 'YuGoPr6N-B';
	font-weight: 500;
	letter-spacing: 3px;
	margin-bottom: 40px;
	line-height: 1;
}
.en .contactform-title{
	font-family: 'Avenir';
	font-weight: 700;
	letter-spacing: calc(25em / 1000);
}

.contactform-notice{
	text-align: center;
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 2;
}
.en .contactform-notice{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}

.contactform-notice span{
	color: #EF2B2B;
}

.contactform-content{
	margin-top: 88px;
}

section.contactform div.contactform-content div.wpforms-field-container .contactform-content-term{
	padding: 20px;
	border: solid 1px rgba(0,0,0,0.16);
}

section.contactform div.contactform-content div.wpforms-field-container .contactform-content-term-inner{
	height: 240px;
	overflow-y: scroll;
	padding-right: 15px;
}

section.contactform div.contactform-content div.wpforms-field-container .contactform-content-term p{
	font-size: 14px;
	font-family: 'YuGoPr6N-M';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
	line-height: 2;
}
.en section.contactform div.contactform-content div.wpforms-field-container .contactform-content-term p{
	font-family: 'Avenir';
	font-weight: 500;
	letter-spacing: calc(25em / 1000);
}

section.contactform div.contactform-content div.wpforms-field-container .contactform-content-term p + p{
	margin-top: 1em;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field{
	display: flex;
	flex-direction: column;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field + .wpforms-field{
	margin-top: 56px;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="text"],
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="email"],
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="tel"],
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field select{
	width: 100%;
	border: none;
	height: 44px;
	border-bottom: 1px solid rgba(0,0,0,0.16);
	padding: 10px 0;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="tel"]{
	padding-left: 58px;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="text"]:focus,
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="email"]:focus,
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field input[type="tel"]:focus,
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field select:focus{
	outline: none;

}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-label{
	font-size: 14px;
	font-family: 'YuGoPr6N-D';
	font-weight: 500;
}
.en section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-label{
	font-family: 'Avenir';
	font-weight: 600;
	letter-spacing: calc(25em / 1000);
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-required-label{
	color: #EF2B2B;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-medium{
	display: flex;
	width: 100%;
	max-width: 100%;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row{
	gap: 36px;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row::before,
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row::after{
	display: none;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row .wpforms-one-half{
	margin: 0;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row-block{
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-has-error .wpforms-field-row-block{
	flex-direction: column;
}
section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-row-block .wpforms-field-sublabel{
	display: none;
}

section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-description{
	font-family: 'YuGoPr6N-R';
	font-size: 10px;
	line-height: calc(19.6 / 10);
	letter-spacing: calc(25em / 1000);
	display: block;
}
.en section.contactform div.contactform-content div.wpforms-field-container .wpforms-field-description{
	font-family: 'Avenir';
	font-weight: 400;
	letter-spacing: calc(25em / 1000);
}

section.contactform div.contactform-content div.wpforms-field-container .contactform-content-agreement li{
	text-align: center;
}

section.contactform div.contactform-content .wpforms-submit-container{
	text-align: center;
	margin-top: 80px;
}

section.contactform div.contactform-content .wpforms-submit-container button{
	cursor: pointer;
	appearance: none;
	outline: none;
	border: solid 1px #000000;
	background-color: #000000;
	margin: 0 auto;
	color: #FFF;
	width: 170px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 150px;
	transition: all .3s ease;
}

section.contactform div.contactform-content .wpforms-submit-container button:hover{
	background-color: #FFF;
	color: #000000;
}

.contactform-withdrawal{
	margin-top: 40px;
	text-align: center;
}

.contactform-withdrawal a{
	text-decoration: underline;
}

.contactform-withdrawal a:hover{
	text-decoration: none;
}


/* small pc */
@media screen and (min-width: 769px) and (max-width: 1200px){


}



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

	/* common --------------------*/

	.contact{padding-bottom: 90px;}

	.contact-title{padding-bottom: 35px;}

	.contact .inner{padding: 0 35px;}

	/* lead --------------------*/

	.contact-lead{line-height: 2;}


	/* form --------------------*/

	.contact-form{margin-bottom: 50px;}

	.contact-form-content{margin-bottom: 30px;}

	.contact-form-content label{margin-bottom: 2px;}

	.contact-form-content input,
	.contact-form-content textarea{padding-bottom: 15px;}

	.contact-form-content textarea{height: 210px;}

	.contact-form-submit{margin-top: 65px;}


	/* contact confirm ---------------------------------------*/

	.contactconfirm{padding-bottom: 105px;}

	.contactconfirm .inner{padding: 0 35px;}

	.contact-form-confirm{padding-bottom: 15px;}

	.contact-form-confirm-contents{min-height: 220px;}

	.contact-form-submit{padding-bottom: 10px;}

	.contect-back-wrapper{margin-top: 5px;}


	/* contact thanks ---------------------------------------*/

	.contact-title-thanks{padding-bottom: 35px;}	

	.contactthanks{padding: 0 35px 155px;}	

	.contact-thanks:last-of-type{margin-bottom: 53px;}	


}