@charset "utf-8";/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */h1.PTserif {	padding-top: 40px;}h1.PTserif:before {	background-image: url(../../../img/common/mail-form_icon.png);}.contents_txt + .innerS_small {	padding: 0 20px;}form#mail_form * {	margin: 0;	padding: 0;	box-sizing: content-box;}form#mail_form {	width: 100%;	max-width: 1280px;	margin: 10px auto 0;	background: #fff;	line-height: 1.8;	padding: 0 40px;}form#mail_form dl {	width: 100%;	margin: 0 auto;	letter-spacing: 0.15em;}form#mail_form dl:after,form#mail_form dl dt:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}form#mail_form dl dt {	width: 25%;	min-width: 12em;	float: left;	padding: 25px 0;	text-align: right;	font-weight: normal;}form#mail_form dl dd {	width: 70%;	float: right;	padding: 25px 0 25px 5%;}form#mail_form dl dt i {	float: left;	position: relative;	top: -2px;}/* -- span.required, span.optional -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional {	display: inline-block;	font-size: 85%;	padding: 4px 10px;	border-radius: 3px;	font-style: normal;}form#mail_form dl dt span.required {	margin: 0 !important;	padding: 0 !important;	color: red;	background: none;}form#mail_form dl dt span.optional {	background: #dff1ff;	color: #4b8abc;}/* -- error message -------------------------------------------------------------------------------- */form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match {	display: block;	color: #ff0000;	margin-top: 5px;}/* -- loading -------------------------------------------------------------------------------- */div.loading-layer {	width: 100vw;	height: 100vh;	background: rgba( 0, 0, 0, 0.7 );	position: fixed;	left: 0px;	top: 0px;	z-index: 10000;}span.loading {	width: 50px;	height: 50px;	border-radius: 50%;	border-top:    5px solid rgba( 255, 255, 255, 0.2 );	border-right:  5px solid rgba( 255, 255, 255, 0.2 );	border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );	border-left:   5px solid #ffffff;	-webkit-transform: translateZ( 0 );	-ms-transform: translateZ( 0 );	transform: translateZ( 0 );	-webkit-animation: load-circle 1.0s linear infinite;	animation: load-circle 1.0s linear infinite;	position: absolute;	top: 50%;	left: 50%;	margin-top: -30px;	margin-left: -30px;}.contents_txt {	font-size: 14px;    letter-spacing: 0.15em;    text-align: center;	margin: auto;	padding: 0 40px 0;}@-webkit-keyframes load-circle {	0% {		-webkit-transform: rotate( 0deg );		transform: rotate( 0deg );	}	100% {		-webkit-transform: rotate( 360deg );		transform: rotate( 360deg );	}}@keyframes load-circle {	0% {		-webkit-transform: rotate( 0deg );		transform: rotate( 0deg );	}	100% {		-webkit-transform: rotate( 360deg );		transform: rotate( 360deg );	}}/* -- input, select, textarea -------------------------------------------------------------------------------- */form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="tel"] {	width: calc( 100% - 4% - 2px );	width: 100%;	padding: 7px 2%;	border: 1px solid #cccccc;	border-radius: 3px;	background: #fafafa;	-webkit-appearance: none;	font-size: 16px;	font-family: inherit;	line-height: normal;}form#mail_form input[type="text"]:focus,form#mail_form input[type="email"]:focus,form#mail_form input[type="tel"]:focus,form#mail_form textarea:focus {	box-shadow: unset !important;	border: 1px solid #7b92b7;	background: #ffffff;}:focus-visible {	outline: unset !important;}form#mail_form ul li input[type="radio"],form#mail_form ul li input[type="checkbox"] {	margin: 0 10px 0 0;}form#mail_form select {	padding: 7px 2%;	border: 1px solid #cccccc;	font-size: 16px;	font-family: inherit;	line-height: normal;}form#mail_form textarea {	display: block;	width: calc( 100% - 4% - 2px );	width: 100%;	height: 200px;	padding: 7px 2%;	resize: vertical;	border: 1px solid #cccccc;	border-radius: 3px;	background: #fafafa;	-webkit-appearance: none;	font-size: 16px;	font-family: inherit;	line-height: normal;}/* -- ul, li -------------------------------------------------------------------------------- */form#mail_form ul {	list-style-type: none;}form#mail_form ul li label {	display: block;	margin-top: 10px;	padding: 7px 2%;	border-radius: 3px;	background: #f0f0f0;}form#mail_form ul li:first-child label {	margin-top: 0px;}form#mail_form ul li label:hover {	cursor: pointer;	background: #e0e0e0;}/* -- input design -------------------------------------------------------------------------------- */form#mail_form input[name="company"] {	width: 70%;	width: 100%;}form#mail_form input[name="name_1"],form#mail_form input[name="name_2"],form#mail_form input[name="read_1"],form#mail_form input[name="read_2"],form#mail_form input[name="postal"],form#mail_form input[name="phone"],form#mail_form input[name="member"],form#mail_form input[name="schedule"] {	width: 30%;	width: calc(50% - 5px);}form#mail_form input[name="name_1"] {	margin-right: 5px;}form#mail_form input[name="mail_address"],form#mail_form input[name="mail_address_confirm"] {	width: 80%;	width: 100%;}form#mail_form input[name="postal"] + a {	display: inline-block;	padding: 7px 20px;	border-radius: 3px;	background: #e5e5e5;	font-size: 16px;	line-height: normal;	color: #666666;	text-decoration: none;}form#mail_form input[name="postal"] + a:hover {	cursor: pointer;	background: #999999;	color: #fff;}/* -- button -------------------------------------------------------------------------------- */form#mail_form p#form_submit,.thanks_box .btn {	width: fit-content;    text-align: center;	display: block;	position: relative;    margin:  20px auto 0;    padding: 0;	border: 1px solid #4B4B4B;    background: #4B4B4B;	z-index: 1;	transition: opacity .3s;}form#mail_form input[type="button"] {	font-size: 20px;	padding: 7px 80px;	color: #ffffff;	/* background: #000; */	cursor: pointer;	-webkit-appearance: none;}form#mail_form p#form_submit:hover,.thanks_box .btn:hover {	opacity: .8;}.thanks_box .btn a {	min-width: 240px;	font-size: 20px;	line-height: 1.3;	background: unset;}.innerS_small {	font-size: 14px;	text-align: center;	margin-top: 1rem;}/* -- main -------------------------------------------------------------------------------- */#lower_mv {    background-image: url(../../../img/contact/mv-join_contact_sp.jpg);}/* -- responsive ----------------------------------------------------------------------------------------------------------------------- */@media screen and ( max-width: 767px ) {	form#mail_form {		max-width: 600px !important;	}	form#mail_form,	.contents_txt {		padding-left:  20px;		padding-right: 20px;	}	form#mail_form dl {		font-size: 14px;	}}/* 1000pixel start *//* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */form#mail_form {	width: 90%;	max-width: 800px;	font-size: 100%;}form#mail_form dl dt {	width: auto;	float: none;	padding: 20px 0 10px;	text-align: left;}form#mail_form dl dd {	width: auto;	float: none;	padding: 0px 0 15px 0px;}form#mail_form dl dt i {	float: none;	position: static;	font-weight: normal;}/* -- span.required, span.optional -------------------------------------------------------------------------------- */form#mail_form dl dt span.required,form#mail_form dl dt span.optional {	margin: 0 15px 0 0;}/* -- input design -------------------------------------------------------------------------------- */form#mail_form input[name="phone"],form#mail_form input[name="member"],form#mail_form input[name="schedule"] {	width: 60%;}/* -- button -------------------------------------------------------------------------------- */form#mail_form input[type="button"] {	margin-left: 0;}/* 1000pixel end */@media screen and ( min-width:450px ) {	#lower_mv {		background-image: url(../../../img/contact/mv-join_contact_tab.jpg);	}}@media screen and ( min-width:768px ) {	#lower_mv {		background-image: url(../../../img/contact/mv-join_contact.jpg);		background-size: cover;		background-position: top right;		height: 300px;	}	h1.PTserif {		padding-top: 80px;	}}@media screen and ( min-width: 1080px ) {	form#mail_form {		padding: 35px 40px 30px;	}	h1.PTselif {		padding-top: 80px;	}	.contents_txt {		font-size: 16px;		text-align: center;	}}/* ===== header調整 ===== */header {	background-color: rgba(255,255,255,1);	box-shadow: 0px 3px 3px -3px rgb(0 0 0 / 15%);}header h1,header h1 a {	color: #000;}#g-nav li a {	font-weight: 500;}/* 言語切り替えボタン */.change_language {	color: #000;}/* body上部の黒ボーダーを消去 */body:before,#mv_wrap:after {	content: none;}/* ===== footer調整 ===== *//* 追従ボタン 非表示 *//* 大きな画像部分 非表示 */.contact_fixed,.footer_wrap {	pointer-events: none !important;	user-select: none !important;	touch-action: none !important;	visibility: hidden !important;	display: none !important;}body .footer_menu {	padding-top: 0 !important;}/* ===== body調整 ===== */#content {	max-width: 1200px !important;	margin: auto;	padding-top: 130px;	padding-left:  min(8vw,100px);	padding-right: min(8vw,100px);}#content h2 {	text-align: center;}form#mail_form dl dt {	padding-top: 15px;}form#mail_form {	width: 100%;	background-color: unset !important;	padding: 0px 60px 0;}form#mail_form * {	box-sizing: border-box !important;}form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="tel"],form#mail_form textarea {	border: 1px solid #fff;	border-radius: 0;}/* textarea調整 */textarea {	min-height: 150px;}/* 送信ボタン調整 */form#mail_form p#form_submit {	margin-top: 30px;	border: none !important;}/* ===== 「必須」の文字 調整 ===== */form#mail_form dl dt span.optional {	display: none !important;}p .small {	font-size: .95em;}.add_icon {	color: red;	}/* ===== thanks page 調整 ===== */.thanks_box p {	text-align: center;}@media screen and (max-width:768px) {	/* ===== add ===== */	#content {		padding-top: 120px;	}	form#mail_form {		padding: 0 !important;		/* padding: 0 min(6.667vw,50px) min(8vw,50px); */	}	form#mail_form dl dt {		padding-bottom: 5px;		padding-bottom: min(1.333vw,10px);	}	form#mail_form dl dd {		padding-bottom: 15px;	}	form#mail_form input[type="button"] {		font-size: 16px;	}			/* ===== thanks page 調整 ===== */	.thanks_box p {		max-width: 640px;		display: flex;		justify-content: center;		text-align: left;	}	.thanks_box .btn a {		font-size: 16px;	}	@media screen and (min-width:715px) {		.br_add { display:block !important; }	}}