@charset "UTF-8";
@import"https://fonts.googleapis.com/icon?family=Material+Icons";
@font-face {
	src: "https://fonts.googleapis.com/css?family=Anton&text=0123456789";
	font-family: number;
unicode-range: U+0030-0039
}
.pc {
display: block
}
.sp {
display: none
}
.tc-cp__wrap {
font-family: Noto Sans JP, Montserrat, 游ゴシック体, "sans-serif"
}
.tc-cp__slick-arrow {
	position: absolute;
	top: 40%;
	width: 20px;
	height: 38px;
	transform: translateY(-40%);
	border: none;
	background-image: url(/img/pointback_campaign_202412/tc-cp_slick-arrow.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: inherit;
cursor: pointer
}
.slick-prev {
left: -46px
}
.slick-next {
	right: -30px;
transform: translateY(-40%) rotate(-180deg)
}
.slick-dots {
	display: flex;
	position: absolute;
	left: 25%;
	margin: 0 auto;
gap: 20px
}
.slick-dots li::marker {
	width: 10px;
height: 10px
}
.tc-cp__btn-wrap {
	display: block;
	height: 65px;
	margin: 0 auto 0;
	cursor: pointer;
	transition: 0.3s;
}
.tc-cp__btn-wrap.open {
	margin-bottom: 60px;
}
.tc-cp__btn-wrap:hover {
opacity: .7
}
.tc-cp__btn-wrap.tc-cp__accordion-btn.open a:after {
opacity: 0
}
.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn.open a:after {
opacity: 0
}
.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn.open a:after {
opacity: 0
}
.tc-cp__btn-wrap.tc-cp__presentAccordion-btn.open a:after {
opacity: 0
}
.tc-cp__btn-wrap.tc-cp__accordion-btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 65px;
	margin: 0 auto;
	border: 3px #D9365D solid;
	border-radius: 33px;
font-weight: 700
}
.tc-cp__btn-wrap.tc-cp__accordion-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_open.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__accordion-btn a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_close.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 65px;
	margin: 0 auto;
	border: 3px #D9365D solid;
	border-radius: 33px;
font-weight: 700
}
.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_open.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_close.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 65px;
	margin: 0 auto;
	border: 3px #D9365D solid;
	border-radius: 33px;
font-weight: 700
}
.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_open.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_close.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__presentAccordion-btn a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 340px;
	height: 65px;
	margin: 0 auto;
	border: 3px #FF8D99 solid;
	border-radius: 33px;
	font-size: 18px;
	font-weight: 700;
}
.tc-cp__btn-wrap.tc-cp__presentAccordion-btn a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_open.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__btn-wrap.tc-cp__presentAccordion-btn a:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 26px;
	height: 26px;
	transform: translateY(-50%);
	background-image: url(/img/pointback_campaign_202412/tc-cp_accordion_close.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 1;
transition: .3s
}
.tc-cp__Details-toggle {
	display: none;
	padding: 0 80px 0 75px;
	font-weight: 400;
font-size: 15px
}
.tc-cp__Details-toggle a span {
	margin-left: 15px;
	border-bottom: 1px solid #2B2B2B;
cursor: pointer
}
.tc-cp__Details-toggle p {
	margin: 0;
line-height: 1.8
}
.tc-cp__presentDetails-toggle {
	display: none;
	padding: 0 80px 0 75px;
	font-weight: 400;
font-size: 15px
}
.tc-cp__presentDetails-toggle a span {
	margin-left: 15px;
	border-bottom: 1px solid #2B2B2B;
cursor: pointer
}
.tc-cp__presentDetails-toggle p {
	margin: 0;
line-height: 1.8
}
.tc-cp__presentDetails-toggle .tc-cp__presentNote {
	max-width: 880px;
	margin-left: 14px;
	padding: 0;
	font-weight: 400;
	font-size: 14px;
text-align: left
}
.u-padding {
padding: 0
}
.tc-cp__mvWrapper {
	padding-bottom: 1px;
	background-color: #fffaea;
}
.tc-cp__mv {
	width: 100%;
	margin: 0 auto 100px;
	font-family: Noto Sans JP;
	text-align: center;
}
.tc-cp__mv img {
	width: 100%;
}
.tc-cp__mvInner {
	width: 100%;
margin: 0 auto
}
.tc-cp__mvBox {
margin: 0 auto
}
.tc-cp__mvText {
	margin: -80px auto 0;
text-align: center
}
.tc-cp__mvText img {
	max-width: 170px;
margin: 0 auto
}
.tc-cp__mvDate {
	margin: 15px auto 21px;
	font-weight: 700;
	font-size: 20px;
	font-family: Montserrat;
letter-spacing: .3px
}
.tc-cp__mvRead {
	margin: 8px auto;
	font-weight: 500;
	font-size: 20px;
line-height: 2
}
.tc-cp__mvRed {
	color: #d9365d;
font-weight: 700
}
@font-face {
	src: url(https://fonts.googleapis.com/css?family=Anton&text=0123456789);
    font-family: number;
unicode-range: U+0030-0039
}
.tc-cp__dmpoint {
	background-color: #fffaea;
	font-family: 'Noto Sans JP', sans-serif;
}
.tc-cp__dmpointInner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
padding: 0 20px
}
.tc-cp__dmpointContainer {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto 105px;
	border: solid #D9365D 5px;
	border-radius: 20px;
	background-color: #fff;
box-shadow: 5px 5px #d9365d
}
.tc-cp__dmpointRead {
	max-width: 461px;
margin: 0 auto
}
.tc-cp__dmpointRead p {
	position: relative;
	margin: 95px auto 0;
	background-color: #f8b500;
	font-weight: 700;
	font-size: 22px;
	line-height: 52px;
text-align: center
}
.tc-cp__dmpointRead p:before {
	position: absolute;
	top: -300%;
	left: 39%;
	width: 107px;
	height: 107px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_benefit01.png);
	background-size: contain;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__dmpointTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 894px;
	margin: 15px auto 40px;
	line-height: 1;
}
.tc-cp__dmpointTitle img {
	width: 102px;
	height: 102px;
margin-right: 30px
}
.tc-cp__dmpointText {
	font-weight: 700;
font-size: 32px
}
.tc-cp__dmpointText p {
margin: 0
}
.tc-cp__dmpointText p:first-child {
	margin-bottom: 10px;
}
.tc-cp__dmpointText strong {
	font-size: 50px;
	font-family: 'Montserrat', sans-serif;
}
/* .tc-cp__dmpointText span {
	font-family: 'Montserrat', sans-serif;
}
*/
.tc-cp__dmpointRed {
	color: #d9365d;
	font-family: 'Noto Sans JP', sans-serif;
}
.tc-cp__dmpointRed strong {
	font-size: 55px;
	font-family: 'Montserrat', sans-serif;
}
.tc-cp__dmpointRed span {
	font-size: 40px;
	font-weight: bold;
}
.tc-cp__dmpointDetails-toggle {
	display: none;
	padding: 0 80px 0 75px;
	font-weight: 400;
font-size: 15px
}
.tc-cp__dmpointDetails-toggle a span {
	margin-left: 15px;
	border-bottom: 1px solid #2B2B2B;
	font-size: 14px;
cursor: pointer
}
.tc-cp__dmpointDetails-toggle p {
line-height: 1.8
}
.tc-cp__dmpointCat {
	font-weight: 700;
font-size: 15px
}
.tc-cp__dmpointNote {
	position: relative;
	margin-left: 15px;
	font-size: 14px;
}
.tc-cp__dmpointNote:before {
	position: absolute;
	left: -15px;
content: "※"
}
.tc-cp__dmpointAccordion {
padding-bottom: 60px
}
.tc-cp__dmcouponInner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
padding: 0 20px
}
.tc-cp__dmcouponContainer {
	width: 100%;
	max-width: 1040px;
	margin: 94px auto 100px;
	border: solid #D9365D 5px;
	border-radius: 20px;
	background-color: #fff;
box-shadow: 5px 5px #d9365d
}
.tc-cp__dmcouponRead {
	max-width: 718px;
	height: 52px;
	margin: 95px auto 0;
background-color: #f8b500
}
.tc-cp__dmcouponRead p {
	position: relative;
	font-weight: 700;
	font-size: 22px;
	line-height: 52px;
text-align: center
}
.tc-cp__dmcouponRead p:before {
	position: absolute;
	top: -300%;
	left: 43%;
	width: 107px;
	height: 107px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_benefit02.png);
	background-size: contain;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__dmcouponTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 874px;
	margin: 15px auto 40px;
	line-height: 1;
}
.tc-cp__dmcouponTitle img {
	width: 120px;
	height: auto;
margin-right: 30px
}
.tc-cp__dmcouponText {
	font-weight: 700;
font-size: 32px
}
.tc-cp__dmcouponText p {
margin: 0
}
.tc-cp__dmcouponText p:first-child {
	margin-bottom: 10px;
}
.tc-cp__dmcouponText strong {
	font-size: 50px;
}
.tc-cp__dmcouponText span {
	font-family: Montserrat;
}
.tc-cp__dmcouponRed {
	color: #d9365d;
	font-family: number, Noto Sans JP;
	font-size: 39px;
}
.tc-cp__dmcouponRed strong {
font-size: 55px
}
.tc-cp__dmcouponRed span {
font-family: Montserrat
}
.tc-cp__dmcouponBtn-box {
	max-width: 582px;
margin: 40px auto 0
}
.tc-cp__dmcouponBtn {
	width: 460px;
	height: 70px;
	margin: 0 auto 25px;
	border-radius: 35px;
	background-color: #d9365d;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 70px;
	font-family: 'Noto Sans JP', sans-serif;
text-align: center
}
.tc-cp__dmcouponBtn:hover {
	opacity: .7;
	transition: .3s;
}
.tc-cp__dmcouponBtn-text {
margin: 0 auto
}
.tc-cp__dmcouponBtn-text span {
border-bottom: 1px solid #2B2B2B
}
.tc-cp__dmcouponBtn-Note {
	position: relative;
	font-weight: 400;
	font-size: 14px;
font-family: Noto Sans JP
}
.tc-cp__dmcouponBtn-Note:before {
	position: absolute;
	left: -15px;
content: "※"
}
.tc-cp__dmcouponAccordion {
	margin-top: 40px;
padding-bottom: 60px
}
.tc-cp__dmcouponDetails-toggle {
	display: none;
	padding: 0 80px 0 75px;
	font-weight: 400;
font-size: 15px
}
.tc-cp__dmcouponDetails-toggle span {
	color: #d9365d;
font-weight: 700
}
.tc-cp__dmcouponDetails-toggle a span {
	margin-left: 15px;
	border-bottom: 1px solid #2B2B2B;
cursor: pointer
}
.tc-cp__dmcouponDetails-toggle p {
	/* margin: 0;
	*/
line-height: 1.8
}
.tc-cp__dmcouponCat {
	font-weight: 700;
font-size: 15px
}
.tc-cp__dmcouponNote {
	position: relative;
	margin-left: 15px;
	font-size: 14px;
}
.tc-cp__dmcouponNote:before {
	position: absolute;
	left: -15px;
content: "※"
}
.tc-cp__qirapointInner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
padding: 0 20px
}
.tc-cp__qirapointContainer {
	width: 100%;
	max-width: 1040px;
	margin: 94px auto 100px;
	border: solid #D9365D 5px;
	border-radius: 20px;
	background-color: #fff;
box-shadow: 5px 5px #d9365d
}
.tc-cp__qirapointRead {
	max-width: 880px;
	height: 52px;
	margin: 95px auto 0;
background-color: #f8b500
}
.tc-cp__qirapointRead p {
	position: relative;
	font-weight: 700;
	font-size: 22px;
	line-height: 52px;
text-align: center
}
.tc-cp__qirapointRead p:before {
	position: absolute;
	top: -300%;
	left: 44%;
	width: 107px;
	height: 107px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_benefit03.png);
	background-size: contain;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__qirapointTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 874px;
	margin: 15px auto 40px;
	line-height: 1;
}
.tc-cp__qirapointTitle p {
margin: 0
}
.tc-cp__qirapointTitle p:first-child {
	margin-bottom: 15px;
}
.tc-cp__qirapointTitle img {
	width: 120px;
	height: auto;
margin-right: 30px
}
.tc-cp__qirapointTitle span {
	color: #d680a7;
	font-size: 32px;
font-family: Arial
}
.tc-cp__qirapointTitle div {
font-size: 32px
}
.tc-cp__qirapointTitle div {
	font-weight: 700;
font-size: 32px
}
.tc-cp__qirapointTitle div span {
	color: #d680a7;
	font-size: 32px;
font-family: Arial
}
.tc-cp__qirapointTitle div strong {
	font-size: 55px;
	font-family: Montserrat;
	color: #d9365d;
}
.tc-cp__qirapointTitle div .tc-cp__qirapointText span {
	color: #d9365d;
	font-size: 30px;
}
.tc-cp__qirapointAccordion {
margin-bottom: 60px
}
.tc-cp__qirapointDetails-toggle {
	display: none;
	padding: 0 75px 0 70px;
	font-weight: 400;
	font-size: 15px;
}
.tc-cp__qirapointDetails-toggle span {
	/* color: #d9365d;
	font-weight: 700 */
	font-family: Arial;
}
.tc-cp__qirapointDetails-toggle a {
	margin-left: 15px;
	border-bottom: 1px solid #2B2B2B;
	cursor: pointer;
	font-size: 14px;
}
.tc-cp__qirapointCat {
	font-weight: 700;
font-size: 15px
}
.tc-cp__qirapointNote {
	position: relative;
	margin-left: 15px;
	font-weight: 400;
	font-size: 14px;
}
.tc-cp__qirapointNote:before {
	position: absolute;
	left: -15px;
content: "※"
}
.tc-cp__qirapointnotBefore {
	font-size: 14px;
	margin-left: 12px;
	text-indent: -12px;
}
.tc-cp__qirapointCard {
	display: flex;
	margin-top: 10px;
gap: 34px
}
.tc-cp__qirapointCard figure {
margin: 0
}
.tc-cp__qirapointCard figcaption {
	margin-top: 5px;
	font-size: 12px;
text-align: center
}
.tc-cp__qirapointPresent {
	max-width: 1040px;
	color: #fff;
text-align: center
}
.tc-cp__qirapointPresent-inner {
	width: 100%;
	max-width: 898px;
	height: 344px;
	margin: 0 auto 60px;
	padding: 30px 20px 107px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_benefit_bg.png);
	background-position: center;
	background-size: contain;
