@charset "UTF-8";
/*----------------------------------------------------
  キャンペーン情報
----------------------------------------------------*/
.contents {
  padding: 52px 0 0;
}
.contents h2 {
  margin: 0 0 40px;
}
.contents h3 {
  background: url(../images/common/subttl_bg.jpg);
  display: inline-block;
  font-size: 32px;
  margin: 0 0 60px;
  color: #fff;
  line-height: 60px;
  padding: 0 30px;
}
.contents .detail {
  background: url(../images/common/contents_bg.gif);
  margin: 0 0 90px;
  padding: 50px;
}
.contents .detail p {
  font-size: 19px;
  line-height: 35px;
  margin: 0 0 1em;
}
.contents .detail p.attention {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 0 1em;
  text-indent: -1em;
}
.contents .detail dl {
  font-size: 17px;
  line-height: 35px;
  margin: 0 0 1em;
}
.contents .detail dl dt {
  font-weight: bold;
}
.contents .detail ul {
  margin: 0 0 1em;
}
.contents .detail ul li {
  list-style: disc;
  font-size: 17px;
  line-height: 35px;
  margin: 0px 0px 0px 1em;
}
.contents .detail ul.attention {
  margin: 2em 0 0;
}
.contents .detail ul.attention li {
  color: #666;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 1em;
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
}
.contents .banner_area {
  background: url(../images/campaign/bannerArea_bg.gif) 24px bottom no-repeat;
  padding: 0 0 86px;
}
.contents .banner_area table {
  width: auto;
  margin: 0 0 0 207px;
}
/*------------------------------------------------------
  clearfix
------------------------------------------------------*/
.clearfix { zoom: 1;}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.clear {
  clear: both;
}

/*----------------------------------------------------
  margin
----------------------------------------------------*/
.mt50 {
  margin-top: 50px!important;
}
.mb50 {
  margin-bottom: 50px!important;
}
.mt40 {
  margin-top: 40px!important;
}
.mb40 {
  margin-bottom: 40px!important;
}
.mt30 {
  margin-top: 30px!important;
}
.mb30 {
  margin-bottom: 30px!important;
}
.mt20 {
  margin-top: 20px!important;
}
.mb20 {
  margin-bottom: 20px!important;
}
.mt10 {
  margin-top: 10px!important;
}
.mb10 {
  margin-bottom: 10px!important;
}


/*----------------------------------------------------
  吹き出し
----------------------------------------------------*/
.balloon_box {
  position: relative;
  background: #f16a0e;
}
.balloon_box:after {
  top: 98%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(241, 106, 14, 0);
  border-top-color: #f16a0e;
  border-width: 12px;
  margin-left: -12px;
}

/*----------------------------------------------------
  pc none
----------------------------------------------------*/
.pc-none {
  display: none;
}
/*----------------------------------------------------
  2カラム
----------------------------------------------------*/
.display-flex,
.detail__2col {
  display:-webkit-box;
  display: flex;
}
.display_flex-wrap {
  display:-webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.detail__2col_item,
.box_2col_item {
  width: 50%;
}
.box_3col_item {
  width: -webkit-calc((100% - 30px) / 3) ;
  width: calc((100% - 30px) / 3) ;
  margin-right: 15px;
}
.box_3col_item:last-child {
  margin-right: 0;
}
/*----------------------------------------------------
  text-align
----------------------------------------------------*/
.t-right {
  text-align: right;
}
.t-left {
  text-align: left;
}
.t-center {
  text-align: center;
}
.t-center_pc {/* pcのみ */
  text-align: center;
}
/*----------------------------------------------------
  赤字
----------------------------------------------------*/
.campaign_area .c-red {
  color: #EE2424;
}
/*----------------------------------------------------
  太字
----------------------------------------------------*/
.campaign_area .fw-b {
  font-weight: bold;
}
/*----------------------------------------------------
  common 
----------------------------------------------------*/
/* 吹き出し */
.campaign_area .balloon_box {
  display: inline-block;
  margin-bottom: 17px;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
}
.campaign_area .balloon_box .balloon_text {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
/* タイトル、テキスト */
.contents .campaign_area h3 {
  background-image: none;
  line-height: 1;
  padding: 0;
}

.contents .campaign_area p {
  line-height: 1;
  margin: 0;
}

.contents .campaign_area .lead_text {
  font-size: 19px;
  line-height: 2;
  margin: 0 0 10px;
}

.contents .campaign_area .title_area {
  display: block;
  text-align: center;
  margin: 0 0 20px;
  padding: 14px 10px;
  border-radius: 8px; 
}
.contents .campaign_area .title_area_bg-orange {
  background-color: #f16a0e;
}
.contents .campaign_area .title_area_text {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
}
.contents .campaign_area .title_area_text-small {
  font-size: 24px;
}
.campaign_area .font-weight-bold {
  font-weight: bold;
}
.campaign_area .sub-title_area {
  line-height: 1.3;
  margin: 0 0 1em;
}
.contents .campaign_area .sub-title_area_text {
  font-size: 24px;
  font-weight: bold;
}

/* タイトルの中に白ボックス */
.title_area_text-w {
  width: 90%;
  margin: 0 auto;
}
.box-title_area,
.main-title_area {
  float: left;
  text-align: left;
}
.box-title_area {
  background-color :#fff;
  color: #F76B82;
  font-size: 20px;
  padding: 10px;
  margin-right: 10px;
}
.box-title_area.box-title_area_1row {
  padding: 18px 10px;
}
.main-title_area {
  font-size: 24px;
  line-height: 1.3;
}

/* セクション、box */
.campaign_area .section_area {
  margin-bottom: 55px;
}
.campaign_area .box {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.campaign_area .box.box_border {
   border-bottom: 1px dashed #ee859a;
}
.campaign_area .detail__2col_item.col2_item_box {
  padding: 0 8px 0 0;
}
.campaign_area .detail__2col_item.col2_item_box:nth-child(2n) {
  padding: 0 0 0 8px;
}
.campaign_area .detail__2col_item.col2_item_box img {
  width: 100%;
}
.contents .campaign_area .box_lead_bg {
  background-color: #E4E5EA;
  padding: 2px;
  margin-bottom: 25px;
  font-weight: bold;
  text-align: center;
}
.contents .campaign_area .title-text_fs {
  font-size: 15px;
}


/* 2カラム用タイトル */
.contents .campaign_area .col2_item_title {
  display: block;
  border-radius: 4px 4px 0 0;
  text-align: center;
  margin: 0;
  padding: 14px 10px 10px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  background-color: #f76f59;
}
.contents .detail ul.list-style_none li {
  list-style: none;
}
.contents .campaign_area .annotation_text {
  font-size: 15px;
  margin-top: 10px;
  line-height: 1.3;
}
.contents .campaign_area .annotation_nest {
  padding-left: 1em;
  text-indent: -1em;
}
.contents .campaign_area .title-text {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 5px;
}

.contents .campaign_area .box_lead_text {
  font-size: 18px;
  line-height: 1.8;
  margin: 0;
}
.campaign_area .detail__2col_item.col2_item_box .box_lead_text {
  font-size: 16px;
  line-height: 1.6;
}
.contents .campaign_area h4.box_lead_text {
  font-size: 26px;
}
.contents .campaign_area .box_lead_mt {
  margin-top: 1rem!important;
}
.contents .campaign_area .margin_box {
  margin-bottom: 40px;
}

.contents .campaign_area .content-block_area {
  border: 2px solid #f7515d;
  background-color: #fff;
  border-radius: 8px;
}
.contents .campaign_area .content-block_title {
  display: block;
  border-radius: 4px 4px 0 0;
  text-align: center;
  margin: 0;
  padding: 14px 10px;
  background-color: #f7515d;
}
.contents .campaign_area .content-block_box {
  padding: 32px;
}
/* close期間エリア */
.contents .campaign_area .close_area {
  margin-bottom: 30px;
}
.contents .campaign_area .close-text_area {
  font-size: 19px;
  margin-bottom: 10px;
}
.contents .campaign_area .close-bg_area {
  background-color: #e5e5e5;
  padding: 27px;
}
.contents .campaign_area .close_area .sub-title_area li {
  line-height: 1.8;
  font-size: 18px;
}
.contents .campaign_area .close_area .notice-text {
  font-size: 24px;
  font-weight: normal;
  margin-top: 1rem;
}
.contents .campaign_area .close_area .notice-text span {
  font-weight: bold;
}

/* 日程 */
.campaign_area .date_area {
  border: 4px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding: 24px 24px 14px;
  margin-top: 30px;
}
.campaign_area .date_box dt {
  background-color: #f16a0e;
  padding: 3px 0 1px; 
  display: block;
  float: left;
  clear: left;
  width: 18%;
  font-size: 19px;
  color: #fff;
  line-height: 31px;
  text-align: center;
  padding: 3px 0 1px;
}
.campaign_area .date_box dd {
  margin: 0px 0 20px 20%;
  padding-top: 4px;
  font-size: 19px;
  line-height: 1.5;
  display: block;
}
/*　店舗詳細　*/
.campaign_area .shop-information_area {
  border: 2px solid #0068b7;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 0!important;
}
.campaign_area .shop-information_area .date_box dt {
  background-color: #0068b7;
}
.campaign_area .shop-information_area .shop-information_title {
  background-color: #0068b7;
  background-image: none;
  border-radius: 7px 7px 0 0;
  margin: 0;
  padding: 13px 0;
  line-height: 1;
  width: 100%;
}
.campaign_area .shop-information_area .shop-information_title_text {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.campaign_area .shop-information_area .shop-information_box {
  padding: 30px;
}
.campaign_area .shop-information_area .shop-information_box .pars-img_area {
  margin-bottom: 50px;
}

/* ボタン */
.campaign_area .btn_new a {
  width: 330px;
  display: block;
  background-color: #0068b7;
  border-radius: 50px;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.campaign_area .btn_new .arrow {
  position: absolute;
  left: 20px;
  top: 37%;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 6px 10px;
  border-color: transparent transparent transparent #ffffff;
  line-height: 0;
  _border-color: #000000 #000000 #000000 #ffffff;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.campaign_area .shop-link_area {
  border-top: 1px solid #ccc;
  text-align: center;
}
.contents .campaign_area .shop-link_title {
  font-weight: bold;
  font-size: 18px;
  margin: 20px 0;
}
.campaign_area .shop-link_area li {
  display: inline-block;
  margin: 0;
}
/* アンカーボタン */
.campaign_area .anchor_area {
  background-color: #0599d0;
  margin: 0 auto;
  padding: 10px 0;
}
.anchor_area .detail__2col {
  justify-content: center;
}
.anchor_area .anchor_btn {
  width: 280px;
  border-radius: 4px;
  color: #FF9E12;
  font-weight: bold;
  text-align: center;
  font-size: 25px;
  background-color: #FFF;
  padding: 15px 0;
  margin: 0 10px 0 0;
  text-decoration: none;
}
 .anchor_area .anchor_btn:last-child {
  margin: 0 0 0 10px;
}
 .anchor_area .anchor_btn::before {
  content: '▼';
  color: #FF9E12;
}
.anchor_area a.anchor_btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/*----------------------------------------------------
  youtube
----------------------------------------------------*/
.campaign_area .movie_area {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}
.campaign_area .movie_wrap {
  width: 725px;
  margin: 0 auto;
}
.campaign_area .movie_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*----------------------------------------------------
  モーダル リスト
----------------------------------------------------*/
.campaign_area .section-modal .list-modal_box {
  width : -webkit-calc(100% / 3 - 20px) ;
  width : calc(100% / 3 - 20px) ;
  padding-right: 20px;
}
.campaign_area .section-modal .list-modal_thumbnail {
  display: inline-block;
  text-align: center;
  color: #0068B7;
}

.campaign_area .section-modal .list-modal_title {
  margin: 7px 0 25px;
  line-height: 1.4;
}
/* モーダルコンテンツ */
.campaign_area .section-modal .modal {
  padding-top: 0;
}
.campaign_area .section-modal .modal.modal-pl {
  width: 860px;
  height: auto!important;
  max-height: unset!important;
  margin-left: 0!important;
  left: 50%!important;
  top: 50%!important;
  transform: translate(-50%, -50%);
  background-image: none;
  border-radius: 10px;
}
.campaign_area .section-modal .modal.modal-pl .modal_body {
  background: #fff;
  background-size: auto 100%;
  padding-top: 40px;
}
.campaign_area .section-modal .modal.modal-pl .modal_inner {
  background-image: none;
  background-color: #fff;
  border: 4px solid #dedede;
  border-radius: 10px;
}
/* モーダルcloseボタン */
.campaign_area .section-modal .modal #close {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 100;
}
.campaign_area .section-modal .modal #close img {
  width: 30px;
}
/*----------------------------------------------------
  16/04 お友だちみつけた
----------------------------------------------------*/
#friends_dl_1604 h2 {
  margin-top: -40px;
}
#friends_dl_1604 .body {
  padding: 0 20px;
}
#friends_dl_1604 .body p {
  font-size: 24px;
  line-height: 2em;
}
#friends_dl_1604 .body ul {
  margin: 60px -20px 60px 0;
  min-height: 1px;
}
#friends_dl_1604 .body ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#friends_dl_1604 .body ul li {
  width: 300px;
  float: left;
  margin-right: 20px;
  line-height: 1.6;
  font-size: 16px;
}
#friends_dl_1604 .body ul li img {
  border: 1px solid #ccc;
  border-radius: 20px;
}
#friends_dl_1604 .body ul li span {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  color: #0068B6;
  display: block;
  margin-top: 20px;
  margin-bottom: 10px;
}
#friends_dl_1604 .body ul li p.link_btn {
  text-align: center;
  margin: 20px 0 0;
}
#friends_dl_1604 .body ul li p.link_btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
}
#friends_dl_1604 .body ul li p.link_btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
#friends_dl_1604 .body ul li:last-child {
  margin-right: 0;
  width: 320px;
}

/*----------------------------------------------------
  キドキドお誕生日会
----------------------------------------------------*/
.birthday_1605 .contents .detail__party {
  background: url(../images/campaign/birthday_1605_img01.png) 444px 207px no-repeat;
  min-height: 514px;
}
.birthday_1605 .contents .detail p {
  margin: 0 0 40px;
}
.birthday_1605 .contents .detail p span {
  font-size: 24px;
  font-weight: bold;
}
.birthday_1605 .contents .detail p.attention {
  margin: 0 0 40px 1em;
}
.birthday_1605 .contents .detail ul {
  margin: 0 0 10px;
}
.birthday_1605 .contents .detail ul li {
  font-size: 19px;
  list-style: none;
  margin: 0 0 0.5em;
}
.birthday_1605 .contents .detail ul li span {
  background-color: #fe7031;
  margin: 0 0.8em 0 0;
  display: inline-block;
  min-width: 143px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.birthday_1605 .contents .detail ul + img {
  margin: 40px 0 0;
}

/*----------------------------------------------------
  夏休みフリーパス
----------------------------------------------------*/
.summerpass_1606 .contents .detail,
.summerpass_1706 .contents .detail,
.summerpass_1906 .contents .detail {
  padding: 0;
}
.summerpass_1606 .contents .detail div,
.summerpass_1706 .contents .detail div,
.summerpass_1906 .contents .detail div {
  background: url(../images/campaign/summerpass_1606_img04.png) center bottom no-repeat;
  padding: 50px 50px 324px;
}
.summerpass_1606 .contents .detail div ul li,
.summerpass_1706 .contents .detail div ul li,
.summerpass_1906 .contents .detail div ul li {
  list-style: none;
  margin: 0;
}
.summerpass_1606 .contents .detail div ul.lead li,
.summerpass_1706 .contents .detail div ul.lead li,
.summerpass_1906 .contents .detail div ul.lead li {
  font-size: 22px;
  line-height: 35px;
}
.summerpass_1606 .contents .detail div ul.attention li,
.summerpass_1706 .contents .detail div ul.attention li,
.summerpass_1906 .contents .detail div ul.attention li {
  font-size: 14px;
  line-height: 22px;
  text-indent: -1em;
  margin-left: 1em;
  color: #231815;
}
.summerpass_1606 .contents .detail div h3,
.summerpass_1706 .contents .detail div h3,
.summerpass_1906 .contents .detail div h3 {
  background: none;
  line-height: 1;
  padding: 0;
  margin: 0 0 0 4px;
}
.summerpass_1606 .contents .detail div dl.point,
.summerpass_1706 .contents .detail div dl.point,
.summerpass_1906 .contents .detail div dl.point {
  display: table;
  position: relative;
  margin: 0 0 24px;
}
.summerpass_1606 .contents .detail div dl.point dt,
.summerpass_1706 .contents .detail div dl.point dt,
.summerpass_1906 .contents .detail div dl.point dt {
  display: table-cell;
}
.summerpass_1606 .contents .detail div dl.point dd,
.summerpass_1706 .contents .detail div dl.point dd,
.summerpass_1906 .contents .detail div dl.point dd {
  float: none;
  display: table-cell;
  vertical-align: middle;
  font-size: 19px;
  line-height: 35px;
  padding: 0 0 0 30px;
}
.summerpass_1606 .contents .detail div dl.point dd.int,
.summerpass_1706 .contents .detail div dl.point dd.int,
.summerpass_1906 .contents .detail div dl.point dd.int {
  padding: 0;
}
.summerpass_1606 .contents .detail div dl.point dd em,
.summerpass_1706 .contents .detail div dl.point dd em,
.summerpass_1906 .contents .detail div dl.point dd em {
  font-size: 16px;
}
.summerpass_1606 .contents .detail div ul.pass-detail,
.summerpass_1706 .contents .detail div ul.pass-detail,
.summerpass_1906 .contents .detail div ul.pass-detail {
  margin: 2em 0 0;
  font-size: 0;
}
.summerpass_1606 .contents .detail div ul.pass-detail li,
.summerpass_1706 .contents .detail div ul.pass-detail li,
.summerpass_1906 .contents .detail div ul.pass-detail li {
  display: inline-block;
  margin: 0;
}
.summerpass_1606 .contents .detail div ul.pass-detail li:first-child,
.summerpass_1706 .contents .detail div ul.pass-detail li:first-child,
.summerpass_1906 .contents .detail div ul.pass-detail li:first-child {
  margin: 0 39px 0 -35px;
}
.summerpass_1606 .contents .detail div ul + p.attention,
.summerpass_1706 .contents .detail div ul + p.attention,
.summerpass_1906 .contents .detail div ul + p.attention {
  color: #666;
  margin: 0.3em 0 1em 1em;
}
.summerpass_1606 .contents .detail div ul.attention li,
.summerpass_1706 .contents .detail div ul.attention li,
.summerpass_1906 .contents .detail div ul.attention li {
  margin: 0 0 0 1em;
}

.summerpass_1906 .contents .detail div {
  background: none;
  padding-bottom: 102px;
}
.summerpass_1906 .contents .detail .sec_01 {
  padding-bottom: 0;
}
.summerpass_1906 .contents .detail .sec_01 h3 {
  margin: 40px 0 20px;
}
.summerpass_1906 ul.pass-detail li:first-child {
  margin: 0 22px 0 -35px !important;
}
.summerpass_1906 .contents .campaign_area .content-block_area {
  border: 2px solid #0068b7;
}
.summerpass_1906 .contents .detail div h3.content-block_title {
  background-color: #0068b7;
  margin: 0;
  line-height: 1.2;
}
.summerpass_1906 .contents .detail div h3.content-block_title .title_area_text {
  padding: 10px;
}
.summerpass_1906 .contents .campaign_area .title-text {
  font-size: 32px;
}
.summerpass_1906 .contents .detail .campaign_area div {
  background: none;
  padding: 32px;
}
.summerpass_1906 .point .stores-img {
  margin-left: 30px;
}
.summerpass_1906 .font-info {
  font-weight: bold;
  color: #E30012;
}
.summerpass_1906 .contents .detail p.font-info {
  font-size: 15px;
  line-height: 1.3;
}
.summerpass_1906 .contents .detail .shop-kido a {
  font-size: 16px;
  line-height: 1.3;
}
.summerpass_1906 .contents .detail .shop-kido {
  text-indent: 0;
}
.summerpass_1906 .contents .detail .pass-info_area {
  padding: 0;
}
.summerpass_1906 .contents .detail .pass-info_area .annotation_text {
  font-size: 14px;
  line-height: 1.3;
  padding-left: 1em;
  text-indent: -1em;
}
/*----------------------------------------------------
  あそび×発見
----------------------------------------------------*/
.summer_1607 .contents .detail {
  font-size: 19px;
  line-height: 35px;
}
.summer_1607 .contents .detail p {
  margin: 0;
}
.summer_1607 .contents .detail h2 {
  margin: 0 0 40px;
}
.summer_1607 .contents .detail p.link a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: none;
}
.summer_1607 .contents .detail p.link a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.summer_1607 .contents .detail p.link a:before {
  color: #fff;
}
.summer_1607 .contents .detail .point {
  min-height: 1px;
  margin: 24px 0 40px;
  position: relative;
}
.summer_1607 .contents .detail .point:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.summer_1607 .contents .detail .point h3 {
  background: none;
  padding: 0;
  margin: 0;
  color: #e73262;
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
}
.summer_1607 .contents .detail .point p.date {
  background-color: #00a0e9;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin: 5px 35px 10px;
}
.summer_1607 .contents .detail .point p.date + p {
  font-size: 16px;
  text-align: left;
  line-height: 26px;
}
.summer_1607 .contents .detail .point div {
  width: 430px;
  text-align: center;
  padding: 34px 0;
}
.summer_1607 .contents .detail .point div.point01 {
  background: url(../images/campaign/summer_1607_img02.png) no-repeat;
  height: 298px;
  float: left;
}
.summer_1607 .contents .detail .point div.point01 p.date + p {
  padding: 0px 120px 19px 35px;
}
.summer_1607 .contents .detail .point div.point02 {
  background: url(../images/campaign/summer_1607_img03.png) no-repeat;
  float: right;
  margin: 0 -18px 0 0;
  padding: 35px 18px 35px 0;
  height: 322px;
  position: absolute;
  right: 0;
  top: 0;
}
.summer_1607 .contents .detail .point div.point02 h3 {
  letter-spacing: -3.5px;
}
.summer_1607 .contents .detail .point div.point02 p.date + p {
  padding: 0px 145px 0px 35px;
}
.summer_1607 .contents .detail .point div.point03 {
  clear: both;
  background: url(../images/campaign/summer_1607_img06.png) 0 20px no-repeat;
  padding: 64px 44px 0 172px;
  width: 664px;
  height: 200px;
  text-align: left;
}
.summer_1607 .contents .detail .point div.point03 h3 {
  margin: 0px 0px 12px;
}
.summer_1607 .contents .detail .point div.point03 h3 br {
  display: none;
}
.summer_1607 .contents .detail .point div.point03 p {
  font-size: 16px;
  line-height: 26px;
}
.summer_1607 .contents .detail .playreader {
  background: url(../images/campaign/summer_1607_img04.jpg) left top no-repeat;
  font-size: 16px;
  line-height: 30px;
  padding: 10px 0 0 346px;
  margin: 0 0 50px;
  min-height: 214px;
}
.summer_1607 .contents .detail .playreader p.link {
  text-align: center;
  margin: 40px auto 0;
  display: block;
}
.summer_1607 .contents .detail .playreader p.link a {
  padding: 12px 15px;
  font-size: 24px;
}
.summer_1607 .contents .detail .society img {
  float: left;
  padding: 0px 20px 0px 0px;
}
.summer_1607 .contents .detail .society p {
  font-size: 16px;
  line-height: 30px;
  padding: 5px 0 0;
}

