@charset "utf-8";

@font-face {
  font-family: "yu-min";
  font-weight: 600;
  src: url("/font/yu_min_db.woff2") format("woff2"),
       url("/font/yu_min_db.woff") format("woff");
  font-display: swap;
}
/* =========================================================
 料金表
========================================================= */
.admissionHeading {
  /* background-color: #000000; */
  /* color: #ffffff; */
  /* font-family: yu-mincho-pr6n, sans-serif; */
  /* font-size: 20px; */
  /* display: block; */
  /* padding: 10px 21px; */
  /* letter-spacing: -0.01em; */
  /* border-radius: 8px 8px 0 0; */
  /* width: 100%; */
  /* box-sizing: border-box; */
}

.priceContent hr {
  border-top: 1px solid #b4b4b4;
  margin: 0.8em auto;
  /* width: 335px; */
}

.priceContent .redRight {
  position: absolute;
  /* top: 50%; */
  right: 0;
  /* transform: translate(0, -50%); */
  /* color: #86c193; */
  font-size: 16px;
  /* font-weight: bold; */
  background-color: #ffffff;
  display: inline-block;
  width: 222px;
  margin-right: 0;
  border-left: 1px solid #b9bdc2;
}

.admissionBlock p {
  font-size: 14px;
  font-weight: bold;
  height: 45.5px;
  line-height: 45.5px;
  position: relative;
  background-color: #f1f9ff;
  text-indent: 10px;
  border-bottom: 1px solid #b9bdc2;
}

.admissionBlock p:last-of-type {
  border-bottom: none;
}

.admissionBlock p.premier {
  height: 60px;
  line-height: 60px;
}

.admissionBlock p.premier span:not(.redRight) {font-weight: bold;font-size: 0.9em;line-height: 83px;}

.admissionBlock p.premier::before {
  content: "";
  background-image: url("https://cinimg.awscf.net/y-cin.jp/img/personal/rank/bn_premier.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 94px;
  height: 22px;
  position: absolute;
  top: 10px;
}

.priceContent .twoLines {
  /* line-height: 1.25em; */
}

.priceContent .twoLinesPrice01 {
  /* top: 243px; */
}

.priceContent .twoLinesPrice02 {
  top: 318px;
}

.aboutText {
  margin-top: 12px;
  /* margin-bottom: 17px; */
  line-height: 1.20em;
  letter-spacing: -0.04em;
}

.aboutText li {
  /* margin-bottom: 8px; */
  line-height: 1.5;
}

.aboutText li span {
  color: #ff4055;
  font-weight: bold;
  font-size: 100%;
}

.haveLinkWrap {
  margin-bottom: 20px;
}

.haveLinkWrap a:hover {
  opacity: 0.7;
}

#priceWrap .haveLink:hover {
  opacity: 0.7;
}

/*入会とデリバリー項目*/
.priceContent {
  margin-bottom: 9px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.priceContent .admission {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 375px;
  float: left;
}

.priceContent .option {
  width: 375px;
  float: right;
}

.priceContent .deli {
  position: relative;
  margin-top: 15px;
}

.priceOther {
  width: 760px;
  margin-bottom: 20px;
}

.members {
  border: 1px solid #b9bdc2;
  background-color: #ffffff;
  /* width: 49.5%; */
  /* height: 87px; */
  box-sizing: border-box;
}

.members:nth-child(2) {
  /* height: 104px; */
}

.members:first-child {
  /* margin-bottom: 15px; */
  margin-bottom: 5px;
}

.members .menberTittle {
  border-bottom: 1px solid #b9bdc2;
  background-color: #ff4055;
  height: 33px;
  color: #ffffff;
}

.members .menberTittle a {
  color: #ffffff;
}

.members .menberTittle div {
  float: left;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  margin-left: 4px;
  padding-top: 2px;
  position: relative;
}

.members .menberTittle div img {
  padding-right: 10px;
  height: 29px;
  width: auto;
}

.members .menberTittle p {
  float: right;
  font-size: 12px;
  margin-right: 10px;
  margin-top: 13px;
}

.members>ul {
  margin: 10px auto 16px;
}

.members ul li {
  font-size: 14px;
  margin-top: 6px;
  text-indent: 1.0em;
}

.members ul li::before {
  content: "・";
}

.members:nth-child(2) ul li:last-child {
  text-indent: 1em;
}

.members:nth-child(2) ul li:last-child::before {
  content: "";
}

/*クレジット*/
#credit {
  border: 2px dotted #8e8e8e;
  padding: 10px;
  width: 49.5%;
  background-color: #ffffff;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.creditTitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.creditTitle h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}

.credit_link {
  margin: 0;
}

.credit_link a {
  font-size: 12px;
  letter-spacing: 0.8px;
  color: #301500;
}

.creditImg {
  clear: both;
  width: 50%;
}

#rightContents .creditText {
  font-size: 14px;
  letter-spacing: -0.2px;
  line-height: 1.3em;
  margin: 8px 0 0;
  color: #1d1e1f;
}

/* =========================================================
 基本プレイ
========================================================= */
#basicPlay {
  margin-top: 20px;
  position: relative;
}

/* =========================================================
 ご利用にあたって
========================================================= */
#cautionNeeded {
  margin-top: 20px;
}

#cautionNeeded p {
  /* line-height: 1.5em; */
  /* margin-top: 10px; */
  /* margin-bottom: 10px; */
  font-weight: bold;
}

#cautionNeeded p.cautionNeededTitle {
  font-size: 16px;
  font-weight: bold;
}

#cautionNeeded li {
  line-height: 1.43em;
}

#cautionNeeded p.annotation {
  /* font-size: 13px; */
  /* letter-spacing: -0.01em; */
  /* margin-bottom: 30px; */
}

.cautionNeededLastText {
  margin-top: 20px;
}

/*--------ホテルガイドボタン------------------------*/
.guideBtn {
  width: 335px;
  bottom: 17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.deli a {
  color: #ffffff;
  background-color: #c5ae8b;
  display: block;
  font-family: yu-mincho-pr6n, sans-serif;
  letter-spacing: 0.1em;
  line-height: 2em;
  padding: 1% 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.guideBtn:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.guideBtn:hover a {
  opacity: 0.7;
}

.map {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_price_map.png") no-repeat;
  background-size: cover;
  width: 760px;
  height: 680px;
  margin-bottom: 20px;
}

.map>div {

border: 1px solid #000000;

border-radius: 0 0 8px 8px;

overflow: hidden;
}

.map img {
  display: block;
  margin: 20px auto;
  width: 720px;
}

.course {
  margin-bottom: 20px;
}

#courseTab {
  display: flex;
  flex-wrap: wrap;
}

#courseTab li {
  height: 45px;
  width: 50%;
  text-align: center;
  line-height: 45px;
  font-size: 24px;
}

#courseTab li#tabStandard {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/bg_tab_standard_off.png") no-repeat;
  background-size: contain;
}

#courseTab li#tabStandard.selectTab {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/bg_tab_standard_on.png") no-repeat;
}

#courseTab li#tab3p {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/bg_tab_3p_off.png") no-repeat;
}

#courseTab li#tab3p.selectTab {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/bg_tab_3p_on.png") no-repeat;
}

.mainBox {
  box-sizing: border-box;
}

#standardContents {
  border: 2px solid #ba891b;
}

#threePlayContents {
  border: 2px solid #b90043;
}

.playMenu ul {
  display: flex;
  flex-wrap: wrap;
}

.playMenu li {
  width: 178px;
  height: 50px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
  box-sizing: border-box;
}

#basicPlay.playMenu li {
  background-color: #6eb8b8;
  border: 1px solid #6eb8b8;
  box-shadow: 0 0 2px #ffffff inset;
  height: 40px;
}

#freeOption.playMenu li {
  background-color: #ba891b;
  border: 1px solid #8b6309;
}

#basicPlay.playMenu li:nth-of-type(4n), #freeOption.playMenu li:nth-of-type(4n) {
  margin-right: 0;
}

#payOption.playMenu li {
  width: 116px;
  height: auto;
  margin-right: 9px;
}

#basicPlay.playMenu li p, #freeOption.playMenu li p {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 55%;
  transform: translate(0, -50%);
  font-size: 20px;
  color: #ffffff;
}

.playMenu li span {
  display: block;
  font-size: 73%;
  line-height: 1.3;
}

#payOption.playMenu li p {
  height: 35px;
  line-height: 36px;
  text-align: center;
  border: 1px solid #e81749;
  font-size: 15px;
}

