/*! 会員限定クーポンのCss */

.memberCouponItemWrap.isLink {
	display: block;
	color: #2a2a2a;
	text-decoration: none;
}

.memberCouponItemWrap.isCyan {
	background-color: #42bed3;
}

.memberCouponItemWrap.isCyan.isStripe {
	background: repeating-linear-gradient(
	-45deg,
	#42bed3,
	#42bed3 10px,
	#2daac0 0,
	#2daac0 20px
	);
}

.memberCouponItemWrap.isCyan.isStripe ~ .memberCouponItemWrap {
	background: repeating-linear-gradient(
	-45deg,
	#42bed3,
	#42bed3 10px,
	#2daac0 0,
	#2daac0 20px
	);
}

.memberCouponItemWrap.isCyan ~ .memberCouponItemWrap {
	background-color: #42bed3;
}

.memberCouponItemWrap.isCyan + .couponUseBtn {
	background-color: #217e8e;
}

.memberCouponItemWrap.isCyan + .couponUseBtn .arrow {
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: 0 0;
	border-bottom: 4px solid rgba(255, 255, 255, 0.7);
	border-right: 4px solid rgba(255, 255, 255, 0.7);
	-webkit-transform: rotate(45deg) translateY(-20%);
	transform: rotate(45deg) translateY(-20%);
}

.memberCouponItemWrap.isCyan .couponUseBtn {
	background-color: #eeeeee;
	box-shadow: none;
	color: #fff;
	font-weight: 700;
}
.memberCouponItemWrap.isCyan .couponUseBtn .openBtnLimited,
.memberCouponItemWrap.isCyan .couponUseBtn .ticketLinkBtn {
	background-color: #42d37a;
	box-shadow: 0 4px 0 #c1c1c1;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	height: 58px;
	display: block;
	padding: 20px 8px;
	text-decoration: none;
	margin: 0px auto;
	position: relative;
}
.memberCouponItemWrap.isCyan .couponUseBtn .openBtnLimited:after{
    content : "";
    width : 32px;
    height : 32px;
    pointer-events : none;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cmask%20id%3D%22a%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h32v32H0z%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m16%2020.533-8-8%201.867-1.866L16%2016.8l6.133-6.133L24%2012.533l-8%208Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-size : contain;
    background-position : center center;
    background-repeat : no-repeat no-repeat;
    position : absolute;
    display : block;
    right : 2.13333vw;
    top : 50%;
    transform : translateY(-50%);
}
.memberCouponItemWrap.isCyan .couponUseBtn.isGreen {
	background-color: #42d37a;
	box-shadow: 0 4px 0 #2bb761;
	color: #fff;
	font-weight: 700;
}

.memberCouponItemWrap.isBlue {
	background-color: #2785d8;
}

.memberCouponItemWrap.isBlue + .couponUseBtn {
	background-color: #1f6aad;
}

.memberCouponItemWrap.isBlue .couponUseBtn {
	padding: 14px 4px;
	background-color: #bf271b;
	box-shadow: 0 4px 0 #921e15;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
}

.memberCouponItemWrap.isCyan + .couponUseNologinBtn {
	background-color: #217e8e;
}

.memberCouponItemWrap.isCyan + .couponUseNologinBtn .arrow {
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: 0 0;
	border-bottom: 4px solid rgba(255, 255, 255, 0.7);
	border-right: 4px solid rgba(255, 255, 255, 0.7);
	-webkit-transform: rotate(45deg) translateY(-20%);
	transform: rotate(45deg) translateY(-20%);
}