/*----------------------------------------------------
  1日こどもプレイリーダー募集！
----------------------------------------------------*/
.playleader_1607 .contents .detail {
  padding: 0;
  font-size: 19px;
  line-height: 35px;
}
.playleader_1607 .contents .detail .inner {
  background-image: url(../images/campaign/playleader_1607_img02.png), url(../images/campaign/playleader_1607_img04.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left top,left bottom;
  padding: 410px 50px 100px;
}
.playleader_1607 .contents .detail .inner p.lead {
  margin: 0;
}
.playleader_1607 .contents .detail .inner p.lead strong {
  font-weight: bold;
  font-size: 30px;
  line-height: 42px;
}
.playleader_1607 .contents .detail .inner p.lead strong span {
  color: #d7315e;
}
.playleader_1607 .contents .detail .inner h2 {
  margin: 0 0 40px;
}
.playleader_1607 .contents .detail .inner ul.detail {
  margin: 1em 0px 0px;
}
.playleader_1607 .contents .detail .inner ul.detail li {
  list-style: none;
  text-indent: -1em;
  font-size: 19px;
  letter-spacing: -0.5px;
}
.playleader_1607 .contents .detail .inner ul.detail li strong {
  font-weight: bold;
}
.playleader_1607 .contents .detail .inner ul.detail li span {
  font-size: 16px;
}
.playleader_1607 .contents .detail .inner ul.detail + ul li {
  list-style: none;
  line-height: 30px;
}
.playleader_1607 .contents .detail .inner .chance {
  min-height: 1px;
  background-color: #fff33f;
  width: 724px;
  height: 112px;
  margin: 1em auto;
}
.playleader_1607 .contents .detail .inner .chance:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playleader_1607 .contents .detail .inner .chance img {
  float: left;
  padding: 13px 16px 0 8px;
}
.playleader_1607 .contents .detail .inner .chance p {
  font-size: 19px;
  padding: 20px 0 0;
}
.playleader_1607 .contents .detail .inner .chance p span {
  color: #d7315e;
  font-size: 30px;
  font-weight: bold;
  vertical-align: middle;
}
.playleader_1607 .contents .detail .inner .chance p strong {
  font-size: 30px;
  vertical-align: middle;
  font-weight: bold;
}
.playleader_1607 .contents .detail .inner .chance p strong em {
  font-size: 19px;
  font-weight: normal;
  vertical-align: middle;
}
.playleader_1607 .contents .detail .inner dl {
  margin: 0px 0 2em;
}
.playleader_1607 .contents .detail .inner dl dt, .playleader_1607 .contents .detail .inner dl dd {
  text-indent: -1em;
  margin: 0 0 0 1em;
  line-height: 30px;
}
.playleader_1607 .contents .detail .inner p.link {
  text-align: center;
  display: block;
}
.playleader_1607 .contents .detail .inner p.link a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border: none;
  font-size: 24px;
  padding: 12px 105px 12px 12px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.playleader_1607 .contents .detail .inner p.link a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.playleader_1607 .contents .detail .inner p.link a:before {
  color: #fff;
  padding: 0 73px 0 0;
}
.playleader_1607 .contents .detail .inner p.link em {
  font-size: 16px;
  padding: 20px 0px 0px;
  display: block;
}

/*----------------------------------------------------
  1日こどもプレイリーダーレポートページ
----------------------------------------------------*/
.playleader_report1609 .contents .detail {
  padding: 0;
}
.playleader_report1609 .contents .detail .inner {
  background: url(../images/campaign/playleader_1607_img04.png) left bottom no-repeat;
  padding: 0 0 125px;
}
.playleader_report1609 .contents .detail .inner h3 {
  padding: 0;
  margin: 0 0 40px;
}
.playleader_report1609 .contents .detail .inner p.lead {
  background: url(../images/campaign/playleader_report1609_img_bg.png) right bottom no-repeat;
  font-size: 19px;
  line-height: 35px;
  padding: 0 50px;
  margin: 0;
}
.playleader_report1609 .contents .detail .inner p.lead em {
  font-size: 16px;
}
.playleader_report1609 .contents .detail .inner h4 {
  padding: 0 0 20px 50px;
  margin: 30px 0 0;
}
.playleader_report1609 .contents .detail .inner div {
  padding: 0 50px;
  min-height: 1px;
  margin: 0 0 20px;
  letter-spacing: 0.5px;
}
.playleader_report1609 .contents .detail .inner div:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playleader_report1609 .contents .detail .inner div.exp p.left {
  float: left;
  padding: 0;
  margin: 0;
}
.playleader_report1609 .contents .detail .inner div.exp p.left img:first-child {
  margin: 0px 0px 20px;
}
.playleader_report1609 .contents .detail .inner div.exp p.right {
  float: right;
  padding: 0;
  margin: 0;
}
.playleader_report1609 .contents .detail .inner div.exp p.right img {
  margin: 20px 0px;
}
.playleader_report1609 .contents .detail .inner div.img_top p {
  min-height: 1px;
  padding: 0;
  width: 100%;
}
.playleader_report1609 .contents .detail .inner div.img_top p:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playleader_report1609 .contents .detail .inner div.img_top p.last {
  margin: 0;
}
.playleader_report1609 .contents .detail .inner div.img_top p img:first-child {
  float: left;
}
.playleader_report1609 .contents .detail .inner div.img_top p img:last-child {
  float: right;
}
.playleader_report1609 .contents .detail .inner div > img {
  float: left;
}
.playleader_report1609 .contents .detail .inner div > p {
  float: left;
  width: 430px;
  padding: 0 0 0 20px;
}
.playleader_report1609 .contents .detail .inner div > p span {
  min-height: 1px;
  display: block;
  font-size: 16px;
  line-height: 30px;
  margin: 6px 0 0;
}
.playleader_report1609 .contents .detail .inner div > p span:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playleader_report1609 .contents .detail .inner div > p span img {
  float: left;
  margin: 0 10px 0 0;
}
.playleader_report1609 .contents .detail .inner p.msg {
  padding: 10px 50px 0;
}
.playleader_report1609 .contents .detail .inner p.msg + p {
  padding: 0 50px;
}
.playleader_report1609 .contents .detail .inner iframe {
  width: 560px;
  margin: 30px auto 40px;
  display: block;
}
.playleader_report1609 .contents .detail .inner iframe + dl {
  background-color: #e6e6e6;
  width: 840px;
  margin: 0 auto;
  padding: 20px;
  line-height: 28px;
}
.playleader_report1609 .contents .detail .inner iframe + dl dd {
  display: inline-block;
}
.playleader_report1609 .contents .detail .inner iframe + dl dd:after {
  content: "、";
}
.playleader_report1609 .contents .detail .inner iframe + dl dd:last-child:after {
  content: "";
}

/*----------------------------------------------------
  deviewpass_1609
----------------------------------------------------*/
.deviewpass_1609 .contents .detail ul li {
  list-style: none;
  font-size: 19px;
  margin: 0;
  position: relative;
  padding: 0 0 0 6em;
}
.deviewpass_1609 .contents .detail ul li.red {
  color: #ff0000;
}
.deviewpass_1609 .contents .detail ul li span {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}
.deviewpass_1609 .contents .detail ul li ul li {
  padding: 0;
  text-indent: -1em;
  margin-left: 1em;
}

/*----------------------------------------------------
  パパの日イベント
----------------------------------------------------*/
.papa_1609 .contents .detail br.sp {
  display: none;
}
.papa_1609 .contents .detail__sec {
  min-height: 250px;
  background: right top no-repeat;
  padding: 30px 0 0;
  margin: 0 0 40px;
}
.papa_1609 .contents .detail__sec p {
  font-size: 19px;
  line-height: 35px;
  margin: 0;
}
.papa_1609 .contents .detail__sec p em {
  font-size: 16px;
}
.papa_1609 .contents .detail__sec01 {
  background-image: url(../images/campaign/papa_1609/papa_1609_sec1_img.png);
}
.papa_1609 .contents .detail__sec02 {
  background-image: url(../images/campaign/papa_1609/papa_1609_sec2_img.png);
}
.papa_1609 .contents .detail__sec03 {
  background-image: url(../images/campaign/papa_1609/papa_1609_sec3_img.png);
}
.papa_1609 .contents .detail__sec04 {
  background-image: url(../images/campaign/papa_1609/papa_1609_sec4_img.png);
}
.papa_1609 .contents .detail__sec01, .papa_1609 .contents .detail__sec03 {
  background-position: right top;
  padding-right: 450px;
}
.papa_1609 .contents .detail__sec02, .papa_1609 .contents .detail__sec04 {
  background-position: left top;
  padding-left: 450px;
}
.papa_1609 .contents .detail__block {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #47bbaa;
  background: #fff;
  margin-top: 40px;
}
.papa_1609 .contents .detail__block h3 {
  background: #47bbaa;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 50px;
  margin-bottom: 0;
}
.papa_1609 .contents .detail__block__body {
  padding: 32px;
}
.papa_1609 .contents .detail__block__body dl {
  min-height: 1px;
  margin-bottom: 0;
}
.papa_1609 .contents .detail__block__body dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.papa_1609 .contents .detail__block__body dl dt, .papa_1609 .contents .detail__block__body dl dd {
  float: left;
  font-size: 19px;
  line-height: 32px;
}
.papa_1609 .contents .detail__block__body dl dt {
  width: 96px;
  font-weight: bold;
  text-align: center;
  background: #47bbaa;
  color: #fff;
  margin-right: 15px;
}
.papa_1609 .contents .detail__block__body dl dd {
  margin-right: 40px;
}
.papa_1609 .contents .detail__block.detail__block01 .detail__block__body {
  background: url(../images/campaign/papa_1609/papa_1609_block1_img.png) right 30px center no-repeat;
}
.papa_1609 .contents .detail .themes {
  min-height: 1px;
}
.papa_1609 .contents .detail .themes:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.papa_1609 .contents .detail .themes img {
  float: left;
}
.papa_1609 .contents .detail .themes div {
  float: right;
  width: 400px;
}
.papa_1609 .contents .detail .themes div h3 {
  background: none;
  color: #231815;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  padding: 0;
  margin: 0 0 16px;
  text-align: left;
}
.papa_1609 .contents .detail .themes div h3 em {
  font-size: 18px;
  line-height: 1.8;
  display: block;
  margin: 0 0 4px;
}
.papa_1609 .contents .detail .themes p.attention {
  margin-bottom: 1em;
}
.papa_1609 .contents .detail .themes p.special {
  background-color: #f9e5e5;
  padding: 16px;
  line-height: 1.6;
}
.papa_1609 .contents .detail .themes p.special span {
  font-weight: bold;
  margin: 0 0 8px;
  display: inline-block;
}
.papa_1609 .contents .detail .themes p.btn {
  text-align: right;
  margin: 1em 0 0;
}
.papa_1609 .contents .detail .themes p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.papa_1609 .contents .detail .themes p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  「家ではできない！」をあそぶ1日
----------------------------------------------------*/
.house_1609 .contents .detail > p, .house_1611 .contents .detail > p {
  background: url(../images/campaign/house_1609_img02.jpg) right top no-repeat;
  margin: 0 0 35px;
}
.house_1609 .contents .detail dl, .house_1611 .contents .detail dl {
  line-height: 32px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #63b500;
  background: #fff;
  padding: 0 0 5px;
}
.house_1609 .contents .detail dl dt, .house_1611 .contents .detail dl dt {
  background-color: #63b500;
  color: #fff;
  padding: 0 12px;
  font-size: 22px;
  margin: 0 0 5px;
}
.house_1609 .contents .detail dl dd, .house_1611 .contents .detail dl dd {
  padding: 0 12px;
}
.house_1609 .contents .detail dl.date, .house_1611 .contents .detail dl.date {
  margin: 0 0 35px;
}
.house_1609 .contents .detail dl.detail, .house_1611 .contents .detail dl.detail {
  background: url(../images/campaign/house_1609_img03.jpg) 620px 44px no-repeat #fff;
  min-height: 421px;
}
.house_1609 .contents .detail dl.detail dt, .house_1611 .contents .detail dl.detail dt {
  margin: 0 0 1em;
}
.house_1609 .contents .detail dl.detail dd, .house_1611 .contents .detail dl.detail dd {
  text-indent: -1em;
  margin: 0px 0px 1em 1em;
  padding: 0 252px 0 12px;
}
.house_1609 .contents .detail dl.detail dd span, .house_1611 .contents .detail dl.detail dd span {
  font-weight: bold;
}

/* 201611 */
.house_1611 .contents .detail > p {
  background: url(../images/campaign/house_1611/house_1611_img02.jpg) right top no-repeat;
}
.house_1611 .contents .detail dl.date dt br {
  display: none;
}
.house_1611 .contents .detail dl.detail {
  background: url(../images/campaign/house_1611/house_1611_img03.jpg) 620px 44px no-repeat #fff;
}

/*----------------------------------------------------
  「マグ・フォーマー」のせかい
----------------------------------------------------*/
.magformer_1609 .contents .detail > p {
  background: url(../images/campaign/magformer_1609_img02.jpg) right top no-repeat;
  margin: 0 0 35px;
  padding: 0 260px 0 0;
  min-height: 252px;
}
.magformer_1609 .contents .detail dl {
  line-height: 32px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #d70103;
  background: #fff;
  padding: 0 0 5px;
}
.magformer_1609 .contents .detail dl dd {
  padding: 0 12px;
}
.magformer_1609 .contents .detail dl.date {
  margin: 0 0 35px;
  padding: 12px;
}
.magformer_1609 .contents .detail dl.date dt {
  color: #d70103;
  display: inline-block;
}
.magformer_1609 .contents .detail dl.date dt.date_detail {
  display: block;
}
.magformer_1609 .contents .detail dl.date dd {
  display: inline-block;
}
.magformer_1609 .contents .detail dl.date dd.date_detail {
  display: block;
}
.magformer_1609 .contents .detail dl.detail {
  background: url(../images/campaign/magformer_1609_img03.jpg) center 280px no-repeat #fff;
  padding: 0 0 200px;
}
.magformer_1609 .contents .detail dl.detail dt {
  background-color: #d70103;
  color: #fff;
  padding: 0 12px;
  font-size: 22px;
  margin: 0 0 1em;
}
.magformer_1609 .contents .detail dl.detail dd {
  text-indent: -1em;
  margin: 0px 0px 1em 1em;
}
.magformer_1609 .contents .detail dl.detail dd span {
  font-weight: bold;
}

/*----------------------------------------------------
  キドキド アスリート・チャレンジ
----------------------------------------------------*/
.athlete_challenge_1609 .contents .detail {
  background-image: url(../images/campaign/athlete_challenge_1609/athlete_challenge_1609_img06.png), url(../images/common/contents_bg.gif);
  background-repeat: no-repeat, repeat;
  background-position: left bottom, left;
}
.athlete_challenge_1609 .contents .detail p.lead {
  background: url(../images/campaign/athlete_challenge_1609/athlete_challenge_1609_img02.jpg) left top no-repeat;
  min-height: 280px;
  padding: 0 0 0 450px;
  font-size: 19px;
  line-height: 35px;
  margin: 0 0 40px;
}
.athlete_challenge_1609 .contents .detail ul.events {
  min-height: 1px;
  margin: 0px 0px 40px;
}
.athlete_challenge_1609 .contents .detail ul.events:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.athlete_challenge_1609 .contents .detail ul.events li {
  float: left;
  font-size: 19px;
  line-height: 35px;
  list-style: none;
  width: 280px;
  margin: 0 20px 0 0;
  text-align: center;
}
.athlete_challenge_1609 .contents .detail ul.events li img {
  margin: 0px 0px 8px;
}
.athlete_challenge_1609 .contents .detail ul.events li:last-child {
  margin: 0;
}
.athlete_challenge_1609 .contents .detail ul.events_detail {
  padding: 0;
  margin: 0 0 60px;
}
.athlete_challenge_1609 .contents .detail ul.events_detail li {
  font-size: 19px;
  list-style: none;
  margin: 0;
}
.athlete_challenge_1609 .contents .detail ul.events_detail li span {
  display: inline-block;
  width: 5em;
}
.athlete_challenge_1609 .contents .detail ul.events_detail li em {
  font-size: 16px;
}
.athlete_challenge_1609 .contents .detail ul.events_detail li em.int {
  padding: 0 0 0 7em;
}

/*----------------------------------------------------
  ボーネルンドプレイヴィル 天王寺公園特別イベント
----------------------------------------------------*/
.playville_1609 .contents .detail {
  background-image: url(../images/campaign/playville_1609/playville_1609_img05.png), url(../images/common/contents_bg.gif);
  background-repeat: no-repeat, repeat;
  background-position: right 216px, left;
}
.playville_1609 .contents .detail p.lead {
  background: url(../images/campaign/playville_1609/playville_1609_img02.jpg) left top no-repeat;
  padding: 0 0 0 460px;
  min-height: 320px;
  margin: 0 0 30px;
}
.playville_1609 .contents .detail .events_detail {
  border: 4px solid #000;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  padding: 15px 30px;
  margin: 0 0 20px;
}
.playville_1609 .contents .detail .events_detail p.link {
  margin: 0px auto 60px;
  display: block;
}
.playville_1609 .contents .detail .events_detail p.link a {
  color: #0068B6;
}
.playville_1609 .contents .detail .events_detail h3 {
  background: none;
  color: #e73262;
  font-weight: bold;
  font-size: 36px;
  margin: 0 0 10px;
  padding: 0;
}
.playville_1609 .contents .detail .events_detail div {
  position: relative;
  margin: 0 0 30px;
}
.playville_1609 .contents .detail .events_detail div .close {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.playville_1609 .contents .detail .events_detail div .close img {
  position: absolute;
  top: 130px;
  left: 240px;
}
.playville_1609 .contents .detail .events_detail div img {
  position: absolute;
  right: 0;
  top: 0;
}
.playville_1609 .contents .detail .events_detail div img.img02 {
  right: 0;
  top: 240px;
  width: 235px;
}
.playville_1609 .contents .detail .events_detail div img + p {
  font-size: 19px;
  line-height: 35px;
  padding: 0 370px 0 0;
  letter-spacing: -0.4px;
}
.playville_1609 .contents .detail .events_detail div img + p span {
  text-indent: -1em;
  margin: 0 0 0 1em;
  display: inline-block;
}
.playville_1609 .contents .detail .events_detail div p.ttl {
  display: inline-block;
  background-color: #61299a;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  margin: 0 0 20px;
}
.playville_1609 .contents .detail .events_detail div p.ttl span {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 8px 0 0;
  padding: 0 8px;
  background-color: #fff;
  color: #61299a;
  font-size: 18px;
  vertical-align: middle;
}
.playville_1609 .contents .detail .events_detail div p.ttl.ttl02 {
  background-color: #ff6600;
}
.playville_1609 .contents .detail .events_detail div p.ttl.ttl02 span {
  color: #ff6600;
}
.playville_1609 .contents .detail .events_detail div p.ttl.ttl03 {
  background-color: #f64286;
  width: 408px;
}
.playville_1609 .contents .detail .events_detail div p.ttl.ttl03 span {
  color: #f64286;
}
.playville_1609 .contents .detail .events_detail div ul li {
  font-size: 19px;
  list-style: none;
  margin: 0;
}
.playville_1609 .contents .detail .events_detail div ul li span {
  display: inline-block;
  width: 5em;
}
.playville_1609 .contents .detail .events_detail div ul li em {
  font-size: 16px;
}
.playville_1609 .contents .detail .events_detail div ul li em.int {
  font-size: 19px;
  padding: 0 0 0 105px;
  display: inline-block;
}
.playville_1609 .contents .detail .events_detail div ul li em.int.small {
  font-size: 16px;
}
.playville_1609 .contents .detail .events_detail div ul li em.reserve {
  background-color: #dedede;
  padding: 0 8px;
}
.playville_1609 .contents .detail .events_detail div ul li.time br {
  display: none;
}
.playville_1609 .contents .detail .events_detail div ul.notes li {
  font-size: 16px;
  line-height: 26px;
}
.playville_1609 .contents .detail .events_detail.opening {
  position: relative;
  background: url(../images/campaign/playville_1609/playville_1609_img03.jpg) 680px 15px no-repeat #fff;
}
.playville_1609 .contents .detail .events_detail.opening .close {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.playville_1609 .contents .detail .events_detail.opening .close img {
  position: absolute;
  top: 50px;
  left: 240px;
}
.playville_1609 .contents .detail .events_detail.opening p {
  padding: 0px 190px 0px 0px;
}
.playville_1609 .contents .detail .events_detail.opening p span {
  text-indent: -1em;
  margin: 0 0 0 1em;
  display: inline-block;
}

/*----------------------------------------------------
  キドキドハロウィンイベント
----------------------------------------------------*/
.helloween_1609 .contents .detail p.lead + p,
.helloween_1609 .contents .detail ul + p {
  margin: 0 0 40px;
}
.helloween_1609 .contents .detail p.lead + p em,
.helloween_1609 .contents .detail ul + p em {
  font-size: 16px;
}
.helloween_1609 .contents .detail ul.photo {
  text-align: center;
}
.helloween_1609 .contents .detail ul.photo li {
  list-style: none;
  width: 32%;
  display: inline-block;
  margin: 0 0 0 1.4%;
}
.helloween_1609 .contents .detail ul.photo li:first-child {
  margin: 0;
}
.helloween_1609 .contents .detail ul.photo li img {
  width: 100%;
}
.helloween_1609 .contents .detail h3 {
  background: none;
  color: #654d8e;
  font-weight: bold;
  font-size: 24px;
  padding: 0;
  margin: 0 0 8px;
  line-height: 1;
}
.helloween_1609 .contents .detail .all-item {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border: 2px solid #654d8e;
  padding: 0;
  margin: 20px 0 30px;
}
.helloween_1609 .contents .detail .all-item p {
  padding: 15px 0;
  border-radius: 12px 12px 0 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  color: #fff;
  background: #654d8e;
  margin: 0;
}
.helloween_1609 .contents .detail .all-item ul {
  min-height: 1px;
  padding: 20px;
  margin: 0;
  background-color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.helloween_1609 .contents .detail .all-item ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.helloween_1609 .contents .detail .all-item ul li {
  width: 28%;
  float: left;
  margin-right: 3%;
  margin-bottom: 5px;
  list-style: none;
}
.helloween_1609 .contents .detail .all-item ul li a {
  background: url(../images/campaign/helloween_1609/helloween_1609_img03.png) left 4px no-repeat;
  color: #005bac;
  padding: 0 0 0 20px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  background-size: 14px 14px;
  line-height: 1.4;
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.helloween_1609 .contents .detail .all-item ul li a:hover {
  text-decoration: underline;
}

/*----------------------------------------------------
  新遊具「からだサイズの大きなブロック」
----------------------------------------------------*/
.block_1610 .contents .detail {
  padding: 50px 50px 130px;
  background-image: url(../images/campaign/athlete_challenge_1609/athlete_challenge_1609_img06.png), url(../images/common/contents_bg.gif);
  background-repeat: no-repeat, repeat;
  background-position: left bottom, left;
}
.block_1610 .contents .detail p.lead {
  min-height: 1px;
  margin: 0 0 35px;
  font-size: 19px;
  line-height: 35px;
}
.block_1610 .contents .detail p.lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.block_1610 .contents .detail p.lead img {
  float: left;
  padding: 0 20px 0 0;
}
.block_1610 .contents .detail ul {
  margin: 0 0 55px;
}
.block_1610 .contents .detail ul li {
  list-style: none;
  margin: 0 0 40px;
  min-height: 320px;
}
.block_1610 .contents .detail ul li:nth-child(odd) {
  padding: 0 0 0 368px;
}
.block_1610 .contents .detail ul li:nth-child(even) {
  padding: 0 368px 0 0;
}
.block_1610 .contents .detail ul li.ex01 {
  background: url(../images/campaign/block_1610/block_1610_img03.jpg) left top no-repeat;
}
.block_1610 .contents .detail ul li.ex02 {
  background: url(../images/campaign/block_1610/block_1610_img04.jpg) right top no-repeat;
}
.block_1610 .contents .detail ul li.ex03 {
  background: url(../images/campaign/block_1610/block_1610_img05.jpg) left top no-repeat;
}
.block_1610 .contents .detail ul li.ex04 {
  background: url(../images/campaign/block_1610/block_1610_img06.jpg) right top no-repeat;
}
.block_1610 .contents .detail ul li h3 {
  background: none;
  font-weight: bold;
  width: 100%;
  font-size: 30px;
  color: #e73262;
  line-height: 38px;
  padding: 0;
  margin: 48px 0;
}
.block_1610 .contents .detail ul li p {
  font-size: 19px;
  line-height: 35px;
}
.block_1610 .contents .detail .shop {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 40px 0 15px;
  position: relative;
}
.block_1610 .contents .detail .shop h3 {
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -42px;
  left: 0;
}
.block_1610 .contents .detail .shop p {
  font-size: 19px;
  line-height: 35px;
}
.block_1610 .contents .detail .shop p br {
  display: none;
}
.block_1610 .contents .detail .shop p span {
  vertical-align: middle;
  font-size: 24px;
  font-weight: bold;
  color: #e73262;
}

/*----------------------------------------------------
  クリスマスフェア特別クーポンプレゼント
----------------------------------------------------*/
.christmas_1610 .contents .detail {
  padding: 50px 50px 100px;
}
.christmas_1610 .contents .detail p.lead {
  background: url(../images/campaign/christmas_1610/christmas_1610_img05.png) right top no-repeat;
  padding: 20px 230px 0 0;
  min-height: 291px;
}
.christmas_1610 .contents .detail .coupon_date {
  background: url(../images/campaign/christmas_1610/christmas_1610_img02.gif) left top no-repeat;
  position: relative;
  margin: 30px auto;
  width: 800px;
  height: 90px;
}
.christmas_1610 .contents .detail .coupon_date p {
  color: #005b2b;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  line-height: 83px;
}
.christmas_1610 .contents .detail .coupon_date p em {
  font-size: 30px;
}
.christmas_1610 .contents .detail .coupon_date p em strong {
  font-size: 35px;
}
.christmas_1610 .contents .detail .coupon_date p span {
  color: #666;
  font-size: 14px;
  position: absolute;
  right: 8px;
  bottom: 8px;
  font-weight: normal;
  line-height: 1;
}
.christmas_1610 .contents .detail ul {
  margin: 0 0 50px;
}
.christmas_1610 .contents .detail ul li {
  font-size: 14px;
  line-height: 26px;
  list-style: none;
  margin: 0;
}
.christmas_1610 .contents .detail .all-item {
  position: relative;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #fff;
  border-left: 4px solid #005b2b;
  border-right: 4px solid #005b2b;
  border-bottom: 4px solid #005b2b;
}
.christmas_1610 .contents .detail .all-item img {
  position: absolute;
  right: -39px;
  bottom: -70px;
}
.christmas_1610 .contents .detail .all-item p.ttl {
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px;
  border-radius: 8px 8px 0 0;
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  color: #fff;
  background: #005b2b;
  margin: 0;
}
.christmas_1610 .contents .detail .all-item p.type {
  color: #005b2b;
  font-weight: bold;
  margin: 15px 20px 10px 20px;
  border-bottom: 1px dotted #ccc;
}
.christmas_1610 .contents .detail dl {
  min-height: 1px;
  padding: 0 20px 10px 20px;
  margin: 0;
  background-color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.christmas_1610 .contents .detail dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.christmas_1610 .contents .detail dl dt {
  width: 100%;
  color: #005b2b;
  margin: 0 0 5px;
}
.christmas_1610 .contents .detail dl dd {
  background: url(../images/campaign/christmas_1610/christmas_1610_img04.png) left 4px no-repeat;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  background-size: 14px 14px;
  padding: 0 0 0 20px;
  width: 28%;
  float: left;
  margin-right: 2.8%;
  margin-bottom: 5px;
  list-style: none;
  line-height: 1.4;
}
.christmas_1610 .contents .detail dl dd a {
  color: #005bac;
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.christmas_1610 .contents .detail dl dd a:hover {
  text-decoration: underline;
}

/*----------------------------------------------------
  キドキドギフト券発売！
----------------------------------------------------*/
.gift_1611 .contents .detail p.lead {
  background: url(../images/campaign/playleader_report1609_img_bg.jpg) right top no-repeat;
  padding: 58px 0 0;
  margin: -59px 0 30px;
}
.gift_1611 .contents .detail p.lead span {
  color: #e73262;
  font-size: 26px;
  line-height: 35px;
  font-weight: bold;
}
.gift_1611 .contents .detail ul {
  min-height: 1px;
}
.gift_1611 .contents .detail ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gift_1611 .contents .detail ul li {
  list-style: none;
  margin: 0;
  position: relative;
}
.gift_1611 .contents .detail ul li a {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
}
.gift_1611 .contents .detail ul li:first-child {
  float: left;
}
.gift_1611 .contents .detail ul li:first-child a {
  color: #f0831e;
  padding: 28px 0 0 125px;
}
.gift_1611 .contents .detail ul li:last-child {
  float: right;
}
.gift_1611 .contents .detail ul li:last-child a {
  color: #0068b7;
  padding: 45px 0 0 125px;
}
.gift_1611 .contents .detail ul.notes li {
  float: none;
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 19px;
}
.gift_1611 .contents .detail ul.notes li:before {
  content: "●";
  color: #0068b7;
}
.gift_1611 .contents .detail p.link {
  margin: 0;
}
.gift_1611 .contents .detail p.link a {
  background: url(../images/campaign/gift_1611/gift_1611_img04.png) right center no-repeat;
  border-bottom: 1px solid #0068b7;
  font-weight: normal;
  padding: 0 20px 0 0;
  color: #0068b7;
  font-size: 14px;
}
.gift_1611 .contents .detail p.link a:before {
  content: "";
}
.gift_1611 .contents .detail p.link a:hover {
  border: none;
}
.gift_1611 .contents .detail p.link + p {
  font-size: 14px;
  margin: 0 0 2em;
}

/*----------------------------------------------------
  キドキドクリスマススペシャル4days!
----------------------------------------------------*/
.christmas_4days_1611 .contents .detail {
  color: #3e3a39;
}
.christmas_4days_1611 .contents .detail .date_detail {
  border: 4px solid #e7565d;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  padding: 40px 40px 24px 40px;
  margin: 0 0 60px;
  position: relative;
}
.christmas_4days_1611 .contents .detail .date_detail .tomte {
  background: url(../images/campaign/christmas_4days_1611/christmas_4days_1611_img02.png);
  width: 109px;
  height: 93px;
  position: absolute;
  bottom: -19px;
  right: 7px;
}
.christmas_4days_1611 .contents .detail .date_detail dl {
  min-height: 1px;
  font-size: 19px;
}
.christmas_4days_1611 .contents .detail .date_detail dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.christmas_4days_1611 .contents .detail .date_detail dl dt {
  background-color: #d2d2d2;
  border: 1px solid #a7aeb2;
  line-height: 32px;
  text-align: center;
  min-width: 96px;
  color: #2f2f2f;
  clear: both;
  float: left;
  margin: 0 20px 8px 0;
  font-weight: bold;
}
.christmas_4days_1611 .contents .detail .date_detail dl dd {
  float: left;
}
.christmas_4days_1611 .contents .detail .date_detail p {
  font-size: 16px;
  margin: 0;
}
.christmas_4days_1611 .contents .detail .event_detail {
  min-height: 1px;
  margin: 0 0 60px;
}
.christmas_4days_1611 .contents .detail .event_detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.christmas_4days_1611 .contents .detail .event_detail img {
  float: left;
}
.christmas_4days_1611 .contents .detail .event_detail div {
  width: 540px;
  float: right;
}
.christmas_4days_1611 .contents .detail .event_detail div .date {
  background-color: #005b2b;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 32px;
  padding: 0 0 0 8px;
  display: inline-block;
  margin: 0;
}
.christmas_4days_1611 .contents .detail .event_detail div h3 {
  background: none;
  color: #c8161e;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.2;
  padding: 0;
  margin: 10px 0;
  display: block;
}
.christmas_4days_1611 .contents .detail .event_detail div h3 + p {
  border-bottom: 1px solid #a7aeb2;
  margin: 0 0 16px;
  line-height: 30px;
  padding: 0 0 8px;
}
.christmas_4days_1611 .contents .detail .event_detail div p.age {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 0.3em;
}
.christmas_4days_1611 .contents .detail .event_detail div p.age span {
  background-color: #d2d2d2;
  border: 1px solid #a7aeb2;
  color: #2f2f2f;
  font-weight: bold;
  margin: 0 8px 0 0;
  padding: 0 8px;
}
.christmas_4days_1611 .contents .detail .event_detail div p.age span:nth-child(2) {
  margin: 0 8px 0 1.5em;
}
.christmas_4days_1611 .contents .detail .event_detail div p.age + p {
  font-size: 15px;
}

/*----------------------------------------------------
  新春企画 キドキド年間フリーパス発売
----------------------------------------------------*/
.freepass_1612 .contents .detail ul li {
  list-style: none;
  margin: 0;
}
.freepass_1612 .contents .detail ul.price {
  min-height: 1px;
  margin: 0 0 40px;
}
.freepass_1612 .contents .detail ul.price:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1612 .contents .detail ul.price li {
  position: relative;
}
.freepass_1612 .contents .detail ul.price li .check {
  position: absolute;
  right: -12px;
  top: -12px;
}
.freepass_1612 .contents .detail ul.price li:first-child {
  float: left;
}
.freepass_1612 .contents .detail ul.price li:last-child {
  float: right;
}
.freepass_1612 .contents .detail ul.point {
  background: url(../images/campaign/freepass_1612/freepass_1612_img04.jpg) left top no-repeat;
  padding: 0 0 0 420px;
  min-height: 366px;
}
.freepass_1612 .contents .detail ul.point li {
  font-size: 22px;
  line-height: 35px;
  text-indent: -1em;
  margin: 0 0 16px 1em;
}
.freepass_1612 .contents .detail ul.notes {
  margin: 0 0 40px;
}
.freepass_1612 .contents .detail ul.notes li {
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 14px;
  line-height: 22px;
}
.freepass_1612 .contents .detail ul.notes li span {
  font-weight: bold;
}
.freepass_1612 .contents .detail ul.notes li.other {
  margin-top: 1em;
}
.freepass_1612 .contents .detail .schedule {
  background-color: #ff473e;
  color: #fff;
  text-align: center;
  width: 720px;
  margin: 0 auto 48px;
  padding: 15px 0 0;
}
.freepass_1612 .contents .detail .schedule p {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}
.freepass_1612 .contents .detail .schedule p span {
  font-size: 30px;
}
.freepass_1612 .contents .detail .schedule p span em {
  font-size: 40px;
}
.freepass_1612 .contents .detail .schedule br {
  display: none;
}
.freepass_1612 .contents .detail .schedule ul {
  width: 696px;
  right: 0;
  bottom: 0;
  display: block;
  font-weight: normal;
  text-align: left;
  padding: 5px 12px 10px;
  letter-spacing: -0.5px;
}
.freepass_1612 .contents .detail .schedule ul li {
  font-size: 14px;
  line-height: 1.2;
}
.freepass_1612 .contents .detail .schedule ul li i {
  font-weight: bold;
}
.freepass_1612 .contents .detail .schedule ul li br {
  display: block;
}
.freepass_1612 .contents .detail p.value {
  background-color: #fff;
  color: #3ca545;
  display: inline-block;
  line-height: 48px;
  padding: 0 16px;
  font-size: 24px;
  font-weight: bold;
}
.freepass_1612 .contents .detail .month_freepass_wrap {
  position: relative;
  background-color: #fffcd1;
  padding: 16px;
}
.freepass_1612 .contents .detail .month_freepass_wrap .point {
  position: absolute;
  right: 422px;
  top: 76px;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass {
  min-height: 1px;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass img {
  float: left;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass div {
  float: right;
  font-size: 22px;
  line-height: 35px;
  width: 390px;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass div ul.notes {
  margin: 0 0 10px;
}
.freepass_1612 .contents .detail .month_freepass_wrap .month_freepass div span {
  font-weight: bold;
}

/*----------------------------------------------------
  新春企画 キドキド年間フリーパス発売　2018
----------------------------------------------------*/
.freepass_1712 .contents .detail ul li {
  list-style: none;
  margin: 0;
}
.freepass_1712 .contents .detail ul.price {
  min-height: 1px;
  margin: 0 0 40px;
}
.freepass_1712 .contents .detail ul.price:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1712 .contents .detail ul.price li {
  position: relative;
}
.freepass_1712 .contents .detail ul.price li .check {
  position: absolute;
  right: -12px;
  top: -12px;
}
.freepass_1712 .contents .detail ul.price li:first-child {
  float: left;
}
.freepass_1712 .contents .detail ul.price li:last-child {
  float: right;
}
.freepass_1712 .contents .detail ul.point {
  background: url(../images/campaign/freepass_1712/freepass_1712_img04.jpg) left top no-repeat;
  padding: 0 0 0 420px;
  min-height: 289px;
}
.freepass_1712 .contents .detail ul.point li {
  font-size: 22px;
  line-height: 35px;
  text-indent: -1em;
  margin: 0 0 16px 1em;
}
.freepass_1712 .contents .detail ul.notes {
  margin: 0 0 40px;
}
.freepass_1712 .contents .detail ul.notes li {
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 14px;
  line-height: 22px;
}
.freepass_1712 .contents .detail ul.notes li span {
  font-weight: bold;
}
.freepass_1712 .contents .detail ul.notes li.other {
  margin-top: 1em;
}
.freepass_1712 .contents .detail .schedule {
  background-color: #ff473e;
  color: #fff;
  text-align: center;
  width: 720px;
  margin: 0 auto 48px;
  padding: 15px 0 0;
}
.freepass_1712 .contents .detail .schedule p {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}
.freepass_1712 .contents .detail .schedule p span {
  font-size: 30px;
}
.freepass_1712 .contents .detail .schedule p span em {
  font-size: 40px;
}
.freepass_1712 .contents .detail .schedule br {
  display: none;
}
.freepass_1712 .contents .detail .schedule ul {
  width: 696px;
  right: 0;
  bottom: 0;
  display: block;
  font-weight: normal;
  text-align: left;
  padding: 5px 12px 10px;
  letter-spacing: -0.5px;
}
.freepass_1712 .contents .detail .schedule ul li {
  font-size: 14px;
  line-height: 1.2;
}
.freepass_1712 .contents .detail .schedule ul li i {
  font-weight: bold;
}
.freepass_1712 .contents .detail .schedule ul li br {
  display: block;
}
.freepass_1712 .contents .detail p.value {
  background-color: #fff;
  color: #3ca545;
  display: inline-block;
  line-height: 48px;
  padding: 0 16px;
  font-size: 24px;
  font-weight: bold;
}
.freepass_1712 .contents .detail .month_freepass_wrap {
  position: relative;
  background-color: #fffcd1;
  padding: 16px;
}
.freepass_1712 .contents .detail .month_freepass_wrap .point {
  position: absolute;
  right: 422px;
  top: 76px;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass {
  min-height: 1px;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass img {
  float: left;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass div {
  float: right;
  font-size: 22px;
  line-height: 35px;
  width: 390px;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass div ul.notes {
  margin: 0 0 10px;
}
.freepass_1712 .contents .detail .month_freepass_wrap .month_freepass div span {
  font-weight: bold;
}

/*----------------------------------------------------
  2017年ボーネルンドお年玉企画 1,000円クーポン
----------------------------------------------------*/
.newyear_coupon2017 .contents {
  text-align: center;
}

/*----------------------------------------------------
  4日間限定 うれしい特典付き平日フリーパス販売！
----------------------------------------------------*/
.freepass_1701 .contents {
  text-align: center;
}
.freepass_1701 .contents img {
  width: 920px;
}

/*----------------------------------------------------
  ひなまつりイベント
----------------------------------------------------*/
.hinamatsuri_1702 .contents ul {
  margin: 3em auto;
}
.hinamatsuri_1702 .contents ul li {
  list-style: none;
  display: inline-block;
}
.hinamatsuri_1702 .contents p.att {
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 14px;
  line-height: 1.5;
}
.hinamatsuri_1702 .contents .btn {
  text-align: center;
  margin: 2em 0 0;
}
.hinamatsuri_1702 .contents .btn a {
  background: url(../images/campaign/hinamatsuri_1702/hinamatsuri_1702_img02.png) 409px center no-repeat #ee859a;
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 1px;
  padding: 0 93px 0 57px;
  display: inline-block;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  text-decoration: none;
  line-height: 72px;
}

/*----------------------------------------------------
  タカシマヤ ゲートタワーモール店OPEN
----------------------------------------------------*/
.gatetowermall_1702 .detail img + p {
  margin: 40px 0;
}
.gatetowermall_1702 .detail h2 {
  text-align: center;
  margin: 80px 0 40px;
}
.gatetowermall_1702 .detail .detail {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #fff;
  width: 870px;
  margin: 0 auto 24px;
  padding: 0;
}
.gatetowermall_1702 .detail .detail .ttl {
  color: #0068B6;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  line-height: 54px;
}
.gatetowermall_1702 .detail .detail div {
  padding: 32px;
}
.gatetowermall_1702 .detail .detail div h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 24px;
  background: none;
  color: #231815;
  line-height: 1.4;
  padding: 0;
}
.gatetowermall_1702 .detail .detail div p {
  font-size: 16px;
  -moz-background-size: 387px auto;
  -o-background-size: 387px auto;
  -webkit-background-size: 387px auto;
  background-size: 387px auto;
  background-position: left top;
  padding: 0 0 0 420px;
  background-repeat: no-repeat;
  min-height: 220px;
  line-height: 1.8;
}
.gatetowermall_1702 .detail .detail div p em {
  font-size: 12px;
}
.gatetowermall_1702 .detail .detail div p span {
  font-weight: bold;
  color: #0068B6;
  font-size: 20px;
}
.gatetowermall_1702 .detail .detail.shop {
  border: 2px solid #ffe0eb;
}
.gatetowermall_1702 .detail .detail.shop p.ttl {
  background-color: #ffe0eb;
}
.gatetowermall_1702 .detail .detail.shop ul li {
  list-style: none;
  margin: 0 0 42px;
}
.gatetowermall_1702 .detail .detail.shop ul li:nth-child(1) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img02.jpg);
}
.gatetowermall_1702 .detail .detail.shop ul li:nth-child(2) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img03.jpg);
}
.gatetowermall_1702 .detail .detail.shop ul li:nth-child(3) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img06.jpg);
}
.gatetowermall_1702 .detail .detail.shop ul li:nth-child(4) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img04.jpg);
  min-height: 260px;
  margin: 0;
}
.gatetowermall_1702 .detail .detail.kidokid {
  border: 2px solid #fffbc5;
}
.gatetowermall_1702 .detail .detail.kidokid p.ttl {
  background-color: #fffbc5;
}
.gatetowermall_1702 .detail .detail.kidokid h3 + p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img05.jpg);
}
.gatetowermall_1702 .detail .detail.shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 68px 0 40px;
  border: 3px solid #424242;
  background-color: #fff;
}
.gatetowermall_1702 .detail .detail.shopinfo p.ttl {
  background-color: #424242;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.gatetowermall_1702 .detail .detail.shopinfo p.ttl br {
  display: none;
}
.gatetowermall_1702 .detail .detail.shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.gatetowermall_1702 .detail .detail.shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gatetowermall_1702 .detail .detail.shopinfo dl dt {
  background-color: #c2cd0c;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
}
.gatetowermall_1702 .detail .detail.shopinfo dl dd {
  padding: 0 0 0 6.5em;
}
.gatetowermall_1702 .detail .detail.shopinfo dl + p {
  padding: 0 20px;
}
.gatetowermall_1702 .detail p.linkbtn {
  text-align: center;
}
.gatetowermall_1702 .detail p.linkbtn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
}
.gatetowermall_1702 .detail p.linkbtn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  じっくり遊んで学びを発見！春休み 2時間パス
----------------------------------------------------*/
.spring_freepass_1703 .detail p.lead {
  line-height: 40px;
}
.spring_freepass_1703 .detail ul.photo {
  margin: 0;
  font-size: 0;
}
.spring_freepass_1703 .detail ul.photo li {
  display: inline-block;
  width: 430px;
  margin: 0;
}
.spring_freepass_1703 .detail ul.photo li:first-child {
  margin: 0 16px 0 0;
}
.spring_freepass_1703 .detail ul.photo li img {
  width: 100%;
}
.spring_freepass_1703 .detail div {
  border: 4px solid #424242;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 32px;
  margin: 40px 0 0;
}
.spring_freepass_1703 .detail div dl {
  font-size: 19px;
  background: url(../images/campaign/spring_freepass_1703/spring_freepass_1703_img02.gif) right 11px no-repeat;
}
.spring_freepass_1703 .detail div dl dt {
  background-color: #f86b34;
  font-weight: bold;
  color: #fff;
  width: 96px;
  line-height: 32px;
  margin: 0 19px 16px 0;
  text-align: center;
  float: left;
  clear: both;
}
.spring_freepass_1703 .detail div dl dd {
  line-height: 32px;
  margin: 0 0 16px;
}
.spring_freepass_1703 .detail div dl dd ul {
  padding: 0 0 0 117px;
}
.spring_freepass_1703 .detail div dl dd ul li {
  display: inline-block;
  width: 30.3%;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.spring_freepass_1703 .detail div dl dd ul li:before {
  content: "●";
  color: #ccc;
}
.spring_freepass_1703 .detail div ul {
  margin: 0;
}
.spring_freepass_1703 .detail div ul li {
  line-height: 25px;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  list-style: none;
}
.spring_freepass_1703 .detail div ul li a {
  color: #0068b7;
}

/*----------------------------------------------------
  お友達と遊ぼう！遊んで学ぼう！ キドキド春のイベント
----------------------------------------------------*/
.spring_event_1703 .detail p {
  font-size: 19px;
  line-height: 35px;
}
.spring_event_1703 .detail div {
  min-height: 1px;
  font-size: 0;
}
.spring_event_1703 .detail div:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.spring_event_1703 .detail div img {
  float: left;
  margin-bottom: 24px;
}
.spring_event_1703 .detail div img:first-child {
  margin-right: 24px;
}
.spring_event_1703 .detail div p {
  float: left;
  width: 404px;
  padding: 90px 0 0 24px;
}
.spring_event_1703 .detail div p a {
  color: #0068B6;
}

/*----------------------------------------------------
  プレミアムフライデーイブニングパス
----------------------------------------------------*/
.premium_friday_1703 .detail p.lead {
  line-height: 40px;
}
.premium_friday_1703 .detail ul.photo {
  margin: 0;
  font-size: 0;
}
.premium_friday_1703 .detail ul.photo li {
  display: inline-block;
  width: 430px;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.premium_friday_1703 .detail ul.photo li:first-child {
  margin: 0 16px 0 0;
}
.premium_friday_1703 .detail ul.photo li img {
  width: 100%;
  margin: 0 0 8px;
}
.premium_friday_1703 .detail div {
  border: 4px solid #424242;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 32px 32px 12px 32px;
  margin: 20px 0 0;
}
.premium_friday_1703 .detail div dl {
  font-size: 19px;
}
.premium_friday_1703 .detail div dl dt {
  background-color: #ffdb4b;
  font-weight: bold;
  color: #423c5c;
  width: 96px;
  line-height: 32px;
  margin: 0 19px 16px 0;
  text-align: center;
  float: left;
  clear: both;
}
.premium_friday_1703 .detail div dl dd {
  line-height: 32px;
  margin: 0 0 16px;
}

/*----------------------------------------------------
  スペシャルイベント「お友だちみぃーつけた！」開催
----------------------------------------------------*/
.friend_1703 .detail p.lead {
  margin: 0px 0 2em;
}
.friend_1703 .detail .date {
  background-color: #b9eaff;
  color: #1e5d93;
  position: relative;
  width: 600px;
  margin: 0 auto 56px;
  text-align: center;
  padding: 26px 0px;
}
.friend_1703 .detail .date .hachi {
  background: url(../images/campaign/friend_1703/friend_1703_img05.png) left top no-repeat;
  display: block;
  position: absolute;
  right: -9px;
  bottom: -5px;
  width: 35px;
  height: 39px;
}
.friend_1703 .detail .date p {
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 14px;
}
.friend_1703 .detail .date p em {
  font-size: 26px;
}
.friend_1703 .detail .date ul {
  margin: 0;
  font-size: 16px;
}
.friend_1703 .detail .date ul li {
  list-style: none;
  margin: 0;
  line-height: 1.4;
}
.friend_1703 .detail .date ul li a {
  color: #1e5d93;
}
.friend_1703 .detail .sticker {
  position: relative;
}
.friend_1703 .detail .sticker ul li {
  display: inline-block;
  margin: 0 18px 18px 0;
  list-style: none;
}
.friend_1703 .detail .sticker ul li:nth-child(2) {
  margin: 0 0 18px;
}
.friend_1703 .detail .sticker p {
  position: absolute;
  left: 468px;
  top: 412px;
}

/*----------------------------------------------------
  みんなで大きなこいのぼりをつくろう
----------------------------------------------------*/
.koinobori_1704 .contents h2 {
  margin: 0 20px 30px;
}
.koinobori_1704 .contents .detail p.lead {
  margin: 0 0 2em;
}
.koinobori_1704 .contents .detail dl {
  line-height: 32px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #5eab01;
  background: #fff;
  padding: 0 0 5px;
}
.koinobori_1704 .contents .detail dl dt {
  background-color: #5eab01;
  color: #fff;
  padding: 0 12px;
  font-size: 22px;
  margin: 0 0 5px;
}
.koinobori_1704 .contents .detail dl dd {
  padding: 0 12px;
}
.koinobori_1704 .contents .detail dl.date {
  margin: 0 0 35px;
}
.koinobori_1704 .contents .detail dl.detail {
  background: url(../images/campaign/koinobori_1704/koinobori_1704_img02.jpg) 620px 44px no-repeat #fff;
  min-height: 421px;
}
.koinobori_1704 .contents .detail dl.detail dt {
  margin: 0 0 1em;
}
.koinobori_1704 .contents .detail dl.detail dd {
  text-indent: -1em;
  height: 145px;
  padding: 24px 302px 0 31px;
}
.koinobori_1704 .contents .detail dl.detail dd span {
  font-weight: bold;
}
.koinobori_1704 .contents .detail dl.detail dd em {
  font-size: 14px;
  margin: 4em 0 0;
}
.koinobori_1704 .contents .detail .koinobori {
  padding: 16px;
  background: url(../images/campaign/koinobori_1704/koinobori_1704_img03.png) right bottom no-repeat;
  padding: 40px 190px 0 0;
}
.koinobori_1704 .contents .detail .koinobori p.ttl {
  font-weight: bold;
  margin: 0 0 4px;
}
.koinobori_1704 .contents .detail .koinobori blockquote {
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 16px;
}
.koinobori_1704 .contents .detail .koinobori cite {
  display: block;
  text-align: right;
}

/*----------------------------------------------------
  店舗別おでかけ特別料金プラン
----------------------------------------------------*/
.special_plan_1704 .contents h2 {
  margin: 0 20px 30px;
}
.special_plan_1704 .contents .plan {
  min-height: 1px;
}
.special_plan_1704 .contents .plan:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.special_plan_1704 .contents .plan__detail {
  background-color: #fff;
  width: 428px;
  float: left;
  margin-bottom: 24px;
}
.special_plan_1704 .contents .plan__detail h3 {
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px;
  border-radius: 8px 8px 0 0;
  background: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 12px;
}
.special_plan_1704 .contents .plan__detail h3 + p {
  padding: 0 24px;
  height: 12.5em;
}
.special_plan_1704 .contents .plan__detail p.price {
  text-align: center;
}
.special_plan_1704 .contents .plan__detail dl {
  padding: 0 24px;
}
.special_plan_1704 .contents .plan__detail dl dt {
  font-weight: normal;
  float: left;
  min-height: 7em;
  width: 90px;
  font-size: 19px;
}
.special_plan_1704 .contents .plan__detail dl dd {
  display: inline-block;
  padding: 0 1em 0 0;
  font-size: 16px;
  line-height: 30px;
}
.special_plan_1704 .contents .plan__detail dl dd a {
  color: #0068B6;
}
.special_plan_1704 .contents .plan__detail.plan01, .special_plan_1704 .contents .plan__detail.plan03 {
  margin-right: 24px;
}
.special_plan_1704 .contents .plan__detail.plan03 dl dt {
  height: 9em;
}
.special_plan_1704 .contents .plan__detail.plan04 dl dt {
  height: 16em;
}
.special_plan_1704 .contents p.notes {
  text-align: right;
  font-size: 16px;
}

/*----------------------------------------------------
  キドキド探検隊
----------------------------------------------------*/
.tankentai_1704 .contents h2 {
  margin: 0 20px 30px;
}
.tankentai_1704 .contents p.lead {
  background: url(../images/campaign/tankentai_1704/tankentai_1704_img_lead.jpg) no-repeat;
  padding: 0 0 0 440px;
  min-height: 280px;
  margin: 0 0 40px;
}
.tankentai_1704 .contents p.lead span {
  color: #1a791e;
  font-size: 24px;
  font-weight: bold;
}
.tankentai_1704 .contents p.date {
  background-color: #f0f7e0;
  width: 800px;
  margin: 0 auto 32px;
  color: #1a791e;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  padding: 25px 0;
}
.tankentai_1704 .contents p.date span {
  font-size: 30px;
}
.tankentai_1704 .contents p.date em {
  font-size: 40px;
}
.tankentai_1704 .contents .example {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 0 0 40px;
  margin: 0 0 24px;
}
.tankentai_1704 .contents .example h3 {
  background: none;
  margin: 0 0 24px;
  padding: 0;
  line-height: 0;
  text-align: center;
  width: 100%;
  padding: 12px 0 16px;
}
.tankentai_1704 .contents .example p.ttl {
  padding: 0 0 0 40px;
}
.tankentai_1704 .contents .example ul.lets {
  margin: 0 0 18px;
  padding: 0 40px;
  font-size: 0;
  text-align: left;
}
.tankentai_1704 .contents .example ul.lets li {
  display: inline-block;
  margin: 0;
}
.tankentai_1704 .contents .example ul.lets li:first-child {
  margin: 0 24px 0 0;
}
.tankentai_1704 .contents .example ul.lets + p {
  margin: 0 0 4px;
  padding: 0 40px;
}
.tankentai_1704 .contents .example ul.link {
  text-align: left;
  margin: 0;
  padding: 0 40px;
}
.tankentai_1704 .contents .example ul.link li {
  margin: 0;
}
.tankentai_1704 .contents .example ul.link li a {
  color: #0068B6;
}
.tankentai_1704 .contents .example.ex01 {
  background-color: #fff1e8;
  border: 4px solid #ff6600;
}
.tankentai_1704 .contents .example.ex01 h3 {
  background-color: #ff6600;
}
.tankentai_1704 .contents .example.ex02 {
  background-color: #e7f3fa;
  border: 4px solid #5db7e8;
}
.tankentai_1704 .contents .example.ex02 h3 {
  background-color: #5db7e8;
}
.tankentai_1704 .contents .example.ex03 {
  background-color: #eff7df;
  border: 4px solid #8ab632;
}
.tankentai_1704 .contents .example.ex03 h3 {
  background-color: #8ab632;
}
.tankentai_1704 .contents .example + p span {
  font-weight: bold;
}

/*----------------------------------------------------
  遊具サイクル
----------------------------------------------------*/
.playground_1705 .contents .playground {
  min-height: 1px;
}
.playground_1705 .contents .playground:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playground_1705 .contents .playground__detail {
  background-color: #fff;
  padding: 0 0 48px;
  width: 428px;
  float: left;
  margin-bottom: 24px;
  overflow: hidden;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px;
  border-radius: 8px 8px 0 0;
}
.playground_1705 .contents .playground__detail h3 {
  background: none;
  padding: 0;
  margin: 0 0 12px;
}
.playground_1705 .contents .playground__detail h3 + p {
  padding: 0 24px;
  height: 4em;
}
.playground_1705 .contents .playground__detail p.btn {
  text-align: center;
  margin: 0;
}
.playground_1705 .contents .playground__detail.p01, .playground_1705 .contents .playground__detail.p03 {
  margin-right: 24px;
}
.playground_1705 .contents .playground__detail.p03, .playground_1705 .contents .playground__detail.p04 {
  margin-bottom: 8px;
}
.playground_1705 .contents .playground__detail.p03 h3 + p, .playground_1705 .contents .playground__detail.p04 h3 + p {
  height: 8em;
}
.playground_1705 .contents .playground + p {
  text-align: right;
  font-size: 14px;
}
.playground_1705 .contents .all-item {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border: 4px solid #38b6b8;
  padding: 0;
  margin: 20px 0 30px;
}
.playground_1705 .contents .all-item p {
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  color: #fff;
  background: #38b6b8;
  letter-spacing: -1px;
  margin: 0;
}
.playground_1705 .contents .all-item p br {
  display: none;
}
.playground_1705 .contents .all-item ul {
  min-height: 1px;
  padding: 20px;
  margin: 0;
  background-color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
.playground_1705 .contents .all-item ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playground_1705 .contents .all-item ul li {
  width: 28%;
  float: left;
  margin-right: 3%;
  margin-bottom: 5px;
  list-style: none;
}
.playground_1705 .contents .all-item ul li a {
  background: url(../images/campaign/playground_1705/playground_1705_img06.gif) left 4px no-repeat;
  color: #005bac;
  padding: 0 0 0 25px;
  line-height: 1.4;
  font-size: 19px;
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.playground_1705 .contents .all-item ul li a:hover {
  text-decoration: underline;
}

/*----------------------------------------------------
  母の日イベント
----------------------------------------------------*/
.mothersday_1705 .contents p.lead {
  background: url(../images/campaign/mothersday_1705/mothersday_1705_img03.png) left top no-repeat;
  padding: 0 0 0 289px;
  margin: 0 0 40px;
}
.mothersday_1705 .contents p.lead img {
  padding: 0 0 0 24px;
}
.mothersday_1705 .contents .date {
  border: 4px solid #ef5a9d;
  background-color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 40px;
  margin: 0 0 32px;
}
.mothersday_1705 .contents .date dl {
  font-size: 19px;
}
.mothersday_1705 .contents .date dl dt {
  background-color: #ef5a9d;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  width: 95px;
  line-height: 32px;
  text-align: center;
}
.mothersday_1705 .contents .date dl dd {
  display: inline-block;
  padding: 0 0 0 12px;
  font-weight: bold;
  font-size: 24px;
}
.mothersday_1705 .contents .date dl + p, .mothersday_1705 .contents .date p + p {
  font-size: 16px;
  line-height: 26px;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.mothersday_1705 .contents .date p.btn {
  text-align: center;
  margin: 24px 0 0 0;
}
.mothersday_1705 .contents .date + p {
  text-align: center;
}

/*----------------------------------------------------
  親子で楽しむ赤ちゃんエクササイズ
----------------------------------------------------*/
.baby_exasize_1705 .contents .lead, .baby_exercise_1708 .contents .lead {
  padding: 40px 0 0;
  margin: 0 0 40px;
}
.baby_exasize_1705 .contents .program, .baby_exercise_1708 .contents .program {
  border: 4px solid #0068B6;
  background-color: #fff;
  margin: 0 0 40px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
}
.baby_exasize_1705 .contents .program h3, .baby_exercise_1708 .contents .program h3 {
  background: none #0068B6;
  display: block;
  text-align: center;
  font-weight: bold;
  margin: 0 0 16px;
}
.baby_exasize_1705 .contents .program ul, .baby_exercise_1708 .contents .program ul {
  padding: 0 24px;
}
.baby_exasize_1705 .contents .program ul li, .baby_exercise_1708 .contents .program ul li {
  font-size: 19px;
  line-height: 28px;
  margin: 0 0 12px 1em;
  text-indent: -1em;
  list-style: none;
}
.baby_exasize_1705 .contents .program ul li:before, .baby_exercise_1708 .contents .program ul li:before {
  content: "●";
  color: #0068B6;
}
.baby_exasize_1705 .contents .program ul + p, .baby_exercise_1708 .contents .program ul + p {
  padding: 0 24px;
  font-size: 16px;
  line-height: 24px;
}
.baby_exasize_1705 .contents ul.photo, .baby_exercise_1708 .contents ul.photo {
  min-height: 1px;
  margin: 0 0 56px;
}
.baby_exasize_1705 .contents ul.photo:after, .baby_exercise_1708 .contents ul.photo:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby_exasize_1705 .contents ul.photo li, .baby_exercise_1708 .contents ul.photo li {
  width: 430px;
  float: left;
  list-style: none;
  margin: 0;
  background-color: #0068B6;
}
.baby_exasize_1705 .contents ul.photo li span, .baby_exercise_1708 .contents ul.photo li span {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  padding: 8px 12px;
  display: inline-block;
  min-height: 33px;
}
.baby_exasize_1705 .contents ul.photo li:nth-child(1), .baby_exercise_1708 .contents ul.photo li:nth-child(1) {
  margin: 0 20px 20px 0;
}
.baby_exasize_1705 .contents ul.photo li:nth-child(2), .baby_exercise_1708 .contents ul.photo li:nth-child(2) {
  margin: 0 0 20px 0;
  letter-spacing: -0.1px;
}
.baby_exasize_1705 .contents ul.photo li:nth-child(3), .baby_exercise_1708 .contents ul.photo li:nth-child(3) {
  margin: 0 20px 0 0;
}
.baby_exasize_1705 .contents .exasize, .baby_exercise_1708 .contents .exasize {
  min-height: 1px;
  margin: 0 0 32px;
}
.baby_exasize_1705 .contents .exasize:after, .baby_exercise_1708 .contents .exasize:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby_exasize_1705 .contents .exasize__detail, .baby_exercise_1708 .contents .exasize__detail {
  position: relative;
  float: left;
  overflow: hidden;
  width: 420px;
  border-left: 4px solid #0068B6;
  border-right: 4px solid #0068B6;
  border-bottom: 4px solid #0068B6;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
}
.baby_exasize_1705 .contents .exasize__detail.detail01, .baby_exercise_1708 .contents .exasize__detail.detail01 {
  margin: 0 24px 0 0;
  height: 788px;
}
.baby_exasize_1705 .contents .exasize__detail.detail03, .baby_exercise_1708 .contents .exasize__detail.detail03 {
  margin: 24px 0 0;
}
.baby_exasize_1705 .contents .exasize__detail p.btn, .baby_exercise_1708 .contents .exasize__detail p.btn {
  border-top: 1px solid #66a4d4;
  text-align: center;
  padding: 34px 0;
  margin: 0 24px;
}
.baby_exasize_1705 .contents .exasize__detail p.btn a, .baby_exercise_1708 .contents .exasize__detail p.btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 8px 24px;
  font-size: 24px;
  font-weight: bold;
}
.baby_exasize_1705 .contents .exasize__detail p.btn a i, .baby_exercise_1708 .contents .exasize__detail p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.baby_exasize_1705 .contents .exasize__detail .close, .baby_exercise_1708 .contents .exasize__detail .close {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  margin: 88px 0 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.baby_exasize_1705 .contents .exasize__detail .close p, .baby_exercise_1708 .contents .exasize__detail .close p {
  background-color: #ed3f3b;
  margin: 42px 0 24px;
  text-align: center;
  width: 372px;
  padding: 46px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.baby_exasize_1705 .contents .exasize__detail .close em, .baby_exercise_1708 .contents .exasize__detail .close em {
  color: #fff;
  line-height: 1.5;
  font-size: 18px;
  font-weight: bold;
}
.baby_exasize_1705 .contents .exasize__detail h3, .baby_exercise_1708 .contents .exasize__detail h3 {
  background: none;
  background-color: #0068B6;
  width: 100%;
  text-align: center;
  padding: 10px 0px;
  margin: 0;
}
.baby_exasize_1705 .contents .exasize__detail h3 img, .baby_exercise_1708 .contents .exasize__detail h3 img {
  vertical-align: middle;
}
.baby_exasize_1705 .contents .exasize__detail dl, .baby_exercise_1708 .contents .exasize__detail dl {
  min-height: 1px;
  font-size: 19px;
  border-bottom: 1px solid #66a4d4;
  margin: 0 0 24px;
  padding: 0 0 24px;
}
.baby_exasize_1705 .contents .exasize__detail dl:after, .baby_exercise_1708 .contents .exasize__detail dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.baby_exasize_1705 .contents .exasize__detail dl dt, .baby_exercise_1708 .contents .exasize__detail dl dt {
  background-color: #ed3f3b;
  color: #fff;
  font-weight: bold;
  width: 96px;
  line-height: 32px;
  float: left;
  text-align: center;
}
.baby_exasize_1705 .contents .exasize__detail dl dd, .baby_exercise_1708 .contents .exasize__detail dl dd {
  line-height: 32px;
  float: right;
  width: 250px;
}
.baby_exasize_1705 .contents .exasize__detail dl dd em, .baby_exercise_1708 .contents .exasize__detail dl dd em {
  font-size: 14px;
  display: block;
  line-height: 1.5;
  margin: 8px 0 0;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.baby_exasize_1705 .contents .exasize__detail dl dd ul, .baby_exercise_1708 .contents .exasize__detail dl dd ul {
  margin: 8px 0 0;
}
.baby_exasize_1705 .contents .exasize__detail dl dd ul li, .baby_exercise_1708 .contents .exasize__detail dl dd ul li {
  font-size: 14px;
  display: block;
  line-height: 1.5;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.baby_exasize_1705 .contents .exasize__detail dl:last-child, .baby_exercise_1708 .contents .exasize__detail dl:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.baby_exasize_1705 .contents .exasize__detail div, .baby_exercise_1708 .contents .exasize__detail div {
  padding: 24px;
}
.baby_exasize_1705 .contents .info, .baby_exercise_1708 .contents .info {
  border: 4px solid #0068B6;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #fff;
}
.baby_exasize_1705 .contents .info h3, .baby_exercise_1708 .contents .info h3 {
  color: #fff;
  line-height: 60px;
  text-align: center;
  margin: 0;
  background: #0068B6;
  padding: 0;
  display: block;
  font-weight: bold;
  font-size: 30px;
  width: 100%;
}
.baby_exasize_1705 .contents .info dl, .baby_exercise_1708 .contents .info dl {
  padding: 0 16px;
}
.baby_exasize_1705 .contents .info dl dt, .baby_exercise_1708 .contents .info dl dt {
  font-weight: bold;
  color: #0068B6;
  margin: 16px 0 0;
}
.baby_exasize_1705 .contents .info dl dt:before, .baby_exercise_1708 .contents .info dl dt:before {
  content: "●";
}
.baby_exasize_1705 .contents .info dl dd, .baby_exercise_1708 .contents .info dl dd {
  padding: 0 0 0 1em;
}
.baby_exasize_1705 .contents .info p, .baby_exercise_1708 .contents .info p {
  padding: 0 16px;
  text-indent: -1em;
  margin: 0 0 24px 1em;
  font-size: 16px;
  line-height: 24px;
  color: #ff0000;
}

/*----------------------------------------------------
  雨の日もキドキドで思い切り遊ぼう！
----------------------------------------------------*/
.rainy_season_1705 .contents .detail {
  margin: 0;
}
.rainy_season_1705 .contents .detail p.lead {
  background: url(../images/campaign/rainy_season_1705/rainy_season_1705_img02.png) left top no-repeat;
  padding: 0 0 0 430px;
}
.rainy_season_1705 .contents .detail__events {
  border: 4px solid #5DC2D0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  padding: 0 0 32px;
}
.rainy_season_1705 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  background: none #5DC2D0;
  font-weight: bold;
  margin: 0 0 42px;
}
.rainy_season_1705 .contents .detail__events h3 br {
  display: none;
}
.rainy_season_1705 .contents .detail__events__list {
  padding: 0 42px;
  margin: 0 0 48px;
}
.rainy_season_1705 .contents .detail__events__list .img {
  min-height: 1px;
}
.rainy_season_1705 .contents .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.rainy_season_1705 .contents .detail__events__list .img img {
  float: left;
}
.rainy_season_1705 .contents .detail__events__list .img div {
  float: right;
  width: 400px;
}
.rainy_season_1705 .contents .detail__events__list .img h4 {
  font-weight: bold;
  font-size: 34px;
  line-height: 36px;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.rainy_season_1705 .contents .detail__events__list .img h4 i {
  background-color: #5DC2D0;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 20px;
  padding: 2px 13px;
}
.rainy_season_1705 .contents .detail__events__list .img h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.rainy_season_1705 .contents .detail__events__list .img a {
  color: #0068B6;
}
.rainy_season_1705 .contents .detail__events__list .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #5DC2D0;
  padding: 10px 24px;
}
.rainy_season_1705 .contents .detail__events__list .shop ul {
  margin: 0 0 12px;
}
.rainy_season_1705 .contents .detail__events__list .shop ul li {
  display: inline-block;
  list-style: none;
  font-size: 19px;
  margin: 0;
}
.rainy_season_1705 .contents .detail__events__list .shop ul li:first-child {
  padding-right: 42px;
}
.rainy_season_1705 .contents .detail__events__list .shop ul li span {
  background-color: #5DC2D0;
  text-align: center;
  color: #fff;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.rainy_season_1705 .contents .detail__events__list .shop p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}
.rainy_season_1705 .contents .detail__events__list.list05 {
  margin: 0;
}
.rainy_season_1705 .contents .detail__events__list.list05 img {
  padding: 0 24px 0px 0;
}
.rainy_season_1705 .contents .detail__events__list.list05 ul {
  margin: 0;
}
.rainy_season_1705 .contents .detail__events__list.list05 ul li {
  text-indent: -1em;
  margin: 0 0 0 1em;
  list-style: none;
}

/*----------------------------------------------------
  父の日イベント
----------------------------------------------------*/
.fathersday_1705 .contents .detail p.lead {
  background: url(../images/campaign/fathersday_1705/fathersday_1705_img02.png) left top no-repeat;
  padding: 304px 0 0;
}
.fathersday_1705 .contents .detail .date {
  border: 4px solid #6abc72;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 40px;
  margin: 40px 0 24px;
}
.fathersday_1705 .contents .detail .date p {
  line-height: 32px;
}
.fathersday_1705 .contents .detail .date p span {
  background-color: #6abc72;
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 95px;
  margin: 0 19px 0 0;
}
.fathersday_1705 .contents .detail .date ul {
  margin: 0 0 32px;
}
.fathersday_1705 .contents .detail .date ul li {
  font-size: 16px;
  line-height: 26px;
  list-style: none;
  margin: 0;
}
.fathersday_1705 .contents .detail .date p.btn {
  text-align: center;
  margin: 0;
}
.fathersday_1705 .contents .detail .date p.btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 24px;
  font-weight: bold;
  padding: 11px 55px;
}
.fathersday_1705 .contents .detail .date p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.fathersday_1705 .contents .detail .date + p a {
  color: #0068B6;
}

/*----------------------------------------------------
  パパプレイリーダー
----------------------------------------------------*/
.papa_playleader_1705 .contents .detail p.lead {
  background: url(../images/campaign/papa_playleader_1705/papa_playleader_1705_img02.jpg) right top no-repeat;
  padding: 0 345px 0 0;
}
.papa_playleader_1705 .contents .detail .papa_playleader {
  background-color: #fff;
  padding: 0 32px 10px;
  margin: 32px 0 0;
}
.papa_playleader_1705 .contents .detail .papa_playleader h3 {
  margin: 0 0 20px -32px !important;
}
.papa_playleader_1705 .contents .detail .papa_playleader h3 {
  font-size: 26px;
  font-weight: bold;
  background: none;
  color: #000;
  padding: 0;
  margin: 0 0 24px;
  line-height: 1;
  text-align: center;
}
.papa_playleader_1705 .contents .detail .papa_playleader__detail {
  border: 2px solid #5DC2D0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  width: 348px;
  float: left;
  padding: 24px;
  margin-bottom: 12px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__detail img {
  display: block;
  margin: 0 auto;
}
.papa_playleader_1705 .contents .detail .papa_playleader__detail p.subttl {
  background-color: #5DC2D0;
  font-weight: bold;
  color: #fff;
  font-size: 22px;
  display: inline-block;
  border-radius: 20px;
  line-height: 40px;
  padding: 0 15px;
  margin: 0 0 8px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__detail.left {
  padding: 24px 24px 56px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__detail.right {
  float: right;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date {
  clear: both;
  border: 2px solid #5DC2D0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 16px;
  margin: 0 0 12px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date ul {
  margin: 0 0 8px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date ul li {
  list-style: none;
  margin: 0 46px 0 0;
  display: inline-block;
  font-size: 19px;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date ul li span {
  background-color: #5DC2D0;
  width: 96px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin: 0 16px 0 0;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date p {
  font-size: 14px;
  margin: 0;
}
.papa_playleader_1705 .contents .detail .papa_playleader__date + ul li {
  list-style: none;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

/*----------------------------------------------------
  平日1日フリーパス
----------------------------------------------------*/
.oneday_freepass_1706 .contents .detail h2 {
  margin: 0 0 16px;
}
.oneday_freepass_1706 .contents .detail h2 + p {
  font-size: 19px;
  line-height: 35px;
  margin: 0 0 32px;
}
.oneday_freepass_1706 .contents .detail ul.example {
  margin: 0 0 56px;
}
.oneday_freepass_1706 .contents .detail ul.example li {
  font-size: 19px;
  line-height: 1.6;
  padding: 0 0 0 500px;
  list-style: none;
  min-height: 248px;
  margin: 0 0 24px;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex01 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img02.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex02 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img03.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex03 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img04.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex04 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img05.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex05 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img06.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example li.ex06 {
  background: url(../images/campaign/1day_freepass_1706/1day_freepass_1706_img07.jpg) left top no-repeat;
}
.oneday_freepass_1706 .contents .detail ul.example + p {
  margin: 0 0 32px;
}
.oneday_freepass_1706 .contents .detail p.price {
  margin: 0 0 8px;
}
.oneday_freepass_1706 .contents .detail ul.notes li {
  list-style: none;
  line-height: 26px;
  margin: 0;
}

/*----------------------------------------------------
  学園南店 7月12日（水）OPEN！
----------------------------------------------------*/
.gakuenminami_1706 .detail img + p {
  margin: 24px 0;
}
.gakuenminami_1706 .detail h2 {
  text-align: center;
  margin: 24px 0 40px;
}
.gakuenminami_1706 .detail ul.feature {
  font-size: 0;
}
.gakuenminami_1706 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.gakuenminami_1706 .detail ul.feature li img {
  margin: 0 0 8px;
}
.gakuenminami_1706 .detail ul.feature li:first-child, .gakuenminami_1706 .detail ul.feature li:nth-child(3), .gakuenminami_1706 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}
.gakuenminami_1706 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #574c4c;
  background-color: #fff;
}
.gakuenminami_1706 .detail .shopinfo p.ttl {
  background-color: #574c4c;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.gakuenminami_1706 .detail .shopinfo p.ttl br {
  display: none;
}
.gakuenminami_1706 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.gakuenminami_1706 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gakuenminami_1706 .detail .shopinfo dl dt {
  background-color: #ea5d5d;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.gakuenminami_1706 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.gakuenminami_1706 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.gakuenminami_1706 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.gakuenminami_1706 .detail p.linkbtn {
  text-align: center;
}
.gakuenminami_1706 .detail p.linkbtn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
}
.gakuenminami_1706 .detail p.linkbtn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  キドキドでドキドキ夏休み
----------------------------------------------------*/
.summer_special_1707 .contents .detail {
  margin: 0;
}
.summer_special_1707 .contents .detail a {
  color: #0068B6;
}
.summer_special_1707 .contents .detail p.lead {
  font-size: 19px;
  line-height: 35px;
}
.summer_special_1707 .contents .detail ul.menu {
  background-color: #0599d0;
  font-size: 0;
  margin: 0 0 40px;
}
.summer_special_1707 .contents .detail ul.menu li {
  background-color: #fff;
  list-style: none;
  display: inline-block;
  width: 30%;
  margin: 1.5%;
  position: relative;
}
.summer_special_1707 .contents .detail ul.menu li a {
  background-color: #fff;
  padding: 5px 0;
  display: block;
  color: #ff9e12;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.summer_special_1707 .contents .detail ul.menu li a:before {
  content: "▼";
  position: absolute;
  left: 10px;
}
.summer_special_1707 .contents .detail__events {
  border: 4px solid #fff436;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 0 40px;
}
.summer_special_1707 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 4px 0 16px;
  background: none #fff436;
  font-weight: bold;
  margin: 0 0 42px;
}
.summer_special_1707 .contents .detail__events h3 br {
  display: none;
}
.summer_special_1707 .contents .detail__events__list {
  padding: 0 0 24px;
  margin: 0 42px 20px;
  border-bottom: 2px solid #fff436;
}
.summer_special_1707 .contents .detail__events__list:last-child {
  border: none;
}
.summer_special_1707 .contents .detail__events__list .img {
  min-height: 1px;
}
.summer_special_1707 .contents .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.summer_special_1707 .contents .detail__events__list .img img {
  float: left;
}
.summer_special_1707 .contents .detail__events__list .img div {
  float: right;
  width: 400px;
}
.summer_special_1707 .contents .detail__events__list .img div p {
  font-size: 16px;
  line-height: 26px;
}
.summer_special_1707 .contents .detail__events__list .img div p.attention {
  font-size: 14px;
}
.summer_special_1707 .contents .detail__events__list .img div .price {
  background-color: #0599d0;
  color: #fff;
  padding: 4px 10px;
  font-weight: bold;
}
.summer_special_1707 .contents .detail__events__list .img div .price span {
  display: block;
  padding: 0 0 0 3em;
}
.summer_special_1707 .contents .detail__events__list .img div p.btn {
  text-align: right;
  margin: 1em 0 0;
}
.summer_special_1707 .contents .detail__events__list .img div p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.summer_special_1707 .contents .detail__events__list .img div p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.summer_special_1707 .contents .detail__events__list .img h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.summer_special_1707 .contents .detail__events__list .img h4 i {
  background-color: #fff436;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 20px;
  padding: 2px 13px;
}
.summer_special_1707 .contents .detail__events__list .img h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.summer_special_1707 .contents .detail__events__list .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #0599d0;
  padding: 10px 24px;
  margin: 16px 0 0;
}
.summer_special_1707 .contents .detail__events__list .shop ul.lead {
  margin: 0 0 12px;
}
.summer_special_1707 .contents .detail__events__list .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
}
.summer_special_1707 .contents .detail__events__list .shop ul.lead li:first-child {
  padding-right: 42px;
}
.summer_special_1707 .contents .detail__events__list .shop ul.lead li span {
  background-color: #0599d0;
  text-align: center;
  color: #fff;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.summer_special_1707 .contents .detail__events__list .shop ul.list {
  margin: 0 0 1em;
}
.summer_special_1707 .contents .detail__events__list .shop ul.list li {
  list-style: none;
  margin: 0 8px 0 0;
  display: inline-block;
  line-height: 28px;
}
.summer_special_1707 .contents .detail__events__list .shop ul.list li:before {
  content: "●";
  color: #0599d0;
}
.summer_special_1707 .contents .detail__events__list .shop p {
  font-size: 16px;
  line-height: 26px;
}
.summer_special_1707 .contents .detail__events__list .shop p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.summer_special_1707 .contents .detail__events__list.list06 {
  border: 0;
}
.summer_special_1707 .contents .detail__events__list.list07 p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.summer_special_1707 .contents .detail__events__list.list07 .shop ul.lead li {
  width: 100%;
}
.summer_special_1707 .contents .detail__events__list.list07 .shop ul.lead li:first-child {
  margin: 0 0 2em;
}
.summer_special_1707 .contents .detail__events__list.list07 .shop ul.lead li:first-child em {
  position: absolute;
  width: 250px;
  line-height: 1.6;
  margin: 5px 0 0;
}
.summer_special_1707 .contents .detail__events__list.list06 .shop, .summer_special_1707 .contents .detail__events__list.list07 .shop {
  width: 100%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.summer_special_1707 .contents .detail__events__list.list06 .shop ul.lead, .summer_special_1707 .contents .detail__events__list.list07 .shop ul.lead {
  margin: 0;
}
.summer_special_1707 .contents .detail__events__list.list06 .shop ul.lead li, .summer_special_1707 .contents .detail__events__list.list07 .shop ul.lead li {
  padding: 0 !important;
  width: 100%;
}
.summer_special_1707 .contents .detail__events__list.list09 dl {
  line-height: 1.5;
}
.summer_special_1707 .contents .detail__events__list.list09 dl dt {
  margin: 8px 0 0;
  font-size: 17px;
}
.summer_special_1707 .contents .detail__events__list.list09 dl dd {
  margin: 0 0 0 1em;
  font-size: 15px;
  letter-spacing: -0.9px;
}
.summer_special_1707 .contents .detail__events__list.list09 dl dd span {
  font-weight: bold;
  font-size: 17px;
}
.summer_special_1707 .contents .detail__events__list.list09 dl dd.mgn {
  margin: 0 0 8px 1em;
}
.summer_special_1707 .contents .detail__events__list.list09 dl dd.notes {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.summer_special_1707 .contents .detail__events__list.list09 ul.notes li {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0.5em 1em;
  line-height: 1.4;
  list-style: none;
}
.summer_special_1707 .contents .detail__events__list.list09 ul.notes + p {
  text-align: center;
}
.summer_special_1707 .contents .detail__events__list.list09 p.btn {
  text-align: center !important;
}
.summer_special_1707 .contents .detail__events__list.list09 + p {
  text-align: center;
  padding: 0 0 15px;
}
.summer_special_1707 .contents .detail .other {
  color: #fff;
  padding: 20px 20px 20px 306px;
  margin: 0 0 20px;
}
.summer_special_1707 .contents .detail .other.baby {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img13.jpg) 20px 20px no-repeat #6dc143;
}
.summer_special_1707 .contents .detail .other.pf {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img14.png) 38px 20px no-repeat #787495;
  position: relative;
}
.summer_special_1707 .contents .detail .other.pf .close {
  position: absolute;
  top: 170px;
  left: 274px;
}
.summer_special_1707 .contents .detail .other.pf .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 16px 0 0;
}
.summer_special_1707 .contents .detail .other.pf .shop ul.lead {
  margin: 0 0 12px;
}
.summer_special_1707 .contents .detail .other.pf .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
}
.summer_special_1707 .contents .detail .other.pf .shop ul.lead li:first-child {
  padding-right: 42px;
}
.summer_special_1707 .contents .detail .other.pf .shop ul.lead li span {
  background-color: #fff;
  text-align: center;
  color: #787495;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.summer_special_1707 .contents .detail .other.pf p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.summer_special_1707 .contents .detail .other h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 8px;
}
.summer_special_1707 .contents .detail .other h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.summer_special_1707 .contents .detail .other p {
  font-size: 16px;
  line-height: 26px;
}

/*----------------------------------------------------
  キドキドでドキドキ夏休み
----------------------------------------------------*/
.summer_present_1707 .contents .detail {
  position: relative;
  padding: 0;
  background: none;
}
.summer_present_1707 .contents .detail a#res {
  position: absolute;
  top: 1848px;
  left: 555px;
}
.summer_present_1707 .contents .detail #res_shop {
  display: none;
  position: fixed;
  background: #fff;
  border: 4px solid #f3e95a;
  top: 50%;
  left: 50%;
  width: 570px;
  background-color: rgba(255, 255, 255, 0.96);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.summer_present_1707 .contents .detail #res_shop dl {
  float: left;
  margin: 16px;
}
.summer_present_1707 .contents .detail #res_shop dl dd {
  font-size: 16px;
}
.summer_present_1707 .contents .detail #res_shop i {
  border: 4px solid #f3e95a;
  background: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.96);
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  display: block;
  width: 50px;
  padding: 6px 0px;
  position: absolute;
  cursor: pointer;
  right: -25px;
  top: -25px;
}

/*----------------------------------------------------
  プレイリーダー直伝「おすすめキドキドの過ごし方」
----------------------------------------------------*/
.pl_recommend_1708 .contents .detail h3 {
  background: none;
  padding: 0;
  color: #295ea4;
  font-weight: bold;
  font-size: 32px;
  margin: 0 0 8px;
}
.pl_recommend_1708 .contents .detail ul.menu {
  background-color: #295ea4;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  padding: 20px 0;
  margin: 0 0 24px;
}
.pl_recommend_1708 .contents .detail ul.menu li {
  width: 277px;
  text-align: center;
  display: inline-block;
  margin: 0 2px;
}
.pl_recommend_1708 .contents .detail ul.menu li a {
  background-color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  line-height: 56px;
  color: #e6a018;
  font-size: 24px;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  display: block;
}
.pl_recommend_1708 .contents .detail .block {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 24px;
  background-color: #cdeaf0;
}
.pl_recommend_1708 .contents .detail .block h4 {
  background-color: #295ea4;
  text-align: center;
  color: #fff;
  font-size: 32px;
  line-height: 64px;
  font-weight: bold;
  margin: 0 0 24px;
}
.pl_recommend_1708 .contents .detail .block h4 + p {
  padding: 0 32px;
}
.pl_recommend_1708 .contents .detail .block h5 {
  font-weight: bold;
  padding: 0 32px 16px;
  font-size: 24px;
}
.pl_recommend_1708 .contents .detail .block h5 span {
  font-size: 32px;
}
.pl_recommend_1708 .contents .detail .block__detail {
  padding: 0 32px 40px;
}
.pl_recommend_1708 .contents .detail .block__detail p {
  padding: 0 0 0 440px;
  min-height: 280px;
  margin: 0 0 40px;
}
.pl_recommend_1708 .contents .detail .block__detail p span {
  font-size: 24px;
  font-weight: bold;
}
.pl_recommend_1708 .contents .detail .block__detail dl {
  border: 2px solid #fff;
  background-color: #d7eef3;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  padding: 32px 32px 16px;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt {
  position: absolute;
  left: 24px;
  top: -32px;
  padding: 13px 74px 12px 0;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl01 {
  background: url(../images/campaign/pl_recommend_1708/staff01.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl02 {
  background: url(../images/campaign/pl_recommend_1708/staff02.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl03 {
  background: url(../images/campaign/pl_recommend_1708/staff03.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl04 {
  background: url(../images/campaign/pl_recommend_1708/staff04.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl05 {
  background: url(../images/campaign/pl_recommend_1708/staff05.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl06 {
  background: url(../images/campaign/pl_recommend_1708/staff06.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl07 {
  background: url(../images/campaign/pl_recommend_1708/staff07.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl08 {
  background: url(../images/campaign/pl_recommend_1708/staff08.png) right center no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail dl dt.pl09 {
  background: url(../images/campaign/pl_recommend_1708/staff09.png) right center no-repeat;
}

.pl_recommend_1708 .contents .detail .block__detail dl dt span {
  display: inline-block;
  line-height: 32px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  width: 280px;
  font-size: 16px;
  background-color: #295ea4;
}
.pl_recommend_1708 .contents .detail .block__detail dl dd {
  text-indent: -1em;
  margin: 0 0 0.5em 1em;
  font-size: 18px;
  line-height: 32px;
}
.pl_recommend_1708 .contents .detail .block__detail.detail01 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img02.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail02 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img03.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail03 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img04.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail04 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img05.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail05 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img06.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail06 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img07.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail07 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img08.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail08 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img09.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .block__detail.detail09 p {
  background: url(../images/campaign/pl_recommend_1708/pl_recommend_1708_img10.jpg) left top no-repeat;
}
.pl_recommend_1708 .contents .detail .detail__events {
  padding: 32px 0 0;
  border: 4px solid #fff436;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin: 40px 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list {
  padding: 0 0 24px;
  margin: 0 42px 20px;
  border-bottom: 2px solid #fff436;
}
.pl_recommend_1708 .contents .detail .detail__events__list:last-child {
  border: none;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img {
  min-height: 1px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img img {
  float: left;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div {
  float: right;
  width: 400px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div p {
  font-size: 16px;
  line-height: 26px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div p.attention {
  font-size: 14px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div .price {
  background-color: #0599d0;
  color: #fff;
  padding: 4px 10px;
  font-weight: bold;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div .price span {
  display: block;
  padding: 0 0 0 3em;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div p.btn {
  text-align: right;
  margin: 1em 0 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img div p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img h4 i {
  background-color: #fff436;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 20px;
  padding: 2px 13px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .img h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #0599d0;
  padding: 10px 24px;
  margin: 16px 0 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.lead {
  margin: 0 0 12px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.lead li:first-child {
  padding-right: 42px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.lead li span {
  background-color: #0599d0;
  text-align: center;
  color: #fff;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.list {
  margin: 0 0 1em;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.list li {
  list-style: none;
  margin: 0 8px 0 0;
  display: inline-block;
  line-height: 28px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop ul.list li:before {
  content: "●";
  color: #0599d0;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop p {
  font-size: 16px;
  line-height: 26px;
}
.pl_recommend_1708 .contents .detail .detail__events__list .shop p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.pl_recommend_1708 .contents .detail .balloon{
  position: relative;
  padding: 16px;
  background-color: #e6a018;
  display: inline-block;     /* 横幅を自動で変更 */
  border-radius: 10px;
  color: #fff;
  margin: 0 0 14px 30px;
  font-size: 16px;
  font-weight: bold;
}

.pl_recommend_1708 .contents .detail .balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  bottom: -15px;
  border-top: 15px solid #e6a018;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

/*----------------------------------------------------
  親子で楽しむ赤ちゃんエクササイズ たまプラーザテラス店 予約フォーム
----------------------------------------------------*/
.baby_exercise_1708_reserve .contents h2 {
  background: url(../images/common/ttl_bg.png) left top no-repeat;
  font-size: 40px;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: 6px;
  padding: 20px 0 17px;
  font-size: 28px;
  letter-spacing: 1px;
}
.baby_exercise_1708_reserve .contents h2 + p {
  font-size: 17px;
  margin: 50px 0 10px;
}
.baby_exercise_1708_reserve .contents ul {
  margin: 0 0 30px;
}
.baby_exercise_1708_reserve .contents ul li {
  font-size: 15px;
  line-height: 20px;
  color: #888;
}
.baby_exercise_1708_reserve .contents .contact {
  width: 100%;
  margin: 0 0 40px;
}
.baby_exercise_1708_reserve .contents .contact th {
  width: 30%;
  vertical-align: top;
  background-color: #eee;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 24px 18px;
  font-size: 17px;
}
.baby_exercise_1708_reserve .contents .contact th em {
  color: #d80c18;
}
.baby_exercise_1708_reserve .contents .contact th em.company {
  font-size: 15px;
  line-height: 20px;
  color: #888;
  padding: 8px 0 0;
  display: inline-block;
}
.baby_exercise_1708_reserve .contents .contact td {
  vertical-align: top;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 24px 0 24px 24px;
  font-size: 17px;
}
.baby_exercise_1708_reserve .contents .contact td p.confirm {
  padding: 20px 0px;
}
.baby_exercise_1708_reserve .contents .contact td label.name {
  padding: 0 20px 0 0;
  display: inline-block;
}
.baby_exercise_1708_reserve .contents .contact td label.company {
  display: block;
}
.baby_exercise_1708_reserve .contents .contact td input {
  line-height: 31px;
  font-size: 17px;
  padding: 0 8px;
  width: 500px;
}
.baby_exercise_1708_reserve .contents .contact td .wpcf7c-conf {
  border: none !important;
  background: none !important;
}
.baby_exercise_1708_reserve .contents .contact td .input1 {
  width: 130px;
  margin: 0 0 0 8px;
}
.baby_exercise_1708_reserve .contents .contact td .input2 {
  width: 60px;
}
.baby_exercise_1708_reserve .contents .contact td em {
  font-size: 15px;
  line-height: 20px;
  color: #888;
  padding: 8px 0 0;
  display: inline-block;
}
.baby_exercise_1708_reserve .contents p.notes {
  color: #ff0000;
}
.baby_exercise_1708_reserve .contents p.notes + p {
  line-height: 1.5;
  margin: 24px 0 40px;
}
.baby_exercise_1708_reserve .contents p.button {
  text-align: center;
}
.baby_exercise_1708_reserve .contents p.button input {
  background: url(../images/common/ico_btn.png) 20px center no-repeat #0068B6;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  border: none;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  padding: 0 40px 0 60px;
  line-height: 60px;
  letter-spacing: 6px;
}
.baby_exercise_1708_reserve .contents span.wpcf7-not-valid-tip {
  padding: 8px 0 0;
  color: #d80c18;
}
.baby_exercise_1708_reserve .contents div.wpcf7-response-output {
  text-align: center;
  font-size: 17px;
  background-color: #ecd200;
  border-color: #ecd200;
}
.baby_exercise_1708_reserve .contents div.wpcf7-mail-sent-ok {
  background-color: #83a32f;
  border-color: #83a32f;
  color: #fff;
  display: block !important;
}

/*----------------------------------------------------
  親子で楽しむ赤ちゃんエクササイズ たまプラーザテラス店 予約カレンダー＆フォーム
----------------------------------------------------*/
.bobles_event_calender_tamaplaza .contents h2,
.bobles_event_calender_teracemall .contents h2,
.bobles_event_calender_markis .contents h2 {
  background: url(../images/common/ttl_bg.png) left top no-repeat;
  font-size: 40px;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: 6px;
  padding: 20px 0 17px;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table,
.bobles_event_calender_teracemall .contents .monthly-calendar table,
.bobles_event_calender_markis .contents .monthly-calendar table {
  margin: 0 0 24px;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table caption,
.bobles_event_calender_teracemall .contents .monthly-calendar table caption,
.bobles_event_calender_markis .contents .monthly-calendar table caption {
  background: url(../images/common/subttl_bg.jpg);
  font-size: 24px;
  color: #fff;
  line-height: 40px;
  font-weight: bold;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table .week-title,
.bobles_event_calender_teracemall .contents .monthly-calendar table .week-title,
.bobles_event_calender_markis .contents .monthly-calendar table .week-title {
  padding: 16px 0;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table th,
.bobles_event_calender_teracemall .contents .monthly-calendar table th,
.bobles_event_calender_markis .contents .monthly-calendar table th {
  border: 1px solid #ddd;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table td,
.bobles_event_calender_teracemall .contents .monthly-calendar table td,
.bobles_event_calender_markis .contents .monthly-calendar table td {
  border: 1px solid #ddd;
  font-size: 18px;
  padding: 8px 0;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar table td .calendar-mark,
.bobles_event_calender_teracemall .contents .monthly-calendar table td .calendar-mark,
.bobles_event_calender_markis .contents .monthly-calendar table td .calendar-mark {
  padding: 8px 0;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar .monthly-prev-next .monthly-prev a:before,
.bobles_event_calender_teracemall .contents .monthly-calendar .monthly-prev-next .monthly-prev a:before,
.bobles_event_calender_markis .contents .monthly-calendar .monthly-prev-next .monthly-prev a:before {
  content: '◀︎';
  color: #ccc;
}
.bobles_event_calender_tamaplaza .contents .monthly-calendar .monthly-prev-next .monthly-next a:after,
.bobles_event_calender_teracemall .contents .monthly-calendar .monthly-prev-next .monthly-next a:after,
.bobles_event_calender_markis .contents .monthly-calendar .monthly-prev-next .monthly-next a:after {
  content: '▶︎';
  color: #ccc;
}
.bobles_event_calender_tamaplaza .contents .day-calendar h3,
.bobles_event_calender_teracemall .contents .day-calendar h3,
.bobles_event_calender_markis .contents .day-calendar h3 {
  background: none;
  color: #231815;
  text-align: center;
  width: 100%;
  line-height: 1;
  font-weight: bold;
}
.bobles_event_calender_tamaplaza .contents .day-calendar h3 + p,
.bobles_event_calender_teracemall .contents .day-calendar h3 + p,
.bobles_event_calender_markis .contents .day-calendar h3 + p {
  text-align: center;
  font-weight: bold;
}
.bobles_event_calender_tamaplaza .contents .day-calendar table,
.bobles_event_calender_teracemall .contents .day-calendar table,
.bobles_event_calender_markis .contents .day-calendar table {
  margin: 24px auto 0;
}

.booking-form .contents #booking-message-fieldset {
  display: none;
}
.booking-form .contents .content-form td {
  line-height: 1.5;
}
.booking-form .contents #client-company {
  width: 10%;
}
.booking-form .contents button[type="submit"] {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border: none;
  font-weight: bold;
  font-size: 24px;
  padding: 8px 24px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.booking-form .contents button[type="submit"] i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.booking-form .contents ul {
  margin: 0 0 32px;
}
.booking-form .contents ul li {
  line-height: 1.8;
}
.booking-form .contents .option-confirm-header {
  font-weight: bold;
  font-size: 17px;
}

.booking-thanks .contents h2 {
  background: url(../images/common/ttl_bg.png) left top no-repeat;
  font-size: 40px;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: 6px;
  padding: 20px 0 17px;
  font-size: 30px;
  letter-spacing: 0;
  text-align: center;
}
.booking-thanks .contents h2 + p {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 80px;
}
.booking-thanks .contents p.btn {
  text-align: center;
}
.booking-thanks .contents p.btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border: none;
  font-weight: bold;
  font-size: 24px;
  padding: 8px 24px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.booking-thanks .contents p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  千里丘ミリカ・ヒルズ店 さよならウィーク
----------------------------------------------------*/
.myrica_hills_1709 .detail p.lead {
  margin: 0 0 40px;
}
.myrica_hills_1709 .detail .box {
  margin: 0 0 56px;
}
.myrica_hills_1709 .detail .box h3 {
  background: #318ab0;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 64px;
}
.myrica_hills_1709 .detail .box h3 br {
  display: none;
}
.myrica_hills_1709 .detail .date {
  border: 4px solid #318ab0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.myrica_hills_1709 .detail .date dl {
  min-height: 1px;
}
.myrica_hills_1709 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.myrica_hills_1709 .detail .date dl dt {
  display: inline-block;
  background-color: #318ab0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.myrica_hills_1709 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 634px;
}
.myrica_hills_1709 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.myrica_hills_1709 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.myrica_hills_1709 .detail__detail02 {
  background: url(../images/campaign/myrica_hills_1709/myrica_hills_1709_img02.jpg) right 88px no-repeat;
  margin: 0 0 16px !important;
}
.myrica_hills_1709 .detail__detail02 h3 + p {
  padding: 0 460px 0 0;
}
.myrica_hills_1709 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.myrica_hills_1709 .detail__detail02 .date.half {
  width: 340px;
}
.myrica_hills_1709 .detail__detail02 .date dl {
  margin: 0;
}
.myrica_hills_1709 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
}
.myrica_hills_1709 .detail__detail02 .date dl dd {
  padding: 0;
}
.myrica_hills_1709 .detail__detail02 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.myrica_hills_1709 .detail__detail02 .events h4 {
  color: #006f9f;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.myrica_hills_1709 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.myrica_hills_1709 .detail__detail02 .events__content {
  margin: 0 0 40px;
}
.myrica_hills_1709 .detail__detail02 .events__content img {
  margin: 0 0 14px;
}
.myrica_hills_1709 .detail__detail03 img {
  margin: 0 0 14px;
}
.myrica_hills_1709 .detail__detail03 .date ul.notes {
  margin: 0;
}
.myrica_hills_1709 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.myrica_hills_1709 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.myrica_hills_1709 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

/*----------------------------------------------------
  神戸BAL店 さよならウィーク
----------------------------------------------------*/
.kobe-bal_1712 .detail p.lead {
  margin: 0 0 40px;
}
.kobe-bal_1712 .detail .box {
  margin: 0 0 56px;
}
.kobe-bal_1712 .detail .box h3 {
  background: #318ab0;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 64px;
}
.kobe-bal_1712 .detail .box h3 br {
  display: none;
}
.kobe-bal_1712 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.kobe-bal_1712 .detail .mb_20 {
  margin-bottom: 20px;
}
.kobe-bal_1712 .detail .txt_box {
  overflow: hidden;
}
.kobe-bal_1712 .detail .txt_box p {
  float: left;
  width: 480px;
}
.kobe-bal_1712 .detail .txt_box img {
  float: right;
  width: 300px;
}
.kobe-bal_1712 .detail .txt_box_02 {
  overflow: hidden;
}
.kobe-bal_1712 .detail .txt_box_02 .txt_box_left {
  float: left;
  width: 480px;
}
.kobe-bal_1712 .detail .txt_box_02 img {
  float: right;
  width: 300px;
}
.kobe-bal_1712 .detail .date {
  border: 4px solid #318ab0;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.kobe-bal_1712 .detail .date dl {
  min-height: 1px;
}
.kobe-bal_1712 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.kobe-bal_1712 .detail .date dl dt {
  display: inline-block;
  background-color: #318ab0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.kobe-bal_1712 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 634px;
}
.kobe-bal_1712 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.kobe-bal_1712 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.kobe-bal_1712 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.kobe-bal_1712 .detail__detail02 {
  background: url(../images/campaign/kobe-bal_1712/kobe-bal_1712_img07.jpg) right 88px no-repeat;
  margin: 0 0 16px !important;
}
.kobe-bal_1712 .detail__detail02 h3 + p {
  padding: 0 460px 0 0;
}
.kobe-bal_1712 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.kobe-bal_1712 .detail__detail02 .date.half {
  width: 340px;
}
.kobe-bal_1712 .detail__detail02 .date dl {
  margin: 0;
}
.kobe-bal_1712 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
}
.kobe-bal_1712 .detail__detail02 .date dl dd {
  padding: 0;
}
.kobe-bal_1712 .detail__detail02 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.kobe-bal_1712 .detail__detail02 .events h4 {
  color: #006f9f;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.kobe-bal_1712 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.kobe-bal_1712 .detail__detail02 .events__content {
  margin: 0 0 40px;
}
.kobe-bal_1712 .detail__detail02 .events__content img {
  margin: 0 0 14px;
}
.kobe-bal_1712 .detail__detail03 img {
  margin: 0 0 14px;
}
.kobe-bal_1712 .detail__detail03 .date ul.notes {
  margin: 0;
}
.kobe-bal_1712 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.kobe-bal_1712 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.kobe-bal_1712 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

/*----------------------------------------------------
  BOOKルームで絵本を楽しもう
----------------------------------------------------*/
.bookroom_1712 .lead {
  margin-bottom: 20px;
}
.bookroom_1712 .lead p {
  font-size: 19px;
  line-height: 35px;
  margin: 0;
  padding-left: 50px;
}
.bookroom_1712 .contents .detail br.sp {
  display: none;
}
.bookroom_1712 .contents .detail__sec {
  min-height: 250px;
  background: right top no-repeat;
  padding: 30px 0 0;
  margin: 0 0 40px;
}
.bookroom_1712 .contents .detail__sec p {
  font-size: 19px;
  line-height: 35px;
  margin: 0;
}
.bookroom_1712 .contents .detail__sec p em {
  font-size: 16px;
}
.bookroom_1712 .contents .detail__sec01 {
  background-image: url(../images/campaign/bookroom_1712/bookroom_1712_sec1_img.jpg);
}
.bookroom_1712 .contents .detail__sec02 {
  background-image: url(../images/campaign/bookroom_1712/bookroom_1712_sec2_img.jpg);
}
.bookroom_1712 .contents .detail__sec03 {
  background-image: url(../images/campaign/bookroom_1712/bookroom_1712_sec3_img.jpg);
}
.bookroom_1712 .contents .detail__sec04 {
  background-image: url(../images/campaign/bookroom_1712/bookroom_1712_sec4_img.jpg);
}
.bookroom_1712 .contents .detail__sec01, .bookroom_1712 .contents .detail__sec03 {
  background-position: right top;
  padding-right: 450px;
}
.bookroom_1712 .contents .detail__sec02, .bookroom_1712 .contents .detail__sec04 {
  background-position: left top;
  padding-left: 450px;
}
.bookroom_1712 .contents .detail__block {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #47bbaa;
  background: #fff;
  margin-top: 40px;
}
.bookroom_1712 .contents .detail__block h3 {
  background: #47bbaa;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  display: block;
  line-height: 50px;
  margin-bottom: 0;
}
.bookroom_1712 .contents .detail__block__body {
  padding: 32px;
}
.bookroom_1712 .contents .detail__block__body dl {
  min-height: 1px;
  margin-bottom: 0;
}
.bookroom_1712 .contents .detail__block__body dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.bookroom_1712 .contents .detail__block__body dl dt, .bookroom_1712 .contents .detail__block__body dl dd {
  float: left;
  font-size: 19px;
  line-height: 32px;
}
.bookroom_1712 .contents .detail__block__body dl dt {
  width: 96px;
  font-weight: bold;
  text-align: center;
  background: #47bbaa;
  color: #fff;
  margin-right: 15px;
}
.bookroom_1712 .contents .detail__block__body dl dd {
  margin-right: 40px;
}
.bookroom_1712 .contents .detail__block.detail__block01 {
  margin-bottom: 20px;
}
.bookroom_1712 .contents .detail__block.detail__block01 .detail__block__body {
  background: url(../images/campaign/bookroom_1712/bookroom_1712_block1_img.jpg) right 30px center no-repeat;
  background-position: 490px 32px;
  padding-right: 400px;
  background-size: 350px;
}
.bookroom_1712 .contents .detail__block.detail__block01 h3 {
  line-height: 1.4;
  padding: 15px 30px;
  text-align: left;
}
.bookroom_1712 .contents .detail .themes {
  min-height: 1px;
}
.bookroom_1712 .contents .detail .themes:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.bookroom_1712 .contents .detail .themes img {
  float: left;
}
.bookroom_1712 .contents .detail .themes div {
  float: right;
  width: 400px;
}
.bookroom_1712 .contents .detail .themes div h3 {
  background: none;
  color: #231815;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  padding: 0;
  margin: 0 0 16px;
  text-align: left;
}
.bookroom_1712 .contents .detail .themes div h3 em {
  font-size: 18px;
  line-height: 1.8;
  display: block;
  margin: 0 0 4px;
}
.bookroom_1712 .contents .detail .themes p.attention {
  margin-bottom: 1em;
}
.bookroom_1712 .contents .detail .themes p.special {
  background-color: #f9e5e5;
  padding: 16px;
  line-height: 1.6;
}
.bookroom_1712 .contents .detail .themes p.special span {
  font-weight: bold;
  margin: 0 0 8px;
  display: inline-block;
}
.bookroom_1712 .contents .detail .themes p.btn {
  text-align: right;
  margin: 1em 0 0;
}
.bookroom_1712 .contents .detail .themes p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.bookroom_1712 .contents .detail .themes p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.bookroom_1712 .contents .detail .attention {
  margin-bottom: 1em;
}
.bookroom_1712 .contents .detail .attention li {
  list-style: none;
  font-size: 16px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 24px;
  margin-bottom: 5px;
}
.bookroom_1712 .contents .detail .txt_link {
  font-size: 18px;
  margin: 3em 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #0068B6;
}
.bookroom_1712 .contents .detail .txt_link a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
}
.bookroom_1712 .contents .detail .txt_link a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  みらい長崎ココウォーク9周年記念イベント
----------------------------------------------------*/
.mirainagasaki_1709 .detail p.lead {
  margin: 0 0 40px;
}
.mirainagasaki_1709 .detail .date {
  margin-bottom: 20px;
}
.mirainagasaki_1709 .detail .date dl {
  min-height: 1px;
}
.mirainagasaki_1709 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mirainagasaki_1709 .detail .date dl dt {
  display: inline-block;
  background-color: #0599d0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.mirainagasaki_1709 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 710px;
}
.mirainagasaki_1709 .detail .date dl dd a {
  color: #0068b7;
}
.mirainagasaki_1709 .detail__sec {
  background: left top 24px no-repeat;
  width: 880px;
  padding-top: 24px;
}
.mirainagasaki_1709 .detail__sec h3 {
  text-align: center;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 80px;
  display: block;
}
.mirainagasaki_1709 .detail__sec h3 img {
  vertical-align: middle;
}
.mirainagasaki_1709 .detail__sec p {
  padding: 17px 30px 30px;
  font-size: 18px;
  line-height: 1.8;
}
.mirainagasaki_1709 .detail__sec p .note {
  display: block;
  font-size: 14px;
  margin-top: 1px;
}
.mirainagasaki_1709 .detail__sec p em {
  font-weight: bold;
}
.mirainagasaki_1709 .detail__sec01 {
  height: 478px;
  background-image: url(../images/campaign/mirainagasaki_1709/mirainagasaki_1709_sec01_bg.png);
}
.mirainagasaki_1709 .detail__sec02 {
  float: left;
  width: 428px;
  height: 505px;
  background-image: url(../images/campaign/mirainagasaki_1709/mirainagasaki_1709_sec02_bg.png);
}
.mirainagasaki_1709 .detail__sec03 {
  float: right;
  width: 428px;
  height: 505px;
  background-image: url(../images/campaign/mirainagasaki_1709/mirainagasaki_1709_sec03_bg.png);
}
.mirainagasaki_1709 .detail__sec04 {
  clear: both;
  height: 472px;
  background-image: url(../images/campaign/mirainagasaki_1709/mirainagasaki_1709_sec04_bg.png);
}
.mirainagasaki_1709 .detail__sec05 {
  height: 606px;
  background-image: url(../images/campaign/mirainagasaki_1709/mirainagasaki_1709_sec05_bg.png);
}

/*----------------------------------------------------
  ご存知ですか？
----------------------------------------------------*/
.attraction_1709 .detail {
  margin-bottom: 0;
}
.attraction_1709 .detail__sec h3 {
  background: none;
  margin-bottom: 0;
  padding: 0;
}
.attraction_1709 .detail__sec__body {
  border-left: 4px solid #EC6D65;
  border-right: 4px solid #EC6D65;
  background-color: #fff;
  padding: 40px 40px 0;
}
.attraction_1709 .detail__sec h4 {
  margin-bottom: 40px;
}
.attraction_1709 .detail__sec p {
  padding-bottom: 30px;
  margin-bottom: 0;
}
.attraction_1709 .detail__sec p.btn {
  padding-bottom: 60px;
  text-align: center;
}
.attraction_1709 .detail__sec p.foot {
  margin-top: -6px;
}
.attraction_1709 .movie {
  padding: 40px;
  background-color: #ec746b;
  text-align: center;
}
.attraction_1709 .movie h3 {
  background: none;
  margin-bottom: 0;
  padding: 0;
}
.attraction_1709 .movie h3 img {
  vertical-align: top;
}

/*----------------------------------------------------
  キドキドの秋
----------------------------------------------------*/
.autumn_1709 .detail p.lead {
  background: url(../images/campaign/autumn_1709/autumn_1709_img05.jpg) right top no-repeat;
  padding: 51px 230px 0 0;
  min-height: 248px;
  line-height: 2;
}
.autumn_1709 .detail h3 {
  background: none #f16a0e;
  display: block;
  text-align: center;
  margin: 40px 0 32px;
  font-size: 32px;
  font-weight: bold;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.autumn_1709 .detail h4 {
  font-size: 24px;
  font-weight: bold;
  margin: 32px 0 16px;
}
.autumn_1709 .detail img + p {
  line-height: 35px;
  margin: 1em 0;
}
.autumn_1709 .detail .date {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border: 4px solid #f16a0e;
  background-color: #fff;
  margin: 0 0 8px;
}
.autumn_1709 .detail .date dl {
  padding: 32px 32px 1px 32px;
  min-height: 1px;
}
.autumn_1709 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.autumn_1709 .detail .date dl dt {
  background-color: #f16a0e;
  width: 96px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 19px;
  float: left;
  clear: both;
  margin: 0 0 16px;
}
.autumn_1709 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 114px;
  margin: 0 0 16px;
}
.autumn_1709 .detail ul.notes li {
  text-indent: -1em;
  font-size: 14px;
  line-height: 1.6;
  list-style: none;
  line-height: 1.6;
}
.autumn_1709 .detail p.notes {
  font-size: 14px;
  line-height: 1.6;
}
.autumn_1709 .detail hr {
  border: 1px dashed #f16a0e;
  border-width: 1px 0 0 0;
  margin: 32px 0 40px;
}
.autumn_1709 .detail p.btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
}
.autumn_1709 .detail p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  プレイヴィル2周年
----------------------------------------------------*/
.playville_2anv_1709 .detail h3 {
  background: none #5e7b1f;
  display: block;
  text-align: center;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  margin: 48px 0 32px;
  line-height: 64px;
}
.playville_2anv_1709 .detail__events {
  margin: 0 0 40px;
}
.playville_2anv_1709 .detail__events h4 {
  font-size: 24px;
  font-weight: bold;
  margin: 24px 0 16px;
  line-height: 40px;
}
.playville_2anv_1709 .detail__events p em {
  font-size: 14px;
}
.playville_2anv_1709 .detail__events .date {
  border: 4px solid #5e7b1f;
  background-color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  clear: both;
}
.playville_2anv_1709 .detail__events .date dl {
  padding: 32px 32px 1px 32px;
  min-height: 1px;
}
.playville_2anv_1709 .detail__events .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.playville_2anv_1709 .detail__events .date dl dt {
  background-color: #5e7b1f;
  width: 96px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 19px;
  float: left;
  clear: both;
  margin: 0 0 16px;
}
.playville_2anv_1709 .detail__events .date dl dd {
  font-size: 19px;
  padding: 0 0 0 114px;
  margin: 0 0 16px;
}
.playville_2anv_1709 .detail__events .date dl dd br {
  display: none;
}
.playville_2anv_1709 .detail__events .date dl dd em {
  font-size: 14px;
  padding: 0 0 0 1em;
}
.playville_2anv_1709 .detail__events.single img {
  float: left;
  margin: 0 0 32px;
}
.playville_2anv_1709 .detail__events.single .right {
  float: right;
  width: 420px;
}
.playville_2anv_1709 .detail hr {
  border: 1px dashed #5e7b1f;
  border-width: 1px 0 0 0;
  margin: 40px 0;
}
.playville_2anv_1709 .detail p.helloween {
  text-align: center;
}
.playville_2anv_1709 .detail p.btn {
  text-align: center;
}

/*----------------------------------------------------
  プライムツリー赤池店 11月24日（金）OPEN！
----------------------------------------------------*/
.primetree_akaike_1710 .detail img + p {
  margin: 24px 0;
}
.primetree_akaike_1710 .detail h2 {
  text-align: center;
  margin: 80px 0 40px;
}
.primetree_akaike_1710 .detail ul.feature {
  font-size: 0;
}
.primetree_akaike_1710 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.primetree_akaike_1710 .detail ul.feature li img {
  margin: 0 0 8px;
}
.primetree_akaike_1710 .detail ul.feature li:first-child, .primetree_akaike_1710 .detail ul.feature li:nth-child(3), .primetree_akaike_1710 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}
.primetree_akaike_1710 .detail .fair {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #fff;
  width: 870px;
  margin: 0 auto 24px;
  padding: 0;
}
.primetree_akaike_1710 .detail .fair .ttl {
  color: #0068B6;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  line-height: 54px;
}
.primetree_akaike_1710 .detail .fair div {
  padding: 0 32px;
}
.primetree_akaike_1710 .detail .fair div h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 24px;
  background: none;
  color: #231815;
  line-height: 1.4;
  padding: 0;
}
.primetree_akaike_1710 .detail .fair div p {
  font-size: 16px;
  -moz-background-size: 387px auto;
  -o-background-size: 387px auto;
  -webkit-background-size: 387px auto;
  background-size: 387px auto;
  background-position: left top;
  padding: 0 0 0 420px;
  background-repeat: no-repeat;
  min-height: 220px;
  line-height: 1.8;
}
.primetree_akaike_1710 .detail .fair div p em {
  font-size: 12px;
}
.primetree_akaike_1710 .detail .fair div p span {
  font-weight: bold;
  color: #0068B6;
  font-size: 20px;
}
.primetree_akaike_1710 .detail .fair.shop {
  border: 2px solid #ffe0eb;
}
.primetree_akaike_1710 .detail .fair.shop p.ttl {
  background-color: #ffe0eb;
}
.primetree_akaike_1710 .detail .fair.shop ul li {
  list-style: none;
  margin: 0 0 42px;
  position: relative;
}
.primetree_akaike_1710 .detail .fair.shop ul li:nth-child(1) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/primetree_akaike_1710/primetree_akaike_1710_fair02.jpg);
}
.primetree_akaike_1710 .detail .fair.shop ul li:nth-child(2) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/primetree_akaike_1710/primetree_akaike_1710_fair03.jpg);
}
.primetree_akaike_1710 .detail .fair.shop ul li:nth-child(3) p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/primetree_akaike_1710/primetree_akaike_1710_fair04.jpg);
}
.primetree_akaike_1710 .detail .fair.shop ul li.close img {
  position: absolute;
  top: 60px;
  left: 250px;
}
.primetree_akaike_1710 .detail .fair.kidokid {
  border: 2px solid #fffbc5;
}
.primetree_akaike_1710 .detail .fair.kidokid p.ttl {
  background-color: #fffbc5;
}
.primetree_akaike_1710 .detail .fair.kidokid h3 + p {
  background-image: url(/contents/themes/kidokid-sp/images/campaign/gatetowermall_1702/gatetowermall_fair_1704_img05.jpg);
}
.primetree_akaike_1710 .detail .fair.kidokid div + div {
  padding: 0 32px;
}
.primetree_akaike_1710 .detail .fair.kidokid div + div h3 + p {
  background: none;
  padding: 0;
  min-height: 0;
}
.primetree_akaike_1710 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #574c4c;
  background-color: #fff;
}
.primetree_akaike_1710 .detail .shopinfo p.ttl {
  background-color: #574c4c;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.primetree_akaike_1710 .detail .shopinfo p.ttl br {
  display: none;
}
.primetree_akaike_1710 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.primetree_akaike_1710 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.primetree_akaike_1710 .detail .shopinfo dl dt {
  background-color: #e86e3e;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.primetree_akaike_1710 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.primetree_akaike_1710 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.primetree_akaike_1710 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.primetree_akaike_1710 .detail h4 {
  text-align: center;
  font-size: 20px;
  margin: 0 0 1em;
  font-weight: bold;
}
.primetree_akaike_1710 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.primetree_akaike_1710 .detail ul.shoplink li {
  display: inline-block;
}
.primetree_akaike_1710 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.primetree_akaike_1710 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  キドキドで「自分でやりたい」を応援しよう！
----------------------------------------------------*/
.support_event_1711 .detail .information {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #f76f59;
  background-color: #fff;
  margin: 0 0 40px;
}
.support_event_1711 .detail .information dl {
  padding: 32px;
  min-height: 1px;
  margin: 0;
}
.support_event_1711 .detail .information dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.support_event_1711 .detail .information dl dt {
  background-color: #f76f59;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.support_event_1711 .detail .information dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.support_event_1711 .detail .information dl dd em {
  font-size: 15px;
  display: block;
}
.support_event_1711 .detail ul.event_detail {
  min-height: 1px;
}
.support_event_1711 .detail ul.event_detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.support_event_1711 .detail ul.event_detail li {
  width: 428px;
  float: left;
  margin: 0;
  list-style: none;
  margin-bottom: 24px;
}
.support_event_1711 .detail ul.event_detail li:first-child {
  margin-right: 24px;
}
.support_event_1711 .detail ul.event_detail li:last-child {
  margin-left: 24px;
  font-size: 19px;
  line-height: 40px;
  padding: 130px 0 0;
}
.support_event_1711 .detail ul.event_detail li:last-child a {
  color: #0068B6;
}

/*----------------------------------------------------
  プレイリーダーによるあそび道具体験会
----------------------------------------------------*/
.experiential_event_1711 .detail p.lead {
  margin: 0 0 24px;
  min-height: 1px;
}
.experiential_event_1711 .detail p.lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.experiential_event_1711 .detail p.lead img {
  float: left;
  padding: 0 32px 0 0;
}
.experiential_event_1711 .detail .information {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #ff6170;
  background-color: #fff;
  margin: 0 0 40px;
}
.experiential_event_1711 .detail .information dl {
  padding: 32px;
  min-height: 1px;
  margin: 0;
}
.experiential_event_1711 .detail .information dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.experiential_event_1711 .detail .information dl dt {
  background-color: #ff919b;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.experiential_event_1711 .detail .information dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.experiential_event_1711 .detail .information dl dd em {
  font-size: 15px;
  display: block;
}
.experiential_event_1711 .detail ul.event_detail {
  min-height: 1px;
}
.experiential_event_1711 .detail ul.event_detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.experiential_event_1711 .detail ul.event_detail li {
  width: 428px;
  float: left;
  margin: 0;
  list-style: none;
  margin-bottom: 24px;
}
.experiential_event_1711 .detail ul.event_detail li:first-child {
  margin-right: 24px;
}
.experiential_event_1711 .detail ul.event_detail li:last-child {
  margin-left: 24px;
}
.experiential_event_1711 .detail ul.event_detail + p a {
  color: #0068B6;
}
.experiential_event_1711 .detail ul.event_detail + p em {
  color: #666;
  font-size: 15px;
}

/*----------------------------------------------------
  プレイリーダーによるあそび道具体験会
----------------------------------------------------*/
.babygarden_1711 .lead {
  font-size: 18px;
  line-height: 2em;
}

.babygarden_1711 .lead.em {
  font-size: 28px;
  font-weight: bold;
  margin-top: 1em;
}

.babygarden_1711 .lead.em span {
  display: inline;
  border-bottom: 5px solid #fff100;
}

.babygarden_1711 .lead + img {
  width: 100%;
  margin: 1em 0 0;
}

.babygarden_1711 section {
  width: 100%;
  padding-top: 60px;
  box-sizing: border-box;
  min-height: 280px;
  margin-top: 80px;
  padding-top: 10px;
}

.babygarden_1711 section .container {
  width: 1280px;
  margin: 0 auto;
  position: relative;
}

.babygarden_1711 section h3 {
  font-size: 24px;
  font-weight: bold;
  color: #0068B6;
  line-height: 1.4;
  background: none;
  margin: 0 0 0;
  padding: 0;
}

.babygarden_1711 section p {
  font-size: 16px;
  margin-top: 2em;
  line-height: 1.6;
}

.babygarden_1711 section p span.notes {
  font-size: 14px;
}

.babygarden_1711 section.img-left {
  padding-left: 460px;
}

.babygarden_1711 section.img-right {
  padding-right: 460px;
  text-align: right;
}

.babygarden_1711 section#section1 {
  background: url(../images//campaign/babygarden_1711/babygarden_1711_img02.jpg) left top no-repeat;
  -moz-background-size: 430px;
  -o-background-size: 430px;
  -webkit-background-size: 430px;
  background-size: 430px;
}

.babygarden_1711 section#section2 {
  background: url(../images//campaign/babygarden_1711/babygarden_1711_img03.jpg) right top no-repeat;
  -moz-background-size: 430px;
  -o-background-size: 430px;
  -webkit-background-size: 430px;
  background-size: 430px;
}

.babygarden_1711 section#section3 {
  text-align: center;
}
.babygarden_1711 section#section3 h3 {
  margin: 0 0 1em;
}
.babygarden_1711 section#section3 img {
  width: 100%;
}

.babygarden_1711 section#section4 {
  background: url(../images//campaign/babygarden_1711/babygarden_1711_img04.jpg) left top no-repeat;
  -moz-background-size: 430px;
  -o-background-size: 430px;
  -webkit-background-size: 430px;
  background-size: 430px;
}
.babygarden_1711 section#section4 p {
  margin-top: 0;
}

.babygarden_1711 section#section5 {
  background: url(../images//campaign/babygarden_1711/babygarden_1711_img05.jpg) right top no-repeat;
  -moz-background-size: 430px;
  -o-background-size: 430px;
  -webkit-background-size: 430px;
  background-size: 430px;
}
.babygarden_1711 section#section5 p {
  margin-top: 0;
}

.babygarden_1711 section#section6 {
  min-height: 1px;
}
.babygarden_1711 section#section6:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.babygarden_1711 section#section6 div {
  float: left;
  width: 50%;
  text-align: center;
}
.babygarden_1711 section#section6 div > p {
  font-size: 18px;
  margin: 0 0 1em;
  font-weight: bold;
  color: #0068B6;
}
.babygarden_1711 section#section6 div p.link {
  width: 100%;
}
.babygarden_1711 section#section6 div p.link a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
}
.babygarden_1711 section#section6 div p.link a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.babygarden_1711 section#section6 div p.f_s {
  font-size: 12px;
  color: #231815;
  font-weight: normal;
}

/*----------------------------------------------------
  キドキド クリスマスフェア
----------------------------------------------------*/
.christmas_special_1711 p.lead {
  display: block;
  margin: 0 auto 32px;
}
.christmas_special_1711 .special {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  border: 2px solid #116f3b;
  margin: 0 0 24px;
}
.christmas_special_1711 .special:nth-child(odd) {
  border: 2px solid #c01a20;
}
.christmas_special_1711 .special:nth-child(odd) h3 {
  background: none #c01a20;
}
.christmas_special_1711 .special:nth-child(odd) div h4 {
  color: #c01a20;
}
.christmas_special_1711 .special h3 {
  background: none #116f3b;
  line-height: 56px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  padding: 0;
  margin: 0 0 40px;
}
.christmas_special_1711 .special h3 br {
  display: none;
}
.christmas_special_1711 .special__inner {
  min-height: 1px;
  padding: 0 38px;
}
.christmas_special_1711 .special__inner:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.christmas_special_1711 .special__inner img {
  float: left;
}
.christmas_special_1711 .special__inner div {
  float: right;
  width: 468px;
}
.christmas_special_1711 .special__inner div h4 {
  font-size: 30px;
  line-height: 40px;
  font-weight: bold;
  color: #116f3b;
  margin: 0 0 8px;
}
.christmas_special_1711 .special__inner div em {
  font-size: 14px;
  text-indent: -1em;
  margin: 0.5em 0 0 1em;
  display: inline-block;
  line-height: 1.5;
}
.christmas_special_1711 .special p.button {
  text-align: center;
  margin: 0 0 40px;
}
.christmas_special_1711 .special p.button a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  font-size: 24px;
  font-weight: bold;
  line-height: 60px;
  display: inline-block;
  width: 310px;
}
.christmas_special_1711 .special p.button a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.christmas_special_1711 .special p.button a i {
  padding: 0 13px 0 0;
  vertical-align: middle;
}

/*----------------------------------------------------
  大きな木のお城を探検しよう
----------------------------------------------------*/
.tamaplaza_new_equipment_1712 .detail p.lead {
  min-height: 1px;
  margin: 0 0 32px;
}
.tamaplaza_new_equipment_1712 .detail p.lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.tamaplaza_new_equipment_1712 .detail p.lead img {
  float: left;
  margin: 0 32px 0 0;
}
.tamaplaza_new_equipment_1712 .detail p.lead span {
  padding: 60px 0 0;
  display: inline-block;
  width: 420px;
}
.tamaplaza_new_equipment_1712 .detail dl {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #0068B6;
  margin: 0 0 24px;
  overflow: hidden;
}
.tamaplaza_new_equipment_1712 .detail dl dt {
  background-color: #0068B6;
  text-align: center;
  line-height: 60px;
}
.tamaplaza_new_equipment_1712 .detail dl dt img {
  vertical-align: middle;
}
.tamaplaza_new_equipment_1712 .detail dl dd {
  min-height: 1px;
  background-color: #fff;
  padding: 32px 32px 0;
  font-size: 18px;
}
.tamaplaza_new_equipment_1712 .detail dl dd:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.tamaplaza_new_equipment_1712 .detail dl dd img {
  margin: 0 0 16px;
}
.tamaplaza_new_equipment_1712 .detail dl dd img.single {
  float: left;
  padding: 0 24px 24px 0;
}
.tamaplaza_new_equipment_1712 .detail dl dd img.single + p {
  padding: 40px 0 0;
}
.tamaplaza_new_equipment_1712 .detail dl dd p {
  margin: 0;
  padding: 0 0 32px;
}
.tamaplaza_new_equipment_1712 .detail h3 {
  background: none;
  margin: 32px auto 8px;
  display: block;
  color: #0068B6;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}
.tamaplaza_new_equipment_1712 .detail h3 br {
  display: none;
}
.tamaplaza_new_equipment_1712 .detail h3 + p {
  padding: 0 48px;
}
.tamaplaza_new_equipment_1712 .detail h3 + p em {
  font-size: 14px;
}
.tamaplaza_new_equipment_1712 .detail p.button {
  text-align: center;
  margin: 40px 0 0;
}
.tamaplaza_new_equipment_1712 .detail p.button a {
  background-color: #0068B6;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  text-decoration: none;
  padding: 4px 24px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
}

/*----------------------------------------------------
  冬休み・お正月は家族で遊ぼうキドキドで、あそびはじめ。
----------------------------------------------------*/
.winter_special_1712 .detail .sp {
  display: none;
}
.winter_special_1712 .detail p.lead {
  min-height: 1px;
  margin: 0 0 32px;
}
.winter_special_1712 .detail p.lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.winter_special_1712 .detail .detail_link {
  background: #53a5ab;
  padding: 10px 14px;
  overflow: hidden;
  margin-bottom: 40px;
}
.winter_special_1712 .detail .detail_link li {
  float: left;
  list-style: none;
  margin-left: 0;
}
.winter_special_1712 .detail .detail_link li + li {
  margin-left: 10px;
}
.winter_special_1712 .detail .detail_link a {
  background: #fff;
  color: #f48989;
  font-weight: bold;
  font-size: 24px;
  text-decoration: none;
  width: 276px;
  display: block;
  text-align: center;
  height: 50px;
  line-height: 53px;
}
.winter_special_1712 .detail .detail_link br {
  display: none;
}
.winter_special_1712 .detail h3 {
  background-image: none;
  background-color: #f48989;
  border-radius: 12px 12px 0 0;
  display: block;
  text-align: center;
  margin-bottom: 0px;
  font-weight: bold;
}
.winter_special_1712 .detail .detail__events {
  clear: both;
  border: 4px solid #f48989;
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 40px;
  background-color: #fff;
  margin-bottom: 30px;
}
.winter_special_1712 .detail .detail__events:last-child {
  margin-bottom: 0;
}
.winter_special_1712 .detail .detail__events:last-child h4 {
  margin-bottom: 10px;
}
.winter_special_1712 .detail .detail__events:last-child .events_inner {
  margin-bottom: 30px;
}
.winter_special_1712 .detail .detail__events:last-child .events_inner:nth-child(6) {
  margin-bottom: 24px;
}
.winter_special_1712 .detail .events_inner {
  overflow: hidden;
  margin-bottom: 24px;
}
.winter_special_1712 .detail .events_inner img {
  float: left;
}
.winter_special_1712 .detail .events_inner div {
  float: left;
  width: 380px;
  margin: 5px 0 0 34px;
}
.winter_special_1712 .detail h4 {
  font-size: 32px;
  font-weight: bold;
  color: #53a5ab;
  margin-bottom: 13px;
  line-height: 1.2;
}
.winter_special_1712 .detail .date {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  background-color: #eaf4f5;
  margin: 0 0 8px;
  padding: 25px 25px 32px;
}
.winter_special_1712 .detail .date dl {
  min-height: 1px;
}
.winter_special_1712 .detail .date dt {
  background-color: #53a5ab;
  width: 96px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 19px;
  float: left;
  clear: both;
  margin: 0 0 16px;
}
.winter_special_1712 .detail .date dd {
  font-size: 19px;
  padding: 0 0 0 114px;
  margin: 0 0 16px;
}
.winter_special_1712 .detail h5 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.winter_special_1712 .detail ul.notes {
  margin-bottom: 0;
}
.winter_special_1712 .detail ul.notes li,
.winter_special_1712 .detail p.notes {
  text-indent: -1em;
  font-size: 14px;
  line-height: 1.6;
  list-style: none;
  line-height: 1.6;
}
.winter_special_1712 .detail ul.notes li a,
.winter_special_1712 .detail p.notes a {
  color: #0068b7;
}
.winter_special_1712 .detail p.notes {
  text-indent: 0em;
}

/*----------------------------------------------------
  キドキドで楽しむ！冬のスポーツ
----------------------------------------------------*/
.winter_sports_1801 .detail .lead_img_box {
  overflow: hidden;
}
.winter_sports_1801 .detail .lead_img_box li {
  list-style: none;
  float: left;
  margin: 0;
}
.winter_sports_1801 .detail .lead_img_box li + li {
  float: right;
}
.winter_sports_1801 .detail .information {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #00498e;
  background-color: #fff;
  margin: 0 0 40px;
}
.winter_sports_1801 .detail .information p.tit_01 {
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
}
.winter_sports_1801 .detail .information dl {
  padding: 0 32px 32px 32px;
  min-height: 1px;
  margin: 0;
}
.winter_sports_1801 .detail .information dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.winter_sports_1801 .detail .information dl dt {
  background-color: #00498e;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.winter_sports_1801 .detail .information dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.winter_sports_1801 .detail .information dl dd em {
  font-size: 15px;
  display: block;
}
.winter_sports_1801 .detail ul.event_detail {
  min-height: 1px;
}
.winter_sports_1801 .detail ul.event_detail:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.winter_sports_1801 .detail ul.event_detail li {
  width: 428px;
  float: left;
  margin: 0;
  list-style: none;
  margin-bottom: 24px;
}
.winter_sports_1801 .detail ul.event_detail li + li {
  float: right;
}
.winter_sports_1801 .detail ul.event_detail li p {
  background: #fff;
  padding: 10px;
}
.winter_sports_1801 .detail .note {
  font-size: 19px;
  line-height: 40px;
}
.winter_sports_1801 .detail .note a {
  color: #0068B6;
}

/*----------------------------------------------------
  ダブルタワーを探検しよう
----------------------------------------------------*/
.musashimurayama_new_equipment_1802 .detail p.lead {
  min-height: 1px;
  margin: 0 0 32px;
}
.musashimurayama_new_equipment_1802 .detail p.lead:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.musashimurayama_new_equipment_1802 .detail p.lead img {
  float: left;
  margin: 0 32px 0 0;
}
.musashimurayama_new_equipment_1802 .detail p.lead span {
  padding: 54px 0 0;
  display: inline-block;
  width: 420px;
}
.musashimurayama_new_equipment_1802 .detail dl {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 4px solid #f7515d;
  margin: 0 0 24px;
  overflow: hidden;
}
.musashimurayama_new_equipment_1802 .detail dl dt {
  background-color: #f7515d;
  text-align: center;
  line-height: 60px;
}
.musashimurayama_new_equipment_1802 .detail dl dt img {
  vertical-align: middle;
}
.musashimurayama_new_equipment_1802 .detail dl dd {
  min-height: 1px;
  background-color: #fff;
  padding: 32px 32px 0;
  font-size: 18px;
}
.musashimurayama_new_equipment_1802 .detail dl dd:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.musashimurayama_new_equipment_1802 .detail dl dd img {
  margin: 0 0 16px;
  float: left;
  padding: 0 24px 24px 0;
}
.musashimurayama_new_equipment_1802 .detail dl dd p {
  padding: 40px 0 0;
}

/*----------------------------------------------------
  伊勢丹松戸店 ありがとうウィーク
----------------------------------------------------*/
.isetanmatsudo_1803 .detail p.lead {
  margin: 0 0 40px;
}
.isetanmatsudo_1803 .detail .box {
  margin: 0 0 56px;
}
.isetanmatsudo_1803 .detail .box h3 {
  background: #f08f31;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 64px;
}
.isetanmatsudo_1803 .detail .box h3 br {
  display: none;
}
.isetanmatsudo_1803 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.isetanmatsudo_1803 .detail .mb_20 {
  margin-bottom: 20px;
}
.isetanmatsudo_1803 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.isetanmatsudo_1803 .detail .txt_box p {
  width: 390px;
}
.isetanmatsudo_1803 .detail .date {
  border: 4px solid #f08f31;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.isetanmatsudo_1803 .detail .date dl {
  min-height: 1px;
}
.isetanmatsudo_1803 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.isetanmatsudo_1803 .detail .date dl dt {
  display: inline-block;
  background-color: #f08f31;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.isetanmatsudo_1803 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 634px;
}
.isetanmatsudo_1803 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.isetanmatsudo_1803 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.isetanmatsudo_1803 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.isetanmatsudo_1803 .detail__detail02 {
  background: url(../images/campaign/isetanmatsudo_1803/isetanmatsudo_1803_img02.jpg) right 88px no-repeat;
  margin: 0 0 16px !important;
}
.isetanmatsudo_1803 .detail__detail02 h3 + p {
  padding: 0 460px 0 0;
}
.isetanmatsudo_1803 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.isetanmatsudo_1803 .detail__detail02 .date.half {
  width: 340px;
}
.isetanmatsudo_1803 .detail__detail02 .date dl {
  margin: 0;
}
.isetanmatsudo_1803 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
}
.isetanmatsudo_1803 .detail__detail02 .date dl dd {
  padding: 0;
}
.isetanmatsudo_1803 .detail__detail02 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.isetanmatsudo_1803 .detail__detail02 .events h4 {
  color: #f08f31;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.isetanmatsudo_1803 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.isetanmatsudo_1803 .detail__detail02 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.isetanmatsudo_1803 .detail__detail02 .events__content img {
  margin: 0 0 14px;
  float: right;
}
.isetanmatsudo_1803 .detail__detail03 img {
  margin: 0 0 14px;
}
.isetanmatsudo_1803 .detail__detail03 .date ul.notes {
  margin: 0;
}
.isetanmatsudo_1803 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.isetanmatsudo_1803 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.isetanmatsudo_1803 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

/*----------------------------------------------------
  キドキド春休み特別WEBクーポン
----------------------------------------------------*/
.spring_friends_1803 .contents .detail {
  margin: 0;
}
.spring_friends_1803 .contents .detail a {
  color: #0068B6;
}
.spring_friends_1803 .contents .detail p.lead {
  font-size: 19px;
  line-height: 35px;
}
.spring_friends_1803 .contents .detail p.btn {
  text-align: center;
  margin: 1em 0 0;
}
.spring_friends_1803 .contents .detail p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.spring_friends_1803 .contents .detail p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.spring_friends_1803 .contents .detail__events {
  border: 4px solid #f76f59;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 0 40px;
}
.spring_friends_1803 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 4px 0 16px;
  background: none #f76f59;
  font-weight: bold;
  margin: 0 0 42px;
}
.spring_friends_1803 .contents .detail__events h3 br {
  display: none;
}
.spring_friends_1803 .contents .detail__events__list {
  padding: 0 0 24px;
  margin: 0 42px 20px;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img {
  min-height: 1px;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img img {
  float: left;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img div {
  float: right;
  width: 400px;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img div p {
  font-size: 16px;
  line-height: 26px;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img div p.attention {
  font-size: 14px;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img div .price {
  background-color: #0599d0;
  color: #fff;
  padding: 4px 10px;
  font-weight: bold;
}
.spring_friends_1803 .contents .detail__events__list:last-child .img div .price span {
  display: block;
  padding: 0 0 0 3em;
}
.spring_friends_1803 .contents .detail__events ul {
  margin: 0;
  overflow: hidden;
}
.spring_friends_1803 .contents .detail__events ul li {
  width: 384px;
  float: left;
  margin: 0;
  margin-bottom: 0px;
  list-style: none;
  margin-bottom: 24px;
}
.spring_friends_1803 .contents .detail__events ul li:nth-child(odd) {
  margin-right: 20px;
}
.spring_friends_1803 .btn_new {
  clear: both;
}
.spring_friends_1803 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 0 11px 10px;
  width: 310px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.spring_friends_1803 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

/*----------------------------------------------------
  キドキド春休み特別WEBクーポン
----------------------------------------------------*/
.gift_1803 .contents .detail p.lead {
  background: url(../images/campaign/playleader_report1609_img_bg.jpg) right top no-repeat;
  padding: 58px 0 0;
  margin: -59px 0 30px;
}
.gift_1803 .contents .detail p.lead span {
  color: #e73262;
  font-size: 26px;
  line-height: 35px;
  font-weight: bold;
}
.gift_1803 .contents .detail .coupon {
  text-align: center;
}
.gift_1803 .contents .detail p.btn {
  text-align: center;
  margin: 1em 0;
}
.gift_1803 .contents .detail p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.gift_1803 .contents .detail p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.gift_1803 .contents .detail ul.notes li {
  float: none;
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 19px;
  list-style: none;
  font-size: 14px;
  line-height: 2;
}
.gift_1803 .contents .detail ul.notes li:before {
  color: #0068b7;
}

/*----------------------------------------------------
  みらい長崎ココウォーク店
----------------------------------------------------*/
.refreshopen_mirai-nagasaki_1803 .detail img + p {
  margin: 24px 0;
}
.refreshopen_mirai-nagasaki_1803 .detail h2 {
  text-align: center;
  margin: 80px 0 40px;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.feature {
  font-size: 0;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.feature li img {
  margin: 0 0 8px;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.feature li:first-child, .refreshopen_mirai-nagasaki_1803 .detail ul.feature li:nth-child(3), .refreshopen_mirai-nagasaki_1803 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair .title {
  background-color: #199144;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 0;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair ul {
  overflow: hidden;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair li {
  list-style: none;
  margin: 0;
  float: left;
  width: 278px;
  overflow: hidden;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair li img {
  display: block;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair li .num {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  color: #fff;
  background-color: #199144;
  margin: 20px 0 0 0;
  text-align: center;
  line-height: 30px;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair li .txt {
  font-size: 16px;
  float: right;
  margin: 0;
  width: 88%;
  line-height: 1.4;
}
.refreshopen_mirai-nagasaki_1803 .detail .fair li + li {
  margin-left: 22px;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #199144;
  background-color: #fff;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo p.ttl {
  background-color: #199144;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo p.ttl br {
  display: none;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl dt {
  background-color: #e86e3e;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.refreshopen_mirai-nagasaki_1803 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.refreshopen_mirai-nagasaki_1803 .detail h4 {
  text-align: center;
  font-size: 20px;
  margin: 0 0 1em;
  font-weight: bold;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.shoplink li {
  display: inline-block;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.refreshopen_mirai-nagasaki_1803 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  大阪国際空港（伊丹空港）店店
----------------------------------------------------*/
.oosaka-kokusai-kukou_1804 .detail img + p {
  margin: 24px 0;
}
.oosaka-kokusai-kukou_1804 .detail h2 {
  text-align: center;
  margin: 80px 0 40px;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature {
  margin: 40px 0 0 0;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 17px 0 0;
  vertical-align: top;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature li img {
  margin: 0 0 8px;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature li:nth-child(even) {
  margin-right: 0;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature + p {
  font-size: 16px;
  line-height: 26px;
}
.oosaka-kokusai-kukou_1804 .detail ul.feature02 li:nth-child(1),
.oosaka-kokusai-kukou_1804 .detail ul.feature02 li:nth-child(2) {
  margin-bottom: 40px;
}
.oosaka-kokusai-kukou_1804 .detail .fair {
  margin-top: 40px;
}
.oosaka-kokusai-kukou_1804 .detail .fair .title {
  background-color: #1d98d2;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 0;
}
.oosaka-kokusai-kukou_1804 .detail .fair ul {
  overflow: hidden;
}
.oosaka-kokusai-kukou_1804 .detail .fair li {
  list-style: none;
  margin: 0;
  float: left;
  width: 278px;
  overflow: hidden;
}
.oosaka-kokusai-kukou_1804 .detail .fair li img {
  display: block;
}
.oosaka-kokusai-kukou_1804 .detail .fair li .num {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  color: #fff;
  background-color: #1d98d2;
  margin: 20px 0 0 0;
  text-align: center;
  line-height: 30px;
}
.oosaka-kokusai-kukou_1804 .detail .fair li .txt {
  font-size: 16px;
  float: right;
  margin: 0;
  width: 88%;
  line-height: 1.4;
}
.oosaka-kokusai-kukou_1804 .detail .fair li + li {
  margin-left: 22px;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #1d98d2;
  background-color: #fff;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo p.ttl {
  background-color: #1d98d2;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo p.ttl br {
  display: none;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl dt {
  background-color: #1d98d2;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.oosaka-kokusai-kukou_1804 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.oosaka-kokusai-kukou_1804 .detail h4 {
  text-align: center;
  font-size: 18px;
  margin: 3em 0 1em;
  font-weight: normal;
}
.oosaka-kokusai-kukou_1804 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.oosaka-kokusai-kukou_1804 .detail ul.shoplink li {
  display: inline-block;
}
.oosaka-kokusai-kukou_1804 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.oosaka-kokusai-kukou_1804 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  平日1ヶ月フリーパスキャンペーン
----------------------------------------------------*/
.freepass_1804 .contents .detail {
  padding: 50px 50px 80px 50px;
}
.freepass_1804 .contents .detail ul li {
  list-style: none;
  margin: 0;
}
.freepass_1804 .contents .detail ul.notes {
  margin: 0 0 40px;
}
.freepass_1804 .contents .detail ul.notes li {
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 14px;
  line-height: 22px;
}
.freepass_1804 .contents .detail ul.notes li span {
  font-weight: bold;
}
.freepass_1804 .contents .detail ul.notes li.other {
  margin-top: 1em;
}
.freepass_1804 .contents .detail .box_01 {
  overflow: hidden;
}
.freepass_1804 .contents .detail .box_01 div {
  float: left;
  width: 550px;
}
.freepass_1804 .contents .detail .box_01 div p:not(:last-child) {
  margin-bottom: 1em;
}
.freepass_1804 .contents .detail .box_01 img {
  float: right;
}
.freepass_1804 .contents .detail .box_02 {
  clear: both;
  margin-top: 40px;
}
.freepass_1804 .contents .detail .box_02 ul li {
  background: #f48989;
  color: #fff;
  float: left;
  width: 358px;
  padding: 30px 35px;
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: bold;
}
.freepass_1804 .contents .detail .box_02 ul li:nth-child(2) {
  float: right;
}
.freepass_1804 .contents .detail .box_02 ul li:nth-child(3) {
  float: none;
  clear: both;
  width: 810px;
}
.freepass_1804 .contents .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #0caea4;
  background-color: #fff;
}
.freepass_1804 .contents .detail .shopinfo p.ttl {
  background-color: #0caea4;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  font-size: 24px;
}
.freepass_1804 .contents .detail .shopinfo p.ttl br {
  display: none;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner {
  padding: 40px 45px 0;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner div {
  overflow: hidden;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner div img {
  float: left;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner div p {
  float: right;
  width: 532px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner div p span {
  font-weight: bold;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl {
  margin-top: 35px;
  min-height: 1px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl dt {
  background-color: #0caea4;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0;
  padding: 0 0 0 16px;
  float: left;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl dd em {
  font-size: 15px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl dd:nth-child(2) {
  margin-right: 80px;
}
.freepass_1804 .contents .detail .shopinfo .shopinfo_inner dl + p {
  padding: 0 20px;
}
.freepass_1804 .contents .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin: 0;
}
.freepass_1804 .contents .detail ul.shoplink li {
  display: inline-block;
}
.freepass_1804 .contents .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.freepass_1804 .contents .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  ベビーパス発売
----------------------------------------------------*/
.debut-pass_1804 .detail {
  padding: 50px 50px 80px;
}
.debut-pass_1804 .detail img + p {
  margin: 24px 0;
}
.debut-pass_1804 .detail h2 {
  text-align: center;
  margin: 0px 0 40px;
}
.debut-pass_1804 .detail ul.feature {
  font-size: 0;
}
.debut-pass_1804 .detail ul.feature li {
  display: block;
  font-size: 19px;
  line-height: 1.6;
  width: auto;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
  overflow: hidden;
  clear: both;
}
.debut-pass_1804 .detail ul.feature li img {
  margin: 0 16px 8px 0;
  float: left;
}
.debut-pass_1804 .detail ul.feature li:first-child, .debut-pass_1804 .detail ul.feature li:nth-child(3), .debut-pass_1804 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}
.debut-pass_1804 .detail ul.feature li:first-child span, .debut-pass_1804 .detail ul.feature li:nth-child(2) span {
  margin-top: 97px;
  display: block;
}
.debut-pass_1804 .detail ul.feature li:nth-child(3) span,
.debut-pass_1804 .detail ul.feature li:nth-child(4) span,
.debut-pass_1804 .detail ul.feature li:nth-child(5) span,
.debut-pass_1804 .detail ul.feature li:nth-child(6) span,
.debut-pass_1804 .detail ul.feature li:nth-child(7) span {
  margin-top: 82px;
  display: block;
}
.debut-pass_1804 .detail .fair .title {
  background-color: #199144;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 0;
}
.debut-pass_1804 .detail .fair ul {
  overflow: hidden;
}
.debut-pass_1804 .detail .fair li {
  list-style: none;
  margin: 0;
  float: left;
  width: 278px;
  overflow: hidden;
}
.debut-pass_1804 .detail .fair li img {
  display: block;
}
.debut-pass_1804 .detail .fair li .num {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  color: #fff;
  background-color: #199144;
  margin: 20px 0 0 0;
  text-align: center;
  line-height: 30px;
}
.debut-pass_1804 .detail .fair li .txt {
  font-size: 16px;
  float: right;
  margin: 0;
  width: 88%;
  line-height: 1.4;
}
.debut-pass_1804 .detail .fair li + li {
  margin-left: 22px;
}
.debut-pass_1804 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 0;
  border: 3px solid #f26a27;
  background-color: #fff;
}
.debut-pass_1804 .detail .shopinfo p.ttl {
  background-color: #f26a27;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.debut-pass_1804 .detail .shopinfo p.ttl br {
  display: none;
}
.debut-pass_1804 .detail .shopinfo .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.debut-pass_1804 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.debut-pass_1804 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.debut-pass_1804 .detail .shopinfo dl dt {
  background-color: #e86e3e;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.debut-pass_1804 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.debut-pass_1804 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.debut-pass_1804 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.debut-pass_1804 .detail h4 {
  text-align: center;
  font-size: 20px;
  margin: 0 0 1em;
  font-weight: bold;
}
.debut-pass_1804 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.debut-pass_1804 .detail ul.shoplink li {
  display: inline-block;
}
.debut-pass_1804 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.debut-pass_1804 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  テラスモール湘南店
----------------------------------------------------*/
.refreshopen_shonan_1804 .sp-disp {
  display: none;
}
.refreshopen_shonan_1804 .detail div.lead {
  margin-bottom: 42px;
}
.refreshopen_shonan_1804 .detail div.lead p + p {
  margin-top: 24px;
}
.refreshopen_shonan_1804 .detail div.lead + img {
  margin-bottom: 48px;
}
.refreshopen_shonan_1804 .detail h2 {
  text-align: center;
  margin: 80px 0 40px;
}
.refreshopen_shonan_1804 .detail .sec_01 {
  margin-bottom: 42px;
}
.refreshopen_shonan_1804 .detail .sec_01 h3 {
  background-image: none;
  font-size: 24px;
  color: #000;
  margin-bottom: 24px;
  line-height: 1;
  font-weight: bold;
  padding: 10px 0 10px 6px;
  display: block;
  background-color: #dde3f2;
}
.refreshopen_shonan_1804 .detail .sec_01 div h3::before {
  margin-right: 5px;
}
.refreshopen_shonan_1804 .detail .sec_01 div:nth-child(1) h3::before {
  content: "❶";
}
.refreshopen_shonan_1804 .detail .sec_01 div:nth-child(2) h3::before {
  content: "❷";
}
.refreshopen_shonan_1804 .detail .sec_01 div:nth-child(2) p:nth-child(3) {
  margin-bottom: 35px;
}
.refreshopen_shonan_1804 .detail .sec_01 div:nth-child(3) h3::before {
  content: "❸";
}
.refreshopen_shonan_1804 .detail .sec_01 p {
  margin-bottom: 0;
}
.refreshopen_shonan_1804 .detail .sec_01 div:not(:first-child) {
  margin-top: 40px;
}
.refreshopen_shonan_1804 .detail ul.feature {
  font-size: 0;
}
.refreshopen_shonan_1804 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 16px;
  vertical-align: top;
}
.refreshopen_shonan_1804 .detail ul.feature li:first-child, .refreshopen_shonan_1804 .detail ul.feature li:nth-child(3), .refreshopen_shonan_1804 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 16px 0;
}
.refreshopen_shonan_1804 .detail .fair .title {
  background-color: #718be1;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 16px 0;
}
.refreshopen_shonan_1804 .detail .fair h3 {
  background-image: none;
  font-size: 24px;
  color: #000;
  margin-bottom: 24px;
  line-height: 1;
  padding: 10px 0 10px 6px;
  display: block;
  font-weight: bold;
  background-color: #dde3f2;
}
.refreshopen_shonan_1804 .detail .fair .box_01,
.refreshopen_shonan_1804 .detail .fair .box_02,
.refreshopen_shonan_1804 .detail .fair .box_03 {
  margin-bottom: 40px;
}
.refreshopen_shonan_1804 .detail .fair .box_01 h3::before {
  content: "❶";
}
.refreshopen_shonan_1804 .detail .fair .box_02 h3::before {
  content: "❷";
}
.refreshopen_shonan_1804 .detail .fair .box_03 h3::before {
  content: "❸";
}
.refreshopen_shonan_1804 .detail .fair .box_03 h3 + p {
  line-height: 1;
}
.refreshopen_shonan_1804 .detail .fair .box_03 p.tit_02 {
  background-color: #718be1;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.4;
  height: 80px;
  vertical-align: middle;
  padding: 13px 0 20px;
  box-sizing: border-box;
}
.refreshopen_shonan_1804 .detail .fair .box_03 p.tit_03 {
  line-height: 80px;
  padding: 0;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh {
  overflow: hidden;
  clear: both;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left {
  float: left;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right {
  float: right;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right {
  width: 428px;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div {
  background: #fff;
  padding: 24px;
  height: 220px;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div p,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div p {
  font-size: 18px;
  line-height: 32px;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div p.txt_01,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div p.txt_01 {
  height: 5.3em;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div p.txt_02,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div p.txt_02 {
  margin-bottom: 14px;
  height: 5.5em;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div dl,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div dl {
  overflow: hidden;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div dt,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div dt {
  float: left;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .left div dd,
.refreshopen_shonan_1804 .detail .fair .box_03 .oh .right div dd {
  float: left;
  width: 280px;
  margin: -4px 0 0 16px;
}
.refreshopen_shonan_1804 .detail .fair .box_03 .oh:last-child {
  margin-top: 24px;
}
.refreshopen_shonan_1804 .detail .fair .box_04 {
  clear: both;
}
.refreshopen_shonan_1804 .detail .fair .box_04 h3::before {
  content: "❹";
}
.refreshopen_shonan_1804 .detail .fair .box_in {
  overflow: hidden;
}
.refreshopen_shonan_1804 .detail .fair .box_in img {
  float: left;
}
.refreshopen_shonan_1804 .detail .fair .box_in div {
  float: right;
  width: 414px;
  margin-right: 14px;
}
.refreshopen_shonan_1804 .detail .fair .box_in div p {
  margin-bottom: 16px;
  font-size: 18px;
}
.refreshopen_shonan_1804 .detail .fair .box_in div dl {
  margin-bottom: 0;
}
.refreshopen_shonan_1804 .detail .fair .box_in div dt:nth-child(5) {
  margin-top: 24px;
}
.refreshopen_shonan_1804 .detail .fair dt {
  background-color: #718be1;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  width: 80px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  padding: 2px 0 0 0;
}
.refreshopen_shonan_1804 .detail .fair dd {
  font-size: 16px;
}
.refreshopen_shonan_1804 .detail .fair .f_l {
  font-size: 20px;
  font-weight: bold;
}
.refreshopen_shonan_1804 .detail .fair .f_s {
  font-size: 14px;
}
.refreshopen_shonan_1804 .detail .fair ul {
  overflow: hidden;
}
.refreshopen_shonan_1804 .detail .fair li {
  list-style: none;
  margin: 0;
  float: left;
  width: 278px;
  overflow: hidden;
}
.refreshopen_shonan_1804 .detail .fair li img {
  display: block;
}
.refreshopen_shonan_1804 .detail .fair li .txt {
  font-size: 16px;
  float: right;
  margin: 0;
  width: 88%;
  line-height: 1.4;
}
.refreshopen_shonan_1804 .detail .fair li + li {
  margin-left: 22px;
}
.refreshopen_shonan_1804 .detail .shopinfo {
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #718be1;
  background-color: #fff;
}
.refreshopen_shonan_1804 .detail .shopinfo p.ttl {
  background-color: #718be1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
}
.refreshopen_shonan_1804 .detail .shopinfo p.ttl br {
  display: none;
}
.refreshopen_shonan_1804 .detail .shopinfo .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.refreshopen_shonan_1804 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.refreshopen_shonan_1804 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.refreshopen_shonan_1804 .detail .shopinfo dl dt {
  background-color: #718be1;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.refreshopen_shonan_1804 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.refreshopen_shonan_1804 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.refreshopen_shonan_1804 .detail .shopinfo dl + p {
  padding: 0 20px;
}
.refreshopen_shonan_1804 .detail h4 {
  text-align: center;
  font-size: 20px;
  margin: 0 0 1em;
  font-weight: bold;
}
.refreshopen_shonan_1804 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-bottom: 40px;
}
.refreshopen_shonan_1804 .detail ul.shoplink li {
  display: inline-block;
  width: 380px;
  list-style: none;
}
.refreshopen_shonan_1804 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  display: block;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.refreshopen_shonan_1804 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  キドキドゴールデンウィーク訴求ページ
----------------------------------------------------*/
.gw_fair_1804 .contents .detail {
  margin: 0;
}
.gw_fair_1804 .contents .detail a {
  color: #0068B6;
}
.gw_fair_1804 .contents .detail ul.lead_img {
  overflow: hidden;
}
.gw_fair_1804 .contents .detail ul.lead_img li {
  list-style: none;
  float: left;
  margin: 0;
}
.gw_fair_1804 .contents .detail ul.lead_img li + li {
  float: right;
}
.gw_fair_1804 .contents .detail p.lead {
  font-size: 19px;
  line-height: 35px;
  margin-bottom: 38px;
}
.gw_fair_1804 .contents .detail ul.menu {
  background-color: #0599d0;
  font-size: 0;
  margin: 0 0 40px;
}
.gw_fair_1804 .contents .detail ul.menu li {
  background-color: #fff;
  list-style: none;
  display: inline-block;
  width: 30%;
  margin: 1.5%;
  position: relative;
}
.gw_fair_1804 .contents .detail ul.menu li a {
  background-color: #fff;
  padding: 5px 0;
  display: block;
  color: #ff9e12;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.gw_fair_1804 .contents .detail ul.menu li a:before {
  content: "▼";
  position: absolute;
  left: 10px;
}
.gw_fair_1804 .contents .detail__events {
  border: 4px solid #ed3d21;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 0 40px;
}
.gw_fair_1804 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 25px 0;
  background: none #ed3d21;
  font-weight: bold;
  margin: 0 0 42px;
  line-height: 1;
}
.gw_fair_1804 .contents .detail__events h3 br {
  display: none;
}
.gw_fair_1804 .contents .detail__events__list {
  padding: 0;
  margin: 0 42px 30px;
}
.gw_fair_1804 .contents .detail__events__list.list05 {
  margin-bottom: 30px;
}
.gw_fair_1804 .contents .detail__events__list.list05 h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 32px;
}
.gw_fair_1804 .contents .detail__events__list.list05 h4 span {
  font-size: 32px;
}
.gw_fair_1804 .contents .detail__events__list.list05 h4 + p {
  font-size: 18px;
  margin: 0;
}
.gw_fair_1804 .contents .detail__events__list:last-child {
  border: none;
}
.gw_fair_1804 .contents .detail__events__list .img {
  min-height: 1px;
}
.gw_fair_1804 .contents .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gw_fair_1804 .contents .detail__events__list .img img,
.gw_fair_1804 .contents .detail__events__list .img .img_box {
  float: left;
  width: 368px;
}
.gw_fair_1804 .contents .detail__events__list .img .img_box img {
  margin-bottom: 8px;
}
.gw_fair_1804 .contents .detail__events__list .img div {
  float: right;
  width: 400px;
}
.gw_fair_1804 .contents .detail__events__list .img div p {
  font-size: 16px;
  line-height: 26px;
}
.gw_fair_1804 .contents .detail__events__list .img div p.attention {
  font-size: 14px;
}
.gw_fair_1804 .contents .detail__events__list .img div .f_l {
  font-size: 32px;
}
.gw_fair_1804 .contents .detail__events__list .img div .price {
  background-color: #0599d0;
  color: #fff;
  padding: 4px 10px;
  font-weight: bold;
}
.gw_fair_1804 .contents .detail__events__list .img div .price span {
  display: block;
  padding: 0 0 0 3em;
}
.gw_fair_1804 .contents .detail__events__list .img div p.btn {
  text-align: right;
  margin: 1em 0 0;
}
.gw_fair_1804 .contents .detail__events__list .img div p.btn a {
  display: inline-block;
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 11px 0;
  font-size: 18px;
  width: 70%;
  text-align: center;
  font-weight: bold;
}
.gw_fair_1804 .contents .detail__events__list .img div p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.gw_fair_1804 .contents .detail__events__list .img h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.gw_fair_1804 .contents .detail__events__list .img h4 i {
  background-color: #fff436;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 20px;
  padding: 2px 13px;
}
.gw_fair_1804 .contents .detail__events__list .img h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
  line-height: 1.3;
}
.gw_fair_1804 .contents .detail__events__list .shop {
  width: auto;
  margin: 16px 0 0;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead {
  margin: 0 0 12px;
  overflow: hidden;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
  overflow: hidden;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead li span.left {
  background-color: #ed3d21;
  text-align: center;
  color: #fff;
  width: 96px;
  line-height: 32px;
  display: block;
  font-weight: bold;
  margin: 0 10px 0 0;
  float: left;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead li span.right {
  float: left;
  width: 282px;
  display: block;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead li span.right.nowrap {
  white-space: nowrap;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.lead li + li {
  margin-top: 10px;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.list {
  margin: 0 0 1em;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.list li {
  list-style: none;
  margin: 0 8px 0 0;
  display: inline-block;
  line-height: 28px;
}
.gw_fair_1804 .contents .detail__events__list .shop ul.list li:before {
  content: "●";
  color: #0599d0;
}
.gw_fair_1804 .contents .detail__events__list .shop p {
  font-size: 16px;
  line-height: 26px;
}
.gw_fair_1804 .contents .detail__events__list .shop p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.gw_fair_1804 .contents .detail__events__list .small_list {
  clear: both;
  padding-top: 16px;
  margin: 0;
}
.gw_fair_1804 .contents .detail__events__list .small_list li {
  padding-left: 1em;
  text-indent: -1em;
  margin: 0;
  font-size: 14px;
  list-style: none;
  line-height: 1.4;
}
.gw_fair_1804 .contents .detail__events__list .small_list li + li {
  margin-top: 8px;
}
.gw_fair_1804 .contents .detail__events__list .small_list .f_red {
  color: #ed3d21;
}
.gw_fair_1804 .contents .detail__events__list.list06 {
  border: 0;
}
.gw_fair_1804 .contents .detail__events__list.list07 p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.gw_fair_1804 .contents .detail__events__list.list07 .shop ul.lead li {
  width: 100%;
}
.gw_fair_1804 .contents .detail__events__list.list07 .shop ul.lead li:first-child {
  margin: 0 0 2em;
}
.gw_fair_1804 .contents .detail__events__list.list07 .shop ul.lead li:first-child em {
  position: absolute;
  width: 250px;
  line-height: 1.6;
  margin: 5px 0 0;
}
.gw_fair_1804 .contents .detail__events__list.list06 .shop, .gw_fair_1804 .contents .detail__events__list.list07 .shop {
  width: 100%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gw_fair_1804 .contents .detail__events__list.list06 .shop ul.lead, .gw_fair_1804 .contents .detail__events__list.list07 .shop ul.lead {
  margin: 0;
}
.gw_fair_1804 .contents .detail__events__list.list06 .shop ul.lead li, .gw_fair_1804 .contents .detail__events__list.list07 .shop ul.lead li {
  padding: 0 !important;
  width: 100%;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl {
  line-height: 1.5;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl dt {
  margin: 8px 0 0;
  font-size: 17px;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl dd {
  margin: 0 0 0 1em;
  font-size: 15px;
  letter-spacing: -0.9px;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl dd span {
  font-weight: bold;
  font-size: 17px;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl dd.mgn {
  margin: 0 0 8px 1em;
}
.gw_fair_1804 .contents .detail__events__list.list09 dl dd.notes {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.gw_fair_1804 .contents .detail__events__list.list09 ul.notes li {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0.5em 1em;
  line-height: 1.4;
  list-style: none;
}
.gw_fair_1804 .contents .detail__events__list.list09 ul.notes + p {
  text-align: center;
}
.gw_fair_1804 .contents .detail__events__list.list09 p.btn {
  text-align: center !important;
}
.gw_fair_1804 .contents .detail__events__list.list09 + p {
  text-align: center;
  padding: 0 0 15px;
}
.gw_fair_1804 .contents .detail .other {
  color: #fff;
  padding: 20px 20px 20px 306px;
  margin: 0 0 20px;
}
.gw_fair_1804 .contents .detail .other.baby {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img13.jpg) 20px 20px no-repeat #6dc143;
}
.gw_fair_1804 .contents .detail .other.pf {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img14.png) 38px 20px no-repeat #787495;
  position: relative;
}
.gw_fair_1804 .contents .detail .other.pf .close {
  position: absolute;
  top: 170px;
  left: 274px;
}
.gw_fair_1804 .contents .detail .other.pf .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 16px 0 0;
}
.gw_fair_1804 .contents .detail .other.pf .shop ul.lead {
  margin: 0 0 12px;
}
.gw_fair_1804 .contents .detail .other.pf .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
}
.gw_fair_1804 .contents .detail .other.pf .shop ul.lead li:first-child {
  padding-right: 42px;
}
.gw_fair_1804 .contents .detail .other.pf .shop ul.lead li span {
  background-color: #fff;
  text-align: center;
  color: #787495;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.gw_fair_1804 .contents .detail .other.pf p.attention {
  margin: 2em 0 0 20px;
  font-size: 14px;
}
.gw_fair_1804 .contents .detail .other h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 8px;
}
.gw_fair_1804 .contents .detail .other h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.gw_fair_1804 .contents .detail .other p {
  font-size: 16px;
  line-height: 26px;
}
.gw_fair_1804 .contents .f_l_02 {
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.gw_fair_1804 .contents .border {
  border-top: 1px solid #ed3d21 !important;
  padding-top: 30px;
}
.gw_fair_1804 .contents .border_none {
  border: none !important;
  padding-top: 0;
}
.gw_fair_1804 .contents .detail__events__list.list05.mb_20 {
  margin-bottom: 20px;
}
.gw_fair_1804 .contents ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-bottom: 40px;
}
.gw_fair_1804 .contents ul.shoplink li {
  display: inline-block;
  width: 380px;
  list-style: none;
}
.gw_fair_1804 .contents ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  display: block;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.gw_fair_1804 .contents ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  母の日イベント
----------------------------------------------------*/
.mothersday_1805 .contents p.lead {
  background: url(../images/campaign/mothersday_1805/mothersday_1805_img03.png) left top no-repeat;
  padding: 0 0 0 289px;
  margin: 0 0 40px;
}
.mothersday_1805 .contents p.lead img {
  padding: 0 0 0 24px;
}
.mothersday_1805 .contents .date {
  border: 4px solid #ef5a9d;
  background-color: #fff;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 40px;
  margin: 0 0 32px;
}
.mothersday_1805 .contents .date dl {
  font-size: 19px;
}
.mothersday_1805 .contents .date dl dt {
  background-color: #ef5a9d;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  width: 95px;
  line-height: 32px;
  text-align: center;
}
.mothersday_1805 .contents .date dl dd {
  display: inline-block;
  padding: 0 0 0 12px;
  font-weight: bold;
  font-size: 24px;
}
.mothersday_1805 .contents .date dl + p, .mothersday_1805 .contents .date p + p {
  font-size: 16px;
  line-height: 26px;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.mothersday_1805 .contents .date p.btn {
  text-align: center;
  margin: 24px 0 0 0;
}
.mothersday_1805 .contents .date + p {
  text-align: center;
}

/*----------------------------------------------------
あそび場デビューはキドキドへ！
----------------------------------------------------*/
.half-birthday_1805 .detail {
  padding: 50px 50px 80px;
}
.half-birthday_1805 .detail h2 {
  text-align: center;
  margin: 0px 0 40px;
}
.half-birthday_1805 .detail ul li {
  list-style: none;
  margin: 0;
}
.half-birthday_1805 .detail .sec_01 ul {
  overflow: hidden;
  clear: both;
}
.half-birthday_1805 .detail .sec_01 ul + ul {
  margin-top: 32px;
}
.half-birthday_1805 .detail .sec_01 li {
  float: left;
  width: 428px;
}
.half-birthday_1805 .detail .sec_01 li + li {
  float: right;
}
.half-birthday_1805 .detail .sec_01 p {
  margin-top: 10px;
}
.half-birthday_1805 .detail .information {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  clear: both;
  margin: 32px 0 56px;
  border: 3px solid #ee5f6d;
  background-color: #fff;
  margin: 0 0 40px;
  padding: 48px 32px 64px;
}
.half-birthday_1805 .detail .information dl {
  min-height: 1px;
  margin: 0;
}
.half-birthday_1805 .detail .information dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.half-birthday_1805 .detail .information dl dt {
  background-color: #ee5f6d;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.half-birthday_1805 .detail .information dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.half-birthday_1805 .detail .information dl dd em {
  font-size: 15px;
  display: block;
}
.half-birthday_1805 .detail .information .box_01 {
  border-top: 1px solid #ccc;
  padding-top: 40px;
}
.half-birthday_1805 .detail .information .box_01 p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.half-birthday_1805 .detail .information .box_01 li a {
  width: 243px;
  display: block;
  margin: 0 auto;
}
.half-birthday_1805 .detail .sec_02 {
  clear: both;
}
.half-birthday_1805 .detail .sec_02 ul {
  overflow: hidden;
  clear: both;
}
.half-birthday_1805 .detail .sec_02 ul + ul {
  margin-top: 48px;
}
.half-birthday_1805 .detail .sec_02 ul li.list {
  float: left;
  width: 428px;
}
.half-birthday_1805 .detail .sec_02 ul li.list + li {
  float: right;
}
.half-birthday_1805 .detail .sec_02 .txt_01 {
  text-align: center;
  margin-top: 16px;
}
.half-birthday_1805 .detail .sec_02 .txt_02 {
  margin-top: 12px;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}
.half-birthday_1805 .detail .sec_02 .txt_02 span {
  font-size: 18px;
}
.half-birthday_1805 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.half-birthday_1805 .detail ul.shoplink li {
  display: inline-block;
}
.half-birthday_1805 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.half-birthday_1805 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  梅雨の雨の日にやりたい10のこと
----------------------------------------------------*/
.amenohi_1806 .contents .detail__events__list:nth-child(1) {
  margin-bottom: 40px;
}
.amenohi_1806 .contents .sp {
  display: none;
}
.amenohi_1806 .contents .detail {
  margin: 0;
}
.amenohi_1806 .contents .detail p {
  font-size: 18px;
}
.amenohi_1806 .contents .detail__events {
  border: 4px solid #5DC2D0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  padding: 0;
  margin-bottom: 32px;
}
.amenohi_1806 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  background: none #5DC2D0;
  font-weight: bold;
  margin: 0;
}
.amenohi_1806 .contents .detail__events h3 br {
  display: none;
}
.amenohi_1806 .contents .detail__events .txt_01 {
  margin-bottom: 32px;
}
.amenohi_1806 .contents .detail__events__list {
  margin: 32px;
}
.amenohi_1806 .contents .detail__events__list .box {
  background: #d8f0f4;
  border-radius: 10px;
  position: relative;
  padding: 32px;
}
.amenohi_1806 .contents .detail__events__list .box .box_in {
  overflow: hidden;
}
.amenohi_1806 .contents .detail__events__list .box .img_02 {
  position: absolute;
  top: -20px;
  left: -13px;
}
.amenohi_1806 .contents .detail__events__list .box .left {
  float: left;
  width: 360px;
}
.amenohi_1806 .contents .detail__events__list .box .right {
  float: right;
  width: 360px;
}
.amenohi_1806 .contents .detail__events__list .box dt,
.amenohi_1806 .contents .detail__events__list .box dd {
  float: left;
  font-size: 18px;
}
.amenohi_1806 .contents .detail__events__list .box dt {
  clear: both;
  color: #fff;
  font-weight: bold;
  background: #5dc2d0;
  width: 96px;
  text-align: center;
  margin-bottom: 16px;
}
.amenohi_1806 .contents .detail__events__list .box dd {
  width: 238px;
  margin-left: 12px;
}
.amenohi_1806 .contents .detail__events__list .box .dl_01 {
  width: 700px;
}
.amenohi_1806 .contents .detail__events__list .box .dl_01 dd {
  width: auto;
}
.amenohi_1806 .contents .detail__events__list .box .dl_01 span {
  color: #148494;
  font-weight: bold;
}
.amenohi_1806 .contents .detail__events__list .box .dl_01 .w_n {
  white-space: nowrap;
  width: 580px;
}
.amenohi_1806 .contents .detail__events__list h4 {
  font-weight: bold;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.7px;
  margin: 0 0 8px;
}
.amenohi_1806 .contents .detail__events__list h5 {
  font-size: 24px;
  font-weight: bold;
  margin: 7px 0 24px;
}
.amenohi_1806 .contents .detail__events__list .img {
  min-height: 1px;
}
.amenohi_1806 .contents .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.amenohi_1806 .contents .detail__events__list .img img {
  float: left;
}
.amenohi_1806 .contents .detail__events__list .img div {
  float: right;
  width: 400px;
}
.amenohi_1806 .contents .detail__events__list .img a {
  color: #0068B6;
}
.amenohi_1806 ul.shoplink {
  text-align: center;
  line-height: 54px;
}
.amenohi_1806 ul.shoplink li {
  display: inline-block;
  margin: 0;
}
.amenohi_1806 ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.amenohi_1806 ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  父の日イベント
----------------------------------------------------*/
.fathersday_1906 .contents .detail p.lead {
  background: url(../images/campaign/fathersday_1906/fathersday_1806_img02.png) left top no-repeat;
  padding: 304px 0 0;
}
.fathersday_1906 .contents .detail .date {
  border: 4px solid #6abc72;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 40px;
  margin: 40px 0 24px;
}
.fathersday_1906 .contents .detail .date p {
  line-height: 32px;
}
.fathersday_1906 .contents .detail .date p.txt_01 {
  background-color: #6abc72;
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 95px;
  margin: 0 0 10px 0;
}
.fathersday_1906 .contents .detail .date dl {
  overflow: hidden;
}
.fathersday_1906 .contents .detail .date dt, .fathersday_1906 .contents .detail .date dd {
  float: left;
}
.fathersday_1906 .contents .detail .date dt {
  clear: both;
  margin-right: 10px;
}
.fathersday_1906 .contents .detail .date ul {
  margin: 0 0 32px;
}
.fathersday_1906 .contents .detail .date ul li {
  font-size: 16px;
  line-height: 26px;
  list-style: none;
  margin: 0;
}
.fathersday_1906 .contents .detail .date p.btn {
  text-align: center;
  margin: 0;
}
.fathersday_1906 .contents .detail .date p.btn a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 24px;
  font-weight: bold;
  padding: 11px 55px;
}
.fathersday_1906 .contents .detail .date p.btn a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}
.fathersday_1906 .contents .detail .date + p a {
  color: #0068B6;
}

/*----------------------------------------------------
  リバレイン3周年イベント
----------------------------------------------------*/
.hakata-riverain_1806 .sp {
  display: none;
}
.hakata-riverain_1806 .detail p.lead {
  margin: 0 0 40px;
}
.hakata-riverain_1806 .detail .hidden {
  overflow: hidden;
}
.hakata-riverain_1806 .detail__sec {
  background: left top no-repeat;
  width: 880px;
  margin-top: 24px;
}
.hakata-riverain_1806 .detail__sec h3 {
  text-align: center;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 80px;
  display: block;
}
.hakata-riverain_1806 .detail__sec h3 img {
  vertical-align: middle;
}
.hakata-riverain_1806 .detail__sec p {
  padding: 17px 40px 30px;
  font-size: 18px;
  line-height: 1.8;
}
.hakata-riverain_1806 .detail__sec p .note {
  display: block;
  font-size: 14px;
  margin-top: 1px;
}
.hakata-riverain_1806 .detail__sec p em {
  font-weight: bold;
}
.hakata-riverain_1806 .detail__sec01 {
  height: 819px;
  background-image: url(../images/campaign/hakata-riverain_1806/bg_01.jpg);
}
.hakata-riverain_1806 .detail__sec02 {
  float: left;
  width: 428px;
  height: 514px;
  background-image: url(../images/campaign/hakata-riverain_1806/bg_02.jpg);
}
.hakata-riverain_1806 .detail__sec03 {
  float: right;
  width: 428px;
  height: 514px;
  background-image: url(../images/campaign/hakata-riverain_1806//bg_03.jpg);
}
.hakata-riverain_1806 .detail__sec04 {
  clear: both;
  height: 523px;
  background-image: url(../images/campaign/hakata-riverain_1806/bg_04.jpg);
}
.hakata-riverain_1806 .detail__sec04 h3 {
  line-height: 130px;
}
.hakata-riverain_1806 .detail__sec04 p {
  padding: 17px 40px 0px;
}
.hakata-riverain_1806 .detail__sec04 dl {
  padding: 0 40px;
}
.hakata-riverain_1806 .detail__sec04 dt {
  background: #ec6d76;
  color: #fff;
  width: 117px;
  text-align: center;
}
.hakata-riverain_1806 .detail__sec04 ul.shoplink {
  margin-top: 0;
}
.hakata-riverain_1806 .detail__sec05 {
  height: 569px;
  background-image: url(../images/campaign/hakata-riverain_1806/bg_05.jpg);
}
.hakata-riverain_1806 .detail__sec05 h3 {
  line-height: 43px;
}
.hakata-riverain_1806 .detail__sec05 .info_in {
  padding: 32px 40px;
}
.hakata-riverain_1806 .detail__sec05 dl {
  min-height: 1px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
.hakata-riverain_1806 .detail__sec05 dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.hakata-riverain_1806 .detail__sec05 dl dt {
  display: inline-block;
  background-color: #0068b7;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.hakata-riverain_1806 .detail__sec05 dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 640px;
}
.hakata-riverain_1806 .detail__sec05 dl dd a {
  color: #0068b7;
}
.hakata-riverain_1806 .detail__sec05 .box_01 p {
  font-size: 18px;
  padding: 0;
  text-align: center;
  font-weight: bold;
}
.hakata-riverain_1806 .detail__sec05 .box_01 ul.shoplink {
  margin-top: 0;
}
.hakata-riverain_1806 ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-top: 557px;
}
.hakata-riverain_1806 ul.shoplink li {
  display: inline-block;
  margin: 0;
}
.hakata-riverain_1806 ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.hakata-riverain_1806 ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

/*----------------------------------------------------
  夏休み特別イベント 冷やしネンドはじめました
----------------------------------------------------*/
.summer_1807 .contents .detail .pc {
  display: none;
}
.summer_1807 .contents .detail #sec_01 {
  overflow: hidden;
}
.summer_1807 .contents .detail #sec_01 img {
  float: left;
}
.summer_1807 .contents .detail #sec_01 p {
  float: right;
  width: 426px;
}
.summer_1807 .contents .detail #sec_02 {
  margin-bottom: 40px;
}
.summer_1807 .contents .detail #sec_02 h3 {
  background: #00a0e9;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: block;
  margin-bottom: 24px;
}
.summer_1807 .contents .detail #sec_02 .sec_in {
  overflow: hidden;
}
.summer_1807 .contents .detail #sec_02 .sec_in img {
  float: left;
}
.summer_1807 .contents .detail #sec_02 .sec_in div {
  float: right;
  width: 426px;
}
.summer_1807 .contents .detail #sec_02 .sec_in div p {
  margin-bottom: 24px;
}
.summer_1807 .contents .detail #sec_02 .btn_new {
  clear: both;
}
.summer_1807 .contents .detail #sec_02 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 0 11px 10px;
  width: 390px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.summer_1807 .contents .detail #sec_02 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}
.summer_1807 .contents .detail .date {
  border: 4px solid #00a0e9;
  background-color: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 40px;
  margin: 40px 0;
}
.summer_1807 .contents .detail .date dl {
  overflow: hidden;
}
.summer_1807 .contents .detail .date dt, .summer_1807 .contents .detail .date dd {
  float: left;
}
.summer_1807 .contents .detail .date dt {
  clear: both;
  margin-right: 10px;
  background: #00a0e9;
  color: #fff;
  width: 96px;
  text-align: center;
}
.summer_1807 .contents .detail .date dt:nth-child(1),
.summer_1807 .contents .detail .date dd:nth-child(2),
.summer_1807 .contents .detail .date dt:nth-child(3),
.summer_1807 .contents .detail .date dd:nth-child(4) {
  margin-bottom: 16px;
}
.summer_1807 .contents .detail .date ul {
  margin: 0;
}
.summer_1807 .contents .detail .date ul li {
  font-size: 16px;
  line-height: 26px;
  list-style: none;
  margin: 0;
}
.summer_1807 .contents .detail .btn_new {
  clear: both;
}
.summer_1807 .contents .detail .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 0 11px 10px;
  width: 470px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.summer_1807 .contents .detail .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

/*----------------------------------------------------
  キドキドでドキドキ夏休み
----------------------------------------------------*/

.summer_special_1807 .contents .detail {
  margin: 0;
}
.summer_special_1807 .contents .detail a {
  color: #0068B6;
}
.summer_special_1807 .contents .detail p.lead {
  font-size: 19px;
  line-height: 35px;
}
.summer_special_1807 .contents .detail ul.menu {
  background-color: #0599d0;
  font-size: 0;
  margin: 0 0 40px;
}
.summer_special_1807 .contents .detail ul.menu li {
  background-color: #fff;
  list-style: none;
  display: inline-block;
  width: 30%;
  margin: 1.5%;
  position: relative;
}
.summer_special_1807 .contents .detail ul.menu li a {
  background-color: #fff;
  padding: 5px 0;
  display: block;
  color: #ff9e12;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.summer_special_1807 .contents .detail__events {
  border: 4px solid #fff436;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 0 40px;
}
.summer_special_1807 .contents .detail__events h3 {
  display: block;
  color: #fff;
  text-align: center;
  padding: 4px 0 16px;
  background: none #fff436;
  font-weight: bold;
  margin: 0 0 42px;
}
.summer_special_1807 .contents .detail__events h3 br {
  display: none;
}
.summer_special_1807 .contents .detail__events__list {
  padding: 0 0 24px;
  margin: 0 32px 20px;
  border-bottom: 2px solid #0599d0;
}
.summer_special_1807 .contents .detail__events__list:last-child {
  border: none;
}
.summer_special_1807 .contents .detail__events__list .img {
  min-height: 1px;
}
.summer_special_1807 .contents .detail__events__list .img:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.summer_special_1807 .contents .detail__events__list .img img {
  float: left;
}
.summer_special_1807 .contents .detail__events__list .img div {
  float: right;
  width: 425px;
}
.summer_special_1807 .contents .detail__events__list .img div p {
  font-size: 16px;
  line-height: 1.2;
}
.summer_special_1807 .contents .detail__events__list .img div p.attention {
  font-size: 14px;
  line-height: 1.2;
  clear: both;
  margin-bottom: 12px;
}
.summer_special_1807 .contents .detail__events__list .img div .price {
  background-color: #0599d0;
  color: #fff;
  padding: 4px 10px;
  font-weight: bold;
}
.summer_special_1807 .contents .detail__events__list .img div .price span {
  display: block;
  padding: 0 0 0 3em;
}

.summer_special_1807 .contents .detail .close {
  position: absolute;
}


.summer_special_1807 .contents .detail__events__list .img h4 {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: -0.7px;
  margin: 0 0 24px;
  line-height: 1.1;
}
.summer_special_1807 .contents .detail__events__list .img h4 i {
  background-color: #fff436;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 20px;
  padding: 2px 13px;
}
.summer_special_1807 .contents .detail__events__list .img h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
}
.summer_special_1807 .contents .detail__events__list .shop {
  margin: 16px 0 0;
}
.summer_special_1807 .contents .detail__events__list .shop dl.lead {
  margin: 0 0 12px;
  overflow: hidden;
}
.summer_special_1807 .contents .detail__events__list .shop dl.lead dt {
  font-size: 16px;
  margin: 0;
  background-color: #0599d0;
  text-align: center;
  color: #fff;
  width: 96px;
  line-height: 32px;
  font-weight: bold;
  margin: 0 10px 0 0;
  float: left;
  clear: both;
}
.summer_special_1807 .contents .detail__events__list .shop dl.lead dd {
  float: left;
  width: 290px;
}
.summer_special_1807 .contents .detail__events__list .shop dl.lead dt:not(:nth-child(1)),
.summer_special_1807 .contents .detail__events__list .shop dl.lead dd:not(:nth-child(2)) {
  margin-top: 12px;
}
.summer_special_1807 .contents .detail__events__list .shop ul.list {
  margin: 0 0 1em;
}
.summer_special_1807 .contents .detail__events__list .shop ul.list li {
  list-style: none;
  margin: 0 8px 0 0;
  display: inline-block;
  line-height: 28px;
}
.summer_special_1807 .contents .detail__events__list .shop ul.list li:before {
  content: "●";
  color: #0599d0;
}
.summer_special_1807 .contents .detail__events__list .shop p {
  font-size: 16px;
  line-height: 26px;
}
.summer_special_1807 .contents .detail__events__list .shop p.attention {
  margin: 2em 0 0 12px;
  font-size: 14px;
  clear: both;
}
.summer_special_1807 .contents .detail__events__list.list06 {
  border: 0;
}
.summer_special_1807 .contents .detail__events__list.list07 p.attention {
  margin: 2em 0 0 12px;
  font-size: 14px;
}
.summer_special_1807 .contents .detail__events__list.list07 .shop ul.lead li {
  width: 100%;
}
.summer_special_1807 .contents .detail__events__list.list07 .shop ul.lead li:first-child {
  margin: 0 0 2em;
}
.summer_special_1807 .contents .detail__events__list.list07 .shop ul.lead li:first-child em {
  position: absolute;
  width: 250px;
  line-height: 1.6;
  margin: 5px 0 0;
}
.summer_special_1807 .contents .detail__events__list.list03 p.txt_01 {
  text-align: right;
  font-size: 14px;
}
.summer_special_1807 .contents .detail__events__list.list06 .shop, .summer_special_1807 .contents .detail__events__list.list07 .shop {
  width: 100%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.summer_special_1807 .contents .detail__events__list.list06 .shop ul.lead, .summer_special_1807 .contents .detail__events__list.list07 .shop ul.lead {
  margin: 0;
}
.summer_special_1807 .contents .detail__events__list.list06 .shop ul.lead li, .summer_special_1807 .contents .detail__events__list.list07 .shop ul.lead li {
  padding: 0 !important;
  width: 100%;
}
.summer_special_1807 .contents .detail__events__list.list08 .f_r {
  color: #ff0000;
}
.summer_special_1807 .contents .detail__events__list.list09 dl {
  line-height: 1.5;
}
.summer_special_1807 .contents .detail__events__list.list09 dl dt {
  margin: 8px 0 0;
  font-size: 17px;
}
.summer_special_1807 .contents .detail__events__list.list09 dl dd {
  margin: 0 0 0 1em;
  font-size: 15px;
  letter-spacing: -0.9px;
}
.summer_special_1807 .contents .detail__events__list.list09 dl dd span {
  font-weight: bold;
  font-size: 17px;
}
.summer_special_1807 .contents .detail__events__list.list09 dl dd.mgn {
  margin: 0 0 8px 1em;
}
.summer_special_1807 .contents .detail__events__list.list09 dl dd.notes {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0 1em;
}
.summer_special_1807 .contents .detail__events__list.list09 ul.notes li {
  font-size: 13px;
  text-indent: -1em;
  margin: 0 0 0.5em 1em;
  line-height: 1.4;
  list-style: none;
}
.summer_special_1807 .contents .detail__events__list.list09 ul.notes + p {
  text-align: center;
}
.summer_special_1807 .contents .detail__events__list.list09 p.btn {
  text-align: center !important;
}
.summer_special_1807 .contents .detail__events__list.list09 + p {
  text-align: center;
  padding: 0 0 15px;
}
.summer_special_1807 .contents .detail .other {
  color: #fff;
  padding: 20px 20px 20px 306px;
  margin: 0 0 20px;
}
.summer_special_1807 .contents .detail .other.baby {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img13.jpg) 20px 20px no-repeat #6dc143;
}
.summer_special_1807 .contents .detail .other.pf {
  background: url(../images/campaign/summer_special_1707/summer_special_1707_img14.png) 38px 20px no-repeat #787495;
  position: relative;
}
.summer_special_1807 .contents .detail .other.pf .close {
  position: absolute;
  top: 170px;
  left: 274px;
}
.summer_special_1807 .contents .detail .other.pf .shop {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin: 16px 0 0;
}
.summer_special_1807 .contents .detail .other.pf .shop ul.lead {
  margin: 0 0 12px;
}
.summer_special_1807 .contents .detail .other.pf .shop ul.lead li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  margin: 0;
}
.summer_special_1807 .contents .detail .other.pf .shop ul.lead li:first-child {
  padding-right: 42px;
}
.summer_special_1807 .contents .detail .other.pf .shop ul.lead li span {
  background-color: #fff;
  text-align: center;
  color: #787495;
  width: 96px;
  line-height: 32px;
  display: inline-block;
  font-weight: bold;
  margin: 0 10px 0 0;
}
.summer_special_1807 .contents .detail .other.pf p.attention {
  margin: 2em 0 0 12px;
  font-size: 14px;
  clear: both;
}
.summer_special_1807 .contents .detail .other h4 {
  font-weight: bold;
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 8px;
}
.summer_special_1807 .contents .detail .other h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
}
.summer_special_1807 .contents .detail .other p {
  font-size: 16px;
  line-height: 26px;
}
.summer_special_1807 .contents .detail .btn_new {
  clear: both;
}
.summer_special_1807 .contents .detail .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 0 11px 10px;
  width: 390px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.summer_special_1807 .contents .detail .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

/*----------------------------------------------------
  学園南店アニバーサリーイベントウィーク
----------------------------------------------------*/
.gakuenminami_1807 .sp {
  display: none;
}
.gakuenminami_1807 .detail p.lead {
  margin: 0 0 40px;
}

.gakuenminami_1807 .detail__sec {
  background: left top no-repeat;
  width: 880px;
  margin-top: 24px;
}
.gakuenminami_1807 .detail__sec h3 {
  text-align: center;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 80px;
  display: block;
}
.gakuenminami_1807 .detail__sec h3 img {
  vertical-align: middle;
}
.gakuenminami_1807 .detail__sec p {
  padding: 17px 40px 30px;
  font-size: 18px;
  line-height: 1.8;
}
.gakuenminami_1807 .detail__sec p .note {
  display: block;
  font-size: 14px;
  margin-top: 1px;
}
.gakuenminami_1807 .detail__sec p em {
  font-weight: bold;
}
.gakuenminami_1807 .detail__sec01 {
  height: 819px;
  background-image: url(../images/campaign/gakuenminami_1807/bg_01.jpg);
}

.gakuenminami_1807 .detail__sec02,
.gakuenminami_1807 .detail__sec03{
  position: relative;
}
.fukidashi{
  position: absolute;
    left: -9px;
    padding: 0 !important;
    top: -29px;
}


.gakuenminami_1807 .detail__sec02 {
  float: left;
  width: 428px;
  height: 800px;
  background-image: url(../images/campaign/gakuenminami_1807/bg_02.png);
}
.gakuenminami_1807 .detail__sec03 {
  float: right;
  width: 428px;
  height: 800px;
  background-image: url(../images/campaign/gakuenminami_1807/bg_03.png);
}
.gakuenminami_1807 .detail__sec04 {
  clear: both;
  height: 523px;
  background-image: url(../images/campaign/gakuenminami_1807/bg_03.png);
}
.gakuenminami_1807 .detail__sec04 h3 {
  line-height: 130px;
}
.gakuenminami_1807 .detail__sec04 p {
  padding: 17px 40px 0px;
}
.gakuenminami_1807 .detail__sec04 dl {
  padding: 0 40px;
}
.gakuenminami_1807 .detail__sec04 dt {
  background: #ec6d76;
  color: #fff;
  width: 117px;
  text-align: center;
}
.gakuenminami_1807 .detail__sec04 ul.shoplink {
  margin-top: 0;
}
.gakuenminami_1807 .detail__sec05 {
  height: 569px;
  background-image: url(../images/campaign/gakuenminami_1807/bg_05.jpg);
}
.gakuenminami_1807 .detail__sec05 h3 {
  line-height: 43px;
}
.gakuenminami_1807 .detail__sec05 .info_in {
  padding: 32px 40px;
}
.gakuenminami_1807 .detail__sec05 dl {
  min-height: 1px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
.gakuenminami_1807 .detail__sec05 dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gakuenminami_1807 .detail__sec05 dl dt {
  display: inline-block;
  background-color: #245BA6;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.gakuenminami_1807 .detail__sec05 dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 640px;
}
.gakuenminami_1807 .detail__sec05 dl dd a {
  color: #0068b7;
}
.gakuenminami_1807 .detail__sec05 .box_01 p {
  font-size: 18px;
  padding: 0;
  text-align: center;
  font-weight: bold;
}
.gakuenminami_1807 .detail__sec05 .box_01 ul.shoplink {
  margin-top: 0;
}
.gakuenminami_1807 ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-top: 557px;
}
.gakuenminami_1807 ul.shoplink li {
  display: inline-block;
  margin: 0;
}
.gakuenminami_1807 ul.shoplink li a {
  background-color: #245BA6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.gakuenminami_1807 ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

.gakuenminami_1807 .btn_new {
  clear: both;
}
.gakuenminami_1807 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 330px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.gakuenminami_1807 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

.gakuenminami_1807 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #0068b7;
  background-color: #fff;
  clear: both;
}
.gakuenminami_1807 .detail .shopinfo p.ttl {
  background-color: #245ba6;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  font-size:24px;
}
.gakuenminami_1807 .detail .shopinfo p.ttl br {
  display: none;
}
.gakuenminami_1807 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.gakuenminami_1807 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.gakuenminami_1807 .detail .shopinfo dl dt {
  background-color: #245ba6;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.gakuenminami_1807 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.gakuenminami_1807 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.gakuenminami_1807 .detail .shopinfo dl + p {
  padding: 0 20px;
}

.gakuenminami_1807 .detail ul.feature {
  font-size: 0;
}
.gakuenminami_1807 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.gakuenminami_1807 .detail ul.feature li img {
  margin: 0 0 8px;
}
.gakuenminami_1807 .detail ul.feature li:first-child, .gakuenminami_1807 .detail ul.feature li:nth-child(3), .gakuenminami_1807 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}

/*----------------------------------------------------
  2018年夏休みイベント
----------------------------------------------------*/
.summervacation_1807 .detail p.lead {
  margin: 0 0 40px;
}
.summervacation_1807 .detail .box {
  margin: 0 0 56px;
}
.summervacation_1807 .detail .box h3 {
  background: #147ba1;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 64px;
}
.summervacation_1807 .detail .box h3 br {
  display: none;
}
.summervacation_1807 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.summervacation_1807 .detail .mb_20 {
  margin-bottom: 20px;
}

.summervacation_1807 .detail .mb_30 {
  margin-bottom: 30px;
}

.summervacation_1807 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.summervacation_1807 .detail .txt_box p {
  width: 390px;
}
.summervacation_1807 .detail .date {
  border: 4px solid #147ba1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.summervacation_1807 .detail .date dl {
  min-height: 1px;
}
.summervacation_1807 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.summervacation_1807 .detail .date dl dt {
  display: inline-block;
  background-color: #147ba1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.summervacation_1807 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.summervacation_1807 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.summervacation_1807 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.summervacation_1807 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.summervacation_1807 .detail__detail02 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img02.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail03 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img03.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail04 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img04.jpg) no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail05 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img06.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail06 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img07.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail07 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img08.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail08 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img09.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail09 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img15.jpg) right 88px no-repeat;
  margin: 0 0 56px !important;
}

.summervacation_1807 .detail__detail10 {
  background: url(../images/campaign/summervacation_1807/summervacation_1807_img11.jpg) no-repeat;
  margin: 0 0 56px !important;
}


.summervacation_1807 .detail__detail02 h3 + p {
  padding: 0 460px 0 0;
}
.summervacation_1807 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.summervacation_1807 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.summervacation_1807 .detail__detail02 .date dl {
  margin: 0;
}
.summervacation_1807 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.summervacation_1807 .detail__detail02 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.summervacation_1807 .detail__detail02 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.summervacation_1807 .detail__detail02 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.summervacation_1807 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.summervacation_1807 .detail__detail02 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.summervacation_1807 .detail__detail02 .events__content img {
  margin: 0 0 14px;
  float: right;
}
.summervacation_1807 .detail__detail03 img {
  margin: 0 0 14px;
}
.summervacation_1807 .detail__detail03 .date ul.notes {
  margin: 0;
}
.summervacation_1807 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.summervacation_1807 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.summervacation_1807 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.summervacation_1807 .box2 h3 + p {
  padding: 0 460px 0 0;
}
.summervacation_1807 .box2 .date {
  padding: 24px 24px 14px;
}
.summervacation_1807 .box2 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.summervacation_1807 .box2 .date dl {
  margin: 0;
}
.summervacation_1807 .box2 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.summervacation_1807 .box2 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.summervacation_1807 .box2 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.summervacation_1807 .box2 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.summervacation_1807 .box2 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.summervacation_1807 .box2 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.summervacation_1807 .box2 .events__content img {
  margin: 0 0 14px;
  float: right;
}

/*----------------------------------------------------
  みらい長崎ココウィーク
----------------------------------------------------*/
.mirainagasaki_1807 .detail p {
  font-size: 18px;
  line-height: 30px;
}

.mirainagasaki_1807 .detail .mb20 {
  margin-bottom: 20px;
  text-align: center;
}

.mirainagasaki_1807 .detail .mb30 {
  margin-bottom: 30px;
}

.mirainagasaki_1807 .detail .mb40 {
  margin-bottom: 40px;
}

.mirainagasaki_1807 .sp {
  display: none;
}
.mirainagasaki_1807 .detail p.lead {
  margin: 0 0 40px;
}

.mirainagasaki_1807 .detail__sec {
  background: left top no-repeat;
  width: 880px;
  margin-top: 24px;
}

.mirainagasaki_1807 h2 {
  margin: 0 0 40px;
}

.mirainagasaki_1807 .detail h2 {
    background-color: #f76b82;
    color: #fff;
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    padding: 12px;
    margin-bottom: 16px;
    line-height: 36px
}

.mirainagasaki_1807 .detail h2 .sub {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}


.mirainagasaki_1807 ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-top: 557px;
}
.mirainagasaki_1807 ul.shoplink li {
  display: inline-block;
  margin: 0;
}
.mirainagasaki_1807 ul.shoplink li a {
  background-color: #245BA6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.mirainagasaki_1807 ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

.mirainagasaki_1807 .btn_new {
  clear: both;
}
.mirainagasaki_1807 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 530px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.mirainagasaki_1807 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

.mirainagasaki_1807 .btn_cnt a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 330px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.mirainagasaki_1807 .detail .shopinfo {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #0068b7;
  background-color: #fff;
  clear: both;
}
.mirainagasaki_1807 .detail .shopinfo p.ttl {
  background-color: #245ba6;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  font-size:24px;
}
.mirainagasaki_1807 .detail .shopinfo p.ttl br {
  display: none;
}
.mirainagasaki_1807 .detail .shopinfo dl {
  padding: 0 20px;
  min-height: 1px;
}
.mirainagasaki_1807 .detail .shopinfo dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mirainagasaki_1807 .detail .shopinfo dl dt {
  background-color: #245ba6;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.mirainagasaki_1807 .detail .shopinfo dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.mirainagasaki_1807 .detail .shopinfo dl dd em {
  font-size: 15px;
}
.mirainagasaki_1807 .detail .shopinfo dl + p {
  padding: 0 20px;
}

.mirainagasaki_1807 .detail ul.feature {
  font-size: 0;
}
.mirainagasaki_1807 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.mirainagasaki_1807 .detail ul.feature li img {
  margin: 0 0 8px;
}
.mirainagasaki_1807 .detail ul.feature li:first-child, .mirainagasaki_1807 .detail ul.feature li:nth-child(3), .mirainagasaki_1807 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}



.mirainagasaki_1807 .detail ul.feature3 {
  font-size: 0;
}
.mirainagasaki_1807 .detail ul.feature3 li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 290px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.mirainagasaki_1807 .detail ul.feature3 li img {
  margin: 0 0 8px;
}
.mirainagasaki_1807 .detail ul.feature3 li:first-child, .mirainagasaki_1807 .detail ul.feature3 li:nth-child(3), .mirainagasaki_1807 .detail ul.feature3 li:nth-child(5) {
  margin: 0;
}




.mirainagasaki_1807 .detail .cont_left {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 4px solid #14a4d9;
  background-color: #fff;
  width: 420px;
  float: left;
}
.mirainagasaki_1807 .detail .cont_left p.ttl {
  background-color: #14a4d9;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  font-size:26px;
}
.mirainagasaki_1807 .detail .cont_left p.ttl br {
  display: none;
}
.mirainagasaki_1807 .detail .cont_left dl {
  min-height: 1px;
}
.mirainagasaki_1807 .detail .cont_left dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mirainagasaki_1807 .detail .cont_left dl dt {
  background-color: #14a4d9;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.mirainagasaki_1807 .detail .cont_left dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.mirainagasaki_1807 .detail .cont_left dl dd em {
  font-size: 15px;
}
.mirainagasaki_1807 .detail .cont_left dl + p {
  padding: 0 20px;
}

.mirainagasaki_1807 .detail .cont_left h3 {
  font-size: 22px;
  font-weight: bold;
}

.mirainagasaki_1807 .detail .cont_left h3 .h3sub {
  font-size: 16px;
  font-weight: bold;
}


.mirainagasaki_1807 .detail .cont_right {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 4px solid #f0bd23;
  background-color: #fff;
  width: 420px;
  float: right;
}
.mirainagasaki_1807 .detail .cont_right p.ttl {
  background-color: #f0bd23;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 8px 0;
  font-size:24px;
}
.mirainagasaki_1807 .detail .cont_right p.ttl br {
  display: none;
}
.mirainagasaki_1807 .detail .cont_right dl {
  min-height: 1px;
}
.mirainagasaki_1807 .detail .cont_right dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mirainagasaki_1807 .detail .cont_right dl dt {
  background-color: #f0bd23;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.mirainagasaki_1807 .detail .cont_right dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.mirainagasaki_1807 .detail .cont_right dl dd em {
  font-size: 15px;
}
.mirainagasaki_1807 .detail .cont_right dl + p {
  padding: 0 20px;
}

.mirainagasaki_1807 .detail .pd10 {
  padding: 0 22px;
}

.mirainagasaki_1807 .detail .txt_l {
  font-size: 26px;
  font-weight: bold;
}

.mirainagasaki_1807 .detail .txt_s {
  font-size: 19px;
  font-weight: bold;
}

.mirainagasaki_1807 .detail .txt_sub{
  font-size: 16px;
}

.mirainagasaki_1807 .detail .cont_txt {
  font-size: 19px;
}

.mirainagasaki_1807 .detail hr {
  height: 0.4px;
  background-color: #9f9f9f;
  margin: 20px 0;
}


/*----------------------------------------------------
  ららぽーとTOKYO-BAY店 アニバーサリーイベントウィーク
----------------------------------------------------*/
.tokyobay_1807 .detail p {
    font-size: 18px;
    line-height: 38px;
    margin: 0 0 1em;
}

.tokyobay_1807 .detail p.lead {
  margin: 0 0 40px;
}
.tokyobay_1807 .detail .box {
  margin: 0 0 56px;
}
.tokyobay_1807 .detail .box h3 {
  background: #2b4daf;
  margin: 0 0 24px;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 38px;
  padding: 10px;
}

.tokyobay_1807 .detail h4  {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: -0.7px;
  margin: 0 0 24px;
  line-height: 1.1;
}

.tokyobay_1807 .detail h4 + p {
  padding: 0 460px 0 0;
}

.tokyobay_1807 .detail h4 em {
  display: block;
  margin: 8px 0;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0;
  line-height: 1.3;
}

.tokyobay_1807 .detail .mb_20 {
  margin-bottom: 20px;
}

.tokyobay_1807 .detail .mb_30 {
  margin-bottom: 30px;
}

.tokyobay_1807 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.tokyobay_1807 .detail .txt_box p {
  width: 390px;
}
.tokyobay_1807 .detail .date {
  border: 4px solid #2b4daf;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.tokyobay_1807 .detail .date dl {
  min-height: 1px;
}
.tokyobay_1807 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.tokyobay_1807 .detail .date dl dt {
  display: inline-block;
  background-color: #2b4daf;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.tokyobay_1807 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.tokyobay_1807 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.tokyobay_1807 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.tokyobay_1807 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.tokyobay_1807 .detail__detail02 {
  background: url(../images/campaign/tokyobay_1807/img02.jpg) right 120px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail03 {
  background: url(../images/campaign/tokyobay_1807/img03.jpg) top 0px right 0px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail04 {
  background: url(../images/campaign/tokyobay_1807/img04.jpg) top 0px right 0px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail05 {
  background: url(../images/campaign/tokyobay_1807/img05.jpg) top 0px right 0px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail06 {
  background: url(../images/campaign/tokyobay_1807/img06.jpg) top 0px right 0px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail07 {
  background: url(../images/campaign/tokyobay_1807/img07.jpg) top 0px right 0px no-repeat;
  margin: 0 0 30px !important;
  border-bottom: solid 1px #2b4daf;
}

.tokyobay_1807 .detail__detail02 h3 + p {
  padding: 0 460px 0 0;
}
.tokyobay_1807 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.tokyobay_1807 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.tokyobay_1807 .detail__detail02 .date dl {
  margin: 0;
}
.tokyobay_1807 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.tokyobay_1807 .detail__detail02 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.tokyobay_1807 .detail__detail02 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.tokyobay_1807 .detail__detail02 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.tokyobay_1807 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.tokyobay_1807 .detail__detail02 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.tokyobay_1807 .detail__detail02 .events__content img {
  margin: 0 0 14px;
  float: right;
}
.tokyobay_1807 .detail__detail03 img {
  margin: 0 0 14px;
}
.tokyobay_1807 .detail__detail03 .date ul.notes {
  margin: 0;
}
.tokyobay_1807 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.tokyobay_1807 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.tokyobay_1807 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.tokyobay_1807 .box2 h3 + p {
  padding: 0 460px 0 0;
}
.tokyobay_1807 .box2 .date {
  padding: 24px 24px 14px;
}
.tokyobay_1807 .box2 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.tokyobay_1807 .box2 .date dl {
  margin: 0;
}
.tokyobay_1807 .box2 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.tokyobay_1807 .box2 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.tokyobay_1807 .box2 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.tokyobay_1807 .box2 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.tokyobay_1807 .box2 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.tokyobay_1807 .box2 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.tokyobay_1807 .box2 .events__content img {
  margin: 0 0 14px;
  float: right;
}

.tokyobay_1807 .detail ul.shoplink {
  text-align: center;
  line-height: 54px;
  margin-bottom: 40px;
}
.tokyobay_1807 .detail ul.shoplink li {
  display: inline-block;
  width: 380px;
  list-style: none;
}
.tokyobay_1807 .detail ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  display: block;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.tokyobay_1807 .detail ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0 8px 0 0;
}

.tokyobay_1807 .detail ul.feature {
  font-size: 0;
  margin: 0 0 -18px;
}
.tokyobay_1807 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.tokyobay_1807 .detail ul.feature li img {
  margin: 0 0 8px;
}
.tokyobay_1807 .detail ul.feature li:first-child, .tokyobay_1807 .detail ul.feature li:nth-child(3), .tokyobay_1807 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}

.tokyobay_1807 .detail p.lead {
  margin: 0 0 40px;
}

.tokyobay_1807 .detail .f_l_02 {
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    line-height: 38px;
}


.tokyobay_1807 .btn_new {
  clear: both;
}
.tokyobay_1807 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 390px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.tokyobay_1807 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}
/*----------------------------------------------------
  キドキドの秋2018 9月8日〜30日
----------------------------------------------------*/
.autumn_1809 .border-dashed {
  border: 1px dashed #f16a0e;
}
.autumn_1809 .mt30{
  margin-top: 30px;
}
.autumn_1809 .mb30{
  margin-bottom: 30px;
}
.autumn_1809 .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.autumn_1809 p.notes {
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0;
}
.autumn_1809 .detail p.lead {
  margin: 0 0 40px;
}
.autumn_1809 .detail .box {
  margin: 0 0 56px;
}
.autumn_1809 .detail .box h3 {
  background: #f16a0e;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: bold;
  border-radius: 8px;
}
.autumn_1809 .detail .box h3 .sub-title {
  line-height: 1;
  padding: 15px 0 0 0;
  display: block;
  font-size: 19px;
}
.autumn_1809 .detail .box h3 .sub-title_under {
  line-height: 1;
  padding: 0 0 15px;
  display: block;
  font-size: 25px;
  background-image: none;
}
.autumn_1809 .detail .box h3 br {
  display: none;
}
.autumn_1809 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.autumn_1809 .detail .mb_20 {
  margin-bottom: 20px;
}

.autumn_1809 .detail .mb_30 {
  margin-bottom: 30px;
}

.autumn_1809 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.autumn_1809 .detail .txt_box p {
  width: 390px;
}
.autumn_1809 .detail .date {
  border: 4px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.autumn_1809 .detail .date dl {
  min-height: 1px;
}
.autumn_1809 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.autumn_1809 .detail .date dl dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_1809 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.autumn_1809 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.autumn_1809 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.autumn_1809 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.autumn_1809 .detail .box h4 {
  line-height: 1.3;
  margin: 25px 0 15px;
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

.autumn_1809 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.autumn_1809 .detail__detail02 h3,
.autumn_1809 .detail__detail03 h3 {
  margin: 0 0 20px;
}
.autumn_1809 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_1809 .detail__detail02 .date dl {
  margin: 0;
}
.autumn_1809 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_1809 .detail__detail02 .date dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
}
.autumn_1809 .detail__detail02 .events {

  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.autumn_1809 .detail__detail02 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}

.autumn_1809 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.autumn_1809 .detail__detail02 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.autumn_1809 .detail__detail02 .events__content img {
  margin: 0 0 14px;
  float: right;
}
.autumn_1809 .detail__detail03 img {
  margin: 0 0 14px;
}
.autumn_1809 .detail__detail03 .date ul.notes {
  margin: 0;
}
.autumn_1809 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.autumn_1809 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.autumn_1809 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.autumn_1809 .box2 .date {
  padding: 24px 24px 14px;
}
.autumn_1809 .box2 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_1809 .box2 .date dl {
  margin: 0;
}
.autumn_1809 .box2 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_1809 .box2 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.autumn_1809 .box2 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.autumn_1809 .box2 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.autumn_1809 .box2 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.autumn_1809 .box2 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.autumn_1809 .box2 .events__content img {
  margin: 0 0 14px;
  float: right;

}

/*----------------------------------------------------
  キドキド平日1ヶ月フリーパス2018
----------------------------------------------------*/
.freepass_1809 .detail p.lead {
    margin: 0 0 30px;
}
.freepass_1809 .btn_new {
  clear: both;
}
.freepass_1809 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 430px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.freepass_1809 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

.freepass_1809 .detail ul.feature {
  font-size: 0;
}
.freepass_1809 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.freepass_1809 .detail ul.feature li img {
  margin: 0 0 8px;
}
.freepass_1809 .detail ul.feature li:first-child, .freepass_1809 .detail ul.feature li:nth-child(3), .freepass_1809 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}

.freepass_1809 .detail .date {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #00a73c;
  background-color: #fff;
  clear: both;
  padding: 30px 30px 30px 40px;
}
.freepass_1809 .detail dl {
  min-height: 1px;
}
.freepass_1809 .detail dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.freepass_1809 .detail dl dt {
  background-color: #00a73c;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.freepass_1809 .detail dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.freepass_1809 .detail dl dd em {
  font-size: 15px;
}
.freepass_1809 .detail dl + p {
  padding: 0 20px;
}

.freepass_1809 .detail .balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #f5a500;
}

.freepass_1809 .detail .balloon1-left:before{
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #f5a500;
}

.freepass_1809 .detail .balloon1-left p {
  margin: 0;
  padding: 0;
}
/*----------------------------------------------------
  リズムであそぼ！ジャンプ＆ダンス！
----------------------------------------------------*/
.sports_rhythm_1808 .detail__2col {
  padding: 0;
}
.sports_rhythm_1808 .detail_image img {
  width: 49%;
}
.sports_rhythm_1808 .detail h3 {
  background: #1f5cae;
  line-height: 1.3;
  display: block;
  text-align: center;
  margin: 30px 0 20px;
  padding: 16px 0;
  font-size: 24px;
  font-weight: bold;
  border-radius: 8px;
}
.sports_rhythm_1808 .text_detail {
  padding: 0 16px;
}
.sports_rhythm_1808 .box_number {
  counter-reset: number;
  list-style-type: none;
  padding: 0 16px;
}
.sports_rhythm_1808 .box_number li {
  position: relative;
  border-top: 1px dashed #1f5cae;
  margin-top: 0;
  line-height: 1.2;
  padding: 16px 0 16px 53px;
}
.sports_rhythm_1808 .detail .box_number li p {
  margin: 0;
}

.sports_rhythm_1808 .box_number li:before {
  position: absolute;
  top: 25px;
  left: 0;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #1f5cae;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}
.sports_rhythm_1808 .date {
  border: 4px solid #1f5cae;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
  margin-bottom: 20px;
}
.sports_rhythm_1808 .detail .date dl {
  min-height: 1px;
  margin: 0;
}
.sports_rhythm_1808 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.sports_rhythm_1808 .detail .date dl a {
  color: #0068b7;
}
.sports_rhythm_1808 .detail .date dl dt {
  display: inline-block;
  background-color: #1f5cae;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.sports_rhythm_1808 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 7em;
  margin: 0;
}
.sports_rhythm_1808 .detail .date dl dd:nth-last-of-type(1) {
  padding: 0;
}
.sports_rhythm_1808 .detail .date dl dd.box_image {
  display: flex;
  padding-left: 15px;
}
.sports_rhythm_1808 .detail .date dl dd.box_image p {
  padding: 0 15px;
}
.sports_rhythm_1808 .detail .date dl dd span {
  font-size: 14px;
}
.sports_rhythm_1808 .contents .detail ul li {
  list-style: none;
}
.sports_rhythm_1808 .contents .detail ul li::before{
  content: "※";
  margin-left: -1em;
}
/*----------------------------------------------------
  キドキドデビュー体験イベント
----------------------------------------------------*/
.debut-event_1808 .detail__2col {
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.debut-event_1808 .detail__2col_item {
  margin: 0 12px 0 0;
}
.debut-event_1808 .detail__2col_item:nth-of-type(2) {
  margin: 0 0 0 12px;
}
.debut-event_1808 .detail__2col_padding {
  padding: 0 16px;
}
.debut-event_1808 .detail h3 {
  background: #0b9a88;
  line-height: 1.3;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  padding: 16px 0;
  font-size: 24px;
  font-weight: bold;
  border-radius: 8px;
}
.debut-event_1808 .bg_icon-img img {
  vertical-align: middle;
  margin-right: 10px;
}
.debut-event_1808 h3.bg_padding {
  padding: 25px 0;
}
.debut-event_1808 .detail_image {
  margin-bottom: 15px;
}
.debut-event_1808 .date {
  border: 4px solid #0b9a88;
  border-radius: 10px;
  background-color: #fff;
  padding: 24px;
  margin-bottom: 20px;
}
.debut-event_1808 .detail .date dl {
  min-height: 1px;
  margin: 0;
}
.debut-event_1808 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.debut-event_1808 .detail .date dl a {
  color: #0068b7;
}
.debut-event_1808 .detail .date dl dt {
  display: inline-block;
  background-color: #0b9a88;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 30%;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.debut-event_1808 .detail .date dl dd {
  font-size: 19px;
  width: 67%;
  float: right;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-top: 4px;
}
.debut-event_1808 .detail .date dl dd:nth-last-of-type(1) {
  padding: 0;
}

.debut-event_1808 .detail .date dl dd span {
  font-size: 14px;
}
.debut-event_1808 .contents .detail ul {
  margin: 0;
}
.debut-event_1808 .contents .detail ul li {
  list-style: none;
  font-size: 19px;
}
.debut-event_1808 .contents .detail ul li::before {
  content: "・";
  margin-left: -1em;
}
.debut-event_1808 h4 {
  line-height: 1.3;
  font-weight: bold;
  color: #000;
  font-size: 25px;
}
.debut-event_1808 h4.event_title {
  margin: 20px 0 0;
}
.debut-event_1808 h4.title {
  border-top: 1px #0b9a88 dashed;
  margin: 50px 0 20px;
  padding-top: 40px;
  text-align: center;
  line-height: 1.5;
}

.debut-event_1808 .btn_new {
  clear: both;
}
.debut-event_1808 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 430px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.debut-event_1808 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}
/*----------------------------------------------------
  みらい長崎ココウォーク10周年記念イベント
----------------------------------------------------*/
.mirainagasaki_1809 .detail p.lead {
  margin: 0 0 40px;
}
.mirainagasaki_1809 .detail .date {
  margin-bottom: 20px;
}
.mirainagasaki_1809 .detail .date dl {
  min-height: 1px;
}
.mirainagasaki_1809 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mirainagasaki_1809 .detail .date dl dt {
  display: inline-block;
  background-color: #0599d0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  padding: 0 16px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.mirainagasaki_1809 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  float: left;
  width: 710px;
}
.mirainagasaki_1809 .detail .date dl dd a {
  color: #0068b7;
}
.mirainagasaki_1809 .detail__sec {
  background: left top 24px no-repeat;
  width: 880px;
  border-radius: 6px;
  margin-bottom: 50px;
}
.mirainagasaki_1809 .detail__sec.c-green {
  border: 4px solid #23773e;
}
.mirainagasaki_1809 .detail__sec.c-orange {
  border: 4px solid #f39800;
}
.mirainagasaki_1809 .detail__sec.c-pink {
  border: 4px solid #ec6d76;
}
.mirainagasaki_1809 .detail__sec.c-blue {
  border: 4px solid #3b97b3;
}
.mirainagasaki_1809 .detail__sec h3 {
  text-align: center;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 80px;
  display: block;
}
.mirainagasaki_1809 .detail__sec.c-green h3 {
 background-color: #23773e;
}
.mirainagasaki_1809 .detail__sec.c-orange h3 {
 background-color: #f39800;
}
.mirainagasaki_1809 .detail__sec.c-pink h3 {
 background-color: #ec6d76;
}
.mirainagasaki_1809 .detail__sec.c-blue h3 {
 background-color: #3b97b3;
}
.mirainagasaki_1809 .detail__sec h3 img {
  vertical-align: middle;
}
.mirainagasaki_1809 .detail__sec .img-area {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.mirainagasaki_1809 .img-area img {
  padding: 0 15px;
}
.mirainagasaki_1809 .detail__sec05 .img-area img,
.mirainagasaki_1809 .detail__sec06 .img-area img {
  padding: 0;
}
.mirainagasaki_1809 .detail__sec p {
  padding: 17px 30px 30px;
  font-size: 18px;
  line-height: 1.8;
}
.mirainagasaki_1809 .detail__sec01 p {
  padding: 17px 30px 15px;
}
.mirainagasaki_1809 .detail__sec p .note {
  display: block;
  font-size: 14px;
  margin-top: 1px;
}
.mirainagasaki_1809 .detail__sec p em {
  font-weight: bold;
}
.mirainagasaki_1809 .detail__sec06 p {
  padding: 17px 30px 0px;
}
.mirainagasaki_1809 .text_area {
  font-size: 16px;
  padding: 0 30px 30px;
}
.mirainagasaki_1809 .text_area a {
  display: inline-block;
}

/*----------------------------------------------------
  イオンモール各務原店
----------------------------------------------------*/
.kakamigahara_1809 .contents .detail p.lead {
  margin: 0 0 2em;
}
.kakamigahara_1809 h3 {
  background-color: #ee859a;
  background-image: none;
  display: block;
  text-align: center;
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: bold;
  border-radius: 8px;
  color: #fff;
  line-height: 60px;
  padding: 0 30px;
}

.kakamigahara_1809 .box_border {
  border-bottom: 1px dashed #ee859a;
}
.kakamigahara_1809 .box_border:nth-last-of-type(1) {
  border-bottom: none;
}
.kakamigahara_1809 .image_area {
  display: flex;
  justify-content: center;
}
.kakamigahara_1809 .image_area img {
  padding: 0 15px;
}

.kakamigahara_1809 .box {
  margin: 0 0 30px;
  padding: 0 0 30px;
}

.kakamigahara_1809 p.title-text {
  font-size: 24px;
  font-weight: bold;
 }
.kakamigahara_1809 p.price-text {
  text-align: right;
  font-size: 15px;
}
.kakamigahara_1809 .section_area {
  margin-bottom: 55px;
}
.kakamigahara_1809 .section_area:first-child {
  margin-top: 40px;
}
.kakamigahara_1809 .section-border_area {
  border: 2px solid #ee859a;
  background-color: #fff;
  margin: 60px 0;
}
.kakamigahara_1809 .section-border_area h3 {
  border-radius: unset;
}
.kakamigahara_1809 .detail__2col {
  text-align: center;
}
.kakamigahara_1809 .detail__2col_item p {
  text-align: left;
  padding: 10px 20px;
}
.kakamigahara_1809 .detail__2col_item p span {
  font-size: 23px;
  font-weight: bold;
}
.kakamigahara_1809 .shop-information_area {
  border: 2px solid #0068b6;
  border-radius: 10px;
  background-color: #fff;
}
.kakamigahara_1809 .shop-information_area h3 {
  background-color: #0068b6;
  font-size: 20px;
  color: #fff;
  border-radius: 7px 7px 0 0;
  margin: 0;
  padding: 13px 0;
  line-height: 1;
}
.kakamigahara_1809 .shop-information_area .info_in {
  padding: 30px;
}
.kakamigahara_1809 .shop-information_area .info_in dt {
  background-color: #0068b6;
  width: 96px;
  display: block;
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.kakamigahara_1809 .shop-information_area .info_in dd {
  font-size: 18px;
  margin: 0 0 30px 0;
  padding-left: 110px;
}
.kakamigahara_1809 .shop-information_area .info_in .box_01 {
  text-align: center;
  font-size: 16px;
}
.kakamigahara_1809 .shop-information_area .info_in .box_01 .shop-information_title {
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #dedede;
  padding: 20px 0 0;
 }
.kakamigahara_1809 .detail__sec05 .box_01 ul.shoplink {
  margin-top: 0;
}
.kakamigahara_1809 ul.shoplink {
  text-align: center;
}
.kakamigahara_1809 ul.shoplink li {
  display: inline-block;
  margin: 0;
}
.kakamigahara_1809 ul.shoplink li a {
  background-color: #0068B6;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 18px;
  border-radius: 50px;
  padding: 10px 50px;
  font-size: 22px;
  font-weight: bold;
}
.kakamigahara_1809 ul.shoplink li a i {
  background: url(../images/common/ico_but02.png) left top no-repeat;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 4px 8px 0 0;
}
.kakamigahara_1809 .section-border_text01 {
  padding: 0 20px;
}
.kakamigahara_1809 .section-border_text01 span,
.kakamigahara_1809 .section-border_text02 span {
  font-size: 23px;
  font-weight: bold;
}
.kakamigahara_1809 .section-border_text02 {
  padding: 20px;
}

/*----------------------------------------------------
  10月特別イベント「キドキドの秋」
----------------------------------------------------*/
.autumn_kidokid-1809 .img-col1 {
  padding: 40px 50px 20px;
}
.autumn_kidokid-1809 .border-dashed {
  border: 1px dashed #418d50;
}
.autumn_kidokid-1809 .mt30{
  margin-top: 30px;
}
.autumn_kidokid-1809 .mb30{
  margin-bottom: 30px;
}
.autumn_kidokid-1809 .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.autumn_kidokid-1809 p.notes {
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0;
}
.autumn_kidokid-1809 .detail p.lead {
  margin: 0 0 40px;
}
.autumn_kidokid-1809 .detail .box {
  margin: 0 0 56px;
}
.autumn_kidokid-1809 .detail .box h3 {
  background: #f16a0e;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: bold;
  border-radius: 8px;
}
.autumn_kidokid-1809 .detail .box h3 .sub-title {
  line-height: 1;
  padding: 15px 0 0 0;
  display: block;
  font-size: 19px;
}
.autumn_kidokid-1809 .detail .box h3 .sub-title_under {
  line-height: 1;
  padding: 0 0 15px;
  display: block;
  font-size: 25px;
  background-image: none;
}
.autumn_kidokid-1809 .detail .box h3 br {
  display: none;
}
.autumn_kidokid-1809 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.autumn_kidokid-1809 .detail .mb_20 {
  margin-bottom: 20px;
}

.autumn_kidokid-1809 .detail .mb_30 {
  margin-bottom: 30px;
}

.autumn_kidokid-1809 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.autumn_kidokid-1809 .detail .txt_box p {
  width: 390px;
}
.autumn_kidokid-1809 .detail .date {
  border: 4px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.autumn_kidokid-1809 .detail .date dl {
  min-height: 1px;
}
.autumn_kidokid-1809 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.autumn_kidokid-1809 .detail .date dl dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_kidokid-1809 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.autumn_kidokid-1809 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.autumn_kidokid-1809 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

.autumn_kidokid-1809 .detail .box h4 {
  line-height: 1.3;
  margin: 55px 0 15px;
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

.autumn_kidokid-1809 .detail__detail02 .date,
.autumn_kidokid-1809 .detail__detail03 .date {
  padding: 24px 24px 14px;
  margin-top: 30px;
}
.autumn_kidokid-1809 .detail__detail02 h3,
.autumn_kidokid-1809 .detail__detail03 h3 {
  margin: 0 0 20px;
}
.autumn_kidokid-1809 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_kidokid-1809 .detail__detail02 .date dl,
.autumn_kidokid-1809 .detail__detail03 .date dl {
  margin: 0;
}
.autumn_kidokid-1809 .detail__detail02 .date dl dt,
.autumn_kidokid-1809 .detail__detail03 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_kidokid-1809 .detail__detail02 .date dl dd,
.autumn_kidokid-1809 .detail__detail03 .date dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
}

.autumn_kidokid-1809 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.autumn_kidokid-1809 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.autumn_kidokid-1809 .img-text_area {
  display: flex;
  margin-top: 50px;
}
.autumn_kidokid-1809 .text_box_title {
  font-size: 24px;
  font-weight: bold;
}
.autumn_kidokid-1809 .text_box_title .text {
  font-size: 19px;
}
.autumn_kidokid-1809 .pl40 {
  padding-left: 40px;
}
.autumn_kidokid-1809 .pr40 {
  padding-right: 40px;
}
.autumn_kidokid-1809 .detail .detail__detail03 {
  margin: 140px 0 56px;
}
.autumn_kidokid-1809 .detail .detail__detail03 h4 {
  margin: 0 0px 15px;
}
.autumn_kidokid-1809 .pr20 {
padding-right: 20px;
}
.autumn_kidokid-1809 .text_box {
  padding: 0 20px 0 0;
}
.autumn_kidokid-1809 .text_box:nth-child(2n) {
  padding:0 0 0 20px;
}
.autumn_kidokid-1809 .info_in_price dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_kidokid-1809 .info_in_price dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
  font-size: 19px;
}
.autumn_kidokid-1809 .shop-information_area {
  border: 2px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 0!important;
}
.autumn_kidokid-1809 .shop-information_area h3 {
  background-color: #f16a0e;
  background-image: none;
  font-size: 28px;
  color: #fff;
  border-radius: 7px 7px 0 0;
  margin: 0;
  padding: 13px 0;
  line-height: 1;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.autumn_kidokid-1809 .shop-information_area .info_in {
  padding: 30px;
}
.playville_sp-week_1809 .shop-information_area h3 {
    background-color: #f16a0e;
    font-size: 20px;
    color: #fff;
    border-radius: 7px 7px 0 0;
    margin: 0;
    padding: 13px 0;
    line-height: 1;
}
.autumn_kidokid-1809 .shop-information_area .info_in dt {
  background-color: #f16a0e;
  width: 96px;
  display: block;
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 6px 0 3px;
}
.autumn_kidokid-1809 .shop-information_area .info_in dd {
  font-size: 18px;
  margin: 0px 0 30px 0;
  padding: 5px 0 0 125px;
}
.autumn_kidokid-1809 .detail p.info_in_title {
  font-size: 28px;
  font-weight: bold;
  color: #f16a0e;
}
.autumn_kidokid-1809 .shop-information_area .info_in .box_01 {
  text-align: center;
  font-size: 16px;
}
.autumn_kidokid-1809 .shop-information_area .info_in .box_01 .shop-information_title {
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #dedede;
  padding: 20px 0 0;
 }
.autumn_kidokid-1809 .balloon_box {
  display: inline-block;
  margin-bottom: 17px;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
}
.autumn_kidokid-1809 .balloon_box .balloon_text {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
/*----------------------------------------------------
  セレオ八王子店 アニバーサリーウィーク
----------------------------------------------------*/
.celeo-hachioji-1810 .date_area {
  border: none;
  background-color: #feedee;
}
.celeo-hachioji-1810 .campaign_area .date_box dt {
  background-color: #f7515d;
}
.celeo-hachioji-1810 .margin_box:nth-of-type(3),
.celeo-hachioji-1810 .margin_box:nth-of-type(4) {
  border-bottom: 1px dashed #ee859a;
  padding: 0 0 40px 0;
}
.celeo-hachioji-1810 .campaign_area .balloon_box .balloon_text {
  font-size: 21px;
}
.celeo-hachioji-1810 .balloon_box.balloon_color {
  background: #f7515d;
}

.celeo-hachioji-1810 .balloon_box.balloon_color:after {
  border-top-color: #f7515d;
}

.celeo-hachioji-1810 .title-text .font-size-l {
  font-size: 28px;
}

/*----------------------------------------------------
  10月特別イベント「キドキドの秋」後半
----------------------------------------------------*/
.autumn_kidokid-1810 .img-col1 {
  padding: 40px 50px 20px;
}
.autumn_kidokid-1810 .border-dashed {
  border: 1px dashed #418d50;
}
.autumn_kidokid-1810 .mt30{
  margin-top: 30px;
}
.autumn_kidokid-1810 .mb30{
  margin-bottom: 30px;
}
.autumn_kidokid-1810 .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.autumn_kidokid-1810 p.notes {
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0;
}
.autumn_kidokid-1810 .detail p.lead {
  margin: 0 0 40px;
}
.autumn_kidokid-1810 .detail .box {
  margin: 0 0 56px;
}
.autumn_kidokid-1810 .detail .box h3 {
  background: #f16a0e;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: bold;
  border-radius: 8px;
}
.autumn_kidokid-1810 .detail .box h3 .sub-title {
  line-height: 1;
  padding: 15px 0 0 0;
  display: block;
  font-size: 19px;
}
.autumn_kidokid-1810 .detail .box h3 .sub-title_under {
  line-height: 1;
  padding: 0 0 15px;
  display: block;
  font-size: 25px;
  background-image: none;
}
.autumn_kidokid-1810 .detail .box h3 br {
  display: none;
}
.autumn_kidokid-1810 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.autumn_kidokid-1810 .detail .mb_20 {
  margin-bottom: 20px;
}

.autumn_kidokid-1810 .detail .mb_30 {
  margin-bottom: 30px;
}

.autumn_kidokid-1810 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.autumn_kidokid-1810 .detail .txt_box p {
  width: 390px;
}
.autumn_kidokid-1810 .detail .date {
  border: 4px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.autumn_kidokid-1810 .detail .date dl {
  min-height: 1px;
}
.autumn_kidokid-1810 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.autumn_kidokid-1810 .detail .date dl dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_kidokid-1810 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.autumn_kidokid-1810 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.autumn_kidokid-1810 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

.autumn_kidokid-1810 .detail .box h4 {
  line-height: 1.3;
  margin: 55px 0 15px;
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

.autumn_kidokid-1810 .detail__detail02 .date,
.autumn_kidokid-1810 .detail__detail03 .date {
  padding: 24px 24px 14px;
  margin-top: 30px;
}
.autumn_kidokid-1810 .detail__detail02 h3,
.autumn_kidokid-1810 .detail__detail03 h3 {
  margin: 0 0 20px;
}
.autumn_kidokid-1810 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_kidokid-1810 .detail__detail02 .date dl,
.autumn_kidokid-1810 .detail__detail03 .date dl {
  margin: 0;
}
.autumn_kidokid-1810 .detail__detail02 .date dl dt,
.autumn_kidokid-1810 .detail__detail03 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_kidokid-1810 .detail__detail02 .date dl dd,
.autumn_kidokid-1810 .detail__detail03 .date dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
}

.autumn_kidokid-1810 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.autumn_kidokid-1810 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.autumn_kidokid-1810 .img-text_area {
  display: flex;
  margin-top: 50px;
}
.autumn_kidokid-1810 .text_box_title {
  font-size: 24px;
  font-weight: bold;
}
.autumn_kidokid-1810 .text_box_title .text {
  font-size: 19px;
}
.autumn_kidokid-1810 .pl40 {
  padding-left: 40px;
}
.autumn_kidokid-1810 .pr40 {
  padding-right: 40px;
}
.autumn_kidokid-1810 .detail .detail__detail03 {
  margin: 0 0 56px;
}
.autumn_kidokid-1810 .detail .detail__detail03 h4 {
  margin: 0 0px 15px;
}
.autumn_kidokid-1810 .pr20 {
padding-right: 20px;
}
.autumn_kidokid-1810 .text_box {
  padding: 0 20px 0 0;
}
.autumn_kidokid-1810 .text_box:nth-child(2n) {
  padding:0 0 0 20px;
}
.autumn_kidokid-1810 .info_in_price dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_kidokid-1810 .info_in_price dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
  font-size: 19px;
}
.autumn_kidokid-1810 .shop-information_area {
  border: 2px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 0!important;
}
.autumn_kidokid-1810 .shop-information_area h3 {
  background-color: #f16a0e;
  background-image: none;
  font-size: 28px;
  color: #fff;
  border-radius: 7px 7px 0 0;
  margin: 0;
  padding: 13px 0;
  line-height: 1;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.autumn_kidokid-1810 .shop-information_area .info_in {
  padding: 30px;
}
.playville_sp-week_1809 .shop-information_area h3 {
    background-color: #f16a0e;
    font-size: 20px;
    color: #fff;
    border-radius: 7px 7px 0 0;
    margin: 0;
    padding: 13px 0;
    line-height: 1;
}
.autumn_kidokid-1810 .shop-information_area .info_in dt {
  background-color: #f16a0e;
  width: 96px;
  display: block;
  float: left;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 6px 0 3px;
}
.autumn_kidokid-1810 .shop-information_area .info_in dd {
  font-size: 18px;
  margin: 0px 0 30px 0;
  padding: 5px 0 0 125px;
}
.autumn_kidokid-1810 .detail p.info_in_title {
  font-size: 28px;
  font-weight: bold;
  color: #f16a0e;
}
.autumn_kidokid-1810 .shop-information_area .info_in .box_01 {
  text-align: center;
  font-size: 16px;
}
.autumn_kidokid-1810 .shop-information_area .info_in .box_01 .shop-information_title {
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #dedede;
  padding: 20px 0 0;
 }
.autumn_kidokid-1810 .balloon_box {
  display: inline-block;
  margin-bottom: 17px;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
}
.autumn_kidokid-1810 .balloon_box .balloon_text {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
/*----------------------------------------------------
  特別イベント＆イブニングパス販売
----------------------------------------------------*/
.evening-pass-1810 .campaign_area .detail__2col {
  margin-bottom: 40px;
}
.evening-pass-1810 .campaign_area .box {
  padding-bottom: 0;
}
.evening-pass-1810 .contents .campaign_area .content-block_area {
  border: 2px solid #e04312;
  margin-bottom: 20px;
}
.evening-pass-1810 .contents .campaign_area .content-block_title {
  background-color: #e04312;
  padding: 12px 10px 14px;
}
.evening-pass-1810 .campaign_area .date_area {
  border: none;
  background-color: #f9d9d0;
}
.evening-pass-1810 .campaign_area .date_box dt {
  background-color: #e04312;
}
.evening-pass-1810 .content-block_box {
  margin-bottom: 25px;
}
.evening-pass-1810 .bg-text_area {
  background-color: #f9d9d0;
  border-radius: 10px;
  padding: 24px 24px;
}
.evening-pass-1810 .campaign_area .balloon_box {
  color: #e04312;
  padding: 2px 20px;
  background-color: #fff;
}
.evening-pass-1810 .campaign_area .balloon_box .balloon_text {
  font-size: 24px;
  color: #e04312;
}
.evening-pass-1810 .balloon_box:after {
  border-top-color: #fff;
}
.evening-pass-1810 .contents .campaign_area .title_area_bg-gray {
  background-color: #e2e2e2;
}
.evening-pass-1810 .contents .campaign_area .title_area_0 {
  border-radius: 0;
}
.evening-pass-1810 .contents .campaign_area .title_area_0 .title_area_text {
  color: #000;
}
.evening-pass-1810 .detail__2col.detail__2col-01 .detail__2col_item {
  width: auto;
}
.evening-pass-1810 .detail__2col.detail__2col-01 .detail__2col_item.col2_item_box-01 {
  width: 80%;
}
.evening-pass-1810 .detail__2col.detail__2col-01 .detail__2col_item.col2_item_box-02 {
  width: 40%;
}
.evening-pass-1810 .contents .campaign_area .content-block_area.content-block_color {
  border: 2px solid #60309b;
}

.evening-pass-1810 .contents .campaign_area .content-block_area.content-block_color .content-block_title {
  background-color: #60309b;
}
.evening-pass-1810 .campaign_area .content-block_area.content-block_color .date_area {
  background-color: #dfd6eb;
}

.evening-pass-1810 .campaign_area .content-block_area.content-block_color .date_box dt {
  background-color: #60309b;
}

/*----------------------------------------------------
  テラスモール湘南店 アニバーサリーウィーク
----------------------------------------------------*/
.terracemall-shonan-1810 .contents .campaign_area .content-block_area {
  padding-bottom: 20px;
}
.terracemall-shonan-1810 .contents .campaign_area .content-block_area.kidokido_area {
  border: 2px solid #f9bb00;
}
.terracemall-shonan-1810 .contents .campaign_area .kidokido_area .content-block_title {
  background-color: #f9bb00;
}
.terracemall-shonan-1810 .contents .campaign_area .content-block_area.bornelund_area {
  border: 2px solid #005bab;
}
.terracemall-shonan-1810 .contents .campaign_area .bornelund_area .content-block_title {
  background-color: #005bab;
}

.terracemall-shonan-1810 .contents .campaign_area .content-block_box {
  padding: 20px;
}
.terracemall-shonan-1810 .title-text_small {
  font-size: 18px;
}
.terracemall-shonan-1810 .iamge_area img {
  margin-bottom: 10px;
}
.terracemall-shonan-1810 .campaign_area .kidokido_area .date_area {
  border: none;
  background-color: #fef1cc;
  margin-top: 15px;
}
.terracemall-shonan-1810 .campaign_area .date_box dt {
  width: 30%;
}
.terracemall-shonan-1810 .campaign_area .date_box dd {
  margin: 0px 0 20px 32%;
  font-size: 18px;
}
.terracemall-shonan-1810 .campaign_area .kidokido_area .date_box dt {
  background-color: #f9bb00;
}
.terracemall-shonan-1810 .campaign_area .bornelund_area .date_area {
  border: none;
  background-color: #e5eef6;
  margin-top: 15px;
}
.terracemall-shonan-1810 .campaign_area .bornelund_area .date_box dt {
  background-color: #005bab;
}
.terracemall-shonan-1810 .price_font {
  font-weight: bold;
  color: #ec0b0b;
}
.terracemall-shonan-1810 .height_01 {
  height: 165px;
}
.terracemall-shonan-1810 .height_02 {
  height: 300px; 
  padding-bottom: 40px;
}
.terracemall-shonan-1810 .border-kidokido {
  border-bottom: dashed 1px #f9bb00;
}
.terracemall-shonan-1810 .border-bornelund {
  border-bottom: dashed 1px #005bab;
}
.terracemall-shonan-1810 .iamge_area {
  margin-top: 25px;
}
.terracemall-shonan-1810 .lead_margin {
  padding-bottom: 30px;
  margin-bottom: 20px;
}

/*----------------------------------------------------
  プライムツリー赤池店 アニバーサリー特別企画
----------------------------------------------------*/
.primetree-akaike-1811 .contents .campaign_area .content-block_area {
  border: 2px solid #0674a1;
}
.primetree-akaike-1811 .contents .campaign_area .content-block_title {
  background-color: #0674a1;
}
.primetree-akaike-1811 .contents .detail .bg-radius_text_area {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 20px;
}
.primetree-akaike-1811 .bg-radius_text {
  background-color: #e60012;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  padding: 2px 10px 1px;
  margin-right: 10px;
  font-size: 20px;
}
.primetree-akaike-1811 .contents .detail .bg-radius_text_area.bg-radius_red {
  color: #e60012;
}
.primetree-akaike-1811 .bg-radius_red .bg-radius_text {
  background-color: #e60012;
}
.primetree-akaike-1811 .contents .detail .bg-radius_text_area.bg-radius_yellow {
  color: #f39800;
}
.primetree-akaike-1811 .bg-radius_yellow .bg-radius_text {
  background-color: #f39800;
}
.primetree-akaike-1811 .detail__3col {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0 1.5rem;
}
.primetree-akaike-1811 .bg-title {
  border-radius: 10px;
  background-color: #e60012;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 10px 5px;
  margin-bottom: 8px;
  line-height: 1.3;
}
.primetree-akaike-1811 .bg-title_text-small {
  font-size: 12px;
}
.primetree-akaike-1811 .contents .detail .open-time_text {
  float: left;
  font-size: 30px;
  font-weight: bold;
  padding-top: 7px;
}
.primetree-akaike-1811 .open-time_text_small {
  float: right;
}
.primetree-akaike-1811 .campaign_area .box.box_border {
  border-bottom: 1px dashed #0674a1;
}
.primetree-akaike-1811 .pass_area {
  display: flex;
  align-items: center;
}
.primetree-akaike-1811 .contents .campaign_area .pass_img {
  margin-right: 16px;
}
.primetree-akaike-1811 .campaign_area .date_area {
  border: none;
  background-color: #fef4e5;
}
.primetree-akaike-1811 .campaign_area .date_box dt {
  background-color: #f39800;
}
.primetree-akaike-1811 .present-img_area {
  margin-top: 15px;
}

/*----------------------------------------------------
  ボーネルンドのクリスマスフェア2018
----------------------------------------------------*/
.christmas_special_1811 .contents .campaign_area .content-block_area.content-block_red {
  border: 2px solid #c01a20;
}
.christmas_special_1811 .contents .campaign_area .content-block_area.content-block_red .content-block_title {
  background-color: #c01a20;
}
.christmas_special_1811 .title_area_small {
  font-size: 25px;
}
.christmas_special_1811 .contents .campaign_area .title_area_text {
  line-height: 1.2;
}
.christmas_special_1811 .img-lead_area {
  align-items: center;
  background-color: #fff;
  margin-bottom: 50px;
  padding: 20px 20px 20px 0;
}
.christmas_special_1811 .contents .campaign_area .img_area {
  margin: 30px;
}
.christmas_special_1811 .contents .campaign_area .lead_text.lead_area {
  font-size: 23px;
  font-weight: bold;
  color: #003a69;
  line-height: 1.8;
}
.christmas_special_1811 .campaign_area .date_area {
  border: 4px solid #116f3b;
  margin-bottom: 20px;
}
.christmas_special_1811 .campaign_area .date_box dt {
  background-color: #116f3b;
}
.christmas_special_1811 .gift_area {
  margin-bottom: 30px;
}
.christmas_special_1811 .gift_box01,
.christmas_special_1811 .gift_box02 {
  position: relative;
}
.christmas_special_1811 .gift_box01 a,
.christmas_special_1811 .gift_box02 a {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  right: 35px;
  line-height: 1.2;
}
.christmas_special_1811 .gift_box01 a {
  color: #f0831e;
  top: 32px;
}
.christmas_special_1811 .gift_box02 a {
  color: #0068b7;
  top: 46px;
}
.christmas_special_1811 .link_area {
  margin-top: 30px;
}
.christmas_special_1811 .img05-box {
  text-align: center;
  margin-right: 30px;
}
.christmas_special_1811 .campaign_area .img05-box img {
  text-align: center;
  height: 400px;
  width: auto;
}
/*----------------------------------------------------
  特別企画 キドキド年間フリーパス発売
----------------------------------------------------*/
.annual-freepass .campaign_area .section_area {
  margin-bottom: 40px;
}
.annual-freepass .schedule {
  margin: 0 auto 40px;
  width: 90%;
  background-color: #ff473e;
  color: #fff;
  padding: 20px 15px 5px;
}

.annual-freepass .campaign_area .sales-period_text {
  font-weight: bold;
}
.annual-freepass .campaign_area .sales-period_title {
  display: inline;
  font-size: 16px;
  font-size: 1.6rem;
}
.annual-freepass .campaign_area .sales-period_day {
  display: inline;
  font-size: 20px;
  font-size: 2rem;
}
.annual-freepass .campaign_area .sales-period_day span {
  font-size: 26px;
  font-size: 2.6rem;
}
.annual-freepass .campaign_area .schedule ul {
  margin-top: 15px;
}
.annual-freepass .campaign_area .schedule ul li {
  list-style: none;
  font-size: 16px;
  line-height: 1.5;
}
.annual-freepass .campaign_area .freepass_detail .box_lead_text {
  margin-left: 10px;
}
.annual-freepass .campaign_area .freepass_detail .box_lead_text li {
  font-size: 18px;
  list-style: disc;
  line-height: 1.5;
  margin: 0 0 20px 20px;
}
.annual-freepass .campaign_area .schedule_notes {
  margin: 40px 0 1em 20px;
}
.annual-freepass .campaign_area .schedule_notes li {
  list-style: none;
  text-indent: -1em;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.5;
}
.annual-freepass .campaign_area .pre-order_area {
  margin: 40px 0;
  background-color: #fff;
  padding: 30px;
}
.annual-freepass .campaign_area .pre-order_area .box_lead_text {
  margin-top: 30px;
}
.annual-freepass .campaign_area .pre-order_area .annotation_text {
  padding-left: 1rem;
}
/*----------------------------------------------------
  冬休み・お正月は家族で遊ぼう キドキドで、あそびはじめ。
----------------------------------------------------*/

.winter_special_1812 .content-block_area {
  margin-bottom: 25px;
}
.winter_special_1812 .campaign_area .title-text{
  color: #53a5ab;
  font-size: 32px;
}
.winter_special_1812 .campaign_area .date_area {
  border: none;
  background-color: #eaf4f5;
}
.winter_special_1812 .campaign_area .date_box dt {
  background-color: #53a5ab;
}
.winter_special_1812 .date_area ul li{
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0;
  line-height: 1.6;
}
.winter_special_1812 .campaign_area .box_lead_text {
  margin-bottom: 30px;
}
.winter_special_1812 .coupon_area .box_lead_text,
.winter_special_1812 .winter-vacation_area .box_lead_text {
  margin-bottom: 0;
}
.winter_special_1812 .detail__2col {
  margin-bottom: 30px;
}
.winter_special_1812 .campaign_area .sub-title_area_text {
  margin-bottom: 1.5rem;
}
.winter_special_1812 .campaign_area .btn_new {
  margin-top: 30px;
}

/*----------------------------------------------------
  ボーネルンドあそびのせかい マークイズみなとみらい店 3/8(金)リニューアルOPEN
----------------------------------------------------*/

.markis-minatomirai_1902 .campaign_area .close_area {
  margin-bottom: 30px;
}
.markis-minatomirai_1902 .campaign_area .close-text_area {
  font-size: 19px;
  margin-bottom: 10px;
}
.markis-minatomirai_1902 .campaign_area .close-bg_area {
background-color: #e5e5e5;
padding: 27px;
}
.markis-minatomirai_1902 .campaign_area .close-bg_area .sub-title_area_text {
  text-align: center;
}
.markis-minatomirai_1902 .campaign_area .close_area .sub-title_area li {
  line-height: 1.8;
  font-size: 18px;
}
.markis-minatomirai_1902 .campaign_area .pers-img_area {
  margin-bottom: 30px;
}
.markis-minatomirai_1902 .contents .campaign_area .content-block_title {
  background-color: #0b849a;
}
.markis-minatomirai_1902 .contents .campaign_area .content-block_area {
  border: 2px solid #0b849a;
}
.markis-minatomirai_1902 .campaign_area .content-block_area {
  margin-bottom: 25px;
}
.markis-minatomirai_1902 .contents .campaign_area .title_area_bg-green {
  background-color: #0b849a;
}
.markis-minatomirai_1902 .content-block_nest {
  margin-top: 40px;
}
.title_area_bg-gray {
  background-color:#f2f2f2;
}
.contents .campaign_area .content-block_nest .title_area {
  border-radius: unset;
}
.contents .campaign_area .content-block_nest .title_area_text {
  font-size: 22px;
  color: #000;
}

.fw-b {
  font-weight: bold;
}
.markis-minatomirai_1902 .contents .campaign_area .title-text.price {
  font-size: 20px;
}
.table-price .table-cell-label {
  background-color: #0068B7;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 5px 15px;
  border-radius: 14px;
  display: inline-block;
}
.table-price .table-cell-price {
  font-size: 26px;
  font-weight: bold;
  display: block;
}
.table-price .table-cell-sp {
  background-color: #F8F6E7;
  font-size: 18px;
}
.table-price .table-cell-note {
  margin-top: 10px;
  font-size: 12px;
  display: block;
}
.table-price thead th {
  background-color: #8B99BE;
  color: #fff;
  text-align: center;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.table-price thead th:last-child {
  border-right: none;
}
.table-price tbody th, .table-price tbody td {
  border-bottom: 1px solid #C3C3C3;
  border-right: 1px solid #C3C3C3;
}
.table-price tbody th:last-child, .table-price tbody td:last-child {
  border-right: none;
}
.table-price tbody th {
  background-color: #EEE;
  font-size: 24px;
  text-align: center;
  padding: 15px;
}
.table-price tbody th .table-cell-label {
  background-color: #fff;
  color: #0068B7;
  margin-top: 10px;
}
.table-price tbody td {
  text-align: center;
  padding: 15px;
}


/*----------------------------------------------------
  春休みの思い出作りに！一緒に遊ぼう！お友だちとキドキド
----------------------------------------------------*/
.spring_friends_1903 .contents .campaign_area .content-block_area {
  border: 2px solid #3389d2;
}
.spring_friends_1903 .box_lead_bg {
  background-color: #e7f6f7;
  padding: 24px;
  height: 135px;
}
.spring_friends_1903 .contents .campaign_area .content-block_title {
  background-color: #3389d2;
}
.spring_friends_1903 .campaign_area .box.box_border {
  border-bottom: 1px dashed #3389d2;
}
.spring_friends_1903 .contents .campaign_area .col2_item_title {
  background-color: #3389d2;
}
.spring_friends_1903 .campaign_area .date_area {
  border: none;
  background-color: #e7f6f7;
  padding: 24px;
}
.spring_friends_1903 .campaign_area .date_box dt {
  background-color: #f76f59;
}

/*----------------------------------------------------
  キドキドの春休み お友だちと遊んで”こころ”を育もう
----------------------------------------------------*/


.friend_1903 .contents .campaign_area .content-block_title {
  background-color: #f76f59;
}
.friend_1903 .contents .campaign_area .content-block_area {
  border: 2px solid #f76f59;
}
.friend_1903 .campaign_area .date_area {
  border: none;
  background-color: #e7f6f7;
  padding: 24px;
}

/*----------------------------------------------------
  川崎ルフロン店 4/27(土)リニューアルOPEN！
----------------------------------------------------*/

.kawasaki-lefront_1903 .close_area .notice-text {
  color: #F55192;
}
.kawasaki-lefront_1903 .campaign_area .content-block_area {
  margin-bottom: 25px;
}
.kawasaki-lefront_1903 .campaign_area .content-block_area {
  margin-bottom: 25px;
}
.kawasaki-lefront_1903 .contents .campaign_area .content-block_area {
  border: 2px solid #0b849a;
}
.kawasaki-lefront_1903 .contents .campaign_area .content-block_title {
  background-color: #0b849a;
}
.kawasaki-lefront_1903 .campaign_area .date_area {
  border: none;
  background-color: #e6f2f5;
}
.kawasaki-lefront_1903 .campaign_area .date_box dt {
  background-color: #0b849a;
}
.kawasaki-lefront_1903 .campaign_area .box.box_border {
  border-bottom: 1px dashed #0b849a;
}
.kawasaki-lefront_1903 .font-w_normal {
  font-weight: normal;
}

.kawasaki-lefront_1903 .campaign_area .box {
  padding-bottom: 20px;
  margin-bottom: 20px;
}


/*----------------------------------------------------
  みらい長崎ココウォーク店「ハマビーズ」コンテスト
----------------------------------------------------*/

.hama-contest_1903 .detail_area .btn_new {
  margin-bottom: 4rem;
  text-align: center;
}
.hama-contest_1903 .detail_area .btn_new .title-text {
  margin-bottom: 1.5rem;
}

.hama-contest_1903 .campaign_area .date_area {
  border: none;
  background-color: #F4D8DC;
  margin-bottom: 2rem;
}
.hama-contest_1903 .campaign_area .date_box dt {
  background-color: #f76b82;
}
/*----------------------------------------------------
  楽しい企画いっぱい！店舗限定 キドキドアニバーサリースペシャルウィーク
----------------------------------------------------*/

.anniversary-festival .content-block_area {
  margin-bottom: 40px;
}
.anniversary-festival .contents .campaign_area .box_lead_text {
  margin: 1.5rem 0;
}
.anniversary-festival .contents .campaign_area .content-block_title {
  background-color: #f76b82;
}
.anniversary-festival .contents .campaign_area .content-block_area {
  border: 2px solid #f76b82;
}
/*----------------------------------------------------
  キドキドアニバーサリーウィーク 大阪国際空港店
----------------------------------------------------*/
.anniv_oosaka-kokusai-kukou_1904 .content-block_area {
    margin-bottom: 25px;
  }
.anniv_oosaka-kokusai-kukou_1904 .contents .campaign_area .content-block_area {
  border: 2px solid #f76b82;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_area {
  border: none;
  padding: 0;
}
.anniv_oosaka-kokusai-kukou_1904 .contents .campaign_area .content-block_title {
  background-color: #f76b82;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_box dt {
  width: 27%;
  background-color: #f76b82;
}

.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_box dd {
  margin: 0px 0 20px 30%;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_box.date_col1 dt {
  width: 18%;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_box.date_col1 dd {
  margin: 0px 0 20px 20%;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .date_box.date_col1 dd .box_lead_text {
  margin-bottom: 1.3rem;
}
.anniv_oosaka-kokusai-kukou_1904 .fc-red {
  color: #EE2525;
}

.anniv_oosaka-kokusai-kukou_1904 .contents .campaign_area p.mt_box {
  margin-top: 1.3rem;
  line-height: 1.3;
}
.anniv_oosaka-kokusai-kukou_1904 .contents .campaign_area p.nest_box {
  padding-left: 1rem;
  line-height: 1.3;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .shop-information_area .date_box dt {
  background-color: #0068b7;
  width: 18%;
}
.anniv_oosaka-kokusai-kukou_1904 .campaign_area .shop-information_area .date_box dd {
  margin: 0px 0 20px 20%;
}
.anniv_oosaka-kokusai-kukou_1904 .contents .detail p.shop-introduction_text {
  font-size: 26px;
}
.anniv_oosaka-kokusai-kukou_1904 .shop-introduction_area {
  margin-bottom: 50px;
}

/*----------------------------------------------------
  大型連休はキドキドであそびを「発見」しよう
----------------------------------------------------*/
.gw-fair_1904 .campaign_area .date_area {
  border: none;
  padding: 0;
}
.campaign_area .detail__2col_item.col2_item_box {
  padding: 0 24px 0 0;
}

.gw-fair_1904 .campaign_area .date_box dt {
  width: 23%;
  background-color: #ef7801;
}
.gw-fair_1904 .campaign_area .date_box dd {
  margin: 0px 0 20px 25%;
}
.gw-fair_1904 .detail__2col.flex-wrap {
  flex-wrap: wrap;
}
.gw-fair_1904 .justify-content-c {
  justify-content: center;
}
.gw-fair_1904 .detail__3col_item {
  width: 256px;
}
.gw-fair_1904 .col3_item_box {
  text-align: center;
  margin: 1rem 20px 1rem 0;
}
.gw-fair_1904 .col3_item_box:nth-of-type(3) {
  margin: 1rem 0 1rem 0;
}
.gw-fair_1904 .col3_item_box_text {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0.6rem;
}
.gw-fair_1904 .col3_item_box_text span {
  font-size: 14px;
  display: inline-block;
  margin: 10px 0 5px;
  line-height: 1.4;
}
.gw-fair_1904 .content-block_area {
  margin-bottom: 60px;
}
.gw-fair_1904 .contents .campaign_area .content-block_title {
  background-color: #ef7801;
}
.gw-fair_1904 .contents .campaign_area .content-block_area {
  border: 2px solid #ef7801;
}
.gw-fair_1904 .campaign_area .shop-link_area {
  border-top: none;
}

/*----------------------------------------------------
  母の日
----------------------------------------------------*/

.mothersday .campaign_area .date_area {
  border: 4px solid #ef5a9d;
}

.mothersday .campaign_area .date_box dt {
  background-color: #ef5a9d;
}

.mothersday .campaign_area .date_box dd{
  font-weight: bold;
}
/*----------------------------------------------------
  雨の日は室内あそび場へおでかけしよう
----------------------------------------------------*/
.amenohi_1906 .lead_2col_area {
  margin-bottom: 50px;
  align-items: center;
}
.amenohi_1906 .contents .campaign_area .title_area_text {
  font-size: 30px;
}
.amenohi_1906 .content-block_area {
  margin-bottom: 30px;
}
.amenohi_1906 .contents .campaign_area .content-block_area {
  border: 2px solid #5dc2d0;
}

.amenohi_1906 .contents .campaign_area .content-block_title {
  background-color: #5dc2d0;
}
.amenohi_1906 .campaign_area .date_area {
  border: 2px solid #5dc2d0;
}

.amenohi_1906 .campaign_area .date_box dt {
  background-color: #5dc2d0;
}
.amenohi_1906 .campaign_area .box.box_border {
  border-bottom: 1px dashed #5dc2d0;
}
.amenohi_1906 .campaign_area .box {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
/*----------------------------------------------------
  タカシマヤキッズパティオ4周年記念 博多リバレインモール店アニバーサリーウィーク
----------------------------------------------------*/

.hakata-riverain_1906 .contents .campaign_area .close-bg_area {
  background-color: #fbe4e6;
  margin-bottom: 30px;
}
.hakata-riverain_1906 .contents .campaign_area .sub-title_area_text {
  color: #EC6D76;
  margin-bottom: 10px;
}
.hakata-riverain_1906 .contents .campaign_area p.notice-text {
  line-height: 1.4;
}
.hakata-riverain_1906 .contents .campaign_area .sub-title_area_text:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0 10px 0 0;
  background: url(../images/campaign/hakata-riverain_1906/icon-l.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.hakata-riverain_1906 .contents .campaign_area .sub-title_area_text:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0 10px 0 0;
  background: url(../images/campaign/hakata-riverain_1906/icon-r.png) no-repeat;
  background-position: 10px;
  background-size: contain;
  vertical-align: middle;
}

.hakata-riverain_1906 .contents .campaign_area .content-block_title {
  background-color: #ec6d76;
}
.hakata-riverain_1906 .contents .campaign_area .content-block_area {
  border: 2px solid #ec6d76;
  margin-bottom: 30px;
}
.hakata-riverain_1906 .campaign_area .box.box_border {
  border-bottom: 1px dashed #ec6d76;
}
.hakata-riverain_1906 .campaign_area .date_area {
  border: none;
  background-color: #fbe4e6;
}
.hakata-riverain_1906 .campaign_area .content-block_box .date_box dt {
  background-color: #ec6d76;
}
.hakata-riverain_1906 .contents .campaign_area .title_area_bg-color {
  background-color: #ec6d76;
}
.hakata-riverain_1906 .contents .campaign_area .title_area {
  border-radius: 0;
  margin: 40px 0 20px;
}
.hakata-riverain_1906 .contents .campaign_area .title_area_text {
  font-size: 24px;
}
/*----------------------------------------------------
  マークイズみなとみらい店 6周年アニバーサリー  ～7月12日(金)まで
----------------------------------------------------*/
.markis-minatomirai_1906 .contents .campaign_area .content-block_title {
  background-color: #35A8B8;
}
.markis-minatomirai_1906 .contents .campaign_area .content-block_area {
  border: 2px solid #35A8B8;
}
.markis-minatomirai_1906 .campaign_area .box.box_border {
  border-bottom: 1px dashed #35A8B8;
}
.markis-minatomirai_1906 .content-block_area, .tokyobay_1907 .content-block_area{
  margin-bottom: 30px;
}

.markis-minatomirai_1906 .campaign_area .date_area {
  border: none;
  background-color: #d3eaeb;
}
.markis-minatomirai_1906 .campaign_area .content-block_box .date_box dt {
  background-color: #35A8B8;
}
/*----------------------------------------------------
  キドキドで発見・体験！ドキドキ夏休み
----------------------------------------------------*/

.summer_special_1907k .contents .campaign_area .content-block_title {
  background-color: #fff436;
}
.summer_special_1907k .contents .campaign_area .title_area_text {
  color: #0599D0;
}
.summer_special_1907k .contents .campaign_area .content-block_area {
    border: 2px solid #fff436;
}
.summer_special_1907k .campaign_area .box.box_border {
    border-bottom: 1px dashed #0599d0;
}
.summer_special_1907k .campaign_area .date_area {
    border: none;
    background-color: #fffdda;
}
.summer_special_1907k .campaign_area .date_box dt {
  width: 25%;
  background-color: #0599d0;
}
.summer_special_1907k .campaign_area .date_box dd {
    margin: 0px 0 20px 26%;
}

.summer_special_1907k .btn_new {
  margin-top: 25px;
}
.summer_special_1907k .content-block_area {
  margin-bottom: 30px;
}
.summer_special_1907k .contents .campaign_area .box_lead_bg {
  background-color: #fff436;
  color: #0599D0;
  }
.summer_special_1907k .contents .campaign_area .title-text_fs {
    font-size: 20px;
}

/* tokyobay */
.tokyobay_1907 .contents .campaign_area .content-block_title{
  background-color: #2b4daf;
}
.tokyobay_1907 .contents .campaign_area .content-block_area {
  border: 2px solid #2b4daf;
}
.tokyobay_1907 .campaign_area .box.box_border {
  border-bottom: 1px dashed #2b4daf;
}
.tokyobay_1907 .campaign_area .date_area {
  border: none;
  background-color: #e9edf7;
}
.tokyobay_1907 .campaign_area .content-block_box .date_box dt {
  background-color: #2b4daf;
}
.tokyobay_1907 .campaign_area .shop-information_area .shop-information_title {
  background-color: #0068b7;
}
.tokyobay_1907 .campaign_area .shop-information_area {
  border: 2px solid #0068b7;
}
/*----------------------------------------------------
  キドキドの秋2019
----------------------------------------------------*/
.autumn_1909 .border-dashed {
  border: 1px dashed #f16a0e;
}
.autumn_1909 .mt30{
  margin-top: 30px;
}
.autumn_1909 .mb30{
  margin-bottom: 30px;
}
.autumn_1909 .f_s {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.autumn_1909 p.notes {
  font-size: 14px;
  line-height: 1.6;
  margin: 8px 0;
}
.autumn_1909 .detail p.lead {
  margin: 0 0 40px;
}

.autumn_1909 .detail .box h3 {
  background: #f16a0e;
  display: block;
  text-align: center;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: bold;
  border-radius: 8px;
}
.autumn_1909 .detail .box h3 .sub-title {
  line-height: 1;
  padding: 15px 0 0 0;
  display: block;
  font-size: 19px;
}
.autumn_1909 .detail .box h3 .sub-title_under {
  line-height: 1;
  padding: 0 0 15px;
  display: block;
  font-size: 25px;
  background-image: none;
}
.autumn_1909 .detail .box h3 br {
  display: none;
}
.autumn_1909 .detail h5 {
  font-size: 19px;
  margin: 0 0 10px;
}
.autumn_1909 .detail .mb_20 {
  margin-bottom: 20px;
}

.autumn_1909 .detail .mb_30 {
  margin-bottom: 30px;
}

.autumn_1909 .detail .txt_box {
  overflow: hidden;
  float: left;
}
.autumn_1909 .detail .txt_box p {
  width: 390px;
}
.autumn_1909 .detail .date {
  border: 4px solid #f16a0e;
  border-radius: 10px;
  background-color: #fff;
  padding: 38px;
}
.autumn_1909 .detail .date dl {
  min-height: 1px;
}
.autumn_1909 .detail .date dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.autumn_1909 .detail .date dl dt {
  display: inline-block;
  background-color: #f16a0e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 104px;
  font-size: 19px;
  margin: 0 0 16px;
  float: left;
  clear: both;
}
.autumn_1909 .detail .date dl dd {
  font-size: 19px;
  padding: 0 0 0 16px;
  margin-left: 10px;
}
.autumn_1909 .detail .date dl dd p {
  text-indent: -3em;
  padding-left: 3em;
  line-height: 1.5;
  margin: 4px 5px;
}
.autumn_1909 .detail .date p.notes {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}
.autumn_1909 .detail__detail01 .date dl dd em {
  font-size: 14px;
  margin: -7px 0 0 7.6em;
  display: block;
}
.autumn_1909 .detail .box h4 {
  line-height: 1.3;
  margin: 25px 0 15px;
  font-size: 28px;
  font-weight: bold;
  color: #000;
}

.autumn_1909 .detail__detail02 .date {
  padding: 24px 24px 14px;
}
.autumn_1909 .detail__detail02 h3,
.autumn_1909 .detail__detail03 h3 {
  margin: 0 0 20px;
}
.autumn_1909 .detail__detail02 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_1909 .detail__detail02 .date dl {
  margin: 0;
}
.autumn_1909 .detail__detail02 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_1909 .detail__detail02 .date dl dd {
  padding: 0 0 0 7em;
  margin: 0 0 8px;
}
.autumn_1909 .detail__detail02 .events {

  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.autumn_1909 .detail__detail02 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}

.autumn_1909 .detail__detail02 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.autumn_1909 .detail__detail02 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.autumn_1909 .detail__detail02 .events__content img {
  margin: 0 0 14px;
  float: right;
}
.autumn_1909 .detail__detail03 img {
  margin: 0 0 14px;
}
.autumn_1909 .detail__detail03 .date ul.notes {
  margin: 0;
}
.autumn_1909 .detail__detail03 .date ul.notes li {
  list-style: none;
  line-height: 1.5;
  margin: 0;
}
.autumn_1909 .detail .detail__detail02 + ul {
  margin: 0 0 56px;
}
.autumn_1909 .detail .detail__detail02 + ul li {
  list-style: none;
  line-height: 1.5;
}

.autumn_1909 .box2 .date {
  padding: 24px 24px 14px;
}
.autumn_1909 .box2 .date.half {
  width: 340px;
  margin-bottom: 30px;
}
.autumn_1909 .box2 .date dl {
  margin: 0;
}
.autumn_1909 .box2 .date dl dt {
  margin: 0 0 8px;
  margin-right: 10px;
}
.autumn_1909 .box2 .date dl dd {
  padding: 0;
  margin: 0 0 8px;
}
.autumn_1909 .box2 .events {
  margin: 74px 0 0;
  background-color: #fff;
  padding: 40px 40px 1px;
}
.autumn_1909 .box2 .events h4 {
  color: #147ba1;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 16px;
}
.autumn_1909 .box2 .events .date dl dd {
  width: 520px;
  padding: 0 0 0 16px;
}
.autumn_1909 .box2 .events__content {
  margin: 0 0 40px;
  overflow: hidden;
}
.autumn_1909 .box2 .events__content img {
  margin: 0 0 14px;
  float: right;

}
/*----------------------------------------------------
  みらい長崎ココウォーク11周年記念イベント「せかいのあそび体験会」
----------------------------------------------------*/
.mirainagasaki_1909 .contents .campaign_area p {
  line-height: 1.4;
}
.mirainagasaki_1909 .content-block_area {
  margin-bottom: 30px;
}
.mirainagasaki_1909 .contents .campaign_area .box_lead_text {
  margin-bottom: 20px;
}
.mirainagasaki_1909 .campaign_area .date_area {
  border: none;
  background-color: transparent;
  padding: 0 0 14px;
}
.mirainagasaki_1909 .campaign_area .date_box dt {
  background-color: #0599d0;
}
.mirainagasaki_1909 .contents .campaign_area .title_area_text {
  position: relative;
  text-align: left;
  display: inline-block;
}
.mirainagasaki_1909 .contents .campaign_area .title_area_text:before{
  position: absolute;
  top: 14px;
  left: -70px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 38px;
  text-align: center;
  line-height: 65px;
}
.mirainagasaki_1909 .contents .campaign_area .title_area_text.text-rf:before{
  content: 'RF';
  color: #22773e;
}
.contents .campaign_area .content-block_area.color-rf {
  border: 2px solid #22773e;
}
.contents .campaign_area .color-rf .content-block_title {
  background-color: #22773e;
}
/* 5F */
.mirainagasaki_1909 .contents .campaign_area .title_area_text.text-5f:before{
  content: '5F';
  color: #f39800;
}
.contents .campaign_area .content-block_area.color-5f {
  border: 2px solid #f39800;
}
.contents .campaign_area .color-5f .content-block_title {
  background-color: #f39800;
}
/* 2F */
.mirainagasaki_1909 .contents .campaign_area .title_area_text.text-2f:before{
  content: '2F';
  color: #3b97b3;
}
.contents .campaign_area .content-block_area.color-2f {
  border: 2px solid #3b97b3;
}
.contents .campaign_area .color-2f .content-block_title {
  background-color: #3b97b3;
}
/* 1F */
.mirainagasaki_1909 .contents .campaign_area .title_area_text.text-1f:before{
  content: '1F';
  color: #ec6d76;
}
.contents .campaign_area .content-block_area.color-1f {
  border: 2px solid #ec6d76;
}
.contents .campaign_area .color-1f .content-block_title {
  background-color: #ec6d76;
}


/*----------------------------------------------------
  キドキドでActive Movement
----------------------------------------------------*/
.active-movement_1911 .content-block_area {
  margin-bottom: 50px;
}
.active-movement_1911 .contents .campaign_area .content-block_title {
  background-color: #ff9800;
}
.active-movement_1911 .contents .campaign_area .content-block_area {
  border: 2px solid #ff9800;
}
.active-movement_1911 .campaign_area .cont02 .date_area {
  border: 4px solid #ff9800;
}
.active-movement_1911 .campaign_area .cont02 .date_box dt {
  background-color: #ff9800;
}
.active-movement_1911 .contents .detail .campaign_area h3.content-block_title {
  line-height: 1.3;
  font-weight: bold;
  font-size: 40px;
  margin: 0;
  color: #fff;
  border-radius: 5px 5px 0 0;
}

.active-movement_1911 .campaign_area .box.box_border {
  border-bottom: 1px dashed #f16a0e;
}
.active-movement_1911 .freepass_area {
  margin-top: 30px;
}
.active-movement_1911 .contents .campaign_area .freepass_area .lead_text {
  margin: 0;
  line-height: 1.3;
}
.active-movement_1911 .freepass_area {
  margin-top: 30px;
}
.contents .campaign_area .freepass_area .lead_text {
  margin: 0;
}

.active-movement_1911 .image-list_area {
  margin: 25px 0 -15px;
  text-align: center;
}
.active-movement_1911 .image-list_area .detail__2col {
  flex-wrap: wrap;
  width: 100%;
}
.active-movement_1911 .image-list_area .image-list_item {
  width : -webkit-calc(100% / 3 - 15px) ;
  width : calc(100% / 3 - 15px) ;
  padding-right: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.active-movement_1911 .image-list_area .image-list_item img {
  width: 100%;
}
.active-movement_1911 .image-list_area .image-list_item:nth-child(3n) {
  padding-right: 0;
}
.contents .detail .image-list_area p.image-list_text {
  margin-top: 5px;
  font-size: 15px;
}
.active-movement_1911 .mb-lead_text {
  margin-bottom: 10px!important;
}
.active-movement_1911 .box_lead_text_margin {
  margin-bottom: 10px!important;
}

/*----------------------------------------------------
  キドキドでも楽しもう！ ボーネルンドクリスマスフェア2019
----------------------------------------------------*/
.christmas_special_1911 .contents .campaign_area .content-block_area.bg-green{
  border: 2px solid #116f3b;
}
.christmas_special_1911 .contents .campaign_area .bg-green .content-block_title {
  background-color: #116f3b;
}
.christmas_special_1911 .contents .campaign_area .bg-green .date_area {
  border: none;
  background-color: #cfe2d8;
}
.christmas_special_1911 .contents .campaign_area .bg-green .date_box dt {
  background-color: #116f3b;
}
.christmas_special_1911 .content-block_area {
  margin-bottom: 50px;
}
.christmas_special_1911 .contents .campaign_area .content-block_area.bg-red {
  border: 2px solid #c01a20;
}
.christmas_special_1911 .contents .campaign_area .bg-red .content-block_title {
  background-color: #c01a20;
}
.christmas_special_1911 .contents .campaign_area .bg-red .date_area {
  border: none;
  background-color: #f2d1d2;
}
.christmas_special_1911 .contents .campaign_area .bg-red .date_box dt {
  background-color: #c01a20;
}
.christmas_special_1911 .christmas-gift-card ul.gift-card_area li {
  width: 50%;
  width: -webkit-calc(100% / 2 - 16px);
  width: calc(100% / 2 - 16px);
  margin: 0 8px 0 0;
}
.christmas_special_1911 .christmas-gift-card ul.gift-card_area li:last-child {
  margin: 0 0 0 8px;
}
.christmas_special_1911 .christmas-gift-card ul.gift-card_area li img {
  width: 100%;
}
.christmas_special_1911 .contents .detail .christmas-gift-card ul.gift-card_area li:first-child a {
  padding: 28px 0 0 102px;
}
.christmas_special_1911 .contents .detail .christmas-gift-card ul.gift-card_area li:last-child a {
  padding: 45px 0 0 100px;
}
.christmas_special_1911 .contents .campaign_area .title-text_fs {
  font-size: 20px;
}
/*----------------------------------------------------
  キドキドギフト券発売！
----------------------------------------------------*/
.gift-card .contents .detail p.lead {
  background: url(../images/campaign/playleader_report1609_img_bg.jpg) right top no-repeat;
  padding: 58px 0 0;
  margin: -59px 0 30px;
}
.gift-card .contents .detail p.lead span {
  color: #e73262;
  font-size: 26px;
  line-height: 35px;
  font-weight: bold;
}
/* christmas_special_1911 と共通 */
.contents .detail ul.gift-card_area {
  min-height: 1px;
}
.contents .detail ul.gift-card_area:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.contents .detail ul.gift-card_area li {
  list-style: none;
  margin: 0;
  position: relative;
}
.contents .detail ul.gift-card_area li a {
  font-size: 24px;
  font-weight: bold;
  position: absolute;
}
.contents .detail ul.gift-card_area li:first-child {
  float: left;
}
.contents .detail ul.gift-card_area li:first-child a {
  color: #f0831e;
  padding: 28px 0 0 125px;
}
.contents .detail ul.gift-card_area li:last-child {
  float: right;
}
.contents .detail ul.gift-card_area li:last-child a {
  color: #0068b7;
  padding: 45px 0 0 125px;
}
/*  */
.gift-card .contents .detail ul.notes li {
  list-style-type: none;
  float: none;
  text-indent: -1em;
  margin: 0 0 0 1em;
  font-size: 19px;
}
.gift-card .contents .detail ul.notes li:before {
  content: "●";
  color: #0068b7;
}
.gift-card .contents .detail p.link {
  margin: 0;
}

.gift-card .contents .detail p.link a:before {
  content: "";
}
.gift-card .contents .detail p.link a:hover {
  border: none;
}
.gift-card .contents .detail p.link + p {
  font-size: 14px;
  margin: 0 0 2em;
}

/*----------------------------------------------------
  お正月はキドキドで「あそびおさめ・あそびはじめ」
----------------------------------------------------*/
.winter_special_1912 .contents .campaign_area .content-block_title {
  background-color: #f48989;
}
.winter_special_1912 .contents .campaign_area .content-block_area {
  border: 2px solid #f48989;
  margin-bottom: 25px;
}
.winter_special_1912 .campaign_area .title-text {
  color: #53a5ab;
  font-size: 32px;
}
.winter_special_1912 .campaign_area .date_area {
  border: none;
  background-color: #eaf4f5;
}
.winter_special_1912 .campaign_area .date_box dt {
  background-color: #53a5ab;
}
.winter_special_1912 .date_area ul li{
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0;
  line-height: 1.6;
}
.winter_special_1912 .campaign_area .box_lead_text {
  margin-bottom: 30px;
}
.winter_special_1912 .coupon_area .box_lead_text,
.winter_special_1912 .winter-vacation_area .box_lead_text {
  margin-bottom: 0;
}
.winter_special_1912 .detail__2col {
  margin-bottom: 30px;
}
.winter_special_1912 .campaign_area .sub-title_area_text {
  margin-bottom: 1.5rem;
}
.winter_special_1912 .campaign_area .btn_new {
  margin-top: 30px;
}
.winter_special_1912 .contents .detail ul li {
  list-style: none;
}
/*----------------------------------------------------
  キドキドHappy New Yearプレゼントキャンペーン
----------------------------------------------------*/
.present_1912 .content-block_area {
    margin-bottom: 30px;
  }
.present_1912 .content-margin {
  margin-bottom: 30px;
}
.present_1912 .title-box {
  margin-top: 20px;
}
.present_1912 .contents .campaign_area .title-text {
  font-size: 28px;
  font-weight: bold;
}
.present_1912 .contents .detail p.title-img_area {
  margin-bottom: 15px;
}
.present_1912 .info-area {
  margin-bottom: 30px;
}
.present_1912 .contents .campaign_area h3.info_title {
  display: inline-block;
  background-color: #ff8a50;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 8px 10px 5px;
  margin-bottom: 13px;
}
.present_1912 .contents .detail p.info-bold {
  font-size: 18px;
  font-weight: bold;
}
.present_1912 .btn_new a {
  margin: 16px 0 0 0;
}
.present_1912 .contents .detail ul.info-list li {
  line-height: 1.8;
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.present_1912 .contents .campaign_area .content-block_area {
  border: 2px solid #ff8a50;
}


/*----------------------------------------------------
  キドキドHappy New Yearプレゼントキャンペーン（クーポン
----------------------------------------------------*/
.present-coupon_1912 .contents .detail ul.info-list li {
  line-height: 1.8;
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.present-coupon_1912 .coupon {
  text-align: center;
  margin: 37px 0;
}

/*----------------------------------------------------
  キドキドでActive Movement 2020_01
----------------------------------------------------*/
.active-movement_2001 .contents .campaign_area .content-block_area {
  border: 2px solid #ff9800;
}
.active-movement_2001 .contents .campaign_area .content-block_title {
  background-color: #ff9800;
}
.active-movement_2001 .box_lead_text_margin {
  margin-bottom: 10px!important;
}
.active-movement_2001 .image-list_area {
  margin: 25px 0 -15px;
  text-align: center;
}
.active-movement_2001 .image-list_area .detail__2col {
  flex-wrap: wrap;
  width: 100%;
}
.active-movement_2001 .image-list_area .image-list_item {
  width : -webkit-calc(100% / 3 - 15px) ;
  width : calc(100% / 3 - 15px) ;
  padding-right: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.active-movement_2001 .image-list_area .image-list_item img {
  width: 100%;
}
.active-movement_2001 .image-list_area .image-list_item:nth-child(3n) {
  padding-right: 0;
}
.active-movement_2001 .contents .detail .image-list_area p.image-list_text {
  margin-top: 5px;
  font-size: 15px;
}
.active-movement_2001 .campaign_area .date_box.target-age {
  margin-top: 10px;
}
.active-movement_2001 .campaign_area .date_box.target-age dt {
  width: 90px;
}
.active-movement_2001 .campaign_area .date_box.target-age dd {
  margin: 0px 0 20px 100px;
}
.active-movement_2001 .commentary_area {
  padding: 30px;
  background-color: #FFF;
}
.active-movement_2001 .commentary_img {
  margin-right: 20px;
  align-self: center;
}


/*----------------------------------------------------
  プレイリーダーがお届け！ あそびのヒント
----------------------------------------------------*/
.hint_2003 .t-center_pc {
  text-align: center;
}
.hint_2003 .contents .campaign_area .title_area_bg-orange {
  background-color: #ff9210;
}
.hint_2003 .contents .campaign_area .lead_text_2 {
  font-size: 19px;
  line-height: 2;
  margin-bottom: 10px;
}
.hint_2003 .movie_wrap {
  width: 725px;
  margin: 0 auto;
}
.hint_2003 .movie_area {
  width:100%;
  padding-bottom: 56.25%;
  height:0;
  position: relative;
}
.hint_2003 .movie_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hint_2003 .b-dashed {
  border: dashed 1px #ff9210;
  margin-bottom: 25px;
}
.hint_2003 .b-dashed.b-dashed-02 {
  margin-bottom: 55px;
}
.hint_2003 .asobi-no-mori_area {
  margin: 0 auto;
  text-align: center;
}
.hint_2003 .asobi-no-mori_area.mb15 {
  margin: 0 auto 15px;
}
.hint_2003 .asobi-no-mori_box {
  width: 760px;
  max-width: 100%;
  align-items: center;
  border: solid 4px #0068b7;
  background: #fff;
  margin: 0 auto;
  padding: 25px;
}
.hint_2003 .asobi-no-mori_img img {
  width: 145px;
}
.hint_2003 .asobi-no-mori_img.shop_img img {
  width: 214px;
}
.hint_2003 .asobi-no-mori_detail {
  align-self: center;
  text-align: left;
  margin-left: 20px;
}
.hint_2003 .contents .campaign_area p.asobi-no-mori_caption {
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
}
.hint_2003 .contents .campaign_area p.asobi-no-mori_title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}
.hint_2003 .contents .campaign_area .sns-title-text {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 5px;
}
.hint_2003 .contents .campaign_area p.asobi-no-mori_text {
  margin: 15px 0;
}
.hint_2003 .asobi-no-mori_area a {
  font-size: 18px;
  text-decoration: underline;
  color: #0068B7;
}
.hint_2003 .back-number {
  border-top: dashed 1px #0068b7;
  font-size: 18px;
  padding-top: 30px;
  margin: 30px 0 10px;
}
.hint_2003 .asobi-no-mori_margin {
  margin-bottom: 22px;
}
.hint_2003 .sns-title-text a:hover,
.hint_2003 .asobi-no-mori_area a:hover {
  text-decoration: none;
}
.hint_2003 .icon-sns {
  width: 25px;
  margin: 0 6px 7px 0;
}
.hint_2003 .sns-title-text a {
  color: #0068B7;
}
.hint_2003 .campaign_area .btn_new a {
  width: 345px;
  text-decoration: none;
  padding: 18px 11px 15px;
  background-color: #0068b7;
}


/*----------------------------------------------------
  たっぷり遊んで思い出いっぱい！春休み1日あそび放題パス
----------------------------------------------------*/

.spring-freepass_2103 img {
width: 100%;
}
.spring-freepass_2103 .detail p.lead {
    margin: 0 0 30px;
}
.spring-freepass_2103 .btn_new {
  clear: both;
}
.spring-freepass_2103 .btn_new a {
  background-color: #245BA6;
  text-align: center;
  line-height: 1.2;
  font-size: 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
  padding: 14px 11px 10px;
  width: 430px;
  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
.spring-freepass_2103 .btn_new .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) rgba(0, 0, 255, 0) #ffffff;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -6px;
}

.spring-freepass_2103 .detail ul.feature {
  font-size: 0;
}
.spring-freepass_2103 .detail ul.feature li {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  width: 428px;
  list-style: none;
  margin: 0 0 24px;
  vertical-align: top;
}
.spring-freepass_2103 .detail ul.feature li img {
  margin: 0 0 8px;
}
.spring-freepass_2103 .detail ul.feature li:first-child, .spring-freepass_2103 .detail ul.feature li:nth-child(3), .spring-freepass_2103 .detail ul.feature li:nth-child(5) {
  margin: 0 24px 24px 0;
}

.spring-freepass_2103 .detail .date {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 32px 0 56px;
  border: 3px solid #e84d85;
  background-color: #fff;
  clear: both;
  padding: 30px 30px 30px 40px;
}
.spring-freepass_2103 .detail dl {
  min-height: 1px;
}
.spring-freepass_2103 .detail dl:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.spring-freepass_2103 .detail dl dt {
  background-color: #e84d85;
  padding: 0 0.5em;
  color: #fff;
  display: inline-block;
  float: left;
  width: 96px;
  height: 32px;
  font-size: 19px;
  text-align: center;
  line-height: 32px;
}
.spring-freepass_2103 .detail dl dd {
  line-height: 32px;
  font-size: 19px;
  margin: 0 0 16px;
  padding: 0 0 0 7em;
}
.spring-freepass_2103 .detail dl dd em {
  font-size: 15px;
}
.spring-freepass_2103 .detail dl + p {
  padding: 0 20px;
}

.spring-freepass_2103 .detail .balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #f5a500;
}

.spring-freepass_2103 .detail .balloon1-left:before{
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #f5a500;
}

.spring-freepass_2103 .detail .balloon1-left p {
  margin: 0;
  padding: 0;
}

