@charset "utf-8";
/* contribute */
#contribute .mainVisual {
	margin: 5.7rem 0 5.6rem;
	height: 49rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../img/contact/bg.jpg) no-repeat center top / cover;
}
#contribute .mainVisual .pageTitle {
	width: 68.4rem;
}
#contribute .mainVisual .pageTitle img {
	width: 100%;
}
#contribute .heading {
	margin-bottom: 1.4rem;
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #000;
	font-feature-settings: "palt";
}
#contribute .centerTxt {
	margin-bottom: 6.7rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: 0.11em;
	font-feature-settings: "palt";
}
#contribute form .heading {
	margin: -10rem 0 0;
	padding-top: 10rem;
	line-height: 1;
}
#contribute form {
	font-feature-settings: "palt";
}
#contribute .ttl {
	padding: 0.2rem 0;
}
#contribute .ttl span {
	margin-right: 1rem;
}
#contribute .tabBox table {
	width: 100%;
}
#contribute th,
#contribute td {
	padding: 0.9rem 0 1rem;
	color: #000;
	border-top: 1px solid #C2C2C2;
	border-bottom: 1px solid #C2C2C2;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
}
#contribute th {
	width: 18.5%;
	font-weight: 600;
}
#contribute th span {
	font-weight: 300;
}
#contribute th .thin {
	font-weight: 300;
}
#contribute .radio_ul {
	display: flex;
	align-items: center;
	min-height: 5.1rem;
	gap: 1.5rem;
}
#contribute .radio_ul li {
	width: fit-content;
}
#contribute .radio_ul label {
	display: block;
	width: fit-content;
}
#contribute .radio_ul input[type="radio"] {
	display: none;
}
#contribute .radio_ul input[type="radio"] ~ span {
	padding-left: 2.9rem;
	display: block;
	cursor: pointer;
	background: url(../img/contact/icon01.png) no-repeat center left / 2rem;
}
#contribute .radio_ul input[type="radio"]:checked ~ span {
	background-image: url(../img/contact/icon04.png);
}
#contribute input[type="text"],
#contribute input[type="email"],
#contribute input[type="tel"] {
	padding: 0.6rem 1.7rem;
	width: 100%;
	background: #F1FAF5;
	height: 5rem;
}
#contribute select {
	padding: 0.6rem 1.7rem;
	width: 50rem;
	height: 5rem;
	appearance: none;
	border: none;
	box-shadow: none;
	background: #F1FAF5 url(../img/contact/icon03.png) no-repeat center right 2.5rem / 1.5rem;
	cursor: pointer;
}
#contribute .heading.mar {
	margin: 5.6rem 0 2.9rem;
	padding-top: 0;
}
#contribute .tips_box {
	margin: 4rem 0 -2.4rem;
}
#contribute .tips_box .ttl {
	font-size: 1.6rem;
	font-weight: 600;
}
#contribute .tips_box p {
	font-size: 1.6rem;
	font-weight: 300;
}
#contribute .tips_box .tips_ul li {
	padding-left: 0.8rem;
	text-indent: -0.8rem;
}
@media only screen and (max-width: 767px) {
	#contribute .mainVisual {
		margin: 0 0 3rem;
	}
	#contribute .mainVisual .pageTitle {
		width: 28rem;
	}
	#contribute .mainVisual {
		height: 20rem;
	}
	#contribute .heading {
		font-size: 2.2rem;
	}
	#contribute .centerTxt {
		margin-bottom: 2.6rem;
		font-size: 1.4rem;
	}
	#contribute form .heading {
		margin: -7rem 0 0.6rem;
		padding-top: 7rem;
	}
	#contribute th,
	#contribute td {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	#contribute th {
		padding: 1rem 0 0.5rem;
	}
	#contribute td {
		border: none;
		padding: 0 0 1.5rem;
	}
	#contribute input[type="text"],
	#contribute input[type="email"],
	#contribute input[type="tel"] {
		padding: 0.2rem 1rem;
		height: 4rem;
	}
	#contribute select {
		padding: 0.2rem 1rem;
		width: 80vw;
		height: 4rem;
	}
	#contribute .radio_ul {
		display: block;
	}
	#contribute .radio_ul li + li {
		margin-top: 0.8rem;
	}
	#contribute .radio_ul input[type="radio"] ~ span {
		padding-left: 2rem;
		font-size: 1.3rem;
		background-size: 1.6rem;
	}
	#contribute .tips_box {
		margin: 2rem 0;
	}
	#contribute .pc {
		display: none
	}
}
/* contribute confirm */
#contribute.confirm .heading {
	margin-bottom: 4.3rem;
}
@media only screen and (min-width: 768px) {
	#contribute.confirm th, 
	#contribute.confirm td {
		padding: 2.1rem 0;
	}
	#contribute.confirm th {
		width: 16.6%;
	}
}