@charset 'Shift_JIS';
#l-wrapper {
	padding-top: 67px;
}
.l-header {
	position: absolute;
	height: 0;
}
.l-header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.l-header__logo {
	display: flex;
	align-items: center;
	height: 44px;
}
.l-header__logo img {
	width: 325px;
}
.l-header__nanaco img {
	width: 81px;
}
.l-header .bg-gradient {
	height: 16px;
	opacity: 0.8;
}
.l-main {
	padding-top: 0 !important;
}
@media screen and (max-width:767px) {
	#l-wrapper {
		padding-top: 60px;
	}
	.l-header__logo {
		height: 40px;
	}
	.l-header__logo img {
		width: 245px;
	}
	.l-header__nanaco img {
		width: 68px;
	}
}
:where(.p-card-lp) p {
	font-size: inherit;
	line-height: inherit;
}
.p-card-lp {
	margin-top: 16px;
	padding-bottom: 0;
}
.o-red {
	color: #E60012;
}
.o-red2 {
	color: #EC3442;
}
.o-gold {
	color: #C3A75E;
}
.o-blue {
	color: #00A0E9;
}
.o-green {
	color: #039944;
}
.o-navy {
	color: #2D62A8;
}
.o-num {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}
.o-text-dot {
	position: relative;
}
.o-text-dot::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: 105%;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #333;
	margin-inline: auto;
}
@media screen and (max-width:767px) {
	.o-text-dot::before {
		width: 3px;
		height: 3px;
	}
}
.o-otoku {
	position: relative;
	margin-right: 10px;
}
.o-otoku::after {
	content: "";
	position: absolute;
	left: 100%;
	bottom: calc(50% + .1em);
	width: 14px;
	height: 15px;
	background: url(../img/title_otoku_point.svg) no-repeat 50%;
	background-size: contain;
}

.c-dib {
	display: inline-block;
}
.c-point-list > li {
	position: relative;
	padding-left: 12px;
}
.c-point-list > li + li {
	margin-top: 0.7em;
}
.c-point-list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(.5lh - 3px);
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #C5C9D0;
}

.c-kome-list > li {
	position: relative;
	padding-left: 1em;
}
.c-kome-list > li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.c-box-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 340px;
	height: 60px;
	border-radius: 30px;
	background: #C3A75E;
	box-shadow: 0 4px 0 0 #A37600;
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: 700;
}
.c-box-btn::after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform-origin: 100% 100%;
	transform: rotate(-45deg);
}
.c-box-btn.-arrow-down::after {
	bottom: calc(50% - 4px);
	transform: rotate(45deg);
}
.c-box-btn.-center {
	margin-inline: auto;
}
.c-box-btn.-wide {
	width: 480px;
}
.c-box-btn.-ico-blank::after {
	content: none;
}
.c-box-btn.-ico-blank::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	margin-block: auto;
	width: 36px;
	height: 36px;
	background: url(../img/icon_blank.svg) no-repeat 50%;
	background-size: contain;
}
.c-box-btn.-ico-none::after {
	content: none;
}

@media (hover: hover) {
	.c-box-btn {
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.c-box-btn:hover {
		opacity: 1;
		transform: translateY(2px);
		box-shadow: 0 0 0 0 #A37600;
	}
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.c-box-btn {
		width: calc(280 / 375 * 100vw);
		height: 52px;
		margin-inline: auto;
		font-size: 1.8rem;
	}
	.c-box-btn.-wide {
		width: calc(312 / 375 * 100vw);
	}
}

.c-card-common-title {
	margin-bottom: 60px;
	text-align: center;
	font-size: 4.4rem;
	line-height: 1.5;
}
.c-card-common-title .o-small {
	font-size: 3.2rem;
}
@media screen and (max-width:767px) {
	.c-card-common-title {
		margin-bottom: 30px;
		font-size: 3.2rem;
	}
	.c-card-common-title .o-small {
		display: block;
		font-size: 1.8rem;
	}
}

[data-acc] {
	cursor: pointer;
}
.c-acc {
	height: 0;
	overflow: hidden;
	transition: height .3s ease;
	overflow-anchor: none;
}

.c-icon-plus {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 28px;
	height: 28px;
	margin-block: auto;
	border: 1px solid #C3A75E;
	border-radius: 100%;
}
.c-icon-plus::before,
.c-icon-plus::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	top: calc(50% - 1px);
	width: calc(14 / 26 * 100%);
	border-top: 2px solid #C3A75E;
	margin-inline: auto;
}
.c-icon-plus::after {
	transform: rotate(90deg);
	transition: transform .3s ease;
}
.-open .c-icon-plus::after {
	transform: rotate(0deg);
}
@media screen and (max-width:767px) {
	.c-icon-plus {
		width: 20px;
		height: 20px;
	}
	.c-icon-plus::before,
	.c-icon-plus::after {
		width: 10px;
	}
}
.c-icon-down {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	width: 24px;
	height: 24px;
	margin-block: auto;
	background-color: #fff;
	border-radius: 100%;
}
.c-icon-down::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: calc(50% - 4px);
	width: calc(8 / 24 * 100%);
	height: calc(8 / 24 * 100%);
	border-right: 2px solid #C3A75E;
	border-bottom: 2px solid #C3A75E;
	transform-origin: 100% 100%;
	transform: rotate(45deg);
}

.c-dot-line {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	text-align: center;
}
.c-dot-line::before,
.c-dot-line::after {
	content: "";
	position: absolute;
	bottom: .2em;
	width: 13px;
	height: 29px;
	background: url(../img/icon_dot_line.svg) no-repeat 50%;
	background-size: contain;
}
.c-dot-line::before {
	left: -20px;
}
.c-dot-line::after {
	right: -20px;
	transform: scaleX(-1);
}
.c-dot-line.-large::before,
.c-dot-line.-large::after {
	bottom: -.1em;
	width: 16px;
	height: 38px;
	background-image: url(../img/icon_dot_line_l.svg);
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.c-dot-line::before,
	.c-dot-line::after {
		bottom: -.2em;
	}
	.c-dot-line.-large::before,
	.c-dot-line.-large::after {
		bottom: 0em;
	}
	.c-dot-line.-large.-sp-bottom::before,
	.c-dot-line.-large.-sp-bottom::after {
		bottom: -.5em;
	}
}

.c-zoom-link {
	display: flex;
	align-items: end;
	gap: .5rem;
	color: #9D843E;
	font-size: 1.6rem;
	text-decoration: underline;
}
.c-zoom-link::after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../img/icon_zoom.svg) no-repeat 50%;
	background-size: contain;
}
@media (hover: hover) {
	.c-zoom-link:hover {
		text-decoration: none;
	}
}

.c-txt-link {
	color: #9D843E;
	text-decoration: underline;
}
@media (hover: hover) {
	.c-txt-link:hover {
		text-decoration: none;
	}
}

.p-card-header {
	width: 1200px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	margin-bottom: 10px;
}
@media screen and (max-width:767px) {
	.p-card-header {
		max-width: calc(100% - 16px * 2);
	}
}

