#sec_contact_item{
	padding:60px 15px;
	text-align:center;
	background:var(--bg-lightgray);
}
.item_wrap{
	display:flex;
	gap:20px;
	justify-content:center;
}
.item_wrap>div{
	flex:1;
	text-align:center;
}
.item_wrap>div img{
	margin:auto;
}

#sec_info{
	padding:60px 0px;
}
#sec_info .wrapper{
	display:flex;
	justify-content:center;
}

#sec_howto{
	padding:60px 15px;
	text-align:center;
	background:var(--bg-lightgray);
}
#sec_howto .cnr_ttl h2{
	font-family:var(--serif);
}
.howto_intro p span.linemarker{
	font-size:1.8rem;
}
.howto_intro p{
	margin-bottom:20px;
}
.ttl_detail h5{
	font-size:2rem;
	margin-top:40px;
}
.join_way_wrap{
	display:flex;
	gap:40px;
	justify-content:center;
}
.join_way{
	background:#fff;
	padding:25px 30px 40px;
	max-width:467px;
	width:100%;
	margin:50px 0;
}
.join_way h6{
	font-size:2.4rem;
	background:var(--orange);
	color:#fff;
	margin-bottom:20px;
}
.join_way p{
	text-align:left;
}
.join_way_notes{
	max-width:864px;
	background:#fff;
	border:10px solid #F0F3F5;
	padding:20px 70px;
	color:#ff0000;
	text-align:left;
	margin:auto;
}

#sec_tokuten{
	padding:60px 15px;
	background:var(--bg-lightgray);
}
.tokuten_wrap{
	display:flex;
	gap:15px;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:60px;
}
.tokuten_unit{
	width:300px;
	padding:60px 30px 20px;
	position:relative;
	margin-top:50px;
	background:#fff;
}
.tokuten_unit img{
	position:absolute;
	top:-50px;
	left:0;
	right:0;
	margin:auto;
}
.tokuten_unit h6{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:20px;
}
.tokuten_unit h6 span{
	color:var(--orange);
}
.tokuten_unit p{
	font-size:1.6rem;
}
.tokuten_unit ul{
	font-size:1.4rem;
}

#sec_point{
	padding:60px 15px;
	background:var(--bg-lightgray);
}
.point_intro{
	text-align:center;
}
.point_intro p{
	font-size:1.8rem;
	font-weight:bold;
}
.point_intro p span{
	font-size:2.2rem;
	color:var(--orange);
}
.point_intro ul{
    width: fit-content;
    margin: 15px auto 30px;
}

.point_wrap{
	display:flex;
	gap:40px;
	justify-content:center;
}
.point_unit{
	background:#fff;
	padding:25px 30px 40px;
	max-width:467px;
	width:100%;
	margin:50px 0;
}
.point_unit h6{
	font-size:2.4rem;
	margin-bottom:20px;
}
.point_unit p{
	font-size:1.6rem;
	text-align:left;
}

#sec_shopping{
	padding:60px 15px;
}
.sec_shopping_intro h4{
	background:var(--orange);
	font-size:2.4rem;
	color:#fff;
	margin-bottom:35px;
	border-radius:10px;
	padding:20px;
	text-align:center;
}
.sec_shopping_intro p{
	font-size:1.8rem;
	text-align:center;
	color:#ff0000;
	font-weight:600;
}
.shopping_way_wrap{
	display:flex;
	gap:28px;
	justify-content:center;
}
.shopping_way_unit{
	background:var(--beige);
	width:388px;
	margin-top:35px;
	padding:20px 30px;
}
.shopping_way_unit h5{
	font-size:2.4rem;
	text-align:center;
	position: relative;
	margin-bottom:40px
}
.shopping_way_unit h5::before {
	background-color: #fff; /* 線の色 */
	border-radius: 10px; /* 線の両端を丸く */
	bottom: -20px; /* 線の位置 */
	content: "";
	height: 10px; /* 線の高さ */
	left: 50%; /* 線の中央寄せ */
	position: absolute;
	transform: translateX(-50%); /* 線の中央寄せ */
	width: 110px; /* 線の長さ */
}


.shopping_way_unit p{
	font-size:1.6rem;
}
.shopping_way_unit p.redbox{
	font-size:1.8rem;
	font-weight:600;
	color:#fff;
	padding:15px 25px;
	display:inline-block;
	margin-top:15px;
	background:#ff0000;
}
.contact_box{
	margin-top:20px;
}
.contact_no{
	font-weight:600;
	text-align:center;
	margin-top:20px;
}
.contact_no .tel{
	font-size:1.8rem;
}
.contact_no .tel span{
	font-size:3rem;
	letter-spacing:-.05em;
}
.contact_no .time{
	font-size:1.4rem;
}
.payment_wrap{
	max-width:1100px;
	margin:30px auto;
}
.payment_wrap h4{
	font-size:2.4rem;
	padding:22px;
	border-bottom:1px solid #707070;
}
.payment_wrap>p{
	padding:22px;
}
.payment_notes{
	max-width:700px;
	margin:20px auto;
	border:10px solid #F0F3F5;
	padding:25px 70px;
}
.soryo_service{
	color:#ff0000;
	text-align:center;
	font-weight:600;
}

