.coupon_shop_header_content {
  font-family: 'Noto Serif JP', serif;
  margin: 0 auto;
  width: 90.84%;
  max-width: 700px;
}
.coupon_shop_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.coupon_shop_list.top {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.coupon_shop_list.bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

#header #header_top.shadow {
  box-shadow: inherit;
}

.coupon_shopList_header.fixed {
  position: fixed;
  top: 115px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 2px 0 2px 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
  box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.1);
}

.coupon_shop_list .coupon_shop_nav {
  /* border: 1px solid #bd28189c; */
  border: 1px solid #a13a2f;
  margin: -1.5px;
  flex-shrink: 1;
  flex-grow: 1;
  min-width: 33%;
}
.coupon_shop_list .coupon_shop_nav:nth-child(1),
.coupon_shop_list .coupon_shop_nav:nth-child(2) {
  min-width: 50%;
}
.coupon_shop_list .coupon_shop_nav a {
  background-color: #fff;
  display: flex;
  height: 47px;
  line-height: 1.2;
  text-align: center;
  justify-content: center;
  transition: 0.3s;
}

.coupon_shop_list .coupon_shop_nav a .coupon_header_text {
  display: block;
  margin: auto 0;
  font-size: 16px;
  font-weight: bold;
}

.coupon_header_note_box {
  background-color: #b912004a;
  /* max-width: 1164px; */
  margin: 0 auto;
  padding-bottom: 30px;
}

.coupon_header_note {
  text-align: center;
  max-width: 823px;
  width: 100%;
  margin: 0 auto;
  font-size: 23px;
  line-height: 2.2em;
  padding: 20px;
}

/*--------------------
    02-00.施設紹介下層共通
    --------------------*/
.under_page h1 span.page_header_sub {
  font-size: 80%;
}

.under_page .cnt_area .cnt_block {
  max-width: 1164px;
  /*width: 100%;*/
  margin: 0 auto;
  display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  -o-display: flex;
  -ms-display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}

.under_page .cnt_area .cnt_block {
  max-width: 1164px;
  /*width: 100%;*/
  margin: 0 auto;
}

.under_page .grad-trigger {
  display: none;
  /*チェックボックスは常に非表示*/
}

.under_page .cnt_area .cnt_block .h3_g {
  position: relative;
  flex-shrink: 0;
  width: 98px;
}

.under_page .cnt_area .cnt_block h3,
.under_page .cnt_area .cnt_block .h3 {
  background-image: url("../img/coupon/bg_title_h3.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: 47px auto;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  height: fit-content;
  line-height: 22px;
  margin: 0 44px 0 0;
  min-height: 215px;
  padding: 27px 17px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  width: 54px;
}
.under_page .cnt_area .cnt_block h3 .horizon,
.under_page .cnt_area .cnt_block .h3 .horizon {
  writing-mode: horizontal-tb;
}
.under_page .cnt_area .cnt_block .cnt_g {
  max-width: 1166px;
  display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  -o-display: flex;
  -ms-display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}

.under_page .cnt_area .cnt_block .cnt_g .cnt_img {
  width: 54.03%;
  display: block;
}

.under_page .cnt_area .cnt_block .cnt_g .cnt_box {
  width: 37.8%;
  margin: 0 auto 0 25px;
}

.under_page .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #6675A3;
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto 25px;
}

.under_page .cnt_area .cnt_block .cnt_g .cnt_box .contents_desc {
  font-size: 14px;
  line-height: 30px;
}

.under_page .cnt_area .cnt_block .cnt_g .cnt_box .cnt_text {
  font-size: 14px;
  line-height: 30px;
}

.under_page .cnt_area .cnt_block .cnt_g .type_g {
  max-width: 983px;
  display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  -o-display: flex;
  -ms-display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}

.under_page .type_g .type_box {
  box-sizing: border-box;
  width: 50%;
  margin: 0 15px 0 0;
}

.under_page .cnt_area .cnt_block .type_g .type_box .cnt_img {
  width: 100%;
}

.under_page .type_g .type_box .cnt_title {
  box-sizing: border-box;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: url("../img/explore/bg_title02_under.webp") no-repeat;
  background-size: cover;
  padding: 15px 20px;
  border-top: #5b6891 14px solid;
}

