.cp26-bg1 {
	background-color: #a31223;
}
.cp25-bg1 {
	background-color: #fef5e6;
}
.cp25-bg2 {
	background-color: #ffffff;
}
.cp25-bg3 {
	background-color: #eeeeee;
}
.cp25-bg4 {
	background-color: #f5eddc;
}
.cp25-bg5 {
	background-color: #fef5e6;
}
.cp25-bg6 {
	background-color: #f3f3f3;
}

.cp25-frame {
	width: 12rem;
	margin: 1rem auto 1rem;
	padding: .2rem;
	background-color: #ffffff;
	border-radius: 1rem;
	box-shadow: 0px .2rem .3rem 1px rgba(0, 0, 0, 0.2);
	text-align: center;
}

.cp24-bg1 {
	background-image: url('/assets/images/campaign2026/cp24_bg_image.png');
}

.cp24-bg2 {
	background-color: #f5eddc;
}

.cp24-bg3 {
	background-image: url('/assets/images/campaign2026/cp24_bg_image2.png');
}

.cp25-bg3 {
	background-color: #ffffff;
	border: 2px solid #e4dbc6;
}

.cp24-bg4 {
	background-image: url('/assets/images/campaign2026/cp24_fortune_top_middle.png');
	background-size: 100%;

}

.cp24-index__form--contents {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp24_fortune_top_middle.png');
}

.cp25-index__form--contents {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp25_frame_middle.png');
}

.cp25-index__tokuten--bg6 {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp25_tokuten_bg6.png');
}

.cp24-index__form--contents-notes {
	font-size: 80%;
	text-align: center;
}

.cp24-font-color1 {
	color: #613b09;
}

.cp24-top-name-font {
	font-size: 1.4rem;
}

.cp24-kaiun-3point {
	margin: 1rem;
	padding: 1rem;
	font-size: 1.0rem;
}

.cp24-kaiun-point {
	margin: 0 1rem;
	padding: 1rem;
	font-size: 1.0rem;
}

.cp24-destiny__month--title {
	font-size: 0;
	margin: 0;
	background-color: #fffff0;
}

.cp24-destiny__month--table {
	border: 2px solid #a17d36;
	margin: 0 0 1rem;
	width: 100%;
}

.cp24-destiny__month {
	margin: 0 auto;
	width: 100%;
	max-width: 40rem;
	padding-top: 1rem;
}

.cp24-benefit-bg {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/benefit_bg_middle.png');
}

.cp24-benefit-font {
	font-size: 1rem;
	font-weight: bold;
}

.cp23-index__diff--tbody-tr td:first-of-type {
	max-width: 8rem;
	text-align: center;
	font-weight: bold;
	padding: 0.6rem;
	font-size: 1rem;
}

.cp-24-title-table-font {
	color: #a50021;
	font-size: 0.8rem;
}

.cp24-table-sell-bg1 {
	background-color: #ffe5d9;
}

.cp24-table-sell-bg2 {
	background-color: #fde5a3;
}

.cp23-index__diff--tbody-sp {
	background-color: #b18247;
	text-align: center;
}

.cp24-fortune-bg1 {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/result_fortune_middle.png');
}

.cp24-fortune-result-txt {
	font-size: 1rem;
	color: #6f4b11;
}

.cp24-index-bg2 {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/bg_benefit.png');
}

.cp24-kaori-bg {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% 100%;
	background-image: url('/assets/images/campaign2026/kaori_fukidasi.png');
}

.cp24-kaori-font {
	color: #de5401;
}
.cp-24-kaori-font-base {
	margin: 4rem 8rem 0 8rem;
	font-size: 1.5rem;
	text-align: center;
	font-weight: bold;
}

.cp23-index__credit--caution {
	position: relative;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-bottom: 0;
}
.cp23-index__credit--caution::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 1rem;
}
.cp24-tokuten--caution {
	position: relative;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	margin-bottom: 0;
}
.cp24-tokuten--caution::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 1rem;
}
.cp24-tokuten--waku-1 {
	border: 2px solid #ac8046;
	border-radius: 1rem;
	padding: 0.4rem 1rem;
	vertical-align: middle;
	width: 90%;
	text-align: center;
	margin: auto;
}
.cp24-tokuten--waku-2 {
	border: 2px solid #ac8046;
	border-radius: 1rem;
	padding: 0.4rem 1rem;
	vertical-align: middle;
	width: 90%;
	text-align: center;
	margin: auto;
	color: #AB1A37;
}
.cp24-tokuten--waku-3 {
	border: 2px solid #ac8046;
	border-radius: 1rem;
	padding: 0.4rem 1rem;
	vertical-align: middle;
	width: 90%;
	text-align: center;
	margin: auto;
	color: #AB1A37;
	background-color: #D9D9D9;
}

.cp24-tokuten-4-font {
	color: #000000;
	font-weight: bold;
}
.cp24-column-intro {
	display: flex;
	align-items: center;
	flex-direction: column;
}

/* ================================================================== */
/* プレゼント応募 入力画面 */
.apply__contents {
	margin-bottom: 2rem;
}
.apply__contents--title {
	font-size: 0;
	margin: 0;
}
.apply__contents--title-img {
	width: 100%;
	height: auto;
}
.apply__contents--introduction {
	margin: 1rem;
}
.apply__contents--introduction-congrats {
	font-weight: bold;
	text-align: center;
}
.apply__contents--introduction-caution {
	color: #f66076;
	font-size: 80%;
	margin: 0;
	padding-left: 1.0rem;
	position: relative;
}
.apply__contents--introduction-caution::before {
	color: #f66076;
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}


/* プレゼント当選 */
.apply__contents--present {
	margin-bottom: 2.0rem;
}
.apply__contents--present-frame {
	padding: 1.2rem;
	position: relative;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	border: 2px solid #af9572;
	margin-top: 2rem;
}
.apply__contents--present-title {
	background: #af9572;
	color: #ffffff;
	font-size: 1.0rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: -1.6rem;
	left: -0.1rem;
	padding: 0.2rem 1rem;
}
.apply__contents--present-ul, .apply__contents--present-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.apply__contents--present-li {
	padding: 0.6rem 0 0 2.2rem;
	position: relative;
}
.apply__contents--present-li::before, .apply__contents--present-li::after {
	content: '';
	position: absolute;
	transform: rotate(45deg);
}
.apply__contents--present-li::before {
	top: 0.8rem;
	left: 0.2rem;
	width: 0.8rem;
	height: 0.8rem;
	border: 2px solid rgba(186,51,83,1);
}
.apply__contents--present-li::after {
	top: 1.0rem;
	left: 0.6rem;
	width: 1rem;
	height: 1rem;
	background: rgba(234,94,127,0.5);
	transform: rotate(70deg);
}
.apply__contents--present-li:last-child {
	padding-bottom: 0.6rem;
}
.apply__contents--table {
	background-color: #ffffff;
	border: 1px solid #000;
	margin: 0 1rem 1rem;
}
.apply__contents--table-title {
	background-color: #4db8fc;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.apply__contents--table-required {
	color: #f66076;
	font-size: 80%;
}
.apply__contents--table-error {
	color: #f66076;
	font-size: 80%;
	margin: 0;
	padding-left: 1.2rem;
	position: relative;
}
.apply__contents--table-error::before {
	content: '※';
	color: #f66076;
	position: absolute;
	top: 0;
	left: 0;
}
.apply__contents--table-ul, .apply__contents--table-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.apply__contents--table-li {
	border-top: 1px solid #000000;
}
.apply__contents--table-li:nth-child(odd) {
	border-right: 1px solid #000000;
}
.apply__contents--table-text {
	width: 100%;
}
.apply__contents--form {
	text-align: center;
}
.apply__contents--form-button {
	background-color: #5fc3d8;
	border: none;
	color: #ffffff;
	cursor: pointer;
	outline: none;
	appearance: none;
	margin: 0;
}
.apply__contents--form-execute-button {
	background-color: #5fc3d8;
	border: 3px solid #5fc3d8;
	color: #ffffff;
	cursor: pointer;
	outline: none;
	appearance: none;
	margin: 0;
	width: 70%;
}
.apply__contents--form-back-button {
	background-color: #fafafa;
	border: 3px solid #5fc3d8;
	color: #000000;
	cursor: pointer;
	outline: none;
	appearance: none;
	margin: 0;
	width: 70%;
}
.apply__contents--form-caution {
	color: #f66076;
	font-size: 80%;
	margin: 0 1rem 1rem;
	text-align: left;
}
.apply__contents--form-caution-block {
	display: block;
	text-align: center;
}
.apply__contents--form-update-block {
	display: block;
	text-align: left;
}
@media screen and (min-width: 576px) {
	.apply__contents--form-update-block {
		display: block;
		text-align: center;
	}
}
.apply__contents--form-term {
	font-size: 80%;
	margin-top: 1rem;
	text-align: center;
}
.apply__contents--form-term-date {
	color: #5fc3d8;
	font-weight: bold;
}
.apply__caution {
	margin: 1rem 0;
}
.apply__caution--title {
	color: #ff0000;
	font-weight: bold;
	margin: 0;
	text-align: center;
}

/* ================================================================== */
/* プレゼント当選 完了 */
.apply-result__contents {
	margin-bottom: 2rem;
}
.apply-result__contents--title {
	font-size: 0;
	margin: 0;
}
.apply-result__contents--title-img {
	width: 100%;
	height: auto;
}
.apply-result__contents--block {
	margin: 1rem;
}
.apply-result__contents--block-title {
	font-weight: bold;
	text-align: center;
}
.apply-result__contents--block-detail {
	text-align: left;
}



/* ================================================================== */
/* 共通 */
.present-dot-line {
	border-bottom: 2px dotted #f66076;
	color: #f66076;
}

/*================================================================*/
.cp23-body__pc {
/*
	background-color: #e4dbc6;
*/
	background-color: #ffffff;
}
/*
.cp23-bg1, .cp23-bg2, .cp23-bg3, .cp23-bg4, .cp23-bg5, .cp23-bg6, .cp23-bg7, .cp23-bg8, .cp23-bg_contents,
.cp23-bg-calendar {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
 */
