@charset "UTF-8";

/* header
----------------------------------------*/
.header {
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
	display: none;
	z-index: 1000;
}
.header.scroll {
	opacity: 1;
	pointer-events: all;
}
.topicpath {
	z-index: 300;
}
.form_footer {
	z-index: 200;
}

/* campaign_mv
----------------------------------------*/
.campaign_mv {
	height: calc(100vh + 5.5rem);
}
.campaign_mv_entry {
	width: 16.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	right: 0;
	bottom: 0;
	clip-path: polygon(0 100%, 100% 100%, 100% 0);
	z-index: 100;
}
.campaign_mv_img {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.campaign_mv_img img {
	height: 100vh;
	width: 100%;
	object-fit: cover;
}
.campaign_mv_txt {
	position: absolute;
	top: 3rem;
	left: 0;
	right: 0;
	width: 86.6rem;
	margin: 0 auto;
}
.campaign_mv_txt img:last-child {
	margin: 3rem auto 0;
	width: 18rem;
}
.campaign_mv_ttl {
	width: calc(50% + 7.6rem);
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 11rem;
}
.campaign_mv_ttl h1 {
	border-bottom: .1rem solid #fff;
	margin-bottom: 2rem;
	padding-bottom: 2.9rem;
}
.campaign_mv_ttl h1::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: .2rem;
	border-bottom: .1rem solid #fff;
}
.campaign_mv_ttl h1 img {
	width: 64rem;
	margin: 0 0 0 auto;
}
.campaign_mv_ttl p {
	width: 64rem;
	margin: 0 0 0 auto;
	font-size: 2rem;
	letter-spacing: .14em;
	line-height: 2;
	font-weight: 400;
}
.campaign_mv_ttl p span {
	font-size: 2.6rem;
	letter-spacing: .14em;
	line-height: 1;
	font-weight: 700;
}
@media only screen and (max-width: 768px) {
	.campaign_mv {
		height: 100vh;
	}
	.campaign_mv_entry {
		width: 14.4rem;
	}
	.campaign_mv_txt {
		width: 37.3rem;
	}
	.campaign_mv_txt img:last-child {
		margin: 2.7rem auto 0;
		width: 12.8rem;
	}
	.campaign_mv_ttl {
		width: 28.4rem;
		bottom: 3.2rem;
	}
	.campaign_mv_ttl h1 {
		border-bottom: 0;
		margin-bottom: 1rem;
		padding-bottom: 0;
	}
	.campaign_mv_ttl h1::after {
		display: none;
	}
	.campaign_mv_ttl h1 img {
		width: 100%;
	}
	.campaign_mv_ttl p {
		width: auto;
		font-size: 1.4rem;
		padding-left: 2rem;
	}
	.campaign_mv_ttl p span {
		font-size: 1.6rem;
	}
}

/* campaign_concept
----------------------------------------*/
.campaign_concept {
	background: url(../../img/campaign/concept_bg_01.svg) no-repeat left top / 100% 100%;
	height: 78.7rem;
	color: #fff;
	text-align: center;
	padding: 12rem 0 0;
	z-index: 2;
}
.campaign_concept h2 {
	font-size: 3rem;
	letter-spacing: .18em;
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: 2.5rem;
}
.campaign_concept h2 .en {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .08em;
	margin-bottom: .9rem;
}
.campaign_concept p {
	font-size: 1.6rem;
	line-height: 2.15;
	letter-spacing: .16em;
	font-weight: 600;
}
@media only screen and (max-width: 768px) {
	.campaign_concept {
		background-image: url(../../img/campaign/concept_bg_01-sp.svg);
		height: 57.931rem;
		padding: 6.4rem 0 0;
	}
	.campaign_concept h2 {
		font-size: 2.2rem;
		letter-spacing: .16em;
		line-height: 1.6364;
		margin-bottom: 2.2rem;
	}
	.campaign_concept h2 .en {
		font-size: 1.2rem;
		margin-bottom: .8rem;
	}
	.campaign_concept p {
		font-size: 1.2rem;
		line-height: 2.1667;
	}
}

