
.large .hover {
  display:none;
}

.large:hover .nomal {
  display:none;
}

.large:hover .hover{
display: inline;
}


.text-on {
  position: relative;
  }

.text-on p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  /*文字の装飾は省略*/
  }

.text-on img {
  width: 100%;
  }

  .bus-time {
  	display:flex;
  	width:550px;
  	margin:0 auto;
  }

  .bus-time li {
  	font-size:1.6em;
  	padding-right:40px;
  }

  .bus-time-sp {
    display:none;
  }

  .busmap {
    width:100%;
    margin:30px 30px 30px 10px;
  }

  .comfort-map {
    text-align:center;
    margin: 30px;
  }

  
  /* 1Day：日付と同じ行に入るとき */
.pp-start-time {
    font-size: 55%;
    margin-left: 10px;
    vertical-align: baseline;
    line-height: 1;
    font-weight: normal;
}

.pp-start-hour {
    font-size: 125%;
    font-weight: bold;
}

.pp-start-text {
    font-size: 75%;
    margin-left: 2px;
    font-weight: normal;
    display: inline-block;
    transform: scaleX(0.9);
    transform-origin: left center;
}

/* PP 2Days以上：開始時間 別行表示調整 */
.cont_block.pp .block_inner .pp-event-time-below {
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
    text-align: center !important;
    line-height: 1 !important;
    clear: both;
}

.cont_block.pp .block_inner .pp-event-time-below .pp-start-time {
    display: inline-block !important;
    margin-left: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    vertical-align: baseline !important;
}

.cont_block.pp .block_inner .pp-event-time-below .pp-start-hour {
    font-size: 125% !important;
    font-weight: bold !important;
}

.cont_block.pp .block_inner .pp-event-time-below .pp-start-text {
    font-size: 75% !important;
    margin-left: 2px !important;
    font-weight: normal !important;
    display: inline-block !important;
    transform: scaleX(0.9);
    transform-origin: left center;
}

/* 24/7 CMS display adjustment */
.fade_panel .m247 .block_inner {
    padding-top: 36px;
}

.fade_panel .m247 h2 {
    font-size: 30px;
    line-height: 1.15;
    margin-bottom: 6px;
}

.fade_panel .m247 h2 span {
    font-size: 46px;
    margin-right: 10px;
}

.fade_panel .m247 .day {
    line-height: 1.25;
}

.fade_panel .m247 .day.line2 {
    margin-right: 100px;
}

.fade_panel .m247 .day.line1 {
    margin-left: 100px;
}

/* 24/7 JP period sub vertical adjustment */
.fade_panel .cont_block.m247.jp247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -4px !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

.fade_panel .m247 .sub_comm.white {
    margin-top: 4px;
    margin-bottom: 2px;
}

.fade_panel .m247 .sub_comm.white span {
    font-size: 15px;
    padding: 3px 28px;
}

.fade_panel .m247 .obi {
    position: relative;
    top: 5px;
    margin: 4px 0 8px 0;
    padding: 9px 20px;
}

.fade_panel .m247 .btn_area {
    margin-top: 20px;
}

.fade_panel .m247 .btn_area a {
    margin-bottom: 8px;
}

/* 24/7 horizontal center adjustment */
.fade_panel .m247 h2,
.fade_panel .m247 .day,
.fade_panel .m247 .sub_comm.white {
    width: 340px;
    margin-left: 60px;
    margin-right: 0;
    text-align: center;
}

.fade_panel .m247 .day.line2,
.fade_panel .m247 .day.line1 {
    margin-left: 60px;
    margin-right: 0px;
}

.fade_panel .m247 .obi {
    justify-content: flex-start;
}

/* 24/7 fine adjustment */
.fade_panel .m247 .sub_comm.white span {
    white-space: nowrap;
    font-size: 14px;
    padding: 3px 24px;
}

.fade_panel .m247 .obi p {
    width: 340px;
    margin-left: 135px;
    text-align: center;
}

/* 24/7 EN period sub vertical adjustment */
.fade_panel .cont_block.m247.en247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -4px !important;
}

.fade_panel .cont_block.m247.en247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
}

/* 24/7 EN adjustment */
.fade_panel .m247.en247 .sub_comm.white {
    margin-bottom: 14px;
}

.fade_panel .m247.en247 .obi {
    top: 20px;
    padding: 14px 20px;
    margin: 16px 0 22px 0;
}