#payOption.playMenu li p:first-of-type {
  background-color: #e81749;
  color: #ffffff;
  border-bottom: none;
}

#payOption.playMenu li p:last-of-type {
  color: #565656;
}

/* 210210 */
.admissionBlock ul {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
  margin-bottom: 2vw;
}

.admissionBlock li:first-of-type {
  box-sizing: border-box;
}

.benefitsItem>div:first-of-type {
  background-color: #b9efda;
  position: relative;
}

.benefitsItem>div:last-of-type {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: none;
  box-sizing: border-box;
}

.benefitsItem h4 {
  font-weight: bold;
}

.benefitsItem a {
  color: #333333;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.benefitsItem p span {
  color: #00d07f;
  font-weight: bold;
}

.rank {
  text-align: center;
  border: 1px solid #4f4f4f;
  box-sizing: border-box;
}

.rank h4 {
  font-weight: bold;
  background-color: #ffd4de;
}

.rankItem {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #4f4f4f;
  box-sizing: border-box;
}

.rankItem li {
  font-weight: bold;
}

.rankItem li:first-of-type {
  border-right: 1px solid #4f4f4f;
  box-sizing: border-box;
}

.rankItem:nth-of-type(1) li:first-of-type {
  color: #ff819a;
}

.rankItem:nth-of-type(2) li:first-of-type {
  color: #6d96ab;
}

.rankItem:nth-of-type(3) li:first-of-type {
  color: #c7a34e;
}

.rankItem:nth-of-type(4) li:first-of-type {
  color: #35a7ff;
}

.rankItem li:first-of-type::before {
  content: "";
  display: inline-block;
  position: relative;
}

.rankItem:nth-of-type(1) li:first-of-type::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_bronze_rank.png") no-repeat center;
}

.rankItem:nth-of-type(2) li:first-of-type::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_silver_rank.png") no-repeat center;
}

.rankItem:nth-of-type(3) li:first-of-type::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_gold_rank.png") no-repeat center;
}

.rankItem:nth-of-type(4) li:first-of-type::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_platinum_rank.png") no-repeat center;
}

.creditBlock {
  border: 3px dotted #898989;
  box-sizing: border-box;
  position: relative;
}

.creditBlock h4 {
  font-weight: bold;
}

.creditBlock p {
  line-height: 1.5;
}

.deliBlock ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.deliBlock li {
  /* font-weight: bold; */
}

.deliBlock ul:first-of-type li:last-of-type {
  border-left: none;
  text-align: center;
}

.playMenu h3 {
  border: none;
}

#payOption.playMenu li:nth-of-type(6n) {
  margin-right: 0;
}

#basicPlay.playMenu h3 {
  background-color: #6eb8b8;
}

.playMenu ul {
  width: 98%;
  margin: 0 auto;
}

#payOption.playMenu p:last-of-type {
  color: #565656;
}

.privilegeBox li:first-of-type {
  display: flex;
}

.privilegeText {
  background-color: #d4b57a;
}

.privilegeText p {
  line-height: 1.4;
}

.privilegeText a {
  color: #333333;
}

.privilegeDetail {
  background-color: #f94468;
  border-radius: 2px;
}

.privilegeDetail a {
  text-decoration: none;
  color: #ffffff;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-weight: bold;
}

.cautionNeeded h4 {
  color: #ffffff;
}

.cautionNeeded h4::before {
  content: "";
  display: inline-block;
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_attention.png") no-repeat center;
  position: relative;
}

.accordionTrigger {
  background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_open.png");
  background-repeat: no-repeat;
  color: #0000ff;
  cursor: pointer;
  font-weight: normal;
  margin: 0 auto;
  text-decoration: underline;
}

.accordionTrigger.opened {
  background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_close.png");
  text-decoration: none;
}

.accordionContents {
  letter-spacing: 0.05em;
  margin: 0 auto;
  width: 97%;
}

#cautionNeeded .accordionContents p {
  margin-top: 0;
}

.mainPrice, .serviceList {
  box-sizing: border-box;
  /* text-indent: -9999px; */
  font-family: yu-min, serif;
  background-color: #ffffff;
}

