@charset "UTF-8";
/*** 全体の設定 ***/

/* 「サンプル百貨店TOPへ」ボタンまわり */
.btn-3ple {
	align-items: center;
	background: #d92984;
	border-radius: 27.5px;
	display: flex;
	height: 55px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	box-shadow: 0px 6px 0px 0px #93004c;
}
@media screen and (min-width: 1000px) {
	.btn-3ple {
		border-radius: 55px;
		height: 110px;
		margin: 0 auto;
		max-width: 600px;
	}
}
/** ボタンの矢印 変更後 **/
@media screen and (min-width: 1000px) {
	.btn-3ple {
    background-image: url(../img/btn-arrow_pc.png);
    background-repeat: no-repeat;
    background-position: center right 32px;
	}
}
/** /ボタンの矢印 変更後 **/
/** ボタンの矢印 変更前（フォントーオーサム使用） **/
/*.btn-3ple::after {
	bottom: 0;
	color: #fff;
	content: "\f054";
	display: none;
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 700;
	height: 1em;
	margin: auto 0;
	position: absolute;
	right: 15px;
	top: 0;
}
@media screen and (min-width: 1000px) {
	.btn-3ple::after {
		display: block;
		font-size: 30px;
		right: 30px;
	}
}*/
/** /ボタンの矢印 変更前（フォントーオーサム使用） **/
.btn-3ple--ranking {
	background: #f2b843;
}
.btn-3ple--negative {
	background: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
	.btn-3ple--negative {
		border-width: 2px;
	}
}
.btn-3ple__icon {
	margin-right: 8px;
}
@media screen and (min-width: 1000px) {
	.btn-3ple__icon {
		margin-right: 15px;
	}
}
.btn-3ple__text {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (min-width: 1000px) {
	.btn-3ple__text {
		font-size: 35px;
	}
}
.btn-3ple--negative .btn-3ple__text {
	color: #d92984;
}
/* /ボタンまわり */

/* フッターまわり */
.footer-copy-wrapper {
	background-color: #fff;
	border-top: 1px solid #e7e7e7;
	padding: 10px 0;
}
@media screen and (min-width: 1000px) {
	.footer-copy-wrapper {
		padding: 20px 0;
	}
}

@media screen and (min-width: 1000px) {
	.footer-copy {
		align-items: center;
		display: flex;
		justify-content: center;
	}
}
.footer-copy__img {
	margin-bottom: 5px;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.footer-copy__img {
		margin-bottom: 0;
		margin-right: 15px;
	}
}
.footer-copy__text {
	color: #333;
	/*font-size: 10px;*/
  font-size: 12px;
	line-height: 1.6;
	margin: -.3em 0;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.footer-copy__text {
		font-size: 14px;
	}
}
/* /フッターまわり */

/* ヘッダーまわり */
.header-content {
	padding: 10px 0;
}
@media screen and (min-width: 1000px) {
	.header-content {
		padding: 20px 0;
	}
}
.header-content__body {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.header-content__logo {
	align-items: flex-end;
	display: flex;
	flex: 0 0 auto;
}
.header-content__logo-content:not(:last-child) {
	margin-right: 10px;
}
.header-content__logo-content img {
	height: 24px;
}
@media screen and (min-width: 1000px) {
	.header-content__logo-content img {
		height: 39px;
	}
}
.header-content__logo-content--d img {
	height: 16px;
}
@media screen and (min-width: 1000px) {
	.header-content__logo-content--d img {
		height: 26px;
	}
}
.header-content__link {
	display: none;
}
@media screen and (min-width: 1000px) {
	.header-content__link {
		display: block;
		flex: 0 0 auto;
	}
	.header-content__link > a {
		color: inherit;
		display: block;
		font-size: 18px;
		font-weight: 700;
		text-decoration: none;
	}
	.header-content__link > a .icon {
		color: #d92984;
		margin-right: .25em;
	}
}
/* /ヘッダーまわり */

/* TOPボタンまわり */
.pagetop-holder {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	text-align: right;
	width: 100%;
}

/** TOPボタンのサイズと位置の修正 **/
.pagetop-container {
	bottom: 50px;
	right: 5px;
	position: fixed;
	width: 100%;
	z-index: 1000;
}
@media screen and (min-width: 1000px) {
	.pagetop-container {
		padding-bottom: 30px;
		position: static;
	}
	body:not(.is-bottom) .pagetop-container {
		bottom: 0;
		position: fixed;
		width: 100%;
		z-index: 1000;
	}
	.is-bottom .pagetop {
		padding-right: 5px;
	}
}

@media screen and (min-width: 1000px) {
	.pagetop-container .container {
		max-width: 1200px;
	}
}
.pagetop {
	border-radius: 50%;
	display: inline-block;
	pointer-events: all;
}
.pagetop img {
	width: 65px;
	height: 65px;
}
@media screen and (min-width: 1000px) {
	.pagetop img {
		width: 100px;
		height: 100px;
	}
}
/** /TOPボタンのサイズと位置の修正 **/

.pagetop {
	transition: opacity .4s;
}
body:not(.is-over-border) .pagetop {
	opacity: 0;
}

/*.body:not(.is-over-border, .is-bottom) .hover--pagetop {
	filter: none;
}*/
/* /TOPボタンまわり */

/* 要素 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
} /* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	word-break: break-all;
}

button {
	background-color: transparent;
	border: 0 none;
	cursor: pointer;
	line-height: 1;
	padding: 0;
}

main {
	display: block;
}

input {
	border: 0 none;
}

img {
	max-height: 100%;
	max-width: 100%;
	vertical-align: bottom;
}

/*img {
	font-size: 12px !important;
}*/

select {
	line-height: 1;
}

select::-moz-focus-inner {
	border: 0;
	outline: 0;
}

body {
	color: #333;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Lucida Grande", "segoe UI", Meiryo, "メイリオ", "游ゴシック", "Yu Gothic", Verdana, Arial, sans-serif;
}
/* /要素 */

/* 全体(クラス)*/
.main {
  position: relative;
	padding-bottom: 50px;
}
@media screen and (min-width: 1000px) {
	.main {
		padding-bottom: 100px;
	}
}

@media screen and (min-width: 1000px) {
	.sp-content {
		display: none;
	}
}

@media screen and (max-width: 1000px) {
	.pc-content {
		display: none;
	}
}

.wrap {
	display: block;
}

@media screen and (max-width: 1000px) {
	.sp-wrap {
		display: block;
	}
}

@media screen and (min-width: 1000px) {
	.pc-wrap {
		display: block;
	}
}
/* /全体(クラス)*/

/* containerシリーズ*/
.container {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	max-width: 375px;
	padding: 0 10px;
}
.section__nav .container {
	padding: 0 8px;
}

@media screen and (min-width: 1000px) {
	.container {
		max-width: 1000px;
	}
}
@media screen and (min-width: 1000px) {
	.container {
		padding: 0 20px;
	}
}
.container--0pad {
	padding: 0;
}
@media screen and (min-width: 1000px) {
	.container--0pad {
		padding: 0;
	}
}
@media screen and (max-width: 1000px) {
	.container--sp-0pad {
		padding: 0 !important;
	}
}
@media screen and (min-width: 1000px) {
	.container--pc-0pad {
		padding: 0 !important;
	}
}
@media screen and (max-width: 1000px) {
	.container--pc-only {
		max-width: none !important;
		padding: 0 !important;
	}
}
@media screen and (min-width: 1000px) {
	.container--sp-only {
		max-width: none !important;
		padding: 0 !important;
	}
}
/* /containerシリーズ*/

/* hover関連 */
.hover {
	transition: filter .2s, opacity .7s;
}
@media screen and (min-width: 1000px) {
	.hover:hover {
		filter: contrast(50%) brightness(135%) saturate(95%);
	}
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.hover:hover {
		opacity: .7;
	}
}
.hover--pagetop:active {
	filter: contrast(50%) brightness(135%) saturate(95%);
}
@media screen and (min-width: 1000px) {
	.hover {
		cursor: url("../img/cursor_pc.png"), auto;
	}
}
/*.hover:not(.hover--pagetop):hover {
	filter: contrast(50%) brightness(135%) saturate(95%);
}
@media screen and (min-width: 1000px) {
	.hover--pagetop:hover {
		filter: contrast(50%) brightness(135%) saturate(95%);
	}
}*/
/* /hover関連 */

/* daily-separator 内 */
.date-check {
	background: #faf9f7;
	padding: 15px 0;
}
@media screen and (min-width: 1000px) {
	.date-check {
		padding: 36px 0;
	}
}
.date-check__text {
	font-size: 12px;
	font-weight: 700;
	line-height: 17.75px;
	margin: -2.875px 0;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.date-check__text {
		font-size: 30px;
		line-height: 1.6;
		margin: -.3em 0;
	}
}
.date-check__text .strong {
	color: #d92984;
}
@media screen and (min-width: 1000px) {
	.date-check__text .small {
		font-size: .8em;
	}
}
/* /daily-separator 内 */

/* js関連クラス */
.js-lazy-img {
	transition: opacity .7s;
}
.js-lazy-img.is-init, .js-lazy-img.is-loading {
	opacity: 0;
}
.js-lazy-img.is-loaded {
	opacity: 1;
}

.js-lazy-srcset {
	display: none;
	transition: opacity .7s;
}
.js-lazy-srcset.is-loading {
	opacity: 0;
}
.js-lazy-srcset.is-loaded {
	animation: fade-in 1s;
	display: inline-block;
}

/* img.swiper-lazy {
	opacity: 0;
	transition: opacity .7s;
}
img.swiper-lazy.is-loaded {
	opacity: 1;
} */

.js-lazy-bg__holder {
	opacity: 0;
	transition: opacity .2s;
}
.js-lazy-bg.is-loaded .js-lazy-bg__holder {
	opacity: 1;
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

body.is-develop .tag-content-list:nth-child(2n) {
	background: #ccc;
	padding: 50px 0;
}
body.is-develop .tag-content-list:not(:last-child) {
	margin-bottom: 50px;
}

body:not(.is-develop) .date-check.js-date-check:not(.is-within) {
	display: none;
}

body:not(.is-develop) .js-date-check.is-not-within {
	display: none;
}
/* /js関連クラス */

/* js関連クラス（カセット周り、カセット内部）*/
.content__top {
	background: #63574a;
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.content__top {
		margin-bottom: 50px;
	}
}

.content-top {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 25px;
	font-weight: 700;
	height: 50px;
	justify-content: center;
}
@media screen and (min-width: 1000px) {
	.content-top {
		font-size: 35px;
		height: 60px;
	}
}
.separator--content:nth-child(1) .content-top,
.separator--content:nth-child(3) .content-top,
.separator--content:nth-child(4) .content-top,
.separator--content:nth-child(7) .content-top {
	letter-spacing: 8px;
}
.separator--content:nth-child(2) .content-top,
.separator--content:nth-child(5) .content-top,
.separator--content:nth-child(6) .content-top,
.separator--content:nth-child(8) .content-top {
	letter-spacing: 2px;
}
/* /js関連クラス（カセット周り、カセット内部）*/

/*** /全体の設定 ***/



/*** 設定style ***/
/* separatorシリーズ */
.separator--mv {
	margin-bottom: 5px;
}
@media screen and (min-width: 1000px) {
	.separator--mv {
		margin-bottom: 10px;
	}
}
.separator--catch {
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.separator--catch {
		margin-bottom: 20px;
	}
}
.separator--section-nav {
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--section-nav {
		margin-bottom: 86px;
	}
}
.separator--pointup,
.separator--coupon,
.separator--recommend,
.separator--notice {
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.separator--pointup,
  .separator--coupon,
  .separator--recommend,
  .separator--notice {
		margin-bottom: 60px;
	}
}
.separator--contents {
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.separator--contents {
		margin-bottom: 60px;
	}
}
.separator--feature {
	margin-bottom: 50px;
}
@media screen and (min-width: 1000px) {
	.separator--feature {
		margin-bottom: 100px;
	}
}
.separator--app {
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.separator--app {
		margin-bottom: 100px;
	}
}
/*.separator--date-content:not(:first-child) {
	background: #ccc;
	padding: 20px 0;
}*/
/* /separatorシリーズ */


/* separator--catch 内 */
.container--flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.catch__text {
	font-weight: 700;
	text-align: center;
	padding-top: 10px;
}
@media screen and (max-width: 374px) {
	.catch__text {
		margin: 0 4px;
	}
}
@media screen and (min-width: 375px) and (max-width: 999px) {
	.catch__text {
		margin: 0 6px 0 11px;
	}
}
@media screen and (min-width: 1000px) {
	.catch__text {
		padding-top: 20px;
		margin: 0 16px 0 30px;
	}
}
@media screen and (max-width: 374px) {
	.catch__text-text {
	font-size: 15px;
	}
}
@media screen and (min-width: 375px) and (max-width: 999px) {
  .catch__text-text {
    font-size: 18px;
  }
}
@media screen and (min-width: 1000px) {
	.catch__text-text {
		font-size: 38px;
	}
}
.catch__text-text--above {
	margin-bottom: 5px;
}
.pink {
	color: #d92984;
	font-size: 20px;
}
@media screen and (max-width: 374px) {
	.pink {
		font-size: 17px;
	}
}
@media screen and (min-width: 1000px) {
	.pink {
		font-size: 52px;
	}
}
/* /separator--catch 内 */


/* separator--section-nav 内 */
.section-nav {
	overflow: hidden;
}
@media screen and (min-width: 1000px) {
	.section-nav {
		align-items: center;
		justify-content: center;
	}
}

.section-nav__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.section-nav__body li {
	width: 100%;
}

@media screen and (min-width: 1000px) {
	.section-nav__body {
		flex-direction: row;
	}
}

.section-nav__top {
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.section-nav__top {
		margin-bottom: 30px;
	}
}

/* 202405追加 */
@media screen and (min-width: 1000px) {
	.section-nav-list {
		display: flex;
		justify-content: space-between;
	}
	.section-nav-list__item:first-child{
		margin-right: 30px;
	}
}
/*  */

.section-nav-list__item {
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.section-nav-list__item {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.section-nav-list__item:not(:last-child) {
		margin-bottom: 10px;
	}
}
.section-nav-list__item a img {
	width: 100%;
}

.nav-item {
	align-items: center;
	background: #fff;
	background-repeat: no-repeat;
	border-radius: 22.5px;
	box-sizing: border-box;
	color: inherit;
	display: block;
	display: flex;
	height: 48px;
	justify-content: center;
	padding-left: 25px;
	position: relative;
	text-decoration: none;
	width: 295px;
}
@media screen and (min-width: 1000px) {
	.nav-item {
		border-radius: 60px;
		height: 100px;
		width: 450px;
    cursor: url("../img/cursor_pc.png"), auto;
	}
}
.nav-item--pointup {
	background-image: url("../img/app-cp/2510/top-nav-1_sp.png");
  background-position: bottom;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-item--pointup {
		background-image: -webkit-image-set(url("../img/app-cp/2510/top-nav-1_sp.png") 1x, url("../img/app-cp/2510/top-nav-1_sp2x.png") 2x);
		background-image: image-set(url("../img/app-cp/2510/top-nav-1_sp.png") 1x, url("../img/app-cp/2510/top-nav-1_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--pointup {
		background-image: url("../img/top-nav-1_pc.png");
		padding-left: 80px;
	}
}
.nav-item--coupon {
	background-image: url("../img/app-cp/2510/top-nav-2_sp.png");
	background-position: bottom;
	color: #d92984;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-item--coupon {
		background-image: -webkit-image-set(url("../img/app-cp/2510/top-nav-2_sp.png") 1x, url("../img/app-cp/2510/top-nav-2_sp2x.png") 2x);
		background-image: image-set(url("../img/app-cp/2510/top-nav-2_sp.png") 1x, url("../img/app-cp/2510/top-nav-2_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--coupon {
		background-image: url("../img/top-nav-2_pc.png");
    padding-left: 92px;
	}
}

.nav-item::after {
	border: #d3cece 1px solid;
	border-radius: 22.5px;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
@media screen and (min-width: 1000px) {
	.nav-item::after {
		border-radius: 60px;
		border-width: 2px;
    width: 100%;
	}
}
.nav-item:active {
	color: #d92984;
}
.nav-item:active:after {
	border-color: #e87fb5;
}
@media screen and (min-width: 1000px) {
	.nav-item:hover {
		color: #d92984;
	}
	.nav-item:hover::after {
		border-color: #e87fb5;
	}
}

.nav-item__text {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
}
@media screen and (min-width: 1000px) {
	.nav-item__text {
		font-size: 24px;
		padding-left: 30px;
	}
}
.nav-item__text .small {
	display: block;
	font-size: 11px;
}
@media screen and (min-width: 1000px) {
	.nav-item__text .small {
		text-align: left;
		font-size: 20px;

	}
}
@media screen and (min-width: 1000px) {
	.nav-item__text .pc-wrap {
		display: block;
		padding: 2px 0;
	}
}
.nav-item__text .pc-wrap:first-child {
	margin-right: .25em;
}
/* /separator--section-nav 内 */


/* separator--pointup 内 (エントリー必須ちょっプルポイントアップ) */
.section__head {
	margin-bottom: 15px;
	background: #ffff99;
}
@media screen and (min-width: 1000px) {
	.section__head {
		margin-bottom: 30px;
	}
}

.section__head-container {
	width: 100%;
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
}

.section__list {
	overflow: hidden;
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.section__list {
		margin-bottom: 60px;
	}
}

.section__list-container  {
	background-color: #faf9f7;
}

.section__list-item {
	padding: 20px 5px;
	border: 1px dashed #cccccc;
	border-left: none;
	border-right: none;
	overflow: hidden;
}
.section__list-item .dot {
	color: #eaa200;
	font-size: 16px;
	margin-right: 5px;
}
.list-item-head {
	font-size: 16px;
	font-weight: 600;
  margin-bottom: 12px;
}
.list-item-head h3 {
  display: inline-block;
}
.list-item-top-text {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 7.5px;
}
.list-item-top-tex__sub {
  font-weight: 300;
	font-size: 14px;
}
.list-item-text{
  display: block;
	font-size: 14px;
	line-height: 1.5;
  margin: calc((1.5em - 1em) / 2 * -1) 0;
}
.list-item-sharp {
	padding-left: 4px;
}
.list-item-text-strong {
	font-weight: 600;
}
@media screen and (min-width: 1000px) {
	.list-item-text {
		font-size: 20px;
	}
	.list-item-top-text {
		font-size: 20px;
    margin-bottom: 10px;
	}
  .list-item-top-tex__sub {
		font-size: 20px;
	}
  .section__list-item .dot {
		font-size: 24px;
	}
  .list-item-head {
		font-size: 24px;
    margin-bottom: 18px;
  }
}
.list-item-head:has(+ .list-item-top-text) {
  margin-bottom: 16px;
}
/* /separator--pointup 内 (エントリー必須ちょっプルポイントアップ) */


/* separator--coupon 内 */
.separator--content:not(:first-child) {
	margin-top: 50px;
}
@media screen and (min-width: 1000px) {
	.separator--content:not(:first-child) {
		margin-top: 100px;
	}
}
.separator--content:not(:has(.content)) {
  margin-top: 0;
}
/* /separator--coupon 内 */


/* separator--notice 内 */
.section--notice {
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.section--notice{
		margin-bottom: 60px;
	}
}
.section-notice {
	font-size: 12px;
	line-height: 1.6;
	margin: -.3em 0;
}
@media screen and (min-width: 1000px) {
	.section-notice {
		font-size: 14px;
	}
}
.notice-title--coupon,
.notice-title--coupon li:nth-child(4) {
	margin-top: 16px;
}

.section-notice .icon-align {
	display: flex;
}
.section-notice .icon-align--inline {
	display: inline-flex;
}
.section-notice .icon-align__icon {
	display: block;
	flex: 0 0 1em;
	margin-right: .5em;
	text-align: center;
	width: 1em;
}
.section-notice .icon-align__content {
	display: block;
	flex: 0 1 auto;
}
.section-notice .strong {
	color: #c00;
	font-weight: 700;
}
/* /separator--notice 内 */


/* separator--feature 内(現在実施中のおトクな特集) */
.feature {
	background: #faf9f7;
  border: rgb(99 87 74 / 60%) 1px solid;
	border-radius: 18.5px;
  padding: 10px 10px 30px;
}
@media screen and (min-width: 1000px) {
	.feature {
		border-radius: 50px;
		border-width: 2px;
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 900px;
		padding: 22px 32px 50px 32px;
	}
}
.feature__head {
	margin-bottom: 10px;
}
@media screen and (min-width: 1000px) {
	.feature__head {
		margin-bottom: 20px;
	}
}
.feature__item {
	display: flex;
	justify-content: center;
}

/** 使用バナーが600x100の場合(通常こちら) **/
.feature__item:not(:first-child) {
	margin-top: 33px;
}
@media screen and (min-width: 1000px) {
	.feature__item:not(:first-child) {
		margin-top: 70px;
	}
}
.feature-item {
	width: 290px;
  border: #ccc 1px solid;
}
@media screen and (min-width: 1000px) {
	.feature-item {
    width: 580px;
	}
}
/** 使用バナーが750x160の場合 **/
/*.feature__item:not(:first-child) {
	margin-top: 25px;
}
@media screen and (min-width: 1000px) {
	.feature__item:not(:first-child) {
		margin-top: 50px;
	}
}*/
/* */

.img-block {
	line-height: 0;
	text-align: center;
}
/* /separator--feature 内(現在実施中のおトクな特集) */


/* separator--app 内（通常下部アプリバナー） */
.app-link-wrapper {
	text-align: center;
}
.app-link {
	display: inline-block;
}
@media screen and (min-width: 1000px) {
	.app-link {
		pointer-events: none;
	}
}
/* /separator--app 内（通常下部アプリバナー） */



/** -- 共通パーツ類 -- **/
.section-head {
	text-align: center;
}

.section__catch {
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.section__catch {
		margin-bottom: 30px;
	}
}

.section-catch {
	color: black;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin: -.2em 0;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.section-catch {
		font-size: 24px;
	}
}

.section-head--catch {
	padding-left: 7px;
}
@media screen and (min-width: 1000px) {
	.section-head--catch {
		padding-left: 18px;
	}
}

/* 「こちらから今すぐエントリー」のボタン */
.section-btn {
	align-items: center;
	background: #d92984;
	border-radius: 27.5px;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 55px;
	justify-content: center;
	margin: 0 auto;
	max-width: 300px;
	position: relative;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 6px 0px 0px #93004c;
}
/** ボタンの矢印 変更後 **/
.section-btn {
  background-image: url(../img/btn-arrow_sp.png);
  background-repeat: no-repeat;
  background-position: center right 16px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.section-btn {
		background-image: -webkit-image-set(url("../img/btn-arrow_sp.png") 1x, url("../img/btn-arrow_sp2x.png") 2x);
		background-image: image-set(url("../img/btn-arrow_sp.png") 1x, url("../img/btn-arrow_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.section-btn {
		border-radius: 55px;
		height: 110px;
		max-width: 600px;
	}
}
@media screen and (min-width: 1000px) {
	.section-btn {
    background-image: url(../img/btn-arrow_pc.png);
    background-repeat: no-repeat;
    background-position: center right 32px;
	}
}
/** /ボタンの矢印 変更後 **/
/** ボタンの矢印 変更前（フォントーオーサム使用）**/
/*.section-btn::after {
	bottom: 0;
	content: "\f054";
	display: block;
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 700;
	height: 1em;
	margin: auto 0;
	position: absolute;
	right: 16px;
	top: 0;
}
@media screen and (min-width: 1000px) {
	.section-btn::after {
		font-size: 30px;
		right: 29px;
	}
}*/
/** /ボタンの矢印 変更前（フォントーオーサム使用）**/
.section-btn__top {
	display: block;
	font-size: 13px;
	margin-bottom: 7px;
}
@media screen and (min-width: 1000px) {
	.section-btn__top {
		font-size: 25px;
		margin-bottom: 10px;
	}
}
.section-btn__bottom {
	display: block;
	font-size: 20px;
}
@media screen and (min-width: 1000px) {
	.section-btn__bottom {
		font-size: 40px;
	}
}
/* /「こちらから今すぐエントリー」のボタン */


/* 商品ナビゲーション */
.section__nav {
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.section__nav {
		margin-bottom: 30px;
	}
}
.section__nav--2 {
  margin-bottom: initial;
}

/** section__nav 内 ナビゲーションパーツ **/
.content-nav {
	background: #f4f2ef;
	overflow: hidden;
	padding: 10px 5px;
	border-radius: 4.5px;
}
@media screen and (min-width: 1000px) {
	.content-nav {
		padding: 20px 10px;
		border-radius: 9px;
	}
}
.content-nav-head {
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}
@media screen and (min-width: 1000px) {
	.content-nav-head {
		font-size: 30px;
		margin-bottom: 20px;
	}
}
.content-nav-footer {
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	margin-top: 10px;
}
@media screen and (min-width: 1000px) {
	.content-nav-footer {
		font-size: 30px;
		margin-top: 20px;
	}
}
.content-nav-list {
	overflow: hidden;
}
.content-nav-list__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6px;
}
@media screen and (min-width: 1000px) {
	.content-nav-list__list {
		grid-template-columns: repeat(8, 1fr);
	}
}

/* 202406 202506 ナビゲーション修正 */
.content-nav-list__item {
	min-height: 45px;
	box-sizing: border-box;
	background: white;
	border: solid 1px #cccccc;
	border-radius: 3px;
	text-align: center;
}
@media screen and (min-width: 1000px)  {
	.content-nav-list__item {
		min-height: 80px;
		border: solid 2px #cccccc;
		border-radius: 5px;
	}
}

.nav-link {
	text-decoration: none;
	width: 100%;
	height: 100%;
	align-items: center;
}
.nav-link:active, .nav-text:active {
	color: #d92984;
	filter: none;
}
@media screen and (min-width: 1000px) {
	.nav-link:hover, .nav-text:hover {
		color: #d92984;
		filter: none;
	}
}
.content-nav-list__item:active {
	border-color: #d92984;
	color: #d92984;
	opacity: 1;
}
@media screen and (min-width: 1000px) {
	.content-nav-list__item:hover {
		border-color: #d92984;
		color: #d92984;
		opacity: 1;
	}
}
.nav-link--top {
	display: flex;
}
.nav-link--btm {
	display: flex;
	flex-direction: row-reverse;
}
@media screen and (min-width: 1000px)  {
	.nav-link--top, .nav-link--btm {
		display: flex;
		flex-direction: column;
	}
}

.nav-text {
	font-size: 12px;
	line-height: 1.2;
	color: black;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 6px;
}
@media screen and (min-width: 1000px) {
	.nav-text {
		font-size: 18px;
		padding-left: initial;
	}
	.nav-text--top {
    padding-top: 5px;
	}
	.nav-text--sweets {
		padding-left: 6px;
	}
	.nav-text--beauty {
		padding-right: 8px;
	}
}
@media screen and (max-width: 374px) {
	.nav-text {
		font-size: 11px;
	}
}
.nav-link--top .down-arrow::after {
	content: "";
  background-image: url(../img/content-nav-down-arrow_sp.png);
  background-repeat: no-repeat;
  display: block;
  height: 6px;
  width: 14px;
  background-position: top 1px right 5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-link--top .down-arrow::after {
		background-image: -webkit-image-set(url("../img/content-nav-down-arrow_sp.png") 1x, url("../img/content-nav-down-arrow_sp2x.png") 2x);
		background-image: image-set(url("../img/content-nav-down-arrow_sp.png") 1x, url("../img/content-nav-down-arrow_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
  .nav-link--top .down-arrow::after {
    content: "";
    background-image: url(../img/content-nav-down-arrow_pc.png);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 17px;
    background-position: center bottom 4px;
  }
}
.nav-link--btm .up-arrow::before {
	content: "";
  background-image: url(../img/content-nav-up-arrow_sp.png);
  background-repeat: no-repeat;
  display: block;
  height: 6px;
  width: 14px;
  background-position: top 1px right 5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-link--btm .up-arrow::before {
		background-image: -webkit-image-set(url("../img/content-nav-up-arrow_sp.png") 1x, url("../img/content-nav-up-arrow_sp2x.png") 2x);
		background-image: image-set(url("../img/content-nav-up-arrow_sp.png") 1x, url("../img/content-nav-up-arrow_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
  .nav-link--btm .up-arrow::before {
    content: "";
    background-image: url(../img/content-nav-up-arrow_pc.png);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 76px;
    background-position: center top 4px;
  }
}
/** /section__nav 内 ナビゲーションパーツ **/
/* /商品ナビゲーション */

/** -- 共通パーツ類 -- **/



/* 202410〜 20倍キャンペーンパーツ（現役） */
.parts-20times {
  margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
  .parts-20times {
    margin-bottom: 60px;
  }
}
.parts-20times .separator--pointup {
  margin-bottom: 0;
}
.section--point-multiple {
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}
.section--point-multiple__head {
  text-align: center;
  margin-bottom: 25px;
}
.section--point-multiple__body {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .section--point-multiple {
    margin-bottom: 50px;
  }
  .section--point-multiple__head {
    margin-bottom: 50px;
  }
  .section--point-multiple__body {
    margin-bottom: 30px;
  }
}

.multiple-head-headline{
  margin-bottom: 15px;
}
.multiple-head-text-wrapper {
  margin: calc((1.6em - 1em) / 2 * -1) 0;
}
.multiple-head-text {
  font-size: 12px;
  line-height: 1.6;
}
@media screen and (min-width: 1000px) {
  .multiple-head-headline {
    margin-bottom: 30px;
  }
  .multiple-head-text {
    font-size: 24px;
  }
}

.multiple-body-container  {
  width: 300px;
}
.multiple-body-head{
  display: flex;
  margin-bottom: 10px;
}
.multiple-body-head-text {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.multiple-body-head-text:first-child {
  flex: 2;
}
.multiple-body-head-text:nth-child(2) {
  flex: 1;
}
@media screen and (min-width: 1000px) {
  .multiple-body-container {
    width: 600px;
  }
  .multiple-body-head{
    margin-bottom: 20px;
  }
  .multiple-body-head-text {
    font-size: 28px;
  }
}

.multiple-item-container  {
	background-color: #faf9f7;
  border-top: 1px dotted #cccccc;
}
.multiple-item {
	padding: 0 15px;
	border-bottom: 1px dotted #cccccc;
	border-left: none;
	border-right: none;
	overflow: hidden;
  height: 45px;
  box-sizing: border-box;
  display: inline-grid;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .multiple-item-container {
    border-top: 2px dotted #cccccc;
  }
	.multiple-item {
    padding: 0 30px;
    border-bottom: 2px dotted #cccccc;
    border-left: none;
    border-right: none;
    overflow: hidden;
    height: 90px;
  }
}

.multiple-text-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
.multiple-text {
  font-size: 15px;
}
.strong-large {
  font-size: 25px;
}
.strong-text {
  font-size: 20px;
  font-weight: 600;
}
.strong-color {
  color: #d92984;
}
@media screen and (min-width: 1000px) {
  .multiple-text {
    font-size: 30px;
  }
  .strong-large {
    font-size: 50px;
  }
  .strong-text {
    font-size: 40px;
  }
}

.multiple-bottom-text {
  font-size: 12px;
  line-height: 1.6;
  margin: calc((1.6em - 1em) / 2 * -1) 0;
}
.multiple-bottom-text .wrap {
  padding-left: 1em;
}
@media screen and (min-width: 1000px) {
  .multiple-bottom-text {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 18px
  }
}

.separator--section-nav--20cp {
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--section-nav--20cp {
		margin-bottom: 50px;
	}
}
.list-item-text--add {
  margin-top: 1px
}
@media screen and (min-width: 1000px) {
  .list-item-text--add {
    margin-top: 4px
  }
}
/* /202410〜 20倍キャンペーンパーツ（現役）*/


/* 20250713 サンキューウィーク用臨時パーツ */
.thankyou-cp-parts {
  margin: 20px 0;
  text-align: center;
}
.thankyou-cp-parts a {
  line-height: 1.6;
  font-size: 15px;
  color: #06c;
  font-weight: 700;
  text-underline-offset: 3px;
  text-decoration-skip-ink: none;
  display: inline-block;
}
@media screen and (min-width: 1000px) {
  .thankyou-cp-parts {
    margin: 50px 0;
  }
  .thankyou-cp-parts a {
    font-size: 30px;
    font-weight: initial;
    text-underline-offset: 4px;
  }
}
/* */


/* レコメンド箇所修正CSS(固定常設。動的部分) */
.separator--pointup {
	margin-bottom: 30px;
}
@media screen and (min-width: 1000px) {
	.separator--pointup {
		margin-bottom: 60px;
	}
}

.swiper-container__prev,
.swiper-container__next {
	display: none;
}
.media-container-api__head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}
.media-container-api__title {
	color: #63574a;
	font-weight: 600;
}
.media-container-api--cushion .media-container-api__title {
	font-size: 30px;
}
.media-container-api__title-emphasis {
	color: #f93099;
}
.media-container-api__head {
	margin-bottom: 20px;
}
.media-container-api__title {
	font-size: 30px;
	/* padding-left: 30px; */
}
.media-container-api__body {
	overflow: hidden;
}
.media-container-api__tagslider {
	margin-top: 50px;
}
.media-container-api--type_m01 .media-container-api__title {
	font-size: 30px;
}
.media-container-api--type_m01 .media-container-api__more {
	padding-right: 10px;
}
.media-container-api--type_m02 {
	background-color: #fefaee;
	border-radius: 10px;
	padding: 40px 0 50px;
}
.media-container-api--type_m02 .media-container-api__title {
	font-size: 30px;
}
.media-container-api--type_m02 .media-container-api__more {
	padding-right: 10px;
}
.media-container-api--type_m03 {
	background-color: #faf9f7;
	border-radius: 10px;
	padding: 40px 0 50px;
}
.media-container-api--type_m03 .media-container-api__title {
	font-size: 30px;
}
.media-container-api--type_m03 .media-container-api__more {
	padding-right: 10px;
}
.swiper-container .cassette-list-api--size_m02 .cassette-list-api__item {
	margin-left: 0px;
	padding: 0 10px;
	max-width: 23%;
	min-width: 23%;
	width: 100%;
}
.cassette-api:link, .cassette-api:hover, .cassette-api:visited, .cassette-api:active {
	color: #333;
	text-decoration: none;
}
.cassette-api__thumb {
	align-items: center;
	background-color: #f5f3ef;
	display: flex;
	justify-content: center;
}
.cassette-api__thumb::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.cassette-api__thumb-item {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.cassette-api__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: 14px;
	font-weight: 600;
	-webkit-line-clamp: 2;
	line-height: 1.2;
	margin-top: 10px;
	min-height: calc(2em + 5.6px);
	overflow: hidden;
}c
.cassette-api__detail {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-top: 10px;
}
.value-detail-api--type_m02 .value-detail-api__body {
	min-height: auto;
}
.value-detail-api--type_m02 .value-detail-api__list {
	border-bottom: none;
	border-top: 1px solid #ccc;
}
.value-detail-api__list {
	align-items: center;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	line-height: 1;
	padding: 10px 0;
}
.value-detail-api__list:nth-child(2) {
	border: 0;
}
.value-detail-api__list--noborder {
	border: 0;
}
.value-detail-api--type_m02 .value-detail-api__list {
	border-bottom: none;
	border-top: 1px solid #ccc;
}
.value-detail-api--type_m03 .value-detail-api__list {
	border-bottom: none;
	padding: 0;
}
.value-detail-api--notice .value-detail-api__list {
	border-bottom: none;
	padding: 0;
}
.value-detail-api--notice .value-detail-api__list:last-child {
	margin-top: 10px;
}
.value-detail-api__price {
	color: #c7000b;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-left: auto;
}
.value-detail-api--type_m02 .value-detail-api__price-inner {
	font-weight: bold;
    justify-content: flex-end;
}
.value-detail-api__price-inner {
	align-items: baseline;
    display: flex;
}
.value-detail-api__price-main {
	font-size: 20px;
    font-weight: bold;
}
.value-detail-api--type_m02 .value-detail-api__price-inner:last-child .value-detail-api__price-unit {
	font-size: 10px;
}
.value-detail-api__price-unit {
	font-size: 16px;
    font-weight: bold;
}
.cassette-api__label {
	display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
}
.cassette-api__label-item:first-child {
	margin-top: 0;
}
.cassette-label-point-api {
	align-items: center;
    border: 1px solid #f93099;
    border-radius: 3px;
    box-sizing: border-box;
    display: flex;
    height: 24px;
    justify-content: space-between;
    padding: 0 5px;
}
.cassette-label-point-api::before {
	background: url(https://cdn.3ple.jp/3ple-static/3ple/pro/img/common/icon-internal-point.png) no-repeat center;
    background-color: #f93099;
    background-size: 11px 10.5px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
}
.cassette-label-point-api__inner {
	align-items: baseline;
    display: flex;
}
.cassette-label-point-api--size_m02 .cassette-label-point-api__main-price {
	font-size: 12px;
}
.cassette-label-point-api__main-price {
	font-size: 14px;
    font-weight: 600;
}
.cassette-label-point-api--size_m02 .cassette-label-point-api__text {
	font-size: 12px;
}
.cassette-label-point-api__text {
	font-size: 12px;
    font-weight: 600;
}
.swiper-wrapper {
	height: auto !important;
}
.value-detail-api--type_m02 .value-detail-api__price-inner:nth-child(n+2) {
    margin-top: 4px;
}
.value-detail-api--type_m02 .value-detail-api__price-inner {
    font-weight: bold;
    justify-content: flex-end;
}
.value-detail-api--type_m02 .value-detail-api__price-number {
	font-size: 10px;
    font-weight: bold;
}

.value-detail-api--type_m02 .value-detail-api__price-subprice {
	font-size: 10px;
    font-weight: bold;
}
.cassette-label-point-api__sub-price {
	font-size: 12px;
	font-weight: 600;
	margin: 0 1px;
}
.cassette-label-point-api--size_m02 .cassette-label-point-api__sub-price {
	font-size: 10px;
}
.cassette-label-coupon-api {
    align-items: center;
    background-color: #f5f3ef;
    border-radius: 3px;
    box-sizing: border-box;
    display: flex;
    height: 24px;
    justify-content: end;
    padding: 0 5px;
}
.cassette-label-coupon-api__inner {
    align-items: baseline;
    display: flex;
}
.cassette-label-coupon-api--size_m01 .cassette-label-coupon-api__text {
    font-size: 10px;
}
.cassette-label-coupon-api__text {
    font-size: 12px;
    font-weight: 600;
}
.cassette-label-coupon-api--size_m01 .cassette-label-coupon-api__value {
    font-size: 11px;
}
.cassette-label-coupon-api__value {
    color: #f93099;
    font-size: 14px;
    font-weight: 600;
    margin: 0 1px;
}
.cassette-label-coupon-api--size_m01 .cassette-label-coupon-api__value-text {
    font-size: 10px;
}
.cassette-label-coupon-api__value-text {
    color: #f93099;
    font-size: 12px;
    font-weight: 600;
}
.cassette-label-point-api.cassette-label-point-api--emphasis {
	background-color: #ffebf6;
}
.cassette-label-point-api.cassette-label-point-api--emphasis .cassette-label-point-api__inner {
	color: #f93099;
}
.cassette-api {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.cassette-api__label-item {
	margin-top: 5px;
}
.value-detail-api__body {
    box-sizing: border-box;
}
.cassette-list-api--size_m02 .cassette-list-api__item {
	margin-left: 20px;
    max-width: 165px;
    min-width: 165px;
    width: 100%;
}
.swiper-slide {
	height: auto !important;
  }
@media screen and (max-width: 1000px) {
	.recommend .container {
		padding: 0;
	}
	.swiper-container .cassette-list-api--size_m02 .cassette-list-api__item {
		box-sizing: border-box;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 15px 10px;
	}
	ul.cassette-list-api {
		display: flex;
		flex-wrap: wrap;
		margin: -15px 0px;
	}
	.media-container-api__head {
		margin-bottom: 15px;
    padding: 0 10px;
	}
	.media-container-api__head {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
	}
	.media-container-api__title {
		font-size: 20px;
	}
	.media-container-api__title {
		color: #63574a;
		font-weight: 600;
	}
}
/* /レコメンド箇所修正CSS(固定常設。動的部分) */

/**** ↑↑↑ ここまで現役使用部分(202506時点) ↑↑↑ ****/




/***  ↓↓ 過去の特別ver用 ↓↓ ***/

/** --アプリキャンペーン用-- **/
/* 202405追加 「アプリダウンロードはこちら」ボタンパーツ */
.app-pc {
	text-align: center;
	margin-bottom: 14px;
}
@media screen and (max-width: 999px) {
	.app-pc {
		display: none;
	}
}
@media screen and (min-width: 1000px) {
	.app-sp {
		display: none;
	}
}
.section-btn--app {
	border-radius: 25px;
	border: 1.5px solid #d92984;
	background: #fff;
	color: #d92984;
	font-weight: 700;
	height: 46px;
	justify-content: center;
	margin: 0 auto;
	max-width: 250px;
}
/** ボタンの矢印 変更後 **/
.section-btn--app {
  background-image: url("../img/app-cp/2510/btn_dl_login_sp.png");
  background-repeat: no-repeat;
  background-position: center right 13px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.section-btn--app {
		background-image: -webkit-image-set(url("../img/app-cp/2510/btn_dl_login_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_sp2x.png") 2x);
		background-image: image-set(url("../img/app-cp/2510/btn_dl_login_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_sp2x.png") 2x);
	}
}

.section-btn--app2_img {
	display: block;
	margin: 0 auto;
	max-width: 250px;
}


/* ボタン変更2510 */
.section-btn--app2 {
	background: #fff;
    background-repeat: no-repeat;
    border-radius: 22.5px;
    box-sizing: border-box;
    color: inherit;
    display: block;
    display: flex;
    height: 49px;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 275px;
	box-shadow: none;
}
/** ボタンの矢印 変更後 **/
.section-btn--app2 {
  background-image: url("../img/app-cp/2510/btn_dl_login_sp.png");
  background-repeat: no-repeat;
  background-position: center right;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.section-btn--app2 {
		background-image: -webkit-image-set(url("../img/app-cp/2510/btn_dl_login_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_sp2x.png") 2x);
		background-image: image-set(url("../img/app-cp/2510/btn_dl_login_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_sp2x.png") 2x);
	}
}

.section-btn--app2_img {
	display: block;
	margin: 0 auto;
	max-width: 250px;
}

/* ボタン変更2510 */
.section-btn--app2_2 {
	background: #fff;
    background-repeat: no-repeat;
    border-radius: 22.5px;
    box-sizing: border-box;
    color: inherit;
    display: block;
    display: flex;
    height: 50px;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 300px;
	box-shadow: none;
}
/** ボタンの矢印 変更後 **/
.section-btn--app2_2 {
  background-image: url("../img/app-cp/2510/btn_dl_login_2_sp.png");
  background-repeat: no-repeat;
  background-position: center right;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.section-btn--app2_2 {
		background-image: -webkit-image-set(url("../img/app-cp/2510/btn_dl_login_2_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_2_sp2x.png") 2x);
		background-image: image-set(url("../img/app-cp/2510/btn_dl_login_2_sp.png") 1x, url("../img/app-cp/2510/btn_dl_login_2_sp2x.png") 2x);
	}
}

.section-btn--app2_2_img {
	display: block;
	margin: 0 auto;
	max-width: 250px;
}

/** /ボタンの矢印 変更後 **/
/** ボタンの矢印 変更前（フォントーオーサム使用）**/
/*.section-btn--app::after {
	bottom: 0;
	content: "\f054";
	display: block;
	font-family: "Font Awesome 5 Free";
	font-size: 11px;
	font-weight: 700;
	height: 1em;
	margin: auto 0;
	position: absolute;
	right: 12px;
	top: 0;
}*/
/** /ボタンの矢印 変更前（フォントーオーサム使用）**/
.section-btn__dl {
	font-size: 16px;
}
.section-btn__dl--small {
	font-size: 12px;
}
.parts-btn--app {
	margin-bottom: 7px;
}
.btn-app-notice__notes {
	font-size: 12px;
	line-height: 1.6;
	font-feature-settings: "halt";
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 1000px) {
	.btn-app-notice__notes {
		font-size: 19px;
	}
	.btn-app-notice {
		margin: 0 auto;
	}
}

.separator--section-app {
	margin-bottom: 22px;
}
@media screen and (min-width: 1000px) {
	.separator--section-app {
		margin-bottom: 50px;
	}
}
.separator--section-app-btm {
	margin-bottom: 47px;
}
@media screen and (min-width: 1000px) {
	.separator--section-app-btm {
		margin-bottom: 100px;
	}
}
/* /202405追加 「アプリダウンロードはこちら」ボタンパーツ */
/* 20240623追加 アプリキャンペーン */
.separator--notice-cp {
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.separator--notice-cp {
		margin-bottom: 30px;
	}
}

.separator--section-top-cp {
	margin-top: 15px;
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--section-top-cp {
		margin-top: 30px;
		margin-bottom: 50px;
	}
}
.separator--appeal-cp {
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--appeal-cp {
		margin-bottom: 50px;
	}
}
.separator--section-step-cp {
	background-color: #f4f2ef;
	text-align: center;
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--section-step-cp {
		margin-bottom: 50px;
	}
}

.pink--20cp {
	color: #d92984;
	font-size: 17px;
}
@media screen and (max-width: 374px) {
	.pink--20cp {
		font-size: 15px;
	}
}
@media screen and (min-width: 1000px) {
	.pink--20cp {
		font-size: 50px;
	}
}
.catch__text-text--20cp {
	font-size: 17px;
}
@media screen and (min-width: 1000px) {
	.catch__text-text--20cp {
		font-size: 38px;
	}
}

.container--app-cp {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
}
@media screen and (min-width: 1000px) {
	.container--app-cp {
		max-width: 1000px;
	}
}
.container--btn {
	margin-bottom: 15px;
}

@media screen and (min-width: 1000px) {
	.container--btn {
		margin-bottom: initial;
	}
}
.container--app-notice {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	max-width: 375px;
	padding: 0 10px;
}
@media screen and (min-width: 1000px) {
	.container--app-notice {
		max-width: 1000px;
		padding: 0 34px;
	}
}

.top__catch {
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
	.top__catch {
		margin-bottom: 30px;
	}
}
.top__catch-text {
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
}
@media screen and (min-width: 1000px) {
	.top__catch-text {
		font-size: 32px;
		line-height: 40px;
	}
}
.top__catch-text--up {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 5px;
	color: #d92984;
	/*color: #499908;*/
}
@media screen and (min-width: 1000px) {
	.top__catch-text--up {
		font-size: 32px;
		margin-bottom: 10px;
	}
}
/* /20240623追加 アプリキャンペーン */
/* 202606~アプリキャンペーン用 */
.appeal__img  {
	min-height: 306.5px;
}
@media screen and (min-width: 1000px) {
	.appeal__img  {
		min-height: 397px;
	}
}
.appeal__img {
	background-color: #feeaf5;
    background-image: url("../img/app-cp/2510/app-dl_sp.png");
	background-position: top 16px left;
	background-repeat: no-repeat;
	background-size: 95%;
}
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .appeal__img {
        background-image: -webkit-image-set(url("../img/app-cp/2510/app-dl_sp.png") 1x, url("../img/app-cp/2510/app-dl_sp2x.png") 2x);
        background-image: image-set(url("../img/app-cp/2510/app-dl_sp.png") 1x, url("../img/app-cp/2510/app-dl_sp2x.png") 2x);
    }
}
@media screen and (min-width: 1000px) {
    .appeal__img {
        background-image: url("../img/app-cp/2510/app-dl_pc.png");
		background-size: contain;
		background-position-y: 24px;
		border-radius: 10px;
    }
}
.appeal__img-inner {
	padding-top: 172px;
	padding-bottom: 12px;
}
@media screen and (min-width: 1000px) {
	.appeal__img-inner {
		padding-top: 262px;
		padding-bottom: 24px;
	}
}

.appqr__img-inner {
	display: block;
	width: 245px;
	margin: 15px auto 30px;
}
@media screen and (min-width: 1000px) {
	.appqr__img-inner {
		display: block;
		width: 800px;
		margin: 15px auto;
	}
}
.anchor{
	text-align: center;
	margin-bottom: 14px;
}
@media screen and (min-width: 1000px) {
	.anchor {
		/*text-align: initial;
		padding-left: 175px;*/
		text-align: center;
		margin-bottom: 27px;
	}
}
.anchor__text {
	color: #d92984;
	font-size: 14px;
	font-weight: 700;
}
@media screen and (min-width: 1000px) {
	.anchor__text {
		color: #d92984;
		font-size: 20px;
	}
}
.anchor__link {
	color: #d92984;
	text-decoration-color: #d92984;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
@media screen and (min-width: 1000px) {
	.anchor__link {
		text-underline-offset: 4px;
	}
}

.step-title {
	background-color: #499908;
}




.step-img {
	padding: 25px 0;
}
.step-img-last {
	padding: 25px 0 0;
}
@media screen and (min-width: 1000px) {
	.step-img {
		padding: 50px 0;
	}
	.step-img-last {
		padding: 50px 0 0;
	}
}
/* /202606~ アプリキャンペーン用 */
/* 20240730-0731 アプリキャンペーン */
.appeal__head {
	text-align: center;
	font-size: 23px;
}
@media screen and (min-width: 1000px) {
	.appeal__head {
		font-size: 46px;
	}
}
.appeal__head-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 7px;
}
@media screen and (min-width: 1000px) {
	.appeal__head-wrapper {
	padding: initial;
	}
}
.appeal__head-img--left {
	margin-right: 0.26em
}
.appeal__head-img--right {
	margin-left: 0.26em
}
@media screen and (min-width: 1000px) {
	.appeal__head-img--left {
		margin-right: 0.36em
	}
	.appeal__head-img--right {
		margin-left: 0.1em
	}
}
.appeal__head-text {
	margin-right: -0.36em;
}
.head-text * {
	display: inline-block;
}
@media screen and (max-width: 999px) {
	.head-text-pc {
		display: none;
	}
}
.head-text {
	font-size: 23px;
}
@media screen and (min-width: 1000px) {
	.head-text {
		font-size: 46px;
	}
}
.head-text__side {
	color: #499908;
	letter-spacing: 0.2em;
	font-size: 18px;
}
@media screen and (min-width: 1000px) {
	.head-text__side {
		letter-spacing: 0.36em;
		font-size: 40px;
	}
}
.head-text__body {
	color: #d92984;
	font-weight: 700;
	margin-right: 0.36em;
}
@media screen and (max-width: 374px) {
	.head-text {
		font-size: 17.5px;
	}
}
/* /20240730-0731 アプリキャンペーン */
/** /--アプリキャンペーン用-- **/



/** -- 20241203クーポンプレゼントキャンペーン用 -- **/
.separator--present {
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--present {
		margin-bottom: 50px;
	}
}
.separator--section-present-nav {
	margin-bottom: 25px;
}
@media screen and (min-width: 1000px) {
	.separator--section-present-nav {
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 1000px) {
	.section-nav-list-present {
		display: block;
	}
  .section-nav-list__item-p:first-child{
		margin-right: initial;
	}
  .section-nav-list__item-p:not(:last-child) {
		margin-bottom: 10px;
	}
  .section-nav-list__item-p {
    text-align: center;
  }
}
.nav-item-p {
	align-items: center;
	background: #fff;
	background-repeat: no-repeat;
	border-radius: 22.5px;
	box-sizing: border-box;
	color: #d92984;
	display: flex;
	height: 48px;
	justify-content: center;
	padding-left: 20px;
	position: relative;
	text-decoration: none;
	width: 300px;
}
@media screen and (min-width: 1000px) {
	.nav-item-p {
		cursor: url("../img/cursor_pc.png"), auto;
	}
  .nav-item-p {
		border-radius: 45px;
		height: 90px;
		width: 600px;
	}
}
.nav-item--pointup-p {
	background-image: url("../img/top-nav-1_sp.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-item--pointup-p {
		background-image: -webkit-image-set(url("../img/top-nav-1_sp.png") 1x, url("../img/top-nav-1_sp2x.png") 2x);
		background-image: image-set(url("../img/top-nav-1_sp.png") 1x, url("../img/top-nav-1_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--pointup-p {
		background-image: url("../img/coupon-cp/top-nav-1_241203_pc.png");
	}
}
.nav-item--coupon-p {
	background-image: url("../img/top-nav-2_sp.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-item--coupon-p {
		background-image: -webkit-image-set(url("../img/top-nav-2_sp.png") 1x, url("../img/top-nav-2_sp2x.png") 2x);
		background-image: image-set(url("../img/top-nav-2_sp.png") 1x, url("../img/top-nav-2_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--coupon-p {
		background-image: url("../img/coupon-cp/top-nav-2_241203_pc.png");
	}
}
.nav-item--present {
	background-image: url("../img/coupon-cp/top-nav-3_241203_sp.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.nav-item--present {
		background-image: -webkit-image-set(url("../img/coupon-cp/top-nav-3_241203_sp.png") 1x, url("../img/coupon-cp/top-nav-3_241203_sp2x.png") 2x);
		background-image: image-set(url("../img/coupon-cp/top-nav-3_241203_sp.png") 1x, url("../img/coupon-cp/top-nav-3_241203_sp2x.png") 2x);
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--present {
		background-image: url("../img/coupon-cp/top-nav-3_241203_pc.png");
	}
}
@media screen and (min-width: 1000px) {
	.nav-item--pointup-p {
		padding-left: initial;
	}
	.nav-item--coupon-p {
    padding-left: initial;
	}
}
.nav-item__text-p {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1000px) {
	.nav-item__text-p {
		font-size: 28px;
		padding-left: 30px;
	}
}
.nav-item__text-p .pc-wrap:first-child {
	margin-right: initial;
}
.coupon-detail-link {
  color: inherit;
}
/** /-- 20241203クーポンプレゼントキャンペーン用 -- **/



/** -- 250223 dポイント山分けキャンペーンパーツ--  **/
.section--point-distribution {
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}
.section--point-distribution__head {
  text-align: center;
  margin-bottom: 10px;
}
.section--point-distribution__body {
  margin-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  .section--point-distribution {
    margin-bottom: 60px;
  }
  .section--point-distribution__head {
    margin-bottom: 20px;
  }
  .section--point-distribution__body {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 999px) {
  .section--point-distribution__head .strong-text {
    font-size: 18px;
  }
}

.distribution-banner-section {
  margin-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  .distribution-banner-section {
    margin-bottom: 40px;
  }
}
.distribution-banner {
	display: flex;
	justify-content: center;
}
.distribution-banner__body {
	width: 290px;
  border: #ccc 1px solid;
}
@media screen and (min-width: 1000px) {
	.distribution-banner__body {
    width: 580px;
	}
}

.distribution-bottom-text-wrapper {
  margin: calc((1.6em - 1em) / 2 * -1) 0;
  max-width: 300px;
  text-align: center;
}
.distribution-bottom-text {
  font-size: 12px;
  line-height: 1.6;
}
@media screen and (min-width: 1000px) {
  .distribution-bottom-text-wrapper {
    max-width: initial;
    text-align: center;
  }
  .distribution-bottom-text {
    font-size: 24px;
    font-weight: 600;
  }
}
/** /-- 250223 dポイント山分けキャンペーンパーツ--  **/

/***   /↑↑ 過去の特別ver用 ↑↑  ***/