.fade_panel .m247.en247 .btn_area a {
    margin-bottom: 12px;
}

/* 24/7 EN button spacing */
#en .fade_panel .m247.en247 .btn_area a.large {
    margin-bottom: 12px !important;
}

#en .fade_panel .m247.en247 .btn_area a.min {
    margin-top: 4px !important;
}

/* 24/7 EN button area down adjustment */
.fade_panel .m247.en247 .btn_area {
    position: relative !important;
    top: 18px !important;
}

/* 24/7 RU adjustment */
.fade_panel .m247.ru247 .btn_area {
    margin-left: 40px;
}

.fade_panel .m247.ru247 .btn_area a.large,
.fade_panel .m247.ru247 .btn_area a.min {
    text-align: center;
}

/* 24/7 RU button position adjustment */
#ru .fade_panel .cont_block.m247 .btn_area {
    margin-left: 35px !important;
}

/* 24/7 EN terms button width */
#en .fade_panel .m247.en247 .btn_area a.min {
    width: 47% !important;
    font-size: 14px;
    padding: 5px 8px !important;
}

/* 24/7 TH adjustment */
.fade_panel .m247.th247 .day {
    font-size: 60px;
    line-height: 1.15;
}

.fade_panel .m247.th247 .day span {
    font-size: 28px;
}

.fade_panel .m247.th247 .sub_comm.white span {
    white-space: nowrap;
    font-size: 12px;
    padding: 3px 14px;
}

/* 24/7 TH date adjustment */
body#th .fade_panel .cont_block.m247.th247 .day {
    font-size: 48px !important;
    line-height: 1.15 !important;
}

body#th .fade_panel .cont_block.m247.th247 .day span {
    font-size: 28px !important;
}

/* 24/7 TH list button adjustment */
body#th .fade_panel .cont_block.m247.th247 .btn_area a.large {
    width: 400px !important;
    margin-left: 5%;
    padding: 8px 10px !important;
    font-size: 16px !important;
}

/* 24/7 TH terms button adjustment */
body#th .fade_panel .cont_block.m247.th247 .btn_area a.min {
    margin-left: 5% !important;
}

/* 24/7 VN date adjustment */
body#vn .fade_panel .cont_block.m247.vn247 .day {
    font-size: 48px !important;
    line-height: 1.15 !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .day span {
    font-size: 28px !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .btn_area a.large {
    width: 400px !important;
    margin-left: 5%;
    padding: 8px 10px !important;
    font-size: 16px !important;
}

/* 24/7 VN terms button adjustment */
body#vn .fade_panel .cont_block.m247.vn247 .btn_area a.min {
    margin-left: 5% !important;
}

/* 24/7 JP comingsoon obi adjustment */
.fade_panel .cont_block.m247.jp247 .obi {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 16px 18px !important;
    margin: 8px 0 12px 0 !important;
}

.fade_panel .cont_block.m247.jp247 .obi p {
    width: 190px !important;
    margin-left: 80px !important;
    margin-right: 18px !important;
    text-align: center;
    font-size: 22px !important;
}

.fade_panel .cont_block.m247.jp247 .obi .btn {
    width: 210px !important;
    min-width: 210px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center;
    white-space: nowrap !important;
}

/* 24/7 JP no-date adjustment */
.fade_panel .cont_block.m247.jp247 .day.no-date {
    font-size: 36px !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
}

/* 24/7 EN no-date adjustment */
.fade_panel .cont_block.m247.en247 .day.no-date {
    font-size: 34px !important;
    line-height: 1.15 !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    white-space: nowrap !important;
}

/* 24/7 JP period line adjustment */
.fade_panel .cont_block.m247.jp247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line span {
    font-size: 22px !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle;
}

/* 24/7 JP period date number adjustment */
.fade_panel .cont_block.m247.jp247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

/* 24/7 JP obi text center when no consignment button */
.fade_panel .cont_block.m247.jp247 .obi.no-consignment {
    justify-content: center !important;
}

.fade_panel .cont_block.m247.jp247 .obi.no-consignment p {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

/* 24/7 EN period line adjustment */
.fade_panel .cont_block.m247.en247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.fade_panel .cont_block.m247.en247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

.fade_panel .cont_block.m247.en247 .day.period-line span {
    font-size: 20px !important;
}

.fade_panel .cont_block.m247.en247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle !important;
}