.bg-fortune2-1, .bg-fortune2-2, .bg-fortune2-3,
.bg-fortune3-1, .bg-fortune3-2, .bg-fortune3-3,
.bg-fortune4-1, .bg-fortune4-2, .bg-fortune4-3,
.bg-fortune5-1, .bg-fortune5-2, .bg-fortune5-3,
.bg-fortune6-1, .bg-fortune6-2, .bg-fortune6-3 {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.cp23-bg1 {
	background-color: #fef5e6;
}
.cp23-bg2 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg2.gif');
}
.cp23-bg3 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg3.gif');
}
.cp23-bg4 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg4.gif');
}
.cp23-bg5 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg5.gif');
}
.cp23-bg6 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg6.gif');
}
.cp23-bg7 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg7.gif');
}
.cp23-bg8 {
	background-image: url('/assets/images/campaign2021/cp23_index_bg8.gif');
}
.cp23-bg9 {
	background-image: url('/assets/images/campaign2021/cp23_detail_bg1.gif');
}
.cp23-bg_contents {
	background-image: url('/assets/images/campaign2026/cp23_index_bg_contents.png');
	background-repeat: repeat;
	background-size: 25%;
}
.bg-fortune2-1 {
	background-image: url('/assets/images/campaign2026/fortune_bg2_1.gif');
}
.bg-fortune2-2 {
	background-image: url('/assets/images/campaign2026/fortune_bg2_2.gif');
}
.bg-fortune2-3 {
	background-image: url('/assets/images/campaign2026/fortune_bg2_3.gif');
}
.bg-fortune3-1 {
	background-image: url('/assets/images/campaign2026/fortune_bg3_1.gif');
}
.bg-fortune3-2 {
	background-image: url('/assets/images/campaign2026/fortune_bg3_2.gif');
}
.bg-fortune3-3 {
	background-image: url('/assets/images/campaign2026/fortune_bg3_3.gif');
}
.bg-fortune4-1 {
	background-image: url('/assets/images/campaign2026/fortune_bg4_1.gif');
}
.bg-fortune4-2 {
	background-image: url('/assets/images/campaign2026/fortune_bg4_2.gif');
}
.bg-fortune4-3 {
	background-image: url('/assets/images/campaign2026/fortune_bg4_3.gif');
}
.bg-fortune5-1 {
	background-image: url('/assets/images/campaign2026/fortune_bg5_1.gif');
}
.bg-fortune5-2 {
	background-image: url('/assets/images/campaign2026/fortune_bg5_2.gif');
}
.bg-fortune5-3 {
	background-image: url('/assets/images/campaign2026/fortune_bg5_3.gif');
}
.bg-fortune6-1 {
	background-image: url('/assets/images/campaign2026/fortune_bg6_1.gif');
}
.bg-fortune6-2 {
	background-image: url('/assets/images/campaign2026/fortune_bg6_2.gif');
}
.bg-fortune6-3 {
	background-image: url('/assets/images/campaign2026/fortune_bg6_3.gif');
}
.cp23-bg-calendar {
	background-image: url('/assets/images/campaign2026/cp23_calendar_bg.gif');
}

.unki_color1 {
	border: 3px solid #8f6552 !important;
	color: #8f6552 !important;
}
.unki_color2 {
	border: 3px solid #ee7800 !important;
	color: #ee7800 !important;
}
.unki_color3 {
	border: 3px solid #286ed9 !important;
	color: #286ed9 !important;
}
.unki_color4 {
	border: 3px solid #613b09 !important;
	color: #613b09 !important;
}
.unki_color5 {
	border: 3px solid #286ed9 !important;
	color: #286ed9 !important;
}

.cp23-bg-detail {
	background-image: url('/assets/images/campaign2026/cp23_bg_detail.gif');
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.cp23-bg-detail-contents {
	background-image: url('/assets/images/campaign2026/cp23_bg_detail_contents.png');
	background-repeat: repeat;
	background-size: 25%;
}

/*================================================================*/
/*================================================================*/
/*================================================================*/
/*================================================================*/
/* 2023 index */
.cp23-index {
	margin: 0;
}
.cp23-index__header {
	font-size: 0;
	margin: 0;
}
.cp23-index__intro {
	margin: 0;
}
.cp23-index__intro--title {
	font-size: 0;
	margin: 0;
}
.cp23-index__form {
	margin: 0 0 1rem;
}
.cp23-index__form--contents {
	color: #ffffff;
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp23_index_form_frame_middle.png');
}
.cp23-index__form--contents-input {
	background-color: #ffffff;
	border: 1px solid #a0a0a0;
	border-radius: .2rem;
	padding: 0.4rem 1rem;
	vertical-align: middle;
	width: 100%;
}
.cp23-index__form--contents-btn-pos {
	margin: 0 auto;
	width: 80%;
	max-width: 20rem;
}
.cp23-index__form--contents-btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 0;
	margin: 0 auto;
}
.cp23-index__form--ph-btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}
.cp23-index__form--contents-notes {
	color: #ffff00;
	font-size: 80%;
	text-align: center;
}
.cp23-index__form--contents-caution {
	font-size: 80%;
	margin: 0;
	text-align: center;
}
.cp23-index__form--contents-caution::before {
	content: '＊';
}

.cp23-index__subject {
	background-color: #ffe5d9;
	padding-bottom: 1rem;
}
.cp23-index__subject--ul, .cp23-index__subject--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__subject--ul > li {
	margin-bottom: 1rem;
}
.cp23-index__subject--ul > li:last-of-type {
	margin-bottom: 0;
}

.cp23-index__anchor--ul, .cp23-index__anchor--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.cp23-index__anchor--ul {
	display: flex;
	text-align: center;
}

.cp23-index__diff {
	margin: 1rem auto 0;
	padding: 0 1rem 1rem;
}
.cp23-index__diff--table {
	border-collapse: separate;
	border-spacing: 0px;
	border: 1px solid #d3b490;
	margin: 1rem 0 0;
	width: 100%;
}
.cp23-index__diff--thead {
	background-color: #ffe5d9;
	border-bottom: 1px solid #d3b490;
	color: #ffffff;
}
.cp23-index__diff--thead-tr {
	width: 100%;
}
.cp23-index__diff--thead-tr th {
	border-right: 1px solid #d3b490;
	border-bottom: 1px solid #d3b490;
	font-size: 0.8rem;
	padding: 0.4rem 0.2rem;
	text-align: center;
}
.cp23-index__diff--thead-tr th:first-of-type {
	max-width: 8rem;
}
.cp23-index__diff--thead-tr th:last-of-type {
	border-right: none;
}
.cp23-index__diff--tbody {
	background-color: #ffffff;
	counter-reset: number 0;
}
.cp23-index__diff--tbody-tr {
	border-bottom: 1px solid #d3b490;
}
.cp23-index__diff--tbody-tr:nth-of-type(8) {
	border-bottom: none;
}
.cp23-index__diff--tbody-tr:last-of-type {
	border-bottom: none;
}
.cp23-index__diff--tbody-tr td {
	border-right: 1px solid #d3b490;
	border-bottom: 1px solid #d3b490;
	text-align: center;
	position: relative;
}

.cp23-index__diff--tbody-tr td:first-of-type {
	max-width: 8rem;
	text-align: center;
	font-weight: bold;
	padding: 0.6rem;
	font-size: 0.8rem;
}
.cp23-index__diff--tbody-tr td:nth-of-type(2) {
	background-color: #ffffff;
}
.cp23-index__diff--tbody-tr td:last-of-type {
	border-right: none;
}
.cp23-index__diff--tbody-tr:nth-of-type(n+10) td:first-of-type {
}
.cp23-index__diff--tbody-tr:nth-of-type(n+11):nth-of-type(-n+17) td:first-of-type {
}
.cp23-index__diff--tbody-tr:nth-of-type(n+10) td:first-of-type::before {
}
.cp23-index__diff--tbody-tr:nth-of-type(n+11):nth-of-type(-n+17) td:first-of-type::before {
}
.cp23-index__diff--caution-ul, .cp23-index__diff--caution-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__diff--caution-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.cp23-index__diff--caution-ul > li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-index__fortune {
	background-color: #ffe5d9;
	margin: 0;
	padding: 0 0 4rem;
}
.cp23-index__fortune--ul, .cp23-index__fortune--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__fortune--ul > li > h3 {
	font-size: 0;
	margin: 0;
}
.cp23-index__fortune--ul > li > p {
	margin: 0 0 1rem;
}
.cp23-index__fortune--form-btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}

.cp23-index__special {
	margin: -3rem 0 0;
	padding-bottom: 0;
}
.cp23-index__special--contents {
	background-color: #fcf9ce;
}
.cp23-index__special--title {
	font-size: 0;
	margin: 0;
}
.cp23-index__special--subtitle {
	font-size: 0;
	margin: 0 auto 1rem;
}
.cp23-index__special--caution-ul, .cp23-index__special--caution-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__special--caution-ul {
	margin-bottom: 1rem;
}
.cp23-index__special--caution-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.cp23-index__special--caution-ul > li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-index__special--caution-ul > li:first-of-type {
	color: #ff0000;
}
.cp23-index__special--caution-ul > li:first-of-type::before {
	color: #ff0000;
}
.cp23-index__special--ol, .cp23-index__special--ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__special--ol {
	padding-bottom: 1rem;
	border-bottom: 3px solid #ffc000;
}
.cp23-index__special--ol > li {
	padding: 1rem;
}
.cp23-index__special--ol > li:last-of-type {
	margin: 1rem 1rem 0;
}
.cp23-index__special--line {
	margin: 1rem -1rem 0;
}
.cp23-index__special--tokuten-ul, .cp23-index__special--tokuten-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__special--tokuten-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.cp23-index__special--tokuten-ul > li::before {
	content: '◆';
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-index__special--tokuten-ol, .cp23-index__special--tokuten-ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__special--tokuten-ol {
	counter-reset: number 0;
	margin-bottom: 1rem;
}
.cp23-index__special--tokuten-ol > li {
	position: relative;
	padding-left: 2.6rem;
}
.cp23-index__special--tokuten-ol > li::before {
	counter-increment: number 1;
	content: counter(number, upper-alpha)'賞：';
	font-size: 1.0rem;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-index__special--form-btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}

.cp23-index__set {
	margin: 0;
	padding-bottom: 0rem;
}
.cp23-index__set--title {
	font-size: 0;
	margin: 0;
}
.cp23-index__set--subtitle {
	font-size: 0;
	margin: 0;
}
.cp23-index__set--ul, .cp23-index__set--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__set--ul > li {
	margin: 1rem;
}
.cp23-index__set--contents {
	background-color: #ffffff;
/*
	border: 2px solid #ffe5d9;
	border-radius: 0.4rem;
	padding: 1rem;
*/
}
.cp23-index__set--contents-ol, .cp23-index__set--contents-ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__set--contents-ol {
	counter-reset: number 0;
	margin-bottom: 1rem;
}
.cp23-index__set--contents-ol > li {
	position: relative;
	padding-left: 1.4rem;
}
.cp23-index__set--contents-ol > li::before {
	counter-increment: number 1;
	content: counter(number);
	color: #ffffff;
	position: absolute;
	top: 0.3rem;
	left: 0;
	line-height: 1;
	font-size: 0.8rem;
	text-align: center;
	width: 1.0rem;
	height: 1.0rem;
	border-radius: 50%;
	border: 1px solid #222222;
	background-color: #222222;
}
.cp23-index__set--form-btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}
.cp23-index__set--form-buy-btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}