.mainPrice h4 {
  /* background-color: #6eb8b8; */
  /* color: #ffffff; */
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.mainPrice ul {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* justify-content: space-between; */
  /* align-items: center; */
}

.mainPrice li {
  /* text-align: right; */
  /* font-weight: bold; */
  /* height: 49px; */
  /* line-height: 49px; */
}

.mainPrice li:first-of-type {
  /* color: #ffffff; */
}

.mainPrice li:first-of-type span {
  /* font-weight: inherit; */
}

.mainPrice ul:nth-of-type(odd) li:first-of-type {
  /* background-color: #6eb8b8; */
}

.mainPrice ul:nth-of-type(even) li:first-of-type {
  /* background-color: #569a9a; */
}

.mainPrice li:last-of-type {
  border-bottom: 0;
}

.mainPrice li:last-of-type span {
  font-weight: inherit;
}

.mainPrice ul:nth-of-type(odd) li:last-of-type {
  /* background-color: #e2f4f4; */
}

.mainPrice ul:nth-of-type(even) li:last-of-type {
  /* background-color: #cae7e7; */
}

.notesBox li {
  list-style: inside;
}

/* =========================================================
 PC用
========================================================= */
@media screen and (min-width: 769px) {
  p.priceNotes {
    /* width: 94%; */
    margin: 7px auto;
    line-height: 1.5;
    font-size: 14px;
  }

  .priceContent h3 {
    margin-top: 29px;
  }

  .admissionBlock ul {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #c8c8c8;
    box-sizing: border-box;
    padding-bottom: 2px;
    margin-bottom: 2px;
  }

  .admissionBlock li {
    height: 22px;
    line-height: 22px;
    font-size: 14px;
  }

  .admissionBlock li:first-of-type {
    width: 133px;
    text-align: left;
  }

  .admissionBlock li:last-of-type {
    width: 195px;
    text-align: right;
    color: #00d07f;
    font-weight: bold;
  }

  .benefits {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .benefitsItem {
    width: 49.5%;
    height: min-content;
    position: relative;
    border: solid 1px #11b877;
    box-sizing: border-box;
  }

  .benefitsItem>div:first-of-type {
    height: 40px;
    background-color: #b9efda;
    border-bottom: solid 1px #11b877;
    position: relative;
  }

  .benefitsItem>div:last-of-type {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: none;
    box-sizing: border-box;
  }

  .benefitsItem h4 {
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    text-indent: 39px;
    letter-spacing: 1px;
  }

  .benefitsItem a {
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translate(0, -50%);
    line-height: 1.5;
  }

  .benefitsItem>div>div:first-of-type {
    width: 39px;
    position: absolute;
    top: 4px;
  }

  .benefitsItem>div>div:last-of-type {
    width: 330px;
    padding: 11px;
    line-height: 1.5;
  }

  .benefitsItem p span {
    color: #00d07f;
  }

  .rank {
    text-align: center;
    border: 1px solid #4f4f4f;
    box-sizing: border-box;
    margin-bottom: 19px;
  }

  .rank h4 {
    font-weight: bold;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    background-color: #ffd4de;
  }

  .rankItem {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #4f4f4f;
    box-sizing: border-box;
  }

  .rankItem li {
    height: 48px;
    line-height: 53px;
    font-size: 22px;
    font-weight: bold;
  }

  .rankItem li:first-of-type {
    width: 468px;
    border-right: 1px solid #4f4f4f;
    box-sizing: border-box;
  }

  .rankItem:nth-of-type(1) li:first-of-type {
    color: #ff819a;
  }

  .rankItem:nth-of-type(2) li:first-of-type {
    color: #6d96ab;
  }

  .rankItem:nth-of-type(3) li:first-of-type {
    color: #c7a34e;
  }

  .rankItem:nth-of-type(4) li:first-of-type {
    color: #35a7ff;
  }

  .rankItem li:first-of-type::before {
    content: "";
    display: inline-block;
    width: 37px;
    height: 28px;
    position: relative;
    top: 5px;
    margin-right: 8px;
  }

  .rankItem:nth-of-type(1) li:first-of-type::before {
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_bronze_rank.png") no-repeat center;
  }

  .rankItem:nth-of-type(2) li:first-of-type::before {
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_silver_rank.png") no-repeat center;
  }

  .rankItem:nth-of-type(3) li:first-of-type::before {
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_gold_rank.png") no-repeat center;
  }

  .rankItem:nth-of-type(4) li:first-of-type::before {
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_platinum_rank.png") no-repeat center;
  }

  .rankItem li:last-of-type {
    width: 290px;
  }

  .creditBlock {
    width: 380px;
    height: 190px;
    border: 2px dotted #898989;
    box-sizing: border-box;
    padding: 2px 10px;
  }

  .creditBlock h4 {
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    margin-bottom: 25px;
  }

  .creditBlock img {
    height: 47px;
    width: auto;
  }

  .creditBlock p {
    margin-top: 10px;
    line-height: 1.5;
  }

  #rightContents .deli h3 {
    margin-top: 30px;
  }

  .deliBlock ul {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-bottom: 10px;
  }

  .deliBlock li {
    font-size: 14px;
    height: 32px;
    line-height: 30px;
    /* color: #fff; */
    background-color: #fffdeb;
    font-weight: bold;
    margin: 0 10px 10px 0;
    border: 1px solid #b9bdc2;
    box-sizing: border-box;
    width: 118px;
    text-align: center;
  }

  .deliBlock li:nth-of-type(6n) {
    /* border-right: none; */
    /* width: 463px; */
    /* text-indent: 9px; */
    margin-right: 0;
  }

  .deliBlock li:nth-of-type(2) {
    /* width: 118px; */
    /* border-left: none; */
    /* border-right: none; */
    /* text-align: center; */
    /* letter-spacing: 4px; */
  }

  .deliBlock ul:first-of-type li:last-of-type {
    width: 170px;
    font-size: 14px;
  }

  .deliBlock ul:first-of-type li:last-of-type a {
    color: #ffffff;
  }

  .playMenu h3 {
    text-align: center;
    border: none;
  }

  #basicPlay.playMenu h3 {
    background-color: #6eb8b8;
  }

  .playMenu ul {
    width: 98%;
    margin: 0 auto;
  }

  #payOption.playMenu p:last-of-type {
    font-size: 22px;
    color: #565656;
  }

  .privilegeBox li:first-of-type {
    display: flex;
    margin-bottom: 15px;
  }

  .privilegeText {
    background-color: #d4b57a;
    padding: 10px 10px 0 10px;
  }

  .privilegeText p {
    line-height: 1.4;
    margin-bottom: 9px;
  }

  .privilegeText a {
    color: #333333;
  }

  .privilegeDetail {
    background-color: #f94468;
    height: 31px;
    border-radius: 2px;
  }

  .privilegeDetail a {
    text-decoration: none;
    color: #ffffff;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 31px;
    font-size: 15px;
    font-weight: bold;
  }

  .cautionNeeded {
    border: 5px solid #6eb8b8;
    padding: 20px 18px 0 18px;
  }

  .cautionNeeded h4 {
    background-color: #e81749;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-indent: 8px;
  }

  .cautionNeeded h4::before {
    content: "";
    display: inline-block;
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_attention.png") no-repeat center;
    width: 30px;
    height: 28px;
    position: relative;
    top: 6px;
    margin-right: 8px;
  }

  .cautionNeeded h4 span {
    font-weight: inherit;
  }

  #cautionNeeded p:last-of-type {
    font-size: 12px;
    margin-bottom: 25px;
  }

  .cautionNeeded ul {
    margin: 10px auto 25px;
  }

  .notesBox {
    margin: 20px 0;
  }

  .accordionTrigger {
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_open.png");
    background-repeat: no-repeat;
    color: #0000ff;
    cursor: pointer;
    font-size: 12px;
    font-weight: normal;
    height: 15px;
    line-height: 15px;
    margin: 0 auto 10px;
    padding: 0 0 0 25px;
    text-decoration: underline;
  }

  .accordionTrigger.opened {
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/icon_close.png");
    text-decoration: none;
  }

  .accordionContents {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 17px;
    margin: 0 auto 20px;
    width: 97%;
  }

  #cautionNeeded .accordionContents p {
    margin-top: 0;
  }

  .mainPrice {
    width: 740px;
    margin: 0 auto;
    /* display: flex; */
    /* flex-wrap: wrap; */
    padding: 22px 0 33px;
  }

  .mainPrice::before, .mainPrice::after {
    content: "";
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_system_ornament.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 698px;
    height: 54px;
    margin: 0 auto;
  }

  .mainPrice::before {}

  .mainPrice::after {/* transform: rotate(180deg); */background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_system_ornament_re.svg");}

  p.price {
    font-weight: bold;
    font-size: 48px;
  }

  p.price span {
    font-size: 26px;
    font-weight: inherit;
  }

  .corsePrice {margin-top: 5px;}

  .corsePrice ul {
  width: 700px;
  margin: 0 auto;
  display: block;
  }

  .corsePrice li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #f5f5f5;
    padding: 0 20px;
    height: 60px;
    position: relative;
  }

  .corsePrice p {
    
  }

  .corsePrice p.time {
    font-size: 32px;
    font-weight: bold;
    position: relative;
    background-color: #ffffff;
    z-index: 1;
    padding-right: 12px;
    display: flex;
    align-items: center;
  }

  .corsePrice p.time span {
    font-weight: inherit;
    font-size: 24px;
  }

  .corsePrice p.time span.courseName {
    
  }

  .corsePrice li::after {
    content: "・・・・・・・・・・・・・・・・・・・・・・";
    position: absolute;
    left: 32px;
    z-index: 0;
    width: 600px;
    font-size: 28px;
    letter-spacing: -0.25em;
  }

  .corsePrice p.price {
  }

  .corsePrice p.price span {
    
  }

  .extension {display: flex;justify-content: space-between;width: 370px;margin: 8px auto 30px;}

  .extension p {
    font-weight: bold;
    font-size: 18px;
  }

  .extension p span {
    color: #ff4055;
    font-weight: inherit;
    font-size: 28px;
  }

  .extension p span span {
    font-size: 18px;
  }

/* ====== 202410タブ化 ======= */
.corsePrice {
  border: 1px solid #c4ad7b;
  /* border-top: none; */
  width: 700px;
  margin: 25px auto 20px;
  padding: 20px 0 0;
  box-sizing: border-box;
}

#courseTab {
  width: 700px;
  margin: 25px auto 0;
}

#courseTab li {
  background: #efefef;
  color: #787878;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

#courseTab li span {
  position: relative;
  margin: 0 9px;
  font-weight: bold;
}

#courseTab li::before {
  content: "-";
  position: absolute;
  top: 50%;
  /* left: -15px; */
  transform: translateY(-50%);
}
#courseTab li::after {
  content: "-";
  position: absolute;
  top: 50%;
  /* right: -15px; */
  transform: translateY(-50%);
}

#courseTab li.selectTab {
  background: #fff;
  color: #92732e;
  border: 1px solid #c4ad7b;
  border-bottom: none;
}

#courseTab li:not(.selectTab) {
  border-bottom: 1px solid #c4ad7b;
}

#courseTab #tabNewface span {
  position: relative;
  margin-left: 33px;
}

#courseTab #tabNewface span::before {
  content: "";
  position: absolute;
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_newface_icon_b.svg");
  width: 18px;
  height: 18px;
  top: 50%;
  left: -18px;
  transform: translateY(-50%) rotate(-30deg);
  background-repeat: no-repeat;
}

#courseTab #tabNewface.selectTab span::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_newface_icon.svg");
  width: 18px;
  height: 18px;
  top: 50%;
  left: -18px;
  transform: translateY(-50%) rotate(-30deg);
  background-repeat: no-repeat;
}

#newface .newfaceNote:first-of-type {
  color: #fff;
  font-family: source-han-sans-cjk-ja, sans-serif;
  font-weight: bold;
  background: #ff4055;
  text-align: center;
  margin: 0 20px 15px;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
}

#newface .newfaceNote:nth-of-type(2) {
  /* margin: 0 20px; */
  margin: 10px 20px 15px;
  font-family: source-han-sans-cjk-ja, sans-serif;
  font-size: 14px;
}

#newface .newfaceNote:nth-of-type(2) img {
  height: 16px;
  margin: 0 3px;
}