/* 24/7 CN period line adjustment */
.fade_panel .cont_block.m247.cn247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.fade_panel .cont_block.m247.cn247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

.fade_panel .cont_block.m247.cn247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle;
}

.fade_panel .cont_block.m247.cn247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -4px !important;
}

.fade_panel .cont_block.m247.cn247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 TH period line adjustment */
.fade_panel .cont_block.m247.th247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.fade_panel .cont_block.m247.th247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

.fade_panel .cont_block.m247.th247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle;
}

.fade_panel .cont_block.m247.th247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -8px !important;
}

.fade_panel .cont_block.m247.th247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 VN period line adjustment */
.fade_panel .cont_block.m247.vn247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

.fade_panel .cont_block.m247.vn247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

.fade_panel .cont_block.m247.vn247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle;
}

.fade_panel .cont_block.m247.vn247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -6px !important;
}

.fade_panel .cont_block.m247.vn247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 VN period sub override */
body#vn .fade_panel .cont_block.m247.vn247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 RU period line adjustment */
body#ru .fade_panel .cont_block.m247.ru247 .day.period-line {
    font-size: 42px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    width: 470px !important;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line strong {
    font-size: 50px !important;
    font-weight: bold !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-separator {
    font-size: 20px !important;
    margin: 0 8px !important;
    vertical-align: middle !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    vertical-align: middle !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 6px !important;
    position: relative !important;
    top: -8px !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 EN PC period-sub size override */
body#en .fade_panel .cont_block.m247.en247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
}

/* 24/7 CN PC no-date adjustment */
body#cn .fade_panel .cont_block.m247.cn247 .day.no-date {
    font-size: 34px !important;
    line-height: 1.4 !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
    white-space: nowrap !important;
}

/* 24/7 CN PC obi position adjustment */
body#cn .fade_panel .cont_block.m247.cn247 .obi,
body#cn .fade_panel .cont_block.m247.cn247 .obi.no-consignment {
    top: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 14px !important;
}

/* 24/7 RU PC no-date adjustment */
body#ru .fade_panel .cont_block.m247.ru247 .day.no-date {
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
    white-space: normal !important;
    width: 340px !important;
}

/* 24/7 RU PC no-date obi adjustment */
body#ru .fade_panel .cont_block.m247.ru247 .obi,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment {
    top: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p {
    font-size: 18px !important;
    line-height: 1.4 !important;
    padding: 16px 0 !important;
}

/* 24/7 TH PC no-date adjustment */
body#th .fade_panel .cont_block.m247.th247 .day.no-date {
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
    white-space: normal !important;
    width: 340px !important;
}

/* 24/7 TH PC no-date obi adjustment */
body#th .fade_panel .cont_block.m247.th247 .obi,
body#th .fade_panel .cont_block.m247.th247 .obi.no-consignment {
    top: 0 !important;
    margin-top: 40px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

body#th .fade_panel .cont_block.m247.th247 .obi p,
body#th .fade_panel .cont_block.m247.th247 .obi.no-consignment p {
    font-size: 20px !important;
    line-height: 1.4 !important;
    padding: 16px 0 !important;
}

/* 24/7 VN PC no-date adjustment */
body#vn .fade_panel .cont_block.m247.vn247 .day.no-date {
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
    white-space: normal !important;
    width: 340px !important;
}

/* 24/7 VN PC no-date obi adjustment */
body#vn .fade_panel .cont_block.m247.vn247 .obi,
body#vn .fade_panel .cont_block.m247.vn247 .obi.no-consignment {
    top: 0 !important;
    margin-top: 40px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .obi p,
body#vn .fade_panel .cont_block.m247.vn247 .obi.no-consignment p {
    font-size: 20px !important;
    line-height: 1.4 !important;
    padding: 16px 0 !important;
}

#en .fade_panel .btn_area a.al-rule-btn {
    width: 200px !important;
    max-width: 200px !important;
    font-size: 12px !important;
    display: block !important;
    margin-top:15px;
}

/* PV CMS PC date adjustment */
body#jp .fade_panel .cont_block.pv .day,
body#en .fade_panel .cont_block.pv .day,
body#cn .fade_panel .cont_block.pv .day,
body#ru .fade_panel .cont_block.pv .day,
body#th .fade_panel .cont_block.pv .day,
body#vn .fade_panel .cont_block.pv .day {
    font-size: 54px !important;
    line-height: 1.15 !important;
    font-weight: bold !important;
}

