@charset "UTF-8";
/*! http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,w-100
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html, body {
  width: 100%;
  min-height: 100%;
  word-wrap: break-word;
}

body {
  font-size: 1.125rem;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p, span {
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  body {
    font-size: 1rem;
  }
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #009399;
}
#app_info .ft-b05 a {
  color: initial;
  text-decoration: underline;
}

a:hover, a:active {
  opacity: 0.5;
}

.header_block a:hover {
  opacity: 0.8;
}


/*
.image_link{
 display:block; 
 position:relative;
 text-decoration:none;
}
.image_link img{
  display:block;
  width:100%;
}
.image_link:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  z-index:2;
  opacity:0;
  transition:0.3s;
}
.image_link:after{
  content:"いますぐ特典をチェック!";
  display:block;
  color:#e9638f;
  background:#fdf6eb;
  line-height:48px;
  width:300px;
  border:solid 3px #e9638f;
  border-radius:5px;
  text-align:center;
  position:absolute;
  top:100%;
  left:50%;
  margin-top:-1em;
  margin-left:-150px;
  opacity:0;
  z-index:3;
  transition:0.3s;
  font-weight:bold;
  letter-spacing:0.2em;
}
.image_link:hover:before{
  opacity:0.5;
}
.image_link:hover:after{
  opacity:1;
  margin-top:-0.5em;
}
*/

.cp_authorinfo a:hover img{
	opacity: 0.8;
}

.cp_authorinfo .ft-b span {
  display: block;
  color: #000;
  font-size: 85%;
}
.cp_authorinfo .ft-b span a {
  text-decoration: underline;
}
.cp_authorinfo .ft-b img {
  display: block;
  margin: 0 auto;
  width: 65%;
}
.cp_authorinfo ul span {
  color: #454545;
}
 .attention {
  background-color: #666;
  color: #fff;
  padding: 1.2%;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.2rem;
  width: 100%;
  border-radius: 30px;
  text-align: center;
  margin: 0 auto 3%;
}
.attention_card {
  text-align: left;
}
.attention_card span {
  color: #f00;
}


 .attention_info {
  background-color: #1c5aa5;
  color: #fff;
  padding: 1.2%;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.2rem;
  width: 60%;
  border-radius: 30px;
  text-align: center;
  margin: 0 auto 3%;
}


.fc-w a {
  color: #fff;
}

section {
  position: relative;
  width: 100%;
  padding: 50px 0;
}

section:nth-child(even) {
  background-color: #fff;
}

header {
  width: 100%;
  margin: 0 auto;
}

div.container {
  width: 90%;
	max-width: 960px; 
  margin: 0 auto;
}

div.header_block{



}

.container {
  width: 90%;
	max-width: 960px;
  margin: 0 auto;
}
.container2 {
  width: 90%;
	max-width: 960px;
  margin: 0 auto;
}
.container .ft-b02 img {
  margin: 3% 0 8%;
  width: 100%
}
footer {
  width: 90%;
  margin: 0 auto;
}


h2 {
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
  h2 {
    font-size: 1.5rem;
  }
	header {
  width: 100%;
	max-width: 750px;
  margin: 0 auto;
	background-size: cover;
	}
}
@media screen and (max-width: 1100px) {
  h2 {
    font-size: 1.5rem;
  }
	header {
  width: 100%;
	max-width: 960px;
  margin: 0 auto;
	background-size: cover;
	}
}

.box {
  margin-top: 30px;
  border: solid 3px ;
}

.box h3 {
  padding: 10px;
  text-align: center;
}

.box .text-area {
  width: 100%;
  display: block;
  padding: 20px;
}

.buildlink {
  display: inline-block;
  width: 100%;
  margin:0 auto 10px;
  padding: .9em 1em;
  border-radius: 5px;
  background-color: #f09ba5;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-all;
}

.buildlink a{
  display: block;
  width: 100%;
  color: #fff;
  text-decoration:none;
}


.noteligible_shop{
	border: 2px solid #666;
	padding:1em;
	margin: 1em 0;
	background:;

}
.noteligible_shop h3{
  font-size:1.2em;
  font-weight: bold;
  padding:.2em .2em .2em .5em;
  background: #666;
  color: #fff;

}

.noteligible_shop p{
	padding:0em;
	margin: 0.5em 0 1em;

}