.under_page .type_g .type_box .cnt_text {
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  line-height: 30px;
  background-size: 100% auto;
  padding: 15px 20px;
}

/*--------------------
    わくわくクーポン独自
    --------------------*/
#coupon_info b {
  font-weight: bold;
}

#coupon_info .mainvisual {
  background-color: #a13a2f;
  position: relative;
  z-index: 1;
}

#coupon_info.under_page h1 {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 37px;
  text-align: center;
  letter-spacing: 0.1em;
  padding-bottom: 55px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#coupon_info .cnt_area {
  margin-top: 45px;
  width: 100%;
}
#coupon_info .coupon_header_note_box + .cnt_area {
  margin-top: 90px;
}
#coupon_info .cnt_area:nth-of-type(2n) {
  background: url("../img/explore/private_bath/bg01_contents.png") repeat;
  background-size: 80px;
  padding: 46px 0 64px;
}

#coupon_info #cnt_area01.cnt_area .cnt_block {
  margin: 46px auto 25px;
}

#coupon_info .cnt_note{
  line-height: normal;
}

#coupon_info .cnt_note a {
  text-decoration: underline;
}

#coupon_info .cnt_area .btn_room a {
  background-color: #fff;
  border-width: 2px; 
  border-style: solid; 
  border-color: #0b6d0599;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

@media (hover:hover){
  #coupon_info .cnt_area .btn_room a {
    transition: opacity 0.3s;
  }
  #coupon_info .cnt_area .btn_room a:hover {
    opacity: 0.8;
  }
}

#coupon_info .cnt_area .cnt_block .cnt_g {
  max-width: 1166px;
  display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  -o-display: flex;
  -ms-display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  flex-flow: wrap;
}

#coupon_info .cnt_area .cnt_block .cnt_g .cnt_box {
  margin: 0 auto 0 25px;
}

#coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #0b6d0599;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title span.tobig {
  display: block;
  font-size: 24px;
  padding-bottom: 10px;
}

#coupon_info #official_line.cnt_area .cnt_block {
  margin: 46px auto 26px;
}

#coupon_info .cnt_area table.room_table th {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  line-height: 20px;
  margin-bottom: 5px;
  min-height: 55px;
  min-width: 85px;
  padding: 8px;
}

#coupon_info table.room_table td {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 5px;
  padding: 5px 8px;
  font-weight: 500;
}

#coupon_info table.room_table .normal_text {
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
}

#coupon_info .color_text {
  color: #DEA65A;
  padding: 20px;
  margin: 15px 0;
  border: 1px solid;
  font-size: 16px;
  line-height: 30px;
}

#coupon_info p.attention {
  font-size: 14px;
  line-height: 30px;
  padding-top: 10px;
}

#coupon_info .color_text span {
  display: block;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 5px;
}

/* LINE公式 */
#coupon_info #official_line.cnt_area .cnt_block .h3_g h3 {
  background: url("../img/coupon/bg_title_h3.png") repeat center center;
  background-size: 47px auto;
  background-color: #0b6d0599;
}

#coupon_info #official_line.cnt_area .cnt_block .h3_g h3 {
  height: 247px;
}

#coupon_info #official_line.cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #0b6d0599;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info #official_line.cnt_area .cnt_block h3 {
  height: 214px;
}

#coupon_info #official_line table.room_table th {
  background: #0b6d0599;
  font-size: 14px;
  line-height: 20px;
  padding: 8px;
  margin-bottom: 5px;
  display: block;
  min-width: 85px;
  font-weight: 500;
}

#coupon_info .btn_room {
  margin: 1em auto 1.5em;
  text-align: center;
}

#coupon_info #official_line .btn_room a {
  background-color: #fff;
  border: 2px solid #0b6d0599;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

/* 公式アプリ */
#coupon_info #official_app.cnt_area .cnt_block .h3_g h3 {
  background: url("../img/coupon/bg_title_h3.png") repeat center center;
  background-size: 47px auto;
  background-color: #6b93bd;
}