/* PV JP PC title sub reset */
body#jp .fade_panel .cont_block.pv h2 .pv-title-sub {
    display: inline-block !important;
    font-family: YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif !important;
    font-size: 26px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    letter-spacing: -0.04em !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
}

.yard-close-notice {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    color: #fff;
    vertical-align: middle;
}

/* PV Title html */
.cont_block.pv h2 .pv-main-title {
    display: inline-block;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0.02em;
}

/* PT main visual venue notice */
.fade_panel .cont_block.pt .pt-venue-notice {
    display: inline-block;
    margin-left: 8px;
    font-size: 11px;
    line-height: 1.2;
    vertical-align: middle;
}

body#ru .fade_panel .cont_block.pt .pt-venue-notice {
    font-size: 10px;
}

.day .start-time {
    display: block !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: 0.45em !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
}

.day small.day-separator {
    display: inline-block !important;
    font-size: 0.55em !important;
    line-height: 1 !important;
    vertical-align: 0.08em !important;
    margin: 0 0.03em !important;
    font-weight: inherit !important;
}

.fade_panel {
    position: relative;
}

.m247-overlay-img {
    position: absolute;
    top: 60%;
    left: 60%;
    transform: translateY(-50%);
    z-index: 5;
    width: 400px;
    max-width: 36vw;
    pointer-events: none;
}

.m247-overlay-img img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .m247-overlay-img {
        top: 42%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 260px;
        max-width: 76vw;
    }
}

