/*
 * base css 
 * pc width 1000px fixed
 */

@media (max-width: 599px) {
}

@media (min-width: 600px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 480px) {
}

@media (min-width: 481px) and (max-width:767px) {
}

@media (min-width: 768px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}

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

article h2 {
	text-align: center;
	font-weight: 600;
	margin: 0 0 1em;
}
article .lead {
	text-align: center;
	font-weight: 500;
	line-height: 1.8;
	margin: 0 0 2em;
}
article .inner > .inside {
	margin: 0 0 5em;
}

article p { line-height: 2; }

@media (max-width: 767px) {
	#domestic { 
		margin: 0 0 5em;
	}
	article h2 {
		font-size: clamp(1.25rem, 0.803rem + 2.24vw, 1.875rem);
	}
	article .lead {
		font-size: clamp(0.875rem, 0.696rem + 0.89vw, 1.125rem);
	}
}

@media (min-width: 768px) {
	article { 
		padding: 0 1.5em;
	}
	#international { 
		padding: 0 1.5em;
	}
	article h2 {
		font-size: clamp(1.5rem, 0.259rem + 2.59vw, 1.875rem);
	}
	article .lead {
		font-size: clamp(0.875rem, 0.047rem + 1.72vw, 1.125rem);
	}
}

#contact table th { padding: 3em 0 1em; }
#contact table td {
	line-height: 2;
}

.submit-wrap {
	text-align: center;
	margin: 5em 0 0;
}

@media (max-width: 767px) {
	#contact table tr .col2 {
		display: block;
	}
	#contact table tr .col2:first-child { padding: 0 0 1em; }
}

@media (min-width: 768px) {
	#contact table tr .col2:first-child { padding: 0 1em 0 0; }
	#contact table tr .col2:last-child { padding: 0 0 0 1em; }

}


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

label { 
	margin: 0 2em 0 0; 
	white-space: nowrap;
}

.req {
	color: #fff;
	background: #da1c1c;
	line-height: 1;
	font-size: clamp(0.625rem, 0.537rem + 0.44vw, 0.813rem);
	padding: 1px 5px;
	margin: 0 0 0 .5em;
}

/* radio */
input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	border: 1px var( --base-green ) solid;
}
/* text type */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	width: 100%;
	color: #000;
	background: #eee;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: 1.8 !important;
	padding: 1.5em 1em !important;
}
/* placeholder */
::placeholder {
	color: #777;
}
::-ms-input-placeholder {
	color: #777;
}
/* submit */
input[type="submit"] {
	display: inline-block;
	color: #fff;
	background: #000 url( ../images/commons/arrwo-brackets-right-w.svg) no-repeat right 1em center;
	background-size: auto 1em;
	text-align: center;
	padding: 1em 2.5em;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
input[type="submit"] a:hover {
	background: #e1123a url( ../images/commons/arrwo-brackets-right-w.svg) no-repeat right 1em center;
}

@media (max-width: 480px) {
	input[type="submit"] {
		width: 100%;
	}
}

@media (min-width: 481px) {
	input[type="submit"] {
		width: 30%;
		min-width: 240px;
		max-width: 300px;
	}

}