#coupon_info #official_app.cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #6b93bd;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info #official_app table.room_table th {
  background: #6b93bd;
  font-size: 14px;
  line-height: 20px;
  padding: 8px;
  margin-bottom: 5px;
  display: block;
  min-width: 85px;
  font-weight: 500;
}

#coupon_info #official_app .btn_room a {
  background-color: #fff;
  border: 2px solid #6b93bd;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

/* ナイター料金 */
#coupon_info #night.cnt_area .cnt_block .h3_g h3 {
  background: url("../img/coupon/bg_title_h3.png") repeat center center;
  background-size: 47px auto;
  background-color: #a078b9cc;
}

#coupon_info #night.cnt_area .cnt_block {
  margin: 23px auto 49px;
}

#coupon_info #night.cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #a078b9cc;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info #night table.room_table th {
  background: #a078b9cc;
  font-size: 14px;
  min-height: px;
  line-height: 20px;
  padding: 8px;
  margin-bottom: 5px;
  display: block;
  min-width: 85px;
  font-weight: 500;
}

#coupon_info #night .btn_room a {
  background-color: #fff;
  border: 2px solid #a078b9cc;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

/* 70歳以上割 */
#coupon_info #senior.cnt_area .cnt_block .h3_g h3 {
  background: url("../img/coupon/bg_title_h3.png") repeat center center;
  background-size: 47px auto;
  background-color: #cfa979;
}

#coupon_info #senior.cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #cfa979;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info #senior.cnt_area.area02 {
  padding-bottom: 64px;
}

#coupon_info #senior table.room_table th {
  background: #cfa979;
  font-size: 14px;
  line-height: 20px;
  padding: 8px;
  margin-bottom: 5px;
  display: block;
  min-width: 85px;
  font-weight: 500;
}

#coupon_info #senior .btn_room a {
  background-color: #fff;
  border: 2px solid #cfa979;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

/* 港区割 */
#coupon_info #minato.cnt_area .cnt_block .h3_g h3 {
  background: url("../img/coupon/bg_title_h3.png") repeat center center;
  background-size: 47px auto;
  background-color: #51a797e8;
}

#coupon_info #minato.cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
  color: #51a797e8;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 auto 25px;
}

#coupon_info #minato.cnt_area .cnt_block {
  margin: 23px auto 28px;
}

#coupon_info #minato table.room_table th {
  background: #51a797e8;
  font-size: 14px;
  line-height: 20px;
  padding: 8px;
  margin-bottom: 5px;
  display: block;
  min-width: 85px;
  font-weight: 500;
}

#coupon_info #minato .btn_room a {
  background-color: #fff;
  border: 2px solid #51a797e8;
  border-radius: 10px;
  color: inherit;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 320px;
  padding: 0.7em 1em;
}

/* チケットタイプカレンダー */
#coupon_info #calendar {
  background-color: #f1d8d2;
  padding: 55px 0;
}

#coupon_info #calendar.cnt_area .cnt_block h3 {
  height: 305px;
  margin: 0;
}
#coupon_info #calendar.cnt_area .cnt_block .h3_g h3 {
  background-color: #a13a2f;
}
#coupon_info #calendar.cnt_area .cnt_block .cnt_g {
  margin: 0 auto;
  max-width: 700px;
}

.tiketTypeTable_label {
  align-items: center;
  display: inline-flex;
  height: 25px;
  justify-content: center;
  line-height: 1.1;
  margin-right: 5px;
  width: 25px;
}

.tiketTypeTable_label.-typeA {
  background-color: #C7E4EB;
  color: #036670;
}

.tiketTypeTable_label.-typeB {
  background-color: #D1E1A7;
  color: #2F6839;
}

.tiketTypeTable_label.-typeC {
  background-color: #F6DBA5;
  color: #6C5525;
}

.tiketTypeTable_label.-typeD {
  background-color: #EBA997;
  color: #66252A;
}

.tiketTypeTable_label.-typeE {
  background-color: #DBB0CC;
  color: #47204B;
}

/* カレンダーのレイアウト */
#coupon_info #calendar .calendarBlockTab {
  display: flex;
  justify-content: space-between;
  margin-bottom: -1px;
  position: relative;
  width: 100%;
  z-index: 2;
}