background-repeat: no-repeat
}
.tc-cp__qirapointPresent-read {
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 15px;
}
.tc-cp__qirapointPresent-read p {
	display: inline-block;
	position: relative;
font-size: 22px
}
.tc-cp__qirapointPresent-read p:before {
	display: block;
	position: absolute;
	top: 8px;
	left: -18px;
	width: 3px;
	height: 22px;
	transform: rotate(-30deg);
	border-radius: 5px;
	background-color: #fff;
content: ""
}
.tc-cp__qirapointPresent-read p:after {
	display: block;
	position: absolute;
	top: 8px;
	right: -18px;
	width: 3px;
	height: 22px;
	transform: rotate(30deg);
	border-radius: 5px;
	background-color: #fff;
content: ""
}
.tc-cp__qirapointPresent-read span {
	font-family: 'Montserrat', sans-serif;
}
.tc-cp__qirapointPresent h2 {
	max-width: 645px;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.tc-cp__qirapointPresent h2 .tc-cp__qirapointPresent-read {
	margin-top: 20px;
	font-weight: 700;
font-size: 15px
}
.tc-cp__qirapointPresent h2 p {
	margin: 0;
line-height: 2
}
.tc-cp__qirapointPresent-text {
	position: relative;
margin: 0
}
.tc-cp__qirapointPresent-text p:first-child {
	font-size: 24px;
}
.tc-cp__qirapointPresent-text:before {
	position: absolute;
	top: 42px;
	left: 162px;
	width: 325px;
	height: 5px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_coupon_line.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__qirapointPresent-text span {
	font-family: 'Montserrat', sans-serif;
}
.tc-cp__qirapointPresent-btn {
	position: relative;
	width: 460px;
	height: 70px;
	margin: 35px auto 0;
	border-radius: 35px;
	background-color: #fff;
	color: #000;
	font-weight: 700;
	font-size: 18px;
	line-height: 70px;
	text-align: center;
	transition: .3s;
}
.tc-cp__qirapointPresent-btn:hover {
	opacity: .7;
}
.tc-cp__qirapointPresent-btn:after {
	position: absolute;
	top: 22px;
	right: 30px;
	width: 26px;
	height: 26px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_btn_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__infoInner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
padding: 0 20px
}
.tc-cp__infoSearch {
	max-width: 1040px;
	margin: 0 auto;
	padding: 110px 0 0;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
        HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue",
        HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
text-align: center
}
.tc-cp__infoSearch p {
	margin-top: 0;
	margin-bottom: 3px;
font-size: 22px
}
.tc-cp__infoSearch h3 {
	margin: 0 0 30px;
	font-weight: 700;
}
.tc-cp__infoSearch h3 p {
	font-size: 28px;
}
.tc-cp__infoList {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	justify-content: center;
	padding: 0;
	gap: 15px 25px;
list-style: none
}
.tc-cp__infoItem {
	position: relative;
	width: 330px;
	height: 100px;
	border-radius: 6px;
	background-color: #ED798E;
	color: white;
}
.tc-cp__infoItem p {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	transform: translateY(-50%) translate(-50%);
	font-weight: 700;
font-size: 18px
}
.tc-cp__infoItem:after {
	position: absolute;
	top: 35px;
	right: 30px;
	width: 30px;
	height: 30px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_playbtn.png);
	background-size: cover;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__infoBanner {
	max-width: 1040px;
	margin: 0 auto 80px;
}
.tc-cp__infoBanner img {
	width: 100%;
	height: auto;
	max-height: 180px;
	-o-object-fit: cover;
	margin: 0 auto;
object-fit: cover
}
.tc-cp__infoCosme {
	margin: 0 auto;
text-align: center
}
.tc-cp__infoCosme h3 {
	font-weight: 700;
	font-size: 20px;
	margin: 0;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
        HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue",
        HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.tc-cp__infoSwiper {
	max-width: 1080px;
	height: 394px;
	margin: 0 auto 120px;
}
.tc-cp__infoSwiper-slide {
	font-weight: 400;
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
        HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue",
        HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-align: left;
	max-width: 320px;
	width: 100%;
	margin: 20px;
}
.tc-cp__infoSwiper-slide img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 30px;
}
.tc-cp__infoSwiper figure {
	width: 320px;
margin: 0
}
.tc-cp__infoSwiper figure figcaption {
margin-top: 10px
}
.tc-cp__infoSwiper-wrap {
	position: relative;
margin: 0 auto 0 10px
}
.tc-cp__present {
	padding-top: 80px;
background-color: #fff7f7
}
.tc-cp__present h2 {
margin: 0
}
.tc-cp__presentInner {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
padding: 0 15px
}
.tc-cp__presentContainer {
	max-width: 1040px;
	margin: 0 auto;
	padding-bottom: 80px;
	font-family: 'Noto Sans JP', sans-serif;
text-align: center
}
.tc-cp__presentTitle-top {
	position: relative;
	font-weight: 700;
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 8px;
}
.tc-cp__presentTitle-top span {
	font-family: Montserrat;
}
/* .tc-cp__presentTitle-top:before {
	position: absolute;
	top: 38px;
	width: 447px;
	height: 5px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
content: ""
}
*/
.tc-cp__presentTitle-top_text {
	font-size: 22px;
	color: #4B4B4B;
	margin-bottom: 22px;
}
.tc-cp__presentSubtitle {
	position: relative;
	color: #d9365d;
	font-weight: 700;
	font-size: 36px;
	letter-spacing: 3px;
	margin: 40px 0px;
}
.tc-cp__presentSubtitle:before {
	position: absolute;
	top: 50%;
	left: 40%;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #d9365d;
content: ""
}
.tc-cp__presentSubtitle:after {
	position: absolute;
	top: 50%;
	right: 40%;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #d9365d;
content: ""
}
.tc-cp__presentText {
	width: 100%;
	max-height: 328px;
	margin-top: 60px;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	background: #FF8D99;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0px;
	padding: 20px 0px;
	border-radius: 8px 8px 0px 0px;
}
.tc-cp__presentRead {
	display: inline-block;
	position: relative;
	padding-top: 25px;
	font-weight: 700;
	font-size: 22px;
font-family: Noto Sans JP
}
/* .tc-cp__presentRead span {
font-family: Montserrat
}
*/
.tc-cp__presentRead:before {
	display: block;
	position: absolute;
	top: 30px;
	left: -25px;
	width: 3px;
	height: 27px;
	transform: rotate(-30deg);
	border-radius: 5px;
	background-color: #fff;
content: ""
}
.tc-cp__presentRead:after {
	display: block;
	position: absolute;
	top: 30px;
	right: -25px;
	width: 3px;
	height: 27px;
	transform: rotate(30deg);
	border-radius: 5px;
	background-color: #fff;
content: ""
}
.tc-cp__presentTitle-desc {
	position: relative;
	font-weight: bold;
font-size: 24px
}
.tc-cp__presentTitle-body {
	font-weight: bold;
	font-size: 50px;
	line-height: 1.2;
}
.tc-cp__presentTitle-body .free_charge{
	color: #FFF500;
}
.tc-cp__presentTitle-body .free_charge:after {
	content: "";
	display: block;
	width: 720px;
	height: 5px;
	background-image: url(/img/pointback_campaign_202412/tc-cp_coupon_line01.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 15px 0;
}
.tc-cp__presentTitle-body-content span {
	font-size: 'Noto Sans JP', sans-serif;
}
.tc-cp__presentTitle-body-content .even_more {
	font-size: 24px;
	font-weight: bold;
	padding: 0 10px;
	font-size: 'Noto Sans JP', sans-serif !important;
}
.tc-cp__presentTitle-body-coupon {
	font-size: 36px;
	font-weight: bold;
	font-family: Montserrat;
	letter-spacing: 0;
	line-height: 1.2;
}
.tc-cp__presentTitle-body-coupon .discount_coupon {
	font-size: 54px;
	font-weight: bold;
}
.tc-cp__presentTitle-body-coupon .discount_coupon_02 {
	font-family: Arial;
	font-weight: bold;
}
.tc-cp__presentTitle-body-coupon .discount_coupon_03 {
	font-size: 24px;
	font-weight: bold;
}
.tc-cp__presentTitle-body-coupon_note {
	font-size: 16px;
	font-weight: normal;
}
.tc-cp__presentInfo-wrapper {
	margin: 50px auto 0;
	padding: 18px 80px .1px;
	background-color: #fff;
	border-radius: 10px;
}
.tc-cp__presentInfo-cat {
	border-top: solid 1px #FFD1D6;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 24px;
}
.tc-cp__presentInfo-cat p {
	width: 265px;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
background-color: #ffd1d6
}
.tc-cp__presentInfo-text {
	margin-top: 20px;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 20px;
font-family: Montserrat
}
.tc-cp__presentInfo-text-below {
	font-size: 14px;
}
.tc-cp__presentInfo-box {
margin: 40px auto
}
.tc-cp__presentInfo-card {
	display: flex;
	justify-content: center;
	margin-top: 0;
	margin-bottom: 0;
gap: 78px
}
.tc-cp__presentInfo-card figure {
margin: 0
}
.tc-cp__presentInfo-card figure img {
height: 262px
}
.tc-cp__presentInfo-card figure figcaption {
	margin-top: 10px;
	font-weight: bold;
	font-size: 16px;
}
.tc-cp__presentBtn {
	position: relative;
	width: 460px;
	height: 70px;
	margin: 25px auto 16px;
	border-radius: 35px;
	background-color: #ff8d99;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 50px;
text-align: center
}
.tc-cp__presentBtn:hover {
	opacity: .7;
	transition: .3s;
}
.tc-cp__presentBtn>small{
	position: absolute;
	top: 32%;
	left: 34%;
	content: '';
	display: block;
	font-size: 11px;
	font-weight: 400;
}
.tc-cp__presentNote {
	position: relative;
	max-width: 525px;
	margin: 0 auto;
font-size: 14PX
}
.tc-cp__presentNote:before {
	position: absolute;
	left: 30px;
content: "※"
}
.tc-cp__presentAbout {
margin: 40px auto
}
.tc-cp__presentAbout-cat {
	border-top: solid 1px #FFD1D6;
	font-weight: 700;
font-size: 18px
}
.tc-cp__presentAbout-cat p {
	width: 265px;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
background-color: #ffd1d6
}
.tc-cp__presentAbout-container {
	display: flex;
	align-items: center;
	margin-top: 40px;
margin-bottom: 40px
}
.tc-cp__presentAbout-container picture {
	width: 100px;
	height: 100px;
margin: 0
}
.tc-cp__presentAbout-container picture img {
	width: 100px;
	height: 100px;
	-o-object-fit: contain;
object-fit: contain
}
.tc-cp__presentAbout-container p {
	margin: 0;
	padding-left: 25px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.8;
	text-align: left;
	letter-spacing: 0;
}
.tc-cp__presentAbout-box {
	display: flex;
	align-items: center;
	max-width: 552px;
	height: 64px;
	margin: 45px auto 40px;
border: 3px solid #000
}
.tc-cp__presentAbout-text {
	width: 198px;
	height: 64px;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tc-cp__presentAbout-triangle {
	width: 32px;
	height: 64px;
	margin-right: 23px;
	border-top: 33px solid transparent;
	border-bottom: 33px solid transparent;
border-left: 32px solid #000000
}
.tc-cp__presentAbout-number {
	color: #d680a7;
	font-weight: 700;
font-size: 32px
}
.tc-cp__presentAbout-number p {
	margin: 0;
letter-spacing: .2em
}
.tc-cp__presentAbout-screen {
position: relative
}
.tc-cp__presentAbout-screen:after {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(/img/pointback_campaign_202412/tc-cp_stepAllow.png);
	background-size: cover;
	background-repeat: no-repeat;
content: ""
}
.tc-cp__presentAbout-screen_triangle {
	display: block;
	margin: 40px auto 0;
	max-width: 53px;
	width: 100%;
}
.tc-cp__presentDetails-toggle {
	display: none;
text-align: left
}
.tc-cp__presentDetails-toggle .tc-cp__presentNote {
	max-width: 880px;
	margin-left: 14px;
	font-weight: 400;
font-size: 14px
}
.tc-cp__presentMore {
	padding: 53px 0 0;
}
.tc-cp__presentMore .tc-cp__presentTitle {
	font-size: 20px;
	color: #2B2B2B;
	font-weight: 600;
}
.tc-cp__presentMore h3 {
	margin: 0 0 22px;
	font-weight: 700;
font-size: 28px
}
.tc-cp__presentMore p {
	margin-bottom: 30px;
	margin-top: 0;
	font-weight: 400;
	font-size: 20px;
line-height: 1.5
}
.tc-cp__presentMore p:last-child {
	font-size: 14px;
}
.btn_note {
	margin-top: -48px;
	font-size: 10px;
	margin-bottom: 16px;
	color: #fff;
}
.tc-cp__presentMore p span {
	color: #d680a7;
	font-weight: bold;
}
.tc-cp__presentMore img {
margin-bottom: 7px
}
.tc-cp__presentMore-btn {
	width: 460px;
	height: 70px;
	margin: 0 auto 18px;
	border-radius: 35px;
	background-color: #ff8d99;
	color: #fff;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 50px !important;
	position: relative;
}
.tc-cp__presentMore-btn:hover {
	opacity: .7;
	transition: .3s;
}
.btn_note:hover {
	opacity: 0;
	transition: .3s;
}
.tc-cp__presentAccordion {
padding-bottom: 60px
}
@media (min-width: 890px) {
	.pc-only {
	display: inline-block
    }
}
@media screen and (max-width: 767px) {
	.pc {
	display: none
    }
	.sp {
	display: block
    }
	.tc-cp__slick-arrow {
	display: none
    }
	.slick-prev,
    .slick-next {
	display: none !important
    }
	.slick-dots button {
	display: none
    }
	.tc-cp__btn-wrap {
	margin-bottom: 0
    }
	.tc-cp__btn-wrap.tc-cp__accordion-btn a {
		width: 305px;
		height: 55px;
	margin: 0 auto
    }
	.tc-cp__btn-wrap.tc-cp__accordion-btn a:after {
		width: 20px;
	height: 20px
    }
	.tc-cp__btn-wrap.tc-cp__accordion-btn a:before {
		width: 20px;
	height: 20px
    }
	.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a {
		width: 305px;
		height: 55px;
	margin: 0 auto
    }
	.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a:after {
		width: 20px;
	height: 20px
    }
	.tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a:before {
		width: 20px;
	height: 20px
    }
	.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a {
		width: 305px;
		height: 55px;
	margin: 0 auto
    }
	.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a:after {
		width: 20px;
	height: 20px
    }
	.tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a:before {
		width: 20px;
	height: 20px
    }
	.tc-cp__mvWrapper {
	padding-bottom: 40px
    }
	.tc-cp__mvText {
		margin-top: -30px;
	padding: 0 15px
    }
	.tc-cp__mvDate {
	font-size: 14px
    }
	.tc-cp__mvRead {
	font-size: 16px
    }
	.tc-cp__dmpointInner {
	padding: 0 15px
    }
	.tc-cp__dmpointContainer {
	margin: 60px auto 0
    }
	.tc-cp__dmpointRead p:before {
		left: 37%;
		width: 83px;
	height: 83px
    }
	.tc-cp__dmpointRead p {
		margin: 65px auto 0;
		font-size: 14px;
	line-height: 37px
    }
	.tc-cp__dmpointRead {
		max-width: 305px;
	margin: 0 auto
    }
	.tc-cp__dmpointTitle {
	margin: 15px 10px
    }
	.tc-cp__dmpointTitle img {
		width: 55px;
		height: 55px;
	margin-right: 5px
    }
	.tc-cp__dmpointText {
		font-size: 18px;
	text-indent: .5em
    }
	.tc-cp__dmpointText span {
		font-size: 30px;
	}
	.tc-cp__dmpointText strong {
	font-size: 28px
    }
	.tc-cp__dmpointRed {
		margin-bottom: 30px;
		font-weight: 700;
		font-size: 18px;
	text-align: center
    }
	.tc-cp__dmpointRed strong {
	font-size: 30px
    }
	.tc-cp__dmpointRed span {
		font-size: 22px;
		letter-spacing: -1px;
		padding-left: 7.5px;
	}
	.tc-cp__dmpointAccordion {
	padding-bottom: 30px
    }
	.tc-cp__dmcouponInner {
	padding: 0 15px
    }
	.tc-cp__dmcouponContainer {
	margin: 60px auto 0
    }
	.tc-cp__dmcouponRead p:before {
		top: -280%;
		left: 37%;
		width: 83px;
	height: 83px
    }
	.tc-cp__dmcouponRead p {
		position: absolute;
		top: 50%;
		left: 5%;
		margin: 0 auto;
		transform: translateY(-50%);
		font-size: 14px;
	line-height: 1.5
    }
	.tc-cp__dmcouponRead {
		position: relative;
		max-width: 305px;
		height: 59px;
		margin: 65px auto 0;
		font-size: 14px;
	font-size: 22px
    }
	.tc-cp__dmcouponTitle {
	margin: 15px 10px
    }
	.tc-cp__dmcouponTitle img {
		width: 64px;
		height: auto;
	margin-right: 5px
    }
	.tc-cp__dmcouponText {
		font-size: 18px;
	text-indent: .5em
    }
	.tc-cp__dmcouponText strong {
	font-size: 28px
    }
	.tc-cp__dmcouponRed {
		margin-bottom: 30px;
		font-weight: 700;
		font-size: 4vw;
	text-align: center
    }
	.tc-cp__dmcouponRed strong {
		font-size: 30px;
	}
	.tc-cp__dmcouponRed span{
	font-size: 6.8vw
    }
	.tc-cp__dmcouponBtn-box {
		max-width: 305px;
	margin: 30px auto 0
    }
	.tc-cp__dmcouponBtn {
		max-width: 305px;
		margin: 30px auto 0;
	line-height: 1
    }
	.tc-cp__dmcouponBtn p {
	padding-top: 13px
    }
	.tc-cp__dmcouponBtn-text {
	margin-left: 15px
    }
	.tc-cp__dmcouponBtn-Note {
	font-size: 12px
    }
	.tc-cp__dmcouponAccordion {
	padding-bottom: 30px
    }
	.tc-cp__qirapointInner {
	padding: 0 15px
    }
	.tc-cp__qirapointContainer {
		max-height: 650px;
	margin: 60px auto 0
    }
	.tc-cp__qirapointRead p:before {
		top: -280%;
		left: 36%;
		width: 83px;
	height: 83px
    }
	.tc-cp__qirapointRead p {
		position: absolute;
		top: 50%;
		left: 5%;
		margin: 0 auto;
		transform: translateY(-50%);
		font-size: 14px;
	line-height: 1.5
    }
	.tc-cp__qirapointRead {
		position: relative;
		max-width: 305px;
		height: 59px;
		margin: 65px auto 0;
		font-size: 14px;
	font-size: 22px
    }
	.tc-cp__qirapointTitle {
	margin: 15px 10px 30px
    }
	.tc-cp__qirapointTitle img {
		width: 64px;
		height: auto;
	margin-right: 5px
    }
	.tc-cp__qirapointTitle span,
    .tc-cp__qirapointTitle div,
    .tc-cp__qirapointTitle div span {
	font-size: 18px
    }
	.tc-cp__qirapointTitle div strong {
	font-size: 28px
    }
	.tc-cp__qirapointTitle div .tc-cp__qirapointText span {
		font-size: 27px;
	}
	.tc-cp__qirapointAccordion {
		margin-bottom: 0;
	padding-bottom: 30px
    }
	.tc-cp__qirapointPresent-inner {
		width: 100%;
		max-width: 305px;
		margin: 0 auto;
		padding: 0;
		background-image: url(/img/pointback_campaign_202412/tc-cp_benefit_bg-sp.png);
		background-position: top;
		background-size: contain;
	background-repeat: no-repeat
    }
	.tc-cp__qirapointnotBefore {
		font-size: 12px;
	}
	.tc-cp__qirapointPresent-read p {
		margin: 0;
		padding-top: 48px;
		color: #fff;
	font-size: 15px
    }
	.tc-cp__qirapointPresent h2 p {
		font-size: 18px;
		line-height: 1.5;
	}
	.tc-cp__qirapointPresent-btn {
		width: 275px;
		height: 50px;
		font-size: 4vw;
	line-height: 50px
    }
	.tc-cp__qirapointPresent-btn:after {
		top: 4vw;
		width: 20px;
	height: 20px
    }
	.tc-cp__presentTitle-body-coupon {
		font-size: 4.8vw;
		line-height: 1.6;
	}
	.tc-cp__presentTitle-body-coupon .discount_coupon {
		font-size: 7.46vw;
	}
	.tc-cp__infoInner {
		margin-top: 40px;
	padding: 0
    }
	.tc-cp__infoSearch p {
		margin-top: 0;
	font-size: 18px
    }
	.tc-cp__infoSearch h3 {
		margin: 0 auto;
		font-size: 20px;
	letter-spacing: normal
    }
	.tc-cp__infoList {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: center;
		margin: 20px auto;
		padding: 0 15px;
	gap: 8px 5px
    }
	.tc-cp__infoItem {
		width: 170px;
	height: 80px
    }
	.tc-cp__infoItem p {
		left: 5%;
		transform: translateY(-50%);
		font-size: 15px;
	text-align: left
    }
	.tc-cp__infoItem:after {
		top: 30px;
		right: 10px;
		width: 20px;
	height: 20px
    }
	.tc-cp__infoBanner {
		margin: 40px auto;
	padding: 0 15px
    }
	.tc-cp__infoSwiper {
	height: 234px
    }
	.tc-cp__infoSwiper-slide {
	font-size: 14px
    }
	.tc-cp__infoSwiper-slide img {
		width: 162px;
	height: 162px
    }
	.tc-cp__infoSwiper figure figcaption {
	width: 162px
    }
	.tc-cp__present {
	padding-top: 1px
    }
	.tc-cp__present h2 p {
	margin: 0
    }
	.tc-cp__presentSubtitle {
	font-size: 24px
    }
	.tc-cp__presentSubtitle:before {
		left: 30%;
		width: 7px;
	height: 7px
    }
	.tc-cp__presentSubtitle:after {
		right: 30%;
		width: 7px;
	height: 7px
    }
	.tc-cp__presentText {
		/* height: 191px;
		*/
		margin-top: 30px;
	}
	.tc-cp__presentRead {
		padding-top: 10px;
	font-size: 15px
    }
	.tc-cp__presentRead:before {
		top: 10px;
		left: -12px;
	height: 21px
    }
	.tc-cp__presentRead:after {
		top: 10px;
		right: -12px;
	height: 21px
    }
	.tc-cp__presentTitle-desc {
	font-size: 15px
    }
	.tc-cp__presentTitle-body {
	font-size: 18px
    }
}
@media screen and (max-width: 600px) {
	.tc-cp__mv {
		margin: 0 auto 0;
	}
	.tc-cp__mvWrapper {
		padding-bottom: 12vw;
	}
	.tc-cp__mvText {
		margin-top: -6vw;
		padding: 0 3vw;
	}
	.tc-cp__mvBox {
		padding: 0;
	}
	.tc-cp__mvDate {
		font-size: 3.6vw;
		margin: 3.4vw 0 3.4vw;
	}
	.tc-cp__mvText img {
		max-width: 38vw;
		margin: 0 auto;
	}
	.tc-cp__mvRead {
		font-size: 3.8vw;
		line-height: 6.5vw;
		margin: 3.2vw auto;
	}
	.tc-cp__dmpointRead p:before,
    .tc-cp__dmcouponRead p:before,
    .tc-cp__qirapointRead p:before {
		top: -25vw;
		left: 50%;
		width: 20vw;
		height: 20vw;
		transform: translateX(-50%);
	}
	.tc-cp__dmpointInner,
    .tc-cp__dmcouponInner,
    .tc-cp__qirapointInner {
		max-width: 90vw;
		margin: 0 0 0 4.5vw;
		padding: 0;
	}
	.tc-cp__dmpointContainer {
		max-height: 100%;
		margin: 15vw auto 0;
	}
	.tc-cp__dmcouponContainer,
    .tc-cp__qirapointContainer {
		max-height: 100%;
		margin: 20vw auto 0;
	}
	.tc-cp__dmpointRead,
    .tc-cp__dmcouponRead,
    .tc-cp__qirapointRead {
		max-width: 80vw;
	}
	.tc-cp__dmcouponRead {
		height: 16vw;
		margin: 17vw auto 5vw;
	}
	.tc-cp__dmpointRead p,
    .tc-cp__dmcouponRead p,
    .tc-cp__qirapointRead p {
		margin: 14vw auto 0;
		font-size: 3.8vw;
		line-height: 10vw;
		letter-spacing: 0;
	}
	.tc-cp__dmcouponRead p,
    .tc-cp__qirapointRead p {
		position: inherit;
		top: inherit;
		left: inherit;
		transform: inherit;
		line-height: 5.5vw;
		margin: -3vw auto 0;
		padding-top: 2.5vw;
	}
	.tc-cp__dmpointTitle,
    .tc-cp__dmcouponTitle,
    .tc-cp__qirapointTitle {
		padding: 0;
		margin: 3vw auto -1vw;
		background: inherit;
		max-width: 84vw;
	}
	.tc-cp__qirapointTitle {
		margin-bottom: 5vw;
	}
	.tc-cp__dmcouponTitle {
		margin-bottom: -2vw;
	}
	.tc-cp__dmpointText,
    .tc-cp__dmcouponText {
		font-size: 4.6vw;
		line-height: 7.5vw;
	}
	.tc-cp__qirapointTitle div {
		font-size: 4.4vw;
		line-height: 7.5vw;
		letter-spacing: 0;
	}
	.tc-cp__qirapointTitle p:first-child {
		margin-bottom: 0;
	}
	.tc-cp__qirapointTitle div span {
		font-size: 4.4vw;
	}
	.tc-cp__qirapointTitle div strong {
		font-size: 10.668vw;
	}
	.tc-cp__dmpointRed,
    .tc-cp__dmcouponRed {
		margin-bottom: 6vw;
		font-size: 6vw;
		letter-spacing: 0;
	}
	/* .tc-cp__dmpointRed strong,
    .tc-cp__dmcouponRed strong {
		font-size: 6.8vw;
	}
	*/
	.tc-cp__btn-wrap.tc-cp__accordion-btn a,
    .tc-cp__btn-wrap.tc-cp__dmcouponAccordion-btn a,
    .tc-cp__btn-wrap.tc-cp__qirapointAccordion-btn a {
		width: 80vw;
		height: 15vw;
		margin: 0 auto;
		font-size: 4vw;
	}
	.tc-cp__dmpointAccordion,
    .tc-cp__dmcouponAccordion,
    .tc-cp__qirapointAccordion {
		padding-bottom: 7vw;
	}
	.tc-cp__dmcouponAccordion {
		margin-top: 7vw;
	}
	.tc-cp__btn-wrap {
		height: 15vw;
	}
	.tc-cp__btn-wrap.open {
		margin-bottom: 5vw;
	}
	.tc-cp__dmpointDetails-toggle,
    .tc-cp__dmcouponDetails-toggle,
    .tc-cp__qirapointDetails-toggle {
		padding: 0 4vw 0;
		font-size: 3.6vw;
	}
	.tc-cp__dmpointCat,
    .tc-cp__dmcouponCat,
    .tc-cp__qirapointCat {
		font-size: 3.6vw;
	}
	.tc-cp__dmpointDetails-toggle a span {
		margin-left: 0;
		font-size: 12px;
	}
	.tc-cp__dmpointNote,
    .tc-cp__dmcouponNote,
    .tc-cp__qirapointNote {
		font-size: 3.2vw;
		text-indent: -0.2vw;
		padding-left: 14px;
		margin-left: 0;
	}
	.tc-cp__dmpointNote:before,
    .tc-cp__dmcouponNote:before,
    .tc-cp__qirapointNote:before {
		left: 0;
	}
	.tc-cp__qirapointNote {
		margin-left: 0;
	}
	.tc-cp__span-small--f a span {
		font-size: 3.2vw;
		margin-left: 3.5vw;
	}
	.tc-cp__dmcouponBtn {
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: 80vw;
		margin: 0 auto 3vw;
		font-size: 3.8vw;
		height: 16vw;
		line-height: 5vw;
	}
	.tc-cp__dmcouponBtn-box {
		width: 80vw;
		height: auto;
		margin: 0 auto;
		font-size: 4vw;
	}
	.tc-cp__qirapointDetails-toggle a {
		font-size: 12px;
	}
	.tc-cp__dmcouponBtn p {
		padding-top: 0;
	}
	.tc-cp__dmcouponBtn-text {
		margin-left: 5vw;
	}
	.tc-cp__dmcouponBtn-Note {
		font-size: 3.2vw;
	}
	.tc-cp__qirapointCard {
		flex-wrap: wrap;
	}
	.tc-cp__qirapointCard figcaption {
		margin-top: 2vw;
		font-size: 2.5vw;
	}
	.tc-cp__qirapoint-dmcard {
		width: 100%;
	}
	.tc-cp__qirapoint-goldcard,
    .tc-cp__qirapoint-valuedcard {
		width: 44%;
	}
	.tc-cp__qirapointPresent-inner {
		max-width: 79vw;
		width: 100%;
		height: 69vw;
		border-radius: 3vw;
		background-size: cover;
		margin: 0 auto 8vw;
	}
	.tc-cp__qirapointNote.notBefore {
		position: static;
		font-size: 14px;
		margin-left: 0;
	}
	.tc-cp__qirapointPresent-read p {
		padding-top: 10vw;
		font-size: 3.6vw;
	}
	.tc-cp__qirapointPresent-read p:before {
		top: 11vw;
		left: -2.5vw;
		width: 0.6vw;
		height: 4vw;
		border-radius: 2vw;
	}
	.tc-cp__qirapointPresent-read p:after {
		top: 11vw;
		right: -2.5vw;
		width: 0.6vw;
		height: 4vw;
		border-radius: 2vw;
	}
	.tc-cp__qirapointPresent h2 {
		max-width: 100%;
		background: none;
		padding: 0;
	}
	.tc-cp__qirapointPresent h2 .tc-cp__qirapointPresent-read {
		margin-top: 0;
		font-size: 3.8vw;
		margin-bottom: 3vw;
		letter-spacing: 0;
	}
	.tc-cp__qirapointPresent-text:before {
		top: 6vw;
		left: 16vw;
		width: 49vw;
	}
	.tc-cp__qirapointPresent h2 p {
		font-size: 4.4vw;
	}
	.tc-cp__qirapointPresent-btn {
		width: 70vw;
		height: 13vw;
		font-size: 4.2vw;
		line-height: 13vw;
		margin: 6vw auto 0;
	}
	.tc-cp__infoInner {
		margin-top: 0;
	}
	.tc-cp__infoSearch {
		padding: 12vw 0 0;
	}
	.tc-cp__infoSearch h3 {
		padding: 0;
	}
	.tc-cp__infoSearch h3 p {
		font-size: 4.8vw;
		line-height: 6vw;
	}
	.tc-cp__infoSearch p {
		font-size: 4.6vw;
	}
	.tc-cp__infoList {
		margin: 4vw auto;
		padding: 0 4vw;
		gap: 3vw 2vw;
	}
	.tc-cp__infoItem p {
		font-size: 3.8vw;
		line-height: 5vw;
	}
	.tc-cp__infoBanner {
		margin: 3vw auto 8vw;
		padding: 0 4vw;
	}
	.tc-cp__infoCosme h3 {
		font-size: 4.8vw;
		line-height: 8vw;
	}
	.tc-cp__infoSwiper {
		max-width: 92vw;
		margin: 2vw auto 36vw;
	}
	.tc-cp__infoSwiper-slide {
		margin: 0 2vw;
	}
	.tc-cp__infoSwiper-wrap {
		margin: 0 0 0 0;
	}
	.tc-cp__infoSwiper figure {
		width: 100%;
	}
	.tc-cp__infoSwiper-slide img {
		width: 45vw;
		height: auto;
	}
	.slick-dots li {
		display: block;
		width: 2vw;
		height: 2vw;
		background-color: #CCCCCC;
		border-radius: 50%;
		transition: 0.3s;
	}
	.slick-dots li.slick-active {
		background-color: #333333;
	}
	.slick-dots {
		left: 50%;
		margin: 6vw auto 0;
		gap: 4vw;
		transform: translateX(-50%);
	}
	.tc-cp__presentInner {
		padding: 13vw 4vw 0;
	}
	.tc-cp__presentSubtitle {
		font-size: 6vw;
		margin: 5.4vw 0px;
	}
	.tc-cp__presentSubtitle:before {
		left: 28vw;
		width: 2vw;
		height: 2vw;
	}
	.tc-cp__presentSubtitle:after {
		right: 28vw;
		width: 2vw;
		height: 2vw;
	}
	.tc-cp__presentTitle-body .free_charge {
		font-size: 6.4vw;
	}
	.tc-cp__presentTitle-body .free_charge:after {
		width: 100%;
		height: 4px;
		background-image: url(/img/pointback_campaign_202412/tc-cp_coupon_line-sp.png);
		background-size: cover;
		margin: 4vw auto 0;
		background-position: right;
	}
	.tc-cp__presentTitle-body-content .even_more {
		font-size: 4vw;
		font-weight: bold;
		font-size: 'Noto Sans JP', sans-serif !important;
	}
	.tc-cp__presentText {
		margin-top: 32px;
		padding-bottom: 0;
		background-image: url(/img/pointback_campaign_202412/tc-cp_coupon_bg-sp.png);
		border-radius: 3vw 3vw 0 0;
		padding: 6vw 0;
	}
	.tc-cp__present h2 {
		padding: 0;
		background: none;
	}
	.tc-cp__presentRead {
		padding-top: 4vw;
		font-size: 3.6vw;
		margin-bottom: 4vw;
	}
	.tc-cp__presentRead:before {
		top: 4vw;
		left: -3vw;
		width: 0.7vw;
		height: 4.5vw;
	}
	.tc-cp__presentRead:after {
		top: 4vw;
		right: -3vw;
		width: 0.7vw;
		height: 4.5vw;
	}
	.tc-cp__presentTitle-desc {
		font-size: 4vw;
	}
	.tc-cp__presentTitle-desc:before {
		top: 6vw;
		right: 12vw;
		width: 70vw;
		height: 1.5vw;
	}
	.tc-cp__presentTitle-body {
		font-size: 4.8vw;
		line-height: 6.5vw;
	}
	.tc-cp__presentInfo-wrapper {
		padding: 20px 6vw 5vw;
		margin-top: 30px;
	}
	.tc-cp__presentBtn,
    .tc-cp__presentMore-btn {
		width: 100%;
		height: 16vw;
		margin: 7vw auto 0;
		border-radius: 9vw;
		font-size: 4.6vw;
		line-height: 16vw;
	}
	.tc-cp__presentBtn>small{
		left: 29% !important;
		font-size: 10px !important;
	}
	.tc-cp__presentInfo-cat {
		font-size: 3.6vw;
	}
	.tc-cp__presentInfo-cat p {
		width: 48vw;
		padding: 1.2vw 0;
		border-bottom-right-radius: 5vw;
		border-bottom-left-radius: 5vw;
	}
	.tc-cp__presentInfo-text {
		margin-top: 4vw;
		font-size: 3.4vw;
		letter-spacing: 0;
	}
	.tc-cp__presentInfo-box {
		margin: 0 auto 0;
	}
	.tc-cp__presentInfo-card {
		margin-top: 6vw;
		margin-bottom: 0;
		gap: 8vw;
	}
	.tc-cp__presentInfo-card figure img {
		height: auto;
	}
	.tc-cp__presentInfo-card figure figcaption {
		margin-top: 0.5vw;
		font-size: 10px;
		font-weight: 700;
		width: 33vw;
		margin: 0 calc(50% - 17vw) 0;
	}
	.tc-cp__presentInfo-card figure:last-child {
		/* width: 150vw;
		*/
	}
	.tc-cp__presentInfo-card figure:last-child img {
		/* width: 22vw;
		*/
	}
	.tc-cp__presentNote {
		max-width: 72vw;
		margin: 2vw auto 0;
		font-size: 3.2vw;
		text-align: left;
		line-height: 5vw;
		letter-spacing: 0vw;
	}
	.tc-cp__presentAbout {
		margin: 6vw auto;
	}
	.tc-cp__presentAbout-cat {
		font-size: 3.6vw;
	}
	.tc-cp__presentAbout-cat p {
		width: 48vw;
		padding: 1.2vw 0;
		border-bottom-right-radius: 5vw;
		border-bottom-left-radius: 5vw;
	}
	.tc-cp__presentAbout-container {
		display: block;
		margin-top: 6vw;
		margin-bottom: 0vw;
	}
	.tc-cp__presentAbout-container picture img {
		width: 18vw;
		height: 18vw;
	}
	.tc-cp__presentAbout-container p {
		margin: 4vw 0 0 0;
		padding-left: 0;
		font-size: 3.7vw;
		line-height: 5.5vw;
	}
	.tc-cp__presentAbout-box {
		display: block;
		max-width: 100%;
		height: 23vw;
		margin: 3vw auto 4vw;
		border: 0.7vw solid #000;
	}
	.tc-cp__presentAbout-text {
		width: 100%;
		height: 9vw;
		font-size: 4vw;
	}
	.tc-cp__presentAbout-triangle {
		width: 0;
		height: 0;
		margin-right: 0;
		margin-left: 26vw;
		border-top: 3vw solid #000000;
		border-bottom: 2vw solid transparent;
		border-left: 13vw solid transparent;
		border-right: 13vw solid transparent;
	}
	.tc-cp__presentAbout-number {
		font-size: 6.5vw;
	}
	.tc-cp__presentAbout-number p {
		margin: -0.5vw 0 0 0;
		line-height: 1;
	}
	.tc-cp__presentAbout-screen_triangle {
		margin: 5vw auto 0;
		max-width: 10vw;
	}
	.tc-cp__btn-wrap.tc-cp__presentAccordion-btn a {
		width: 100%;
		height: 15vw;
		border: 1vw #FF8D99 solid;
		border-radius: 9vw;
		font-size: 4vw;
	}
	.tc-cp__btn-wrap.tc-cp__presentAccordion-btn a:before,
    .tc-cp__btn-wrap.tc-cp__presentAccordion-btn a:after {
		width: 6vw;
		height: 5vw;
		right: 6vw;
	}
	.tc-cp__presentDetails-toggle .tc-cp__presentNote {
		max-width: 100%;
		margin-left: 3vw;
		font-weight: 400;
		font-size: 3.2vw;
		line-height: 5.8vw;
	}
	.tc-cp__presentAccordion {
		padding-bottom: 4vw;
	}
	.tc-cp__presentMore {
		padding: 7vw 0 0;
	}
	.tc-cp__presentMore .tc-cp__presentTitle {
		font-size: 4.271vw;
	}
	.tc-cp__presentMore h3 {
		font-size: 4.8vw;
		line-height: 8vw;
		margin: 0 0 17px;
		padding: 0;
	}
	.tc-cp__presentMore p {
		margin-bottom: 4vw;
		font-size: 4vw;
		line-height: 6vw;
	}
	.tc-cp__presentMore img {
		margin-bottom: 12px;
	}
	.tc-cp__presentMore-btn {
		width: 87%;
		line-height: 16vw !important;
		text-align: center !important;
	}
	.tc-cp__presentMore-btn>small {
		position: absolute;
		top: 32%;
		left: 31% !important;
		content: '';
		display: block;
		font-size: 10px !important;
	}
	.tc-cp__presentMore p:last-child {
		max-width: 87vw;
		margin: 3vw auto 0;
		font-size: 3.2vw;
		text-align: left;
		line-height: 5vw;
		text-indent: -3.2vw;
		padding-left: 3.2vw;
	}
	.tc-cp__presentContainer {
		padding-bottom: 70px;
	}
	.btn_note {
		margin-top: -32px;
	}
	.tc-cp__presentMore-note {
		font-size: 3.2vw;
		text-align: left;
		margin-left: 75vw 0;
	}
	.no-margin{
		font-size: 100% !important;
	}
	.tc-cp__presentNote:before {
		left: -15px;
	}
}
#pointup-container .tc-cp__presentContainer ul li.tc-cp__presentMore-note {
	text-align: center;
}
.font-bold {
	font-weight: bold;
	text-decoration-line: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.no-margin {
	margin-left: 0 !important;
}
.tc-cp__presentMore-btn>small {
	position: absolute;
	top: 32%;
	left: 34%;
	content: '';
	display: block;
	font-size: 11px;
	font-weight: 400;
}
#pointup-container {
	margin: 0 auto;
	font-size: 16px;
	font-family: Noto Sans JP;
}
#pointup-container .pwidth {
	width: 100%;
	max-width: none;
	margin: 0 auto;
}
#pointup-container .pointup-mv {
	margin: 0 auto;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.pointup-mv-entry {
	padding-top: 33px;
}
#pointup-container .pointup-entry-btn {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0 0 22px;
}
#pointup-container .pointup-entry-btn a {
	display: flex;
	width: 460px;
	height: 70px;
	background-color: #fff;
	border-radius: 50px;
	justify-content: center;
	background: #b4871b;
	font-size: 20px;
	color: white;
	font-family: Noto sans jp;
	align-items: center;
	font-weight: bold;
	box-shadow: 0px 6px 2px #e0be00;
}
#pointup-container .pointup-entry-btn a span {
	position: relative;
	left: 100px;
}
#pointup-container .pointup-entry-policy {
	font-size: 12px;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#pointup-container .pointup-entry-policy p {
	width: 410px;
	text-align: left;
	letter-spacing: 0px;
	font-size: 14px;
}
#pointup-container .pointup-entry-policy p a {
	color: #b4871b;
	text-decoration: underline;
	font-weight: 600;
}
#pointup-container .pointup-entry-policy .pointup-policy a {
	color: #2b2b2b;
	font-weight: 600;
}
#pointup-container .pointup-campaign-detail {
	text-align: center;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title {
	width: 100%;
	background: rgba(224, 190, 0, 0.1);
	padding: 40px 10px;
	margin: 40px auto 0;
}
.campaign-duration-pink {
	color: mistyrose;
	font-weight: 800;
	width: 360px;
	margin: 0 auto 9px;
}
.campaign-duration-pink img {
	width: 100%;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-time-detail .campaign-duration-time {
	font-weight: 800;
	letter-spacing: 0px;
	font-size: 20px;
	margin-bottom: 40px;
	margin-top: 16px;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-time-detail .campaign-duration-time .font-Montserrat{
	font-family: Montserrat;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-time-detail .campaign-duration-green {
	color: green;
	font-weight: 800;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des {
	margin-top: 6px;
	position: relative;
	z-index: 3;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .yellow_underline {
	font-weight: 800;
	background: linear-gradient(transparent 70%, #F4E7A0 30%);
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .green_underline {
	background: linear-gradient(transparent 70%, #CFE7CA 30%);
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .red_underline {
	background: linear-gradient(transparent 70%, #F8D2CB 30%);
}
/*#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .yellow_underline,
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .green_underline,
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .red_underline {
	padding: 30px 0 8px;
	position: relative;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .yellow_underline::before,
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .red_underline::before,
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .green_underline::before {
	content: "";
	position: absolute;
	left: 0%;
	bottom: 10px;
	width: 100%;
	height: 7px;
	transform: skew(0deg) translateX(0%);
	background: rgba(224, 190, 0, 0.3);
	z-index: -1;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .red_underline::before {
	background: rgba(237, 121, 142, 0.3);
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .green_underline::before {
	background: rgba(103, 190, 141, 0.3);
}
*/
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-possibility {
	margin: 24px 0px;
	font-size: 20px;
	font-weight: 800;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places {
	width: 720px;
	margin: auto;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-entry {
	display: flex;
	justify-content: center;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-entry a {
	margin: 32px 0px 56px;
	color: #fff;
	font-weight: 800;
	width: 460px;
	height: 56px;
	background-color: #ff8d99;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 7px rgba(255, 141, 153, 0.4);
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-entry a span {
	position: relative;
	left: 30px;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-rule {
	/* border-top: 4px dotted #b4871b;
	*/
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-rule .rule-title {
	margin-top: 48px;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places p {
	text-align: left;
	text-align: left;
	margin: 11px 0  20px;
	letter-spacing: 0px;
}
#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places p a {
	color: #b4871b;
	font-weight: 600;
	margin: 16px 0;
	text-decoration: underline;
}
#pointup-container .pointup-campaign-detail .point_back_banner{
	padding-top: 40px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	width: 860px;
	padding: 0 0px;
	border-radius: 5px;
	justify-content: space-around;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .product-details {
	width: 250px;
	letter-spacing: 0px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-brand {
	font-size: 12px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-name {
	font-size: 16px;
	letter-spacing: 0.4px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-price {
	font-size: 12px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-price span {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.4px;
	font-family: Montserrat;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns {
	margin: 0;
	width: 460px;
	text-align: center;
	font-size: 16px;
	font-weight: 800;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more,
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn {
	background: #000;
	border-radius: 50px;
	/* box-shadow: 0px 10px #d7d2cb;
	*/
	cursor: pointer;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more a,
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a {
	color: #fff;
	padding: 15px 0;
	display: block;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more a span,
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a span {
	position: relative;
	left: 160px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recom-text {
	margin-top: 60px;
	margin-bottom: 10px;
	font-size: 20px;
}
#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a span {
	position: relative;
	left: 85px;
}
#pointup-container .tc-cp__info .pickup-products .product-discount-campaign {
	text-align: center;
	margin-bottom: 80px;
}
#pointup-container .tc-cp__info .pickup-products .product-discount-campaign .product-discount-title {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 24px;
}
#pointup-container .pointup-focus-point {
	text-align: left;
	width: 720px;
	margin: auto;
	font-size: 14px;
}
#pointup-container .pointup-focus-point .pointup-cyuii {
	margin: 40px 0 50px;
}
#pointup-container .pointup-focus-point .pointup-cyuii ul li {
	/*list-style-image: url("/img/pointback_campaign/list-bullet.png");
	*/
	text-indent: -13px;
	padding-left: 13px;
}
#pointup-container .pointup-focus-point .pointup-cyuii .accordion-header {
	cursor: pointer;
	width: 460px;
	height: 56px;
	background: #ededed;
	border-radius: 50px;
	margin: auto;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 6px #d7d2cb;
}
#pointup-container .pointup-focus-point .pointup-cyuii .accordion-header img {
	position: relative;
	left: 168px;
}
#pointup-container .pointup-focus-point .pointup-cyuii .accordion-header:hover {
	background-color: #e7e7e7;
}
#pointup-container .pointup-focus-point .pointup-cyuii .accordion-content {
	display: none;
	padding: 0.6em;
	margin-top: 32px;
}
#pointup-container .pointup-focus-point .pointup-cyuii .accordion-content .about-pointup .about-title{
	margin: 16px 0;
	padding-left: 15px;
}
#pointup-container .pointup-focus-point .pointup-cyuii .icon {
	font-size: 1.5em;
}
#pointup-container .pointup-focus-point .pointup-cyuii .about-title a{
	color: #b4871b;
	font-weight: 600;
	margin: 16px 0;
	text-decoration: underline;
}
#pointup-container .pointup-focus-point .pointup-cyuii .about-title a img {
	position: relative;
	top: 4px;
	left: 6px;
}
#pointup-container .tc-cp__presentContainer {
	font-size: 14px;
}
#pointup-container .tc-cp__presentContainer ul li{
	/*list-style-image: url("/img/pointback_campaign/list-bullet.png");
	*/
	text-align: left;
}
/*#pointup-container .tc-cp__presentContainer ul li::marker {
	font-size: 1em;
	content: "※";
}
*/
#pointup-container .tc-cp__presentContainer .tc-cp__presentMore-note-section {
	width: 526px;
	margin: auto;
	letter-spacing: 0;
}
#pointup-container a:hover{
	opacity: 0.6;
}
.product-more,.product-recommend{
	transition: 0.3s;
}
.product-more:hover,.product-recommend:hover{
	opacity: 0.6;
}
.tc-pc__textcenter{
	text-align: center !important;
	max-width: 523px;
	width: 100%;
	margin: 0 auto;
}
.tc-cp__textindent_list {
	width: 100%;
	max-width: 880px;
	margin: 0 auto 46px;
}
.tc-cp__textindent{
	text-indent: -13px;
	padding-left: 13px;
}
.campaign-toku_text {
	line-height: 29px;
}
#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentMore-btn {
	margin-bottom: 16px;
}
@media screen and (max-width: 600px) {
	.pointup-mv-entry {
		padding-top: 25px;
	}
	.campaign-toku_text {
		text-align: left !important;
	}
	.pointback_chance {
		margin-top: 18px !important;
	}
	.point_example_btn_txte {
		margin-top: 17px !important;
	}
	#pointup-container {
		width: 100vw;
		font-size: 3.2vw;
		font-family: Noto sans jp;
	}
	#pointup-container .pointup-mv-img img{
		display: block;
		width: 100%;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title {
		width: 100vw;
		padding: 8.6vw 8vw 14vw;
		margin: 6vw auto;
		border-radius: 0;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places {
		width: 84vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-entry a span {
		left: 16vw;
		line-height: 3vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .pointup-focus-point {
		width: 84vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .pointup-focus-point .pointup-cyuii .accordion-content {
		padding: 3vw 0 0;
		margin-top: 3vw;
		font-size: 3.2vw;
		line-height: 6vw;
		letter-spacing: 0vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .pointup-focus-point .pointup-cyuii .accordion-header {
		width: 84vw;
		height: 13.5vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .pointup-focus-point .pointup-cyuii .accordion-header span {
		left: 2.3vw;
		position: relative;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .pointup-focus-point .pointup-cyuii .accordion-header img {
		left: 27vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des {
		margin-top: 4vw;
	}
	#pointup-container .pointup-focus-point .pointup-cyuii .about-title a img {
		top: -1px;
	}
	/*#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .yellow_underline,
  #pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .green_underline,
  #pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .red_underline {
		padding: 0vw 0vw 0vw;
		position: relative;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .yellow_underline::before {
		border-bottom: rgba(224, 190, 0, 0.3);
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .red_underline::before {
		border-bottom: rgba(237, 121, 142, 0.3);
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .green_underline::before {
		border-bottom: rgba(103, 190, 141, 0.3);
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .yellow_underline::before,
  #pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .red_underline::before,
  #pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .green_underline::before {
		content: "";
		position: absolute;
		width: 90vw;
		bottom: 2vw;
		height: 1vw;
	}
	*/
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku .campaign-possibility {
		margin: 4vw 0;
		font-size: 4.9vw;
		font-weight: 800;
		text-align: center;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-des .campaign-toku p {
		font-size: 3.733vw;
		text-align: center;
		letter-spacing: 0vw;
		line-height: 7vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-entry a {
		margin: 8.6vw 0px;
		width: 90vw;
		height: 13vw;
		box-shadow: 0px 2vw rgba(255, 141, 153, 0.4);
		border-radius: 10vw;
		line-height: 4.2vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places .campaign-rule .rule-title {
		margin-top: 8vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-places p {
		font-size: 3.733vw;
		text-align: left;
		letter-spacing: 0vw;
		line-height: 7vw;
	}
	#pointup-container .pointup-campaign-detail .pointup-campaign-detail-title .campaign-time-detail .campaign-duration-time {
		font-weight: 800;
		letter-spacing: 0vw;
		font-size: 4.8vw;
		margin-bottom: 6vw;
		margin-top: 4.3vw;
	}
	#pointup-container .pointup-focus-point .pointup-cyuii {
		margin: 8vw 0 0;
	}
	#pointup-container .pointup-focus-point .pointup-cyuii .accordion-content .about-pointup .about-title {
		margin: 2.2vw 0;
	}
	#pointup-container .pointup-entry-btn {
		width: 100vw;
		margin: 5vw 0 5vw;
	}
	#pointup-container .pointup-entry-btn a {
		display: flex;
		width: 84vw;
		height: 15vw;
		border-radius: 10vw;
		color: white;
		font-family: Noto sans jp;
		align-items: center;
		font-weight: bold;
		box-shadow: 0 1.4vw 0vw #e0be00;
		font-size: 4.8vw;
	}
	#pointup-container .pointup-entry-btn a span {
		left: 13vw;
		line-height: 0.1vw;
	}
	#pointup-container .pointup-entry-policy {
		margin-top: 6vw;
		font-size: 3.2vw;
	}
	#pointup-container .pointup-entry-policy p {
		width: 89vw;
		letter-spacing: 0vw;
		line-height: 6vw;
		font-size: 3.2vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists {
		width: 100vw;
		padding: 2vw 0vw;
		border-radius: 1vw;
		justify-content: space-around;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .product-details {
		width: 45vw;
		letter-spacing: 0vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-brand {
		font-size: 3.2vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-name {
		font-size: 3.8vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-price {
		font-size: 3.2vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .product-details .product-price span {
		font-size: 4.3vw;
		font-weight: 800;
		font-family: Montserrat;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns {
		margin: 10vw 0;
		width: 90vw;
		font-size: 3.8vw;
		font-weight: 800;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more,
  #pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn {
		background: #000;
		border-radius: 9vw;
		box-shadow: 0 1.6vw #d7d2cb;
		line-height: 4.1vw;
		width: 82vw;
		margin: auto;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more a,
  #pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a{
		padding: 4.8vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-more a span,
  #pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a span {
		left: 25vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recom-text {
		margin: 9vw 0 4vw;
		font-size: 4.8vw;
		font-weight: 600;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recom-text .slash_bow02{
		margin-right: 4vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recom-text .slash_bow01{
		margin-left: 4vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists .products-btns .product-recommend-btn a span {
		position: relative;
		left: 6vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-discount-campaign {
		margin-bottom: 10vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-discount-campaign .product-discount-banner {
		width: 92vw;
		margin: auto;
	}
	#pointup-container .tc-cp__info .pickup-products .product-discount-campaign .product-discount-autumn-banner {
		margin-top: 2vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-discount-campaign .product-discount-title {
		font-size: 4.8vw;
		margin-bottom: 5vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner {
		padding: 10.7vw 4vw 0;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer ul {
		width: 80vw;
		margin: auto;
		font-size: 3.2vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentTitle-top {
		font-size: 4.8vw;
		line-height: 31px;
		letter-spacing: 0.2vw;
	}
	/* #pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentTitle-top:before {
		top: 10vw;
		width: 90vw;
		height: 1vw;
	}
	*/
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentInfo-text {
		font-size: 3.9vw;
		margin-bottom: 2vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentInfo-text-below {
		text-align: left;
		font-size: 3.2vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentBtn {
		line-height: 13vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentContainer .tc-cp__presentMore-btn {
		line-height: 13vw !important;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentText .tc-cp__presentTitle .tc-cp__presentTitle-body {
		margin-top: 1.5vw;
		line-height: 7vw;
		margin-bottom: 3vw;
		width: 83vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentText .tc-cp__presentTitle .tc-cp__presentTitle-body .discount_coupon {
		font-size: 6.4vw;
	}
	#pointup-container .tc-cp__present .tc-cp__presentInner .tc-cp__presentText .tc-cp__presentTitle .tc-cp__presentTitle-desc:before {
		top: 6vw;
		right: 6vw;
	}
	#pointup-container .tc-cp__presentContainer .tc-cp__presentMore-note-section {
		width: 85vw;
		margin: 3vw auto;
	}
	.product-further-campaign{
		padding: 0 4vw;
	}
	.product-discount-campaign a img{
		display: block;
		width: 100%;
	}
	.tc-cp__mt--sp{
		margin-top: -0.5vw !important;
	}
	.tc-cp__presentMore-mtsp{
		margin-top: 2.5vw !important;
	}
	.tc-pc__textcenter{
		text-align: left !important;
		text-indent: -3.2vw;
		padding-left: 3.2vw;
	}
	.tc-cp__textindent{
		text-indent: -3.5vw;
		padding-left: 3.5vw;
	}
}
/*# sourceMappingURL=pointup.css.map */
/******************************************************

DEPACOは140ブランド以上の品ぞろえ。気になるコスメを検索！

*****************************************************/
.tokutoku__default-contents{
	font-family: "Noto Sans JP", sans-serif;
}
.tokutoku__default-contents{
	color: #2B2B2B;
	font-weight: normal;
	font-weight: 500;
}
.tokutoku-search__area{
	padding: 50px 0 0px;
}
.tokutoku-search__wrap{
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
}
.tokutoku__ttl{
	margin-bottom: 12px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0;
	padding: 0;
	text-align: center;
}
.tokutoku-search__wrap ul{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px 25px;
}
.tokutoku-search__wrap ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
	height: 100px;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	border-radius: 6px;
	background-color: #ED798E;
	color: #fff;
	position: relative;
	transition: 0.3s;
}
.tokutoku-search__wrap ul li a:hover{
	opacity: 0.7;
}
.tokutoku-search__wrap ul li a::after{
	content: "";
	display: block;
	width: 30px;
	right: 20px;
	aspect-ratio: 1;
	background-image: url(/img/pointback_campaign_202412/tc-cp_playbtn.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.tokutoku-mpthersday-banner__wrap{
	max-width: 1040px;
	width: 100%;
	margin: 70px auto 0;
}
.tokutoku-mpthersday-banner__wrap a{
	display: block;
	margin: 0 auto 30px;
	transition: 0.3s;
}
.tokutoku-mpthersday-banner__wrap a:last-child{
	margin-bottom: 0;
}
.tokutoku-mpthersday-banner__wrap a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 600px){
	#pointup-container .tc-cp__presentContainer ul li.tc-cp__presentMore-note {
		text-align: left;
	}
	.tokutoku-search__area{
		padding: 8vw 4vw 0vw;
	}
	.tokutoku-search__wrap h2{
		font-size: 4.8vw;
		margin: 0 auto 4.27vw;
		background: transparent;
	}
	.tokutoku__ttl{
		font-size: 4.8vw;
		margin-bottom: 4.27vw;
		background: transparent;
	}
	.tokutoku-search__wrap ul{
		grid-template-columns: repeat(2, 1fr);
		gap: 2.13vw 1.33vw;
	}
	.tokutoku-search__wrap ul li a{
		justify-content: flex-start;
		padding-left: 2.67vw;
		height: 20vw;
		font-size: 4vw;
		text-align: left;
		line-height: 5.5vw;
	}
	.tokutoku-search__wrap ul li a::after{
		width: 5.33vw;
		right: 2.67vw;
	}
	.tokutoku-mpthersday-banner__wrap{
		margin: 8vw auto 0;
	}
	.tokutoku-mpthersday-banner__wrap a{
		max-width: 84vw;
		width: 100%;
		margin: 0 auto 3vw;
	}
}
.pointback_chance {
	max-width: 716px;
	width: 100%;
	margin: 30px auto 0;
	display: block;
}
.point_example_btn_txte {
	margin-top: 24.9px;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}
.point_example_btn_txte span {
	position: relative;
}
.point_example_btn_txte span::after, .point_example_btn_txte span::before {
	content: "";
	display: block;
	left: -18px;
	top: 54%;
	transform: translateY(-50%);
	width: 11px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/point_example_btn_icon.png);
}
.point_example_btn_txte span::after {
	left: auto;
	right: -18px;
	transform: translateY(-50%) scale(-1, 1);
}
.accordion-header_example {
	cursor: pointer;
	width: 460px;
	height: 56px;
	background: #FFD1D6;
	border-radius: 50px;
	margin: auto;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 6px #ED798E;
}
.accordion-header_example .icon {
	width: 24px;
}
.example_list_wrapper {
	padding-top: 20px;
	margin-bottom: 11px;
}
.example_list {
	display: flex;
	justify-content: center;
}
.example_item {
	width: 345px;
}
.example_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
.example_item p {
	font-size: 15px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 9px;
}
.example_item img {
	width: 315px;
}
.example_list_wrapper .example_list:first-of-type {
	margin-bottom: 12px;
}
.example_list_wrapper .example_list:last-of-type {
	align-items: flex-start;
}
.example_link {
	text-decoration: underline;
	font-size: 12px;
	display: block;
}
.card_otoku_wrap {
	background-color: #FFF7F7;
	border: 2px solid #FFD1D6;
	width: 100%;
	max-width: 1040px;
	border-radius: 28px;
	padding: 40px 20px;
	margin: 40px auto 0;
}
.card_otoku_text {
	font-size: 16px;
	margin-bottom: 18px;
	font-weight: bold;
}
.card_otoku_text span {
	background: linear-gradient(transparent 70%, #FAD1D8 30%);
	font-size: 18px;
}
.card_otoku_img {
	width: 217px;
	display: block;
	margin: 0 auto 25px;
}
.point_example_btn_txte {
	margin-top: 24.9px;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
}
.card_otoku_more {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 600;
}
.card_otoku_more span {
	position: relative;
}
.card_otoku_more span::after, .card_otoku_more span::before {
	content: "";
	display: block;
	left: -18px;
	top: 54%;
	transform: translateY(-50%);
	width: 11px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/point_example_btn_icon.png);
}
.card_otoku_more span::after {
	left: auto;
	right: -18px;
	transform: translateY(-50%) scale(-1, 1);
}
.banner_img {
	width: 100%;
	vertical-align: bottom;
}
@media screen and (max-width:600px){
	.accordion-header_example {
		width: 100%;
		position: relative;
		font-size: 14px;
		height: 72px;
	}
	.accordion-header_example .icon {
		width: 20px;
		position: absolute;
		right: 15px;
	}
	.example_list {
		flex-direction: column;
	}
	.example_item {
		width: 100%;
		margin-bottom: 20px;
	}
	.example_list_wrapper .example_list:first-of-type {
		margin-bottom: 0;
	}
	.example_list_wrapper {
		margin-bottom: 0;
	}
	.card_otoku_img {
		width: 57.8vw;
	}
	.card_otoku_wrap {
		padding: 35px 15px;
		border-radius: 10px;
		width: 92vw;
		margin: 40px calc(50% - 46vw) 0;
	}
	.card_otoku_more span::after, .card_otoku_more span::before {
		content: none;
	}
	.card_otoku_more {
		position: relative;
	}
	.card_otoku_more::after, .card_otoku_more::before {
		content: "";
		display: block;
		left: 0.26vw;
		bottom: 4px;
		width: 11px;
		height: 20px;
		position: absolute;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		background-image: url(/img/pointback_campaign_202412/point_example_btn_icon.png);
	}
	.card_otoku_more::after {
		left: auto;
		right: 0.26vw;
		transform: scale(-1, 1);
	}
	.campaign-duration-pink {
		width: 76.2vw;
	}
	.campaign-duration-pink img {
		width: 100%;
	}
}
.ny_content_bg{
	position: relative;
}
.ny_content_bg::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/img/pointback_202412/pc_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}
.ny_content_wrap{
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.ny_content_wrap h2{
	margin: 0;
	padding: 0;
}
.ny_mv_area > div{
	display: flex;
	justify-content: center;
	gap: 15px;
	margin: 10px 0 40px;
}
.ny_mv_area > div a{
	max-width: 44%;
	width: 100%;
}
@media screen and (min-width:500px){
	.ny_mv_area > div a:hover{
		opacity: 0.7;
	}
}
@media screen and (max-width:500px){
	.ny_content_wrap{
		max-width: 430px;
	}
}
/***************************************

ラッキー特典1

****************************************/
#ny_lucky1 {
	padding-top: 22px;
	margin-top: -22px;
}
@media screen and (max-width:600px){
	#ny_lucky1 {
		padding-top: 38px;
		margin-top: -38px;
	}
}
.ny_lucky_wrap{
	color: #000000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	padding: 55px 0 0;
	position: relative;
	background-repeat: repeat-x;
	background-position: top left;
	background-size: 375px 19.5px;
}
.ny_lucky_wrap#ny_lucky1_inner{
	background-image: url(/img/pointback_202412/lucky1_square.png);
	background-color: #FDEBE8;
	padding-bottom: 80px;
}
.ny_lucky_wrap#ny_lucky1_inner::after,
.ny_lucky_wrap#ny_lucky1_inner::before{
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.ny_lucky_wrap#ny_lucky1_inner::after{
	width: 82px;
	height: 87px;
	left: calc(50% - (140px / 2) - (200px / 2));
	background-image: url(/img/pointback_202412/lucky1_title-ob_left.png);
}
.ny_lucky_wrap#ny_lucky1_inner::before{
	width: 72px;
	height: 92px;
	right: calc(50% - (140px / 2) - (200px / 2));
	background-image: url(/img/pointback_202412/lucky1_title-ob_right.png);
}
.ny_lucky_margin {
	height: 55px;
	background-color: #FDEBE8;
}
.ny_lucky_title{
	width: 100%;
	margin: 0 auto;
	position: absolute;
	top: -27px;
	left: 50%;
	transform: translateX(-50%);
}
.ny_lucky_title img{
	display: block;
	max-width: 142px;
	width: 100%;
	margin: 0 auto;
}
.ny_lucky_wrap > h3{
	color: #DB3909;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0;
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
}
.ny_lucky_copy{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	margin: 0 0 10px;
}
.ny_lucky_copy span{
	color: #DB3909;
	font-weight: 700;
	letter-spacing: 0;
}
.ny_lucky_note{
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	position: relative;
	padding-left: 12px;
}
.ny_lucky_note::after{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.ny_lucky_note a{
	font-weight: 700;
	text-decoration: underline;
}
.ny_lucky_btnbox{
	margin: 25px 0 0;
}
.ny_lucky_btnbox > a{
	display: block;
	max-width: 345px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width:500px){
	.ny_lucky_btnbox > a:hover{
		opacity: 0.7;
	}
}
.ny_lucky_btnbox > a img{
	width: 100%;
}
.ny_lucky_btnbox .ny_m_control{
	margin-top: 10px;
}
.ny_present_two{
	position: relative;
	background-color: #fff;
	border-radius: 8px;
	border: 2px solid #DB3909;
	max-width: 92%;
	width: 100%;
	margin: 50px auto 0;
	padding: 40px 15px 24px;
}
.ny_present_two div.ny_present_cosmebag{
	margin: 0 0 40px;
}
.ny_present_two h4{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 258px;
	width: 100%;
	height: 34px;
	margin: 0 auto;
	background-color: #fff;
	border: 2px solid #DB3909;
	border-radius: 17px;
	color: #DA3915;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	position: absolute;
	top: -20px;
	left: 53%;
	transform: translateX(-50%);
	z-index: 1;
}
.ny_present_two h4::before{
	content: "";
	display: block;
	width: 44px;
	height: 48px;
	background-image: url(/img/pointback_202412/lucky1_title_ob_present.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -17px;
	left: -30px;
}
.ny_present_two h5{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 42px;
	background-color: #DB3909;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	margin: 0 auto 15px;
}
.ny_present_two h5::after{
	content: "";
	display: block;
	width: 59.4px;
	height: 59.4px;
	background-image: url(/img/pointback_202412/lucky1_present_title_50.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: -8px;
	left: -9px;
}
.ny_present_two h5.pre_200::after{
	background-image: url(/img/pointback_202412/lucky1_present_title_200.png);
}
.ny_present_two p{
	font-size: 15px;
	text-align: center;
	letter-spacing: 0;
	margin: 0 0 15px;
}
.ny_present_two img{
	max-width: 299px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.ny_present_two p span{
	color: #DA3915;
	font-weight: 700;
}
.ny_present_two a{
	font-size: 12px;
	text-decoration: underline;
	display: block;
	text-align: center;
	width: 190px;
	margin: 0 auto;
}
.ny_anonunce{
	max-width: 83%;
	width: 100%;
	margin: 30px auto 0;
}
.ny_anonunce h4{
	color: #DB3909;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 5px;
}
.ny_anonunce p{
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.6;
}
.ny_anonunce p strong{
	color: #DA3915;
}
.ny_anonunce p a{
	font-weight: bold;
	text-decoration: underline;
}
.ny_notes_accordion{
	max-width: 92%;
	width: 100%;
	margin: 30px auto 0;
	position: relative;
}
.ny_notes_accordion::after,
.ny_notes_accordion::before{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-image: url(/img/pointback_202412/lucky1_ac_dots.png);
	background-repeat: repeat-x;
	background-size: 345px 2.5px;
	background-position: center left;
	position: absolute;
	left: 0;
}
.ny_notes_accordion::after{
	top: 0;
}
.ny_notes_accordion::before{
	bottom: 0;
}
.ny_notes_ac_btn{
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}
.ny_notes_ac_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 12px 0;
}
.ny_notes_ac_btn a span{
	position: relative;
}
.ny_notes_ac_btn a span::after,
.ny_notes_ac_btn a span::before{
	content: "";
	display: block;
	width: 14px;
	height: 1px;
	background-color: #000000;
	position: absolute;
	top: 50%;
	right: -25px;
	transform: translateY(-50%);
	transition: 0.3s;
}
.ny_notes_ac_btn a span::before{
	transform: translateY(-50%) rotate(90deg);
}
.ny_notes_ac_btn.is-opened a span::before{
	transform: translateY(-50%) rotate(0deg);
}
.ny_notes_ac_body{
	display: none;
	padding: 0 0 35px;
}
.ny_notes_ac_body li{
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: 0;
	padding-left: 15px;
position: relative
}
.ny_notes_ac_body li::after{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.ny_notes_ac_body li a{
	font-weight: 700;
	text-decoration: underline;
}
.ny_notes_ac_body li img{
	display: inline-block;
	width: 15px;
	margin: 0 0 -3px;
}
@media screen and (max-width: 600px) {
	.ny_notes_ac_body li img{
		margin-bottom: 3px;
	}
}
/***************************************

ラッキー特典2

****************************************/
#brand {
	padding-top: 50px;
	margin-top: -50px;
}
.ny_lucky_wrap#ny_lucky2{
	background-image: url(/img/pointback_202412/lucky2_square.png);
	background-color: #FFFBEF;
	padding-bottom: 25px;
}
.ny_lucky_wrap#ny_lucky2::before{
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 81px;
	height: 74px;
	right: calc(50% - (140px / 2) - (200px / 2));
	background-image: url(/img/pointback_202412/lucky2_title-ob_right.png);
}
.ny_lucky_wrap#ny_lucky2 > h3{
	line-height: 1.2;
}
.ny_lucky_wrap#ny_lucky2 > h3 span{
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 36px;
}
.ny_point_accordion{
	max-width: 92%;
	width: 100%;
	margin: 35px auto 0;
	position: relative;
}
.ny_point_accordion::after,
.ny_point_accordion::before{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-image: url(/img/pointback_202412/lucky2_ac_dots.png);
	background-repeat: repeat-x;
	background-size: 344px 4px;
	background-position: center left;
	position: absolute;
	left: 0;
}
.ny_point_accordion::after{
	top: 0;
}
.ny_point_accordion::before{
	bottom: 0;
}
.ny_point_ac_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 10px 0;
	color: #DB3909;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
text-align: center
}
.ny_point_ac_btn a span{
	position: relative;
}
.ny_point_ac_btn a span::after,
.ny_point_ac_btn a span::before{
	content: "";
	display: block;
	width: 14px;
	height: 1px;
	background-color: #DB3909;
	position: absolute;
	top: 50%;
	right: -25px;
	transform: translateY(-50%);
	transition: 0.3s;
}
.ny_point_ac_btn a span::before{
	transform: translateY(-50%) rotate(90deg);
}
.ny_point_ac_btn.is-opened a span::before{
	transform: translateY(-50%) rotate(0deg);
}
.ny_point_ac_body{
	display: none;
	padding-top: 10px;
	padding-bottom: 20px;
}
.ny_point_ac_body >div{
	margin: 0 0 20px;
}
.ny_point_ac_body >div:last-child{
	margin-bottom: 0;
}
.ny_point_ac_body >div p{
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	margin: 0 0 10px;
}
.ny_point_ac_body > a{
	display: block;
	font-size: 12px;
	letter-spacing: 0;
	text-decoration: underline;
	width: 130px;
	text-align: center;
	margin: 0 auto 0;
}
.ny_brandlist_wrap{
	max-width: 92%;
	width: 100%;
	margin: 35px auto 0;
}
.ny_brandlist_wrap h3{
	position: relative;
	color: #DB3909;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	text-align: center;
	margin: 0 0 15px;
	padding: 0;
}
.ny_brandlist_wrap h3::after,
.ny_brandlist_wrap h3::before{
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: -15px;
}
.ny_brandlist_wrap h3::after{
	width: 97.4px;
	height: 52px;
	background-image: url(/img/pointback_202412/lucky2_kumo_left.png);
	left: calc(50% - (160px / 2) - (200px / 2));
}
.ny_brandlist_wrap h3::before{
	width: 78.3px;
	height: 49px;
	background-image: url(/img/pointback_202412/lucky2_kumo_right.png);
	right: calc(50% - (160px / 2) - (200px / 2));
}
@media screen and (min-width: 601px) {
	.ny_brandlist_wrap h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.ny_brandlist_wrap h3::after{
		width: 130px;
		height: 69px;
		left: -10px;
		top: -17px;
	}
	.ny_brandlist_wrap h3::before{
		width: 104px;
		height: 65px;
		right: -10px;
		top: -21px;
	}
}
.ny_brandlist_wrap ul{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.ny_brandlist_wrap ul li{
	width: 48.7%;
	margin-bottom: 2.6%;
}
.ny_brandlist_wrap ul li:nth-last-of-type(-n+2){
	margin-bottom: 0;
}
.ny_brandlist_wrap ul li img{
	display: block;
	width: 100%;
}
/***************************************

バナーエリア

****************************************/
.banner_area {
	padding-top: 20px;
	padding-bottom: 60px;
}
.banner_area h3 {
	text-align: center;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	margin-bottom: 10px;
}
.banner_area h3 span {
	padding: 0;
	background-image: repeating-linear-gradient(-45deg, #FAC2C8, #FAC2C8 2px, #FFFFFF 2px, #FFFFFF 4px);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 7px;
}
.banner_area .ny_swiper_wrap {
	margin-top: 20px;
}
.ny_swiper_wrap.brand_logo_swiper {
	margin-bottom: 0;
}
.brand_logo_swiper .ny_swiper01 .ny_swiper-scrollbar .swiper-scrollbar-drag {
	background-color: #FF96A2;
}
.search_link_area {
	padding: 0 15px;
	margin-bottom: 30px;
}
.search_link_area a {
	background-color: #FF96A2;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 500;
	height: 60px;
	line-height: 18px;
	display: flex;
	align-items: center;
	border-radius: 10px;
}
.search_link_area a span::after {
	content: "";
	display: block;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_202412/search_link_icon.png);
}
.brand_search_link {
	width: 100%;
	margin-bottom: 20px;
	justify-content: center;
}
.brand_search_link span {
	position: relative;
}
.search_link_area .brand_search_link span::after {
	right: -27px;
}
.search_link_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.search_link_list a {
	width: 49.2%;
	margin-bottom: 5px;
	padding-left: 14px;
	position: relative;
}
.brand_logo_swiper .ny_swiper01 .swiper-button-prev {
	background-image: url(/img/pointback_202412/logo_swiper_slide_next.png);
}
.brand_logo_swiper .ny_swiper01 .swiper-button-next {
	background-image: url(/img/pointback_202412/logo_swiper_slide_pre.png);
}
.banner_list {
	padding: 0 15px;
	margin-bottom: 40px;
}
.banner_list a {
	margin-bottom: 30px;
	display: block;
}
.banner_list a:last-of-type {
	margin-bottom: 0;
}
.banner_list a img {
	width: 100%;
}
.about__util_slider {
	margin: 3.28rem auto 0;
	position: relative;
	width: 1040px;
	padding: 0;
}
.about__util_slider {
	position: relative;
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 21.5px;
}
.about__util_slider li {
	margin: 0 7.5px;
	height: auto;
	box-sizing: border-box;
}
.about__util_slider li img {
	margin: 0 0 16px;
}
.about__util_slider li p {
	font-size: 12px;
	font-weight: 400;
}
.about__util_slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0 0;
}
.about__util_slider .slick-dots button {
	display: none;
}
.about__util_slider .slick-dots li {
	display: block;
	width: 9px;
	height: 9px;
	background-color: #EDEDED;
	border-radius: 2vw;
	margin: 0 1.5vw 0;
	transition: 0.3s;
}
.about__util_slider .slick-dots li.slick-active {
	background-color: #FF96A2;
}
@media screen and (min-width: 601px) {
	.about__util_slider .slick-dots li {
		margin: 0 10px 0;
	}
	.banner_area h3 {
		margin-bottom: 20px;
	}
	.about__util_slider {
		padding: 0 30px;
	}
	.about__util_slider-arrow.slick-prev {
		left: 5px !important;
	}
	.about__util_slider-arrow.slick-next {
		right: 5px;
		transform: translateY(-40%) rotate(-180deg) !important;
	}
	.about__util_slider-arrow {
		border: none !important;
		background-color: inherit !important;
		cursor: pointer !important;
		width: 24px !important;
		height: 24px !important;
		background-image: url(/img/pointback_202412/dc_slider_arrow.png)!important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 100% !important;
		position: absolute !important;
		top: 40% !important;
		transform: translateY(-40%) !important;
	}
}
/***************************************

スワイプスライダー

****************************************/
.ny_swiper_wrap{
	margin: 38px 0 0;
}
.ny_swiper_wrap h3{
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.ny_swiper_wrap h3 span{
	position: relative;
}
.ny_swiper_wrap h3 span::after,
.ny_swiper_wrap h3 span::before{
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: -18px;
}
.ny_swiper_wrap h3 span::after{
	width: 56px;
	height: 49px;
	background-image: url(/img/pointback_202412/lucky2_flower_left.png);
	left: calc(50% - (160px / 2) - (65px / 2));
}
.ny_swiper_wrap h3 span::before{
	width: 43px;
	height: 29px;
	background-image: url(/img/pointback_202412/lucky2_flower_right.png);
	top: -4px;
	right: calc(50% - (160px / 2) - (45px / 2));
}
.ny_swiper01{
	position: relative;
	padding: 0 20px 10px 20px;
}
@media (max-width: 500px){
	.ny_swiper01{
		padding: 0 15px 10px 15px;
	}
}
.ny_swiper01 .swiper-slide img {
	width: 100%;
}
.ny_swiper01 .swiper-slide p {
	font-size: 13px;
	letter-spacing: 0;
}
.ny_swiper01 .swiper-slide p span{
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 700;
}
.ny_swiper01 .swiper-wrapper {
	cursor: grab;
	margin: 0 auto 4px;
}
.ny_swiper01 .swiper-pagination {
	display: block;
	position: static;
}
/* PC版のみで矢印を表示 */
@media (min-width: 500px) {
	.ny_swiper01 .swiper-button-next,
.ny_swiper01 .swiper-button-prev {
		display: block;
		width: 42px;
		height: 22px;
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		top: inherit;
		bottom: 0;
	}
	.ny_swiper01 .swiper-button-next{
		background-image: url(/img/pointback_202412/swiper_slide_next.png);
	}
	.ny_swiper01 .swiper-button-prev{
		background-image: url(/img/pointback_202412/swiper_slide_pre.png);
	}
}
/* PC版のみで矢印を表示 */
@media (max-width: 500px) {
	.ny_swiper01 .swiper-button-next,
.ny_swiper01 .swiper-button-prev {
		display: none;
	}
}
.ny_swiper01 .ny_swiper-scrollbar {
	max-width: 360px;
	width: 100%;
	margin: 0 auto;
	height: 3px;
	background-color: #E6E6E5;
	position: absolute;
	bottom: 9px;
	left: 50%;
	transform: translateX(-50%);
}
.ny_swiper01 .ny_swiper-scrollbar .swiper-scrollbar-drag{
	background-color: #F29500;
}
.ny_swiper01 .ny_swiper-scrollbar .swiper-button-next{
}
.ny_swiper01 .swiper-button-next::after,
.ny_swiper01 .swiper-button-prev::after{
	display: none;
}
@media (max-width: 500px) {
	.ny_swiper01 .ny_swiper-scrollbar{
		position: inherit;
		bottom: inherit;
		left: inherit;
		transform: inherit;
		max-width: 100%;
		margin: 0;
	}
}
/***************************************

フッター

****************************************/
.ny_footer_whitespace{
	width: 100%;
	height: 70px;
	margin-bottom: -70px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 601px) {
	.swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ny_swiper01 {
		padding: 0;
	}
	.swiper-wrapper .swiper-slide {
		width: auto;
		margin-bottom: 15px;
	}
	.ny_swiper01 .swiper-slide img {
		width: 100%;
		max-width: 196px;
		vertical-align: bottom;
	}
	.ny_swiper-scrollbar {
		display: none;
	}
}
.brand_list_btn {
	background-color: #ED798E;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	border-radius: 6px;
	margin-bottom: 30px;
}
.brand_list_btn p {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
}
.brand_list_btn p span {
	position: relative;
}
.brand_list_btn p span::after {
	content: "";
	display: block;
	right: -46px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/tc-cp_playbtn.png);
}
.link_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 65px;
}
.link_list a {
	width: 49.2%;
	background-color: #ED798E;
	color: #FFFFFF;
	font-size: 18px;
	position: relative;
	height: 80px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	margin-bottom: 16px;
}
.link_list a::after {
	content: "";
	display: block;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/tc-cp_playbtn.png);
}
@media screen and (max-width: 600px) {
	.brand_list_btn {
		margin-bottom: 20px;
		height: 60px;
	}
	.brand_list_btn p {
		font-size: 15px;
	}
	.link_list a {
		font-size: 15px;
		justify-content: left;
		padding-left: 12px;
		letter-spacing: 0;
		margin-bottom: 8px;
	}
	.brand_list_btn p span::after {
		width: 20px;
		height: 20px;
	}
	.link_list {
		margin-bottom: 42px;
	}
	.link_list a::after {
		width: 20px;
		height: 20px;
	}
	.ny_swiper_wrap {
		margin-top: 25px;
	}
	.link_list a::after {
		right: 10px;
	}
	.ny_swiper01 {
		padding-bottom: 30px;
	}
	.brand_logo_swiper .ny_swiper01 .swiper-wrapper{
		margin: 0 auto 30px;
	}
	.tokutoku-search__area {
		padding-right: 0;
		padding-left: 0;
	}
	.link_list_wrapper {
		padding-right: 4vw;
		padding-left: 4vw;
	}
	.tc-cp__info .ny_swiper_wrap.brand_logo_swiper .ny_swiper01 {
		padding-right: 8vw;
		padding-left: 8vw;
	}
	.product-brand {
		font-size: 11px;
	}
	.product-name {
		font-size: 13px;
	}
	.product-price {
		font-size: 10px;
	}
	.product-price span {
		font-size: 15px;
		font-weight: bold;
	}
	.tc-cp__info .brand_logo_swiper .ny_swiper01 .swiper-wrapper {
		margin-bottom: 18px;
	}
	.product-lists .product_more {
		width: 84vw;
	}
	#pointup-container .tc-cp__info .pickup-products .product-lists {
		padding-top: 0;
	}
	.tc-cp__infoInner__item .tc-cp__infoBanner_text {
		font-size: 14px;
	}
	.tc-cp__infoInner__item .tc-cp__infoBanner_text span::after, .tc-cp__infoInner__item .tc-cp__infoBanner_text span::before {
		background-image: url(/img/pointback_campaign_202412/point_example_btn_icon_sp.png);
		width: 9px;
	}
	.tc-cp__infoInner__item .tc-cp__infoBanner_text {
		margin-bottom: 0;
	}
	.tc-cp__infoBanner {
		margin-bottom: 0;
	}
	.tc-cp__infoInner .ny_swiper_wrap.brand_logo_swiper {
		margin-top: 20px;
	}
	.tc-cp__infoInner .tc-cp__infoInner__item {
		padding-bottom: 40px;
	}
	.product-lists .product_more {
		font-size: 14px;
		height: 44px;
	}
	.product-lists .product_more::after {
		width: 22px;
		height: 22px;
	}
	.tc-cp__infoCosme h3 {
		font-size: 14px;
		line-height: 23px;
		padding-top: 0;
	}
	.tc-cp__presentTitle-top_text {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.tc-cp__presentTitle-body-coupon .discount_coupon_03 {
		font-size: 15px;
	}
	.tc-cp__presentTitle-body-coupon {
		font-size: 20px;
		font-weight: bold;
		line-height: 28px;
	}
	.tc-cp__presentTitle-body-coupon_note {
		font-size: 12px;
		margin-top: 3px;
	}
}
.tc-cp__infoBanner_text {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.tc-cp__infoBanner_text span {
	position: relative;
}
.tc-cp__infoBanner_text span::after, .tc-cp__infoBanner_text span::before {
	content: "";
	display: block;
	left: -18px;
	top: 54%;
	transform: translateY(-50%);
	width: 11px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/point_example_btn_icon.png);
}
.tc-cp__infoBanner_text span::after {
	left: auto;
	right: -18px;
	transform: translateY(-50%) scale(-1, 1);
}
@media screen and (min-width: 601px) {
	.swiper-wrapper.product_list {
		max-width: 840px;
		width: 100%;
		margin: 0 auto 20px;
	}
	.swiper-wrapper.product_list .swiper-slide {
		margin-bottom: 40px;
	}
	.ny_swiper01 .swiper-wrapper.product_list .swiper-slide img {
		max-width: 250px;
	}
	.product_list .product-brand {
		font-size: 12px;
		font-weight: 500;
	}
	.product_list .product-name {
		font-size: 16px;
		font-weight: 500;
		max-width: 250px;
	}
	.product_list .product-price {
		font-size: 12px;
		font-weight: 500;
	}
	.product_list .product-price span {
		font-size: 16px;
		font-weight: bold;
	}
	.tc-cp__info .ny_swiper_wrap {
		margin-bottom: 0;
	}
	.tc-cp__info .products-btns {
		margin-top: 0;
	}
	.product-more {
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.product-more img {
		width: 30px;
		height: 30px;
	}
}
.product_more {
	width: 400px;
	height: 50px;
	background-color: #2B2B2B;
	position: relative;
	border-radius: 30px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product_more::after {
	content: "";
	display: block;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-image: url(/img/pointback_campaign_202412/white_arrow_icon_02.png);
}
.product_more:hover {
	color: #FFF;
}
.tc-cp__infoInner__item {
	padding-bottom: 80px;
}
.pointup-container {
	position: relative;
}
.test {
	position: absolute;
	top: -1109px;
	left: 0;
	width: 100%;
	opacity: 0.5;
	display: none;
}

/*　ベスコス商品　部門追加　*/
.product-rank p {
font-weight: 600;
	color: #FFF;
	margin-bottom: 1px;
	padding: 5px 0;
}
.product-rank p span {
	background-color: #cc759e;
	padding: 5px 6px;
}
@media screen and (max-width: 600px) {
.product-rank p {
	padding: 2.5px 0;
}
.product-rank p span {
	padding: 2.5px 6px;
	font-size: 2.93vw !important;
}
}
/* ポイント付与例に注釈追加 */
p.notes {
    font-weight: 500;
    font-size: 12px !important;
    display: block;
}

@media screen and (min-width: 601px) {
.example_list_wrapper .example_list:first-of-type {
    margin-bottom: 35px;
}
.example_item {
	position: relative;
}
p.notes {
    position: absolute;
    bottom: -35px;
}
}
/* 赤字終了文言追加 */
@media screen and (min-width: 1040px) {
    .endtext {
        margin: 30px auto 0;
        text-align: center;
        width: 70%;
        color: red;
        max-width: 900px;
    }
    .endtext .line {
        padding: 10px 0;
        border: 3px solid red;
        margin: 0 auto;
        color: red;
        font-size: 18px;
        font-weight: bold;
    }
}
@media screen and (max-width: 1039px) {
    .endtext {
        margin: 20px auto 0;
        text-align: center;
        color: red;
    }
    .endtext .line {
        padding: 10px 0;
        border: 3px solid red;
        width: 80%;
        margin: 0 auto;
        color: red;
        font-weight: bold;
    }
}