.corsePrice p.time span.courseName {
  background: #ff4055;
  font-size: 14px;
  color: #fff;
  padding: 4px 4px;
  margin-left: 10px;
  min-width: 63px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 4px;
}
/* ====== 202410タブ化 ======= */

  .carfare {border: 1px solid #c4ad7b;width: 700px;margin: 0 auto 35px;padding: 20px 0 40px;}

  .carfare h5 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #92732e;
    margin-bottom: 5px;
  }

  .carfare h5::before, .carfare h5::after {
    content: "-";
  }

  .carfare ul {width: 640px;margin: 0 auto 6px;}

  .carfare li {display: flex;justify-content: space-between;align-items: center;padding: 15px 0;border-bottom: 1px solid #c4ad7b;}

  .carfare p.area {font-size: 16px;font-weight: bold;line-height: 1.7;}

  .carfare p.price {font-size: 45px;}

  .carfare p.price span {

  }

  p.carfareNote {text-align: center;font-family: source-han-sans-cjk-ja, sans-serif;}

  .playCorseBanner {
    margin-bottom: 15px;
  }

  .playCorseBanner p {
    text-indent: -9999px;
  }

  .playCorseBanner a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .priceContent>div {
    width: 49.5%;
  }

  .admissionBlock {
    /* height: 575px; */
    /* background-color: #ffffff; */
    border: 1px solid #b9bdc2;
    /* border-top: none; */
    /* padding: 20px; */
    box-sizing: border-box;
    /* width: 49.5%; */
    /* margin-bottom: 15px; */
    margin-bottom: 5px;
    /* height: 100%; */
  }

  /* 20241001 */
  .admission .priceContent .admissionContainer {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    width: 100%;
  }

  .admissionContainer .admissionNotes {
    margin-bottom: 15px;
  }

  .membersNotes {
    margin-bottom: 15px;
  }

  /* 20241001ここまで */

  .basicPlay {
    margin-top: 20px;
  }

  .deliBlock {
    /* background-color: #ffffff; */
    /* border: 1px solid #000000; */
    /* border-top: none; */
    /* padding: 20px; */
    /* border-radius: 0 0 8px 8px; */
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .basicPlay .deliBlock {/* padding: 15px 20px 20px; */}

  .basicPlay .deliBlock p {

line-height: 1.7;

}

  .option {

  }

  .optionBlock {display: flex;flex-wrap: wrap;}

  .optionBlock ul {

  }

  .optionBlock li {
    width: 182px;
    border: 1px solid #b9bdc2;
    box-sizing: border-box;
    text-align: center;
    margin: 0 10px 10px 0;
  }

  .optionBlock li:nth-of-type(4n) {
    margin-right: 0;
  }

  .optionBlock li p {
  height: 32px;
  line-height: 30px;
  font-weight: bold;
  }

  .optionBlock li p:first-of-type {
    background-color: #fffdeb;
    border-bottom: 1px solid #b9bdc2;
  }

  .optionBlock li p:first-of-type span {font-size: 12px;font-weight: inherit;}

  .optionBlock li p:last-of-type {

  }

  .deliBlock>div {/* width: 335px; */}

  .cardImage {
    text-align: center;
  }

  .creditBlock a {
    position: absolute;
    top: 29px;
    right: 11px;
    line-height: 1.5;
    color: #333333;
  }

  .rankTable {
    width: 760px;
    margin: 0 auto 20px;
    background-color: #ffffff;
  }

  .rankTable table {
    box-sizing: border-box;
    width: 760px;
  }

  .rankTable table th {
    background-color: #b9efda;
    border: solid 1px #11b877;
    color: #333333;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    height: 49px;
    box-sizing: border-box;
  }

  .rankTable table th:nth-child(1) {
    width: 160px;
  }

  .rankTable table th:nth-child(2) {
    width: 150px;
  }

  .rankTable table th:nth-child(3) {
    width: 450px;
  }

  .rankTable table td {
    vertical-align: middle;
    text-align: center;
    height: 149px;
    border: solid 1px #11b877;
    font-weight: bold;
    font-size: 16px;
    box-sizing: border-box;
  }

  .rankTable table td:first-of-type span {
    color: #00d07f;
    font-weight: bold;
  }

  #rightContents .rankTable table td img:first-child {
    display: block;
    width: 68px;
    margin: 0 auto 5px;
  }

  #rightContents .rankTable table td p {
    line-height: 1.5em;
    text-align: left;
    margin: 0 20px 0;
    font-size: 14px;
    letter-spacing: -0.5px;
  }

  #rightContents .rankTable table td p:first-child {
    text-indent: -8px;
    font-size: 15px;
    letter-spacing: 0.4px;
    font-weight: bold;
  }

  #rightContents .rankTable table td p:first-child.purenS {
    color: #614215;
  }

  #rightContents .rankTable table td p:first-child.purenSS {
    color: #626262;
  }

  #rightContents .rankTable table td p:first-child.purenSSS {
    color: #a98700;
  }

  .mapImage {
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/map/img_mapHotel.jpg");
    width: 760px;
    height: 430px;
    margin-bottom: 20px;
  }

  .deliBlock {
    position: relative;
  }

  #qrWrapper {
    position: absolute;
    top: 58px;
    right: 0;
  }

  .mapNotes p {
    margin-bottom: 15px;
  }

  .tableWrap,
  .tableWrap1 {
    overflow: hidden;
  }

  .tableWrap h4 {
    line-height: 52px;
    margin: 0;
    background: #11e190;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
  }

  .map_hotel_table {
    border: solid 1px #11b877;
    border-collapse: collapse;
    color: #515151;
    width: 100%;
    margin-bottom: 20px;
  }

  #business.map_hotel_table {
    margin: 0 auto 20px;
  }

  .map_hotel_table td {
    vertical-align: middle;
    font-size: 12px;
    padding: 5px 5px;
    border-right: 1px solid #11b877;
    border-top: 1px solid #11b877;
    line-height: 2em;
    background-color: #ffffff;
  }

  .map_hotel_table td.othre {
    text-align: center;
  }

  .map_hotel_table td.no a {
    color: #323232;
  }

  .no {
    background-color: #86c2ff;
  }

  .rentalRoom .no {
    background-color: #fffdcc;
  }

  .loveHotel .no {
    background-color: #fffdcc;
  }

  .businessHotel .no {
    background-color: #fffdcc;
  }

  .title {
    height: 33px;
  }

  .title td {
    text-align: center;
    color: #ffffff;
    background-color: #f94468;
    border: 1px solid #b9bdc2;
    font-weight: bold;
  }

  td.no {
    width: 30px;
    text-align: center;
  }

  td.name {
    width: 200px;
  }

  td.tel {
    width: 90px;
  }

  td.fee {
    width: 70px;
  }

  td.other {
    width: 60px;
  }

  .title td.type,
  td.type {
    border-right: medium none;
  }

  .gm-style-iw div div {
    overflow: hidden;
    padding: 5px;
  }

  .hotelArea p {
    line-height: 1.4;
    margin-top: 4px;
  }

  span.hotelAreaText01 {
    font-weight: bold;
    line-height: 1.7;
    margin-left: 0.3em;
    letter-spacing: 0.3px;
  }

  span.hotelAreaText02 {
    margin-left: 0.3em;
    letter-spacing: 0.4px;
  }

  /* ----- moreReadBtn ----- */
  #hotelMapContents .moreReadBtn {
    margin: 20px auto 30px;
  }

  #hotelMapContents .moreReadBtn a {
    width: 100%;
    cursor: pointer;
  }

  .hotelArea {
    margin-bottom: 20px;
  }

  .hotelArea table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }

  .hotelArea table tr {
    border: 3px solid #ffffff;
    background: #e4e9f1;
  }

  thead tr {
    height: 50px;
  }

  thead tr td {
    vertical-align: middle;
    background: #11e190;
    color: #ffffff;
    font-weight: bold;
    font-size: 18px;
  }

  thead tr td.delivery {
    text-align: left;
    text-indent: 12px;
    border-right: 3px solid #ffffff;
    border-top: none;
  }

  thead tr td.deliveryPrice {
    text-align: center;
    border-right: 3px solid #ffffff;
    border-top: none;
  }

  thead tr td.deliveryHotel {
    text-align: center;
    border-right: 3px solid #ffffff;
    border-top: none;
  }

  .hotelArea table tr:nth-of-type(odd) {
    background: #d1f3e6;
  }

  .hotelArea table tr:nth-of-type(even) {
    background: #b9efda;
  }

  tbody tr td.districtList {
    padding: 12px 0px;
    width: 52%;
    padding-left: 0.7em;
    line-height: 1.5;
    font-size: 18.3px;
    box-shadow: 0 0 2px #d4f2da inset;
    box-sizing: border-box;
  }

  tbody tr td.price {
    width: 14%;
    border: 3px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    font-size: 18.3px;
  }

  tbody tr td.hotelList {
    width: 17%;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    font-size: 14.3px;
  }

  .popup {
    border: none;
    background: unset;
    color: #11e190;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
  }

  #popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    box-sizing: border-box;
    padding: 10% 0 5%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }

  .fix {
    overflow: hidden;
  }

  #popup #closeBtn {
    color: #ffffff;
    font-weight: bold;
    position: fixed;
    top: 0;
    right: 1%;
    font-size: 24px;
  }

  #popup table {
    width: 65%;
    margin: 0 auto 15px;
    border: 3px solid #11b877;
    border-collapse: collapse;
    box-sizing: border-box;
  }

  #popup tr {
    width: 90%;
    margin: auto;
    overflow-y: scroll;
    height: 50px;
  }

  #popup td {
    background: #fff;
    color: #333333;
    cursor: pointer;
    border: 1px solid #11b877;
    vertical-align: middle;
    text-align: center;
  }

  #popup .title td {
    text-align: center;
    background-color: #b9efda;
    line-height: 2;
    padding: 5px 0;
    opacity: 1;
  }

  #popup .no,
  #popup .number {
    width: 70px;
    background: #ffffff;
  }

  #popup .name {
    width: 500px;
  }

  #popup .tel {
    width: 150px;
  }

  #popup .address {
    width: 230px;
  }

  #popup .fee {
    width: 100px;
  }

  .hotleMoreRead {
    border-radius: 2px;
    background: #11e190;
    background-size: 100% 100%;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    height: 35px;
    letter-spacing: 0.05em;
    line-height: 33px;
    text-align: center;
    width: 250px;
    margin: 10px auto 20px;
    font-weight: bold;
    box-shadow: 0 3px 0 #00ad82;
    position: relative;
    top: 0;
    transition: all .3s ease;
  }

  .hotleMoreRead:hover {
    background: #ffffff;
    color: #11e190;
    border: solid 1px #11e190;
    box-shadow: none;
    top: 3px;
    transition: all .3s ease;
  }

  .title {
    height: 41px;
  }

  .title td {
    text-align: center;
    color: #000000;
    background-color: #b9efda;
    border-right: 1px solid #11b877;
    border-left: 1px solid #11b877;
    border-top: none;
    font-weight: bold;
    font-size: 14px;
    opacity: 0.8;
  }

  td.tel {
    width: 108px;
  }

  .title td.type,
  td.type {
    border-right: medium none;
  }

  td.othre {
    text-align: center;
  }

  td.number {
    width: 35px;
  }

  .rentalRoomBox .number {
    text-align: center;
  }

  thead tr {
    height: 50px;
  }

  .systemplayBox {
    font-size: 14px;
    margin: 20px auto 30px;
    line-height: 1.5;
  }

  .systemplayBox span {
    font-size: 16px;
    font-weight: bold;
  }

  #mainPriceWrap {
    width: 760px;
    margin-bottom: 17px;
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/bg_img_price.jpg");
    padding: 10px 0;
  }

  /* 2008バナーエリア追加 */
  .benefitsBanner {
    background-color: #ffffff;
    width: 760px;
    margin: 15px auto;
  }

  .benefitsBanner img:hover {
    opacity: 0.8;
    transition: all .3s ease;
  }

  .members .menberTittle a::before {
    content: ">";
  }

  p.announce {
    font-size: 16px;
    margin-bottom: 14px;
    border: 1px solid #c4ad7b;
    padding: 25px 20px;
  }

  #pointRewards {
    width: 700px;
    margin: 0 auto 20px;
  }

}