@media screen and (max-width: 500px){
.bus-time {
  display:none;
}

.bus-time-sp {
  display:inline-block;
  font-size: 1.8em;
  text-align: justify;
}

.bus-time-sp li {
  font-size:1em;
  padding-left:20px;
}

.cont_block.pp .block_inner .start_time {
  font-size: 24px !important;
  line-height: 1.4;
  margin-top: 6px;
}

.cont_block.pp .block_inner .start_time.twoday {
  font-size: 24px !important;
  margin-top: 10px;
}

.day .weekday {
  font-size: 0.7em;
  margin: 0 2px;
}

.day .tilde {
  font-size: 0.6em;
  margin: 0 6px;
}

    .fade_panel .cont_block.m247.jp247 .obi.no-consignment {
        justify-content: center !important;
        width: 100% !important;
    }

    .fade_panel .cont_block.m247.jp247 .obi.no-consignment p {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }

    /* 24/7 JP SP base alignment */
    .fade_panel .cont_block.m247.jp247 h2,
    .fade_panel .cont_block.m247.jp247 .day,
    .fade_panel .cont_block.m247.jp247 .sub_comm.white {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
}

    /* 24/7 JP SP obi no-consignment override */

    .fade_panel .cont_block.m247.jp247 .obi.no-consignment {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding: 18px 0 !important;
        margin: 24px 0 24px 0 !important;
    }

    .fade_panel .cont_block.m247.jp247 .obi.no-consignment p {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        font-size: 28px !important;
    }

    .fade_panel .m247.jp247 .obi,
    .fade_panel .cont_block.m247.jp247 .obi {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px 0 24px 0 !important;
        padding: 18px 0 !important;
        text-align: center !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .fade_panel .m247.jp247 .obi p,
    .fade_panel .cont_block.m247.jp247 .obi p,
    .fade_panel .m247.jp247 .obi.no-consignment p,
    .fade_panel .cont_block.m247.jp247 .obi.no-consignment p {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        font-size: 28px !important;
        line-height: 1.4 !important;
    }

    /* 24/7 JP SP obi band up adjustment */
    .fade_panel .cont_block.m247.jp247 .obi,
    .fade_panel .cont_block.m247.jp247 .obi.no-consignment {
        position: relative !important;
        top: -12px !important;
    }

    .fade_panel .cont_block.m247.jp247 .btn_area {
        position: relative !important;
        top: -12px !important;
    }

    /* 24/7 EN SP adjustment */
    .fade_panel .cont_block.m247.en247 h2 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        font-size: 36px !important;
        line-height: 1.1 !important;
    }

    .fade_panel .cont_block.m247.en247 h2 span {
        font-size: 46px !important;
        display: inline-block !important;
        margin-right: 8px !important;
    }

    .fade_panel .cont_block.m247.en247 .day,
    .fade_panel .cont_block.m247.en247 .sub_comm.white {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }

    .fade_panel .cont_block.m247.en247 .day.period-line {
        width: 100% !important;
        margin-left: 0 !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    .fade_panel .cont_block.m247.en247 .day.period-line strong {
        font-size:324px !important;
    }

    .fade_panel .cont_block.m247.en247 .day.period-line span {
        font-size: 18px !important;
    }

    .fade_panel .cont_block.m247.en247 .day.period-line .period-separator {
        font-size: 16px !important;
        margin: 0 3px !important;
    }

    .fade_panel .cont_block.m247.en247 .sub_comm.white span {
        font-size: 16px !important;
        padding: 4px 12px !important;
        white-space: nowrap !important;
    }

    .fade_panel .cont_block.m247.en247 .obi,
    .fade_panel .cont_block.m247.en247 .obi.no-consignment {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px 0 !important;
        padding: 0 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .fade_panel .cont_block.m247.en247 .obi p,
    .fade_panel .cont_block.m247.en247 .obi.no-consignment p {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 18px 0 !important;
        text-align: center !important;
        font-size: 24px !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    /* 24/7 EN SP position adjustment */
    .fade_panel .cont_block.m247.en247 .obi,
    .fade_panel .cont_block.m247.en247 .obi.no-consignment {
        margin: 10px 0 12px 0 !important;
    }

    .fade_panel .cont_block.m247.en247 .btn_area {
        position: relative !important;
        top: -12px !important;
    }

    /* 24/7 EN SP obi band up adjustment */
    .fade_panel .cont_block.m247.en247 .obi,
    .fade_panel .cont_block.m247.en247 .obi.no-consignment {
        position: relative !important;
        top: -12px !important;
    }

    .fade_panel .cont_block.m247.en247 .btn_area {
        position: relative !important;
        top: -12px !important;
    }

    /* 24/7 JP SP period-sub adjustment */
.fade_panel .cont_block.m247.jp247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: visible !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -3px !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}

.fade_panel .cont_block.m247.jp247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* 24/7 EN SP emergency restore */
body#en .fade_panel .cont_block.m247.en247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#en .fade_panel .cont_block.m247.en247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

body#en .fade_panel .cont_block.m247.en247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -3px !important;
}

body#en .fade_panel .cont_block.m247.en247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
}

body#en .fade_panel .cont_block.m247.en247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* 24/7 CN SP period-sub adjustment */
body#cn .fade_panel .cont_block.m247.cn247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -3px !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* 24/7 CN SP base alignment and obi adjustment */
body#cn .fade_panel .cont_block.m247.cn247 h2,
body#cn .fade_panel .cont_block.m247.cn247 .day,
body#cn .fade_panel .cont_block.m247.cn247 .sub_comm.white {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .sub_comm.white span {
    font-size: 16px !important;
    padding: 4px 12px !important;
    white-space: nowrap !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .obi,
body#cn .fade_panel .cont_block.m247.cn247 .obi.no-consignment {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    top: -12px !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .obi p,
body#cn .fade_panel .cont_block.m247.cn247 .obi.no-consignment p {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    text-align: center !important;
    font-size: 24px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body#cn .fade_panel .cont_block.m247.cn247 .btn_area {
    position: relative !important;
    top: -12px !important;
}

/* 24/7 RU SP adjustment */
body#ru .fade_panel .cont_block.m247.ru247 h2,
body#ru .fade_panel .cont_block.m247.ru247 .day,
body#ru .fade_panel .cont_block.m247.ru247 .sub_comm.white {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

/* RU date line */
body#ru .fade_panel .cont_block.m247.ru247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -13px !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* RU notice */
body#ru .fade_panel .cont_block.m247.ru247 .sub_comm.white span {
    font-size: 14px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
}

/* RU obi */
body#ru .fade_panel .cont_block.m247.ru247 .obi,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    top: -12px !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    text-align: center !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area {
    position: relative !important;
    top: -12px !important;
    margin-left: 0 !important;
}