.memberCouponItemWrap.isCyan .couponUseNologinBtn, .memberCouponItemWrap.isCyan .ticketLinkBtn, .memberCouponItemWrap .couponUseAppBtn {
	background: #bd0100;
	box-shadow: 0px 4px 0px #910100;
	border-radius: 4px;
	color: #fff;
	position: relative;
	padding: 8px 0 6px;
	text-align: center;
	font-weight: 700;
	font-size: calc(20 * (100 / 375) * 1vw);
	line-height: 120%;
	width: 100%;
	display: block;
	text-decoration: none;
}
.memberCouponItemWrap.isCyan .ticketLinkBtn{
	padding: 18px 8px;
}
.memberCouponItemWrap.isCyan .ticketLinkBtn h3{
	font-size: 18px;
}
.prizeCouponItem .memberCouponItemWrap .couponUseNologinBtn span {
	display: block;
	font-size: calc(12 * (100 / 375) * 1vw);
	line-height: 133%;
	color: #fff;
}
.memberCouponItemWrap.isCyan .couponUseNologinBtn span,
.memberCouponItemWrap .couponUseAppBtn span {
	display: block;
	font-size: calc(12 * (100 / 375) * 1vw);;
	line-height: 133%;
}
.memberCouponItemWrap.isCyan .couponUseNologinBtn:before,
.memberCouponItemWrap .couponUseAppBtn:before {
	content: "";
	  width: calc(28 * (100 / 375) * 1vw);
	  height: calc(28 * (100 / 375) * 1vw);
	position: absolute;
	  left: calc(16 * (100 / 375) * 1vw);
	  top: calc(14 * (100 / 375) * 1vw);
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22m22.083%208.346%202.21%202.21a2.43%202.43%200%200%201%200%203.427l-10.31%2010.31a2.43%202.43%200%200%201-3.427%200l-2.21-2.21a1.717%201.717%200%200%200-2.429-2.429l-2.21-2.21a2.43%202.43%200%200%201%200-3.426l10.31-10.311a2.43%202.43%200%200%201%203.427%200l2.21%202.21a1.717%201.717%200%200%200%202.429%202.429ZM16.797%2013.1l.26-3.98-3.317%202.215-3.704-1.476%201.081%203.838-2.55%203.067%203.986.158%202.129%203.372%201.381-3.741%203.865-.983-3.13-2.47Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.memberCouponItemWrap.isBlue + .couponUseNologinBtn {
	background-color: #1f6aad;
}

.memberCouponItemWrap.isBlue .couponUseNologinBtn {
	padding: 14px 4px;
	background-color: #bf271b;
	box-shadow: 0 4px 0 #921e15;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
}

.memberCouponItemWrap.isRoundBottom {
	padding: 8px;
	border-radius: 8px;
}

.memberCouponItemWrap.isRoundBottom > .couponItemBasic {
	border-radius: 5px;
	overflow: visible;
}

.couponOperateBtn {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 12px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 4px 0 #bdbdbd;
	color: #2a2a2a;
	line-height: 1.375;
	text-align: center;
	text-decoration: none;
	transition: ease-out 0.12s;
}

.couponOperateBtn.isRed {
	background-color: #bf271b;
	box-shadow: 0 4px 0 #921e15;
	color: #fff;
	font-weight: 700;
}

.couponOperateBtn.isGreen {
	background-color: #42d37a;
	box-shadow: 0 4px 0 #2bb761;
	color: #fff;
	font-weight: 700;
}

.secCouponDocs .secInner.isSpace .spinner {
  display: flex;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.secCouponDocs .secInner.isSpace .spinner .sub,
.secCouponDocs .secInner.isSpace .spinner .add {
  width: min(8.5333333333vw, 32px);
  height: min(8.5333333333vw, 32px);
  border-radius: 50%;
  background-color: #C61A1A;
  font-size: min(6.4vw, 24px);
  line-height: 1.3333333333;
  text-align: center;
  color: #fff;
  cursor: pointer;
  margin: 0 min(9.6vw, 15px);
}
.secCouponDocs .secInner.isSpace .spinner .sub span:before,
.secCouponDocs .secInner.isSpace .spinner .add span:before {
  content: "";
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: relative;
  margin: 0 auto;
}
.secCouponDocs .secInner.isSpace .spinner .sub:disabled,
.secCouponDocs .secInner.isSpace .spinner .add:disabled {
  background-color: #999;
}
.secCouponDocs .secInner.isSpace .spinner .sub span:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath fill='%23D9D9D9' d='M0 0h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='M5 13v-2h14v2H5Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.secCouponDocs .secInner.isSpace .spinner .add span:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Cpath fill='%23D9D9D9' d='M0 0h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='M11 13H5v-2h6V5h2v6h6v2h-6v6h-2v-6Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.secCouponDocs .secInner.isSpace .spinner .num,
.secCouponDocs .secInner.isSpace .spinner .unit {
  color: #000;
  font-size: min(4.2666666667vw, 16px);
  line-height: 2;
  text-align: center;
  font-weight: 700;
  display: block;
}
.secCouponDocs .secInner.isSpace .spinner .price {
  display: none;
}

.memberCouponBtnBox {
	position: relative;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	width: 100%;
	height: 58px;
}
.memberCouponBtnBox span {
	position: absolute;
    z-index: 10;
    color: #fff;
    width: 100%;
    height: 100%;
    left: 0;
    font-size: 18px;
    line-height: 56px;
    font-weight: bold;
	pointer-events: none;
	}
.memberCouponBtnBox span::before {
    content: "";
    width: 32px;
    height: 32px;
    background-image : url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cmask%20id%3D%22a%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h32v32H0z%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M8%2026.667c-.733%200-1.36-.261-1.883-.783A2.57%202.57%200%200%201%205.333%2024v-4H8v4h16v-4h2.667v4c0%20.733-.261%201.361-.783%201.884a2.571%202.571%200%200%201-1.884.783H8Zm8-5.334-6.667-6.666%201.867-1.934%203.467%203.467V5.333h2.666V16.2l3.467-3.467%201.867%201.934L16%2021.333Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    display: inline-block;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    vertical-align: top;
    padding-right: 4px;
}

.couponOperateBtn.isGreen.couponUseButton {
	background-color: #42d37a;
	box-shadow: 0 2px 0 #c1c1c1;
	width: 100%;
	height: 58px;
	font-size: 0px;
	display: block;
	border: none;
	padding-left: 40px;
}

.couponOperateBtn.isGreen:hover {
	background-color: #2bb761;
}

.couponOperateBtn.isDisable {
	color: rgba(0, 0, 0, 0.4);
	background-color: #bdbdbd;
	box-shadow: 0 2px 0 #c1c1c1;
	font-weight: bold;
	width: 97%;
	height: 51px;
	display: block;
	text-decoration: none;
	margin: -3px auto 0px;
	position: relative;
	border: none;
	padding: 18px;
}

a#couponReleaseButton.isMembers {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(90deg, #d95727 0%, #b71f22 26.6%, #8602c1 100%);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.25);
    padding-bottom: 16px;
}

a#couponReleaseButton.isDisabled {
	pointer-events: none;
	cursor: default;
	color: rgba(0, 0, 0, 0.4);
	background: #bdbdbd;
	box-shadow: 0 4px 0 #757575;
}