.payment_wrap table {
	margin: auto;
	border-collapse:collapse;
}
.payment_wrap table th {
	background: #FAF0E6;
	border: solid 1px #707070;
	padding: 10px;
}
.payment_wrap table td {
	border: solid 1px #707070;
	padding: 10px;
	text-align:center;
}
.term_link{
	margin-top:60px;
}
.term_link ul{
	width: fit-content;
	margin: auto;
	list-style:none;
	display:flex;
	padding:0;
}
.term_link ul li{
	border-left:1px solid #707070;
	padding:0 30px;
}
.term_link ul li:last-child{
	border-right:1px solid #707070;
}
.term_link ul li a{
	font-size:1.4rem;
	color:var(--textbase);
}


/*------------------------------------------
responsive
------------------------------------------*/
@media screen and (max-width: 1078px) {


}

@media screen and (max-width: 767px) {
	#sec_contact_item {
	    padding: 30px 15px;
	    text-align: center;
	    background: var(--bg-lightgray);
	}
	#sec_info {
	    padding: 30px 0px;
	}
	.item_wrap{
		flex-direction:column;
	}
	#sec_howto{
		padding:60px 15px 0;
	}
	#sec_howto .cnr_ttl h2{
		font-size:2.8rem;
		line-height:1.5em;
	}
	.join_way_wrap{
		flex-direction:column;
		margin:40px 0;
	}
	.join_way{
		margin:0px 0;
		padding:15px 20px;
	}
	.join_way h6{
		font-size:2rem;
		margin-bottom:15px;
	}
	.join_way_notes{
		padding:15px 30px;
		font-size:1.3rem;
	}
	#sec_tokuten{
		padding:40px 15px 40px;
	}
	.tokuten_unit{
		width:100%;
		padding:60px 15px 20px;
	}
	#sec_point{
		padding:10px 15px;
	}
	.point_intro p span{
		display:block;
	}
	.point_intro ul li {
		text-align:left;
	}
	.point_wrap{
		flex-direction:column;
		margin:40px 0;
	}
	.point_unit{
		padding:15px;
		margin:0px 0;
	}
	.point_unit h6{
		font-size:1.8rem;
		text-align:center;
		margin-bottom:15px;
	}
	.point_unit p{
		font-size:1.4rem;
	}
	#sec_shopping{
		padding:60px 0px;
	}
	.sec_shopping_intro h4{
		font-size:2rem;
		margin-bottom:20px;
		border-radius:6px;
	}
	.sec_shopping_intro p{
		font-size:1.6rem;
		text-align:left;
	}
	.shopping_way_wrap{
		flex-direction:column;
		margin:40px 0;
	}
	.shopping_way_unit{
		width:100%;
		margin-top:0px;
		padding:15px 15px 30px;
	}
	.shopping_way_unit p{
		font-size:1.4rem;
	}
	.shopping_way_unit p.redbox{
		margin:15px auto 0;
	}
	.payment_notes{
		margin:20px auto;
		border:10px solid #F0F3F5;
		padding:20px;
	}

	.payment_wrap table {
		width: 100%;
	}
	.payment_wrap table tr {
		display: block;
		float: left;
	}
	.payment_wrap table tr td, 
	.payment_wrap table tr th {
		display: block;
		height: 50px;
	}
	.payment_wrap table thead tr {
		width: 100%;
	}
	.payment_wrap table tbody {
		display: block;
		float: left;
		width: 100%;
	}
	.payment_wrap table tbody tr {
		width: 50%;
	}
	.payment_wrap table tr td {
		border-left: none;
	}
	.payment_wrap table tbody td:last-child {
		border-bottom: solid 1px #707070;
	}
	.term_link ul{
		flex-direction:column;
	}
	.term_link ul li{
		border-top:1px solid #707070;
		padding:15px 10px;
		border-left:none;
	}
	.term_link ul li:last-child{
		border-right:none;
		border-bottom:1px solid #707070;
	}
	.term_link ul li a{
		font-size:1.3rem;
	}
	.payment_wrap h4{
		font-size:2.1rem;
		padding:15px;
		border-bottom:1px solid #707070;
	}

}