#coupon_info #calendar .calendarBlockTab_item {
  background: #a13a2f;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #a13a2f;
  border-right: 1px solid #a13a2f;
  border-top: 1px solid #a13a2f;
  border-radius: 5px 5px 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: auto;
  padding: 10px 15px;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  text-align: center;
  /* カレンダー3カ月表記 */
  width: calc(33% - 5px);
  /* カレンダー2カ月表記 */
  /* width: calc(50% - 5px); */
}

#coupon_info #calendar .calendarBlockTab_item.active {
  background: #fff;
  cursor: auto;
  color: #000;
}

#coupon_info #calendar .calendarBlockTable {
  background-color: #fff;
  border: 1px solid #a13a2f;
  max-width: 800px;
  position: relative;
  width: 100%;
}

#coupon_info #calendar .calendarBlockTable_item {
  left: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* #coupon_info #calendar .calendarBlockTable_item:nth-child(n+2) {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
} */
#coupon_info #calendar .calendarBlockTable_item.active {
  position: relative;
  opacity: 1;
  z-index: 2;
}

#coupon_info #calendar .fc-toolbar {
  display: none;
}

#coupon_info #calendar .fc-event-container {
  pointer-events: none;
}

#coupon_info #calendar .eo-fullcalendar-reset .fc-view-container th {
  padding: 3px !important;
}

#coupon_info #calendar .fc-ltr .fc-basic-view .fc-day-number {
  padding: 5px !important;
  text-align: left;
}

#coupon_info #calendar .fc-view-container *,
#coupon_info #calendar .fc-view-container :after,
#coupon_info #calendar .fc-view-container :before {
  font-weight: bold;
  text-align: center;
}

#coupon_info #calendar .fc-event[href] {
  align-items: center;
  border: none !important;
  display: flex;
  justify-content: center;
  min-height: calc(4em + 1px);
  margin-top: -25px;
}

#coupon_info #calendar .fc-event[style^="background-color:#C7E4EB;"] {
  background-color: rgba(55, 170, 198, 0.3) !important;
  color: #036670 !important;
}

#coupon_info #calendar .fc-event[style^="background-color:#D1E1A7;"] {
  background-color: rgba(117, 158, 0, 0.30) !important;
  color: #2F6839 !important;
}

#coupon_info #calendar .fc-event[style^="background-color:#F6DBA5;"] {
  background-color: rgba(221, 147, 0, 0.2) !important;
  color: #6C5525 !important;
}

#coupon_info #calendar .fc-event[style^="background-color:#EBA997;"] {
  background-color: rgba(244, 59, 0, 0.2) !important;
  color: #66252A !important;
}

#coupon_info #calendar .fc-event[style^="background-color:#DBB0CC;"] {
  background-color: rgba(154, 0, 100, 0.2) !important;
  color: #47204B !important;
}

#coupon_info #calendar .fc-event[style^="background-color:#878787;"] {
  background-color: rgba(0, 0, 0, 0.4) !important;
  color: #fff !important;
}

#coupon_info #calendar span.fc-price {
  display: block;
  font-weight: 700;
  font-size: 12px;
  margin-top: 0.5em;
}

#coupon_info #calendar span.fc-price .yen {
  font-size: 10px;
  margin-left: 0.2em;
}

/*土の文字色を変更*/
#coupon_info #calendar th.fc-day-header.fc-sat,
#coupon_info #calendar td.fc-day-number.fc-sat {
  color: #0E7DCE;
}

/*日の文字色を変更*/
#coupon_info #calendar th.fc-day-header.fc-sun,
#coupon_info #calendar td.fc-day-number.fc-sun,
#coupon_info #calendar td.fc-day-number.fc-holiday {
  color: #CD263F;
}

/* 今日の背景色OFF */
#coupon_info #calendar .eo-fullcalendar-reset.fc-unthemed .fc-today {
  background-color: transparent;
}

/* 別の月の日付はグレー & 情報は非表示 */
#coupon_info #calendar .fc-other-month a {
  display: none !important;
}

#coupon_info .calendar_caption_note {
  padding: 20px 30px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 14px;
}

