@charset "utf-8";

body{
  font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
h1,h2,p{margin: 0 auto;}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: auto;
  line-height: 1;
}

body .contents{
  font-family:'Zen Kaku Gothic New', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  /* font-weight: bold; */
}
/* body .contents p, */
body .contents h2{
  letter-spacing: 0.05em;
}

.c_e21203{color: #e21203 !important;}

.section-main h1{
  margin: 0;
}

.topLead,
.topNote{
  color: #73361a;
}

.contentsTtl{
  color: #73361a;
  font-weight: bold;
  text-align: center;
  line-height: 1.35;
}
.contentsTtl._benefit{
  background: url(//sm.r10s.jp/contents/static/promotion/ssp/img/benefit.png) center top no-repeat;
}
.contentsTtl._simulation{
  background: url(//sm.r10s.jp/contents/static/promotion/ssp/img/simulation.png) center top no-repeat;
}

.benefitList .desc,
.bg02 .contentsInner .couponDesc,
.gourmetLink a{
  color: #73361a;
}

.bg02{
  background-color: #f3eee6;
  position: relative;
}


.ctn_00 {
  color: #73361a;
  text-align: center;
}
.ctn_00 .btn-red {
	margin: 30px auto;
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	background: #e21203;
	line-height: 60px;
	padding: 0 2.72em;
}
.ctn_00 .notice {
  text-align: left;
}
.ctn_02 .txt p {
	font-weight: bold;
}
.ctn_02 .link {
	text-align: center;
}
.ctn_00 .notice p a,
.ctn_00 .notice li a,
.ctn_02 p a,
.ctn_02 li a {
  text-decoration: underline;
}
.ctn_02 a.btn_pink {
	display: inline-block;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	line-height: 3.8em;
	background: #ff008c;
	margin: 0 auto;
	border-radius: 1.9em;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
}

.ctn_03 .txt p {
	font-weight: bold;
}
.ctn_03 .link {
	text-align: center;
}
.ctn_03 p a,
.ctn_03 li a {
  text-decoration: underline;
}
.ctn_03 a.btn_pink {
	display: inline-block;
	font-size: 18px;
	color: #73361a;
	font-weight: bold;
	line-height: 3.8em;
	background: #f8d578;
	margin: 0 auto;
	border-radius: 1.9em;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 0 rgba(0, 0, 0, .1);
}


.noticelist {
  padding-left: 1em;
  text-indent: -1em;
}
.link-btn {
	padding: 0 25px;
}
.link-btn a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	color: #e21203;
	border: solid 2px #e21203;
}

.txt_indent {
	padding: 0 0 0 1em;
}

.table-basic .theme th {
	background: #cccccc;
}
.table-basic .theme td {
	background: #cccccc;
}
.table-basic td div {
	margin-bottom: 1em;
}
.table-basic td > *:last-child {
	margin-bottom: 0;
}

@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-DemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(../fonts/RakutenSansJP2_W-Heavy.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
a.btn_pink {
  font-family: "Rakuten Sans JP2", "Noto Sans JP", sans-serif;
}