/* =========================================================
 スマホ用
========================================================= */
@media screen and (max-width: 768px) {
  .course {
    margin-bottom: 0;
  }

  .haveLinkWrap {
    margin-bottom: 5vw;
  }

  .priceContent {
    margin: 0 auto;
    display: grid;
  }

  .priceContent .admission {
    width: 100%;
    margin-bottom: 5vw;
    display: block;
  }

  .priceContent .option {width: 100%;margin-bottom: 2vw;display: block;}

  .admissionHeading {
    /* font-size: 5vw; */
    /* padding: 13px 21px 16px; */
    /* letter-spacing: -0.01em; */
  }

  .deliBlock {
    width: 94%;
    margin: 0 auto 3%;
    /* padding: 3% 4% 4%; */
    box-sizing: border-box;
    /* border: 1px solid #393939; */
    /* border-top: none; */
    /* border-radius: 0 0 8px 8px; */
    display: flex;
    flex-wrap: wrap;
  }

  .basicPlay .deliBlock {/* padding: 3% 5%; */}

  .basicPlay .deliBlock p {

line-height: 1.7;

}

  .admissionBlock p {
    font-size: 3.44vw;
    background-color: #fffdeb;
    border-bottom-color: #393939;
    height: 9vw;
    line-height: 9vw;
  }

  .admissionBlock p.premier {
    height: 13.5vw;
    line-height: 13.5vw;
  }

  .admissionBlock p.premier span:not(.redRight) {
    font-weight: bold;
    font-size: 1em;
    line-height: 19.5vw;
  }

  .admissionBlock p.premier::before {
    /* content: ""; */
    /* background-image: url(/img/personal/rank/bn_premier.jpg); */
    /* background-size: contain; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    /* display: inline-block; */
    width: 26.4vw;
    height: 6.2vw;
    position: absolute;
    top: 10%;
  }

  .priceContent .redRight {
    font-size: 3.44vw;
    border-left-color: #393939;
  }

  .priceContent hr {
    width: 100%;
  }

  .priceContent .deli {
    width: 100%;
  }

  .map {
    width: 96%;
    height: auto;
    margin: 0 auto 5vw;
    border-radius: 8px;
    overflow: hidden;
  }

  .map img {
    margin: 0;
    width: 100%;
  }

  .priceOther {
    width: 96%;
    margin: 0 auto 5vw;
  }

  .priceOther #member {
    float: none;
    width: 100%;
  }

  .priceOther .members {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-bottom: 3vw;
    position: relative;
  }

  .priceOther .members:first-child {
    margin-bottom: 3vw;
  }

  .priceOther .members:nth-child(2) {
    height: auto;
    position: relative;
  }

  .priceOther .members .menberTittle {
    height: 7.5vw;
  }

  .members .menberTittle div {
    font-size: 4vw;
    letter-spacing: 1px;
    line-height: 10vw;
    margin-left: 0;
    padding-top: 0;
    padding-left: 3vw;
  }

  .members .menberTittle p {
    font-size: 3vw;
    line-height: 1.1;
    position: absolute;
    float: none;
    top: 50%;
    right: 2%;
    transform: translate(0, -50%);
    margin: 0;
    border-radius: 4px;
    text-align: center;
    height: auto;
    width: 21%;
    box-sizing: border-box;
    box-shadow: #8a2315 0px 3px 0px 0px;
    background-color: #ffffff;
  }

  .members .menberTittle a {
    color: #ff4055;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
    padding: 5% 0 3.5%;
    box-sizing: border-box;
  }

  .members .menberTittle div img {
    padding-right: 0;
    height: 11vw;
    position: absolute;
    top: 12vw;
    left: 3vw;
  }

  .members>ul {
    padding-left: 14vw;
    /* padding-bottom: 2vw; */
    margin: 4% auto;
  }

  .members ul li {
    font-size: 3.44vw;
    margin: 0 auto 2vw;
    text-indent: 1.0em;
  }

  .members>p {
    padding: 3%;
    line-height: 1.5;
  }

  #credit {
    height: auto;
    padding: 4% 3% 18%;
    width: 100%;
    box-sizing: border-box;
    /* float: none; */
    margin-bottom: 3vw;
    grid-row: 4;
    position: relative;
  }

  .creditTitle {
    display: block;
  }

  .creditTitle h4 {
    font-size: 4.5vw;
    margin-bottom: 3vw;
    text-align: center;
  }

  .creditImg {
    width: 100%;
  }

  #rightContents .creditText {
    font-size: 3.44vw;
    letter-spacing: -0.2px;
    line-height: 1.5;
    margin: 4% auto 0;
  }

  .credit_link {
    margin: 0 auto;
    background: linear-gradient(-19deg, #F1F1F1 50%, rgba(255, 255, 255, 100) 50%);
    border: 1px solid #9d9d9d;
    /* float: none; */
    text-align: center;
    height: 11vw;
    position: absolute;
    bottom: 6%;
    left: 0;
    right: 0;
    width: 94%;
    border-radius: 3px;
  }

  .credit_link a {
    font-size: 3.8vw;
    letter-spacing: 1px;
    /* color: #ffffff; */
    text-decoration: none;
    display: inline-block;
    line-height: 11vw;
    width: 100%;
    font-weight: bold;
  }

  .members {
    width: 100%;
    margin-bottom: 3%;
  }

  .members.rankBenefits {
    grid-row: 3;
  }

  .members.memberBenefits {
    grid-row: 2;
  }

  .members .menberTittle {height: 10vw;position: relative;}

  .members .menberTittle div {

  }

  .playMenu {
    margin-bottom: 3vw;
  }

  #basicPlay {
    margin-top: 20px;
  }

  .playMenu ul {
    width: 96%;
    margin: 0 auto;
  }

  .playMenu li {
    width: 32%;
    height: 10vw;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  #basicPlay.playMenu li p, #freeOption.playMenu li p {
    width: 100%;
    font-size: 3.8vw;
    letter-spacing: 1.2px;
  }

  #basicPlay.playMenu li:nth-of-type(5n), #freeOption.playMenu li:nth-of-type(5n) {
    margin-right: 2%;
  }

  #basicPlay.playMenu li:nth-of-type(even), #freeOption.playMenu li:nth-of-type(even) {
    margin-right: 0;
  }

  #payOption.playMenu li {
    width: 49%;
    margin-right: 2%;
  }

  #payOption.playMenu li p {
    height: 7vw;
    line-height: 7vw;
    font-size: 3.2vw;
  }

  #cautionNeeded {
    margin: 0 auto 10vw;
    /* width: 96%; */
  }

  #cautionNeeded p {
    /* line-height: 1.5em; */
    /* margin: 3vw auto; */
  }

  #cautionNeeded p.cautionNeededTitle {
    font-size: 16px;
  }

  #cautionNeeded li {
    line-height: 1.43em;
  }

  #cautionNeeded p.annotation {
    /* font-size: 3.44vw; */
    /* letter-spacing: -0.01em; */
    /* margin-bottom: 5vw; */
  }

  #cautionNeeded p.cautionNeededTitle {
    font-size: 3.8vw;
    margin: 0 auto 1%;
    font-weight: normal;
  }

  .cautionNeededLastText {
    margin-top: 4vw;
  }

  #cautionNeeded li {
    line-height: 1.5;
    font-size: 3.44vw;
    text-indent: -1.3em;
    padding-left: 1.3em;
    letter-spacing: 1px;
    font-weight: bold;
  }

  .aboutText {
    margin: 3vw auto;
    line-height: 1.5;
    letter-spacing: 0;
    width: 96%;
  }

  .aboutText li {
    margin-bottom: 2vw;
  }

  .priceContent .twoLinesPrice01 {
    top: 59vw;
  }

  .priceContent .twoLinesPrice02 {
    top: 76vw;
  }

  /* 210210 */
  .mainPrice {
    width: 100%;
    margin: 0 auto 4%;
    border-top: 3vw solid #333333;
    border-bottom: 3vw solid #333333;
    background-color: #ffffff;
    padding: 2% 2% 5%;
    box-sizing: border-box;
  }

  .mainPrice::before, .mainPrice::after {
    content: "";
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_system_ornament.svg");
    display: block;
    width: 100%;
    height: 9vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
  } 

  .mainPrice::after {
    background-image: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_system_ornament_re.svg");
  }

  p.priceNotes {
    width: 94%;
    margin: 0 auto 4%;
    line-height: 1.5;
    /* font-size: 3.2vw; */
  }

  .priceContent p.priceNotes {
    width: 100%;
  }

  .priceNotes.lastChild {
    margin-bottom: 5vw;
  }

  .admissionBlock {
    width: 100%;
    margin: 0 auto 2%;
    grid-row: 1;
    border: 1px solid #393939;
  }

  .admissionBlock li {
    width: 50%;
    height: 9vw;
    line-height: 9vw;
    text-align: left;
  }

  .admissionBlock li:last-of-type {
    text-align: right;
    color: inherit;
    color: #00d07f;
    font-weight: bold;
  }

  .benefits {
    width: 94%;
    margin: 0 auto;
  }

  .benefitsItem {
    margin-bottom: 3vw;
    border: 1px solid #11b877;
  }

  .benefitsItem>div:first-of-type {
    height: 10vw;
    border-bottom: 1px solid #11b877;
  }

  .benefitsItem h4 {
    line-height: 10vw;
    text-indent: 3vw;
  }

  .benefitsItem a {
    right: 2vw;
  }

  .benefitsItem>div>div:first-of-type {
    width: 20%;
  }

  .benefitsItem>div>div:last-of-type {
    width: 80%;
    padding-top: 3.5vw;
  }

  .benefitsItem p {
    line-height: 1.3;
  }

  .rank {
    width: 94%;
    margin: 0 auto 5vw;
  }

  .rank h4 {
    height: 10vw;
    line-height: 10.5vw;
  }

  .rankItem li {
    width: 50%;
    height: 9vw;
    line-height: 9.5vw;
  }

  .rankItem li:first-of-type {
    text-align: left;
    text-indent: 2.5vw;
  }

  .rankItem li:first-of-type::before {
    width: 7vw;
    height: 5vw;
    top: 1vw;
    margin-right: 2vw;
  }

  .rankItem:nth-of-type(1) li:first-of-type::before {
    background-size: contain;
  }

  .rankItem:nth-of-type(2) li:first-of-type::before {
    background-size: contain;
  }

  .rankItem:nth-of-type(3) li:first-of-type::before {
    background-size: contain;
  }

  .rankItem:nth-of-type(4) li:first-of-type::before {
    background-size: contain;
  }

  .rankItem:nth-of-type(1) li:last-of-type {
    color: #ff819a;
  }

  .rankItem:nth-of-type(2) li:last-of-type {
    color: #6d96ab;
  }

  .rankItem:nth-of-type(3) li:last-of-type {
    color: #c7a34e;
  }

  .rankItem:nth-of-type(4) li:last-of-type {
    color: #35a7ff;
  }

  .creditBlock {
    padding: 2% 4% 3%;
    width: 100%;
    margin: 0 auto 5vw;
  }

  .creditBlock h4 {
    line-height: 2;
    font-size: 4.5vw;
  }

  .creditBlock>div {
    margin: 0 auto;
  }

  .creditBlock img {
    height: auto;
  }

  .creditBlock p {
    margin-top: 3vw;
  }

  .deli {
    margin-bottom: 7vw;
  }

  .deliBlock ul {
    margin-bottom: 2.5%;
    justify-content: space-between;
  }

  .deliBlock li {
    box-sizing: border-box;
    font-size: 4.3vw;
    /* background-color: #00d07f; */
    /* color: #ffffff; */
    letter-spacing: 0.2vw;
    /* height: 11vw; */
    line-height: 1.5;
    width: 50%;
    position: relative;
    text-indent: 1.5em;
  }

  .deliBlock li::before {
    content: "";
    border-radius: 50%;
    background-color: #ff6374;
    width: 3vw;
    height: 3vw;
    display: block;
    position: absolute;
    top: 48%;
    left: 2%;
    transform: translate(0, -50%);
  }

  .deliBlock li:first-of-type {
    /* width: 72%; */
    /* padding-left: 3%; */
  }

  /* 20241001 */
  .members:first-child {
    margin-bottom: 2%;
  }

  .admissionNotes,
  .membersNotes {
    margin-bottom: 3%;
    font-size: 3vw;
  }
  /* 20241001ここまで */

  .playMenu li {
    width: 49%;
  }

  #payOption.playMenu p:last-of-type {
    font-weight: bold;
    font-size: 3.8vw;
    height: 8vw;
    line-height: 8vw;
  }

  .privilegeBox {
    margin-bottom: 7vw;
  }

  .cautionNeeded h4 {
    background-color: #1f1f1f;
    line-height: 1.5;
    padding: 2% 0 2% 11vw;
    position: relative;
  }

  .cautionNeeded h4::before {
    width: 6.5vw;
    height: 6vw;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 3vw;
    transform: translate(0, -50%);
  }

  .cautionNeeded h4 span {
    display: block;
    font-size: 2.8vw;
    margin-left: -0.5em;
  }

  #cautionNeeded p:last-of-type {
    /* font-size: 3.44vw; */
  }

  .cautionNeeded ul {
    width: 94%;
    margin: 2vw auto 5vw;
  }

  #payOption.playMenu li:nth-of-type(even) {
    margin-right: 0;
  }

  .creditButton {
    background-color: #00d582;
    width: 94%;
    height: 12vw;
    line-height: 12.5vw;
    margin: 0 auto 7vw;
    border-radius: 4px;
    box-shadow: 0 1vw 0 #00ad82;
  }

  .creditButton a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
  }

  .playCorseBanner, .creditBanner {
    width: 94%;
    margin: 0 auto 2%;
  }

  p.price {
    font-size: 7vw;
    font-weight: bold;
  }

  p.price span {
    font-weight: inherit;
    font-size: 0.63em;
    vertical-align: 12%;
  }

  .corsePrice {

  }

  .corsePrice ul {
    
  }

  .corsePrice li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: 2px solid #f5f5f5;
    padding: 2% 4%;
    white-space: nowrap;
  }

  .corsePrice li::after {
    content: "・・・・・・・・・・・・・・・・・・・・・・";
    position: absolute;
    left: 8%;
    z-index: 0;
    width: 60%;
    font-size: 100%;
    letter-spacing: -0.25em;
    overflow: hidden;
  }

  .corsePrice p {
    
  }

  .corsePrice p.time {
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    font-size: 5.5vw;
    font-weight: bold;
    padding-right: 3%;
  }

  .corsePrice p.time span {
    font-weight: inherit;
    font-size: 0.65em;
  }

  .corsePrice p.time span.courseName {
    
  }

  .corsePrice p.price {
    
  }

  .corsePrice p.price span {
    
  }

  /* ====== 202410タブ化 ======= */