.secInner.isAlready {
	background-image: url(../images/bg-already-lg.png);
	background-position: top 1px right 0px;
	background-size: 90px 90px;
	background-repeat: no-repeat;
}

.secCouponDocs .secInner {
	background-color: #fff;
}

.secTitleBlackBar {
	font-size: 18px;
	background-color: #000;
	padding: 8px;
	color: #fff;
	position: relative;
}

.secTitleBlackBar.isCenter {
	text-align: center;
}

.secTitleNNCoupon {
	position: relative;
	display: flex;
	justify-content: center;
	bottom: -2px;
	background-color: #fff;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.secTitleNNCoupon:before {
	content: none;
}

.secTitleNNCoupon > .TtlImg {
	display: block;
	width: 110px;
	height: 16px;
	margin: 0 0 0 4px;
	padding-right: 10px;
	background: url(/smp/images/img_coupon_ttl.png) no-repeat;
	background-size: 110px auto;
	text-align: center;
	text-indent: -9999px;
}

.memberCouponForm.isSpace > :not(:first-child) {
	margin-top: 12px;
}

.memberCouponForm.isAgreeSupport {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.memberCouponForm.isAgreeSupport .checkboxLabel {
	margin-top: 8px;
	margin-bottom: 8px;
}

.memberCouponForm .field.isCenter {
	text-align: center;
}

.memberCouponForm .field.isPadding {
	padding: 6px;
}

.memberCouponForm .input[type="checkbox"] {
	display: none;
}

.memberCouponForm .input[type="checkbox"] + label {
	cursor: pointer;
	position: relative;
	padding-left: 20px;
	margin-right: 20px;
}

.memberCouponForm .input[type="checkbox"] + label:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.memberCouponForm .input[type="checkbox"]:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 34%;
	left: 2px;
	width: 16px;
	height: 12px;
	border-left: 4px solid #42bed3;
	border-bottom: 4px solid #42bed3;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.memberCouponForm .input.isAgree:not(:checked) ~ .couponOperateBtn.isAgree,
.memberCouponForm .couponOperateBtn.isAgree.isDisabled {
	pointer-events: none;
	cursor: default;
	color: rgba(0, 0, 0, 0.4);
	background-color: #bdbdbd;
	box-shadow: 0 4px 0 #757575;
}

.couponRibbonWrap {
	padding: 10px 18px 16px;
}

.couponRibbonWrap.isBgWhite {
	background-color: #fff;
}

.couponRibbon {
	position: relative;
	display: block;
	text-align: center;
	box-sizing: border-box;
}

.couponRibbon:before {
	content: "";
	position: absolute;
	bottom: -6px;
	left: -17px;
	width: 10px;
	border: 15px solid #9b2016;
	border-left-color: transparent;
	-webkit-transform: scaleX(0.8);
	transform: scaleX(0.8);
}

.couponRibbon:after {
	content: "";
	position: absolute;
	bottom: -6px;
	right: -17px;
	width: 10px;
	border: 15px solid #9b2016;
	border-right-color: transparent;
	-webkit-transform: scaleX(0.8);
	transform: scaleX(0.8);
}

.couponRibbon > .couponRibbonTitle {
	position: relative;
	display: block;
	margin: 0;
	padding: 8px 16px;
	background: #bf271b;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	z-index: 10;
}

.couponRibbon > .couponRibbonTitle:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 6px transparent;
	border-right: solid 10px #7c1912;
	z-index: 8;
}