#coupon_info .calendar_caption_note {
  max-width: 764px;
  margin: 0 auto;
}

#coupon_info .cnt_caption {
  line-height: normal;
  margin-top: 10px;
  font-size: 14px;
}

@media (hover:hover) {
  .coupon_shop_list .coupon_shop_nav a:hover {
    /* background-color: #bd28189c; */
    background-color: #a13a2f;
    color: white;
  }
}

@media only screen and (max-width: 1024px) {
  #coupon_info table.room_table td {
    font-size: 14px;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_img {
    width: 40.03%;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box {
    width: 50.8%;
  }

  #coupon_info #cnt_area07 .cnt_block .cnt_g .cnt_box {
    width: 100%;
  }

  #coupon_info #cnt_area08 .cnt_block .cnt_g .cnt_box {
    width: 100%;
  }

  #coupon_info #cnt_area01.cnt_area .cnt_block .cnt_g .cnt_img {
    width: calc(54.03% - 43px);
  }

  #coupon_info #cnt_area01.cnt_area .cnt_block .cnt_g .cnt_box {
    width: calc(50.8% - 43px);
  }
}

@media only screen and (max-width:768px) {
  #coupon_info #cnt_area07 .plan_g .plan_box .plan {
    font-size: 14px;
  }
}

@media only screen and (max-width: 750px) {
  .coupon_shopList_header {
    margin-top: 0;
    padding: 0;
  }

  .coupon_shopList_header .coupon_shop_header_content {
    width: auto;
  }

  .coupon_shopList_header.fixed {
    top: 79px;
  }

  .coupon_shop_list .coupon_shop_nav a {
    height: 40px;
  }

  .coupon_header_note_box {
    padding-bottom: 0px;
  }

  main.detail_page.main_contents {
    margin-top: 44px;
  }

  .pankuzu_area .contents_in {
    width: 94%;
  }

  .under_page .more_box {
    position: relative;
  }

  .under_page .btn_more {
    width: 100%;
    border: 1px solid #6776A4;
    border-radius: 5px;
    color: #6776A4;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    padding: 5px;
    z-index: 2;
    position: absolute;
    margin: 0 auto;
    cursor: pointer;
    transition: .2s ease;
    bottom: 0;
  }

  .under_page .btn_more::before {
    content: "もっと見る";
    color: #6776A4;
  }

  .under_page .contents_desc {
    position: relative;
    overflow: hidden;
    height: 40px;
    /*隠した状態の高さ*/
    padding-bottom: 40px;
    opacity: 0;
  }

  /*↓↓隠さない場合*/
  .under_page .no_hidden .contents_desc {
    height: auto;
    padding-bottom: 0px;
    opacity: 1;
  }

  /*↑↑隠さない場合*/
  .under_page .grad-trigger {
    display: none;
    /*チェックボックスは常に非表示*/
  }

  .under_page .grad-trigger:checked~.btn_more::before {
    content: "閉じる"
      /*チェックされていたら、文言を変更する*/
  }

  .under_page .grad-trigger:checked~.contents_desc {
    height: auto;
    /*チェックされていたら、高さを戻す*/
    opacity: 1;
    padding-bottom: 60px;
  }

  .under_page .cnt_area .cnt_block .h3_g  {
    width: auto;
  }

  .under_page .cnt_area .cnt_block .cnt_g {
    padding: 0;
  }

  .under_page .cnt_area .cnt_block .type_g .type_box .cnt_img img {
    height: auto;
  }

  #coupon_info.under_page h1 {
    font-size: 22px;
    line-height: 33px;
    padding-bottom: 42px;
  }

  #coupon_info.under_page h1::before {
    width: 49px;
    height: 56px;
    top: 4px;
    left: 16%;
  }
  #coupon_info .cnt_area .cnt_block {
    display: block;
  }

  #coupon_info .cnt_area:nth-of-type(2n) {
    padding: 1px 0 25px;
  }

  #coupon_info .cnt_area .cnt_block h3 {
    max-width: 257px;
    min-height: auto;
    width: 100%;
    height: auto;
    /* background: url(../img/explore/private_bath/bg_title02_sp.png) no-repeat center center;
        background-size: cover; */
    padding: 14px 5px 15px 22px;
    margin: 0 0 14px;
    writing-mode: unset;
  }

  .under_page h1::before {
    width: 37.1px;
    height: 32.19px;
    top: 20px;
    right: unset;
    left: 20%;
  }

  /* #coupon_info #official_line.cnt_area  {
        margin-top: 60px;
    } */
  #coupon_info .cnt_area .cnt_block .cnt_g {
    display: block;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_img {
    width: 100%;
    display: block;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
    margin: 0 auto 10px;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
    width: 100%;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box {
    width: 90.15%;
    margin: 0 auto;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
    font-size: 18px;
    line-height: 30px;
    margin: 10px auto 25px;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .btn_more {
    border: 1px solid #DEA65A;
    color: #DEA65A;
  }

  #coupon_info.under_page .btn_more::before {
    color: #DEA65A;
  }

  #coupon_info #official_line.cnt_area .cnt_block .h3_g h3 {
    height: auto;
  }

  #coupon_info #calendar.cnt_area .cnt_block h3 {
    max-width: 100%;
    height: auto;
    padding: 15px 17px 14px 22px;
    writing-mode: unset;
  }

  #coupon_info .cnt_area.area02 {
    padding: 0px 0 25px;
    margin: 46px auto 0;
  }

  #coupon_info .cnt_area.area02 .cnt_block .h3_g {
    top: -5px;
  }

  #coupon_info .cnt_area.area02 .cnt_block .cnt_g {
    margin: -20px auto 0;
  }

  #coupon_info #official_app.cnt_area.area02 {
    padding: 6px 0 1px;
  }

  #coupon_info #senior.cnt_area.area02 {
    padding: 6px 0 25px;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .price_text {
    padding: 25px 0;
    font-weight: bold;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .price_text span {
    padding: 0 0 10px;
    display: block;
    font-size: 28px;
  }

  #coupon_info .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title span.tobig {
    padding: 10px 0;
  }

  #coupon_info .cnt_area .cnt_block .small_img {
    padding: 0;
  }

  #coupon_info .cnt_area .cnt_block .small_img .flex_img .img_box {
    padding: 0;
  }

  #coupon_info .cnt_area .cnt_block .small_img .flex_img .img_box:first-of-type {
    padding-right: 5px;
  }

  #coupon_info .cnt_area .cnt_block .small_img .flex_img .img_box:nth-of-type(2) {
    padding-left: 5px;
  }

  #coupon_info #official_line .cnt_g.contents_in,
  #coupon_info #official_app .cnt_g.contents_in,
  #coupon_info #night .cnt_g.contents_in,
  #coupon_info #senior .cnt_g.contents_in,
  #coupon_info #minato .cnt_g.contents_in {
    margin: 0 auto;
  }

  #coupon_info #night.cnt_area .cnt_block {
    margin: 26px auto 0;
  }

  #coupon_info #minato.cnt_area .cnt_block {
    margin: 26px auto 0;
  }

  #coupon_info p.attention {
    font-size: 13px;
    line-height: 20px;
    padding-top: 10px;
  }

  #coupon_info .color_text {
    padding: 20px 10px;
    border: 1px solid;
    font-size: 14px;
    line-height: 26px;
  }

  #coupon_info #calendar {
    padding-top: 0;
  }

  #coupon_info #calendar .cnt_g {
    width: 92%;
    padding: 20px 0 0;
  }

  #coupon_info #calendar.cnt_area .cnt_block>h3 {
    height: auto;
    max-width: 100%;
    width: 290px;
  }

  #coupon_info #calendar .fc-event[href] {
    padding-top: 1em;
  }

  #coupon_info .calendar_caption_note {
    padding: 20px 30px;
    line-height: 1.5;
    font-weight: bold;
    font-size: 14px;
  }
}

@media only screen and (max-width: 555px) {
  .coupon_header_note {
    font-size: min(20px, 4.3vw);
  }
}

@media only screen and (max-width: 480px) {
  #coupon_info.under_page h1::before {
    left: 9%;
    width: 44px;
    height: 50px;
    top: 14px;
  }
}