.p-card-code-attention {
	position: relative;
	width: 1200px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	margin-bottom: 10px;
	padding: 16px 50px 10px;
	border: 2px solid #EF3A3C;
	border-radius: 8px;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.6;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.p-card-code-attention::before,
.p-card-code-attention::after {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-color: #EF3A3C;
	clip-path: polygon(calc(100% - 20px) 0, 100% 0, 0 100%, 0 calc(100% - 20px));
}
.p-card-code-attention::before {
	top: -2px;
	left: -2px;
}
.p-card-code-attention::after {
	bottom: -2px;
	right: -2px;
	transform: rotate(180deg);
}
.p-card-code-attention .code {
	margin-top: 10px;
	font-size: 3.2rem;
}
.p-card-code-attention .campaign-code {
	letter-spacing: 0.1em;
}
.p-card-code-attention.-inner-attention {
	font-size: 1.8rem;
	max-width: 100%;
	padding: 20px 30px 10px;
}
.p-card-code-attention.-inner-attention.-type-txt {
	padding-block: 10px;
	font-size: 2rem;
	letter-spacing: 0;
}
.p-card-code-attention.-inner-attention.-type-txt .o-block {
	display: block;
	font-size: 2.2rem;
}
@media screen and (min-width:768px) {
	.p-card-code-attention::before,
	.p-card-code-attention::after {
		width: 60px;
		height: 60px;
		clip-path: polygon(calc(100% - 28px) 0, 100% 0, 0 100%, 0 calc(100% - 28px));
	}
	.p-card-code-attention.-inner-attention.-fzl {
		font-size: 2rem;
	}
	.p-card-code-attention.-inner-attention.-fzl .code {
		font-size: 3.6rem;
	}
	.p-card-code-attention.-inner-attention.-type-txt .o-strong-pc {
		font-size: 2.6rem;
	}
}
@media screen and (max-width:767px) {
	.p-card-code-attention {
		max-width: calc(100% - 16px * 2);
		padding: 24px 20px 20px;
		border-radius: 8px;
		font-size: 1.3rem;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.p-card-code-attention::before,
	.p-card-code-attention::after {
		width: 56px;
		height: 56px;
	}
	.p-card-code-attention .code {
		font-size: 2.6rem;
	}
	.p-card-code-attention.-inner-attention {
		font-size: 1.6rem;
		padding: 24px 10px 20px;
	}
	.p-card-code-attention.-inner-attention.-type-txt {
		padding-block: 50px 35px;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	.p-card-code-attention.-inner-attention.-type-txt .o-block {
		margin-block: 5px 10px;
		font-size: 2.1rem;
		line-height: 1.4;
	}
	.p-card-code-attention.-inner-attention.-type-txt .o-strong-sp {
		font-size: 2.4rem;
	}
}


.p-card-has-plus {
	width: 1200px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	margin-bottom: 10px;
}
.p-card-has-plus__title {
	position: relative;
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 15px 0;
	border-top: 1px solid #D9DDE3;
	border-bottom: 1px solid #D9DDE3;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: 700;
}
.p-card-has-plus__title img {
	width: 104px;
	flex-shrink: 0;
}
@media (hover: hover) {
	.p-card-has-plus__title {
		transition: opacity .3s ease;
	}
	.p-card-has-plus__title:hover {
		opacity: .7;
	}
}
@media screen and (min-width:768px) {
	.p-card-has-plus__title .c-icon-plus {
		width: 36px;
		height: 36px;
	}
}
@media screen and (max-width:767px) {
	.p-card-has-plus {
		max-width: calc(100% - 16px * 2);
	}
	.p-card-has-plus__title {
		padding: 10px 0;
		gap: 10px;
		font-size: 1.6rem;
	}
	.p-card-has-plus__title img {
		width: 64px;
	}
}
.p-card-has-plus__detail {
	padding: 34px 24px;
	background-color: #F5F7FB;
	border-bottom: 1px solid #D9DDE3;
}
.p-card-has-plus__detail h2 {
	max-width: 698px;
	margin-inline: auto;
	margin-bottom: 16px;
}
.p-card-has-plus__detail .plus-main {
	font-size: 2.4rem;
	line-height: 1.7;
	font-weight: 700;
}
.p-card-has-plus__detail .plus-entry {
	max-width: 1040px;
	margin-inline: auto;
	padding-top: 40px;
	border-top: 1px solid #D9DDE3;
}
.p-card-has-plus__detail .plus-entry h3 {
	width: fit-content;
	margin-bottom: 16px;
	margin-inline: auto;
	font-size: 3.2rem;
	line-height: 1.5;
	padding-inline: 5px;
	background: linear-gradient(to bottom, transparent 65%, #BFD2EB 65%);
	color: #000;
}
.p-card-has-plus__detail .plus-entry section {
	position: relative;
	padding: 22px;
	background-color: #fff;
	border-radius: 16px;
	border: 2px solid #D9DDE3;
	font-size: 1.3rem;
	line-height: 1.5;
}
.p-card-has-plus__detail .plus-entry section:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -42px;
	width: 40px;
	background: url(../img/icon_step_arrow.svg) no-repeat 50%;
	background-size: 22px;
	transform: rotate(-90deg);
	pointer-events: none;
}
.p-card-has-plus__detail .plus-entry section .o-num {
	margin-bottom: 8px;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	color: #C3A75E;
}
.p-card-has-plus__detail .plus-entry section .o-num .num {
	font-size: 2.4rem;
}
.p-card-has-plus__detail .plus-entry section h4 {
	margin-bottom: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.p-card-has-plus__detail .plus-entry section .c-app_btn {
	margin-right: -8px;
	margin-top: 16px;
}
.p-card-has-plus__detail .plus-entry section .c-app_btn_item {
	width: 50%;
}
.p-card-has-plus__detail .plus-entry section.-flex {
	display: flex;
	gap: 10px;
}
.p-card-has-plus__detail .plus-entry section.-flex .img {
	width: 116px;
	width: calc(116 / 272 * 100%);
	flex-shrink: 0;
}
.p-card-has-plus__detail .plus-entry-cv {
	margin-top: 16px;
	text-align: center;
}
.p-card-has-plus__detail .plus-entry-cv__prefix {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	font-size: 2.4rem;
	font-weight: 700;
	color: #000;
}
.p-card-has-plus__detail .plus-entry-cv__prefix::before,
.p-card-has-plus__detail .plus-entry-cv__prefix::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 22px;
	height: 42px;
	background: url(../img/icon_title_dot2.svg) no-repeat 50%;
	background-size: contain;
}
.p-card-has-plus__detail .plus-entry-cv__prefix::before {
	left: -24px;
}
.p-card-has-plus__detail .plus-entry-cv__prefix::after {
	right: -24px;
	transform: scaleX(-1);
}
.p-card-has-plus__detail .plus-entry-cv__prefix .o-navy {
	font-weight: 800;
}
.p-card-has-plus__detail .plus-entry-cv__prefix .o-num {
	font-size: 3.2rem;
	font-weight: 700;
}
.p-card-has-plus__detail .plus-entry-cv__prefix .fukidashi {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: -8px;
	width: 152px;
	height: 38px;
	padding-bottom: 8px;
	background: url(../img/bg_fukidashi.svg) no-repeat 50%;
	background-size: contain;
	margin-inline: auto;
	font-size: 1.6rem;
	color: #2D62A8;
}
.p-card-has-plus__detail .plus-entry-cv__btn .c-box-btn::after {
	content: none;
}
.p-card-has-plus__detail .plus-entry-cv__btn .c-box-btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	margin-block: auto;
	width: 36px;
	height: 36px;
	background: url(../img/icon_blank.svg) no-repeat 50%;
	background-size: contain;
}

.p-card-has-plus__detail .plus-entry .notes {
	display: flex;
	justify-content: center;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-top: 20px;
	color: #727272;
}
@media screen and (min-width:768px) {
	.p-card-has-plus__detail .plus-main {
		max-width: 880px;
		margin-inline: auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.p-card-has-plus__detail .plus-main .img {
		width: 440px;
		width: calc(440 / 880 * 100%);
		margin-right: calc(-40 / 880 * 100%);
	}
	.p-card-has-plus__detail .plus-entry .entry-step {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
	}
	.p-card-has-plus__detail .plus-entry-cv__btn .c-box-btn {
		width: 440px;
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-has-plus__detail .plus-main {
		font-size: 2.2rem;
	}
}
@media screen and (max-width:767px) {
	.p-card-has-plus__detail {
		padding: 24px 16px;
	}
	.p-card-has-plus__detail .plus-main {
		text-align: center;
		font-size: 1.6rem;
	}
	.p-card-has-plus__detail .plus-main .img {
		margin-top: 16px;
	}
	.p-card-has-plus__detail .plus-entry {
		padding-top: 30px;
	}
	.p-card-has-plus__detail .plus-entry .entry-step {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	.p-card-has-plus__detail .plus-entry h3 {
		font-size: 2rem;
	}
	.p-card-has-plus__detail .plus-entry section {
		font-size: 1.2rem;
	}
	.p-card-has-plus__detail .plus-entry section:not(:last-child)::after {
		top: auto;
		bottom: -42px;
		right: 0;
		left: 0;
		width: auto;
		height: 40px;
		transform: none;
	}
	.p-card-has-plus__detail .plus-entry section .c-app_btn {
		margin-top: 6px;
	}
	.p-card-has-plus__detail .plus-entry section.-flex .img {
		width: 116px;
	}
	.p-card-has-plus__detail .plus-entry section.-step3 .img {
		margin-block: -22px;
	}

	.p-card-has-plus__detail .plus-entry-cv {
		margin-top: 24px;
	}
	.p-card-has-plus__detail .plus-entry-cv__prefix {
		margin-bottom: 8px;
		font-size: 2.2rem;
		line-height: 1.2;
	}
	.p-card-has-plus__detail .plus-entry-cv__prefix .o-num {
		font-size: 2.9rem;
	}
}

.p-card-kv {
	margin-top: 16px;
	margin-bottom: 40px;
}
.p-card-kv img {
	width: 100%;
}
.p-card-kv__title.-w1400 {
	width: calc(1400 / 1440 * 100%);
	margin-inline: auto;
}
@media screen and (max-width:767px) {
	.p-card-kv {
		margin-bottom: 30px;
	}
	.p-card-kv__title.-w1400 {
		width: calc(356 / 375 * 100%);
	}
}

.p-card-payment {
	width: 1200px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	padding: 40px 24px 50px;
	border: 3px solid #E60012;
	border-radius: 24px;
}
.p-card-payment__title {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 3.2rem;
	line-height: 1.3;
	color: #E60012;
	font-weight: 700;
}
.p-card-payment__title::before,
.p-card-payment__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 18px;
	height: 38px;
	background: url(../img/icon_title_dot.svg) no-repeat 50%;
	background-size: contain;
}
.p-card-payment__title::before {
	left: -30px;
	transform: scaleX(-1);
}
.p-card-payment__title::after {
	right: -30px;
}
.p-card-payment__title .o-name {
	font-size: 4.2rem;
	line-height: 1;
}
.p-card-payment__image {
	max-width: 1040px;
	margin-inline: auto;
	margin-top: 32px;
}
@media screen and (max-width:767px) {
	.p-card-payment {
		max-width: calc(100% - 16px * 2);
		padding: 30px 14px 30px 13px;
		border-width: 2px;
	}
	.p-card-payment__title {
		margin-bottom: 20px;
		font-size: 2.1rem;
	}
	.p-card-payment__title .o-name {
		font-size: 2.6rem;
	}
	.p-card-payment__image {
		margin-top: 16px;
	}
	.p-card-payment__image.-img2 {
		margin-left: calc(-20 / 624 * 100%);
		margin-right: calc(-22 / 624 * 100%);
	}
}

.p-card-bg-gray {
	margin-top: 80px;
	padding-block: 80px;
	background-color: #F5F7FB;
}
.p-card-bg-gray.-only-contents {
	margin-top: 0;
}
.p-card-bg-gray.-only-contents .p-card-privilege {
	padding-top: 10px;
}
.p-card-lp:has(.p-card-bg-gray.-only-contents) {
	margin-top: 0;
}
@media screen and (max-width:767px) {
	.p-card-bg-gray {
		margin-top: 56px;
		padding-block: 56px;
	}
}

.p-card-large-bnr:not(:last-child) {
	margin-bottom: 56px;
}
.p-card-large-bnr__notes {
	margin-top: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #727272;
}
@media screen and (max-width:767px) {
	.p-card-large-bnr:not(:last-child) {
		margin-bottom: 40px;
	}
}


.p-card-privilege {
	padding: 50px 30px;
	background-color: #fff;
	border: 2px solid #D9DDE3;
	border-radius: 20px;
}
.p-card-privilege__heading {
	position: relative;
	max-width: 920px;
	margin-inline: auto;
}
.p-card-privilege__heading-title {
	font-weight: 800;
	font-size: 4.4rem;
	line-height: 1.3;
	text-align: left;
	letter-spacing: 0.03em;
	padding-top: 40px;
}
.p-card-privilege__heading-title .o-gold {
	display: block;
	margin-bottom: 10px;
	font-size: 3.3rem;
}
.p-card-privilege__heading-more {
	margin-top: 40px;
}
.p-card-privilege__section {
	max-width: 920px;
	margin-inline: auto;
	margin-top: 40px;
}
.p-card-privilege__section + .p-card-privilege__section {
	margin-top: 80px;
}
.p-card-privilege__section-title {
	text-align: center;
	font-size: 3.2rem;
	line-height: 1.5;
	padding-bottom: 15px;
}
.p-card-privilege__section-title + .bg-gradient {
	height: 30px;
}
.p-card-privilege__section-title .sub {
	display: block;
	margin-bottom: 5px;
	font-size: 2.2rem;
}
.p-card-privilege__section-title .eng {
	font-size: 4.1rem;
}
.p-card-privilege__section-lead {
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.5;
}
.p-card-privilege__section-ribbon {
	margin-top: 15px;
	position: relative;
}
.p-card-privilege__section-ribbon img {
	width: 638px;
	flex-shrink: 0;
}
.p-card-privilege__section-date {
	position: relative;
	top: -15px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
	color: #00A0E9;
	z-index: 2;
}
.p-card-privilege__section-list {
	display: flex;
	margin-top: 10px;
	margin-bottom: 24px;
}
.p-card-privilege__section-item {
	position: relative;
}
.p-card-privilege__section-item.-fin {
	pointer-events: none;
}
.p-card-privilege__section-item.-fin::after {
	content: "キャンペーン\A終了済み";
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	white-space: pre;
	background-color: rgba(0,0,0,.6);
	color: #fff;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.4;
	z-index: 3;
}
.p-card-privilege__section-anchor {
	display: block;
}
.p-card-privilege__section-receipt {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 2rem;
	line-height: 1.7;
	font-weight: 700;
	text-align: center;
}
.p-card-privilege__section-receipt .o-exbold {
	font-weight: 800;
}
.p-card-privilege__section-more {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin-top: 20px;
	margin-inline: auto;
	text-decoration: underline;
	color: #9D843E;
	font-size: 1.5rem;
	line-height: 1.5;
}
.p-card-privilege__section-more::after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../img/icon_zoom.svg) no-repeat 50%;
	background-size: contain;
}
.p-card-privilege__notes {
	overflow: hidden;
	margin-top: 40px;
	border: 1px solid #DEE2E8;
	border-radius: 1.6rem;
}
.p-card-privilege__notes-title {
	position: relative;
	padding: 1rem;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	background-color: #DEE2E8;
}
.p-card-privilege__notes-title .c-icon-plus {
	right: 40px;
	background-color: #fff;
	border: 0;
}
.p-card-privilege__notes-title .c-icon-plus::before,
.p-card-privilege__notes-title .c-icon-plus::after {
	border-color: #858b97;
}
.p-card-privilege__notes-detail {
	padding: 24px 30px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.p-card-privilege__notes-detail ol {
	counter-reset: number;
	list-style: none;
	padding-left: 0;
}
.p-card-privilege__notes-detail ol > li {
	counter-increment: number;
	display: grid;
	grid-template-columns: 1.2em 1fr;
}
.p-card-privilege__notes-detail ol > li::before {
	content: counter(number) ".";
}
.p-card-privilege__notes-detail h5 {
	position: relative;
	margin-top: 24px;
	margin-bottom: 16px;
	text-align: center;
	color: #C3A75E;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	isolation: isolate;
}
.p-card-privilege__notes-detail h5::before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	top: calc(50% - 1px);
	border-top: 2px solid;
	z-index: -1;
}
.p-card-privilege__notes-detail h5 span {
	position: relative;
	display: inline-block;
	padding-inline: 10px;
	background-color: #fff;
	z-index: 2;
}
@media screen and (min-width:768px) {
	.p-card-privilege__heading {
		max-width: 920px;
		margin-inline: auto;
		display: flex;
		flex-direction: row-reverse;
		gap: 20px;
		padding-left: 40px;
	}
	.p-card-privilege__heading-img {
		max-width: 495px;
		margin-right: -4px;
		padding-top: 20px;
	}
	.p-card-privilege__heading-txt {
		flex-shrink: 0;
		margin-right: auto;
	}
	.p-card-privilege__section-ribbon {
		display: flex;
		justify-content: space-between;
	}
	.p-card-privilege__section-ribbon img {
		width: 638px;
		flex-shrink: 0;
	}
	.p-card-privilege__section-ribbon::before,
	.p-card-privilege__section-ribbon::after {
		content: "";
		display: block;
		max-width: 127px;
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: 100%;
		flex-grow: 1;
	}
	.p-card-privilege__section-ribbon::before {
		background-image: url(../img/title_privilege_bg_01.png);
	}
	.p-card-privilege__section-ribbon::after {
		background-image: url(../img/title_privilege_bg_02.png);
	}
	.p-card-privilege__section-list {
		margin-inline: calc((920 - (248 * 4)) / 2 / 920 * 100%);
	}
	.p-card-privilege__section-list.-col2 {
		margin-inline: 0;
	}
	.p-card-privilege__section-list.-col2 .p-card-privilege__section-item {
		width: 50%;
		padding-inline: 30px;
		padding-top: 10px;
		text-align: center;
	}
	.p-card-privilege__section-list.-col2 .p-card-privilege__section-item img {
		width: 425px;
	}
	.p-card-privilege__section-anchor {
		padding-inline: calc((248 - 187) / 2 / 248 * 100%);
	}
	.p-card-privilege__section-item:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: -1px;
		pointer-events: none;
		width: 3px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='7' viewBox='0 0 3 7'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23858B97'/%3E%3C/svg%3E");
		background-repeat: repeat-y;
		background-position: right top;
	}
	.p-card-privilege__section-item.-fin::after {
		inset: -10px 10px;
	}
	.p-card-privilege__section-receipt > * {
		display: inline;
	}
	.p-card-privilege__section-receipt dt::after {
		content: "：";
	}
	.p-card-privilege__section-bk02 {
		max-width: 864px;
		margin-inline: auto;
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-privilege__heading-img {
		position: absolute;
		right: -30px;
		top: -80px;
		padding-top: 0;
		width: 55%;
	}
	.p-card-privilege__section-ribbon {
		justify-content: center;
	}
	.p-card-privilege__section-ribbon::before,
	.p-card-privilege__section-ribbon::after {
		position: absolute;
		top: -50px;
		bottom: 0;
		width: 17%;
	}
	.p-card-privilege__section-ribbon::before {
		left: -20px;
	}
	.p-card-privilege__section-ribbon::after {
		right: -20px;
	}
}
@media screen and (max-width:767px) {
	.p-card-privilege {
		padding: 20px 16px;
		border-width: 1px;
	}
	.p-card-privilege__heading-img {
		margin-right: -5px;
		margin-left: -5px;
		margin-bottom: 20px;
	}
	.p-card-privilege__heading-title {
		width: fit-content;
		margin-inline: auto;
		font-size: 3.4rem;
		padding-top: 0;
	}
	.p-card-privilege__heading-title .o-gold {
		margin-bottom: 5px;
		font-size: 2.4rem;
	}
	.p-card-privilege__heading-more {
		margin-top: 18px;
	}
	.p-card-privilege__section + .p-card-privilege__section {
		margin-top: 40px;
	}
	.p-card-privilege__section-title {
		font-size: 2.4rem;
		padding-bottom: 10px;
	}
	.p-card-privilege__section-title + .bg-gradient {
		height: 20px;
	}
	.p-card-privilege__section-title .sub {
		font-size: 1.8rem;
	}
	.p-card-privilege__section-title .eng {
		font-size: 3.4rem;
	}
	.p-card-privilege__section-lead {
		font-size: 1.5rem;
	}

	.p-card-privilege__section-ribbon {
		margin-top: 6px;
		margin-inline: -10px;
	}
	.p-card-privilege__section-date {
		top: 0;
		font-size: 1.4rem;
	}
	.p-card-privilege__section-date .sp-break {
		display: block;
		height: 0;
		overflow: hidden;
	}
	.p-card-privilege__section-list {
		margin-top: 15px;
		margin-inline: -20px;
		flex-wrap: wrap;
	}
	.p-card-privilege__section-item {
		width: 50%;
		padding-bottom: 10px;
	}
	.p-card-privilege__section-item:nth-child(2n + 1)::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: -1px;
		pointer-events: none;
		width: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='5' viewBox='0 0 2 5'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23858B97'/%3E%3C/svg%3E");
		background-repeat: repeat-y;
		background-position: right top;
	}
	.p-card-privilege__section-item:nth-child(n + 3) {
		margin-top: 25px;
	}
	.p-card-privilege__section-item:nth-child(n + 3)::before {
		content: "";
		position: absolute;
		top: -16px;
		pointer-events: none;
		height: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='2' viewBox='0 0 5 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23858B97'/%3E%3C/svg%3E");
		background-repeat: repeat-x;
		background-position: left top;
	}
	.p-card-privilege__section-item:nth-child(3)::before {
		right: 10px;
		left: 20px;
	}
	.p-card-privilege__section-item:nth-child(4)::before {
		right: 20px;
		left: 10px;
	}
	.p-card-privilege__section-item.-fin::after {
		inset: -5px 10px;
		font-size: 2rem;
	}
	.p-card-privilege__section-anchor {
		padding-inline: 15px;
	}
	.p-card-privilege__section-list.-col2 {
		margin-inline: 0;
	}
	.p-card-privilege__section-list.-col2 .p-card-privilege__section-item:nth-child(1) {
		padding-right: 10px;
	}
	.p-card-privilege__section-list.-col2 .p-card-privilege__section-item:nth-child(2) {
		padding-left: 10px;
	}
	.p-card-privilege__section-receipt {
		margin-top: 16px;
		margin-bottom: 16px;
		font-size: 1.5rem;
		line-height: 1.7;
	}
	.p-card-privilege__section-receipt.-green dt {
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid;
	}
	.p-card-privilege__section-more {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.p-card-privilege__section-more::after {
		width: 22px;
		height: 22px;
	}

	.p-card-privilege__notes {
		margin-top: 24px;
	}
	.p-card-privilege__notes-title {
		padding: 0.8rem;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.p-card-privilege__notes-title .c-icon-plus {
		right: 16px;
	}
	.p-card-privilege__notes-detail {
		padding: 24px 16px;
		font-size: 1.2rem;
	}
	.p-card-privilege__notes-detail h5 {
		font-size: 1.3rem;
	}
	.p-card-privilege__notes-detail h5 span {
		padding-inline: 5px;
	}
}
.-sej .p-card-privilege__section-date {
	color: #039944;
}
@media screen and (min-width:768px) {
	.-sej .p-card-privilege__section-ribbon::before {
		background-image: url(../img/sej_title_privilege_bg_01.png);
	}
	.-sej .p-card-privilege__section-ribbon::after {
		background-image: url(../img/sej_title_privilege_bg_02.png);
	}
}


.p-card-present {
	width: 1040px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	margin-top: 80px;
}
.p-card-present:first-child {
	margin-top: 0;
}
.p-card-present__main {
	width: calc(1036 / 1040 * 100%);
	margin-inline: auto;
}
.p-card-present .p-card-privilege__section {
	max-width: 100%;
}
@media screen and (max-width:767px) {
	.p-card-present {
		max-width: 100%;
		margin-top: 0;
	}
	.p-card-present.-sp-padding {
		max-width: calc(100% - 16px * 2);
	}
	.p-card-present__main {
		width: 100%;
	}
	.p-card-present .p-card-privilege__section {
		max-width: calc(100% - 16px * 2);
	}
	.p-card-present .p-card-code-attention.-inner-attention {
		max-width: calc(100% - 16px * 2);
	}
}

.p-card-present-bg {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #fff;
	border-radius: 20px;
}
@media screen and (min-width:768px) {
	.p-card-present-bg .p-card-privilege__section-lead {
		font-size: 2.2rem;
	}
	.p-card-present-bg .p-card-privilege__section-receipt {
		font-size: 1.8rem;
	}
	.p-card-present-bg .p-card-privilege__section-receipt.-green {
		font-size: 1.6rem;
	}
	.p-card-present-bg .p-card-privilege__section {
		width: calc(100% - 30px * 2);
	}
	.p-card-present-bg .p-card-privilege__section-list.-col2 .p-card-privilege__section-item img {
		width: 400px;
	}
}
@media screen and (max-width:767px) {
	.p-card-present-bg {
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.p-card-present-bg .p-card-privilege__section {
		margin-inline: 16px;
	}
}

.p-card-privilege__flow {
	margin-top: 20px;
}
.p-card-privilege__flow-notes {
	margin-top: 16px;
	font-size: 1rem;
	color: #727272;
	text-align: center;
}
@media screen and (max-width:767px) {
	.p-card-privilege__flow {
		margin-top: 10px;
	}
	.p-card-privilege__flow img {
		width: calc(587 / 375 * 100vw);
		max-width: none;
	}
	.p-card-privilege__flow-notes {
		margin-top: 10px;
		text-align: left;
	}
}

.p-card-privilege__howto_atm {
	margin-top: 20px;
	display: flex;
	gap: calc(25 / 1040 * 100%);
}
.p-card-privilege__howto_atm-notes {
	display: flex;
	justify-content: center;
	margin-top: 24px;
	font-size: 1.2rem;
	color: #727272;
}
@media screen and (max-width:767px) {
	.p-card-privilege__howto_atm {
		flex-direction: column;
		gap: 24px;
		width: calc(312 / 375 * 100vw);
		margin-inline: auto;
	}
	.p-card-privilege__howto_atm-notes {
		width: calc(312 / 375 * 100vw);
		margin-inline: auto;
		margin-top: 12px;
		font-size: 1rem;
	}
}

.p-card-present .p-card-step-list {
	margin-top: 20px;
}
@media screen and (max-width:767px) {
	.p-card-present .p-card-step {
		margin-inline: 16px;
	}
	.p-card-present .p-card-step .-step2 .p-card-step-item__main-txt h3 {
		margin-right: -20px;
	}
	.p-card-present .p-card-step .-step3 .p-card-step-item__main-txt h3 {
		margin-right: -20px;
	}
}

.p-card-bnr-simulation {

}
@media screen and (max-width:767px) {
	.p-card-bnr-simulation {
		margin-inline: 16px;
	}
}

.p-card-sej-step {
	margin-top: 20px;
}
.p-card-sej-box {
	overflow: hidden;
	position: relative;
	padding: 48px 24px 32px;
	background-color: #fff;
	border: 1px solid #D9DDE3;
	border-radius: 20px;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-sej-box .num {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 36px;
	padding-bottom: 36px;
	background-color: #63BF76;
	font-size: 2.8rem;
	line-height: 1;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
.p-card-sej-box h3 {
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
	color: #000;
}
.p-card-sej-box h3 img {
	width: 187px;
	vertical-align: -0.26em;
}
.p-card-sej-box .sej_logo {
	width: 80px;
	height: 80px;
	margin-inline: auto;
	margin-block: 16px 24px;
}
.p-card-sej-box .c-app_btn {
	margin: 0;
	justify-content: center;
}
.p-card-sej-box .c-app_btn_item {
	width: 120px;
}
.p-card-sej-box .app-notes {
	margin-top: 5px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.5;
}
.p-card-sej-box.-point2 .img {
	max-width: 150px;
	margin-inline: auto;
	margin-block: 12px 24px;
}
.p-card-sej-box.-point2 .link {
	display: flex;
	justify-content: center;
}
.p-card-sej-box.-point2 .link .c-zoom-link,
.p-card-sej-box.-point2 .link .c-txt-link {
	font-size: 1.4rem;
}

.p-card-sej-box.-point3 .images {
	display: flex;
	padding-top: 30px;
}
.p-card-sej-box.-point3 .images li {
	width: 50%;
	text-align: center;
}
.p-card-sej-box.-point3 .images .img {
	display: block;
	width: 102px;
	margin-inline: auto;
}
.p-card-sej-box.-point3 .images .img.-img2 img {
	width: calc(252 / 204 * 100%);
	max-width: calc(252 / 204 * 100%);
	margin-top: calc((202 - 225) / 202 * 100%);
}
.p-card-sej-box.-point3 .images .caption {
	display: block;
	margin-top: 5px;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media screen and (min-width:768px) {
	.p-card-sej-step {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: calc(25 / 1040 * 100%);
	}
	.p-card-sej-box h3 {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2lh;
	}
	.p-card-sej-box.-point2 {
		padding-top: 32px;
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-sej-step {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px;
	}
	.p-card-sej-box {
		width: 330px;
	}
}
@media screen and (max-width:767px) {
	.p-card-sej-step {
		display: flex;
		flex-direction: column;
		gap: 24px;
		margin-top: 10px;
	}
	.p-card-sej-box .sej_logo {
		width: 100px;
		height: 100px;
	}
	.p-card-sej-box .c-app_btn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.p-card-sej-box .c-app_btn_item {
		width: 198px;
	}
	.p-card-sej-box .app-notes {
		margin-top: 5px;
		font-size: 1.2rem;
	}
	.p-card-sej-box.-point2 .img {
		margin-top: 24px;
	}
}

.p-card-privilege__section-plus {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: .6rem 1.8rem;
	margin-top: 40px;
	margin-bottom: 24px;
	padding: 32px 40px 16px;
	border: 2px solid #D9DDE3;
	border-radius: 8px;
	background: #FFF;
}
.p-card-privilege__section-plus::before {
	content: "";
	position: absolute;
	inset: -44px 0 auto;
	margin-inline: auto;
	width: 58px;
	height: 58px;
	background: url(../img/icon_plus.svg) no-repeat 50%;
	background-size: contain;
}
.p-card-privilege__section-plus .more {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 94px;
	height: 94px;
	border-top-left-radius: 6px;
}
.p-card-privilege__section-plus .more .bg {
	position: absolute;
	right: -100px;
	left: -100px;
	bottom: 50%;
	height: 200px;
	background-color: #049945;
	color: #fff;
	font-weight: 800;
	font-size: 2rem;
	line-height: 1.6;
	transform-origin: 50% 100%;
	transform: rotate(-45deg);
}
.p-card-privilege__section-plus .more .bg > span {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 3px;
	text-align: center;
}
.p-card-privilege__section-plus .prefix {
	font-size: 2.2rem;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: .03em;
}
.p-card-privilege__section-plus .prefix .o-strong {
	display: block;
	color: #E60012;
	font-size: 2.85rem;
}
.p-card-privilege__section-plus .point {
	position: relative;
	padding-right: 68px;
	color: #E60012;
	font-size: 5.6rem;
	line-height: 1.1;
}
.p-card-privilege__section-plus .point::after {
	content: "";
	position: absolute;
	right: -28px;
	top: -10px;
	width: 107px;
	height: 85px;
	background: url(../img/img_plus_image.png) no-repeat 50%;
	background-size: 100%;
}
.p-card-privilege__section-plus .point .num {
	font-size: 8.771rem;
	letter-spacing: -0.3508rem;
	line-height: 1;
}
.p-card-privilege__section-plus .notes {
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
}
@media screen and (max-width:767px) {
	.p-card-privilege__section-plus {
		flex-direction: column;
		gap: 0;
		margin-top: 24px;
		padding: 36px 0 26px;
		text-align: center;
	}
	.p-card-privilege__section-plus::before {
		top: -22px;
		width: 40px;
		height: 40px;
	}
	.p-card-privilege__section-plus .more {
		width: 80px;
		height: 80px;
	}
	.p-card-privilege__section-plus .more .bg {
		font-size: 1.6rem;
	}
	.p-card-privilege__section-plus .more .bg > span {
		bottom: 1px;
	}
	.p-card-privilege__section-plus .prefix {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.p-card-privilege__section-plus .prefix .o-strong {
		font-size: 2.1rem;
	}
	.p-card-privilege__section-plus .point {
		width: 100%;
		margin-top: 14px;
		padding-right: 0;
		font-size: 4.6rem;
	}
	.p-card-privilege__section-plus .point::after {
		right: 0;
		left: 0;
		top: -3px;
		width: auto;
		height: 65px;
		background: url(../img/img_plus_image_sp.png) no-repeat 50%;
		background-size: 290px;
	}
	.p-card-privilege__section-plus .point .num {
		font-size: 6.65rem;
	}
	.p-card-privilege__section-plus .notes {
		margin-top: 14px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}



.p-card-campaign {
	position: relative;
	overflow: hidden;
	margin-top: 56px;
	border-radius: 20px;
	background-color: #fff;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}
.p-card-campaign:first-child {
	margin-top: 0;
}
.p-card-campaign::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid #D9DDE3;
	border-radius: 20px;
	pointer-events: none;
}
.p-card-campaign__image {
	position: relative;
	z-index: 2;
}
.p-card-campaign__detail {
	text-align: center;
	padding: 24px 20px 60px;
}
.p-card-campaign__title {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	margin-bottom: 1rem;
	font-size: 2.6rem;
	line-height: 1.5;
	color: #EC3442;
}
.p-card-campaign__title::before,
.p-card-campaign__title::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 18px;
	height: 38px;
	background: url(../img/icon_title_dot.svg) no-repeat 50%;
	background-size: contain;
}
.p-card-campaign__title::before {
	left: -30px;
	transform: scaleX(-1);
}
.p-card-campaign__title::after {
	right: -30px;
}
.p-card-campaign__lead .o-strong {
	display: block;
	font-size: 3.6rem;
	color: #EC3442;
}
.p-card-campaign__box {
	max-width: 920px;
	margin-top: 32px;
	margin-inline: auto;
	padding: 32px 40px;
	border: 2px solid #FDC689;
	border-radius: 16px;
	text-align: left;
}
.p-card-campaign__box-item {
	display: flex;
	gap: 1rem;
}
.p-card-campaign__box-item .num {
	flex-shrink: 0;
}
.p-card-campaign__date {
	margin-top: 24px;
}
.p-card-campaign__more {
	margin-top: 30px;
}
@media screen and (min-width:768px) {
	.p-card-campaign__date > * {
		display: inline;
	}
	.p-card-campaign__date dt::after {
		content: "：";
		margin-right: -0.2em;
	}
}
@media screen and (max-width:767px) {
	.p-card-campaign {
		margin-top: 40px;
		font-size: 1.6rem;
	}
	.p-card-campaign__detail {
		text-align: center;
		padding: 20px 0 30px;
	}
	.p-card-campaign__title {
		margin-bottom: 0.6rem;
		font-size: 1.6rem;
	}
	.p-card-campaign__lead .o-strong {
		margin-top: 5px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
	.p-card-campaign__box {
		margin-top: 16px;
		margin-inline: 16px;
		padding: 20px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.p-card-campaign__date {
		margin-top: 16px;
		margin-inline: 16px;
		font-size: 1.4rem;
	}
	.p-card-campaign__date dt {
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid #D9DDE3;
	}
	.p-card-campaign__more {
		margin-top: 24px;
	}
}

.p-card-program {
}
.p-card-program__title {
	margin-bottom: 56px;
	text-align: center;
	font-size: 3.6rem;
	line-height: 1.5;
}
.p-card-program__title .o-gold {
	font-size: 4.4rem;
}
.p-card-program__title .o-three {
	position: relative;
	display: inline-block;
}
.p-card-program__title .o-three::before {
	content: "";
	position: absolute;
	inset: -3px 0 0;
	background: url(../img/title_program_point.svg) no-repeat 50% 0;
	background-size: 23px;
}
.p-card-program__main {
	max-width: 750px;
	margin-inline: auto;
	margin-bottom: 60px;
}
.p-card-program__section.-cash {
	--bg1: #c1e7f6;
	--bg2: #ddf2fa;
}
.p-card-program__section.-point {
	--bg1: #ceeaa7;
	--bg2: #e3f2ce;
}
.p-card-program__section.-discount {
	--bg1: #faddea;
	--bg2: #ffecf5;
}
.p-card-program__section {
	padding-block: 40px 80px;
	background: repeating-linear-gradient(135deg, var(--bg1) 0 6px, var(--bg2) 6px 12px);
}
.p-card-program__section-heading {
	margin-bottom: 40px;
	text-align: center;
}
.p-card-program__section-ico {
	width: 190px;
	margin-inline: auto;
	margin-bottom: 20px;
}
.p-card-program__section-title {
	font-size: 2.8rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-program__section-title .o-strong {
	display: inline-block;
	margin-inline: .03em;
	padding-inline: .1em;
	font-size: 3.6rem;
	line-height: 1.2;
	color: #C3A75E;
	background: linear-gradient(to bottom, transparent 60%, #fff 60%);
}
.p-card-program__box {
	width: 1040px;
	max-width: calc(100% - 20px * 2);
	margin-inline: auto;
	padding: 60px 30px;
	background-color: #fff;
	border-radius: 24px;
	clip-path: polygon(0 0, calc(50% - 30px) 0, 50% 35px, calc(50% + 30px) 0, 100% 0, 100% 100%, 0 100%);
}
.p-card-program__more {
	margin-top: 30px;
}
@media screen and (max-width:767px) {
	.p-card-program__title {
		margin-bottom: 32px;
		font-size: 2.2rem;
	}
	.p-card-program__title .o-gold {
		font-size: 3.2rem;
	}
	.p-card-program__title .o-three::before {
		background-size: 18px;
	}
	.p-card-program__main {
		width: calc(343 / 375 * 100%);
		margin-bottom: 32px;
	}
	.p-card-program__section {
		padding-block: 40px 60px;
		background: repeating-linear-gradient(135deg, var(--bg1) 0 4px, var(--bg2) 4px 8px);
	}
	.p-card-program__section-heading {
		margin-bottom: 10px;
	}
	.p-card-program__section-ico {
		width: 150px;
		margin-bottom: 10px;
	}
	.p-card-program__section-title {
		font-size: 1.8rem;
		line-height: 1.8;
	}
	.p-card-program__section-title .o-strong {
		font-size: 2.4rem;
	}
	.p-card-program__box {
		max-width: calc(100% - 16px * 2);
		padding: 32px 16px 40px;
		border-radius: 8px;
		clip-path: polygon(0 0, calc(50% - 15px) 0, 50% 14px, calc(50% + 15px) 0, 100% 0, 100% 100%, 0 100%);
	}
	.p-card-program__more {
		margin-top: 24px;
	}
}


.p-card-cash {
	max-width: 780px;
	margin-inline: auto;
}
.p-card-cash__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-card-cash__main-img {
	max-width: calc(255 / 780 * 100%);
}
.p-card-cash__main-txt {
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .03em;
}
.p-card-cash__main-txt .o-small {
	font-size: 2.2rem;
}
.p-card-cash__main-txt .o-num {
	font-size: 3.8rem;
}
.p-card-cash__main-txt .o-large {
	display: block;
	width: fit-content;
	margin-inline: auto;
	margin-top: 10px;
	font-size: 4.6rem;
	line-height: 1.4;
}
.p-card-cash__main-txt .o-large .o-num {
	font-size: 7.2rem;
	font-weight: 500;
	line-height: 1;
	vertical-align: -0.05em;
	letter-spacing: -.02em;
}
.p-card-cash__detail-title {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	letter-spacing: .03em;
}
.p-card-cash__detail-title .o-seven {
	color: #009E46;
	font-size: 2.6rem;
}
.p-card-cash__detail-txt ul {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-cash__detail-txt ul > li {
	position: relative;
	padding-left: 15px;
}
.p-card-cash__detail-txt ul > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(.5lh - 5px);
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #67C5EA;
}
.p-card-cash__detail-txt ul > li + li {
	margin-top: 8px;
}
.p-card-cash__detail-txt .notes {
	margin-top: 10px;
	font-size: 1.2rem;
	color: #727272;
}
@media screen and (min-width:768px) {
	.p-card-cash__main {
		gap: 20px;
	}
	.p-card-cash__main-img {
		flex-grow: 1;
	}
	.p-card-cash__main-txt {
		flex-shrink: 0;

	}
	.p-card-cash__main-txt .o-large {
		position: relative;
		isolation: isolate;
	}
	.p-card-cash__main-txt .o-large::before {
		content: "";
		position: absolute;
		right: -3px;
		left: -3px;
		bottom: 0;
		height: 20px;
		background-color: #ddf2fa;
		z-index: -1;
	}
	.p-card-cash__detail {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 20px;
		margin-top: 55px;
	}
	.p-card-cash__detail-img {
		width: calc(392 / 780 * 100%);
	}
	.p-card-cash__detail-txt {
		width: 330px;
		flex-shrink: 0;
	}
}
@media screen and (max-width:767px) {
	.p-card-cash__main {
		justify-content: start;
		gap: 20px;
		margin-bottom: 24px;
	}
	.p-card-cash__main-img {
		width: 50%;
		max-width: 50%;
		flex-shrink: 0;
	}
	.p-card-cash__main-txt {
		font-size: 1.6rem;
		line-height: 1.3;
		margin-right: -16px;
	}
	.p-card-cash__main-txt .o-small {
		font-size: 1rem;
	}
	.p-card-cash__main-txt .o-num {
		font-size: 1.9rem
	}
	.p-card-cash__main-txt .o-large {
		margin-top: 5px;
		font-size: 2.3rem;
	}
	.p-card-cash__main-txt .o-large .o-num {
		font-size: 3.6rem;
		font-weight: 600;
	}
	.p-card-cash__detail-title {
		margin-top: 20px;
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	.p-card-cash__detail-title .o-seven {
		font-size: 1.9rem;
	}
	.p-card-cash__detail-txt ul {
		font-size: 1.4rem;
	}
	.p-card-cash__detail-txt .notes {
		font-size: 1rem;
	}
}

.p-card-pointreward {
	padding-top: 10px;
	max-width: 880px;
	margin-inline: auto;
}
.p-card-pointreward__section + .p-card-pointreward__section {
	position: relative;
	margin-top: 56px;
	padding-top: 56px;
}
.p-card-pointreward__section + .p-card-pointreward__section::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 3px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='3' viewBox='0 0 8 3'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23C3A75E'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.p-card-pointreward__section-lead {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.5;
}
.p-card-pointreward__section-lead .sej {
	width: 36px;
	vertical-align: -0.3em;
}
.p-card-pointreward__section-lead .o-small {
	display: block;
	font-size: 2rem;
}
.p-card-pointreward__section-reduction {
	color: #EC3442;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	font-size: 3.6rem;
	letter-spacing: .03em;
}
.p-card-pointreward__section-reduction .o-exbold {
	font-weight: 800;
}
.p-card-pointreward__section-reduction .o-num {
	font-size: 9rem;
	letter-spacing: .08em;
	line-height: 1;
	vertical-align: -.05em;
}
.p-card-pointreward__section-reduction .o-per {
	font-size: 6rem;
}
.p-card-pointreward__section .point_txt {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
}
.p-card-pointreward__section .point_txt .o-green {
	color: #78BF14;
}
.p-card-pointreward__section .point_txt .o-line {
	background: linear-gradient(to bottom, transparent 60%, #FFF8C3 60%);
}
.p-card-pointreward__section-logos {
	max-width: 780px;
	margin-inline: auto;
	margin-top: 20px;
	padding: 30px;
	border: 2px solid #C3A75E;
	border-radius: 16px;
	text-align: center;
}
.p-card-pointreward__section-logos img {
	width: 702px;
}
.p-card-pointreward__section-logos .point_txt {
	margin-top: 30px;
}
.p-card-pointreward__section-notes {
	margin-top: 1em;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	color: #727272;
}
.p-card-pointreward__section-notes::before {
	content: "※";
}
.p-card-pointreward__section-jcb {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
}
.p-card-pointreward__section-jcb .logo {
	width: 132px;
}

.p-card-pointreward__detail {
	max-width: 780px;
	margin-inline: auto;
	margin-top: 40px;
}
.p-card-pointreward__detail-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	background-color: #C3A75E;
	color: #fff;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	border-radius: 8px;
	transition: opacity .3s ease, border-radius .3s ease;
}
.p-card-pointreward__detail-btn .fukidashi {
	position: absolute;
	right: 0;
	left: 0;
	top: -22px;
	width: 220px;
	margin-inline: auto;
	pointer-events: none;
	transition: opacity .3s ease
}
.p-card-pointreward__detail-btn .txt {
	transition: opacity .3s ease
}
.p-card-pointreward__detail-btn::before {
	content: "閉じる";
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity .3s ease
}
.p-card-pointreward__detail-btn .c-icon-plus {
	right: 38px;
	background-color: #fff;
}
.p-card-pointreward__detail-btn.-open {
	border-radius:  0 0 8px 8px;
}
.p-card-pointreward__detail-btn.-open .fukidashi {
	opacity: 0;
}
.p-card-pointreward__detail-btn.-open .txt {
	opacity: 0;
}
.p-card-pointreward__detail-btn.-open::before {
	opacity: 1;
}
@media (hover: hover) {
	.p-card-pointreward__detail-btn {
		transition: opacity .3s ease;
	}
	.p-card-pointreward__detail-btn:hover {
		opacity: .7;
	}
}
.p-card-pointreward__contents {
	padding: 39px;
	border: 1px solid #DEE2E8;
	border-bottom-width: 0;
	border-radius: 24px 24px 0 0;
}
.p-card-pointreward__contents-notes {
	margin-top: 32px;
	font-size: 1rem;
	line-height: 1.5;
	color: #727272;
	text-align: left;
	font-weight: 400;
}
.p-card-pointreward__contents-notes li {
	position: relative;
	padding-left: 1.2em;
}
.p-card-pointreward__contents-notes li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.p-card-pointreward__contents-section {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
}
.p-card-pointreward__contents-section::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 3px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='3' viewBox='0 0 8 3'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23C3A75E'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.p-card-pointreward__contents-ribbon-title {
	width: fit-content;
	margin-inline: auto;
	margin-bottom: 24px;
	padding: 5px 25px;
	background-color: #61A700;
	color: #fff;
	text-align: center;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%);
}
.p-card-pointreward__contents-ribbon-title .o-exbold {
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: .03em;
}
.p-card-pointreward__contents-ribbon-title .o-num {
	font-size: 4rem;
	font-weight: 700;
	vertical-align: -.05em;
	line-height: 1;
}
.p-card-pointreward__contents-ribbon-title .o-plus {
	font-size: 3rem;
	line-height: 1;
}
.p-card-pointreward__contents-ribbon-title.-light {
	background-color: #78BF14;
}
.p-card-pointreward__contents-ribbon-title.-s {
	background-color: #92CE3D;
	font-size: 1.8rem;
}
.p-card-pointreward__contents-ribbon-title.-s .o-exbold {
	font-size: 2.4rem;
}
.p-card-pointreward__contents-ribbon-title.-s .o-num {
	font-size: 3.4rem;
}
.p-card-pointreward__contents-caption {
	margin-bottom: 16px;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
}
.p-card-pointreward__contents-table table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	font-size: 1.1rem;
	line-height: 1.8;
}
.p-card-pointreward__contents-table table :is(th, td) {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.p-card-pointreward__contents-table table th {
	background-color: #f5f7fb;
	border-bottom: 1px solid #fff;
}
.p-card-pointreward__contents-table table thead th {
	border-bottom: 1px solid #D9DDE3;
	font-weight: 700;
}
.p-card-pointreward__contents-table table thead th + th {
	border-left: 1px solid #fff;
}
.p-card-pointreward__contents-table table thead th:nth-child(1) {
	width: calc(206 / 700 * 100%);
}
.p-card-pointreward__contents-table table tbody th {
	padding-inline: 15px;
}
.p-card-pointreward__contents-table table td {
	border-left: 1px solid #D9DDE3;
	border-bottom: 1px solid #D9DDE3;
}
.p-card-pointreward__contents-table table td:last-child {
	border-right: 1px solid #D9DDE3;
}
.p-card-pointreward__contents-table-notes {
	margin-top: 16px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
}
.p-card-pointreward__contents-notes-box {
	padding: 32px 40px;
	background-color: #f5f7fb;
	border-radius: 8px;
	font-size: 1rem;
	line-height: 1.5;
}
.p-card-pointreward__contents-notes-box h4 {
	margin-bottom: 16px;
	padding-bottom: 12px;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
	border-bottom: 1px solid;
}
.p-card-pointreward__contents-notes-box .lead {
	margin-bottom: 16px;
	text-align: center;
	font-weight: 700;
	font-size: 1.2rem;
}
.p-card-pointreward__contents-notes-box .c-point-list > li::before {
	background-color: #858B97;
}
.p-card-pointreward__contents-notes-box ol {
	counter-reset: number;
	list-style: none;
	padding-left: 0;
}
.p-card-pointreward__contents-notes-box ol > li {
	counter-increment: number;
	display: grid;
	grid-template-columns: 1.2em 1fr;
}
.p-card-pointreward__contents-notes-box ol > li::before {
	content: counter(number) ".";
}
.p-card-pointreward__contents-notes-box a {
	text-decoration: underline;
	color: #858B97;
}
@media (hover: hover) {
	.p-card-pointreward__contents-notes-box a:hover {
		text-decoration: none;
	}
}
.p-card-pointreward__contents-faq h4 {
	margin-bottom: 16px;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
}
.p-card-pointreward__contents-faq h4 .-s {
	display: block;
	font-size: 1.6rem;
}
.p-card-pointreward__contents-faq .faq {
	border-bottom: 1px solid #D9DDE3;
}
.p-card-pointreward__contents-faq .faq dt {
	position: relative;
	padding: 15px 40px 15px 32px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 700;
}
.p-card-pointreward__contents-faq .faq dt::before {
	content: "Q.";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	color: #C3A75E;
	font-family: Poppins;
	font-weight: 700;
	font-size: 2.4rem;
	padding-bottom: 0.2em;
	line-height: 1;
}
.p-card-pointreward__contents-faq .faq dt .c-icon-plus {
	width: 24px;
	height: 24px;
}
.p-card-pointreward__contents-faq .faq .a {
	position: relative;
	padding: 0 0 15px 32px;
	font-size: 1.4rem;
	line-height: calc(27 / 14);
}
.p-card-pointreward__contents-faq .faq .a::before {
	content: "A.";
	position: absolute;
	top: 0;
	left: 0;
	color: #C3A75E;
	font-family: Poppins;
	font-weight: 700;
	font-size: 2.4rem;
	padding-bottom: 0.2em;
	line-height: 1;
}
.p-card-pointreward__contents-faq .faq .a a {
	text-decoration: underline;
	color: #9D843E;
}
@media (hover: hover) {
	.p-card-pointreward__contents-faq .faq .a a:hover {
		text-decoration: none;
	}
}
.p-card-pointreward__contents-faq .faq .a .img {
	margin-top: 8px;
	margin-bottom: 16px;
	max-width: 574px;
}
.p-card-pointreward__contents-faq .faq .a .p-card-pointreward__contents-notes {
	margin-top: 8px;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.p-card-pointreward {
		padding-top: 0;
	}
	.p-card-pointreward__section + .p-card-pointreward__section {
		margin-top: 40px;
		padding-top: 40px;
	}
	.p-card-pointreward__section-lead {
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
	.p-card-pointreward__section-lead .sej {
		display: block;
		margin-inline: auto;
		margin-bottom: 6px;
	}
	.p-card-pointreward__section-lead .o-small {
		font-size: 1.4rem;
	}
	.p-card-pointreward__section-reduction {
		font-size: 2.8rem;
	}
	.p-card-pointreward__section-reduction .o-num {
		font-size: 7rem;
	}
	.p-card-pointreward__section-reduction .o-per {
		font-size: 4.6rem;
	}
	.p-card-pointreward__section .point_txt {
		font-size: 1.8rem;
	}
	.p-card-pointreward__section-logos {
		margin-top: 10px;
		padding: 22px 20px;
		border-radius: 8px;
	}
	.p-card-pointreward__section-logos .point_txt {
		margin-top: 10px;
	}
	.p-card-pointreward__section-notes {
		position: relative;
		text-align: left;
		padding-left: 1em;
	}
	.p-card-pointreward__section-notes::before {
		position: absolute;
		left: 0;
		top: 0;
	}
	.p-card-pointreward__section-jcb {
		margin-top: 20px;
		gap: 30px;
	}
	.p-card-pointreward__section-jcb .logo {
		width: 80px;
	}

	.p-card-pointreward__detail {
		margin-top: 20px;
	}
	.p-card-pointreward__detail-btn {
		height: 36px;
		font-size: 1.6rem;
		border-radius: 4px;
	}
	.p-card-pointreward__detail-btn .fukidashi {
		top: -17px;
		width: 165px;
	}
	.p-card-pointreward__detail-btn .c-icon-plus {
		right: 16px;
	}
	.p-card-pointreward__detail-btn.-open {
		border-radius: 0 0 4px 4px;
	}
	.p-card-pointreward__contents {
		padding: 24px 15px;
		border-radius: 8px 8px 0 0;
	}
	.p-card-pointreward__contents-notes {
		margin-top: 16px;
	}
	.p-card-pointreward__contents-section {
		margin-top: 32px;
		padding-top: 32px;
	}
	.p-card-pointreward__contents-ribbon-title {
		width: auto;
		margin-bottom: 12px;
		padding: 7px 0 5px;
		font-size: 1.4rem;
		line-height: 1.1;
	}
	.p-card-pointreward__contents-ribbon-title .o-exbold {
		font-size: 2rem;
	}
	.p-card-pointreward__contents-ribbon-title .o-num {
		font-size: 3.4rem;
	}
	.p-card-pointreward__contents-ribbon-title .o-plus {
		font-size: 2.3rem;
	}
	.p-card-pointreward__contents-ribbon-title.-s {
		font-size: 1.4rem;
	}
	.p-card-pointreward__contents-ribbon-title.-s .o-exbold {
		font-size: 1.6rem;
	}
	.p-card-pointreward__contents-ribbon-title.-s .o-num {
		font-size: 2.3rem;
	}
	.p-card-pointreward__contents-caption {
		margin-bottom: 8px;
		font-size: 1.4rem;
	}
	.p-card-pointreward__contents-table {
		padding-bottom: 10px;
	}
	.p-card-pointreward__contents-table table {
		width: 610px;
		font-size: 1rem;
	}
	.p-card-pointreward__contents-table-notes {
		margin-top: 16px;
		text-align: left;
		font-size: 1.1rem;
	}
	.p-card-pointreward__contents-notes-box {
		padding: 32px 16px;
	}
	.p-card-pointreward__contents-notes-box h4 {
		font-size: 1.8rem;
	}
	.p-card-pointreward__contents-faq h4 .-s {
		font-size: 1.4rem;
	}
	.p-card-pointreward__contents-faq .faq dt {
		font-size: 1.4rem;
	}
	.p-card-pointreward__contents-faq .faq .a {
		font-size: 1.2rem;
		line-height: 1.7;
	}
}
.sej_logo {
	display: block;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #D9DDE3;
	border-radius: 10px;
}
.sej_logo img {
	width: calc(52 / 58 * 100%);
}

.c-app_btn {
	display: flex;
	margin-left: -8px;
}
.c-app_btn_item {
	width: 142px;
}
@media screen and (max-width:767px) {
	.c-app_btn {
		margin-left: -8px;
		margin-right: -8px;
	}
	.c-app_btn_item {
		width: 50%;
	}
}

.p-card-pointreward__step {
	max-width: 780px;
	margin-inline: auto;
	margin-top: 40px;
}
.p-card-pointreward__step-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 76px;
	border-top: 1px solid #D9DDE3;
	border-bottom: 1px solid #D9DDE3;
	padding-left: 1em;
	font-size: 2.2rem;
	line-height: 1.3;
	font-weight: 700;
}

.p-card-pointreward__step-title .sej_logo {
	position: absolute;
	left: 34px;
	top: 0;
	bottom: 0;
	margin-block: auto;
}
.p-card-pointreward__step-title .c-icon-plus {
	right: 38px;
	background-color: #fff;
}
.p-card-pointreward__step-contents {
	padding-inline: 24px;
	border-bottom: 1px solid #D9DDE3;
}
.p-card-pointreward__step-contents .app-step + .app-step {
	border-top: 1px solid #D9DDE3;
}
.p-card-pointreward__step-contents .app-step {
	padding-block: 25px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.p-card-pointreward__step-contents .app-step .o-num {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	gap: 0.5em;
	font-size: 1.6rem;
	line-height: 1.5;
}
.p-card-pointreward__step-contents .app-step .o-num .num {
	font-size: 2.4rem;
	line-height: 1;
}
.p-card-pointreward__step-contents .app-step h4 {
	margin-bottom: 16px;
	font-size: 1.8rem;
	line-height: 1.5;
}
.p-card-pointreward__step-contents .app-step .c-app_btn {
	margin-top: 10px;
}
.p-card-pointreward__step-contents .app-step.-step2 .image {
	width: 86px;
	margin-right: 10px;
}
.p-card-pointreward__step-contents .app-step.-step3 h4 {
	display: flex;
	align-items: end;
	gap: 5px;
}
.p-card-pointreward__step-contents .app-step.-step3 h4 img {
	width: 187px;
}
.p-card-pointreward__step-contents .app-step.-step3 .images {
	display: flex;
	padding-top: 10px;
}
.p-card-pointreward__step-contents .app-step.-step3 .images li {
	width: 140px;
	text-align: center;
}
.p-card-pointreward__step-contents .app-step.-step3 .images .img {
	display: block;
	width: 91px;
	margin-inline: auto;
}
.p-card-pointreward__step-contents .app-step.-step3 .images .img.-img2 img {
	width: calc(224 / 182 * 100%);
	max-width: calc(224 / 182 * 100%);
	margin-top: calc((180 - 200) / 180 * 100%);
}
.p-card-pointreward__step-contents .app-step.-step3 .images .caption {
	display: block;
	margin-top: 12px;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media (hover: hover) {
	.p-card-pointreward__step-title {
		transition: opacity .3s ease;
	}
	.p-card-pointreward__step-title:hover {
		opacity: .7;
	}
}
@media screen and (min-width:768px) {
	.p-card-pointreward__step-contents .app-step {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-right: 50px;
	}
	.p-card-pointreward__step-contents .app-step .sej_logo {
		width: 90px;
		height: 90px;
		border-radius: 16px;
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-pointreward__step-contents .app-step.-step3 .images li {
		width: 120px;
	}
	.p-card-pointreward__step-contents .app-step.-step3 .images .caption {
		font-size: 1.2rem;
	}
}
@media screen and (max-width:767px) {
	.p-card-pointreward__step {
		margin-top: 24px;
	}
	.p-card-pointreward__step-title {
		flex-direction: column;
		height: 58px;
		padding-left: 1em;
		font-size: 1.6rem;
	}

	.p-card-pointreward__step-title .sej_logo {
		left: 0;
		width: 40px;
		height: 40px;
		border-radius: 8px;
	}
	.p-card-pointreward__step-title .c-icon-plus {
		right: 5px;
	}
	.p-card-pointreward__step-contents {
		padding-inline: 20px;
	}
	.p-card-pointreward__step-contents .app-step {
		position: relative;
		padding-block: 25px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.p-card-pointreward__step-contents .app-step .o-num {
		margin-bottom: 8px;
	}
	.p-card-pointreward__step-contents .app-step .image {
		position: absolute;
	}
	.p-card-pointreward__step-contents .app-step .sej_logo {
		width: 65px;
		height: 65px;
		border-radius: 14px;
	}
	.p-card-pointreward__step-contents .app-step.-step1 .image {
		right: 25px;
		top: 60px;
	}
	.p-card-pointreward__step-contents .app-step.-step2 .image {
		width: 106px;
		right: 0;
		top: 25px;
		margin-right: 0;
	}
	.p-card-pointreward__step-contents .app-step.-step3 h4 {
		align-items: center;
	}
	.p-card-pointreward__step-contents .app-step.-step3 h4 img {
		width: 150px;
	}
	.p-card-pointreward__step-contents .app-step.-step3 .image {
		position: static;
	}
	.p-card-pointreward__step-contents .app-step.-step3 .images li {
		width: 50%;
		text-align: center;
	}
	.p-card-pointreward__step-contents .app-step.-step3 .images .img {
		width: 107px;
	}
}



.p-card-discount {

}
.p-card-discount__section {
	position: relative;
}
.p-card-discount__section-heading {
	text-align: center;
	color: #000;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}
.p-card-discount__section-heading .logo-itoyokado {
	width: 27px;
}
.p-card-discount__section-title {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 2.8rem;
	line-height: 1.5;
}
.p-card-discount__section-title .o-discount {
	font-size: 3.2rem;
}
.p-card-discount__section-title .o-num {
	font-size: 6.4rem;
	line-height: 1;
	vertical-align: -.1em;
}
.p-card-discount__section-title .o-medium {
	font-size: 3.1rem;
	line-height: 1.3;
}
.p-card-discount__section-img {
	margin-inline: auto;
	margin-bottom: 20px;
}
.p-card-discount__section-img.-discount1 {
	max-width: 344px;
}
.p-card-discount__section-img.-discount2 {
	max-width: 320px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.p-card-discount__section-lead {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-discount__section-notes {
	margin-top: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #727272;
}
@media screen and (min-width:768px) {
	.p-card-discount {
		margin-inline: -30px;
		display: flex;
		justify-content: center;
	}
	.p-card-discount__section {
		width: 50%;
		max-width: 472px;
		padding-inline: 32px;
	}
	.p-card-discount__section + .p-card-discount__section::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -1px;
		width: 3px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='8' viewBox='0 0 3 8'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23EBB7CE'/%3E%3C/svg%3E");
		background-repeat: repeat-y;
		background-position: right top;
	}
}
@media screen and (max-width:767px) {
	.p-card-discount__section + .p-card-discount__section {
		margin-top: 24px;
		padding-top: 30px;
	}
	.p-card-discount__section + .p-card-discount__section::before {
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		height: 3px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='3' viewBox='0 0 8 3'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23EBB7CE'/%3E%3C/svg%3E");
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.p-card-discount__section-heading {
		font-size: 1.6rem;
	}
	.p-card-discount__section-heading .logo-itoyokado {
		display: block;
		margin-inline: auto;
		margin-bottom: 5px;
	}
	.p-card-discount__section-title {
		font-size: 2.2rem;
	}
	.p-card-discount__section-title .o-discount {
		font-size: 2.3rem;
	}
	.p-card-discount__section-title .o-num {
		font-size: 3.6rem;
		vertical-align: -.05em;
	}
	.p-card-discount__section-title .o-medium {
		font-size: 2.3rem;
		line-height: inherit;
	}
	.p-card-discount__section-img {
		margin-bottom: 15px;
	}
	.p-card-discount__section-img.-discount1 {
		max-width: calc(250 / 375 * 100vw);
	}
	.p-card-discount__section-img.-discount2 {
		max-width: calc(250 / 375 * 100vw);
		margin-top: 0;
		margin-bottom: 20px;
	}
	.p-card-discount__section-lead {
		font-size: 1.4rem;
	}
}

.p-card-nav a br {
	display: none;
}
@media screen and (min-width:768px) {
	.p-card-nav {
		padding-block: 56px;
	}
	.p-card-nav ul {
		width: 1040px;
		max-width: calc(100% - 20px * 2);
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 13px;
	}
	.p-card-nav a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		height: 80px;
		background-color: #C3A75E;
		padding-right: 24px;
		border-radius: 8px;
		color: #fff;
		font-weight: 700;
		font-size: 1.8rem;
		line-height: 1.3;
		text-align: center;
	}
	.p-card-nav a .o-small {
		font-size: calc(14 / 18 * 100%);
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-nav a br {
		display: block;
	}
}
@media screen and (max-width:767px) {
	.p-card-nav a {
		position: relative;
		display: flex;
		justify-content: center;
		flex-direction: column;
		height: 73px;
		background-color: #C3A75E;
		padding-left: 32px;
		color: #fff;
		font-weight: 700;
		font-size: 1.8rem;
		line-height: 1.3;
		border-bottom: 1px solid #fff;
	}
	.p-card-nav a .o-small {
		margin-bottom: 2px;
		font-size: calc(12 / 18 * 100%);
	}
	.p-card-nav a .c-icon-down {
		right: 32px;
	}
}

.p-card-point {
	position: relative;
	padding-bottom: 80px;
	background-color: #f5f7fb;
}
.p-card-point-list {
	display: flex;
}
.p-card-point-box {
	overflow: hidden;
	position: relative;
	padding: 30px 20px;
	background-color: #fff;
	border: 1px solid #D9DDE3;
	border-radius: 16px;
	font-weight: 700;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-point-box.-point1 {
	--color: #B0ABD5;
}
.p-card-point-box.-point2 {
	--color: #67C5EA;
}
.p-card-point-box.-point3 {
	--color: #B9D989;
}
.p-card-point-box.-point4 {
	--color: #FAEB79;
}
.p-card-point-box.-point5 {
	--color: #F7AF5E;
}
.p-card-point-box.-point6 {
	--color: #ED9FC1;
}
.p-card-point-box.-point7 {
	--color: #E67E7F;
}
.p-card-point-box .num {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 40px;
	padding-bottom: 40px;
	background-color: var(--color);
	font-size: 3.2rem;
	line-height: 1;
	color: #fff;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
.p-card-point-box h3 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.5;
}
.p-card-point-box .notes {
	margin-top: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #727272;
	text-align: left;
	font-weight: 400;
}
.p-card-point-box .notes li {
	display: inline;
}
.p-card-point-box .notes li::before {
	content: "※";
}
.p-card-point-box.-point7 .notes li {
	display: block;
}
.p-card-point-box .lead.-large {
	font-size: 2.2rem;
}
.p-card-point-box a {
	color: #9D843E;
	text-decoration: underline;
}
@media (hover: hover) {
	.p-card-point-box a:hover {
		text-decoration: none;
	}
}
@media screen and (min-width:768px) {
	.p-card-point-list {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.p-card-point-box {
		width: calc((100% - 20px) / 2);
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-point-list {
		flex-direction: column;
	}
	.p-card-point-box {
		width: 510px;
		margin-inline: auto;
	}
}
@media screen and (max-width:767px) {
	.p-card-point {
		padding-bottom: 60px;
	}
	.p-card-point-list {
		flex-direction: column;
		gap: 24px;
	}
	.p-card-point-box {
		padding: 30px 16px;
		font-size: 1.8rem;
	}
	.p-card-point-box .num {
		width: 83px;
		height: 83px;
		padding-right: 33px;
		padding-bottom: 33px;
		font-size: 2.8rem;
	}
	.p-card-point-box h3 {
		margin-bottom: 16px;
		font-size: 2.4rem;
	}
	.p-card-point-box .lead.-large {
		font-size: 1.8rem;
	}
	.p-card-point-box .notes li {
		position: relative;
		display: block;
		padding-left: 1em;
	}
	.p-card-point-box .notes li::before {
		position: absolute;
		top: 0;
		left: 0;
	}
}

.p-card-point-box.-point1 .img {
	margin: -50px -30px -30px;
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point1 .img {
		margin: -10px 0 -10px;
	}
}

.p-card-point-box.-point2 .logo {
	margin-inline: auto;
	width: 132px;
	filter: drop-shadow(0 0 14px rgba(77, 92, 120, .1));
}
.p-card-point-box.-point2 .point li {
	position: relative;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.2;
}
.p-card-point-box.-point2 .point li img {
	width: 48px;
}
.p-card-point-box.-point2 .point li .o-sky {
	display: block;
	line-height: 1.5;
	color: var(--color);
	font-size: 2.2rem;
}
.p-card-point-box.-point2 .point li .o-sky .o-num {
	font-size: 3.3rem;
	line-height: 1;
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point2 .point {
		display: flex;
		margin-top: 3rem;
		margin-bottom: 2rem;
	}
	.p-card-point-box.-point2 .point li {
		width: 50%;
		padding-block: 10px;
	}
	.p-card-point-box.-point2 .point li + li::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -1px;
		width: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='7' viewBox='0 0 2 7'%3E%3Ccircle cx='1' cy='1' r='1' fill='%2367C5EA'/%3E%3C/svg%3E");
		background-repeat: repeat-y;
		background-position: right top;
	}
	.p-card-point-box.-point2 .point li:first-child {
		padding-right: 20px;
		justify-content: end;
	}
	.p-card-point-box.-point2 .point li:last-child {
		padding-left: 20px;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point2 .point_wrap {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 16px;
	}
	.p-card-point-box.-point2 .logo {
		margin-inline: 16px;
		width: 97px;
		filter: drop-shadow(0 0 10px rgba(77, 92, 120, .1));
	}
	.p-card-point-box.-point2 .point li {
		font-size: 1.2rem;
		gap: 10px;
		padding-right: 10px;
	}
	.p-card-point-box.-point2 .point li + li {
		position: relative;
		margin-top: 10px;
		padding-top: 14px;
	}
	.p-card-point-box.-point2 .point li + li::before {
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		height: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' viewBox='0 0 7 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%2367C5EA'/%3E%3C/svg%3E");
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.p-card-point-box.-point2 .point li img {
		width: 40px;
	}
	.p-card-point-box.-point2 .point li .o-sky {
		font-size: 1.8rem;
	}
	.p-card-point-box.-point2 .point li .o-sky .o-num {
		font-size: 2.8rem;
	}
}

.p-card-point-box.-point3 .point {
	text-align: center;
}
.p-card-point-box.-point3 .point img {
	width: 143px;
	margin-bottom: 5px;
}
.p-card-point-box.-point3 .point dt {
	margin-bottom: 8px;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: .03em;
}
.p-card-point-box.-point3 .point dt .o-gold {
	font-size: 2.2rem;
}
.p-card-point-box.-point3 .point dd {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F7FB;
	border-radius: 5px;
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: left;
	font-weight: 400;
}
.p-card-point-box.-point3 .mark {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 26px;
	margin-top: 16px;
	border: 2px solid #C3A75E;
	border-radius: 8px;
	text-align: left;
}
.p-card-point-box.-point3 .mark .txt {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}
.p-card-point-box.-point3 .mark .txt .o-gold {
	display: block;
	font-weight: 700;
	font-size: 1.4rem;
}
.p-card-point-box.-point3 .mark .img {
	width: 110px;
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point3 .point {
		display: flex;
		margin-top: -10px;
	}
	.p-card-point-box.-point3 .point li + li::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -1px;
		width: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='7' viewBox='0 0 2 7'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23B9D989'/%3E%3C/svg%3E");
		background-repeat: repeat-y;
		background-position: right top;
	}
	.p-card-point-box.-point3 .point li {
		position: relative;
		width: 50%;
	}
	.p-card-point-box.-point3 .point li:first-child {
		padding-right: 20px;
	}
	.p-card-point-box.-point3 .point li:last-child {
		padding-left: 20px;
	}
	.p-card-point-box.-point3 .point dd {
		height: 50px;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point3 .point li + li {
		position: relative;
		margin-top: 24px;
		padding-top: 14px;
	}
	.p-card-point-box.-point3 .point li + li::before {
		content: "";
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		height: 2px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' viewBox='0 0 7 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23B9D989'/%3E%3C/svg%3E");
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	.p-card-point-box.-point3 .point li {
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.p-card-point-box.-point3 .point img {
		flex-shrink: 0;
		width: 127px;
		margin-bottom: 0;
	}
	.p-card-point-box.-point3 .point dl {
		flex-grow: 1;
	}
	.p-card-point-box.-point3 .point dt {
		margin-bottom: 8px;
		font-size: 1.5rem;
	}
	.p-card-point-box.-point3 .point dt .o-gold {
		font-size: 2rem;
	}
	.p-card-point-box.-point3 .point dd {
		padding: 10px 0;
		font-size: 1rem;
	}
	.p-card-point-box.-point3 .mark {
		padding: 10px 14px;
	}
	.p-card-point-box.-point3 .mark .txt {
		text-align: center;
	}
	.p-card-point-box.-point3 .mark .img {
		width: 127px;
	}
}

.p-card-point-box.-point4 .point {
	text-align: left;
}
.p-card-point-box.-point4 .point li + li {
	margin-top: 24px;
	padding-top: 30px;
}
.p-card-point-box.-point4 .point li + li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' viewBox='0 0 7 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23FAEB79'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.p-card-point-box.-point4 .point li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 24px;
}
.p-card-point-box.-point4 .point img {
	width: 170px;
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point4 .point {
		max-width: 414px;
		margin-inline: auto;
		padding-top: 10px;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point4 .point li + li {
		padding-top: 24px;
	}
	.p-card-point-box.-point4 .point li {
		gap: 20px;
		font-size: 1.6rem;
	}
	.p-card-point-box.-point4 .point img {
		width: 126px;
	}
}

.p-card-point-box.-point5 .point_exchange {
	text-align: center;
}
.p-card-point-box.-point5 .point_exchange img {
	width: 287px;
	margin-bottom: 24px;
}
.p-card-point-box.-point5 .point_shop {
	padding: 20px;
	border: 2px solid #C3A75E;
	border-radius: 8px;
	text-align: center;
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point5 {
		width: 100%;
	}
	.p-card-point-box.-point5 .content {
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.p-card-point-box.-point5 .point_exchange {
		width: 435px;
		flex-grow: 1;
	}
	.p-card-point-box.-point5 .point_exchange .o-gold {
		font-size: 2.2rem;
	}
	.p-card-point-box.-point5 .point_shop {
		flex-shrink: 0;
		width: 495px;
	}
	.p-card-point-box.-point5 .point_shop img {
		width: 440px;
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-point-box.-point5 {
		width: 510px;
	}
	.p-card-point-box.-point5 br.sp {
		display: block !important;
	}
	.p-card-point-box.-point5 .content {
		flex-direction: column;
	}
	.p-card-point-box.-point5 .point_exchange,
	.p-card-point-box.-point5 .point_shop {
		width: auto;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point5 .point_exchange img {
		width: calc(218 / 375 * 100vw);
		margin-bottom: 16px;
	}
	.p-card-point-box.-point5 .point_shop {
		margin-top: 24px;
		padding: 5px;
	}
}

.p-card-point-box.-point6 .point dl + dl {
	position: relative;
	margin-top: 32px;
	padding-top: 32px;
}
.p-card-point-box.-point6 .point dl + dl::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' viewBox='0 0 7 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23EBB7CE'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.p-card-point-box.-point6 .point dt {
	position: relative;
	margin-bottom: 12px;
	padding-block: 3px;
	background-color: #ed9fc1;
	border-radius: 100px;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	line-height: 1.4;
}
.p-card-point-box.-point6 .point dt::before {
	content: "";
	position: absolute;
	top: calc(100% - 2px);
	right: 0;
	left: 0;
	margin-inline: auto;
	width: 16px;
	height: 16px;
	background-color: #ed9fc1;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point6 .point {
		max-width: 430px;
		margin-inline: auto;
	}
	.p-card-point-box.-point6 .point dt {
		max-width: 414px;
		margin-inline: auto;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point6 .point dl + dl {
		margin-top: 24px;
		padding-top: 24px;
	}
	.p-card-point-box.-point6 .point dt {
		margin-bottom: 12px;
		padding-block: 3px;
		font-size: 1.4rem;
	}
	.p-card-point-box.-point6 .point dt::before {
		top: calc(100% - 4px);
	}
}

.p-card-point-box.-point7 .point {
	text-align: left;
}
.p-card-point-box.-point7 .point li + li {
	margin-top: 16px;
	padding-top: 16px;
}
.p-card-point-box.-point7 .point li + li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='2' viewBox='0 0 7 2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23E99495'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.p-card-point-box.-point7 .point li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
}
.p-card-point-box.-point7 .point img {
	width: 170px;
	margin-left: -10px;
}
.p-card-point-box.-point7 .point .fukidashi {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-block: 4px;
	padding-inline: 6px;
	background-color: #E67E7F;
	border-radius: 4px;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}
.p-card-point-box.-point7 .point .fukidashi .o-large {
	font-size: 1.2rem;
}
.p-card-point-box.-point7 .point .fukidashi::before {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 16px;
	width: 10px;
	height: 10px;
	background-color: #E67E7F;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media screen and (min-width:768px) {
	.p-card-point-box.-point7 .point {
		max-width: 414px;
		margin-inline: auto;
	}
}
@media screen and (max-width:767px) {
	.p-card-point-box.-point7 .point li + li {
		margin-top: 24px;
		padding-top: 24px;
	}
	.p-card-point-box.-point7 .point li {
		font-size: 1.6rem;
		gap: 10px;
	}
	.p-card-point-box.-point7 .point img {
		width: 126px;
	}
	.p-card-point-box.-point7 .point .o-gold {
		font-size: 1.8rem;
	}
	.p-card-point-box.-point7 .point .fukidashi {
		width: fit-content;
		padding-inline: 10px;
		font-size: 1.2rem;
		text-align: left;
	}
}

.p-card-step {
	padding-bottom: 80px;
}
.p-card-step-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.p-card-step-item {
	position: relative;
	padding: 24px;
	border: 2px solid #D9DDE3;
	border-radius: 16px;
}
.p-card-step-item:not(.-no-arrow)::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -42px;
	height: 40px;
	background: url(../img/icon_step_arrow.svg) no-repeat 50%;
	background-size: 22px;
}
.p-card-step-item__main {
	max-width: 912px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.6rem;
	line-height: 1.5;
}
.p-card-step-item__main .o-num {
	margin-bottom: 8px;
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	color: #C3A75E;
}
.p-card-step-item__main .o-num .num {
	font-size: 2.8rem;
}
.p-card-step-item__main h3 {
	margin-bottom: 16px;
	font-size: 2.4rem;
	line-height: 1.5;
}
.p-card-step-item__main-img {
	width: 170px;
}

.p-card-step-item:has(.p-card-step__detail-btn) {
	padding-bottom: 0;
}
.p-card-step-item:has(.p-card-step__detail-btn) .p-card-step-item__main {
	padding-bottom: 24px;
}
.p-card-step__detail {
	position: relative;
	max-width: 912px;
	margin-inline: auto;
	border-top: 1px solid #D9DDE3;
	padding-top: 32px;
	padding-bottom: 24px;
	padding-left: 78px;
}
.p-card-step__detail::before {
	content: "";
	position: absolute;
	width: 3px;
	left: 25px;
	top: 42px;
	bottom: 32px;
	background: linear-gradient(to bottom, #ECDAAE 0%, #C3A75E 100%);
}
.p-card-step__detail::after {
	content: "";
	position: absolute;
	left: 18px;
	bottom: 24px;
	width: 18px;
	height: 15px;
	background: #C3A75E;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.p-card-step__detail-section {
	position: relative;
	padding-top: 8px;
	padding-bottom: 56px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.p-card-step__detail-section .icon {
	position: absolute;
	top: 0;
	left: -78px;
	width: 54px;
	z-index: 2;
}
.p-card-step__detail-section h4 {
	margin-bottom: 8px;
	font-size: 2.2rem;
	line-height: 1.5;
	color: #000;
}
.p-card-step__detail-section .entry {
	margin-top: 30px;
}
.p-card-step__detail-section .entry dt {
	position: relative;
	width: fit-content;
	margin-bottom: 10px;
	padding-left: 24px;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
}
.p-card-step__detail-section .entry dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(.5lh - 1px);
	width: 14px;
	height: 12px;
	background-color: #C3A75E;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-card-step__detail-section .entry dt .o-large {
	font-size: 2rem;
}
.p-card-step__detail-section .entry dt .osusume-ico {
	position: absolute;
	left: calc(100% + 10px);
	width: 62px;
	bottom: 5px;
	max-width: none;
	max-height: none;
}
.p-card-step__detail-section .entry .c-app_btn {
	margin-left: -10px;
}
.p-card-step__detail-section .entry .c-app_btn_item {
	width: 180px;
}
.p-card-step__detail-section .shop-list {
	display: flex;
	margin-top: 10px;
}
.p-card-step__detail-section .shop-list li {
	width: 130px;
	text-align: center;
}
.p-card-step__detail-section .shop-list li img {
	width: 51px;
}
.p-card-step__detail-section .shop-list li .caption {
	display: block;
	margin-top: 5px;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}
.p-card-step__detail-section .shop-list li .o-small {
	display: block;
	font-size: 1.2rem;
}
.p-card-step__detail-section .img_licence {
	max-width: 330px;
	margin-top: 24px;
}
.p-card-step__detail-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	margin: 0 -26px -2px;
	background-color: #C3A75E;
	color: #fff;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	border-radius: 0 0 16px 16px;
	transition: opacity .3s ease;
}
.p-card-step__detail-btn .txt {
	transition: opacity .3s ease
}
.p-card-step__detail-btn::before {
	content: "閉じる";
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity .3s ease
}
.p-card-step__detail-btn .c-icon-plus {
	right: 38px;
	background-color: #fff;
}
.p-card-step__detail-btn.-open .txt {
	opacity: 0;
}
.p-card-step__detail-btn.-open::before {
	opacity: 1;
}
@media (hover: hover) {
	.p-card-step__detail-btn {
		transition: opacity .3s ease;
	}
	.p-card-step__detail-btn:hover {
		opacity: .7;
	}
}

.p-card-step-start {
	padding-top: 10px;
}
.p-card-step-start__bg {
	background:url(../img/bg_step_start.png) no-repeat 50%;
	background-size: min(100%, 998px);
}
.p-card-step-start h3 {
	position: relative;
	margin-bottom: 34px;
	width: fit-content;
	margin-inline: auto;
	font-size: 3.6rem;
	line-height: 1.5;
	letter-spacing: .03em;
	isolation: isolate;
}
.p-card-step-start h3::before {
	content: "";
	position: absolute;
	inset: auto -10px 5px;
	width: auto;
    min-width: 0;
    max-width: none;
	height: 15px;
	margin: 0;
	opacity: 0.4;
	background: linear-gradient(268deg, var(--nanaco-nanaco_red2, #E99495) -3.66%, var(--nanaco-nanaco_pink2, #EBB7CE) 14.76%, var(--nanaco-nanaco_orange2, #FDC689) 33.18%, var(--nanaco-nanaco_yellow2, #F6EA91) 50.51%, var(--nanaco-nanaco_green2, #B9D989) 67.84%, var(--nanaco-nanaco_blue2, #67C5EA) 86.26%, var(--nanaco-nanaco_purple2, #B0ABD5) 104.68%);
	z-index: -1;
}
.p-card-step-start .img {
	max-width: 478px;
	margin-inline: auto;
}
.p-card-step-start .link {
	max-width: 480px;
	margin-inline: auto;
	margin-top: 16px;
	padding: 10px;
	background-color: #F5F7FB;
	border-radius: 8px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
}
.p-card-step-start a {
	color: #9D843E;
	text-decoration: underline;
}
@media (hover: hover) {
	.p-card-step-start a:hover {
		text-decoration: none;
	}
}
.p-card-step-start .notes {
	width: fit-content;
	margin-inline: auto;
	margin-top: 32px;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #727272;
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
	.p-card-step {
		padding-bottom: 56px;
	}
	.p-card-step-item__main {
		font-size: 1.4rem;
	}
	.p-card-step-item__main .o-num {
		font-size: 1.6rem;
	}
	.p-card-step-item__main .o-num .num {
		font-size: 2.4rem;
	}
	.p-card-step-item__main h3 {
		font-size: 2rem;
	}
	.p-card-step-item__main-img {
		flex-shrink: 0;
		margin-right: -24px;
		width: 170px;
	}
	.-step3:not(.-sp-column) .p-card-step-item__main {
		display: block;
	}
	.-step3:not(.-sp-column) .p-card-step-item__main-img {
		width: 159px;
		margin-top: 16px;
	}
	.p-card-step__detail-wrap {
		margin-right: -24px;
		padding-right: 24px;
	}
	.p-card-step__detail {
		padding-top: 20px;
		padding-left: 56px;
	}
	.p-card-step__detail::before {
		left: 19px;
	}
	.p-card-step__detail::after {
		left: 11px;
	}
	.p-card-step__detail-section {
		padding-top: 6px;
		padding-bottom: 40px;
		font-size: 1.4rem;
	}
	.p-card-step__detail-section:last-child {
		padding-bottom: 20px;
	}
	.p-card-step__detail-section .icon {
		left: -56px;
		width: 40px;
	}
	.p-card-step__detail-section h4 {
		font-size: 1.6rem;
	}
	.p-card-step__detail-section .entry {
		margin-top: 24px;
	}
	.p-card-step__detail-section .entry dt {
		margin-bottom: 10px;
		padding-left: 12px;
		font-size: 1rem;
		white-space: nowrap;
	}
	.p-card-step__detail-section .entry dt::before {
		top: calc(.5lh + 1px);
		width: 10px;
		height: 8px;
	}
	.p-card-step__detail-section .entry dt .o-large {
		font-size: 1.4rem;
	}
	.p-card-step__detail-section .entry dt .osusume-ico {
		left: calc(100% + 4px);
		width: 50px;
	}
	.p-card-step__detail-section .entry .c-app_btn_item {
		width: 50%;
	}
	.p-card-step__detail-section .shop-list {
		flex-wrap: wrap;
		gap: 20px 0;
	}
	.p-card-step__detail-section .shop-list li {
		width: 50%;
	}
	.p-card-step__detail-section .shop-list li img {
		width: 46px;
	}
	.p-card-step__detail-section .shop-list li .caption {
		margin-top: 3px;
		font-size: 1.2rem;
	}
	.p-card-step__detail-section .shop-list li .o-small {
		font-size: 1rem;
	}

	.p-card-step__detail-btn {
		height: 40px;
		font-size: 1.6rem;
	}
	.p-card-step__detail-btn .c-icon-plus {
		right: 24px;
	}

	.p-card-step-start__bg {
		background: none;
	}
	.p-card-step-start h3 {
		margin-bottom: 24px;
		font-size: 3rem;
	}
	.p-card-step-start h3::before {
		left: -5px;
		right: -5px;
	}
	.p-card-step-start .notes {
		margin-top: 24px;
		font-size: 1rem;
	}

	.p-card-step .p-card-privilege__notes {
		border-radius: 4px;
	}
	.p-card-step .p-card-privilege__notes-title {
		padding: 1rem;
		font-size: 1.4rem;
	}
}

.p-card-step-fin {

}
.p-card-step-fin .img {
	max-width: 840px;
	margin-inline: auto;
}
.p-card-step-fin .notes {
	width: fit-content;
	margin-inline: auto;
	margin-top: 32px;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #727272;
}
@media screen and (max-width:767px) {
	.p-card-step-fin {
		margin-top: -16px;
	}
	.p-card-step-fin .img {
		margin-inline: -16px;
	}
	.p-card-step-fin .notes {
		margin-top: 24px;
		font-size: 1rem;
	}
}


.p-card-information {
	background-color: #f5f7fb;
	padding-bottom: 80px;
}
.p-card-information_table {
	width: 100%;
	margin-top: 56px;
	table-layout: fixed;
	border-collapse: separate;
	font-size: 1.6rem;
	line-height: calc(27 / 16);
}
.p-card-information_table caption {
	margin-bottom: 16px;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
}
.p-card-information_table th {
	width: calc(280 / 1040 * 100%);
	padding-block: 26px;
	background-color: #dee2e8;
	border-bottom: 1px solid #fff;
	text-align: center;
	font-weight: 700;
	vertical-align: middle;
}
.p-card-information_table tr:first-child th {
	border-top: 1px solid #dee2e8;
}
.p-card-information_table tr:last-child th {
	border-bottom: 1px solid #dee2e8;
}
.p-card-information_table td {
	padding: 1.6rem 2.4rem;
	background-color: #fff;
	border-right: 1px solid #D9DDE3;
	border-bottom: 1px solid #D9DDE3;
	vertical-align: middle;
}
.p-card-information_table tr:first-child td {
	border-top: 1px solid #D9DDE3;
}
.p-card-information_table .notes {
	display: block;
	margin-top: 10px;
	font-size: 1rem;
}
.p-card-information_table sub {
	font-size: 1rem;
}
.p-card-information .table_notes {
	margin-top: 1em;
	font-size: 1.2rem;
	color: #727272;
}
@media screen and (min-width:768px) {
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-information_table th {
		width: calc(340 / 1040 * 100%);
	}
}
@media screen and (max-width:767px) {
	.p-card-information {
		padding-bottom: 56px;
	}
	.p-card-information_table,
	.p-card-information_table caption,
	.p-card-information_table tbody,
	.p-card-information_table tr,
	.p-card-information_table th,
	.p-card-information_table td {
		display: block;
		width: auto;
		font-size: 1.4rem;
	}
	.p-card-information_table {
		margin-top: 24px;
	}
	.p-card-information_table caption {
		margin-bottom: 16px;
		font-size: 2rem;
	}
	.p-card-information_table tr {
		border: 1px solid #D9DDE3;
	}
	.p-card-information_table th {
		padding: 8px 16px;
		border: 0 !important;
		text-align: center;
	}
	.p-card-information_table td {
		padding: 8px 16px;
		border: 0 !important;
		text-align: center;
	}
	.p-card-information .table_notes {
		font-size: 1rem;
	}
}

.p-card-app-function {
	padding: 40px 20px 32px;
	margin-top: 56px;
	background-color: #F6FFE9;
	border: 2px solid #E3F2CE;
	border-radius: 20px;
}
.p-card-app-function h3 {
	margin-bottom: 32px;
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.5;
}
.p-card-app-function__list section {
}
.p-card-app-function__list section a {
	height: 100%;
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 44px;
	font-size: 1.6rem;
	line-height: calc(27 / 16);
	text-decoration: none;
}
.p-card-app-function__list section .img {
	position: relative;
	flex-shrink: 0;
	width: 100px;
}
.p-card-app-function__list section .img::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 30px;
	height: 30px;
	background: url(../img/icon_zoom_black.svg) no-repeat 50%;
	background-size: 100%;
}
.p-card-app-function__list section h4 {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.5;
	color: #59B770;
}
.p-card-app-function__list section .num {
	position: absolute;
	right: 0;
	top: 60px;
	bottom: 0;
	display: flex;
	align-items: center;
	font-size: 10.6rem;
	line-height: 1;
	color: #EBFCD2;
	z-index: -1;
}
.p-card-app-function__list section .check {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 28px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.p-card-app-function__list section .check::before,
.p-card-app-function__list section .check::after {
	content: "";
	flex-grow: 1;
	height: 0;
	border-top: 2px solid #59B770;
}
.p-card-app-function__list section .check img {
	flex-shrink: 0;
	width: 28px;
}
.p-card-app-function .notes {
	margin-top: 16px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #727272;
}
@media screen and (min-width:768px) {
	.p-card-app-function__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
		max-width: 950px;
		margin-inline: auto;
	}
	.p-card-app-function__list section {
		width: calc((100% - 30px * 2) / 3);
	}
}
@media screen and (min-width:768px) and (max-width:968px) {
	.p-card-app-function__list section {
		width: 296px;
	}
}
@media screen and (max-width:767px) {
	.p-card-app-function {
		padding: 32px 24px;
		margin-top: 50px;
		border-radius: 16px;
	}
	.p-card-app-function h3 {
		margin-bottom: 30px;
		font-size: 2.2rem;
	}
	.p-card-app-function__list {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.p-card-app-function__list section h4 {
		font-size: 2rem;
		white-space: nowrap;
	}
	.p-card-app-function .notes {
		margin-top: 30px;
		font-size: 1rem;
		text-align: left;
	}
}


.c-close-btn {
	margin-top: 90px;
}
@media screen and (max-width:767px) {
	.c-close-btn {
		margin-top: 60px;
	}
}