.couponRibbon > .couponRibbonTitle:after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 6px transparent;
	border-left: solid 10px #7c1912;
	z-index: 8;
}

.couponRibbon > .couponRibbonTitle > h2 {
	padding: 0;
	background: 0 0;
	color: inherit;
	font-size: inherit;
}

.couponRibbon > .couponRibbonTitle > h2:before {
	content: none;
}

.couponCertificate,
.scope-2507 .couponCertificate {
	padding: 20px 8px;
	background-color: #fff1e0;
	border: 1px dotted #cf0000;
	border-radius: 4px;
	text-align: center;
}

.couponCertificate > :not(:first-child) {
	margin-top: 4px;
}

.couponCertificate > .onsenMarkAnime {
	display: block;
	width: 100px;
	height: 130px;
	margin: 0 auto;
}

.couponCertificate > .onsenMarkAnime + .message {
	margin-top: 12px;
}

.couponCertificate > .message {
	font-weight: 700;
	color: #cf0000;
}

.couponCertificate > .dueDate {
	font-size: 12px;
	font-weight: 700;
	color: #cf0000;
}

.couponCertificate.isMarginBottom {
	margin-bottom: 12px;
}

.Ttl.isFlexbox,
.secTitleNNCoupon.isFlexbox {
	display: flex;
}

.Ttl.isFlexbox.isCenter,
.secTitleNNCoupon.isFlexbox.isCenter {
	justify-content: center;
	align-items: center;
}