.cp22-index__set--subtitle {
	font-size: 0;
	margin: 0 auto;
	width: 75%;
}
.cp22-index__set--contents {
	margin: 0 auto;
	max-width: 40rem;
}
.cp22-index__set--goods {
	font-size: 0;
	margin: 0;
	position: relative;
}
.cp22-index__set--goods-notice {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: auto;
}
.cp22-index__set--goods-ul, .cp22-index__set--goods-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__set--goods-ul {
	margin-bottom: 1rem;
}
.cp22-index__set--goods-ul > li {
	background-color: #ffffff;
	border: 2px solid #fadaaa;
	border-radius: 0.8rem;
	margin-bottom: 1rem;
	padding: 1rem;
}
.cp22-index__set--goods-li-title {
	font-size: 0;
	margin: 0 auto 1rem;
	width: 75%;
}
.cp22-index__set--goods-sp-ul, .cp22-index__set--goods-sp-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;

}
.cp22-index__set--goods-sp-ul {
	counter-reset: number 0;
}
.cp22-index__set--goods-sp-ul > li {
	position: relative;
	display: flex;
	padding: 0 0 0 3.4rem;
	margin-bottom: 1rem;
	height: auto;
	min-height: 3.2rem;
	align-items: center;
}
.cp22-index__set--goods-sp-ul > li::before {
	counter-increment: number 1;
	content: counter(number);
	color: #c2985b;
	position: absolute;
	top: 40%;
	left: 0;
	transform: translate(0, -50%);
	font-size: 2.4rem;
	text-decoration: none;
	border-bottom: 2px solid #c2985b;
}
.cp22-index__set--goods-warning {
	background-color: #fbf7e6;
	border: 1px solid #c70514;
	margin: 0 0 1rem;
	padding: 1rem;
}
.cp22-index__set--goods-warning-title {
	color: #c70514;
	font-weight: bold;
	text-align: center;
}
.cp22-index__set--goods-important {
	color: #fd0071;
}
.cp22-index__set--subtitle {
	font-size: 0;
	margin: 0 auto;
	width: 100%;
}
.cp22-index__set--goods-notice1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: auto;
}
.cp23-index__set--btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}

.cp22-index__special--emp {
	color: #c70514;
	font-weight: bold;
	margin: 0 0 0.2rem;
}
.cp22-index__special--emp-new {
	color: #c70514;
	font-weight: bold;
	margin: 0 0 0.4rem;
	position: relative;
	padding-left: 3.4rem;
}
.cp22-index__special--emp-new::before {
	content: '';
	background-image: url(/assets/images/campaign2026/cp22_index_special_new_icon.png);
	background-repeat: no-repeat;
	background-size: 3rem 1.8rem;
	background-position: center;
	width: 3rem;
	height: 1.8rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}
.emp-add1 {
	color: #434343;
	font-size: 80%;
}
.cp22-index__special--ul-caution, .cp22-index__special--ul-caution > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__special--ul-caution {
	margin-bottom: 1rem;
}
.cp22-index__special--ul-caution > li {
	font-size: 80%;
	position: relative;
	padding-left: 1rem;
}
.cp22-index__special--ul-caution > li::before {
	content: '※';
	font-size: 80%;
	position: absolute;
	top: 0.25rem;
	left: 0;
	line-height: 1;
}
.cp22-index__special--kaori-img {
	width: 100%;
	height: auto;
	margin: 0 1rem 0.4rem 0;
}
.cp22-index__special--contents-ul, .cp22-index__special--contents-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__special--contents-ul > li {
	font-weight: bold;
	position: relative;
	padding-left: 1.2rem;
}
.cp22-index__special--contents-ul > li::before {
	content: '・';
	font-weight: bold;
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
.cp22-index__special--prize-ul, .cp22-index__special--prize-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__special--prize-ul {
	counter-reset: number 0;
	margin-bottom: 1rem;
}
.cp22-index__special--prize-ul > li {
	font-weight: bold;
	position: relative;
	padding-left: 2.6rem;
}
.cp22-index__special--prize-ul > li::before {
	counter-increment: number 1;
	font-weight: bold;
	line-height: 1;
	content: counter(number, upper-alpha)'賞：';
	position: absolute;
	top: 0.22rem;
	left: 0;
}
.cp22-index__special--lottery-ul, .cp22-index__special--lottery-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__special--caution {
	color: #c70514;
	margin-bottom: 1rem;
	position: relative;
	padding-left: 1.2rem;
}
.cp22-index__special--caution::before {
	content: '※';
	color: #c70514;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.cp22-index__special--benefit-ul, .cp22-index__special--benefit-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__special--benefit-ul > li {
	font-weight: bold;
	position: relative;
	padding-left: 1.2rem;
}
.cp22-index__special--benefit-ul > li::before {
	content: '■';
	font-weight: bold;
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}




.cp22-index__contents--emp {
	color: #c70514;
	font-weight: bold;
}
.cp22-index__contents--qa-ul, .cp22-index__contents--qa-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__contents--qa-ul > li {
	margin: 0 0.6rem 2rem;
}
.cp22-index__contents--question {
	margin-bottom: -1.6rem;
	position: relative;
	z-index: 2;
}
.cp22-index__contents--answer {
	background-color: #fefecd;
	border-radius: 1rem;
	filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.4));
	padding: 2rem 1rem 1rem;
}
/*
.cp22-index__contents--graph {
	max-width: 36rem;
	margin: 0 auto;
	width: 88%;
}
*/
.cp22-index__contents--graph {
	margin: 1rem 1rem 2rem;
}
.cp22-index__contents--graph-img {
	width: 40%;
	max-width: 12rem;
	padding: 0 0 0.6rem 0.6rem;
}
.cp22-index__thoughts {
	margin: 0 0 1rem;
}
.cp22-index__thoughts--contents {
	background-image: url('/assets/images/campaign2026/cp22_index_thoughts_middle.png');
	background-position: top;
	background-repeat: repeat-y;
	background-size: contain;
	padding: 0 3rem;
}
@media (min-width: 768px) {
	.cp22-index__thoughts--contents {
		padding: 0 4rem;
	}
}
.cp22-index__thoughts--ul, .cp22-index__thoughts--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-index__thoughts--ul > li {
	border-bottom: 1px solid #c9c9c9;
	position: relative;
	padding: 1rem 0 1rem 2.6rem;
}
.cp22-index__thoughts--ul > li::before {
	content: '';
	background-image: url(/assets/images/campaign2026/cp22_index_thoughts_icon.png);
	background-repeat: no-repeat;
	background-size: 1.4rem 1.4rem;
	background-position: center;
	width: 1.4rem;
	height: 1.4rem;
	display: inline-block;
	position: absolute;
	top: 1.2rem;
	left: 0;
}
.cp22-index__apprisal {
	padding: 0 0 1rem;
}
.cp22-index__apprisal--title {
	font-size: 0;
	margin: 0;
}
.cp22-index__apprisal--intro {
	margin: 1rem;
}

.cp23-index__other {
	background-color: #ffe5d9;
}
.cp23-index__other--contents {
	background-color: #fef5e6;
}
.cp23-index__other--form-btn {
	font-size: 0;
	margin: 0 auto 1rem;
	width: 70%;
	max-width: 20rem;
}
.cp23-index__other--purchasehistory-btn {
	font-size: 0;
	margin: 0 auto;
	width: 64%;
	max-width: 16rem;
}

.cp23-index__regist {
	margin: 1rem auto 1rem;
	max-width: 40rem;
	padding: 0;
}
.cp23-index__regist--pos {
	margin: 0;
	position: relative;
}
.cp23-index__regist--btn {
	position: absolute;
	bottom: 6%;
	left: 50%;
	transform: translate(-50%, 0);
	width: 50%;
	max-width: 30rem;
}
.cp23-index__regist-caution-ul, .cp23-index__regist-caution-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-index__regist-caution-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.cp23-index__regist-caution-ul > li::before {
	content: '※';
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}


.cp22-index__free--btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}