/* 24/7 RU SP text fitting adjustment */
body#ru .fade_panel .cont_block.m247.ru247 .sub_comm.white span {
    display: inline-block !important;
    max-width: calc(100% - 40px) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 5px 10px !important;
    white-space: normal !important;
    letter-spacing: normal !important;
    box-sizing: border-box !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p {
    font-size: 18px !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area a {
    letter-spacing: normal !important;
}

/* 24/7 RU SP obi and button center adjustment */
body#ru .fade_panel .cont_block.m247.ru247 .obi,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p {
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    word-break: keep-all !important;
    padding: 16px 12px !important;
    text-align: center !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area a.large {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area a.min {
    width: 48% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* 24/7 TH SP adjustment */
body#th .fade_panel .cont_block.m247.th247 h2,
body#th .fade_panel .cont_block.m247.th247 .day,
body#th .fade_panel .cont_block.m247.th247 .sub_comm.white {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

/* TH date line */
body#th .fade_panel .cont_block.m247.th247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#th .fade_panel .cont_block.m247.th247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

body#th .fade_panel .cont_block.m247.th247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -8px !important;
}

body#th .fade_panel .cont_block.m247.th247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
}

body#th .fade_panel .cont_block.m247.th247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* TH notice */
body#th .fade_panel .cont_block.m247.th247 .sub_comm.white span {
    font-size: 14px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
}

/* TH obi */
body#th .fade_panel .cont_block.m247.th247 .obi,
body#th .fade_panel .cont_block.m247.th247 .obi.no-consignment {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    top: -12px !important;
}

body#th .fade_panel .cont_block.m247.th247 .obi p,
body#th .fade_panel .cont_block.m247.th247 .obi.no-consignment p {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body#th .fade_panel .cont_block.m247.th247 .btn_area {
    position: relative !important;
    top: -12px !important;
    margin-left: 0 !important;
}

/* 24/7 VN SP adjustment */
body#vn .fade_panel .cont_block.m247.vn247 h2,
body#vn .fade_panel .cont_block.m247.vn247 .day,
body#vn .fade_panel .cont_block.m247.vn247 .sub_comm.white {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

/* VN date line */
body#vn .fade_panel .cont_block.m247.vn247 .day.period-line {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .day.period-line strong {
    font-size: 36px !important;
    font-weight: bold !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .day.period-line .period-sub {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    line-height: 1.05 !important;
    margin-left: 3px !important;
    margin-right: 4px !important;
    position: relative !important;
    top: -6px !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .day.period-line .period-sub span {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .day.period-line .period-separator {
    font-size: 16px !important;
    margin: 0 2px !important;
    vertical-align: middle !important;
}

/* VN notice */
body#vn .fade_panel .cont_block.m247.vn247 .sub_comm.white span {
    font-size: 14px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
}

/* VN obi */
body#vn .fade_panel .cont_block.m247.vn247 .obi,
body#vn .fade_panel .cont_block.m247.vn247 .obi.no-consignment {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    top: -12px !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .obi p,
body#vn .fade_panel .cont_block.m247.vn247 .obi.no-consignment p {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body#vn .fade_panel .cont_block.m247.vn247 .btn_area {
    position: relative !important;
    top: -12px !important;
    margin-left: 0 !important;
}

/* 24/7 JP SP no-date adjustment */
.fade_panel .cont_block.m247.jp247 .day.no-date {
    font-size: 32px !important;
    line-height: 1.25 !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    white-space: nowrap !important;
}

/* 24/7 EN SP no-date and terms button adjustment */
body#en .fade_panel .cont_block.m247.en247 .day.no-date {
    font-size: 34px !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    white-space: nowrap !important;
}

body#en .fade_panel .cont_block.m247.en247 .btn_area a.min {
    width: 48% !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    padding: 12px 8px !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* 24/7 EN SP final no-date and terms adjustment */
body#en .fade_panel .cont_block.m247.en247 p.day.no-date,
.fade_panel .cont_block.m247.en247 p.day.no-date {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    white-space: nowrap !important;
}

