@charset "UTF-8";
/* contact */
#contact.outer03 h2 {
	padding-bottom: min(10.6vw,96px);
	background: url("../../images/titleL01.svg") left min(44vw,355px) top 25% no-repeat;
}

#contact.outer03 .inner01 > img {
	width: 100%;
	height: 50vh;
	margin-top: -10%;
	min-height: 320px;
	max-height: 480px;
	object-fit: contain;
}

@media (width >= 960px) {
	#contact.outer03 .inner01 h3 {
		width: 100%;
	}

	#contact.outer03 .inner01 > img {
		position: absolute;
		right: 32px;
		top: -20%;
		z-index: 1;
		width: min(40vw,492px);
		height: auto;
		max-height: none;
		margin-top: 0;
		object-fit: fill;
	}

	#contact.outer03 .inner01 h2 {
		padding-top: 48px;
		background: url("../../images/titleL01.svg") left calc(min(6.4vw,120px) + 295px) top 96px no-repeat;
	}
}

@media (width >= 1000px) {
	#contact.outer03 .inner01 p:first-of-type {
		width: 100%;
	}
}

#contact .inner02 {
	max-width: 1200px;
	margin-top: min(22.7vw,200px);
	padding: 0 min(6.4vw,120px);
}

#contact .inner02 p {
	padding: min(5.3vw,48px) 0 min(6.4vw,80px);
}

.item01 {
	padding-bottom: min(12.8vw,96px);
	font-size: var(--fsD03);
}

.item01 div {
	padding: min(4.3vw,32px);
	line-height: 1.8;
}

.item01 input[type="radio"] {
	margin-right: .5em;
}

.item01 input[type="text"],
.item01 textarea {
	width: 100%;
	padding: min(2.1vw,16px);
	border: 1px solid rgba(var(--aC01a),.2);
}

.item01 textarea {
	height: 16em;
}

.item01 dt {
	padding-bottom: min(2.1vw,16px);
}

.required::after {
	content: '※';
	padding-left: .4em;
	font-size: 90%;
	color: var(--rC01);
}

.item01 dd span {
	display: block;
	padding-top: 2px;
	color: var(--rC01);
}

.itemR01 label {
	display: inline-block;
}

.itemR01 label:nth-of-type(1) {
	padding-right: 2em;
}

.item01 textarea + span {
	padding-top: 0;
}


@media (width >= 960px) {
	.itemB01 {
		display: flex;
	}

	.itemB01 dt {
		width: 320px;
		padding-top: 12px;
	}

	.itemR01 dt {
		padding-top: 0px;
	}

	#formBtn {
		display: flex;
		max-width: 1000px;
		margin: 0 auto;
		justify-content: space-evenly;
		padding: 0 min(6.4vw,120px);
	}

	.item01 input[type="text"] {
		width: 480px;
	}

	#formBtn .btn02 {
		display: inline-block;
		margin-top: 40px;
	}
}