/*================================================================*/
/* 2023 detail */
.cp23-detail {
	margin: 0;
}
.cp23-detail__title {
	font-size: 0;
	margin: 0;
}
.cp23-detail__contents {
	margin: 0;
}
.cp23-detail__contents--userinfo {
	margin: 0 1rem;
}
.cp23-detail__contents--userinfo > p {
	font-size: 1.4rem;
	text-align: center;
	margin: 0;
}
.cp23-detail__contents--charaicon {
	font-size: 0;
	margin: 0 auto;
	width: 50%;
}
.cp23-detail__contents--unki {
	color: #101d47;
	font-size: 1.4rem;
	margin: 1rem;
	text-align: center;
}
.cp23-detail__contents--unki-frame {
	border: 3px solid #286ed9;
	border-radius: 0.2rem;
	color: #286ed9;
	font-weight: bold;
	margin: 0 auto;
	padding: 0.2rem 1rem;
	width: 60%;
	max-width: 12rem;
}
.cp23-detail__contents--result {
	margin: 0;
	padding: 0 1rem 0;
}
.cp23-detail__contents--continue {
	position: relative;
}
.cp23-detail__contents--continue-frame {
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 84%;
}
.cp23-detail__contents--continue-btn {
	position: absolute;
	top: 62%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	width: 46%;
	font-size: 0;
	max-width: 20rem;
}
.cp23-detail__contents--mosaic {
	font-size: 0;
	margin: 0 auto;
}
.cp23-detail__contents--container {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 40rem;
	z-index: 2;
}
/*
.cp23-detail__contents--continue-btn {
	font-size: 0;
	margin: 0 auto;
	width: 45%;
	max-width: 20rem;
}
 */
.cp23-detail__contents--advice {
	margin: 0 1rem;
}
.cp23-detail__contents--advice-name {
	color: #ff0000;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.cp23-detail__contents--advice-container {
	background-image: url('/assets/images/campaign2026/cp23_detail_advice_middle.png');
	background-position: top;
	background-repeat: repeat-y;
	background-size: contain;
	margin-top: -5%;
	padding: 0 1rem;
}
.cp23-detail__contents--advice-title {
	color: #a78541;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 1rem;
	text-align: center;
}
.cp23-detail__contents--advice-text {
	margin: 0;
	padding: 0 1rem 0;
}
.cp23-detail__set--title {
	font-size: 0;
	margin: 0;
}
.cp23-detail__set--title-contents {
	justify-content: right;
	margin: -40% 0 0;
	position: relative;
}
.cp23-detail__set--title-char {
	font-size: 3.6vw;
	font-weight: bold;
	padding: 1rem 1.2rem 1rem 0.4rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.cp23-detail__set--title-char {
		font-size: 1.7rem;
	}
}
.char-yellow {
	color: #ffff00;
}
.cp23-detail__set--title-arrow {
	position: absolute;
	top: 95%;
	left: 50%;
	right: 50%;
	transform: translate(-50%, 0);
	z-index: 2;
	width: 100%;
}
.cp25-detail__set--title-arrow {
	position: absolute;
	top: 75%;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 2;
}
.cp23-detail__set--accordion {
	margin: 0 auto 1rem;
	user-select: none;
	width: 100%;
}
.cp23-detail__set--accordion-pos {
	position: relative;
	width: 52%;
	max-width: 16rem;
	margin: 1rem auto;
}
/* アコーディオンの十字ボタン(〈showなし〉非表示 > 表示〈showあり〉表示 > 非表示)*/
.cp23-detail__set--accordion-btn, .cp23-detail__set--accordion-btn-show,
.cp23-detail__diff--accordion-btn, .cp23-detail__diff--accordion-btn-show {
	user-select: none;
	outline: none !important;
	width: 50%;
	height: 50%;
	transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	white-space: nowrap;
	z-index: 10;
	border: none;
	outline: none;
	padding: 0;
	appearance: none;
	background-color: transparent;
}
.cp23-detail__diff--accordion-btn, .cp23-detail__diff--accordion-btn-show {
	width: 20%;
	height: 20%;
}
.cp23-detail__set--accordion-btn::after, .cp23-detail__set--accordion-btn-show::after,
.cp23-detail__diff--accordion-btn::after, .cp23-detail__diff--accordion-btn-show::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.cp23-detail__set--accordion-btn::after,
.cp23-detail__diff--accordion-btn::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_plus.png');
}
.cp23-detail__set--accordion-btn-show::after,
.cp23-detail__diff--accordion-btn-show::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_minus.png');
}
.cp23-detail__set--accordion-btn.clicked, .cp23-detail__set--accordion-btn-show.clicked,
.cp23-detail__diff--accordion-btn.clicked, .cp23-detail__diff--accordion-btn-show.clicked {
	transform: translate(0, -50%) rotate(0deg);
	box-shadow: none;
}
.cp23-detail__set--accordion-btn.clicked::after, .cp23-detail__set--accordion-btn-show.clicked::after,
.cp23-detail__diff--accordion-btn.clicked::after, .cp23-detail__diff--accordion-btn-show.clicked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
}
.cp23-detail__set--accordion-btn.clicked::after,
.cp23-detail__diff--accordion-btn.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_minus.png');
}
.cp23-detail__set--accordion-btn-show.clicked::after,
.cp23-detail__diff--accordion-btn-show.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_plus.png');
}
.cp23-detail__set--accordion-btn-right,
.cp23-detail__diff--accordion-btn-right {
	position: absolute;
	right: 10%;
	top: 48%;
	transform: translate(0, -50%);
}
.cp23-detail__diff--accordion-btn-right {
	right: 11%;
	top: 44%;
}
.cp23-detail__diff--accordion {
	background-color: #fad2c0;
	margin: 0 auto;
	user-select: none;
	width: 100%;
}
.cp23-detail__diff--accordion-pos {
	position: relative;
	width: 100%;
	max-width: 36rem;
	margin: 0 auto;
	padding: 1rem 1rem 2rem;
}
.cp23-detail__special--accordion {
	background-color: #fcf9ce;
	margin: 0 auto;
	user-select: none;
	width: 100%;
}
.cp23-detail__special--accordion-pos {
	position: relative;
	width: 100%;
	max-width: 36rem;
	margin: 0 auto;
	padding: 1rem 1rem 2rem;
}
.cp23-detail__ps--btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}

.cp22-detail__buy {
	/*
	padding-bottom: 1rem;
	max-width: 40rem;
    margin: 0 auto;
	 */
	margin: 0;
}
.cp22-detail__buy--ul, .cp22-detail__buy--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-detail__buy--btn-carrier {
	font-size: 0;
	margin: 1rem auto;
	max-width: 43.625rem;
}
.cp23-detail__buy--btn-purchase {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}
.cp23-detail__buy--btn-credit {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}
.cp23-detail__buy--btn-init {
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}
.cp22-detail__buy--caution {
	color: #101d47;
	font-weight: bold;
	padding-left: 1.2rem;
	position: relative;
}
.cp22-detail__buy--caution::before {
	content: '※';
	color: #101d47;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-fortune-popup__bg {
	background-color: #fefecd;
}
.cp23-fortune-popup__title {
	color: #c70514;
	font-weight: bold;
	margin: 0 -2rem 0 auto;
	text-align: center;
}
.cp23-fortune-popup__btn {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	max-width: 20rem;
}
.cp23-fortune-popup__button {
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}
.cp25-detail__commit--btn {
	font-size: 0;
	margin: 0 auto;
	width: 70%;
	max-width: 20rem;
}
.cp25-detail__commit--btn-init {
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
}

/*================================================================*/
/* 2023 destiny (総合運-特典) */
.cp23-destiny {
	margin: 0;
}
.cp23-destiny__title {
	font-size: 0;
	margin: 0;
}
.cp23-destiny__btn-list {
	margin: 1rem 0.4rem 0 0.4rem;
	padding-bottom: 1rem;
}
.cp23-destiny__btn-list--ul, .cp23-destiny__btn-list--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-destiny__btn-list-a:focus {
	outline: none;
}

.cp23-destiny__subtitle {
	font-size: 0;
	margin: 0 auto 1rem;
}
.cp23-destiny__fortune {
	margin: 0;
}
.cp23-destiny__fortune--title {
	font-size: 0;
	margin: 0;
}

.cp25__contents--text{
	color: #ffffff;
	font-size: 1.2rem;
}

.cp25__contents--text-2{
	color: #000000;
	font-size: 1.2rem;
}

.cp25__contents--text-3{
	color: #000000;
	font-size: 1.2rem;
}

.cp25__contents--text-4{
	color: #000000;
	font-size: 1.3rem;
	font-weight:bold;
}

.cp25-contents-hr {
	height: 1px;
	background-color: #b6b6b6;
	border: none;
	color: #b6b6b6;
	width: 90%;
}

.cp25-frame-1 {
	background-color: #d66270;
	border: 2px solid #ffff00;
}

.cp25-frame-2 {
	background-color: #ffffdc;
	border: 2px solid #7c0d1a;
}

.cp25-frame-2-hr {
	height: 1px;
	background-color: #7c0d1a;
	border: none;
	color: #7c0d1a;
	width: 90%;
}

.cp25__link--ul, .cp25__link--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}
.cp25__link--ul > li {
	font-weight: bold;
	position: relative;
	padding-left: 1.2rem;
}
.cp25__link--ul > li::before {
	content: '・';
	color: #ffff00;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.cp25__link--ul > li > a {
	color: #ffff00;
	text-decoration: underline;
}