body#en .fade_panel .cont_block.m247.en247 .btn_area a.min,
.fade_panel .cont_block.m247.en247 .btn_area a.min {
    display: block !important;
    width: 210px !important;
    max-width: calc(100% - 60px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 12px 28px 12px 12px !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* 24/7 RU SP letter spacing reset */
body#ru .fade_panel .cont_block.m247.ru247 .day.no-date,
body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p,
body#ru .fade_panel .cont_block.m247.ru247 .btn_area a {
    letter-spacing: normal !important;
}

/* 24/7 RU SP text spacing hard reset */
body#ru .fade_panel .cont_block.m247.ru247 .day.no-date,
body#ru .fade_panel .cont_block.m247.ru247 .day.no-date *,
body#ru .fade_panel .cont_block.m247.ru247 .obi,
body#ru .fade_panel .cont_block.m247.ru247 .obi *,
body#ru .fade_panel .cont_block.m247.ru247 .btn_area,
body#ru .fade_panel .cont_block.m247.ru247 .btn_area * {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    text-align-last: center !important;
    text-justify: auto !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .day.no-date {
    text-align: center !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .obi p,
body#ru .fade_panel .cont_block.m247.ru247 .obi.no-consignment p {
    text-align: center !important;
}

body#ru .fade_panel .cont_block.m247.ru247 .btn_area a {
    text-align: center !important;
}

/* RU SP no-date forced compact */
.fade_panel .cont_block.m247.ru247 p.day.no-date {
    font-size: 28px !important;
    line-height: 1.25 !important;
    letter-spacing: -1px !important;
    word-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 24/7 RU SP no-date final override */
#ru .fade_panel .cont_block.m247.ru247 p.day.no-date {
    font-size: 30px !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-align: center !important;
    text-align-last: center !important;
    white-space: normal !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 24/7 TH SP no-date center adjustment */
    #th .fade_panel .cont_block.m247.th247 p.day.no-date {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }

/* 24/7 TH SP terms button width adjustment */
    #th .fade_panel .cont_block.m247.th247 .btn_area a.min {
        width: 200px !important;
        max-width: calc(100% - 60px) !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

/* 24/7 VN SP no-date and terms adjustment */
    #vn .fade_panel .cont_block.m247.vn247 p.day.no-date {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        text-align: center !important;
        font-size: 30px !important;
        line-height: 1.25 !important;
    }

    #vn .fade_panel .cont_block.m247.vn247 .btn_area a.min {
        width: 220px !important;
        max-width: calc(100% - 60px) !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

/* PV CMS SP title adjustment */

    /* JP title */
    body#jp .fade_panel .cont_block.pv h2 {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        font-size: 18px !important;
    }

    body#jp .fade_panel .cont_block.pv h2 span {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        font-size: 18px !important;
    }

    body#jp .fade_panel .cont_block.pv h2 br {
        display: none !important;
    }

    /* EN / CN title */
    body#en .fade_panel .cont_block.pv h2,
    body#cn .fade_panel .cont_block.pv h2 {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        font-size: 20px !important;
    }

    body#en .fade_panel .cont_block.pv h2 span,
    body#cn .fade_panel .cont_block.pv h2 span {
        display: inline !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        font-size: 18px !important;
    }

    body#en .fade_panel .cont_block.pv h2 br,
    body#cn .fade_panel .cont_block.pv h2 br {
        display: none !important;
    }

/* PV JP SP title adjustment */
    body#jp .fade_panel .cont_block.pv h2 {
        white-space: nowrap !important;
        font-size: 4.6vw !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    body#jp .fade_panel .cont_block.pv h2 br.pcview {
        display: none !important;
    }

    body#jp .fade_panel .cont_block.pv h2 span:first-child {
        display: inline !important;
        font-size: 4.6vw !important;
        margin-right: 8px !important;
        letter-spacing: 0 !important;
    }

    /* PV JP SP title adjustment */
        ody#jp .fade_panel .cont_block.pv h2 {
        white-space: nowrap !important;
        font-size: 4.7vw !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
        overflow: visible !important;
    }

    body#jp .fade_panel .cont_block.pv h2 br.pcview {
        display: none !important;
    }

    body#jp .fade_panel .cont_block.pv h2 span:first-child {
        display: inline !important;
        font-size: 4.7vw !important;
        margin-right: 10px !important;
        letter-spacing: 0 !important;
    }

    body#jp .fade_panel .cont_block.pv h2 .pv-title-sub {
        display: inline !important;
        font-family: YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif !important;
        font-size: 4.7vw !important;
        font-weight: bold !important;
        letter-spacing: -0.04em !important;
    }

    @media screen and (max-width: 768px) {
    .m247-overlay-img {
        top: 22%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 220px;
        max-width: 76vw;
    }
}

}