.corsePrice {
  border: 1px solid #c4ad7b;
  /* border-top: none; */
  /* width: 700px; */
  margin: 3% auto;
  padding: 3% 0 0;
  box-sizing: border-box;
}

#courseTab {
  /* width: 700px; */
  margin: 3% auto 0;
}

#courseTab li {
  background: #efefef;
  color: #787878;
  height: 10vw;
  line-height: 10vw;
  letter-spacing: 0.1em;
  border-top-left-radius: 1.5vw;
  border-top-right-radius: 1.5vw;
  box-sizing: border-box;
  font-size: 3.6vw;
  font-weight: bold;
  position: relative;
}

#courseTab li span {
  position: relative;
  margin: 0 2%;
  font-weight: bold;
}

#courseTab li::before {
  content: "-";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#courseTab li::after {
  content: "-";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#courseTab li.selectTab {
  background: #fff;
  color: #92732e;
  border: 1px solid #c4ad7b;
  border-bottom: none;
}

#courseTab li:not(.selectTab) {
  border-bottom: 1px solid #c4ad7b;
}

#courseTab #tabNewface span {
  position: relative;
  margin-left: 13%;
}

#courseTab #tabNewface span::before {
  content: "";
  position: absolute;
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_newface_icon_b.svg");
  width: 3vw;
  height: 4vw;
  top: 50%;
  left: -29%;
  transform: translateY(-50%) rotate(-30deg);
  background-repeat: no-repeat;
}