.TtlBadge {
	display: inline-block;
	padding: 3px 6px;
	background-color: #bf271b;
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.TtlCap {
	background-color: #fff;
	text-align: center;
}

.memberCouponItemWrap .couponItemBasic .itemBox.isCustom1 {
	padding: 10px 16px 10px 16px;
}

.memberCouponItemWrap .couponItemBasic .itemBox.isCustom2 {
	border-top: none;
	padding: 20px 18px;
	background-color: #eee;
	border-radius: 0 0 4px 4px;
}

.memberCouponItemWrap.detail .itemBox.nav.isCustom2 {
	background-color: #eee;
	margin: -1% 0px 0px;
	border: none;
}
.couponCaution.isCustom1 {
	padding: 10px 15%;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 100%;
	text-indent: 0px;
	margin: -0.5px auto;
}
.couponCaution.isCustom1 > p > strong > .text {
	width: 100%;
	height: 26px;
	padding: 3px 16px;
	border: 1px solid #bd0001;
	border-radius: 35px;
	margin: 0px auto;
	font-size: 13px;
}

.couponNoteVisible {
	display: block;
	padding: 16px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.couponUseBtn[style*="display"][style*="none"] ~ .couponNoteVisible {
	margin-top: -50px;
}

.secInner.isSpace > :not(:first-child) {
	margin-top: 12px;
}

.ui-card-body.V-space > :not(:first-child) {
	margin-top: 12px;
}

.ui-btn {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 32px;
	padding: 12px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	color: #2a2a2a;
	line-height: 1.375;
	text-decoration: none;
	transition: ease-out 0.12s;
}

.ui-btn:not(.isColumn) > :not(:first-child) {
	margin-left: 4px;
}

.ui-btn.V-signup {
	background-color: #42d37a;
	color: #fff;
}
.couponTagList .badge {
	margin-bottom: 12px;
}

.couponTagList .badge.isFirstLimit {
	background-color: #bf271b;
	border: 1px solid #bf271b;
}

.couponTagList .badge.isOnceMonth {
	background-color: #e79a27;
}

.couponTagList .badge.isUnlimited {
	background-color: #9347a0;
}

.couponTagList .badge.isRound {
	border-radius: 999em;
}

.contentRibbon {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-bottom: 6px;
	padding: 2px 8px;
	background-color: #bf271b;
	color: #fff;
	font-weight: 700;
}

.contentRibbon:after {
	content: "";
	position: absolute;
	top: 0;
	right: -20px;
	width: 10px;
	border: 14.5px solid #bf271b;
	border-right-color: transparent;
}

.detailCouponList .content .contentRibbon {
	margin-left: -11px;
}

.detailCouponList li a.isRed {
	background-color: #fff7f7;
}
.detailCouponList li:not(.prizeCouponList) a.isRed {
	border: 2px solid #ce0000;
}

.favoriteIconButton {
	display: flex;
	width: 56px;
	height: 50px;
	background-color: transparent !important;
	background-position: 4px 0 !important;
	background-image: url(../images/star-off.png) !important;
	background-size: 32px 32px !important;
	background-repeat: no-repeat !important;
	color: transparent;
	overflow: hidden;
}

.favoriteIconButton.addFavorite.saved {
	background-image: url(../images/star-on.png) !important;
}

.detailList.resultList .shop {
	position: relative;
}

.buttonObjectArea.isTopRight {
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 2;
}

  .buttonObjectArea.isTopRight ~ * .contentHeader {
	padding-right: 30px !important;
}

.memberCouponCount {
	top: 2px;
	right: 1%;
	display: table;
}

.memberCouponRibbon {
	min-height: 29px;
}
.secCouponNew .couponItemBasic .secTitleNNCoupon .TtlImgLimited {
	display: block;
	width: 300px;
	height: 89px;
	background: url("../../smp/images/img_coupon_ttl_limited_smp.png") no-repeat;
	background-size: 100%;
	background-position: top;
	text-indent: -9999px;
	position: relative;
	bottom: 18px;
}
.secInner.isSpace .secTitleNNCoupon.confirm .TtlImgLimited {
	display: block;
	width: 300px;
	height: 89px;
	background: url("/smp/images/img_coupon_ttl_limited_smp.png") no-repeat;
	background-size: 100%;
	background-position: top;
	text-indent: -9999px;
	position: relative;
}

  /* 年間ランキング受賞記念クーポン */
.prizeCouponItem .memberCouponItemWrap {
	background: #5c0903;
}
.prizeCouponItem .couponItemTtl {
	position: relative;
	margin: -8px -8px 0;
	background: linear-gradient(180deg, #9d0a00 0%, #5c0903 100%);
	border-radius: 8px 8px 0px 0px;
}
.prizeCouponItem .couponItemTtl .memberCouponRibon {
	position: absolute;
	width: 44%;
	left: -20px;
	transform: rotate(-15deg);
}
.prizeCouponItem .couponItemBasic .secInner {
	padding: 4px 16px 16px;
}
.prizeCouponItem .memberCouponItemWrap .couponUseNologinBtn, .prizeCouponItem .memberCouponItemWrap .ticketLinkBtn{
	background: #bd0100;
	box-shadow: 0px 4px 0px #910100;
	border-radius: 4px;
	color: #fff;
	position: relative;
	padding: 8px 0 6px;
	text-align: center;
	font-weight: 700;
	font-size: calc(20 * (100 / 375) * 1vw);
	line-height: 120%;
	width: 100%;
	display: block;
	text-decoration: none;
}
.prizeCouponItem .memberCouponItemWrap .ticketLinkBtn{
	padding: 18px 8px;
}
.prizeCouponItem .memberCouponItemWrap .ticketLinkBtn h3{
	font-size: 18px;
}
.prizeCouponItem .memberCouponItemWrap .couponUseNologinBtn span {
	display: block;
	font-size: calc(12 * (100 / 375) * 1vw);
	line-height: 133%;
	color: #fff;
}
.prizeCouponItem .memberCouponItemWrap .couponUseNologinBtn:before {
	content: "";
	  width: calc(28 * (100 / 375) * 1vw);
	  height: calc(28 * (100 / 375) * 1vw);
	position: absolute;
	  left: calc(16 * (100 / 375) * 1vw);
	  top: calc(14 * (100 / 375) * 1vw);
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22m22.083%208.346%202.21%202.21a2.43%202.43%200%200%201%200%203.427l-10.31%2010.31a2.43%202.43%200%200%201-3.427%200l-2.21-2.21a1.717%201.717%200%200%200-2.429-2.429l-2.21-2.21a2.43%202.43%200%200%201%200-3.426l10.31-10.311a2.43%202.43%200%200%201%203.427%200l2.21%202.21a1.717%201.717%200%200%200%202.429%202.429ZM16.797%2013.1l.26-3.98-3.317%202.215-3.704-1.476%201.081%203.838-2.55%203.067%203.986.158%202.129%203.372%201.381-3.741%203.865-.983-3.13-2.47Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.prizeCouponItem .memberCouponItemWrap .couponUseBtn .openBtnLimited {
	display: block;
	height: 58px;
	padding: 20px 8px;
	background-color: #c20404;
	box-shadow: 0px 2px 0px #801717;
	border-radius: 4px;
	font-weight: bold;
	position: relative;
}
.prizeCouponItem .memberCouponItemWrap .couponUseBtn .openBtnLimited:after{
    content : "";
    width : 32px;
    height : 32px;
    pointer-events : none;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cmask%20id%3D%22a%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h32v32H0z%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m16%2020.533-8-8%201.867-1.866L16%2016.8l6.133-6.133L24%2012.533l-8%208Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-size : contain;
    background-position : center center;
    background-repeat : no-repeat no-repeat;
    position : absolute;
    display : block;
    right : 2.13333vw;
    top : 50%;
    transform : translateY(-50%);
}
.prizeCouponItem .couponOperateBtn.couponUseButton {
	background-color: #c20404;
}
.prizeCouponItem .itemBox.comment .kuchikomiBtn.limited,
.prizeCouponItem .itemBox.comment .kuchikomiBtn {
	color: #c20404;
	border-color: #c20404;
	background-color: #fff;
}
.prizeCouponItem .itemBox.comment .kuchikomiBtn.limited >strong:before,
.prizeCouponItem .itemBox.comment .kuchikomiBtn >strong:before {
	background-color: #c20404;
}
.prizeCouponItem .couponItemDetail .couponInfo.memberCouponInfoDetail:before {
	background-image: url(../images/prize-coupon/icon_coupon_detail_header_smp.png);
	margin: auto 6px 2px 0px;
}
.prizeCouponItem .couponItemDetail .couponInfo.memberCouponInfoDetail:after {
	border: 1px solid #ae0f13;
}
.prizeCouponItem .couponItemDetail .couponInfo.memberCouponInfoCond:before {
	color: #ae0f13;
}
  /* /年間ランキング受賞記念クーポン */

  /* アプリ限定クーポン */
.secCouponNew .couponItemBasic .secTitleNNCoupon .TtlImgAppLimited {
	display: block;
	width: 300px;
	height: 89px;
	background: url("../../smp/images/img_coupon_ttl_app_limited_smp.png") no-repeat;
	background-size: 100%;
	background-position: top;
	text-indent: -9999px;
	position: relative;
	bottom: 18px;
}
  /* /アプリ限定クーポン */

  /* -- 20220822 クーポン ---------------------------- START */
.couponAttention {
	width: 100%;
	border: 1px solid #bd0100;
	font-weight: 700;
	font-size: calc(12 * (100 / 375) * 1vw);
	line-height: calc(24 * (100 / 375) * 1vw);
	color: #bd0100;
}
  /* -- 20220822 クーポン ---------------------------- END */