#page_title{
	background:url('../images/h2_contact.webp') no-repeat top center;
}
main section{
	margin:0 auto 180px;
}
main section article{
	padding:0 20px;
}
main section h3{
	border-bottom:2px solid #ad1417;
	padding:0 0 10px;
	margin:0 0 40px;
	font-size:28px;
}
#section1 dl{
	justify-content:center;
	display:flex;
	align-items:center;
}
#section1 dl dt{
	font-size:24px;
	color:#ad1417;
}
#section1 dd{
	line-height:1.3em;
	padding:0 0 0 30px;
}
#section1 dl dt strong{
	font-size:60px;
}
#section2 form{
	display:block;
	padding:30px 0;
}
#section2 form table {
	width: 100%;
}

#section2 form th {
	white-space: nowrap;
	text-align: left;
	padding: 10px 0;
	vertical-align: top;
	width:200px;
}

#section2 form td {
	padding: 10px 10px 10px 50px;
	vertical-align: top;
}

.hissu {
	color: #ad1417;
	padding: 0 0 0 5px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}

select {
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 200px;
	padding: 5px;
	box-sizing: border-box;
}

.year {
	width: 100px !important;
}

.gakureki {
	width: 300px !important;
	margin: 0 0 10px;
}

.month,
.day,
#age{
	width: 60px !important;
}

input.radio {
	width: auto;
}

#section2 #yubin {
	width: 150px !important;
}
#section2 #tel {
	width: 250px !important;
}

#submitbutton input {
	display:block;
	width:300px;
	line-height:50px;
	padding:0 0px 0 0;
	margin:0 auto;
	box-sizing:border-box;
	border:0;
	text-align:center;
	text-decoration:none;
	color:#fff;
	border-radius:40px;
	font-size:24px;
	position:relative;
	background:#ad1417;
}
.short{
	width:80px !important;
}
#section3 h4{
	padding:40px 0 10px;
}
#section3 ul{
	padding:0 0 0 30px;
}
.sos{
	display:flex;
	gap:40px;
	justify-content:center;
}
.sos figure{
	width:200px;
}