#courseTab #tabNewface.selectTab span::before {
  background: url("https://cinimg.awscf.net/y-cin.jp/img/system/img_newface_icon.svg");
  width: 3vw;
  height: 4vw;
  top: 50%;
  left: -29%;
  transform: translateY(-50%) rotate(-30deg);
  background-repeat: no-repeat;
}

#newface .newfaceNote:first-of-type {
  color: #fff;
  font-family: source-han-sans-cjk-ja, sans-serif;
  font-weight: bold;
  background: #ff4055;
  text-align: center;
  margin: 0 4% 2%;
  font-size: 3.4vw;
  height: 7vw;
  line-height: 7vw;
}

#newface .newfaceNote:nth-of-type(2) {
  margin: 1% 4% 2%;
  font-family: source-han-sans-cjk-ja, sans-serif;
  font-size: 2.8vw;
}

#newface .newfaceNote:nth-of-type(2) span {
  color: #fff;
  display: inline-block;
  background-color: #00ad76;
  padding: 0.5% 1%;
  margin: 0 0.25%;
}

.corsePrice p.time span.courseName {
  background: #ff4055;
  font-size: 2.8vw;
  color: #fff;
  height: 4vw;
  line-height: 4vw;
  /* padding: 1% 2%; */
  /* box-sizing: border-box; */
  margin-left: 3%;
  min-width: 13vw;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 5%;
}
/* ====== 202410タブ化 ======= */

  .extension {display: flex;justify-content: space-between;width: 76%;margin: 3% auto;}

  .extension p {
    font-size: 3.4vw;
    font-weight: bold;
  }

  .extension p span {
    font-weight: inherit;
    font-size: 4.5vw;
    color: #ff4055;
  }

  .extension p span span {
    
  }

  .carfare {border: 1px solid #c4ad7b;padding: 3% 2%;box-sizing: border-box;margin-bottom: 2%;}

  .carfare h5 {
    color: #92732e;
    text-align: center;
    font-size: 3.6vw;
    font-weight: bold;
    letter-spacing: 0.1em;
  }

  .carfare h5::before, .carfare h5::after {
    content: "-";
  }

  .carfare ul {margin-bottom: 1%;}

  .carfare li {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;border-bottom: 1px solid #c4ad7b;padding: 2% 0;}

  .carfare p.area {font-size: 3.2vw;width: 79%;font-weight: bold;line-height: 1.35;}

  .carfare p.price {width: 21%;font-size: 6vw;text-align: right;}

  .carfare p.price span {font-size: 0.6em;}

  p.carfareNote {
    font-size: 2.8vw;
    line-height: 1.5;
    /* text-align: center; */
    font-family: source-han-sans-cjk-ja, sans-serif;
  }

  .playCorseBanner a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .playCorseBanner p {
    text-indent: -9999px;
  }

  #option {
    width: 94%;
    margin: 0 auto 3%;
    display: flex;
    flex-wrap: wrap;
  }

  .optionCorseBox {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  .optionCorseBox:nth-of-type(even) {
    margin-right: 0;
  }

  .optionCorseName {
    text-align: center;
    background-color: #00d07f;
    color: #ffffff;
    height: 6.5vw;
    line-height: 6.5vw;
    font-weight: bold;
  }

  .optionCorsePrice {
    text-align: center;
    border: 0.6vw solid #00d07f;
    border-top: none;
    color: #00d07f;
    height: 6.5vw;
    line-height: 6.5vw;
    font-weight: bold;
    box-sizing: border-box;
  }

  .priceContent {
    width: 94%;
  }

  .priceContent h3 {
    background-image: none;
    margin-bottom: 0;
    background-color: #00d07f;
    color: #ffffff;
    height: 10vw;
    line-height: 10vw;
    font-size: 4.5vw;
    text-indent: 4%;
  }

  .priceContent h3::after {
    content: none;
  }

  .rankTable {
    width: 94%;
    margin: 0 auto 5%;
  }

  .rankTable table {
    border: 1px solid #11b877;
    border-bottom: none;
    border-top: none;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
  }

  .rankTable thead {
    width: 100%;
  }

  .rankTable tr {
    border-bottom: 1px solid #11b877;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }

  .rankTable thead tr {
    background-color: #b9efda;
    width: 100%;
    border-top: 1px solid #11b877;
  }

  .rankTable thead th {
    text-align: center;
    font-weight: bold;
    height: 9vw;
    line-height: 9vw;
  }

  .rankTable thead th:first-of-type, .rankTable tbody td:first-of-type {
    width: 35%;
    border-right: 1px solid #11b877;
    box-sizing: border-box;
  }

  .rankTable tbody td:first-of-type {
    text-align: center;
    padding: 4% 0 13%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .rankTable tbody tr:nth-of-type(1) td:first-of-type img {
    width: 45%;
  }

  .rankTable tbody tr:nth-of-type(2) td:first-of-type img {
    width: 45%;
  }

  .rankTable tbody tr:nth-of-type(3) td:first-of-type img {
    width: 50%;
  }

  .rankTable thead th:last-of-type, .rankTable tbody td:last-of-type {
    width: 65%;
  }

  .rankTable tbody td:last-of-type {
    padding: 3% 2%;
    box-sizing: border-box;
  }

  .rankTable tbody td {
    width: 50%;
  }

  .rankTable tbody td:nth-of-type(2) {
    position: absolute;
    top: 70%;
    width: 19%;
    text-align: center;
    left: 7.8%;
    border: 1px solid #11b877;
    color: #11b877;
    height: 6vw;
    line-height: 6vw;
    font-weight: bold;
  }

  .rankTable tbody td p {
    font-size: 3.44vw;
    line-height: 1.3;
  }

  .rankTable tbody td p:first-of-type {
    font-size: 3.6vw;
    font-weight: bold;
    margin-bottom: 2%;
  }

  .rankTable tbody td p.purenS {
    color: #614215;
  }

  .rankTable tbody td p.purenSS {
    color: #626262;
  }

  .rankTable tbody td p.purenSSS {
    color: #a98700;
  }

  .deliBlock {
    /* width: 94%; */
    /* margin: 0 auto 2%; */
  }

  .deliBlock li:nth-of-type(2) {
    /* width: 27%; */
    /* text-align: center; */
    /* letter-spacing: 1vw; */
  }

  #boxPlint {
    line-height: 1.5;
  }

  .mapNotes p {
    margin-bottom: 2%;
  }

  .mapImage {
    background: url("https://cinimg.awscf.net/y-cin.jp/img/system/s/img_mapHotel.jpg") no-repeat center;
    background-size: contain;
    width: 100%;
    height: 94vw;
    margin-bottom: 3%;
  }

  .tableWrap h4 {
    background-color: #00d07f;
    color: #ffffff;
    height: 11vw;
    line-height: 11vw;
    font-weight: bold;
    font-size: 4.3vw;
    padding-left: 3%;
  }

  .title {
    display: none;
  }

  .hotelArea {
    width: 94%;
    margin: 0 auto 7%;
  }

  .hotelArea table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 2%;
  }

  .hotelArea table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .hotelArea tbody tr td {
    padding: 3% 2%;
    font-size: 4vw;
    line-height: normal;
    box-sizing: border-box;
  }

  .hotelArea thead tr td.delivery {
    background-color: #00d07f;
    color: #ffffff;
    height: 10vw;
    line-height: 10vw;
    font-weight: bold;
    text-indent: 3vw;
    width: 100%;
  }

  .hotelArea tbody tr td.districtList {
    width: 100%;
    background-color: #d1f3e6;
  }

  .hotelArea tbody tr td.price {
    vertical-align: middle;
    width: 60%;
    padding-left: 0;
  }

  .hotelArea tbody tr td.hotelList {
    vertical-align: middle;
    width: 40%;
    padding-right: 0;
    text-align: right;
  }

  .popup {
    border: none;
    background: unset;
    color: #11e190;
    font-size: 4vw;
    text-decoration: underline;
    cursor: pointer;
  }

  .hotelArea p {
    border-top: 2px solid #11b877;
    padding-top: 1%;
    line-height: 1.5;
  }

  .hotelArea p .hotelAreaText01 {
    font-weight: bold;
    line-height: 2.5;
  }

  .systemplayBox {
    width: 94%;
    margin: 0 auto 7%;
    line-height: 1.3;
    font-size: 3.44vw;
  }

  .systemplayBox span {
    font-weight: bold;
    font-size: 3.6vw;
  }

  #cautionNeeded>div {
    /* width: 96%; */
    /* margin: 0 auto; */
    /* background-color: #fdd100; */
    /* border: 3px solid #1e1f1f; */
    /* box-sizing: border-box; */
  }

  #popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    box-sizing: border-box;
    padding: 10% 0 5%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }

  .fix {
    overflow: hidden;
  }

  #popup #closeBtn {
    color: #ffffff;
    font-weight: bold;
    position: fixed;
    top: 1%;
    right: 4.3%;
    font-size: 7.5vw;
    z-index: 1;
  }

  #popup table {
    width: 90%;
    margin: 0 auto 15px;
    border-collapse: collapse;
    box-sizing: border-box;
  }

  #popup tr {
    width: 100%;
    margin: auto;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }

  #popup tr.title {
    display: none;
  }

  #popup td {
    background: #ffffff;
    color: #333333;
    cursor: pointer;
    border-bottom: 1px solid #00d07f;
    vertical-align: middle;
  }

  #popup .no,
  #popup .number {
    width: 15vw;
    height: 11vw;
    line-height: 11.5vw;
    position: absolute;
    top: 5%;
    left: 2%;
    background-color: #00d07f;
    color: #ffffff;
    font-size: 4.5vw;
    text-align: center;
  }

  #popup .name {
    width: 100%;
    height: 15vw;
    line-height: 1.3;
    padding-left: 21vw;
    background-color: #d1f3e6;
    display: flex;
    align-items: center;
  }

  #popup .tel {
    width: 100%;
    height: 11vw;
    line-height: 11vw;
    text-indent: 4%;
  }

  #popup .address {
    width: 100%;
    height: 10vw;
    line-height: 10vw;
    text-indent: 4%;
  }

  #popup .fee {
    width: 100px;
  }

  .tableWrap, .tableWrap1 {
    overflow: hidden;
  }

  .tableWrap1 {
    height: auto !important;
  }

  .map_hotel_table {
    border-collapse: collapse;
    color: #515151;
    width: 100%;
    margin-bottom: 1vw;
  }

  .rentalRoomBox {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }

  .map_hotel_table td {
    vertical-align: middle;
    border-bottom: 1px solid #11b877;
    line-height: 2em;
    background-color: #ffffff;
    box-sizing: border-box;
  }

  .rentalRoomBox td.number {
    width: 11vw;
    height: 11vw;
    line-height: 11vw;
    position: absolute;
    top: 1.8vw;
    left: 2.3vw;
    border-bottom: none;
    display: inline;
    background-color: #11b877;
    color: #ffffff;
    text-align: center;
  }

  .rentalRoomBox td.name {
    width: 100%;
    height: 15vw;
    line-height: 15vw;
    padding-left: 18%;
    background-color: #b9efda;
  }

  .rentalRoomBox td:nth-of-type(n+3) {
    width: 100%;
    height: 0;
    line-height: 11vw;
    transition: height .3s ease;
    border-width: 0;
    text-indent: 3%;
    overflow: hidden;
  }

  .rentalRoomBox td:nth-of-type(n+3) {
    width: 100%;
    height: 0;
    line-height: 11vw;
    transition: height .3s ease;
    border-width: 0;
    text-indent: 3%;
    overflow: hidden;
  }

  .rentalRoomBox.open td:nth-of-type(n+3) {
    height: 11vw;
    transition: height .3s ease;
    border-width: 1px;
  }

  .tableWrap tr:nth-of-type(n+7) td.name {
    height: 0;
    border-bottom-width: 0;
    transition: height .8s ease;
  }

  .tableWrap.openWindow tr:nth-of-type(n+7) td.name {
    height: 15vw;
    border-bottom-width: 1px;
    transition: height .8s ease;
  }

  .rentalRoomBox td.name::after {
    content: "+";
    position: absolute;
    right: 3%;
    font-size: 4vw;
  }

  .rentalRoomBox.open td.name::after {
    content: "-";
    font-size: 5vw;
    right: 3.5%;
  }

  .hotleMoreRead {
    background-color: #00d582;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-size: 4vw;
    height: 12vw;
    letter-spacing: 0.05em;
    line-height: 12vw;
    text-align: center;
    width: 97%;
    margin: 3vw auto 5vw;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 0 1vw 0 #008c82;
  }

  /* 領収書について */
  .receipt p {
    padding: 3%;
    line-height: 1.3em;
  }

  /* 2008バナーエリア追加 */
  .bannerArea {
    margin-bottom: 6vw;
  }
  .benefitsBanner {
    width: 96%;
    margin: 3% auto;
  }

  .optionBlock {display: flex;flex-wrap: wrap;width: 94%;margin: 0 AUTO;}
  .optionBlock li {
    border: 1px solid #393939;
    width: 49%;
    box-sizing: border-box;
    margin-bottom: 2%;
    background-color: #fffdeb;
  }
  .optionBlock li:nth-of-type(odd) {
    margin-right: 2%;
  }
  .optionBlock li p {
    text-align: center;
  }
  .optionBlock li p:first-of-type {
  font-weight: bold;
  margin-bottom: 6%;
  }
  .optionBlock li p span.addOptionTitle {display: block;background-color: #ff4055;border-bottom: 1px solid #393939;color: #ffffff;height: 8vw;line-height: 8vw;font-weight: bold;margin-bottom: 4%;}
  .optionBlock li p span.addOptionTitle span {
    display: none;
  }
  .optionBlock li p:first-of-type span:nth-of-type(2) {
    font-size: 85%;
  }
  .optionBlock li p:last-of-type {
  margin-bottom: 5%;
  }

  #commonBanner h3 {
    display: none;
  }

  p.announce {
    margin: 0 auto 4%;
    border: 1px solid #c4ad7b;
    padding: 4% 0;
    box-sizing: border-box;
    width: 96%;
    text-align: center;
  }

  #pointRewards {
    margin: 0 auto 3%;
  }

}