.cp23-destiny__fortune--contents {
	padding: 1rem;
}
.cp23-destiny__fortune--contents-container {
	margin: 0 auto 2rem;
	position: relative;
	width: 100%;
	max-width: 40rem;
	z-index: 2;
}
.cp23-destiny__month--title {
	font-size: 0;
	margin: -6% 0 -1% 0;
}
.cp23-destiny__month {
	margin: 1rem auto;
	width: 100%;
	max-width: 40rem;
}
.cp23-destiny__month--accordion {
	border: 2px solid #a37f3a;
	margin: 0 auto 1rem;
	user-select: none;
	width: 100%;
}
.cp23-destiny__month--accordion-pos {
	background-color: #fadaab;
	font-weight: bold;
	padding: 0.4rem 1rem;
	position: relative;
	text-align: center;
	width: 100%;
}
/* アコーディオンの十字ボタン(〈showなし〉非表示 > 表示〈showあり〉表示 > 非表示)*/
.cp23-destiny__month--accordion-btn, .cp23-destiny__month--accordion-btn-show {
	user-select: none;
	outline: none !important;
	width: 50%;
	height: 50%;
	transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	white-space: nowrap;
	z-index: 10;
	border: none;
	outline: none;
	padding: 0;
	appearance: none;
	background-color: transparent;
}
.cp23-destiny__month--accordion-btn::after, .cp23-destiny__month--accordion-btn-show::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.cp23-destiny__month--accordion-btn::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_plus.png');
}
.cp23-destiny__month--accordion-btn-show::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_minus.png');
}
.cp23-destiny__month--accordion-btn.clicked, .cp23-destiny__month--accordion-btn-show.clicked {
	transform: translate(0, -50%) rotate(0deg);
	box-shadow: none;
}
.cp23-destiny__month--accordion-btn.clicked::after, .cp23-destiny__month--accordion-btn-show.clicked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
}
.cp23-destiny__month--accordion-btn.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_minus.png');
}
.cp23-destiny__month--accordion-btn-show.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_detail_set_accordion_plus.png');
}
.cp23-destiny__month--accordion-btn-right {
	position: absolute;
	right: 4%;
	top: 48%;
	transform: translate(0, -50%);
}
.cp23-destiny__month--result {
	border-bottom: 1px solid #9f7c35;
}
.cp23-destiny__month--result > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}
.cp23-destiny__month--accordion-ul, .cp23-destiny__month--accordion-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-destiny__month--accordion-ul > li {
	background-color: #fceed4;
	border-bottom: 1px solid #9f7c35;
	color: #a37f3a;
}
.cp23-destiny__month--accordion-ul > li:nth-of-type(even) {
	background-color: #fdfaf4;
}
.cp23-destiny__month--accordion-ul > li:last-of-type {
	border-bottom: none;
}
.cp23-destiny__month--accordion-ul > li > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem !important;
}
.cp23-destiny__month--accordion-ul > li > div:first-of-type {
	border-right: 1px solid #9f7c35;
}
.month_unki0, .month_unki1, .month_unki2, .month_unki3, .month_unki4, .month_unki5, .month_unki6, .month_unki7, .month_unki8, .month_unki9, .month_unki10, .month_unki11,
.month_unki12, .month_unki13, .month_unki14, .month_unki15, .month_unki16, .month_unki17, .month_unki18, .month_unki19, .month_unki20, .month_unki21, .month_unki22, .month_unki23 {
	border-radius: 0.4rem;
	padding: 0.2rem 0.6rem;
}
.month_unki0 {
	background-color: #FF86FB;
}
.month_unki1 {
	background-color: #86FF9D;
}
.month_unki2 {
	background-color: #FFFF00;
}
.month_unki3 {
	background-color: #AA7D59;
}
.month_unki4 {
	background-color: #FFBC86;
}
.month_unki5 {
	background-color: #FFFFCC;
}
.month_unki6 {
	background-color: #FF86FB;
}
.month_unki7 {
	background-color: #FFFF00;
}
.month_unki8 {
	background-color: #86CDFF;
}
.month_unki9 {
	background-color: #FFFFCC;
}
.month_unki10 {
	background-color: #FF383D;
}
.month_unki11 {
	background-color: #AFAFAF;
}
.month_unki12 {
	background-color: #FF86FB;
}
.month_unki13 {
	background-color: #86FF9D;
}
.month_unki14 {
	background-color: #FFFF00;
}
.month_unki15 {
	background-color: #AA7D59;
}
.month_unki16 {
	background-color: #FFBC86;
}
.month_unki17 {
	background-color: #FFFFCC;
}
.month_unki18 {
	background-color: #FF86FB;
}
.month_unki19 {
	background-color: #FFFF00;
}
.month_unki20 {
	background-color: #86CDFF;
}
.month_unki21 {
	background-color: #FFFFCC;
}
.month_unki22 {
	background-color: #FF383D;
}
.month_unki23 {
	background-color: #AFAFAF;
}

.cp23-destiny__senmeiban {
	font-size: 0;
	margin: 0 auto;
	width: 80%;
	max-width: 30rem;
}
.cp23-destiny__senmeiban--sample {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 30rem;
}
/*
.cp22-destiny__month--unki {
	font-size: 1rem;
}
@media screen and (max-width: 480px) {
	.cp22-destiny__month--unki {
		font-size: 0.8rem;
	}
}
*/
.cp23-destiny__graph {
	font-size: 0;
	margin: 0;
	user-select: none;
	overflow-x:auto;
	overflow-y:hidden;
	width:100%;
	white-space:nowrap;
}
.cp23-destiny__graph--parts {
	display: inline-block;
	vertical-align: top;
	width: calc((100% / 7) - .01px);
}
.cp23-destiny__graph--parts-ymd {
	border: 1px solid #c0c0c0;
	display: block;
	font-size: 1rem;
	padding: 1rem 0;
	text-align: center;
}
.cp23-destiny__month--table {
	border: 2px solid #a17d36;
	margin: 1rem 0 1rem;
	width: 100%;
}
.cp23-destiny__month--tbody {
	background-color: #fdfaf4;
}
.cp23-destiny__month--tbody-tr {
	border-bottom: 2px solid #a17d36;
	color: #a17d36;
}
.cp23-destiny__month--tbody-tr:last-of-type {
	border-bottom: none;
}
.cp23-destiny__month--tbody-tr:nth-child(even) {
	background-color: #fceed4;
}
.cp23-destiny__month--tbody-tr td {
	border-right: 2px solid #a17d36;
	min-width: 3.6rem;
	text-align: center;
	padding: 0.4rem;
}
.cp23-destiny__month--tbody-tr td:first-of-type {
	font-weight: bold;
}
.cp23-destiny__month--tbody-tr td:last-of-type {
	border-right: none;
	text-align: left;
	width: 70%;
	max-width: 32rem;
}


/*================================================================*/
/* 2023 affinity input */
.cp23-af-input {
	margin: 0;
}
.cp23-af-input__title {
	font-size: 0;
	margin: 0;
}
.cp23-af-input__subtitle {
	font-size: 0;
	margin: 1rem 0;
}
.cp23-af-input__contents {
	margin: 0 1rem 1rem;
}
.cp23-af-input__contents--top, .cp23-af-input__contents--bottom {
	font-size: 0;
	margin: 0;
}
.cp23-af-input__contents--bottom {
	margin-bottom: 1rem;
}
.cp23-af-input__contents--container {
	background-image: url('/assets/images/campaign2026/cp23_affinity_form_middle.png');
	background-size: 100% auto;
	background-repeat: repeat-y;
	padding: 1rem;
}
.cp23-af-input__contents--caution {
	color: #c70514;
	font-weight: bold;
	margin-left: 0.6rem;
}
.cp23-af-input__contents--caution::before {
	content: '※';
}
.cp23-af-input__contents--input {
	appearance: none;
	background-color: #ffffff;
	border: 1px solid #a0a0a0;
	border-radius: .2rem;
	padding: 0.2rem 0.6rem;
	vertical-align: middle;
	width: 100%;
}
.cp23-af-input__contents--ex {
	font-size: small;
	margin: 0;
}
.cp23-af-input__contents--ul, .cp23-af-input__contents--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-af-input__contents--ul {
	margin-bottom: 1rem;
}
.cp23-af-input__contents--ul > li {
	font-size: small;
	padding-left: 1rem;
	position: relative;
}
.cp23-af-input__contents--ul > li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.cp23-af-input__contents-btn-pos {
	margin: 0;
	text-align: center;
	width: 100%;
}
.cp23-af-input__contents-btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 0;
}
.cp23-af-input__contents-btn-img {
	width: 90%;
	max-width: 20rem;
	height: auto;
}


