@charset "UTF-8";



/* menu */
.menu {margin-top:24px;}

.menu:nth-of-type(1) {margin-top:0;}

.menu_ttl {margin-bottom:24px;}

.menu_ttl span {
	text-align:center;
	display:block;
}

.menu_ttl span:nth-of-type(1) {
	height:16px;
	font-size:134%;
	font-weight:500;
	line-height:16px;
}

.menu_ttl span:nth-of-type(2) {
	height:12px;
	margin-top:4px;
	line-height:12px;
}


@media screen and (min-width:1024px) {
	.menu {margin-top:48px;}

	.menu_ttl {margin-bottom:48px;}

	.menu_ttl span:nth-of-type(1) {
		height:24px;
		font-size:172%;
		line-height:24px;
	}

	.menu_ttl span:nth-of-type(2) {
		height:14px;
		margin-top:8px;
		line-height:14px;
	}
}



/* system_list */
.system_list ul li {
	margin-top:8px;
	padding-bottom:4px;
	border-bottom:1px solid #D5CD96;
	display:flex;
	justify-content:space-between;
}

.system_list ul li:nth-of-type(1) {margin-top:0;}


@media screen and (min-width:1024px) {
	.system_list ul li {
		margin-top:16px;
		padding:0 24px 8px;
	}
}



/* sub_menu */
.sub_menu {margin-top:24px;}

.sub_menu:nth-of-type(1) {margin-top:0;}

.sub_menu_ttl {
	margin-bottom:24px;
	padding:8px 0;
	color:#FFF;
	font-size:117%;
	text-align:center;
	border-radius:4px;
	background:#2b562a;
}


@media screen and (min-width:1024px) {
	.sub_menu {margin-top:48px;}

	.sub_menu_ttl {
		margin-bottom:48px;
		font-size:115%;
		border-radius:8px;
	}
}



/* point_info */
.point_info {margin-bottom:24px;}


@media screen and (min-width:1024px) {
	.point_info {margin-bottom:48px;}
}



/* point_text */
.point_text {margin-top:24px;}


@media screen and (min-width:1024px) {
	.point_text {margin-top:48px;}
}



/* paypay */
.paypay .image {
	margin-top:24px;
	text-align:center;
}

.paypay .image img {width:85%;}


@media screen and (min-width:1024px) {
	.paypay .image {margin-top:48px;}

	.paypay .image img {width:700px;}
}



/* creditcard */
.creditcard .image {
	margin-top:24px;
	text-align:center;
}

.creditcard .image img {width:80%;}

.creditcard .btn {
	margin-top:24px;
	text-align:center;
	border-radius:4px;
	background:#C1A259;
}

.creditcard .btn a {
	height:48px;
	color:#FFF;
	text-align:center;
	line-height:48px;
}


@media screen and (min-width:1024px) {
	.creditcard .image {margin-top:48px;}

	.creditcard .image img {width:404px;}

	.creditcard .btn {
		width:400px;
		margin:48px auto 0;
		border-radius:8px;
	}
}



/* caution */
.caution {
	margin-top:8px;
	color:#BD3A3A;
}


@media screen and (min-width:1024px) {
	.caution {margin-top:16px;}
}



/* terms_of_service */
.terms_of_service ul li {margin-top:8px;}

.terms_of_service ul li:first-of-type {
	margin-top:0;
	font-weight:500;
}

.terms_of_service ul li p:first-of-type {
	/* color:#D54141; */
	font-size:117%;
	font-weight:500;
	border-bottom: 1px solid #666;
}

.terms_of_service ul li p:last-of-type {margin-top:8px;}


@media screen and (min-width:1024px) {
	.terms_of_service ul li {margin-top:16px;}

	.terms_of_service ul li:first-of-type {text-align:center;}

	.terms_of_service ul li p:first-of-type {font-size:100%;}

	.terms_of_service ul li p:last-of-type {margin-top:16px;}
}



/* privacy */
.privacy ul li {margin-top:8px;}

.privacy ul li:first-of-type {margin-top:0;}


@media screen and (min-width:1024px) {
	.privacy ul li {margin-top:16px;}
}