/* campaign_present
----------------------------------------*/
.campaign_present {
	background: #fff;
	margin-top: -13.5rem;
	padding-top: 20.2rem;
}
.campaign_present_head {
	max-width: 106rem;
	margin: 0 auto;
	display: flex;
}
.campaign_present_head_box {
	flex: 1;
	padding-left: .2rem;
}
.campaign_present_head figure {
	width: 53rem;
	margin-top: -30.1rem;
	z-index: 10;
	order: 1;
}
.campaign_present h2 {
	margin-bottom: 5.6rem;
}
.campaign_present h2 img {
	width: 46rem;
}
.campaign_present h2 span {
	font-size: 1.4rem;
	letter-spacing: .14em;
	font-weight: 600;
	position: absolute;
	left: -.2rem;
	bottom: -.3rem;
}
.campaign_present_head p {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 600;
	letter-spacing: .14em;
	margin-left: -.2rem;
}
.campaign_present_contents {
	background: url(../../img/campaign/present_bg_01.svg) no-repeat center top / 100% 100%;
	height: 142.3rem;
	margin-top: -4.5rem;
	padding: 17.2rem 0 0;
}
.campaign_present_item {
	max-width: 106rem;
	margin: 0 auto;
	color: #fff;
}
.campaign_present_item + .campaign_present_item {
	margin-top: 19.7rem;
}
.campaign_present_item h3 {
	font-size: 3.4rem;
	letter-spacing: .16em;
	margin-bottom: 2.7rem;
}
.campaign_present_item + .campaign_present_item h3,
.campaign_present_item + .campaign_present_item p {
	text-align: right;
}
.campaign_present_item h3 span:nth-child(1) {
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: .16em;
}
.campaign_present_item h3 span:nth-child(2) {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: .16em;
}
.campaign_present_item p {
	font-size: 1.6rem;
	letter-spacing: .14em;
	line-height: 1.875;
	font-weight: 600;
}
.campaign_present_detail {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 12rem;
	margin-top: 13rem;
}
.campaign_present_detail::before {
	content: '';
	display: block;
	width: 7.7rem;
	height: 4.2rem;
	background: url(../../img/campaign/present_txt_03.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 3.6rem;
	margin: 0 auto;
}
.campaign_present_detail_a,
.campaign_present_detail_b {
	width: 47rem;
	height: 10rem;
	background: #fff;
	border-radius: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #9A8A44;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: .16em;
	text-align: center;
}
.form_label--required::before {
    content: '必須';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #BCAC64;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin-right: 1.5rem;
    flex-shrink: 0;
    width: 6rem;
    height: 2.5rem;
}
.form_row.next .form_label--required::before {
    content: '必須';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #9A6844;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin-right: 1.5rem;
    flex-shrink: 0;
    width: 6rem;
    height: 2.5rem;
}
.campaign_present_item + .campaign_present_item .campaign_present_detail_a,
.campaign_present_item + .campaign_present_item .campaign_present_detail_b {
	color: #9A6844;
}
.campaign_present_detail_a::before,
.campaign_present_detail_b::before {
	content: '';
	display: block;
	background: url(../../img/campaign/present_txt_01.svg) no-repeat left top / 100% auto;
	width: 5.8rem;
	height: 7.7rem;
	position: absolute;
	left: 0;
	right: 0;
	top: -8.9rem;
	margin: 0 auto;
}
.campaign_present_detail_b::before {
	background-image: url(../../img/campaign/present_txt_02.svg);
	width: 5.2rem;
}
.campaign_present_detail_a::after,
.campaign_present_detail_b::after {
	content: '';
	display: block;
	background: url(../../img/campaign/present_icon_01.svg) no-repeat left top / 100% auto;
	width: 5.8rem;
	height: 6.6rem;
	position: absolute;
	top: -1.2rem;
	right: 4.6rem;
}
.campaign_present_detail_b::after {
	background-image: url(../../img/campaign/present_icon_02.svg);
	width: 6.5rem;
	height: 5.1rem;
	right: 2.7rem;
}
.campaign_present_item + .campaign_present_item .campaign_present_detail_a::after {
	right: auto;
	left: 2.6rem;
}
.campaign_present_item + .campaign_present_item .campaign_present_detail_b::after {
	right: auto;
	left: 2.3rem;
}
.campaign_present_detail_a span:nth-of-type(1) {
	letter-spacing: .1em;
}
.campaign_present_detail_a span:nth-of-type(2) {
	font-size: 1.6rem;
	letter-spacing: .16em;
}
.campaign_present_detail_b div > span {
	letter-spacing: .1em;
}
.campaign_present_detail_b div > span:nth-of-type(1) span {
	font-size: 3.4rem;
	letter-spacing: .1em;
	line-height: 0;
}
.campaign_present_detail_plus {
	width: 56rem;
	height: 11rem;
	border-radius: 5.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(to right, #A08962, #CDBDA0);
	color: #fff;
	text-align: center;
	margin: 6.5rem auto 0;
	font-size: 2.1rem;
	letter-spacing: .16em;
	font-weight: 700;
	padding-bottom: .2rem;
}
.campaign_present_detail_plus::before {
	content: '';
	display: block;
	width: 4.3rem;
	height: 4.3rem;
	background: url(../../img/campaign/present_icon_03.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -3.5rem;
	margin: 0 auto;
}
.campaign_present_detail_plus div > span {
	font-size: 2.8rem;
	letter-spacing: .12em;
}
.campaign_present_detail_plus div > span span {
	font-size: 3.4rem;
	letter-spacing: .05em;
	line-height: 1.2;
}
@media only screen and (max-width: 768px) {
	.campaign_present {
		margin-top: -6.5rem;
		padding-top: .1rem;
	}
.campaign_present_head {
	max-width: 106rem;
		display: block;
	}
.campaign_present_head_box {
	flex: 1;
	padding-left: .2rem;
}
	.campaign_present_head figure {
		width: 29rem;
		margin: -10rem auto 7rem;
	}
	.campaign_present h2 {
		margin-bottom: 3.7rem;
	}
	.campaign_present h2 img {
		width: 35.64rem;
		margin: 0 0 0 3rem;
	}
	.campaign_present h2 span {
		left: 2.8rem;
	}
	.campaign_present_head p {
		font-size: 1.3rem;
		margin-left: 2.8rem;
	}
	.campaign_present_contents {
		background: url(../../img/campaign/present_bg_01-sp.svg) no-repeat center top / 70rem 100%;
		height: 140.7rem;
		margin-top: .2rem;
		padding: 16rem 0 0;
	}
	.campaign_present_item + .campaign_present_item {
		margin-top: 18rem;
	}
	.campaign_present_item h3 {
		font-size: 2.4rem;
		margin: 0 0 2.3rem 3.7rem;
	}
	.campaign_present_item + .campaign_present_item h3,
	.campaign_present_item + .campaign_present_item p {
		margin-right: 3.8rem;
		margin-left: 0;
	}
	.campaign_present_item h3 span:nth-child(1) {
		font-size: 1.8rem;
	}
	.campaign_present_item h3 span:nth-child(2) {
		font-size: 1.3rem;
	}
	.campaign_present_item p {
		font-size: 1.3rem;
		margin: 0 0 0 4rem;
		line-height: 2;
	}
	.campaign_present_detail {
		display: block;
		margin-top: 3.3rem;
	}
	.campaign_present_detail::before {
		width: 2rem;
		height: 1.029rem;
		left: 3.765rem;
		right: auto;
		top: 11.3rem;
		margin: 0;
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail::before {
		left: auto;
		right: 4rem;
		top: 11.2rem;
	}
	.campaign_present_detail_a,
	.campaign_present_detail_b {
		width: 37.8rem;
		height: 9.7rem;
		font-size: 2rem;
		justify-content: flex-start;
		padding: 0 0 .2rem 3.8rem;
		margin-left: 8.8rem;
		text-align: left;
		line-height: 1.5;
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail_a,
	.campaign_present_item + .campaign_present_item .campaign_present_detail_b {
		margin-left: -7.5rem;
		padding: 0 0 .2rem 11.5rem;
	}
	.campaign_present_detail_a div,
	.campaign_present_detail_b div {
		z-index: 2;
	}
	.campaign_present_detail_a {
		margin-bottom: 4rem;
	}
	.campaign_present_detail_b {
		font-size: 1.8rem;
		padding-top: 1rem;
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail_b {
		padding-top: .4rem;
	}
	.campaign_present_detail_a::before,
	.campaign_present_detail_b::before {
		left: -7rem;
		right: auto;
		top: 1.1rem;
		margin: 0;
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail_a::before,
	.campaign_present_item + .campaign_present_item .campaign_present_detail_b::before {
		left: auto;
		right: -6.5rem;
		top: 1rem;
	}
	.campaign_present_detail_b::before {
		left: -6.5rem;
	}
	.campaign_present_detail_a::after,
	.campaign_present_detail_b::after {
		right: 8.4rem;
	}
	.campaign_present_detail_b::after {
		top: -1rem;
		right: 8.4rem;
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail_a::after {
		right: auto;
		left: 8.3rem;
		transform: rotate(-7deg);
	}
	.campaign_present_item + .campaign_present_item .campaign_present_detail_b::after {
		right: auto;
		left: 8.2rem;
	}
	.campaign_present_detail_a span:nth-of-type(2) {
		font-size: 1.4rem;
	}
	.campaign_present_detail_b div > span:nth-of-type(1) span {
		font-size: 2.8rem;
		letter-spacing: .05em;
		margin-right: .3rem;
	}
	.campaign_present_detail_b div > span:nth-of-type(2) {
		font-size: 2.2rem;
		letter-spacing: .08em;
		line-height: 1.5;
	}
	.campaign_present_detail_plus {
		width: 33rem;
		height: 10rem;
		margin: 5.9rem auto 0;
		font-size: 1.4rem;
		padding-bottom: .7rem;
	}
	.campaign_present_detail_plus::before {
		top: -3.4rem;
	}
	.campaign_present_detail_plus div > span {
		font-size: 2rem;
	}
	.campaign_present_detail_plus div > span span {
		font-size: 2.8rem;
	}
}

/* campaign_conditions
----------------------------------------*/
.campaign_conditions::before {
	content: '';
	display: block;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	margin-bottom: -100vh;
	background: linear-gradient(to bottom, rgba(51, 51, 51, 0.1), #333);
	backdrop-filter: blur(1.8rem);
}
.campaign_conditions_inner {
	padding: 14rem 0 14.2rem;
	color: #fff;
}
.campaign_conditions h2 {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .14em;
	margin-bottom: 3.6rem;
}
.campaign_conditions h2 img {
	width: 45rem;
	margin: 0 auto 3.3rem;
}
.campaign_conditions ul {
	max-width: 84.1rem;
	margin: 0 auto;
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: .16em;
}
.campaign_conditions ul li {
	padding-left: 2.2rem;
}
.campaign_conditions ul li::before {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: #BCAC64;
	-webkit-mask-image: url(../../img/common/icon_01.svg);
	-webkit-mask-mode: alpha;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	-webkit-mask-size: 100% auto;
	mask-image: url(../../img/common/icon_01.svg);
	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: 100% auto;
	position: absolute;
	top: .6rem;
	left: -.1rem;
}
.campaign_conditions ul li + li {
	margin-top: 2.25rem;
}
.form_field--radio-group_a .form_radio {
    line-height: 1.6;
    font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
	.campaign_conditions_inner {
		padding: 10rem 0 11.9rem;
	}
	.campaign_conditions h2 {
		font-size: 1.4rem;
		letter-spacing: .14em;
		margin-bottom: 4.9rem;
	}
	.campaign_conditions h2 img {
		width: 33.769rem;
		margin: 0 auto 2.8rem;
	}
	.campaign_conditions ul {
		margin: 0 1.4rem 0 2rem;
		font-size: 1.2rem;
		line-height: 1.8333;
	}
	.campaign_conditions ul li::before {
		top: .3rem;
	}
	.campaign_conditions ul li + li {
		margin-top: 1.6rem;
	}
	.campaign_conditions ul li span {
		text-decoration: underline;
		text-underline-offset: .2rem;
	}
}

/* campaign_entry
----------------------------------------*/
.campaign_entry {
	background: url(../../img/campaign/entry_bg_01.png) no-repeat top center / 100% 53rem;
	padding: 13rem 0 14rem;
	z-index: 200;
}
.campaign_entry::before {
	content: '';
	display: block;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: url(../../img/campaign/entry_bg_02.png) no-repeat left top / 100% 100%;
	margin-top: -.1rem;
	height: 100vh;
	margin-bottom: -100vh;
}
.campaign_entry::after {
	content: '';
	display: block;
	width: .1rem;
	height: 10rem;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: -5rem;
	margin: 0 auto;
}
.campaign_entry_inner {
	max-width: 85rem;
	margin: 0 auto;
}
.campaign_entry h2 img {
	width: 21.555rem;
	margin: 0 auto 3rem;
}
.campaign_entry h2 {
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .14em;
	line-height: 2;
	margin-bottom: 3.6rem;
}
.campaign_entry_input_a,
.campaign_entry_input_b {
	background: linear-gradient(to right, #9A8A44, #CCBA6D);
	color: #fff;
	font-size: 1.8rem;
	letter-spacing: .16em;
	border-radius: 3.5rem;
	text-align: center;
	padding: 2.2rem;
	margin-bottom: 6.9rem;
}
.campaign_entry_input_b {
	background: linear-gradient(to right, #9A6844, #C88B5F);
	margin-top: 6.5rem;
}
.campaign_entry_input_a span {
	font-size: 1.4rem;
	letter-spacing: .16em;
}
.campaign_entry .form_list {
	border-top: .1rem solid #fff;
}
.campaign_entry .form_row::after {
	background: #fff;
}
.campaign_entry .form_label {
	color: #fff;
	align-items: flex-start;
}
.campaign_entry .form_note {
	color: #fff;
}
.campaign_entry_form_a .form_label--required::before {
	background: #BCAC64;
	margin-top: .2rem;
}
.campaign_entry_form_b .form_label--required::before {
	background: #9A6844;
	margin-top: .2rem;
}
.form_field--radio-group_a {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.5rem;
}
.form_field--radio-group_a .form_radio {
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: .1em;
	gap: 1.3rem;
	padding-block: 1.2rem;
	line-height: 1.6;
	height: auto;
	align-items: flex-start;
}
.form_field--radio-group_a .form_radio input[type="radio"] {
	align-self: flex-start;
	border-color: rgba(108, 114, 96, .5);
	margin-top: .3rem;
}
.form_field--radio-group .form_radio input[type="radio"] {
	border-color: rgba(108, 114, 96, .5);
}
.form_field--radio-group .form_radio {
	box-sizing: border-box;
}
.form_field--radio-group .form_radio:nth-child(1) {
	width: 14rem;
	background: #FFE4DE;
}
.form_field--radio-group .form_radio:nth-child(2) {
	width: 14rem;
	background: #C8E0FB;
}
.form_field--radio-group_c {
	flex-wrap: wrap;
	gap: 1rem;
}
.form_field--radio-group_c .form_radio {
	background: #fff;
	width: auto;
	min-width: 14rem;
	padding-right: 2.7rem;
	box-sizing: border-box;
}
.form_field--radio-group_a .form_radio span {
	color: #8D8D8D;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: .05em;
}
.entry_notice {
	max-width: 85rem;
	margin: 4.6rem auto 3.3rem;
	color: #fff;
}
.entry_notice h3 {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: .14em;
	margin-bottom: 3.4rem;
}
.entry_notice ul {
	font-size: 1.3rem;
	letter-spacing: .16em;
	line-height: 2;
	margin-left: 1.8rem;
}
.entry_notice ul li {
	padding-left: 2.2rem;
	margin-right: -.5rem;
}
.entry_notice ul li::before {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	-webkit-mask-image: url(../../img/common/icon_01.svg);
	-webkit-mask-mode: alpha;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	-webkit-mask-size: 100% auto;
	mask-image: url(../../img/common/icon_01.svg);
	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: 100% auto;
	position: absolute;
	top: .6rem;
	left: -.1rem;
}
.entry_notice ul li + li {
	margin-top: 2.25rem;
}
.form_submit_btn.btn_large {
	background: linear-gradient(to right, #6C7260, #A4AF95);
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .15);
}
.form_submit_btn.btn_large::after {
	width: 2rem;
	height: 2rem;
	background: #fff;
	-webkit-mask-image: url(../../img/common/icon_01.svg);
	-webkit-mask-mode: alpha;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	-webkit-mask-size: 100% auto;
	mask-image: url(../../img/common/icon_01.svg);
	mask-mode: alpha;
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: 100% auto;
}
@media only screen and (max-width: 768px) {
	.campaign_entry {
		background: url(../../img/campaign/entry_bg_01-sp.png) no-repeat top center / 55rem 29.4rem;
		padding: 29.3rem 0 12rem;
	}
	.campaign_entry::before {
		background-image: url(../../img/campaign/entry_bg_02-sp.png);
	}
	.campaign_entry::after {
		top: -4.5rem;
	}
	.campaign_entry_inner {
		padding-top: 30.1rem;
	}
	.campaign_entry h2 img {
		margin: 0 auto 2rem;
	}
	.campaign_entry h2 {
		margin-top: -46.5rem;
		font-size: 1.4rem;
		margin-bottom: 4rem;
	}
	.campaign_entry_input_a,
	.campaign_entry_input_b {
		width: 36rem;
		font-size: 1.4rem;
		line-height: 1.8571;
		border-radius: 0 3.5rem 3.5rem 0;
		text-align: left;
		padding: .9rem 0 .9rem 4rem;
		margin-bottom: 3.9rem;
	}
	.campaign_entry_input_b {
		background: linear-gradient(to right, #C88B5F, #9A6844);
	}
	.campaign_entry_input_a span {
		font-size: 1.2rem;
	}
	.campaign_entry .form_list {
		width: 33rem;
		margin: 0 auto;
	}
	.campaign_entry .form_row {
		padding-top: 1.8rem;
        width: 90%;
        margin: auto;
	}
	.form_field--radio-group_a {
		padding: .3rem 0 .5rem;
		gap: 1rem;
	}
	.form_field--radio-group_a .form_radio {
		letter-spacing: .05em;
		padding-block: .6rem .9rem;
		line-height: 1.7;
	}
	.form_field--radio-group_a .form_radio input[type="radio"] {
		margin-top: .4rem;
	}
	.form_field--radio-group .form_radio:nth-child(1),
	.form_field--radio-group .form_radio:nth-child(2),
	.form_field--radio-group .form_radio:nth-child(3) {
		width: 9.5rem;
	}
	.form_field--radio-group_c {
		gap: 1rem .5rem;
	}
	.form_field--radio-group_c .form_radio {
		min-width: 9.5rem;
		padding-right: 2rem;
	}
	.form_field--radio-group_a .form_radio span {
		font-size: 1.1rem;
	}
	.entry_notice {
		max-width: none;
		margin: 4.2rem 3rem 3.3rem;
	}
	.entry_notice h3 {
		font-size: 1.8rem;
		margin-bottom: 3.1rem;
	}
	.entry_notice ul {
		font-size: 1.2rem;
		line-height: 1.8333;
		margin-left: 0;
	}
	.entry_notice ul li::before {
		top: .4rem;
		left: 0;
	}
	.entry_notice ul li + li {
		margin-top: 1.7rem;
	}
	.form_submit_btn.btn_large {
		width: 33rem;
		background: linear-gradient(to right, #788A55, #A4AF95);
	}
	.form_submit_btn.btn_large::after {
		right: 2rem;
	}
}