.noteligible_shop div{
  margin-top: 1em;

}


.lblue {
  background-color: #fff;
  border-color: #00aee3;
}

@media screen and (min-width: 961px) {
  .lblue {
    margin-top: 2em;
  }
}

.text-area {
  position: relative;
}

.text-area .tokuten1 {
  position: absolute;
  top: 15px;
  right: 15px;
}

.text-area .tokuten2 {
  position: absolute;
  bottom: 20px;
  right: 10px;
}

.text-area .tokuten3 {
  position: absolute;
  top: 30px;
  left: 140px;
}

.period {
  font-size: 1.875rem;
  font-weight: bold;
  text-align: center;
  border-color: #e40817;
  padding: 10px;
}

@media screen and (max-width: 750px) {
  .period {
    font-size: 1.5rem;
  }
}

h2.cmp {
  font-size: 2.8125rem;
  color: #e60012;
  text-align: center;
  margin: 30px 0;
}

@media screen and (max-width: 750px) {
  h2.cmp {
    font-size: 2.25rem;
  }
}

h2.cmp .small {
  font-size: 1.5625rem;
}

@media screen and (max-width: 750px) {
  h2.cmp .small {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 960px) {
  h2.cmp {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 960px) and (max-width: 750px) {
  h2.cmp {
    font-size: 2rem;
  }
}

.mapbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
	padding: 10px;
}
.toiawase {
	color:#fff;
}
.toiawase a {
	color:#fff;
}
@media screen and (max-width: 960px) {
  .flexbox {
    text-align: center;
    display: inline-block;
    margin: auto;
    width: 100%;
  }
}

.item {
  width: 460px;
  margin-bottom: 20px;
}

@media screen and (max-width: 960px) {
  .item {
    width: 100%;
  }
}

.item img {
  border: solid 1px #ccc;
}

@media screen and (min-width: 961px) {
  .item:nth-child(even) {
    margin-left: 10px;
  }
	  .card_map:nth-child(even) {
  }
}


footer {
  font-size: 0.75rem;
  background-color: #00acb1;
  text-align: center;
  width: 100%;
  padding-bottom: 50px;
}

.footerarea{
  background-color: #00acb1;

}

@media screen and (max-width: 750px) {
  footer {
    font-size: 0.6rem;
  }
}

.clearfix {
  zoom: 1;
}

.img-responsive {
  display: block;
/*  max-width: 100%;*/
	width: 100%;
  height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
.img-responsive3 {
  display: block;
  width: 70%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
	
}
.img-responsive_title {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0 auto;
}


@media screen and (max-width: 750px) {
  .img-responsive_bottom {
	display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: -2.5% auto 0;
	}
}

.img-responsive_bottom {
	display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: -2.85% auto 0;
}

.img-responsive2 {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-responsive4 {
  display: block;
  width: 70%;
  height: auto;
  margin: 0 auto;
}


@media screen and (max-width: 750px) {
  .img-responsive4 {
  	max-width: 100%;
		width: 90%;
	}
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.fl-l {
  float: left;
}

.fl-r {
  float: right;
}

.link-text {
  text-decoration: underline;
}

.fz-xl {
  font-size: 140%;
	font-weight: bold;
}

.fz-l {
  font-size: 130%;
	margin-top: 40px;
	font-weight: bold;
	vertical-align:bottom;
}

.fz-m {
  font-size: 0.875rem;
}
/* 追加230301 */
.fw-bold {
  font-weight: bold;
}
.ta-j {
  text-align: justify;
}
.bg_blue {
  color: #fff;
  background: #00B3B9;
}
.bg_paypay {
  color: #fff;
  background: #ce332c;
}
.dis_b {
  display: block;
}
.dis_ib {
  display: inline-block;
}
.head_box {
  padding: 0.5em 1em;
/*  text-align:center; */
}
.font_custom01 {
  font-size: 1.3em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.hb_no {
  width: 1em;
  float: left;
}
.hb_txt {
  padding-left: 1.2em;
}

@media screen and (max-width: 750px) {
  .fz-m {
    font-size: 1rem;
  }
  .hb_txt {
  padding-left: 0;
}
}
.fz-m2 {
  color: #000;
  font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
  .fz-m2 {
  color: #000;
    font-size: 0.7rem;
  }
}

.fz-s {
  font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
  .fz-s {  font-size: 1rem;
  }
}

.fc-w {
  color: #fff;
}

.fc-r {
  color: #e40817;
  vertical-align:bottom;
}

.fc-y {
  color: #ffe100;
}

.fc-lb {
  color: #fff;
}

.ft-b {
  font-weight: bold;

}
.ft-b-2 {
  font-weight: bold;
    font-size: 120%;
  font-weight: bold;
}
.ft-b02 {
  font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 18px;
	letter-spacing: 0.2rem;
}

.ft-b03 {
  font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}

.ft-b04 {
  font-weight: bold;
	margin-top: 10;
	margin-bottom: 10px;
	font-size: 1.3em;
}

.ft-b05 {
  font-weight: bold;
	margin-top: 0px;
	margin-bottom: 30px;
		font-size: 1.3em;
}

.ft-b06 {
  font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ft-b07 {
  font-weight: bold;
	margin-top: 50px;
	margin-bottom: 10px;
}

.mtxs {
  margin-top: 10px !important;
}

.mts {
  margin-top: 30px !important;
	width: auto;
}

.mtm {
  margin-top: 40px !important;
}

.mtl {
  margin-top: 70px !important;
}

.mbxs {
  margin-bottom: 10px !important;
}

.mbs {
	text-align: left;
    display: inline-block;
    margin: auto;
    margin-bottom: 30px !important;
}
.mbs p {
      text-align: left;
}
.mbm {
  margin-bottom: 40px !important;
}

.mbl {
  margin-bottom: 70px !important;
}

@media screen and (min-width: 961px) {
  .sm {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .md {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .maru_jcb h3, .maru_dc h3 {
    font-size: 1.2rem;
  }
}

.float-left {
  float: left;
}
@media screen and (min-width: 751px) {
.float-lg-left {
    float: left;
  }
}
.float-right {
  float: right;
}
@media screen and (min-width: 751px) {
.float-lg-right {
    float: right;
  }
}

.pr-1 {
  padding-right: 1rem;
}
.pl-1 {
  padding-left: 1rem;
}
@media screen and (min-width: 751px) {
.pr-lg-1 {
    padding-right: 1rem;
  }
}
.pr-2 {
  padding-right: 2rem;
}
.pr-3 {
  padding-right: 3rem;
}
.pr-4 {
  padding-right: 4rem;
}
.pb-1 {
  padding-bottom: 1rem;
}
@media screen and (min-width: 751px) {
.pb-lg-0 {
    padding-bottom: 0;
  }
}
.w-100 {
  width: 100%;
}
@media screen and (min-width: 751px) {
.w-lg-38 {
    width: 38%;
  }
}

.map {
  text-align: center;
  margin: 0px auto 20px;
  display: block;

}

.map img {
  margin: 0 auto;
  display: block;
}

.item .text-area {
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 960px) {
  .item .text-area {
    min-width: 70%;
  }
}

.item .map-area {
  display: table-cell;
  vertical-align: top;
  width: 200px;
  padding-left: 10px;
}

@media screen and (max-width: 960px) {
  .map {
    width: 100%;
    text-align: center;
    margin: 30px auto;
  }
  .item .map-area {
    width: 30%;
  /*    min-width: 175px;*/
  }
}

.item .map-area img {
  width: 100%;
  background-color: #fff;
}

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

}

.flexbox2 {
  width: 100%;
  padding: 0 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

}

.flexbox_max {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.item3 {
  width: 48%;
}

.item_half {
  width: 48%;
  font-size:1.3em;
}
.item_half img{
	border: 1px solid #eee;
}


.item_separate6 {
  width: 66%;
}
.item_separate3 {
  width: 33%;
}

.item_separate6, .item_separate3{
	margin: 1em 0;
}
.item_separate6 h3, .item_separate3 h3{
	margin-bottom: 10px;
	font-weight: bold;
}

.item_separate6 h4, .item_separate3 h4{
	margin-bottom: 5px;
}
.item_separate6 p, .item_separate3 p{
	margin-bottom: 10px;
}


.head_mpa, .head_gcard{
	color: white;
	padding: 2px 5px;
	display: inline-block;
	font-size: 0.8em;
}
.head_mpa{
	background-color: #00b3b9;
}
.head_gcard{
	background-color: #dc143c;
}

.font_red{
	color:#de0000;
}
.font_green{
	color:#1ca264;
}


span.box_underline {
	display:block;
  position: relative;
  content: "";
  background-color: #ccc;
  width: 93%;
  height: 1px;
  left: 40%;
  transform: translateX(-40%);
  margin-bottom:1em;
}

@media screen and (max-width: 750px) {
  .flexbox_max {
    text-align: center;
    display: inline-block;
    margin: auto;
    width: 100%;
  }
	.item_half, .item_separate6, .item_separate3, .item3{
  width: 100%;
	}

  }
	.item_separate6, .item_separate3{
  margin: .5em 0;
	}

	
}


@media screen and (max-width: 960px) {
  .item3 {
    width: 97%;
  }
}

.item3 .text-area {
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 960px) {
  .item3 .text-area {
    width: 61%;
  }
  .flexbox2 {
    padding: 0 0 0 1em;
  }
}

.item3 .map-area {
  display: table-cell;
  vertical-align: top;
  width: 200px;
  padding-left: 20px;
}

  .br_res {
    display: none;
  }
@media screen and (max-width: 750px) {
  .item3 .text-area {
    padding-bottom: 20px;
  }
.item3 .map-area {
  display: block;
  vertical-align: top;
  width: 100%;
  margin: auto;
  padding-left: 0;
	}
}
@media screen and (max-width: 450px) {
  .br_res {
    display: block;
  }
.map {
  width: 100%;
  text-align: center;
  margin: 30px auto;
	}
}

.item3 .map-area img {
  width: 100%;
  background-color: #fff;
}

.item3 img {
  border: solid 1px #ccc;
}

.info_box{
  background: #c8e7e9;
  padding:10px;
  text-align: center;
  margin: 3em auto 3%;
}

.info_box2{
  background: #fef6ec;
  padding:1em 2em;
  text-align: center;
  margin: 1em auto;
      	border-radius: 10px;
}

/* 202303追加：同時開催キャンペーン */

h3.subcp {
  color: #00b3b9;
  font-size: 1.5em;
}
h3.subcp span.subcopy {
  position: relative;
  padding: 1rem 2rem;
  color: #fff;
  border-radius: 10px;
  background: #00b3b9;
  top:-30px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}

h3.subcp span.subcopy:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #00b3b9 transparent transparent transparent;
}


@media only screen and (max-width: 480px) {

h3.subcp {
  font-size: 1.3em;
}
h3.subcp span.subcopy {
  padding: 1em;
  border-radius: 10px;
  top:-30px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}

h3.subcp span.subcopy:after {
  position: absolute;
  bottom: -9px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #00b3b9 transparent transparent transparent;
}
}

@media screen and (max-width: 960px) {
  .flexbox {
    display: block;
  }
}

@media screen and (max-width: 960px) {
  .flexbox {
    display: block;
  }
}




.cp_campain {
	padding: 1em 0em 0.5em 0em;
	border-top: solid 1px #00b3b9;
	border-bottom: solid 1px #00b3b9;
	position: relative;
	margin-top: 40px;
}
.cp_campain::before,
.cp_campain::after {
	content: '';
	position: absolute;
	top: -10px;
	width: 1px;
	height: calc(100% + 20px);
	background-color: #00b3b9;
}
.cp_campain::before{
	left: 10px;
}
.cp_campain::after{
	right: 10px;
}

.cp_campain .cp_title {
  padding: 0 1em;
	display: flex;
	background-color: #00b3b9;
		text-align: center;
}
.cp_campain .cp_title h2 {
  width: 100%; /* add */
	margin: 0.3em auto 0.3em auto;
	text-align: center;
	color: #ffffff;
	font-size: 1.4rem;
}
.cp_campain .cp_title ul {
	margin: 0.5em 0;
	padding: 0.3em 0 0.3em 0.8em;
	width: 35%;
	text-align: center;
	border-left: 1px dashed #ffffff;
}
.cp_campain .cp_title li {
	display: inline;
	padding: 0 0.5em;
}
.cp_campain .cp_title li a {
	color: #ffffff;
}
.cp_campain .cp_authorinfo {
	padding: 0.5em 1.5em  0.5em  1.5em;
}

.glay{
color: gray;
	font-size: 0.8em;
}



.indent {
padding-left: 72px;
text-indent: -54px;
}

p.indent_1 {
	padding-left:1em;
	text-indent:-1em;
}

@media screen and (max-width: 750px) {
	.indent {
	padding-left: 57.6px;
	text-indent: -43.2px;
	}

	.flexbox2 {
	  padding: 0 34.6px;
	}
}

@media screen and (max-width: 450px) {
	.flexbox2 {
	  padding: 0;
	}

}

.text-area ul {
  list-style: disc;
}
.text-area ul li {
  color: #e40817;
}
.text-area ul.tokusetsu_name li {
  color: #009638;
}


figure {
	width: 100px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	overflow: hidden;
}




/* ------------------------------------------- */



/*----- sp size -----*/
@media (max-width:479px) {
	.pc-only {
		display: none;
	}
	.sp-only {
		display: block;
	}
}
/*----- pc size -----*/
@media (min-width:480px) {
	.pc-only {
		display: block;
	}
	.sp-only {
		display: none;
	}
}
.card_counter {
  padding-top: 2%;
}

/* 2023/11add */
.box-01, .box-02{
    max-width: auto;
    margin: 0 auto;
    border: 2px solid #e90734;
    border-radius: 3px;

}
.box-02{
    border: 2px solid #e85a24;
    padding-bottom:1rem;
}
.box-01 span.box01head{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5em 1em;
    background-color: #e90734;
    color: #fff;
    font-weight: 600;
    font-size:1.4rem;
}
.box-01 span.box02head{
    padding: .5em 0;
}
.balloon1{
  position: relative;
  background: #e85a24;
  color: #fff;
  padding:0.5em 1em;
  text-align:center;
  font-size:2em;
}
.balloon1:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -19px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e85a24 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
.box-01 p, .box-02 p, .box-03 p {
    margin: 0;
    padding: 1em 1em 0;
    color: #333;
    text-align:center;
	font-size:1.3rem;
	line-height:2.5rem;
}
.box-01 p {

    text-align:left;
}
.box-03 p.box3head{
  background: #000;
  color: #fff;
  padding: 1em;
  border-radius: 20px;
  margin-top:3em;
}

.img80{
  max-width:80%;
  margin: 0 auto;
}
.img20{
  max-width:20%;
  margin: 0 auto;
}

p.tcenter{
  text-align:center;
  color:#e85a24;
  margin:0;
  padding: 0;
}
span.fontnormal{
  font-size: 20px;

}

p.txt_indent {
  padding-top: 0;
  padding-left: 2em;
  text-indent: -1em;
      text-align: left;

}
span.color_yellow{color:#ffd400;}

.detail_link {
    text-align: center;
    margin-bottom: 40px;
}
.detail_link a {
    text-decoration: none;
    border-radius: 24px;
    font-size: 10pt;
    cursor: pointer;
    padding: 12px 30px;
    background: #00b4be;
    color: #ffffff;
    line-height: 1em;
    letter-spacing: 2px;
}


/* 店舗特典 */
.tokutenblock{
    padding: 1rem 2rem;
    border-radius: 30px;
    background: #fef6ec;
}

.fc-pink{
  color:#ea6390;
}

.tokuten_bldlist p{
  padding-left: 1em;
  text-indent: -1em;
}


/* スペシャルポイントアップ */
.sppu_title{
	margin:1em 0 0;
	background:#901d22;
	padding:10px;
	font-size:1.5em;
	text-align:center;
	color:#fff;
}
.sppu_box{
	margin:0 0 1em;
	border: 2px solid #901d22;
	padding:1em;
	background:#ffe5de;
	font-size:1.3em;
}
.sppu_box p{
	margin:5px;
	padding: 5px;

}
.spup_floor{
	display:inline-block;
	background:#cc5061;
	padding: 0 20px;
	width: 100px;
	color:#fff;
	border-radius: 10px;
	text-align:center;
	margin-right: 10px;
	font-size:0.9em;
}



/* 2503追加追加 */

.tokuten_bld_list {
    background-color: transparent;
}

.tokuten_bld_list ul {
    list-style-type: disc ;
    list-style-position:inside;
    margin: 0;
    padding: 0;
}

.tokuten_bld_list li {
    padding: 0;
}

.tokuten_bld_list li::marker {
    color: #e9638f;
    font-size: 1.1em;
}


p.add_info {
  padding: 1em;
  margin: 1em;
	background:  #f0f0f0;
	font-size: 0.85em;
}