.term{padding-bottom: 120px;line-height: 1.8;box-sizing: border-box;}
.page-desc{
max-width: 980px;
margin: auto;
padding: 100px 20px 60px 20px;
box-sizing: border-box;
}
.page-desc p{letter-spacing: 0.08em;font-size:14px;}
.page__h2{text-align: center;padding-bottom: 60px;}
.page__h2 h2{
border-bottom: 1px solid #644536;
padding-top: 6px;
font-weight: 600;
font-size: 32px;
display: inline-block;
letter-spacing: 0.08em;
}

.term__content dl dt,.term__content dl dd{letter-spacing: 0.08em;}

.term__content{
max-width: 980px;
margin: auto;
padding-bottom: 76px;
padding: 0px 20px 76px 20px;
box-sizing: border-box;
}
.wp-block-group__inner-container{
padding-bottom: 40px;
font-size: 14px;
margin-left: 0;
line-height: 1.8;
}
.wp-block-group__inner-container h3{font-size: 18px;padding-bottom: 4px;font-weight: 600;}
.wp-block-group__inner-container h3::after{
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #644536;
}
.wp-block-group__inner-container p{margin-bottom: 20px;}
.wp-block-group__inner-container p:last-child{margin-bottom:0;}
.wp-block-group__inner-container ul{padding-left: 18px;}
.wp-block-group__inner-container ul li{list-style: disc;}
.wp-block-group__inner-container ul li::marker{font-size: 9px;}

/* チェックボックス */
.term__check__wrap{padding-bottom:32px;}
.term__check{
position: relative;
padding-left: 20px;
display: flex;
width: fit-content;
margin: auto;
margin-bottom: 42px;
text-align: center;
}
.term__check::before {
content: '';
width: 16px;
height: 16px;
background-color: #fff;
border: 1px solid #644536;
border-radius: 2px;
display: inline-block;
vertical-align: middle;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
}
.term__check span{padding-left: 7px;font-size: 16px;letter-spacing: 0.12em;}

.term__check input[type="checkbox"] {display: none;}

.term__check input[type="checkbox"]:checked + span::after {
content: "";
display: block;
width: 16px;
height: 16px;
border: 1px solid #644536;
background-color: #644536;
border-radius: 2px;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background-image: url(../images/check-icon.svg);
background-repeat: no-repeat;
background-size: 9px;
background-position: center;
}

.term__check span {display: block;width: 100%;height: 100%;}
.proceed-btn{
background-color: #9c9c9c;
border: none;
max-width: 322px;
padding: 27px 0;
margin: auto;
color: #fff;
pointer-events: none;
cursor: not-allowed;
display: block;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.12em;
}
.proceed-btn.active{
background-color: #fff;
border: 2px solid #644536;
color: #644536;
transition: 0.5s;
pointer-events: auto;
}

.btn__arrow{display: none;width: 5px;margin-left: 3rem;}
.btn__arrow.hover{display: inline-block;}
.proceed-btn.active .btn__arrow{display: inline-block;}
.proceed-btn.active .btn__arrow.hover{display: none;}
.proceed-btn.active:hover .btn__arrow{display: none;}
.proceed-btn.active:hover .btn__arrow.hover{display: inline-block;}
.proceed-btn.active:hover {color: #fff;background: #644536;cursor: pointer;}

@media (max-width:767px) {
	.term{padding-bottom: 100px;}
	.page-desc{padding: 50px 20px 60px 20px;}
	.page__h2{padding-bottom:40px;}
	.page__h2 h2{font-size: 26px;}
	.term__content{padding-bottom: 50px;}
	.wp-block-group__inner-container{padding-bottom: 30px;}
	.proceed-btn{margin: 0 20px;max-width: 100%;}
}