/*================================================================*/
/* 2023 affinity result */
.cp23-af-result {
	margin: 0;
}
.cp23-af-result__title {
	font-size: 0;
	margin: 0;
}
.cp23-af-result__subtitle {
	font-size: 0;
	margin: 1rem 0;
}
.cp23-af-result__contents {
	margin: 0;
}
.cp23-af-result__contents--user {
	color: #a17d36;
	padding: 1rem;
	text-align: center;
}
.cp23-af-result__contents--user > p {
	margin: 0;
}
.cp23-af-result__contents--seijin {
	font-weight: bold;
	padding-bottom: 0.8rem;
}
.cp22-af-result__contents--unki {
	background-color: #a17d36;
	border-radius: 0.6rem;
	color: #ffffff;
	font-weight: bold;
	padding: 0.4rem 1rem;
}
.cp23-af-result__contents--mark-img {
	width: 100%;
	max-width: 6rem;
	height: auto;
}
.cp23-af-result__contents--block {
	background-image: url('/assets/images/campaign2026/cp23_affinity_bg1.gif');
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.cp23-af-result__contents--other {
	border-top: 1px solid #c2985b;
	padding-top: 1rem;
}
.cp23-af-result__contents--text {
	margin: 0;
	padding: 1rem;
	width: 100%;
}
.cp23-af-result__contents-btn {
	font-size: 0;
	margin: 0 auto;
	padding: 1rem 0;
	width: 70%;
	max-width: 20rem;
}


/*================================================================*/
/* 2023 purchase history */
.cp23-ph {
	margin: 0;
}
.cp23-ph__title {
	font-size: 0;
	margin: 0;
}
.cp23-ph__intro {
	padding-bottom: 0;
}
.cp23-ph__intro--title {
	font-size: 0;
	margin: 0;
}
.cp23-ph__fortune, .cp23-ph__affinity {
	margin-bottom: 1rem;
}
.cp23-ph__fortune--title, .cp23-ph__affinity--title {
	font-size: 0;
	margin: 0;
}
.cp23-ph__fortune--contents {
	background-color: #dfecf9;
	padding: 1rem;
	margin-bottom: 1rem;
}
.cp23-ph__affinity--contents {
	background-color: #f3ebf9;
	padding: 1rem;
	margin-bottom: 1rem;
}
.cp23-ph__fortune--ul, .cp23-ph__fortune--ul > li,
.cp23-ph__affinity--ul, .cp23-ph__affinity--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-ph__fortune--ul > li {
	border-bottom: 1px solid #a7dbf1;
	margin: 0 0 1rem;
}
.cp23-ph__fortune--ul > li:last-of-type {
	margin: 0;
}
.cp23-ph__fortune--li-term, .cp23-ph__affinity--li-term {
	background-color: #a7dbf1;
	font-size: small;
	margin: 0;
	padding: 0.4rem 1rem;
}
.cp23-ph__affinity--li-term {
	background-color: #facde1;
}
.term-affinity-color {
	color: #fff100;
	font-weight: bold;
}
.cp23-ph__fortune--li-block {
	background-color: #ffffff;
	position: relative;
	padding: 0.6rem 1rem;
}
/*
.cp23-ph__fortune--li-block::after {
	border: 0.06rem solid;
	border-color: #a7dbf1 #a7dbf1 transparent transparent;
	content: '';
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
 */
.cp23-ph__fortune--li-block-af {
	background-color: #ffffff;
	border-top: 1px solid #facde1;
	position: relative;
	padding: 0.6rem 1rem;
}
.cp23-ph__fortune--li-af-p {
	color: #d4446a;
	margin: 0;
}
.affinity-icon, .free-affinity-icon {
	padding-left: 4rem;
	position: relative;
}
.affinity-icon::before, .free-affinity-icon::before {
	content: '相性';
	position: absolute;
	top: 0.1rem;
	left: 0;
	width: 3.6rem;
	height: 1.4rem;
	background-color: #fd59a2;
	border-radius: 0.3rem;
	color: #ffffff;
	font-size: 0.6rem;
	padding: 0.2rem 0.4rem;
	text-align: center;
}
.free-affinity-icon::before {
	content: '無料相性';
}
.cp23-ph__fortune--li-seijin, .cp23-ph__affinity--li-seijin {
	color: #090909;
	margin: 0;
}
.cp23-ph__affinity--li-seijin {
	background-color: #edc9e7;
	border-bottom: 2px solid #da80ca;
}
.cp23-ph__fortune--li-detail, .cp23-ph__affinity--li-detail {
	color: #0070c0;
	margin: 0;
}
.cp23-ph__affinity--li-detail {
	background-color: #fceaf9;
	border-bottom: 2px solid #da80ca;
}
/*
.cp23-ph__fortune--li-detail::after, .cp23-ph__affinity--li-detail::after {
	border: 0.06rem solid;
	border-color: #7aa1f1 #7aa1f1 transparent transparent;
	content: '';
	display: inline-block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp23-ph__affinity--li-detail::after {
	border-color: #da80ca #da80ca transparent transparent;
}
 */
.cp23-ph__fortune--li-a, .cp23-ph__affinity--li-a, .cp23-ph__fortune--li-af-a {
	position: relative;
	display: block;
	padding-right: 0.8rem;
}
.cp23-ph__fortune--li-a::after, .cp23-ph__affinity--li-a::after, .cp23-ph__fortune--li-af-a::after {
	border: 0.06rem solid;
	border-color: #facde1 #facde1 transparent transparent;
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.2rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp24-ph__fortune--li-a::after, .cp24-ph__affinity--li-a::after {
	border: 0.15rem solid;
	border-color: #006CBE #006CBE transparent transparent;
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.4rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp24-ph__fortune--li-af-a::after {
	border: 0.15rem solid;
	border-color: #D4446A #D4446A transparent transparent;
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.4rem;
	transform: translate(0, -50%) rotate(45deg);
}


/*================================================================*/
/* 2023 affinity history */
.cp23-ah {
	margin: 0;
}
.cp23-ah__title {
	font-size: 0;
	margin: 0;
}
.cp23-ah__affinity {
	margin-bottom: 2rem;
}
.cp23-ah__affinity--title {
	font-size: 0;
	margin: 0;
}
.cp23-ah__affinity--contents {
	background-color: #f3ebf9;
	padding: 1rem;
	margin-bottom: 1rem;
}
.cp23-ah__affinity--ul, .cp23-ah__affinity--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-ah__affinity--ul > li {
	margin: 0 0 1rem;
}
.cp23-ah__affinity--term {
	background-color: #facde1;
	font-size: small;
	margin: 0;
	padding: 0.4rem 1rem;
}
.cp23-ah__affinity--block {
	background-color: #ffffff;
	position: relative;
	padding: 0.6rem 1rem;
}
.cp23-ah__affinity--seijin {
	color: #090909;
	margin: 0;
}
.cp23-ah__affinity--detail {
	color: #0070c0;
	margin: 0;
}
.cp23-ah__affinity--li-a {
	position: relative;
	display: block;
	padding-right: 0.8rem;
}
.cp23-ah__affinity--li-a::after {
	border: 0.06rem solid;
	border-color: #facde1 #facde1 transparent transparent;
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.2rem;
	transform: translate(0, -50%) rotate(45deg);
}
.free-icon {
	padding-left: 4.6rem;
	position: relative;
}
.free-icon::before {
	content: '無料';
	position: absolute;
	top: 50%;
	left: 0.6rem;
	transform: translate(0, -50%);
	width: 3.6rem;
	height: 1.4rem;
	background-color: #fd59a2;
	border-radius: 0.3rem;
	color: #ffffff;
	font-size: 0.6rem;
	padding: 0.2rem 0.4rem;
	text-align: center;
}
.cp23-ah__affinity--btn {
	font-size: 0;
	margin: 0 auto 1rem;
	padding: 0;
	width: 70%;
	max-width: 20rem;
}


/*================================================================*/
.cp23-amazon {
	margin: 0;
}
.cp23-amazon__title {
	font-size: 0;
	margin: 0 auto 1rem;
}
.cp23-amazon__price {
	color: #101d47;
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 1rem;
	text-align: center;
}
.cp23-amazon__container {
	margin-bottom: 2rem;
}
.cp23-amazon__container--btn {
	background-color: #5fc3d8;
	color: #ffffff;
	appearance: none;
	border: none;
	cursor: pointer;
	outline: none;
}
.amazon-status-disabled:disabled {
	background-color: #949495;
	cursor: auto;
}

/*================================================================*/
/* 2023 calendar */
.cp23-cal {
	margin: 0 0 1rem;
}
.cp22-cal__title {
	font-size: 0;
	margin: 0;
}
.cp23-cal__nav--ul {
	border: none;
	margin: 1rem;
}
.cp23-cal__nav--ul > li {
	background-color: #eeede6;
	border: 1px solid #eeede6;
	box-shadow: 0 0 0 1px #c2985b inset;
	color: #a17d36;
	padding: .4rem;
}
.cp23-cal__nav--ul > li > a {
	color: #a17d36;
}
.cp23-cal__nav--ul > li:first-of-type {
	border-radius: 1rem 0 0 1rem;
}
.cp23-cal__nav--ul > li:last-of-type {
	border-radius: 0 1rem 1rem 0;
}
.cp23-cal__nav--btn-on {
	background-color: #c70514 !important;
	border: 1px solid #c70514;
	box-shadow: 0 0 0 2px #fadaaa inset;
}
.cp23-cal__nav--btn-on-a {
	color: #fadaaa !important;
	font-weight: bold;
	pointer-events: none;
}
.cp23-cal__seijin {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.4rem;
	text-align: center;
}
.cp23-cal__list--month-link {
	margin-bottom: .4rem;
}
.cp23-cal__list--month-link-left {
	margin: 0;
	/*	padding-left: 1rem !important; */
	text-align: left;
}
.cp23-cal__list--month-link-right {
	margin: 0;
	/*	padding-right: 1rem !important; */
	text-align: right;
}
.cp23-cal__list--ym-text {
	background-image: url('/assets/images/campaign2026/cp23_calendar_ym_frame.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #ffffff;
	margin: 0;
	padding: .4rem;
	text-align: center;
}


.table td, .table th {
	border: none;
}
.cp23-cal__calendar {
	margin: 1rem 0 0;
}
.cp23-cal__calendar--table {
	border: 1px solid #a17d36;
	color: #a17d36;
	text-align: center;
}
.cp23-cal__calendar--table-thead {
	background-color: #f4cf35;
}
.cp23-cal__calendar--table-thead > tr {
	border:	none;
}
.cp23-cal__calendar--table-thead > tr > th {
	border-right: 1px solid #a17d36;
	border-top: 1px solid #a17d36;
	border-bottom: 1px solid #a17d36;
	font-size: 0.6rem;
}
.cp23-cal__calendar--table-thead > tr > th:last-of-type {
	border-right: none;
}

.cp23-cal__calendar--table-tbody {
	background-color: #ffffff;
	margin: 0;
}
.cp23-cal__calendar--table-tbody > tr {
	height: 6rem;
	border-bottom: 1px solid #a17d36 !important;
}
.cp23-cal__calendar--table-tbody-td {
	border-right: 1px solid #a17d36 !important;
	padding: 0 !important;
	width: 4rem;
}
.cp23-cal__calendar--table-tbody-td:last-of-type {
	border:	none !important;
}
.today-bgcolor {
	background-color: #faf6c2;
}
.cp23-cal__calendar--table-tbody-td-day {
	font-size: small;
	margin: 0;
	padding: 0 .2rem;
	text-align: left;
}
.day-color-sunday {
	color: #ff0000 !important;
	font-weight: bold;
}
.day-color-saturday {
	color: #0000ff !important;
	font-weight: bold;
}
.cp23-cal__calendar--table-tbody-td-today {
	background-color: #0000ff;
	border-radius: 0.2rem;
	color: #ffffff;
	font-size: small;
	padding: 0 0.2rem;
	text-align: left;
}
.cp23-cal__calendar--table-tbody-td-unki {
	background-color: #fadaaa;
	font-size: 0.7rem;
	font-weight: bold;
	margin: 0.1rem 0;
	padding: 0.1rem;
	text-align: center;
}
.cp23-cal__calendar--table-tbody-td-holiday {
	background-color: #ff0000;
	border-radius: 0.2rem;
	color: #ffffff;
	font-size: 2.0vmin;
	font-weight: bold;
	margin: 0.2rem;
	padding: 0.1rem;
	text-align: left;
}
@media (min-width: 768px) {
	.cp23-cal__calendar--table-tbody-td-unki {
		font-size: 0.8rem;
	}
	.cp23-cal__calendar--table-tbody-td-holiday {
		font-size: 0.8rem;
	}
}
.cp23-cal__calendar--table-tbody-td-icon {
	font-size: 0;
	margin: 0.4rem auto 0;
	padding: 0.1rem;
	text-align: center;
	width: 100%;
	max-width: 2rem;
}

.cp23-cal__daylist {
	margin-bottom: 2rem;
}
.cp23-cal__daylist--ul, .cp23-cal__daylist--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-cal__daylist--ul > li > p {
	margin: 0;
}
.cp23-cal__daylist--ul > li > p:first-of-type {
	background-color: #fadaaa;
	color: #a17d36;
	font-size: 0.8rem;
	padding-left: 0.6rem;
}
.cp23-cal__daylist--ul > li > p:last-of-type {
	color: #a17d36;
	font-weight: bold;
	padding: 0.8rem 0 0.8rem 1.4rem;
}
.cp23-cal__daylist--li-icon {
	margin-left: 1rem;
	width: 100%;
	max-width: 1.4rem;
	display: inline-block;
	vertical-align: text-bottom;
}
.cp23-cal__daylist--li-luckycolor {
	margin-left: 1rem;
	font-weight: normal;
	font-size: 0.8rem;
	display: inline-block;
	vertical-align: text-top;
}

.cp23-cal__affinity {
	padding-bottom: 2rem;
}
.cp23-cal__affinity--ym {
	color: #a17d36;
	line-height: 1.2;
	margin-top: -4%;
	margin-bottom: 0;
	text-align: center;
}
.cp23-cal__affinity--m {
	font-weight: bold;
	font-size: 1.6rem;
}
.cp23-cal__affinity--ul, .cp23-cal__affinity--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-cal__affinity--ul > li {
	color: #a17d36;
}
.cp23-cal__affinity--unki-me, .cp23-cal__affinity--unki-your {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #ffffff;
	font-weight: bold;
	padding: 1rem;
}
.cp23-cal__affinity--unki-me {
	background-image: url('/assets/images/campaign2026/cp23_cal_affinity_unki_me.png');
}
.cp23-cal__affinity--unki-your {
	background-image: url('/assets/images/campaign2026/cp23_cal_affinity_unki_your.png');
}
.cp23-cal__affinity--cross {
	font-size: 3rem;
}
.cp23-cal__affinity--graph-caution {
	font-size: small;
	margin: 0;
	text-align: center;
}
.cp23-cal__affinity--graph-frame {
	background-image: url('/assets/images/campaign2026/cp23_cal_affinity_graph_frame.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
.cp23-cal__affinity--graph-your {
	padding: 4px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.cp23-cal__affinity--graph-day-ul, .cp23-cal__affinity--graph-day-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-cal__affinity--graph-day-ul {
	margin-bottom: 1rem;
}
.cp23-cal__affinity--graph-day-ul > li {
	color: #a17d36;
	font-weight: bold;
}
.cp23-cal__affinity--table-tbody-td-day {
	color: #a17d36;
	font-size: 1.6rem;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}
.cp23-cal__affinity--table-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 84%;
}

.cp23-cal__affinity--accordion {
	margin: 0 auto 1rem;
	user-select: none;
	width: 100%;
}
.cp23-cal__affinity--accordion-pos {
	position: relative;
	width: 100%;
}
/* アコーディオンの十字ボタン(〈showなし〉非表示 > 表示〈showあり〉表示 > 非表示)*/
.cp23-cal__affinity--accordion-btn, .cp23-cal__affinity--accordion-btn-show {
	user-select: none;
	outline: none !important;
	width: 24%;
	min-width: 1.2rem;
	height: 24%;
	min-height: 1.2rem;
	transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	white-space: nowrap;
	z-index: 10;
	border: none;
	outline: none;
	padding: 0;
	appearance: none;
	background-color: transparent;
}
.cp23-cal__affinity--accordion-btn::after, .cp23-cal__affinity--accordion-btn-show::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.cp23-cal__affinity--accordion-btn::after {
	background-image: url('/assets/images/campaign2026/cp23_index_diff_accordion_plus.png');
}
.cp23-cal__affinity--accordion-btn-show::after {
	background-image: url('/assets/images/campaign2026/cp23_index_diff_accordion_minus.png');
}
.cp23-cal__affinity--accordion-btn.clicked, .cp23-cal__affinity--accordion-btn-show.clicked {
	transform: translate(0, -50%) rotate(0deg);
	box-shadow: none;
}
.cp23-cal__affinity--accordion-btn.clicked::after, .cp23-cal__affinity--accordion-btn-show.clicked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: inline-block;
	background-size: contain;
}
.cp23-cal__affinity--accordion-btn.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_index_diff_accordion_minus.png');
}
.cp23-cal__affinity--accordion-btn-show.clicked::after {
	background-image: url('/assets/images/campaign2026/cp23_index_diff_accordion_plus.png');
}
.cp23-cal__affinity--accordion-btn-right {
	position: absolute;
	right: 6%;
	top: 48%;
	transform: translate(0, -50%);
}

/*================================================================*/
/* 2023 special */
.cp23-special__media {
	margin: 0;
}
.cp23-special__media--title {
	font-size: 0;
	margin: 0;
}
.cp23-special__media--contents {
	margin: 0 auto;
	width: 100%;
/*	max-width: 36rem; */
}
.cp23-special__media--icon-img {
	width: 100%;
	heigth: auto;
	max-height: 140px;
	max-width: 120px;
	margin-right: 1rem;
}
.cp23-special__media--calendar-a {
	display: inline-block;
	position: relative;
	padding-left: 1.2rem;
}
.cp23-special__media--calendar-a::before {
	content: '';
	position: absolute;
	top: 0.4rem;
	left: 4px;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border: 6px solid transparent;
	border-left: 10px solid #0000ff;
}
.cp23-special__media--prize-ol, .cp23-special__media--prize-ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-special__media--prize-ol {
	counter-reset: number 0;
}
.cp23-special__media--prize-ol > li {
	position: relative;
	padding-left: 2.6rem;
}
.cp23-special__media--prize-ol > li::before {
	counter-increment: number 1;
	content: counter(number, upper-alpha)'賞：';
	position: absolute;
	top: 0;
	left: 0;
}
.emp-red {
	color: #e40203;
	font-weight: bold;
}
.cp22-special__media--block {
	position: relative;
	padding-right: 2rem;
}
.cp22-special__media--block > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.cp22-special__media--block > a::after {
	border: 0.06rem solid;
	border-color: #000000 #000000 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp23-special__media--card {
	border-radius: 0.2rem;
	padding: 1rem;
	position: relative;
}
.cp23-special__media--card-pos {
	margin-bottom: 2.4rem;
}
.cp23-special__media--click-icon {
	position: absolute;
	bottom: 0.2rem;
	right: 0.2rem;
}
.cp23-special__media--click-icon-img {
	width: 100%;
	heigth: auto;
	max-height: 2.4rem;
	max-width: 3.3rem;
}
.cp23-special__present--btn {
	font-size: 0;
	margin: 0 auto 1rem;
	padding: 0;
	width: 85%;
	max-width: 30rem;
}


/*================================================================*/
/* 2023 spdate */
.cp22-spdate {
	margin: 0 0 1rem;
}
.cp22-spdate__title {
	font-size: 0;
	margin: 0;
}
.cp22-spdate__top {
	margin: 0;
}
.cp22-spdate__top--title {
	font-size: 0;
	margin: 0;
}
.cp22-spdate__top--info {
	color: #e80000;
	font-weight: bold;
	margin: 1rem;
	text-align: center;
}
.cp22-spdate__top--frame {
	margin: 0 1rem;
}
.cp22-spdate__top--frame-container {
	background-image: url('/assets/images/campaign2026/cp22_spdate_frame_middle.png');
	background-position: top;
	background-repeat: repeat-y;
	background-size: contain;
	padding: 0 2rem;
}
.cp22-spdate__top--frame-year {
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0;
}
.cp22-spdate__top--frame-ul, .cp22-spdate__top--frame-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-spdate__top--frame-ul > li {
	color: #ffffff;
	padding-left: 9rem;
	position: relative;
	line-break: normal;
}
.cp22-spdate__top--frame-ul > li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
}
.cp22-spdate__top--frame-ul > li:first-of-type::before {
	content: '最強に良い日は？…';
}
.cp22-spdate__top--frame-ul > li:nth-of-type(2)::before {
	content: '最凶に悪い日は？…';
}
.cp22-spdate__list {
	margin: 0;
}
.cp22-spdate__list--ul, .cp22-spdate__list--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-spdate__list--title {
	font-size: 0;
	margin: 0;
}
.cp22-spdate__list--subtitle {
	font-weight: bold;
	margin: 0;
}


/*================================================================*/
/* 2023 present */
.cp22-present {
	padding-bottom: 1rem;
}
.cp22-present__title {
	font-size: 0;
	margin: 0;
}
.cp23-present__contents {
	margin: 0;
}
.cp23-present__contents--title {
	font-size: 0;
	margin: 0;
}
.cp23-present__contents--emphasis {
	font-weight: bold;
	margin: 0;
	text-align: center;
}
.cp23-present__contents--ul, .cp23-present__contents--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-present__contents--ul {
	counter-reset: number 0;
}
.cp23-present__contents--ul > li {
	position: relative;
	padding-left: 2.6rem;
}
.cp23-present__contents--ul > li::before {
	counter-increment: number 1;
	line-height: 1;
	content: counter(number, upper-alpha)'賞：';
	position: absolute;
	top: 0.22rem;
	left: 0;
}
.cp23-present__apply--emphasis {
	font-weight: bold;
	margin: 0;
	text-align: center;
}
.cp23-present__apply--matter-ul, .cp23-present__apply--matter-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-present__apply--matter-ul {
	margin: 0 0 1rem;
}
.cp23-present__apply--matter-ul > li {
	margin: 0;
	padding-left: 1.2rem;
	position: relative;
}
.cp23-present__apply--matter-ul > li::before {
	content: '★';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
.cp23-present__lottery--ol, .cp23-present__lottery--ol > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-present__lottery--ol {
	counter-reset: number 0;
}
.cp23-present__lottery--ol > li {
	margin: 0 0 1rem;
}
.cp23-present__lottery--ol > li > .cp23-present__lottery--date {
	font-weight: bold;
	margin: 0;
	padding-left: 7rem;
	position: relative;
}
.cp23-present__lottery--ol > li > .cp23-present__lottery--date::before {
	counter-increment: number 1;
	content: '第'counter(number, cjk-ideographic)'回抽選日：';
	font-weight: bold;
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
@media all and (-ms-high-contrast: none) {
	.cp23-present__lottery--ol > li > .cp23-present__lottery--date::before {
		counter-increment: number 1;
		content: '第'counter(number)'回抽選日：';
		font-weight: bold;
		position: absolute;
		top: 0.2rem;
		left: 0;
		line-height: 1;
	}
}
.cp23-present__lottery--sikaku {
	margin: 0;
	padding-left: 5rem;
	position: relative;
}
.cp23-present__lottery--sikaku::before {
	content: '応募資格：';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
.cp22-present__lottery--kikan {
	margin: 0;
	padding-left: 5rem;
	position: relative;
}
.cp22-present__lottery--kikan::before {
	content: '応募期間：';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
.cp23-present__lottery--item-ul, .cp23-present__lottery--item-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-present__lottery--item-ul {
	counter-reset: number 0;
}
.cp23-present__lottery--item-ul > li {
	margin: 0;
	padding-left: 3.2rem;
	position: relative;
}
.cp23-present__lottery--item-ul > li::before {
	counter-increment: number 1;
	content: '【'counter(number, upper-alpha)'賞】';
	position: absolute;
	top: 0.3rem;
	left: 0;
	line-height: 1;
}
.cp22-present__lottery--btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 0;
	width: 80%;
	max-width: 20rem;
	margin-bottom: 1rem;
}
.cp22-present__lottery--caution {
	margin: 0;
	padding-left: 1rem;
	position: relative;
	text-align: left;
}
.cp22-present__lottery--caution::before {
	content: '※';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}


/*================================================================*/
/* 2023 column */
.cp23-column {
	padding-bottom: 1rem;
}
.cp23-column__title {
	font-size: 0;
	margin: 0 1rem 1rem;
}
.cp23-column__frame {
	margin: 0 1rem 1rem;
}
.cp23-column__frame--contents {
	background-image: url('/assets/images/campaign2026/cp23_column_frame_middle.png');
	background-position: top;
	background-repeat: repeat-y;
	background-size: 100% 100%;
	padding: 0 15% 0.8rem;
}
/*
@media screen and (min-width: 576px) {
	.cp23-column__frame--contents {
		padding: 0 6.0rem 1.6rem;
	}
}
*/
.cp23-column__frame--contents-title {
	color: #8e6829;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0;
}
.cp23-column__frame--contents-tag {
	margin: 0 auto 0.4rem;
	width: 75%;
	max-width: 20rem;
}
.cp23-column__frame--contents-bottom {
	transform: rotate(180deg);
	vertical-align: top;
	width: 100%;
}
.cp23-column__contents {
	margin: 0;
	background-color: #ffffff;
}
.cp23-column__contents--ul, .cp23-column__contents--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
/*
.cp23-column__contents--ul > li {
	position: relative;
}
.cp23-column__contents--ul > li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.75rem;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}
.cp23-column__contents--ul > li:last-of-type::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line_end.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}
.cp23-column__contents--ul > li:first-of-type {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(2) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(3) {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(4) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(5) {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(6) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(7) {
	background-color: #ffffff;
}
*/
.cp23-column__contents--block {
	position: relative;
	padding: 2.4rem 1rem 1rem;
}
.cp23-column__contents--block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.75rem;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}
.cp23-column__contents--title {
	color: #8e6829;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 1rem;
	padding-left: 2.6rem;
	position: relative;
}
.cp23-column__contents--title::before {
	content: '';
	background-image: url(/assets/images/campaign2026/cp23_column_contents_title_icon.png);
	background-repeat: no-repeat;
	background-size: 1.8rem 1.6rem;
	background-position: center;
	width: 1.8rem;
	height: 1.6rem;
	display: inline-block;
	position: absolute;
	top: -1px;
	left: 0;
}
.cp23-column__contents--detail {
	color: #8e6829;
	word-wrap: break-word;
}
.cp23-column__banner--ul, .cp23-column__banner--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-column__banner--ul > li {
	margin: 0 auto 1rem;
	width: 85%;
	max-width: 40rem;
}

.cp23-column__contents--ul > li {
	position: relative;
}
.cp23-column__contents--ul > li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.75rem;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}
.cp23-column__contents--ul > li:last-of-type::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line_end.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}
.cp23-column__contents--ul > li:first-of-type {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(2) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(3) {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(4) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(5) {
	background-color: #ffffff;
}
.cp23-column__contents--ul > li:nth-of-type(6) {
	background-color: #fef5e6;
}
.cp23-column__contents--ul > li:nth-of-type(7) {
	background-color: #ffffff;
}

.cp25-column__contents--ul > li {
	position: relative;
}
.cp25-column__contents--ul > li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1.75rem;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}
.cp25-column__contents--ul > li:last-of-type::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background-image: url("/assets/images/campaign2026/cp23_column_contents_line_end.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}
.cp25-column__contents--ul > li:first-of-type {
	background-color: #ffffff;
}
.cp25-column__contents--ul > li:nth-of-type(2) {
	background-color: #fef5e6;
}
.cp25-column__contents--ul > li:nth-of-type(3) {
	background-color: #ffffff;
}
.cp25-column__contents--ul > li:nth-of-type(4) {
	background-color: #fef5e6;
}
.cp25-column__contents--ul > li:nth-of-type(5) {
	background-color: #ffffff;
}
.cp25-column__contents--ul > li:nth-of-type(6) {
	background-color: #fef5e6;
}
.cp25-column__contents--ul > li:nth-of-type(7) {
	background-color: #ffffff;
}

/*================================================================*/
/* 2023 newyear */
.cp22-ny {
	padding-bottom: 1rem;
}
.cp22-ny__title {
	font-size: 0;
	margin: 0;
}
.cp22-ny__contents {
	margin: 0;
}
.cp22-ny__contents--title {
	font-size: 0;
	margin: 0;
}
.cp22-ny__contents--btn {
	margin: 0 auto 1rem;
	width: 80%;
	max-width: 20rem;
}
.cp22-ny__contents--caution-red {
	color: #c70514;
}
.cp23-ny__contents--kotoba {
	margin: 0 auto 1rem;
	width: 80%;
	max-width: 32rem;
}

/*================================================================*/
/* 2023 special footer */
.cp22-sp__footer--list {
	margin-bottom: 0;
}
.cp22-sp__footer--list-ul, .cp22-sp__footer--list-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp22-sp__footer--list-ul > li {
	align-items: center;
	background-color: #7b5b36;
	border-bottom: 1px solid #fadaaa;
	display: flex;
	position: relative;
	padding: 0.4rem 0.4rem 0.4rem 1.4rem;
}
.cp22-sp__footer--list-ul > li:first-child {
	border-top: 1px solid #fadaaa;
}
.cp22-sp__footer--list-ul > li::after {
	border: 0.06rem solid;
	border-color: #fadaaa #fadaaa transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp22-sp__footer--list-a {
	color: #fadaaa;
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}


/*================================================================*/
/* 2023 common footer */
.cp23-footer__list {
	margin-bottom: 0;
}
.cp23-footer__list--ul, .cp23-footer__list--ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cp23-footer__list--ul > li {
	align-items: center;
	background-color: #eeede6;
	border-bottom: 1px solid #fdf7e0;
	display: flex;
	position: relative;
	padding: 0.4rem 0.4rem 0.4rem 2rem;
}
.cp23-footer__list--ul > li:first-child {
	border-top: 1px solid #fadaaa;
}
.cp23-footer__list--ul > li:last-of-type {
	background-color: #996600;
	padding: 0.4rem 0.4rem 0.4rem 1.2rem;
}
.cp23-footer__list--ul > li::before {
	content: '\02665';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 25%;
	left: 0.8rem;
}
.cp23-footer__list--ul > li:nth-of-type(n+3):nth-of-type(-n+4)::before {
	content: '\025b6';
}
.cp23-footer__list--ul > li:last-of-type::before {
	content: '';
}
.cp23-footer__list--ul > li::after {
	border: 0.06rem solid;
	border-color: #996600 #996600 transparent transparent;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	top: 50%;
	right: 0.6rem;
	transform: translate(0, -50%) rotate(45deg);
}
.cp23-footer__list--ul > li:last-of-type::after {
	border-color: #ffffcc #ffffcc transparent transparent;
}
.cp23-footer__list--ul > li > a {
	color: #996600;
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.4rem 0;
	text-decoration: none;
}
.cp23-footer__list--ul > li:last-of-type > a {
	color: #ffffcc;
}

.affinity-footer > li::after {
	border-color: #800000 #800000 transparent transparent;
}
.affinity-footer > li:last-of-type {
	background-color: #800000;
}
.affinity-footer > li > a {
	color: #800000;
}

.footer-affinity {
	background-color: #b662af !important;
}
.footer-affinity-fortune {
	background-color: #d7a4e0 !important;
}
.footer-cp-purchasehistory {
	background-color: #8d7fce !important;
}
.footer-index {
	background-color: #5c8dce !important;
}
.footer-purchasehistory {
	background-color: #9b014d !important;
}
.footer-top {
	background-color: #7aa1f1 !important;
}

.cp23-footer__img {
	width: 50%;
	max-width: 20rem;
	min-width: 10rem;
}


/* 下部固定アイコンフッター */
.f-menu-cp23 {
	/*background: url('/assets/images/foot.png') center center /100% 100% no-repeat;*/
	bottom: -4.375rem;
	height: 4.375rem;
	max-width: 768px;
	margin: 0 auto;
	width: 100%;
	z-index: 20; /* ドロワーメニュー用 上書き */
	background-color: #c70514;
}

.cp23-select-block {
	display: none;
}

.cp23-index__intro--frame-half {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp23_intro_frame_middle_half.png');
	padding: 0 1rem;
}
.cp23-index__intro--frame-ul-half, .cp23-index__intro--frame-ul-half > li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cp24-index__top--half {
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-image: url('/assets/images/campaign2026/cp24_fortune_top_middle.png');
	padding: 1rem;
}
@media (min-width:1000px) {
	.media_speach {
		width: 75%;
		margin: auto;
	}
}
