@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section main {
  display: block;
}

.pbNestedWrapper {
  overflow: visible;
  clear: none;
  min-width: 1em;
} /*パブリスのブロックが出力するソースコードが、ご提供いただいたCSSの邪魔にならないように調整*/
.pb-handle {
  width: auto !important;
  letter-spacing: normal;
} /*CSSのバッティングにより、編集画面で問題が起きないように調整*/
body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

:root ol,
:root ul {
  margin: 0;
  padding: 0;
} /*パブリスが出力するスタイルのリセット*/
blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: top;
}

a {
  cursor: pointer;
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

sup {
  font-size: 80%;
  vertical-align: top;
}

.color-tdl {
  color: #d02c72 !important;
}

.color-tds {
  color: #007788 !important;
}

.color-blue {
  color: #07c !important;
}

.color-lightpink {
  color: #fdf5f8 !important;
}

.color-lightblue {
  color: #f5fcff !important;
}

.color-purple {
  color: #752fb1 !important;
}

.color-green {
  color: #86b800 !important;
}

.color-ocher {
  color: #f5af00 !important;
}

.color-orange {
  color: #ff7e00 !important;
}

.color-green {
  color: #86b800 !important;
}

.color-red {
  color: #c70c27 !important;
}

.color-lightred {
  color: #fff0f0 !important;
}

.color-white {
  color: #fff !important;
}

.color-gray {
  color: #6e6e6e !important;
}

.color-black {
  color: #000 !important;
}

.background-tdl {
  background-color: #d02c72;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-tds {
  background-color: #007788;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-blue {
  background-color: #07c;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-lightblue {
  background-color: #f5fcff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-purple {
  background-color: #752fb1;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-green {
  background-color: #86b800;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-ocher {
  background-color: #f5af00;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-orange {
  background-color: #ff7e00;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-green {
  background-color: #86b800;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-red {
  background-color: #c70c27;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-lightred {
  background-color: #fff0f0;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-gray {
  background-color: #6e6e6e;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-lightgray {
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

.background-white {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .background-tdl {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-tds {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-blue {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-lightblue {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-purple {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-green {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-ocher {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-orange {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-green {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-red {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-lightred {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-gray {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-gray {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
  .background-lightgray {
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
  }
}
.heading1 {
  font-size: 225%;
  line-height: 1.222;
  color: #07c;
  text-align: center;
  max-width: 1080px;
  margin: 0 auto 25px;
  padding-left: 80px;
  padding-right: 80px;
}
.heading1 .new {
  vertical-align: middle;
  margin: 0 0 0 10px;
  padding: 2px 15px !important;
  height: 20px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.heading1 .iconTag4 {
  vertical-align: middle;
  margin: 0 0 0 10px;
  border: 1px solid #c70c27;
  color: #c70c27;
  border-radius: 10px;
  padding: 1px 15px;
  font-size: 14px;
  display: inline-block;
  height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.heading1 + .category {
  margin-top: -10px;
  font-size: 137.5%;
  text-align: center;
}

.heading2 {
  font-size: 187.5%;
  line-height: 1.267;
  margin-bottom: 60px;
  color: #07c;
  text-align: center;
}
.heading2 + .lead {
  margin-top: -40px;
}

.heading3 {
  font-size: 137.5%;
  line-height: 1.363;
  margin-bottom: 20px;
  color: #07c;
}
.heading3 .new {
  vertical-align: 3px;
}

span .heading3,
a .heading3 {
  margin-bottom: 5px;
}

.text {
  margin-bottom: 20px;
}

.text0 {
  font-size: 87.5%;
  margin-bottom: 20px;
}

.note {
  font-size: 87.5%;
}

.lead {
  text-align: center;
  margin-bottom: 50px;
  font-size: 87.5%;
}
.lead + .date {
  text-align: center;
  margin-top: -30px;
  margin-bottom: 50px;
}

.bold {
  font-weight: bold;
}

.tagName span {
  padding: 0 14px;
  background: #07c;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  font-size: 87.5%;
  border-radius: 22px;
  margin-right: 5px;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .heading1 {
    font-size: 171.429%;
    line-height: 1.25;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 15px;
  }
  .heading1 .new {
    height: 18px;
    line-height: 14px;
  }
  .heading1 .iconTag4 {
    font-size: 12px;
    height: 18px;
    line-height: 14px;
  }
  .heading2 {
    font-size: 142.86%;
    line-height: 1.3;
    margin-bottom: 30px;
  }
  .heading2 + .lead {
    margin-top: -20px;
  }
  .heading3 {
    font-size: 114.29%;
    line-height: 1.375;
    margin-bottom: 15px;
  }
  .heading3 .new {
    vertical-align: 0;
  }
  span .heading3,
  a .heading3 {
    margin-bottom: 0;
  }
  .headingBorder {
    font-size: 100%;
  }
  .text {
    margin-bottom: 10px;
  }
  .text.half {
    width: 100%;
  }
  .text0 {
    font-size: 85.72%;
    margin-bottom: 10px;
  }
  .note {
    font-size: 85.72%;
  }
  .lead {
    font-size: 85.72%;
    margin-bottom: 25px;
  }
  .lead + .date {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 25px;
  }
  .tagName span {
    padding: 0 10px;
    font-size: 87.5%;
    line-height: 20px;
  }
}
.half {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .half {
    width: 100%;
  }
}
.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.fs26 {
  font-size: 26px;
}

.fs24 {
  font-size: 24px;
}

.fs22 {
  font-size: 22px;
}

.fs18 {
  font-size: 18px;
}

.fs16 {
  font-size: 16px;
}

.fs14 {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .fs26 {
    font-size: 15px;
  }
  .fs22 {
    font-size: 14px;
  }
  .fs24 {
    font-size: 14px;
  }
  .fs18 {
    font-size: 13px;
  }
  .fs16 {
    font-size: 12px;
  }
  .fs14 {
    font-size: 10px;
  }
}
.pt0 {
  padding-top: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mt-40 {
  margin-top: -40px !important;
}

.mt-50 {
  margin-top: -50px !important;
}

.mt-60 {
  margin-top: -60px !important;
}

.mt-70 {
  margin-top: -70px !important;
}

.mt-80 {
  margin-top: -80px !important;
}

.mt-100 {
  margin-top: -100px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.mb-40 {
  margin-bottom: -40px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.mb-60 {
  margin-bottom: -60px !important;
}

.mb-70 {
  margin-bottom: -70px !important;
}

.mb-80 {
  margin-bottom: -80px !important;
}

.mb-100 {
  margin-bottom: -100px !important;
}

@media (min-width: 768px) {
  .pc-mt0 {
    margin-top: 0px !important;
  }
  .pc-mt10 {
    margin-top: 10px !important;
  }
  .pc-mt20 {
    margin-top: 20px !important;
  }
  .pc-mt30 {
    margin-top: 30px !important;
  }
  .pc-mt40 {
    margin-top: 40px !important;
  }
  .pc-mt50 {
    margin-top: 50px !important;
  }
  .pc-mt60 {
    margin-top: 60px !important;
  }
  .pc-mt70 {
    margin-top: 70px !important;
  }
  .pc-mt80 {
    margin-top: 80px !important;
  }
  .pc-mt100 {
    margin-top: 100px !important;
  }
  .pc-mb0 {
    margin-bottom: 0px !important;
  }
  .pc-mb10 {
    margin-bottom: 10px !important;
  }
  .pc-mb20 {
    margin-bottom: 20px !important;
  }
  .pc-mb30 {
    margin-bottom: 30px !important;
  }
  .pc-mb40 {
    margin-bottom: 40px !important;
  }
  .pc-mb50 {
    margin-bottom: 50px !important;
  }
  .pc-mb60 {
    margin-bottom: 60px !important;
  }
  .pc-mb70 {
    margin-bottom: 70px !important;
  }
  .pc-mb80 {
    margin-bottom: 80px !important;
  }
  .pc-mb100 {
    margin-bottom: 100px !important;
  }
  .pc-mt-10 {
    margin-top: -10px !important;
  }
  .pc-mt-20 {
    margin-top: -20px !important;
  }
  .pc-mt-30 {
    margin-top: -30px !important;
  }
  .pc-mt-40 {
    margin-top: -40px !important;
  }
  .pc-mt-50 {
    margin-top: -50px !important;
  }
  .pc-mt-60 {
    margin-top: -60px !important;
  }
  .pc-mt-70 {
    margin-top: -70px !important;
  }
  .pc-mt-80 {
    margin-top: -80px !important;
  }
  .pc-mt-100 {
    margin-top: -100px !important;
  }
  .pc-mb-10 {
    margin-bottom: -10px !important;
  }
  .pc-mb-20 {
    margin-bottom: -20px !important;
  }
  .pc-mb-30 {
    margin-bottom: -30px !important;
  }
  .pc-mb-40 {
    margin-bottom: -40px !important;
  }
  .pc-mb-50 {
    margin-bottom: -50px !important;
  }
  .pc-mb-60 {
    margin-bottom: -60px !important;
  }
  .pc-mb-70 {
    margin-bottom: -70px !important;
  }
  .pc-mb-80 {
    margin-bottom: -80px !important;
  }
  .pc-mb-100 {
    margin-bottom: -100px !important;
  }
}
@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 5px !important;
  }
  .mt20 {
    margin-top: 10px !important;
  }
  .mt30 {
    margin-top: 15px !important;
  }
  .mt40 {
    margin-top: 20px !important;
  }
  .mt50 {
    margin-top: 25px !important;
  }
  .mt60 {
    margin-top: 30px !important;
  }
  .mt70 {
    margin-top: 35px !important;
  }
  .mt80 {
    margin-top: 40px !important;
  }
  .mt100 {
    margin-top: 50px !important;
  }
  .mt-10 {
    margin-top: -5px !important;
  }
  .mt-20 {
    margin-top: -10px !important;
  }
  .mt-30 {
    margin-top: -15px !important;
  }
  .mt-40 {
    margin-top: -20px !important;
  }
  .mt-50 {
    margin-top: -25px !important;
  }
  .mt-60 {
    margin-top: -30px !important;
  }
  .mt-70 {
    margin-top: -35px !important;
  }
  .mt-80 {
    margin-top: -40px !important;
  }
  .mt-100 {
    margin-top: -50px !important;
  }
  .mb10 {
    margin-bottom: 5px !important;
  }
  .mb20 {
    margin-bottom: 10px !important;
  }
  .mb30 {
    margin-bottom: 15px !important;
  }
  .mb40 {
    margin-bottom: 20px !important;
  }
  .mb50 {
    margin-bottom: 25px !important;
  }
  .mb60 {
    margin-bottom: 30px !important;
  }
  .mb70 {
    margin-bottom: 35px !important;
  }
  .mb80 {
    margin-bottom: 40px !important;
  }
  .mb100 {
    margin-bottom: 50px !important;
  }
  .mb-10 {
    margin-bottom: -5px !important;
  }
  .mb-20 {
    margin-bottom: -10px !important;
  }
  .mb-30 {
    margin-bottom: -15px !important;
  }
  .mb-40 {
    margin-bottom: -20px !important;
  }
  .mb-50 {
    margin-bottom: -25px !important;
  }
  .mb-60 {
    margin-bottom: -30px !important;
  }
  .mb-70 {
    margin-bottom: -35px !important;
  }
  .mb-80 {
    margin-bottom: -40px !important;
  }
  .mb-100 {
    margin-bottom: -50px !important;
  }
  .sp-mt0 {
    margin-top: 0px !important;
  }
  .sp-mt10 {
    margin-top: 10px !important;
  }
  .sp-mt20 {
    margin-top: 20px !important;
  }
  .sp-mt30 {
    margin-top: 30px !important;
  }
  .sp-mt40 {
    margin-top: 40px !important;
  }
  .sp-mt50 {
    margin-top: 50px !important;
  }
  .sp-mt60 {
    margin-top: 60px !important;
  }
  .sp-mt70 {
    margin-top: 70px !important;
  }
  .sp-mt80 {
    margin-top: 80px !important;
  }
  .sp-mt100 {
    margin-top: 100px !important;
  }
  .sp-mb0 {
    margin-bottom: 0px !important;
  }
  .sp-mb10 {
    margin-bottom: 10px !important;
  }
  .sp-mb20 {
    margin-bottom: 20px !important;
  }
  .sp-mb30 {
    margin-bottom: 30px !important;
  }
  .sp-mb40 {
    margin-bottom: 40px !important;
  }
  .sp-mb50 {
    margin-bottom: 50px !important;
  }
  .sp-mb60 {
    margin-bottom: 60px !important;
  }
  .sp-mb70 {
    margin-bottom: 70px !important;
  }
  .sp-mb80 {
    margin-bottom: 80px !important;
  }
  .sp-mb100 {
    margin-bottom: 100px !important;
  }
  .sp-mt-10 {
    margin-top: -10px !important;
  }
  .sp-mt-20 {
    margin-top: -20px !important;
  }
  .sp-mt-30 {
    margin-top: -30px !important;
  }
  .sp-mt-40 {
    margin-top: -40px !important;
  }
  .sp-mt-50 {
    margin-top: -50px !important;
  }
  .sp-mt-60 {
    margin-top: -60px !important;
  }
  .sp-mt-70 {
    margin-top: -70px !important;
  }
  .sp-mt-80 {
    margin-top: -80px !important;
  }
  .sp-mt-100 {
    margin-top: -100px !important;
  }
  .sp-mb-10 {
    margin-bottom: -10px !important;
  }
  .sp-mb-20 {
    margin-bottom: -20px !important;
  }
  .sp-mb-30 {
    margin-bottom: -30px !important;
  }
  .sp-mb-40 {
    margin-bottom: -40px !important;
  }
  .sp-mb-50 {
    margin-bottom: -50px !important;
  }
  .sp-mb-60 {
    margin-bottom: -60px !important;
  }
  .sp-mb-70 {
    margin-bottom: -70px !important;
  }
  .sp-mb-80 {
    margin-bottom: -80px !important;
  }
  .sp-mb-100 {
    margin-bottom: -100px !important;
  }
}
.clearfix:after, .calendarDateList ul:after, .slider12:after, .linkList1 ul:after, .linkList2 ul:after, .linkList4 ul:after, .linkList6 ul li a:after, .linkList6 ul li > span:after, .linkList12:after, .hotelType .linkList20 > ul:after, .button-inline:after, .accordion .accordionTitle:after, .ticketDetail .ticketPrice ul:after, .movie2:after, .latestNews .latestNewsList li:after, .column-2-4:after, .column-2-4 a:after, .column-2-5:after, .modalContent .modalTextArea .modalTextAreaBottom:after,
.modalContent2 .modalTextArea .modalTextAreaBottom:after, .modalNewsContent:after, .weather:after, .section-list .linkList5 > ul > li:after, .section-list .linkList5 > ul > li > a:after, .section-list .linkList16 > ul > li:after, .section-list .linkList16 > ul > li > a:after, .drinkDetail:after, .mapCursorList:after, .SS_searchForm .search-option:after, .linkList22 ul:after, #header .header-inner:after, #header .header-inner .header-top .languagemenu ul:after, .header2 .header-globalmenu2 ul:after, .layout-column2:after {
  content: "";
  display: block;
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
}

.is-hidden {
  display: none !important;
}

.w1280 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .w1280 {
    padding-left: 0;
    padding-right: 0;
  }
}

.linkList, .tab7, .tab7 ul + .tab-detail, .tab8, .linkList2, .linkList3, .tab2, .tab3, .tab4, .tab6, .tab3-hotel,
.tab4-hotel, .tab5-hotel, .column-2, .column-2-2, .column-2-3, .column-2-4, .column-2-5, .column-2-6, .column-2-7, .column-2-8, .section-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.hero .slider1 .slide .slideTextArea, .linkList4, .hotelType, .linkList21, .frame, .search-header, .linkList22, #footer .footer-accordion-block, .breadcrumbs, .section, .section-noborder, .section-background, .section-border, .layout-column2, .pageTitle {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.linkList, .linkList24, .linkList42, .linkList43, .tab8, .anchorLink3, .hero .slider1, .slider2:not(.section-block),
.slider7:not(.section-block),
.slider10:not(.section-block), .slider3, .slider6, .sliderScroll:not(.section-block), .panel1, .linkList1, .linkList2, .linkList3, .linkList4, .linkList7, .linkList9 > ul li, .linkList10, .linkList11, .linkList12, .linkList13, .linkList14, .linkList17, .linkList18, .linkList19, .hotelType, .linkList21, .abridgment, .emphasisArea, .button-inline, .tab2, .tab3, .tab4, .tab3-hotel,
.tab4-hotel, .tab5-hotel, .accordion, .detailTitle, .movie1, .movie2, .banner, .banner2, .column-2-4, .column-2-5, .layout-right .linkList23, .section-block {
  margin-bottom: 60px;
}

.linkList33 > ul > li img, .linkList42 ul li .imgarea img, .linkList43 ul li .imgarea img, .slider2 .slide img,
.slider7 .slide img,
.slider10 .slide img, .slider3 .slide img, .slider5 .slide img, .slider12 .slide img, .linkList4 ul li img, .linkList6 ul li img, .linkList7 > ul > li img, .linkList8 > ul li img, .linkList9 > ul li img, .linkList10 > ul li img, .linkList12 .slide a img, .linkList13 ul li img, .linkList14 ul li img, .linkList17 ul li img, .linkList18 ul li img, .linkList19 ul li img, .hotelType .linkList20 > ul > li img, .column-2 .column-block .columnImage img, .column-2-2 .column-block:nth-child(odd) .columnImage img, .column-2-3 .column-block .columnImage img, .column-2-4 .columnImage img, .column-2-5 .columnImage img, .column-2-6 .column-block .columnImage img, .column-2-7 .column-block .columnImage img, .column-2-8 .column-block .columnImage img, .section-list .linkList5 > ul > li .listImageArea img, .section-list .linkList16 > ul > li .listImageArea img, .linkList22 ul li img, .layout-right .linkList23 > ul > li img {
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.linkList24 ul li, .linkList29 ul li, .linkList31 ul li, .linkList33 > ul > li, .linkList34 > ul > li > a .headingArea, .linkList35 > ul > li, .linkList38 > ul > li, .linkList39 > ul > li, .linkList40 > ul > li, .linkList41 > ul > li, .linkList42 ul li, .linkList43 ul li, .line-dotted, .linkList1 ul li, .linkList2 ul li, .linkList6 ul li, .linkList7 > ul > li, .leftNavigation-top .link li,
.leftNavigation-bottom .link li, .column-2-3 .column-block, .tableHotel td .description, .leftNavigationBlog .hash, .layout-right .linkList23 > ul > li, #header .header-inner .header-top .languagemenu ul li {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
}

.linkList24 ul, .linkList29 ul, .linkList31 ul li:nth-child(-n+2):before, .linkList33 > ul, .linkList35 > ul, .linkList38 > ul, .linkList39 > ul, .linkList40 > ul, .linkList41 > ul, .linkList6 ul, .linkList7 > ul, .column-2-3, .layout-right .linkList23 > ul {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
}

.noborder {
  border: none !important;
}
.noborder:before {
  display: none !important;
}

.noradius {
  border-radius: 0 !important;
}

@media screen and (min-width: 768px) {
  .infomation3-tdr a,
  .infomation3-tdl a,
  .infomation3-tds a, .calendarDateList2 .prevButton a, .calendarDateList2 .nextButton a, .calendarDateList2 .selectButton a, .linkList a, .linkList-social .linkList-social-blog ul li a, .linkList-social-follow ul li a, .linkList-social-follow2 ul li a, .tab7 ul li a, .modalCalendar .monthController .prevButton a, .modalCalendar .monthController .nextButton a, .sortResult .selectButton a {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .infomation3-tdr a:hover,
  .infomation3-tdl a:hover,
  .infomation3-tds a:hover, .calendarDateList2 .prevButton a:hover, .calendarDateList2 .nextButton a:hover, .calendarDateList2 .selectButton a:hover, .linkList a:hover, .linkList-social .linkList-social-blog ul li a:hover, .linkList-social-follow ul li a:hover, .linkList-social-follow2 ul li a:hover, .tab7 ul li a:hover, .modalCalendar .monthController .prevButton a:hover, .modalCalendar .monthController .nextButton a:hover, .sortResult .selectButton a:hover {
    opacity: 0.7;
  }
}

.linkList .listTextArea .tagArea, .background-lightblue .tagArea {
  margin-bottom: 5px;
}
.linkList .listTextArea .tagArea .iconTag, .background-lightblue .tagArea .iconTag {
  margin: 0 5px 5px 0;
  padding: 2px 10px;
  line-height: 18px;
  font-size: 87.5%;
  border: 1px solid #07c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .linkList .listTextArea .tagArea .iconTag, .background-lightblue .tagArea .iconTag {
    padding: 0 10px;
    font-size: 85.75%;
    margin-right: 1px;
  }
}
.linkList .listTextArea .tagArea .iconTag3, .background-lightblue .tagArea .iconTag3 {
  margin: 0 5px 5px 0;
  padding: 2px 10px;
  line-height: 18px;
  font-size: 87.5%;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #07c;
  border-radius: 26px;
  color: #07c;
}
@media screen and (max-width: 767px) {
  .linkList .listTextArea .tagArea .iconTag3, .background-lightblue .tagArea .iconTag3 {
    padding: 0 10px;
    font-size: 85.75%;
    margin-right: 1px;
  }
}

@media screen and (max-width: 767px) {
  .sp-text-left {
    text-align: left;
  }
}

.pc-block {
  display: block;
}

.mobile-block {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc-block {
    display: none;
  }
  .mobile-block {
    display: block;
  }
}
.ja,
.en,
.tc,
.sc,
.kr {
  display: none;
}

html[lang=ja] .ja {
  display: block;
}

html[lang=en] .en {
  display: block;
}

html[lang=zh-tw] .tc {
  display: block;
}

html[lang=zh-cn] .sc {
  display: block;
}

html[lang=ko] .kr {
  display: block;
}

/* display setting
----------------------------------------------------------- */
body {
  font-size: 100%;
  line-height: 1;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body a {
  color: #333;
}
body img {
  width: 100%;
  vertical-align: top;
}

body {
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
  overflow-x: hidden;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 87.5%;
    line-height: 1.5714;
    -webkit-tap-highlight-color: default;
  }
}

input, select, button, textarea {
  font-family: inherit;
}

#main, .pbPage {
  display: block;
  margin-top: 191px;
  background: #fff;
  overflow-x: hidden;
}
.no-submenu #main, .no-submenu .pbPage {
  margin-top: 91px;
}
.no-pbClass #main, .no-pbClass .pbPage {
  margin-top: 20px;
}
.no-pbClass #main .iframeArea .section:first-child, .no-pbClass .pbPage .iframeArea .section:first-child {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  #main, .pbPage {
    margin-top: 157px;
  }
}

@media screen and (max-width: 767px) {
  a {
    font-size: 100%;
    -webkit-tap-highlight-color: rgba(0, 119, 205, 0.05);
  }
  a:hover {
    opacity: 1 !important;
  }
}
.header2022 + #main,
.header2022 + .pbPage {
  margin-top: 187px;
}
@media screen and (max-width: 767px) {
  .header2022 + #main,
  .header2022 + .pbPage {
    margin-top: 157px;
  }
}

/* main
----------------------------------------------------------- */
/* パンくず
----------------------------------------------------------- */
.breadcrumbs {
  margin-bottom: 10px;
  margin-top: 10px;
}
.breadcrumbs ol li {
  display: inline-block;
  font-size: 87.5%;
  line-height: 1;
}
.breadcrumbs ol li:after {
  width: 18px;
  text-align: center;
  content: ">";
  display: inline-block;
  font-size: 125%;
}
.breadcrumbs ol li a {
  text-decoration: underline;
  color: #6e6e6e;
}
.breadcrumbs ol li a:hover {
  text-decoration: none;
}
.breadcrumbs ol li:last-child a {
  pointer-events: none;
  text-decoration: none;
}
.breadcrumbs ol li:last-child a:hover {
  text-decoration: none;
}
.breadcrumbs ol li:last-child:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    display: block;
    padding-top: 15px;
    margin-bottom: 0;
  }
  .breadcrumbs ol li {
    display: none;
    font-size: 71.4%;
  }
  .breadcrumbs ol li:after {
    display: none;
  }
  .breadcrumbs ol li:nth-last-child(2) {
    display: block;
  }
  .breadcrumbs ol li:nth-last-child(2) a {
    text-decoration: none;
    color: #07c;
  }
  .breadcrumbs ol li:first-child {
    display: none;
  }
  .breadcrumbs.mobile-none {
    display: none;
  }
}
/* セクション
----------------------------------------------------------- */
.section {
  padding-top: 80px;
  margin-bottom: 80px;
  border-top: 1px solid #07c;
  position: relative;
}
.section:before {
  content: "";
  display: block;
  width: 28px;
  height: 20px;
  background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
  position: absolute;
  top: -19px;
  right: 20px;
}

.section-noborder {
  margin-bottom: 80px;
  position: relative;
}

.section-background {
  padding-top: 80px;
  padding-bottom: 30px;
  border-top: 1px solid #07c;
  position: relative;
  background-color: #f5fcff;
}
.section-background:before {
  content: "";
  display: block;
  width: 27px;
  height: 20px;
  background: url(../images/common/icon_mickey_lightblue.svg) no-repeat 0 0;
  position: absolute;
  top: -19px;
  right: 20px;
}

.section-border {
  padding-top: 80px;
  margin-bottom: 80px;
  border-top: 1px solid #07c;
  position: relative;
}

.section-wide {
  padding-top: 80px;
  margin-bottom: 80px;
  border-top: 1px solid #07c;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.section-wide:before {
  content: "";
  display: block;
  width: 27px;
  height: 20px;
  background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
  position: absolute;
  top: -19px;
  right: 20px;
}

.section-background-wide {
  padding-top: 80px;
  padding-bottom: 30px;
  border-top: 1px solid #07c;
  position: relative;
  background-color: #f5fcff;
  padding-left: 20px;
  padding-right: 20px;
}
.section-background-wide:before {
  content: "";
  display: block;
  width: 27px;
  height: 20px;
  background: url(../images/common/icon_mickey_lightblue.svg) no-repeat 0 0;
  position: absolute;
  top: -19px;
  right: 20px;
}

.border-mickey {
  border-bottom: 1px solid #07c;
  margin-bottom: 80px;
  position: relative;
}
.border-mickey:after {
  content: "";
  display: block;
  width: 27px;
  height: 20px;
  background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
  position: absolute;
  bottom: -2px;
  right: 20px;
}

.section-frame {
  border: 1px solid #07c;
  padding: 20px;
  border-radius: 5px;
}

.section-frame-red {
  border: 1px solid #c70c27;
  padding: 20px;
  border-radius: 5px;
}

.section-introHighlighte {
  padding-bottom: 30px;
  border-top: 1px solid #07c;
  position: relative;
}
.section-introHighlighte:before {
  content: "";
  display: block;
  width: 27px;
  height: 20px;
  background: url(../images/common/icon_mickey_lightblue.svg) no-repeat 0 0;
  position: absolute;
  top: -19px;
  right: 20px;
}
.section-introHighlighte .overview {
  padding-top: 80px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .section {
    padding: 30px 20px 0;
    margin-bottom: 30px;
  }
  .section:before {
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
    position: absolute;
    top: -14px;
    right: 20px;
  }
  .section-noborder {
    padding: 10px 20px 0;
    margin-bottom: 40px;
  }
  .section-background {
    padding: 30px 20px 1px;
  }
  .section-background:before {
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey_lightblue.svg) no-repeat 0 0;
    position: absolute;
    top: -14px;
    right: 20px;
  }
  .section-border {
    padding: 30px 20px 0;
    margin-bottom: 40px;
  }
  .section-wide {
    padding: 30px 20px 0;
    margin-bottom: 40px;
  }
  .section-wide:before {
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
    position: absolute;
    top: -14px;
    right: 20px;
  }
  .section-background-wide {
    padding: 30px 20px 1px;
  }
  .section-background-wide:before {
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey_lightblue.svg) no-repeat 0 0;
    position: absolute;
    top: -14px;
    right: 20px;
  }
  .border-mickey {
    margin-bottom: 40px;
    position: relative;
  }
  .border-mickey:after {
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
    position: absolute;
    bottom: -2px;
    right: 20px;
  }
  .section-frame,
  .section-frame-red {
    padding: 10px;
  }
  .section-block {
    margin-bottom: 30px;
  }
  .section-introHighlighte {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-introHighlighte .overview {
    padding-top: 30px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.layout-column2 {
  margin-top: 50px;
}
.layout-column2 .layout-left {
  float: left;
  width: 25%;
  max-width: 320px;
}
.layout-column2 .layout-left .section,
.layout-column2 .layout-left .section-noborder,
.layout-column2 .layout-left .section-border {
  padding-right: 0;
  padding-left: 0;
}
.layout-column2 .layout-right {
  width: 67.2%;
  max-width: 860px;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout-column2 .layout-right .section,
.layout-column2 .layout-right .section-noborder,
.layout-column2 .layout-right .section-border {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .layout-column2 {
    margin-top: 15px;
    padding-left: 0;
    padding-right: 0;
  }
  .layout-column2 .layout-left {
    float: none;
    width: 100%;
    max-width: 100%;
  }
  .layout-column2 .layout-left .section,
  .layout-column2 .layout-left .section-noborder,
  .layout-column2 .layout-left .section-border {
    padding-right: 20px;
    padding-left: 20px;
  }
  .layout-column2 .layout-right {
    float: none;
    width: 100%;
  }
  .layout-column2 .layout-right .section,
  .layout-column2 .layout-right .section-noborder,
  .layout-column2 .layout-right .section-border {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.pageTitle {
  position: relative;
  margin-top: 50px;
  margin-bottom: 60px;
}
.pageTitle .favoriteArea {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.pageTitle .lead {
  font-weight: bold;
}
.pageTitle.left .heading1 {
  text-align: left;
}
.pageTitle.left .lead {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .pageTitle {
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .pageTitle .favoriteArea {
    top: 1px;
  }
}
caption {
  display: none;
}

table td li {
  list-style-type: none;
  margin-left: 1em;
  text-indent: -1em;
}
table td li:before {
  content: "" ・ "";
  display: inline-block;
  width: 14px;
  float: left;
}
table td li .iconTag {
  text-indent: 0;
}

.accordionTitle.nonAccordion:before {
  border: none;
}

.pbAnchorBlock img {
  width: auto;
}

.pbHeaderArea {
  overflow: visible;
}

.index_list {
  margin: 20px 20px 0;
  float: left;
}
.index_list li {
  list-style-type: decimal;
  margin-bottom: 5px;
  margin-left: 25px;
  font-size: 80%;
  letter-spacing: -1px;
}
.index_list li a {
  color: #07c;
}
.index_list li a:hover {
  text-decoration: underline;
}

hr {
  margin-bottom: 20px;
  height: 1px;
  border: none;
  border-bottom: 1px solid #07c;
}

#header {
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  background: #f5fcff;
  min-width: 980px;
  margin-bottom: 0;
  will-change: top;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#header.submenu_none .header-submenu {
  height: 0;
  display: none;
}
#header.submenu_none .header-submenu.is-active {
  height: auto;
  display: block;
}
.no-submenu #header.submenu_none {
  border-bottom: 1px solid #e4f0f5;
}
#header .header-inner {
  max-width: 1320px;
  margin: auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 1;
  font-size: 85.72%;
  letter-spacing: -1px;
}
#header .header-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}
#header .header-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
#header .header-inner::-webkit-scrollbar-thumb {
  -webkit-box-shadow: 0;
          box-shadow: 0;
}
#header .header-inner .header-top {
  float: left;
  width: 280px;
  height: 85px;
  padding-right: 20px;
}
#header .header-inner .header-top .btn-menu {
  display: none;
}
#header .header-inner .header-top .logo {
  position: absolute;
  top: 22px;
  left: 20px;
  text-indent: -9999px;
  overflow: hidden;
}
#header .header-inner .header-top .logo a {
  width: 257px;
  height: 38px;
  background: url(../images/common/logo.svg) no-repeat center center;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header .header-inner .header-top .logo a:hover {
  opacity: 0.7;
}
#header .header-inner .header-top .btn-favorite {
  position: absolute;
  top: 26px;
  right: 140px;
  display: table;
  width: 110px;
  height: 30px;
}
#header .header-inner .header-top .btn-favorite a {
  display: block;
  height: 100%;
  line-height: 28px;
  font-size: 87.5%;
  border: 1px solid #d4dfe7;
  text-align: center;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0;
  background: #f5fcff;
}
#header .header-inner .header-top .btn-favorite a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_favorite.svg) no-repeat center center;
  vertical-align: -3px;
  margin-right: 5px;
}
#header .header-inner .header-top .btn-favorite:hover {
  opacity: 0.7;
}
#header .header-inner .header-top .btn-language {
  position: absolute;
  top: 26px;
  right: 20px;
  display: table;
  width: 110px;
  height: 30px;
  line-height: 28px;
  font-size: 87.5%;
  border: 1px solid #d4dfe7;
  text-align: center;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0;
  background: #f5fcff;
}
#header .header-inner .header-top .btn-language:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_language.svg) no-repeat center center;
  vertical-align: -3px;
  margin-right: 5px;
}
#header .header-inner .header-top .btn-language:hover {
  opacity: 0.7;
}
#header .header-inner .header-top .languagemenu {
  position: absolute;
  top: 29px;
  right: 160px;
  background: #fff;
  width: 300px;
  z-index: 1;
  -webkit-box-shadow: 0 0px 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 1px 2px rgba(0, 0, 0, 0.05);
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}
#header .header-inner .header-top .languagemenu.is-active {
  display: block;
}
#header .header-inner .header-top .languagemenu .modalBtnClose {
  width: 40px;
  height: 40px;
  top: -20px;
  right: -20px;
}
#header .header-inner .header-top .languagemenu .modalBtnClose_sp {
  display: none;
}
#header .header-inner .header-top .languagemenu ul:before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
#header .header-inner .header-top .languagemenu ul li {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 116.66%;
}
#header .header-inner .header-top .languagemenu ul li.is-active a:before {
  display: none;
}
#header .header-inner .header-top .languagemenu ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 11px 0;
  position: relative;
  letter-spacing: 0;
}
#header .header-inner .header-top .languagemenu ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
#header .header-inner .header-top .languagemenu ul li a:after {
  display: block;
  content: "";
  clear: both;
}
#header .header-inner .header-top .languagemenu ul li a:hover {
  opacity: 0.7;
}
#header .header-inner .header-globalmenu {
  float: left;
  width: calc(100% - 550px);
  max-width: 760px;
  padding-top: 6px;
}
#header .header-inner .header-globalmenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .header-inner .header-globalmenu ul li {
  width: 20%;
  max-width: 140px;
  height: 80px;
  text-align: center;
  position: relative;
}
#header .header-inner .header-globalmenu ul li:nth-child(2) {
  min-width: 130px;
}
#header .header-inner .header-globalmenu ul li:nth-child(3) {
  min-width: 120px;
}
#header .header-inner .header-globalmenu ul li a {
  color: #07c;
  display: block;
  height: 80px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header .header-inner .header-globalmenu ul li a:after {
  position: absolute;
  top: 10px;
  right: -1px;
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  border-left: 1px solid #e4f0f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header .header-inner .header-globalmenu ul li a span {
  margin-top: 9px;
  height: 55px;
  display: inline-block;
  font-size: 62.5%;
  letter-spacing: 0;
}
#header .header-inner .header-globalmenu ul li a span.low2 {
  line-height: 1;
}
#header .header-inner .header-globalmenu ul li a span:before {
  display: block;
  content: "";
  margin: auto;
  height: 44px;
}
[lang=zh-tw] #header .header-inner .header-globalmenu ul li a span, [lang=zh-cn] #header .header-inner .header-globalmenu ul li a span, [lang=ko] #header .header-inner .header-globalmenu ul li a span {
  font-size: 72.92%;
}
#header .header-inner .header-globalmenu ul li a:hover {
  opacity: 0.7;
}
#header .header-inner .header-globalmenu ul li.gmenu-tdr a {
  color: #004499;
}
#header .header-inner .header-globalmenu ul li.gmenu-tdr a span:before {
  width: 47px;
  background: url(../images/common/icon_tdr.svg) no-repeat center;
  background-size: 47px 39px;
}
#header .header-inner .header-globalmenu ul li.gmenu-tdr a span:after {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  border-left: 1px solid #e4f0f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header .header-inner .header-globalmenu ul li.gmenu-tdl a {
  color: #d02c72;
}
#header .header-inner .header-globalmenu ul li.gmenu-tdl a span:before {
  width: 113px;
  background: url(../images/common/icon_tdl.svg) no-repeat center;
  background-size: 113px 41px;
}
#header .header-inner .header-globalmenu ul li.gmenu-tds a {
  color: #007788;
}
#header .header-inner .header-globalmenu ul li.gmenu-tds a span:before {
  width: 76px;
  background: url(../images/common/icon_tds.svg) no-repeat center;
  background-size: 76px 44px;
}
#header .header-inner .header-globalmenu ul li.gmenu-hotel a span:before {
  width: 40px;
  background: url(../images/common/icon_hotel.svg) no-repeat center;
  background-size: 40px;
}
#header .header-inner .header-globalmenu ul li.gmenu-reserve a {
  color: #aa5401;
}
#header .header-inner .header-globalmenu ul li.gmenu-reserve a span:before {
  width: 40px;
  background: url(../images/common/icon_reserve.svg) no-repeat center;
  background-size: 40px;
}
#header .header-inner .header-globalmenu ul li.no-rightborder a:after {
  display: none;
}
#header .header-inner .header-globalmenu ul li.is-active {
  background: #fff;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 0px 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 1px 2px rgba(0, 0, 0, 0.05);
  height: 80px;
}
#header .header-inner .header-globalmenu ul li.is-active:after {
  position: absolute;
  bottom: -3px;
  left: -3px;
  display: block;
  width: 103%;
  height: 4px;
  content: "";
  background: #fff;
}
#header .header-inner .header-globalmenu ul li.is-active a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/common/menu_desing_left.png) no-repeat 0 0;
  position: absolute;
  bottom: 0px;
  left: -10px;
}
#header .header-inner .header-globalmenu ul li.is-active a:after {
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/common/menu_desing_right.png) no-repeat 0 0;
  top: auto;
  bottom: 0px;
  right: -10px;
  border: none;
}
#header .header-inner .header-globalmenu ul li.is-active a span:after {
  display: none;
}
#header .header-submenu {
  background: #fff;
  height: 98px;
  padding-top: 3px;
  overflow-y: hidden;
  position: relative;
  z-index: 0;
  -webkit-box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
}
#header .header-submenu:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #07c;
  position: absolute;
  bottom: 0;
  left: 0;
}
#header .header-submenu.is-tdr .header-inner ul {
  width: 1210px;
}
#header .header-submenu.is-tdl .header-inner ul, #header .header-submenu.is-tds .header-inner ul {
  width: 2299px;
}
#header .header-submenu.is-hotel .header-inner ul {
  width: 1210px;
}
#header .header-submenu .header-inner {
  font-size: 75%;
  letter-spacing: 0;
  overflow: hidden;
  height: 98px;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin-left: 0;
  max-width: inherit;
}
#header .header-submenu .header-inner ul:after {
  display: block;
  content: "";
  clear: both;
}
#header .header-submenu .header-inner ul li {
  float: left;
  width: 120px;
  height: 94px;
  text-align: center;
  position: relative;
}
#header .header-submenu .header-inner ul li:before {
  content: "";
  display: block;
  width: 1px;
  height: 56px;
  background-color: #f5f5f5;
  position: absolute;
  top: 22px;
  right: -1px;
  z-index: -1;
}
#header .header-submenu .header-inner ul li.is-active {
  border-radius: 5px 5px 0 0;
  height: 93px;
  border-top: 1px solid #07c;
  border-left: 1px solid #07c;
  border-right: 1px solid #07c;
}
#header .header-submenu .header-inner ul li.is-active a {
  display: block;
  width: 100%;
  height: 94px;
}
#header .header-submenu .header-inner ul li.is-active a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/common/menu_desing_left2.png) no-repeat 0 0;
  position: absolute;
  bottom: -4px;
  left: -10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header .header-submenu .header-inner ul li.is-active a:before {
    background: url(../images/common/menu_desing_left2_retina.png) no-repeat 0 0;
    background-size: 10px 10px;
  }
}
#header .header-submenu .header-inner ul li.is-active a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/common/menu_desing_right2.png) no-repeat 0 0;
  position: absolute;
  bottom: -4px;
  right: -10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header .header-submenu .header-inner ul li.is-active a:after {
    background: url(../images/common/menu_desing_right2_retina.png) no-repeat 0 0;
    background-size: 10px 10px;
  }
}
#header .header-submenu .header-inner ul li.is-active:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background: #fff;
  z-index: 1;
}
#header .header-submenu .header-inner ul li a {
  display: block;
  height: 94px;
}
#header .header-submenu .header-inner ul li a span {
  line-height: 1;
  display: block;
  padding: 15px 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header .header-submenu .header-inner ul li a span:hover {
  opacity: 0.7;
}
#header .header-submenu .header-inner ul li a span.low2:before {
  margin-bottom: 5px;
}
#header .header-submenu .header-inner ul li a span:before {
  display: block;
  content: "";
  margin: 0 auto 10px;
  width: 40px;
  height: 40px;
}
#header .header-submenu .header-inner ul li.smenu-favorite a {
  color: #e50b68;
}
#header .header-submenu .header-inner ul li.smenu-favorite a span:before {
  background: url(../images/common/icon_favorite.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-top a {
  color: #07c;
}
#header .header-submenu .header-inner ul li.smenu-top a span:before {
  background: url(../images/common/icon_top.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-beginner a {
  color: #92670b;
}
#header .header-submenu .header-inner ul li.smenu-beginner a span:before {
  background: url(../images/common/icon_beginner.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-news a {
  color: #007d9b;
}
#header .header-submenu .header-inner ul li.smenu-news a span:before {
  background: url(../images/common/icon_news.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-calendar a {
  color: #7d169f;
}
#header .header-submenu .header-inner ul li.smenu-calendar a span:before {
  background: url(../images/common/icon_calendar.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-ticket a {
  color: #697b25;
}
#header .header-submenu .header-inner ul li.smenu-ticket a span:before {
  background: url(../images/common/icon_ticket.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-traffic a {
  color: #d31072;
}
#header .header-submenu .header-inner ul li.smenu-traffic a span:before {
  background: url(../images/common/icon_access.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-barrierfree a {
  color: #184ca3;
}
#header .header-submenu .header-inner ul li.smenu-barrierfree a span:before {
  background: url(../images/common/icon_barrierfree.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-help a {
  color: #018639;
}
#header .header-submenu .header-inner ul li.smenu-help a span:before {
  background: url(../images/common/icon_help.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-blog a {
  color: #007d9b;
}
#header .header-submenu .header-inner ul li.smenu-blog a span:before {
  background: url(../images/common/icon_blog.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-search a {
  color: #d23601;
}
#header .header-submenu .header-inner ul li.smenu-search a span:before {
  background: url(../images/common/icon_search.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-today a {
  color: #d23601;
}
#header .header-submenu .header-inner ul li.smenu-today a span:before {
  background: url(../images/common/icon_today.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-event a {
  color: #007d9b;
}
#header .header-submenu .header-inner ul li.smenu-event a span:before {
  background: url(../images/common/icon_event.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-attraction a {
  color: #92670b;
}
#header .header-submenu .header-inner ul li.smenu-attraction a span:before {
  background: url(../images/common/icon_attraction.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-show a {
  color: #d31072;
}
#header .header-submenu .header-inner ul li.smenu-show a span:before {
  background: url(../images/common/icon_parade.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-greeting a {
  color: #184ca3;
}
#header .header-submenu .header-inner ul li.smenu-greeting a span:before {
  background: url(../images/common/icon_greeting.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-restaurant a {
  color: #018639;
}
#header .header-submenu .header-inner ul li.smenu-restaurant a span:before {
  background: url(../images/common/icon_restaurant.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-goods a {
  color: #d23601;
}
#header .header-submenu .header-inner ul li.smenu-goods a span:before {
  background: url(../images/common/icon_goods.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-service a {
  color: #7d169f;
}
#header .header-submenu .header-inner ul li.smenu-service a span:before {
  background: url(../images/common/icon_service.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-map a {
  color: #697b25;
}
#header .header-submenu .header-inner ul li.smenu-map a span:before {
  background: url(../images/common/icon_map.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-map2 a {
  color: #697b25;
}
#header .header-submenu .header-inner ul li.smenu-map2 a span:before {
  background: url(../images/common/icon_map2.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-program a {
  color: #007d9b;
}
#header .header-submenu .header-inner ul li.smenu-program a span:before {
  background: url(../images/common/icon_program.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-convenient a {
  color: #92670b;
}
#header .header-submenu .header-inner ul li.smenu-convenient a span:before {
  background: url(../images/common/icon_convenient.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-hotel2 a {
  color: #184ca3;
}
#header .header-submenu .header-inner ul li.smenu-hotel2 a span:before {
  background: url(../images/common/icon_hotel2.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-disneyHotel a {
  color: #00529f;
}
#header .header-submenu .header-inner ul li.smenu-disneyHotel a span:before {
  background: url(../images/common/icon_disney_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-fantasyspringsHotel {
  width: 190px;
}
#header .header-submenu .header-inner ul li.smenu-fantasyspringsHotel a {
  color: #864554;
}
#header .header-submenu .header-inner ul li.smenu-fantasyspringsHotel a span:before {
  background: url(../images/common/icon_fantasysprings_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-ambassadorHotel {
  width: 140px;
}
#header .header-submenu .header-inner ul li.smenu-ambassadorHotel a {
  color: #152484;
}
#header .header-submenu .header-inner ul li.smenu-ambassadorHotel a span:before {
  background: url(../images/common/icon_ambassador_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-miracostaHotel {
  width: 140px;
}
#header .header-submenu .header-inner ul li.smenu-miracostaHotel a {
  color: #7c6800;
}
#header .header-submenu .header-inner ul li.smenu-miracostaHotel a span:before {
  background: url(../images/common/icon_miracosta_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-disnylandHotel {
  width: 140px;
}
#header .header-submenu .header-inner ul li.smenu-disnylandHotel a {
  color: #b15b01;
}
#header .header-submenu .header-inner ul li.smenu-disnylandHotel a span:before {
  background: url(../images/common/icon_disneyland_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-toystoryHotel {
  width: 150px;
}
#header .header-submenu .header-inner ul li.smenu-toystoryHotel a {
  color: #8e7200;
}
#header .header-submenu .header-inner ul li.smenu-toystoryHotel a span:before {
  background: url(../images/common/icon_toystory_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-celebrationHotel {
  width: 140px;
}
#header .header-submenu .header-inner ul li.smenu-celebrationHotel a {
  color: #017a9f;
}
#header .header-submenu .header-inner ul li.smenu-celebrationHotel a span:before {
  background: url(../images/common/icon_celebration_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-otherHotel a {
  color: #d31072;
}
#header .header-submenu .header-inner ul li.smenu-otherHotel a span:before {
  background: url(../images/common/icon_other_hotel.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-recommend a {
  color: #92670b;
}
#header .header-submenu .header-inner ul li.smenu-recommend a span:before {
  background: url(../images/common/icon_recommend.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-privilege a {
  color: #8d21b0;
}
#header .header-submenu .header-inner ul li.smenu-privilege a span:before {
  background: url(../images/common/icon_privilege.svg) no-repeat center;
}
#header .header-submenu .header-inner ul li.smenu-package a {
  color: #18a4c6;
}
#header .header-submenu .header-inner ul li.smenu-package a span:before {
  background: url(../images/common/icon_package.svg) no-repeat center;
}
@media screen and (max-width: 1239px) {
  #header .header-inner .header-top {
    width: 230px;
  }
  #header .header-inner .header-top .logo a {
    width: 220px;
  }
  #header .header-inner .header-top .btn-favorite {
    width: 60px;
    top: 21px;
    right: 90px;
  }
  #header .header-inner .header-top .btn-favorite a {
    line-height: 1.8;
    padding: 6px 0;
  }
  #header .header-inner .header-top .btn-favorite a:before {
    margin-right: 0;
  }
  #header .header-inner .header-top .btn-favorite a span {
    display: block;
    font-size: 10px;
    line-height: 1;
  }
  #header .header-inner .header-top .btn-language {
    width: 60px;
    line-height: 1.8;
    padding: 6px 0;
    top: 21px;
  }
  #header .header-inner .header-top .btn-language:before {
    margin-right: 0;
  }
  #header .header-inner .header-top .btn-language span {
    display: block;
    font-size: 10px;
    line-height: 1;
  }
  #header .header-inner .header-globalmenu {
    width: calc(100% - 400px);
    max-width: inherit;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #header {
    min-width: initial;
  }
  #header .header-inner .header-top {
    width: 180px;
    padding-right: 0px;
  }
  #header .header-inner .header-top .logo {
    width: 180px;
    top: 25px;
    left: 10px;
  }
  #header .header-inner .header-top .logo a {
    width: 180px;
  }
  #header .header-inner .header-top .btn-favorite {
    right: 75px;
  }
  #header .header-inner .header-top .btn-language {
    right: 10px;
  }
  #header .header-inner .header-top .languagemenu {
    right: 100px;
  }
  #header .header-inner .header-globalmenu {
    width: calc(100% - 305px);
  }
  #header .header-inner .header-globalmenu ul li a span:before {
    background-size: auto 35px !important;
  }
  #header .header-inner .header-globalmenu ul li:nth-child(2) {
    min-width: 112px;
  }
  #header .header-inner .header-globalmenu ul li:nth-child(3) {
    min-width: 100px;
  }
  #header .header-submenu .header-inner ul li {
    width: 110px;
  }
  #header .header-submenu .header-inner ul li a span:before {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media screen and (max-width: 767px) {
  #header {
    min-width: initial;
    position: fixed;
    z-index: 2;
    top: 0;
  }
  #header #DisnyJp {
    display: none;
  }
  #header .header-inner {
    padding: 0;
    background: #fff;
  }
  #header .header-inner .header-top {
    float: none;
    height: 41px;
    width: 100%;
    padding-right: 0;
  }
  #header .header-inner .header-top .logo {
    width: 170px;
    background-size: 170px 25px;
    margin: 0;
    position: absolute;
    top: 2px;
    left: calc(50% - 90px);
  }
  #header .header-inner .header-top .logo a {
    width: 170px;
  }
  #header .header-inner .header-top .btn-menu {
    padding-top: 0;
    font-size: 10px;
    width: 38px;
    height: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    color: #07c;
  }
  #header .header-inner .header-top .btn-menu:before {
    content: "";
    background: url(../images/common/menu_btn.svg) no-repeat center;
    background-size: 22px 14px;
    margin: 0 auto 2px;
    display: block;
    width: 32px;
    height: 15px;
  }
  #header .header-inner .header-top .btn-menu span {
    display: block;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
  #header .header-inner .header-top .btn-favorite {
    top: 8px;
    right: 5px;
  }
  #header .header-inner .header-top .btn-favorite a {
    padding: 0;
    border: none;
    background: none;
  }
  #header .header-inner .header-top .btn-favorite a:before {
    width: 15px;
    height: 15px;
  }
  #header .header-inner .header-top .btn-favorite a span {
    color: #f1418c;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: center -5px;
        -ms-transform-origin: center -5px;
            transform-origin: center -5px;
  }
  #header .header-inner .header-top .btn-language {
    position: absolute;
    top: 8px;
    left: 10px;
    right: auto;
    display: inline-block;
    font-size: 10px;
    color: #07c;
    background: none;
    border: none;
    width: 60px;
    height: 27px;
    border: 1px solid #d4dfe7;
  }
  #header .header-inner .header-top .btn-language.is-active {
    background: #07c;
    color: #fff;
  }
  #header .header-inner .header-top .btn-language:before {
    display: none;
  }
  #header .header-inner .header-top .btn-language span {
    display: block;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    line-height: 1.1;
  }
  #header .header-inner .header-top .languagemenu {
    position: absolute;
    top: 42px;
    left: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 30px 40px;
    border-bottom: 1px solid #ccc;
  }
  #header .header-inner .header-top .languagemenu .modalBtnClose {
    display: none;
  }
  #header .header-inner .header-top .languagemenu ul li {
    font-size: 116.66%;
  }
  #header .header-inner .header-top .languagemenu ul li a {
    display: block;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 11px 0;
    position: relative;
    letter-spacing: 0;
  }
  #header .header-inner .header-top .languagemenu ul li a:before {
    background: url(../images/common/btn_arrow.svg) no-repeat center;
    width: 8px;
    height: 14px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
  }
  #header .header-inner .header-top .languagemenu ul li a:after {
    display: block;
    content: "";
    clear: both;
  }
  #header .header-inner .header-top .languagemenu ul li a:hover {
    opacity: 0.7;
  }
  #header .header-inner .header-top .languagemenu .modalBtnClose_sp {
    display: block;
    text-align: center;
    margin: 20px auto 0;
    width: 150px;
    height: 35px;
    padding: 6px 6px 10px;
    border: 1px solid #ccc;
    font-weight: bold;
    color: #07c;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 116.66%;
    white-space: nowrap;
  }
  #header .header-inner .header-top .languagemenu .modalBtnClose_sp:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_close.svg) no-repeat 0 0;
    margin-right: 8px;
    vertical-align: -2px;
  }
  #header .header-inner .header-top .languagemenu .modalBtnClose_sp:lang(th) {
    letter-spacing: -1.5px;
  }
  #header .header-inner .header-top .languagemenu .modalBtnClose_sp:lang(th):before {
    margin-right: 3px;
  }
  #header .header-inner .header-globalmenu {
    border-top: 1px solid #e4f0f5;
    background: #f5fcff;
    float: none;
    width: 100%;
    padding: 2px 10px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #header .header-inner .header-globalmenu ul {
    margin: auto;
  }
  #header .header-inner .header-globalmenu ul li {
    height: 48px;
  }
  #header .header-inner .header-globalmenu ul li:nth-child(2), #header .header-inner .header-globalmenu ul li:nth-child(3) {
    min-width: inherit;
  }
  #header .header-inner .header-globalmenu ul li a {
    height: 48px;
  }
  #header .header-inner .header-globalmenu ul li a:after {
    top: 6px;
    width: 1px;
    height: 38px;
    background: #e4f0f5;
  }
  #header .header-inner .header-globalmenu ul li a span {
    display: block;
    margin-top: 0;
    width: 123%;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left -12px;
        -ms-transform-origin: left -12px;
            transform-origin: left -12px;
    line-height: 1.1;
    white-space: nowrap;
  }
  #header .header-inner .header-globalmenu ul li a span:before {
    display: block;
    content: "";
    margin: auto;
  }
  #header .header-inner .header-globalmenu ul li a span.low2:before, #header .header-inner .header-globalmenu ul li a span.mobile-low2:before {
    margin-bottom: -4px !important;
  }
  #header .header-inner .header-globalmenu ul li a span.mobile-low2 {
    line-height: 1;
  }
  [lang=zh-tw] #header .header-inner .header-globalmenu ul li a span, [lang=zh-cn] #header .header-inner .header-globalmenu ul li a span, [lang=ko] #header .header-inner .header-globalmenu ul li a span {
    font-size: 91.7%;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-tdr a span:before {
    background-size: 38px;
    width: 100%;
    margin-bottom: 2px;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-tdr a span:after {
    height: 48px;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-tdl a span:before {
    background: url(../images/common/icon_tdl2.svg) no-repeat center;
    background-size: 22px;
    width: 100%;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-tds a span:before {
    background: url(../images/common/icon_tds2.svg) no-repeat center;
    background-size: 30px;
    width: 100%;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-hotel a span:before {
    background-size: 28px;
    width: 100%;
    margin-bottom: 2px;
  }
  #header .header-inner .header-globalmenu ul li.gmenu-reserve a span:before {
    background-size: 30px;
    width: 100%;
    margin-bottom: 2px;
  }
  #header .header-inner .header-globalmenu ul li.is-active {
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
    height: 48px;
  }
  #header .header-inner .header-globalmenu ul li.is-active a:before {
    bottom: -1px;
    left: -5px;
    width: 5px;
    height: 5px;
    background-size: 5px 5px;
  }
  #header .header-inner .header-globalmenu ul li.is-active a:after {
    bottom: -1px;
    right: -5px;
    width: 5px;
    height: 5px;
    background-size: 5px 5px;
  }
  #header .header-inner .header-globalmenu ul li.is-active:after {
    width: 102%;
    bottom: -3px;
    left: -1px;
    height: 3px;
  }
  #header .header-submenu {
    height: 61px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 0;
  }
  #header .header-submenu .header-submenu-left {
    display: block;
    width: 30px;
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  #header .header-submenu .header-submenu-right {
    display: block;
    width: 30px;
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  #header .header-submenu .header-submenu-arrow {
    display: block;
    background: url(../images/common/carousel_arrow.svg) no-repeat center/14px 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  #header .header-submenu.is-tdr .header-inner ul {
    width: 680px;
  }
  #header .header-submenu.is-tdl .header-inner ul, #header .header-submenu.is-tds .header-inner ul {
    width: 1292px;
  }
  #header .header-submenu.is-hotel .header-inner ul {
    width: 680px;
  }
  #header .header-submenu.is-hotel .header-inner ul li a > span {
    white-space: nowrap;
  }
  #header .header-submenu .header-inner {
    background: transparent;
    height: 61px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 5px;
    padding-right: 5px;
  }
  #header .header-submenu .header-inner ul {
    height: 61px;
  }
  #header .header-submenu .header-inner ul li {
    width: 67px;
    height: 61px;
  }
  #header .header-submenu .header-inner ul li:before {
    height: 49px;
    top: 5px;
    right: -1px;
  }
  #header .header-submenu .header-inner ul li.smenu-ambassadorHotel, #header .header-submenu .header-inner ul li.smenu-miracostaHotel, #header .header-submenu .header-inner ul li.smenu-disnylandHotel, #header .header-submenu .header-inner ul li.smenu-toystoryHotel, #header .header-submenu .header-inner ul li.smenu-celebrationHotel {
    width: 90px;
  }
  #header .header-submenu .header-inner ul li.smenu-fantasyspringsHotel {
    width: 130px;
  }
  #header .header-submenu .header-inner ul li.smenu-otherHotel {
    width: 80px;
  }
  #header .header-submenu .header-inner ul li a {
    height: 61px;
  }
  #header .header-submenu .header-inner ul li a span {
    -webkit-transform-origin: left -10px;
        -ms-transform-origin: left -10px;
            transform-origin: left -10px;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    width: 142%;
    padding: 17px 0;
  }
  #header .header-submenu .header-inner ul li a span:before {
    margin-bottom: 5px;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
  #header .header-submenu .header-inner ul li a span.low2:before {
    margin-bottom: 0;
  }
  [lang=zh-tw] #header .header-submenu .header-inner ul li a span, [lang=zh-cn] #header .header-submenu .header-inner ul li a span, [lang=ko] #header .header-submenu .header-inner ul li a span {
    font-size: 119%;
  }
  #header .header-submenu .header-inner ul li.is-active {
    height: 61px;
    border-radius: 4px 4px 0 0;
  }
  #header .header-submenu .header-inner ul li.is-active:after {
    bottom: 1px;
  }
  #header .header-submenu .header-inner ul li.is-active a {
    height: 61px;
  }
  #header .header-submenu .header-inner ul li.is-active a:before, #header .header-submenu .header-inner ul li.is-active a:after {
    bottom: 1px;
  }
}

.header2 {
  height: 180px !important;
}
.header2 .header-top2 {
  width: 100%;
  padding: 10px 0;
}
.header2 .header-top2 .btn-menu {
  width: 42px;
  height: 40px;
  color: #07c;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
}
.header2 .header-top2 .btn-menu:before {
  content: "";
  display: block;
  background: url(../images/common/menu_btn.svg) no-repeat center center;
  width: 24px;
  height: 18px;
  margin: 0 auto 5px;
}
.header2 .header-top2 .logo {
  position: absolute;
  left: calc(50% - 124px);
  top: 15px;
  display: block;
  text-indent: -999px;
  overflow: hidden;
  width: 248px;
  height: 36px;
  background: url(../images/common/logo.svg) no-repeat center center;
}
.header2 .header-top2 .btn-language {
  display: none;
}
.header2 .header-globalmenu2 ul {
  width: 100%;
}
.header2 .header-globalmenu2 ul li {
  float: left;
  width: 10%;
  height: 90px;
  text-align: center;
  position: relative;
}
.header2 .header-globalmenu2 ul li:first-child {
  border-left: none;
}
.header2 .header-globalmenu2 ul li.is-active {
  background: #fff;
}
.header2 .header-globalmenu2 ul li a {
  color: #07c;
  display: block;
  height: 88px;
  border-left: 1px solid #d7e7f4;
  border-top: 1px solid #d7e7f4;
  border-bottom: 1px solid #d7e7f4;
}
.header2 .header-globalmenu2 ul li a span {
  font-size: 10px;
  line-height: 1.2;
  display: inline-block;
}
.header2 .header-globalmenu2 ul li a span:before {
  display: block;
  content: "";
  margin: auto;
  height: 60px;
}
.header2 .header-globalmenu2 ul li.gmenu-tdr a span:before {
  width: 51px;
  background: url(../images/common/icon_tdr.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-tdl a span:before {
  width: 90px;
  background: url(../images/common/icon_tdl.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-tds a span:before {
  width: 70px;
  background: url(../images/common/icon_tds.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-hotel a span:before {
  width: 35px;
  background: url(../images/common/icon_hotel.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-reserve a span:before {
  width: 40px;
  background: url(../images/common/icon_reserve.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-ticket a span:before {
  width: 40px;
  background: url(../images/common/icon_ticket.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-calender a span:before {
  width: 40px;
  background: url(../images/common/icon_calender.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-traffic a span:before {
  width: 40px;
  background: url(../images/common/icon_traffic.svg) no-repeat center center;
}
.header2 .header-globalmenu2 ul li.gmenu-help a span:before {
  width: 40px;
  background: url(../images/common/icon_help.svg) no-repeat center center;
}
@media screen and (max-width: 767px) {
  .header2 {
    height: 170px !important;
  }
  .header2 .header-top2 {
    float: none;
    height: 48px;
    padding: 0;
  }
  .header2 .header-top2 .logo {
    width: 172px;
    background-size: 172px;
    margin: 0;
    position: absolute;
    top: 7px;
    left: calc(50% - 86px);
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .header2 .header-top2 .logo {
    width: 140px;
    background-size: 140px;
    left: calc(50% - 70px);
  }
}
@media screen and (max-width: 767px) {
  .header2 .header-top2 .btn-menu {
    padding-top: 0;
    font-size: 10px;
    width: 65px;
    height: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 15px;
    left: 20px;
  }
  .header2 .header-top2 .btn-menu:before {
    background: url(../images/common/menu_btn.svg) no-repeat left center;
    background-size: 19px;
    margin: 0;
    display: inline-block;
    vertical-align: -5px;
  }
  .header2 .header-top2 .btn-language {
    position: absolute;
    top: 16px;
    right: 20px;
    display: inline-block;
    font-size: 10px;
    color: #07c;
    cursor: pointer;
  }
  .header2 .header-top2 .btn-language:after {
    content: "";
    display: inline-block;
    vertical-align: -5px;
    width: 17px;
    height: 17px;
    background: url(../images/common/icon_language.svg) no-repeat center;
    margin-left: 4px;
  }
  .header2 .header-globalmenu2 ul li {
    width: 20%;
    height: 60px;
  }
  .header2 .header-globalmenu2 ul li:nth-child(-n+5) a {
    border-bottom: none;
  }
  .header2 .header-globalmenu2 ul li a {
    height: 60px;
  }
  .header2 .header-globalmenu2 ul li a span {
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: scale(0.7, 0.7);
        -ms-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7);
    line-height: 1;
  }
  .header2 .header-globalmenu2 ul li a span:before {
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-tdr a span:before {
    width: 40px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-tdl a span:before {
    width: 80px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-tds a span:before {
    width: 60px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-hotel a span:before {
    width: 40px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-reserve a span:before {
    width: 50px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-ticket a span:before {
    width: 40px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-calender a span:before {
    width: 40px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-traffic a span:before {
    width: 50px;
  }
  .header2 .header-globalmenu2 ul li.gmenu-help a span:before {
    width: 40px;
  }
}

#footer {
  width: 100%;
  display: block;
  border-top: 1px solid #07c;
}
#footer .pageTop {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 9999;
}
#footer .pageTop a {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 60px;
  height: 60px;
  width: 60px;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#footer .pageTop a:hover {
  background: rgba(0, 0, 0, 0.8);
}
#footer .pageTop a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(../images/common/btn_arrow_w.svg) no-repeat 0 0;
  -ms-transform: rotate(270deg);
      transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}
#footer .inner {
  padding: 0 30px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#footer .inner .footer-content {
  margin: auto;
  width: 100%;
  max-width: 1280px;
  padding: 15px 0;
  font-size: 87.5%;
}
#footer .inner .footer-content .navigation {
  margin-bottom: 10px;
}
#footer .inner .footer-content .navigation ul {
  text-align: center;
}
#footer .inner .footer-content .navigation ul li {
  display: inline-block;
  border-right: 1px solid #ccc;
  line-height: 1.2;
}
#footer .inner .footer-content .navigation ul li:first-child {
  border-left: 1px solid #ccc;
}
#footer .inner .footer-content .navigation ul li a {
  display: block;
  padding: 0 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#footer .inner .footer-content .navigation ul li a:hover {
  opacity: 0.7;
}
#footer .inner .footer-content .note {
  text-align: center;
  margin-bottom: 10px;
  font-size: 71.4%;
  line-height: 1.2;
}
#footer .inner .footer-content .copyright {
  text-align: center;
}
#footer .footer-accordion-block {
  margin-top: 30px;
}
#footer .footer-accordion-block .accordion {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #footer .pageTop {
    right: 10px;
    bottom: 30px;
  }
  #footer .pageTop a:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  #footer .inner {
    padding: 0;
  }
  #footer .inner .footer-content {
    font-size: 85.72%;
    line-height: 2;
    max-width: 340px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  #footer .inner .footer-content {
    font-size: 71%;
  }
}
@media screen and (max-width: 767px) {
  #footer .inner .footer-content .navigation {
    margin-bottom: 10px;
  }
  #footer .footer-accordion-block {
    margin-top: 20px;
  }
  #footer .footer-accordion-block .accordion {
    margin-bottom: 5px;
  }
}
.border-blue {
  border-bottom: 1px solid #07c;
}

.border-gray {
  border-bottom: 1px solid #ccc;
}

.button {
  display: table;
  max-width: 415px;
  width: 100%;
  height: 58px;
  margin: 30px 0;
  font-size: 112.5%;
  line-height: 1.2;
  font-weight: bold;
}
.button + .button-text {
  margin-top: -20px;
}
.button a {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  border: 1px solid #07c;
  border-radius: 5px;
  text-align: center;
  background: #fff;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  -moz-box-shadow: 1px 2px 0px 1px #d9d9d9;
  -webkit-box-shadow: 1px 2px 0px 1px #d9d9d9;
}
.button a:hover {
  opacity: 0.7;
}
.button a span {
  display: block;
  font-size: 12px;
}
.button a span.color-red {
  display: inline;
  font-size: 100%;
}
.button.mail a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_mail.svg) no-repeat center;
  margin-right: 16px;
  vertical-align: -5px;
}
@media screen and (max-width: 767px) {
  .button.mail a:before {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }
}
.button.chat a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_chat.svg) no-repeat center;
  margin-right: 16px;
  vertical-align: -5px;
}
@media screen and (max-width: 767px) {
  .button.chat a:before {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }
}

button.button {
  width: 100%;
  height: 100%;
  min-height: 58px;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  border: 1px solid #07c;
  border-radius: 5px;
  text-align: center;
  background: #fff;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  -moz-box-shadow: 1px 2px 0px 1px #d9d9d9;
  -webkit-box-shadow: 1px 2px 0px 1px #d9d9d9;
}
button.button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  button.button {
    min-height: 50px;
  }
}

.new {
  background: #c70c27;
  color: #fff;
  border-radius: 10px;
  padding: 0 12px !important;
  font-size: 12px;
  margin-left: 5px;
  display: inline-block !important;
  height: 20px;
  line-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.new:before {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .new {
    font-size: 10px;
    height: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .new {
    padding: 0 8px !important;
  }
}
@media screen and (max-width: 767px) {
  .button {
    width: 100%;
    height: 40px;
    max-width: 100%;
  }
  .button + .button-text {
    margin-top: -15px;
  }
  .button a {
    font-size: 88.88%;
    width: calc(100% - 2px);
  }
}
.conversion a {
  background: #ff7e00;
  color: #fff;
  border: none;
}

.passive > span {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ccc;
  vertical-align: middle;
  border-radius: 5px;
  text-align: center;
  background: #aaa;
}

.refineButton {
  margin-top: 40px;
  background: #fff;
}
.refineButton input[type=submit],
.refineButton button {
  width: 100%;
  height: 50px;
  color: #07c;
  font-size: 100%;
  line-height: 1.4;
  padding: 15px 40px;
  border: 1px solid #ccc;
  background: transparent;
  border-radius: 5px;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.refineButton input[type=submit]:-webkit-search-decoration,
.refineButton button:-webkit-search-decoration {
  display: none;
}
.refineButton input[type=submit]:focus,
.refineButton button:focus {
  outline-offset: 0;
  outline: 0;
}
.refineButton input[type=submit]:hover,
.refineButton button:hover {
  opacity: 0.7;
}

.tel a:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 28px;
  margin-right: 14px;
  vertical-align: -6px;
  background: url(../images/common/icon_tel.svg) no-repeat center;
}

@media screen and (max-width: 767px) {
  .passive > span {
    font-size: 88.88%;
  }
  .tel a:before {
    width: 20px;
    height: 24px;
    right: 10px;
  }
}
.linkText a, .linkText span {
  position: relative;
}
.linkText a:before, .linkText span:before {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: -2px;
  margin-right: 6px;
}
.linkText a, .linkText span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkText a:hover, .linkText span:hover {
  opacity: 0.7;
}
.linkText.heading3 span:before {
  vertical-align: 1px;
}
.linkText.is-left {
  text-align: left;
}
.linkText.is-center {
  text-align: center;
}
.linkText.is-right {
  text-align: right;
}

.anchorLink {
  margin-bottom: 40px;
}
.anchorLink ul li {
  display: inline-block;
  margin-left: 22px;
  margin-right: 25px;
  margin-bottom: 10px;
}
.anchorLink ul li a {
  position: relative;
}
.anchorLink ul li a:before {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -22px;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.anchorLink ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.anchorLink ul li a:hover {
  opacity: 0.7;
}
.anchorLink.equally {
  margin-top: 40px;
  margin-bottom: 40px;
}
.anchorLink.equally ul li {
  width: 160px;
  vertical-align: top;
  margin-bottom: 30px;
}

.anchorLink2 {
  margin-bottom: 40px;
}
.anchorLink2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.anchorLink2 ul li {
  width: 33.3333333333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: -1px;
  margin-right: -1px;
}
.anchorLink2 ul li a {
  padding: 15px 10px 15px 12%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
}
.anchorLink2 ul li a > span {
  position: relative;
  text-indent: -20px;
}
.anchorLink2 ul li a > span:before {
  background: url(../images/common/icon_arrow.svg) no-repeat center/contain;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-right: 5px;
  vertical-align: -1px;
}
.anchorLink2 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.anchorLink2 ul li a:hover {
  opacity: 0.7;
}
.anchorLink2.is-quantity1 ul li {
  border-radius: 5px;
}
.anchorLink2.is-quantity2 ul li:nth-child(1) {
  border-radius: 5px 0 0 5px;
}
.anchorLink2.is-quantity2 ul li:nth-child(2) {
  border-radius: 0 5px 5px 0;
}
.anchorLink2.is-quantity3 ul li:nth-child(1) {
  border-radius: 5px 0 0 5px;
}
.anchorLink2.is-quantity3 ul li:nth-child(3) {
  border-radius: 0 5px 5px 0;
}
.anchorLink2.is-quantity4 ul li:nth-child(1) {
  border-radius: 5px 0 0 0;
}
.anchorLink2.is-quantity4 ul li:nth-child(3) {
  border-radius: 0 5px 5px 0;
}
.anchorLink2.is-quantity4 ul li:nth-child(4) {
  border-radius: 0 0 5px 5px;
}
.anchorLink2.is-quantity5 ul li:nth-child(1) {
  border-radius: 5px 0 0 0;
}
.anchorLink2.is-quantity5 ul li:nth-child(3) {
  border-radius: 0 5px 5px 0;
}
.anchorLink2.is-quantity5 ul li:nth-child(4) {
  border-radius: 0 0 0 5px;
}
.anchorLink2.is-quantity5 ul li:nth-child(5) {
  border-radius: 0 0 5px 0;
}
.anchorLink2.is-quantity6 ul li:nth-child(1) {
  border-radius: 5px 0 0 0;
}
.anchorLink2.is-quantity6 ul li:nth-child(3) {
  border-radius: 0 5px 0 0;
}
.anchorLink2.is-quantity6 ul li:nth-child(4) {
  border-radius: 0 0 0 5px;
}
.anchorLink2.is-quantity6 ul li:nth-child(6) {
  border-radius: 0 0 5px 0;
}
.anchorLink2.equally {
  margin-top: 40px;
  margin-bottom: 40px;
}
.anchorLink2.equally ul li {
  width: 160px;
  vertical-align: top;
  margin-bottom: 30px;
}

.anchorLink3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.anchorLink3 ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: -1px;
  margin-right: -1px;
}
.anchorLink3 ul li:first-child {
  border-radius: 5px 0 0 5px;
}
.anchorLink3 ul li:last-child {
  border-radius: 0 5px 5px 0;
}
.anchorLink3 ul li.icon-train a:before {
  background: url(../images/common/icon_train.svg) no-repeat center/contain;
}
.anchorLink3 ul li.icon-car a:before {
  background: url(../images/common/icon_car.svg) no-repeat center/contain;
}
.anchorLink3 ul li.icon-bus a:before {
  background: url(../images/common/icon_bus.svg) no-repeat center/contain;
}
.anchorLink3 ul li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 112.5%;
  font-weight: bold;
  color: #07c;
  line-height: 1.1;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 4px 48px 4px 72px;
}
@media screen and (max-width: 980px) {
  .anchorLink3 ul li a {
    font-size: 100%;
    padding: 4px 32px 4px 56px;
  }
}
.anchorLink3 ul li a:after {
  background: url(../images/common/icon_arrow.svg) no-repeat center/contain;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: calc(50% - 8px);
  right: 24px;
}
@media screen and (max-width: 980px) {
  .anchorLink3 ul li a:after {
    right: 12px;
  }
}
.anchorLink3 ul li a:before {
  width: 40px;
  height: 40px;
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 20px);
  left: 24px;
}
@media screen and (max-width: 980px) {
  .anchorLink3 ul li a:before {
    left: 12px;
  }
}
.anchorLink3 ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .linkText a:before, .linkText span:before {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    top: 1px;
  }
  .linkText.heading3 span:before {
    top: 1px;
  }
  .anchorLink.monthlyShow {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .anchorLink.monthlyShow ul {
    text-align: center;
  }
  .anchorLink.monthlyShow ul li {
    font-size: 120%;
  }
  .anchorLink.monthlyShow ul li:first-child {
    border-right: 1px solid #ccc;
    padding-right: 20px;
  }
  .anchorLink.monthlyShow ul li:last-child {
    margin-left: -10px;
  }
  .anchorLink.monthlyShow ul li a:before {
    display: none;
  }
  .anchorLink.equally {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .anchorLink.equally ul li {
    width: calc(50% - 40px);
    margin-bottom: 15px;
  }
  .anchorLink.equally ul li:nth-child(even) {
    margin-right: 0;
  }
  .anchorLink2 {
    margin-bottom: 20px;
  }
  .anchorLink2 ul li {
    width: 50%;
  }
  .anchorLink2 ul li a {
    padding-left: 20%;
    min-height: 45px;
  }
  .anchorLink2.is-quantity3 ul li:nth-child(1) {
    border-radius: 5px 0 0 0;
  }
  .anchorLink2.is-quantity3 ul li:nth-child(2) {
    border-radius: 0 5px 5px 0;
  }
  .anchorLink2.is-quantity3 ul li:nth-child(3) {
    border-radius: 0 0 5px 5px;
  }
  .anchorLink2.is-quantity4 ul li:nth-child(1) {
    border-radius: 5px 0 0 0;
  }
  .anchorLink2.is-quantity4 ul li:nth-child(2) {
    border-radius: 0 5px 0 0;
  }
  .anchorLink2.is-quantity4 ul li:nth-child(3) {
    border-radius: 0 0 0 5px;
  }
  .anchorLink2.is-quantity4 ul li:nth-child(4) {
    border-radius: 0 0 5px 0;
  }
  .anchorLink2.is-quantity5 ul li:nth-child(1) {
    border-radius: 5px 0 0 0;
  }
  .anchorLink2.is-quantity5 ul li:nth-child(2) {
    border-radius: 0 5px 0 0;
  }
  .anchorLink2.is-quantity5 ul li:nth-child(3) {
    border-radius: 0;
  }
  .anchorLink2.is-quantity5 ul li:nth-child(4) {
    border-radius: 0 0 5px 0;
  }
  .anchorLink2.is-quantity5 ul li:nth-child(5) {
    border-radius: 0 0 5px 5px;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(1) {
    border-radius: 5px 0 0 0;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(2) {
    border-radius: 0 5px 0 0;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(3) {
    border-radius: 0;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(4) {
    border-radius: 0;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(5) {
    border-radius: 0 0 0 5px;
  }
  .anchorLink2.is-quantity6 ul li:nth-child(6) {
    border-radius: 0 0 5px 0;
  }
  .anchorLink3 ul li a {
    padding: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 114px;
  }
  .anchorLink3 ul li a:after {
    position: static;
    margin-top: 8px;
  }
  .anchorLink3 ul li a:before {
    position: static;
    width: 56px;
    height: 56px;
    margin-bottom: 2px;
  }
}
.iconTag {
  background: #07c;
  color: #fff;
  display: inline-block;
  border-radius: 30px;
  padding: 3px 15px 1px;
  margin-bottom: 20px;
  font-size: 87.5%;
}

@media screen and (max-width: 767px) {
  .iconTag {
    font-size: 85.72%;
    line-height: 1.1;
    margin-bottom: 5px;
    padding: 4px 10px 4px;
    border-radius: 15px;
  }
}
.definitionList {
  font-size: 87.5%;
}
.definitionList .description {
  margin-bottom: 5px;
}

.hero {
  position: relative;
}
.hero .slider1 {
  position: relative;
}
.hero .slider1 .slide img {
  padding-bottom: 60px;
}
.hero .slider1 .slide .slideTextArea {
  margin-top: -30px;
  padding-bottom: 45px;
  text-align: center;
}
.hero .slider1 .slide .slideTextArea .slideTextArea.left {
  text-align: left;
}
.hero .slider1 .slide .slideTextArea .slideTextArea a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero .slider1 .slide .slideTextArea .slideTextArea a:hover {
  opacity: 0.7;
}
.hero .slider1 .slide .heading2 {
  margin-bottom: 5px;
}
.hero .slider1 .slide .text0 {
  margin-bottom: 15px;
}
.hero:hover .sliderPrev,
.hero:hover .sliderNext {
  opacity: 1;
}
.hero:hover .sliderPrev:hover,
.hero:hover .sliderNext:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.hero .sliderPrev,
.hero .sliderNext {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 80px;
  height: 80px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 50%;
  margin-top: -75px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.hero .sliderPrev {
  left: 20px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.hero .sliderNext {
  right: 20px;
}
.hero.hero-band .slider1 .slide {
  padding-bottom: 50px;
}
.hero .slideBand-tdl {
  background: #d02c72;
  color: #fff;
  text-align: center;
  font-weight: bold;
  height: 72px;
  width: 100%;
  font-size: 150%;
  font-weight: bold;
  line-height: 3;
  position: absolute;
  bottom: 50px;
  left: 0;
}
.hero .slideBand-tds {
  background: #007788;
  color: #fff;
  text-align: center;
  font-weight: bold;
  height: 72px;
  width: 100%;
  font-size: 150%;
  font-weight: bold;
  line-height: 3;
  position: absolute;
  bottom: 50px;
  left: 0;
}
.hero .slideBand-tdr {
  background: #07c;
  color: #fff;
  text-align: center;
  font-weight: bold;
  height: 72px;
  width: 100%;
  font-size: 150%;
  font-weight: bold;
  line-height: 3;
  position: absolute;
  bottom: 50px;
  left: 0;
}
.hero.hero-hotel .slider1 .slide {
  padding-bottom: 130px;
}
.hero.hero-hotel .textarea {
  width: 100%;
  height: 160px;
  position: absolute;
  left: 0;
  bottom: 40px;
}
.hero.hero-hotel .textarea .logo {
  width: 500px;
  height: 130px;
  margin: auto;
}
.hero.hero-hotel .textarea .logo.dh {
  background: url(../images/common/logo_disney_hotel.svg) no-repeat center/293px;
}
.hero.hero-hotel .textarea .logo.tdr {
  background: url(../images/common/logo.svg) no-repeat center/390px;
}
.hero.hero-hotel .textarea .logo.tdl {
  background: url(../images/common/logo_tdl.svg) no-repeat center/390px;
}
.hero.hero-hotel .textarea .logo.tds {
  background: url(../images/common/logo_tds.svg) no-repeat center/440px;
}
.hero.hero-hotel .textarea .logo.ambassador {
  background: url(../images/common/logo_ambassador_hotel.svg) no-repeat center/300px;
}
.hero.hero-hotel .textarea .logo.miracosta {
  background: url(../images/common/logo_miracosta_hotel.svg) no-repeat center/295px;
}
.hero.hero-hotel .textarea .logo.disneyland {
  background: url(../images/common/logo_disneyland_hotel.svg) no-repeat center/405px;
}
.hero.hero-hotel .textarea .logo.celebration {
  background: url(../images/common/logo_celebration_hotel.svg) no-repeat center/240px;
}
.hero.hero-hotel .textarea .logo.toystory {
  background: url(../images/common/logo_toystory_hotel.svg) no-repeat center/224px;
}
.hero.hero-hotel .textarea .logo.fantasysprings {
  background: url(../images/common/logo_fantasysprings_hotel.svg) no-repeat center/450px;
}
.hero.hero-hotel .textarea p {
  text-align: center;
  font-size: 150%;
  line-height: 1.5;
  font-weight: bold;
  word-break: keep-all;
}
.hero.hero-hotel .hero_img + .textarea {
  position: static;
  height: auto;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .hero .slider1 {
    margin-bottom: 30px;
  }
  .hero .slider1 .slide img {
    padding-bottom: 30px;
  }
  .hero .slider1 .slide .slideTextArea {
    margin-top: -10px;
    padding-bottom: 20px;
  }
  .hero .slider1 .sliderButton {
    display: none;
  }
  .hero .sliderPrev,
  .hero .sliderNext {
    display: none;
  }
  .hero .slideBand-tdl,
  .hero .slideBand-tds,
  .hero .slideBand-tdr {
    height: 30px;
    font-size: 85.72%;
    line-height: 2.4;
    bottom: 26px;
  }
  .hero.hero-band .slider1 .slide {
    padding-bottom: 20px;
  }
  .hero.hero-hotel .slider1 .slide {
    padding-bottom: 65px;
  }
  .hero.hero-hotel .textarea {
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .hero.hero-hotel .textarea {
    padding-left: 2.5%;
    padding-right: 2.5%;
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .hero.hero-hotel .textarea .logo {
    width: 250px;
    height: 55px;
  }
  .hero.hero-hotel .textarea .logo.dh {
    background: url(../images/common/logo_disney_hotel.svg) no-repeat center/128px;
  }
  .hero.hero-hotel .textarea .logo.tdr {
    background: url(../images/common/logo.svg) no-repeat center/200px;
  }
  .hero.hero-hotel .textarea .logo.tdl {
    background: url(../images/common/logo_tdl.svg) no-repeat center/195px;
  }
  .hero.hero-hotel .textarea .logo.tds {
    background: url(../images/common/logo_tds.svg) no-repeat center/220px;
  }
  .hero.hero-hotel .textarea .logo.ambassador {
    background: url(../images/common/logo_ambassador_hotel.svg) no-repeat center/150px;
  }
  .hero.hero-hotel .textarea .logo.miracosta {
    background: url(../images/common/logo_miracosta_hotel.svg) no-repeat center/147.5px;
  }
  .hero.hero-hotel .textarea .logo.disneyland {
    background: url(../images/common/logo_disneyland_hotel.svg) no-repeat center/202.5px;
  }
  .hero.hero-hotel .textarea .logo.celebration {
    background: url(../images/common/logo_celebration_hotel.svg) no-repeat center/120px;
  }
  .hero.hero-hotel .textarea .logo.toystory {
    background: url(../images/common/logo_toystory_hotel.svg) no-repeat center/112px;
  }
  .hero.hero-hotel .textarea .logo.fantasysprings {
    background: url(../images/common/logo_fantasysprings_hotel.svg) no-repeat center/225px;
  }
  .hero.hero-hotel .textarea p {
    font-size: 85%;
    line-height: 1.5;
  }
  .hero.hero-hotel .hero_img + .textarea {
    margin-bottom: 30px;
  }
}
.slider2,
.slider7,
.slider10 {
  margin-left: -42px;
  margin-right: -20px;
}
.slider2:hover .slick-prev,
.slider2:hover .slick-next,
.slider7:hover .slick-prev,
.slider7:hover .slick-next,
.slider10:hover .slick-prev,
.slider10:hover .slick-next {
  opacity: 1;
}
.slider2:hover .slick-prev:hover,
.slider2:hover .slick-next:hover,
.slider7:hover .slick-prev:hover,
.slider7:hover .slick-next:hover,
.slider10:hover .slick-prev:hover,
.slider10:hover .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.slider2 .slide,
.slider7 .slide,
.slider10 .slide {
  margin-right: 20px;
  position: relative;
}
.slider2 .slide a,
.slider7 .slide a,
.slider10 .slide a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slider2 .slide a:hover,
.slider7 .slide a:hover,
.slider10 .slide a:hover {
  opacity: 0.7;
}
.slider2 .slide .slideTextArea,
.slider7 .slide .slideTextArea,
.slider10 .slide .slideTextArea {
  position: relative;
  padding: 25px 0 0;
}
.slider2 .slide .heading3,
.slider7 .slide .heading3,
.slider10 .slide .heading3 {
  width: calc(100% - 50px);
  overflow: hidden;
  height: 60px;
  margin-bottom: 5px;
}
.slider2 .slide .slideAreaName,
.slider7 .slide .slideAreaName,
.slider10 .slide .slideAreaName {
  width: calc(100% - 50px);
}
.slider2 .slide .text0,
.slider7 .slide .text0,
.slider10 .slide .text0 {
  margin-top: 5px;
  margin-bottom: 0;
}
.slider2 .slide .linkText,
.slider7 .slide .linkText,
.slider10 .slide .linkText {
  margin-top: 10px;
}
.slider2 .slide .slideText,
.slider7 .slide .slideText,
.slider10 .slide .slideText {
  font-size: 162.5%;
  margin-bottom: 5px;
  color: #07c;
  line-height: 1.2;
}
.slider2 .slide .slideDate,
.slider7 .slide .slideDate,
.slider10 .slide .slideDate {
  font-size: 87.5%;
}
.slider2 .slide .slideInsession,
.slider7 .slide .slideInsession,
.slider10 .slide .slideInsession {
  padding: 0 10px;
  margin-left: 10px;
  background: #07c;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  font-size: 75%;
  font-weight: bold;
  border-radius: 10px;
}
.slider2 .favoriteArea,
.slider7 .favoriteArea,
.slider10 .favoriteArea {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 1px;
  padding-top: 60%;
}
.slider2 .favoriteArea .favoriteBtn,
.slider7 .favoriteArea .favoriteBtn,
.slider10 .favoriteArea .favoriteBtn {
  top: auto;
  bottom: -48px;
  right: 0;
}
.slider2 .slick-prev,
.slider2 .slick-next,
.slider7 .slick-prev,
.slider7 .slick-next,
.slider10 .slick-prev,
.slider10 .slick-next {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 25%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.slider2 .slick-prev,
.slider7 .slick-prev,
.slider10 .slick-prev {
  left: 40px;
  bottom: auto;
  z-index: 1;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.slider2 .slick-next,
.slider7 .slick-next,
.slider10 .slick-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.slider2.news-iframe .slide .listTextArea,
.slider7.news-iframe .slide .listTextArea,
.slider10.news-iframe .slide .listTextArea {
  margin-top: 15px;
}
.slider2.news-iframe .slide .listTextArea .min_text,
.slider7.news-iframe .slide .listTextArea .min_text,
.slider10.news-iframe .slide .listTextArea .min_text {
  overflow: hidden;
  height: 50px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .slider2.news-iframe .slide .listTextArea,
  .slider7.news-iframe .slide .listTextArea,
  .slider10.news-iframe .slide .listTextArea {
    margin-top: 10px;
  }
  .slider2.news-iframe .slide .listTextArea .min_text,
  .slider7.news-iframe .slide .listTextArea .min_text,
  .slider10.news-iframe .slide .listTextArea .min_text {
    height: 42px;
  }
}

.slider10 .slide .heading3 {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .slider2,
  .slider7 {
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
    overflow: visible;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .slider2:not(.section-block),
  .slider7:not(.section-block) {
    margin-bottom: 30px;
  }
  .slider2.onlyElement .slick-list,
  .slider7.onlyElement .slick-list {
    padding: 0 !important;
  }
  .slider2.onlyElement .slick-list .slick-track,
  .slider7.onlyElement .slick-list .slick-track {
    width: 100% !important;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important;
  }
  .slider2.onlyElement .slick-list .slick-track .slide,
  .slider7.onlyElement .slick-list .slick-track .slide {
    width: 100% !important;
  }
  .slider2 .slick-list,
  .slider7 .slick-list {
    overflow: visible;
    margin-left: -20px;
  }
  .slider2 .slide .slideText,
  .slider7 .slide .slideText {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider2 .slide .slideDate,
  .slider7 .slide .slideDate {
    font-size: 85.72%;
  }
  .slider2 .slide .slideInsession,
  .slider7 .slide .slideInsession {
    font-size: 10px;
  }
  .slider2 .slide .favoriteArea .favoriteBtn,
  .slider7 .slide .favoriteArea .favoriteBtn {
    bottom: -40px;
  }
  .slider2 .slide .heading3,
  .slider7 .slide .heading3 {
    height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .slider10 {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow: visible;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .slider10:after {
    display: block;
    content: "";
    clear: both;
  }
  .slider10:not(.section-block) {
    margin-bottom: 0px;
  }
  .slider10 .slick-list {
    overflow: visible;
    margin-left: -20px;
  }
  .slider10 .slide {
    margin-right: 0;
    margin-bottom: 30px;
    float: left;
  }
  .slider10 .slide .slideTextArea {
    margin-bottom: 0;
    padding-top: 15px;
  }
  .slider10 .slide .heading3 {
    font-size: 114.3%;
    height: auto;
    margin-bottom: 0;
  }
  .slider10 .slide:nth-child(n+3) {
    width: calc(50% - 5px);
  }
  .slider10 .slide:nth-child(n+3) .slideTextArea {
    padding-top: 10px;
  }
  .slider10 .slide:nth-child(n+3) .heading3 {
    height: 38px;
    font-size: 100%;
  }
  .slider10 .slide:nth-child(4), .slider10 .slide:nth-child(6) {
    float: right;
  }
}
.slider3 {
  margin-left: -20px;
  margin-right: -20px;
}
.slider3 .slide {
  margin-right: 20px;
}
.slider3 .slide a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slider3 .slide a:hover {
  opacity: 0.7;
}
.slider3 .slide .slideTextArea {
  position: relative;
  padding: 10px 0;
}
.slider3 .slide .title {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .slider3 {
    margin-left: -20px;
    margin-bottom: 30px;
  }
  .slider3 .slick-list {
    overflow: visible;
  }
  .slider3 .slide {
    margin: 0 10px;
  }
  .slider3 .slide .slideTextArea {
    padding: 10px 0 20px;
  }
}
.slider4,
.slider11 {
  margin-bottom: 30px;
}
.slider4 .slide,
.slider11 .slide {
  position: relative;
}
.slider4 .slide img,
.slider11 .slide img {
  margin-bottom: 25px;
  border-radius: 5px;
}
.slider4:hover .slick-prev,
.slider4:hover .slick-next,
.slider11:hover .slick-prev,
.slider11:hover .slick-next {
  opacity: 1;
}
.slider4:hover .slick-prev:hover,
.slider4:hover .slick-next:hover,
.slider11:hover .slick-prev:hover,
.slider11:hover .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.slider4 .slick-prev,
.slider4 .slick-next,
.slider11 .slick-prev,
.slider11 .slick-next {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 40%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 1;
  border-radius: 80px;
}
.slider4 .slick-prev,
.slider11 .slick-prev {
  left: 20px;
  bottom: auto;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.slider4 .slick-next,
.slider11 .slick-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.slider4 .slideTextArea .caption,
.slider11 .slideTextArea .caption {
  margin-top: -10px;
  margin-bottom: 20px;
  font-size: 87.5%;
}

.slider4 .slick-dots li {
  z-index: 0;
}

.slider11 {
  margin: 0 auto 60px;
  max-width: 1280px;
}
.slider11 .column-2-4 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .hero .slider4 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .hero .slider4 .slide img {
    border-radius: 0;
  }
  .slider4,
  .slider11 {
    margin-bottom: 30px;
  }
  .slider4 .slide,
  .slider11 .slide {
    margin-bottom: 0;
  }
  .slider4 .slide img,
  .slider11 .slide img {
    margin-bottom: 0;
  }
  .slider4 .slide + .slide img,
  .slider11 .slide + .slide img {
    margin-bottom: 20px;
  }
  .slider4 .slide + .slide .slideTextArea,
  .slider11 .slide + .slide .slideTextArea {
    padding-top: 0;
  }
  .slider4 .slide .slideTextArea,
  .slider11 .slide .slideTextArea {
    position: static;
    background: none;
    padding: 15px 0px 20px;
  }
  .slider4 .slide .slideTextArea .caption,
  .slider11 .slide .slideTextArea .caption {
    margin-top: -5px;
    margin-bottom: 15px;
  }
  .slider4:hover .slick-prev,
  .slider4:hover .slick-next,
  .slider11:hover .slick-prev,
  .slider11:hover .slick-next {
    opacity: 1;
  }
  .slider4:hover .slick-prev:hover,
  .slider4:hover .slick-next:hover,
  .slider11:hover .slick-prev:hover,
  .slider11:hover .slick-next:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .slider4 .slick-prev,
  .slider4 .slick-next,
  .slider11 .slick-prev,
  .slider11 .slick-next {
    background-image: url(../images/common/carousel_arrow.svg);
    background-color: transparent;
    width: 18px;
    height: 18px;
    overflow: hidden;
    text-indent: -999px;
    position: absolute;
    top: auto;
    bottom: -6px;
    opacity: 1;
    -webkit-transition: 0;
    transition: 0;
    border-radius: 0;
  }
  .slider4 .slick-prev,
  .slider11 .slick-prev {
    left: 20px;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  .slider4 .slick-next,
  .slider11 .slick-next {
    right: 20px;
    left: auto;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  .slider11 .column-2-4 {
    margin-bottom: 20px;
  }
}
.slider5 {
  overflow: hidden;
  margin-left: -20px;
  margin-right: -20px;
}
.slider5:hover .slick-prev,
.slider5:hover .slick-next {
  opacity: 1;
}
.slider5:hover .slick-prev:hover,
.slider5:hover .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.slider5 .slick-list {
  margin-left: -40px;
}
.slider5 .slide {
  margin-right: 20px;
  position: relative;
}
.slider5 .slide a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slider5 .slide a:hover {
  opacity: 0.7;
}
.slider5 .slide .slideTextArea {
  padding: 15px 0;
}
.slider5 .slide .slideTextArea .heading3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slider5 .slide .slideTextArea .text0 {
  margin-bottom: 15px;
}
.slider5 .slide .slideTextArea .linkText {
  margin-top: 15px;
}
.slider5 .slide .caption {
  font-size: 87.5%;
}
.slider5 .slide .slideInsession {
  padding: 0 10px;
  margin-left: 10px;
  background: #07c;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  font-weight: bold;
  border-radius: 10px;
}
.slider5 .slide .favoriteArea {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 1px;
  padding-top: 60%;
}
.slider5 .slide .favoriteArea .favoriteBtn {
  top: auto;
  bottom: -50px;
  right: 0;
}
.slider5 + .linkList3 {
  margin-top: 20px;
}
.slider5.overVisible .slide .slideTextArea .heading3 {
  overflow: visible;
  white-space: normal;
}
.slider5 .slick-prev,
.slider5 .slick-next {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 90px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.slider5 .slick-prev {
  left: 40px;
  bottom: auto;
  z-index: 1;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.slider5 .slick-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .slider5 .slick-list {
    margin-left: -20px;
  }
  .slider5 .slide .caption {
    font-size: 12px;
  }
  .slider5 .slide .slideAreaName {
    font-size: 12px;
  }
  .slider5 .slide .slideDate {
    font-size: 85.72%;
  }
  .slider5 .slide .slideInsession {
    font-size: 10px;
  }
  .slider5 .slide .slideTextAarea .heading3 {
    width: calc(100% - 35px);
  }
  .slider5 .slide .favoriteArea .favoriteBtn {
    bottom: -35px;
  }
  .slider5 + .linkList3 {
    margin-top: 0;
  }
}
.slider6 .slideTab {
  border: 1px solid #f00;
}

.slider6Tab {
  margin-bottom: 30px;
  margin-left: -20px;
  padding-right: 20px;
  overflow: hidden;
}
.slider6Tab.js-carousel6Tab ul {
  margin-left: -7%;
  padding: 0 10%;
}
.slider6Tab.js-carousel-facility-Tab {
  margin-right: -20px;
  margin-left: 0;
}
.slider6Tab.js-carousel-facility-Tab ul {
  margin-left: -10%;
  padding: 0 10%;
  border-bottom: 1px solid #ccc;
}
.slider6Tab.js-carousel-facility-Tab ul li {
  text-align: center;
  font-size: 75%;
  line-height: 1.2;
  height: 85px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: none;
  margin-right: 10px;
}
.slider6Tab.js-carousel-facility-Tab ul li:hover {
  border-bottom: none;
}
.slider6Tab.js-carousel-facility-Tab ul li:hover:before {
  opacity: 0.7;
}
.slider6Tab.js-carousel-facility-Tab ul li:before {
  display: block;
  content: "";
  margin: 10px auto 5px;
  width: 40px;
  height: 40px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slider6Tab.js-carousel-facility-Tab ul li.slick-current {
  border-bottom: none;
  position: relative;
  border: 1px solid #ccc;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.slider6Tab.js-carousel-facility-Tab ul li.slick-current:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_attraction {
  color: #92670b;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_attraction:before {
  background: url(../images/common/icon_attraction.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_event {
  color: #007d9b;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_event:before {
  background: url(../images/common/icon_event.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_show {
  color: #d31072;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_show:before {
  background: url(../images/common/icon_show.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_greeting {
  color: #184ca3;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_greeting:before {
  background: url(../images/common/icon_greeting.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_restaurant {
  color: #018639;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_restaurant:before {
  background: url(../images/common/icon_restaurant.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_shop {
  color: #d23601;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_shop:before {
  background: url(../images/common/icon_goods.svg) no-repeat center;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_service {
  color: #7d169f;
}
.slider6Tab.js-carousel-facility-Tab ul li.tab_service:before {
  background: url(../images/common/icon_service.svg) no-repeat center;
}
.slider6Tab ul {
  margin-left: 20px;
}
.slider6Tab .slick-list {
  overflow: visible;
}
.slider6Tab ul li {
  cursor: pointer;
  margin-right: 30px;
  padding-bottom: 5px;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}
.slider6Tab ul li.slick-current, .slider6Tab ul li:hover {
  border-bottom: 2px solid #ccc;
}

@media screen and (max-width: 980px) {
  .slider6 {
    margin-bottom: 20px;
  }
  .slider6Tab {
    margin-bottom: 15px;
    padding-right: 0;
    margin: 0 -20px 15px 0;
  }
  .slider6Tab.js-carousel6Tab ul {
    margin-right: 0;
    padding: 0 7%;
  }
  .slider6Tab.js-carousel-facility-Tab ul li {
    font-size: 71%;
    margin-right: 0px;
  }
  .slider6Tab.js-carousel-facility-Tab ul li:hover:before {
    opacity: 1;
  }
  .slider6Tab.js-carousel-facility-Tab ul li:before {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media screen and (max-width: 480px) {
  .slider6Tab {
    margin-bottom: 15px;
    padding-right: 0;
    margin: 0 -20px 15px;
  }
  .slider6Tab.js-carousel6Tab ul {
    margin-left: 0;
    margin-right: 0;
    padding: 0 7%;
  }
  .slider6Tab.js-carousel-facility-Tab ul li {
    font-size: 71%;
    margin-right: 0px;
  }
  .slider6Tab.js-carousel-facility-Tab ul li:hover:before {
    opacity: 1;
  }
  .slider6Tab.js-carousel-facility-Tab ul li:before {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
/* sliderScroll */
.sliderScroll {
  overflow-x: visible;
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 30px;
  padding-right: 0px;
}
.sliderScroll::-webkit-scrollbar {
  height: 0;
}
.sliderScroll { /*バーの太さ*/ }
.sliderScroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}
.sliderScroll { /*バーの背景色*/ }
.sliderScroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0);
}
.sliderScroll { /*バーの色*/ }
.sliderScroll:hover .btn-prev,
.sliderScroll:hover .btn-next {
  opacity: 1;
  z-index: 1;
}
.sliderScroll .btn-prev,
.sliderScroll .btn-next {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 25%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.sliderScroll .btn-prev {
  left: 40px;
  bottom: auto;
  z-index: 1;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.sliderScroll .btn-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.layout-right .sliderScroll {
  overflow-x: hidden;
  padding-left: 0;
}
.layout-right .sliderScroll .slider12 .slide {
  width: 390px;
}
.layout-right .sliderScroll .slider12 + .btn-prev {
  left: 20px;
}
.layout-right .sliderScroll .slider12.is-column3 .slide {
  width: 254px;
}
.layout-right .sliderScroll .slider12.is-column3 + .btn-prev, .layout-right .sliderScroll .slider12.is-column3 + .btn-prev + .btn-next {
  top: 50px;
}

.slider12 .slide {
  margin-right: 20px;
  position: relative;
  width: 500px;
  float: left;
}
.slider12 .slide a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slider12 .slide a:hover {
  opacity: 0.7;
}
.slider12 .slide .slideTextArea {
  position: relative;
  padding: 25px 0 0;
}
.slider12 .slide .heading3 {
  width: calc(100% - 50px);
  overflow: hidden;
  height: 60px;
  margin-bottom: 5px;
}
.slider12 .slide .heading3.linkText {
  margin-left: 0;
  margin-top: 0;
}
.slider12 .slide .slideAreaName {
  width: calc(100% - 50px);
}
.slider12 .slide .text0 {
  margin-top: 5px;
  margin-bottom: 0;
}
.slider12 .slide .linkText {
  margin-top: 10px;
}
.slider12 .slide .slideText {
  font-size: 162.5%;
  margin-bottom: 5px;
  color: #07c;
  line-height: 1.2;
}
.slider12 .slide .slideDate {
  font-size: 87.5%;
}
.slider12 .slide .slideInsession {
  padding: 0 10px;
  margin-left: 10px;
  background: #07c;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  font-size: 75%;
  font-weight: bold;
  border-radius: 10px;
}
.slider12 .favoriteArea {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 1px;
  padding-top: 60%;
}
.slider12 .favoriteArea .favoriteBtn {
  top: auto;
  bottom: -48px;
  right: 0;
}
.slider12.type2 .tagName {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  margin-bottom: 5px;
}
.slider12.type2 .favoriteArea .favoriteBtn {
  bottom: -77px;
}

@media screen and (max-width: 767px) {
  .sliderScroll {
    overflow-x: scroll;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    -webkit-overflow-scrolling: touch;
  }
  .sliderScroll .btn-prev,
  .sliderScroll .btn-next {
    display: none;
  }
  .sliderScroll:not(.section-block) {
    margin-bottom: 0;
  }
  .slider12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 0 !important;
  }
  .slider12 .slide {
    width: calc(100vw - 80px);
  }
  .slider12 .slide .slideText {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider12 .slide .slideDate {
    font-size: 85.72%;
  }
  .slider12 .slide .slideInsession {
    font-size: 10px;
  }
  .slider12 .slide .favoriteArea .favoriteBtn {
    bottom: -40px;
  }
  .slider12 .slide .heading3 {
    height: 48px;
  }
  .slider12.type2 .slideTextArea {
    padding-top: 10px;
  }
  .slider12.type2 .tagName {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .slider12.type2 .favoriteArea .favoriteBtn {
    bottom: -54px;
  }
  .layout-right .sliderScroll {
    overflow-x: scroll;
    padding-left: 20px;
  }
  .layout-right .sliderScroll .slider12 .slide {
    width: calc(100vw - 80px);
  }
  .layout-right .sliderScroll .slider12.is-column3 .slide {
    width: calc(100vw - 80px);
  }
}
/* パネル系 */
.panel1 {
  height: 300px;
  overflow-y: hidden;
  margin-right: -20px;
}
.panel1 .panel1-warp {
  overflow-x: scroll;
  overflow-y: hidden;
  height: 330px;
  -webkit-overflow-scrolling: touch;
}
.panel1 .panel1-warp ul {
  text-align: center;
  width: 990px;
  margin: auto;
}
.panel1 .panel1-warp ul.left {
  margin-left: 0;
}
.panel1 .panel1-warp ul li {
  display: inline-block;
  width: 150px;
  margin-left: 10px;
}
.panel1 .panel1-warp ul li a figure {
  position: relative;
}
.panel1 .panel1-warp ul li a figure img {
  border-radius: 5px;
}
.panel1 .panel1-warp ul li a figure figcaption {
  font-size: 30px;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
  .panel1 {
    height: 200px;
    margin-bottom: 30px;
  }
  .panel1 .panel1-warp {
    height: 220px;
  }
  .panel1 .panel1-warp ul {
    text-align: left;
    width: 510px;
  }
  .panel1 .panel1-warp ul li {
    width: 75px;
    margin-left: 5px;
  }
  .panel1 .panel1-warp ul li a figure figcaption {
    top: 10px;
    left: 10px;
  }
}
.panel2 {
  height: 300px;
  overflow-y: hidden;
  margin: auto;
}
.panel2 ul {
  text-align: center;
  width: 990px;
  margin: auto;
}
.panel2 ul li {
  display: inline-block;
  width: 150px;
  margin-left: 10px;
}
.panel2 ul li a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel2 ul li a figure {
  position: relative;
}
.panel2 ul li a figure img {
  border-radius: 5px;
}
.panel2 ul li a figure figcaption {
  font-size: 30px;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
}
.panel2 ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .panel2 {
    height: 200px;
  }
  .panel2 ul {
    text-align: left;
    width: 660px;
  }
  .panel2 ul li {
    width: 100px;
    height: 220px;
    margin-left: 5px;
  }
  .panel2 ul li a figure figcaption {
    font-size: 21px;
    top: 10px;
    left: 10px;
  }
}
.linkList1 ul li {
  width: calc(50% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
.linkList1 ul li:nth-child(-n+2):before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
.linkList1 ul li:nth-child(even) {
  float: right;
}
.linkList1 ul li.linkWidowOpen a:after {
  background: url(../images/common/icon_window_open.svg) no-repeat center;
  width: 12px;
  height: 10px;
  content: "";
  display: inline-block;
  margin-left: 5px;
}
.linkList1 ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 25px 0;
  position: relative;
}
.linkList1 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList1 ul li a:after {
  display: block;
  content: "";
  clear: both;
}
.linkList1 ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .linkList1 {
    margin-bottom: 40px;
  }
  .linkList1 ul {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
  }
  .linkList1 ul li {
    width: 100%;
    float: none;
  }
  .linkList1 ul li:nth-child(-n+2):before {
    display: none;
  }
  .linkList1 ul li:nth-child(even) {
    float: none;
  }
  .linkList1 ul li.linkWidowOpen a:after {
    background: url(../images/common/icon_window_open.svg) no-repeat center;
    width: 12px;
    height: 10px;
    content: "";
    display: inline-block;
    margin-left: 5px;
  }
  .linkList1 ul li a {
    padding: 17px 20px 17px 0;
  }
  .linkList1 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
}
.linkList2 ul li {
  width: calc(25% - 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-right: 20px;
}
.linkList2 ul li:nth-child(-n+4):before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
.linkList2 ul li.linkWidowOpen a:after {
  background: url(../images/common/icon_window_open.svg) no-repeat center;
  width: 12px;
  height: 10px;
  content: "";
  display: inline-block;
  margin-left: 5px;
}
.linkList2 ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 25px 0;
  position: relative;
}
.linkList2 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList2 ul li a:after {
  display: block;
  content: "";
  clear: both;
}
.linkList2 ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .linkList2 {
    margin-bottom: 40px;
  }
  .linkList2 ul li {
    width: calc(50% - 10px);
    float: left;
    margin-right: 0;
  }
  .linkList2 ul li:nth-child(-n+4):before {
    display: none;
  }
  .linkList2 ul li:nth-child(-n+2):before {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
    content: "";
    height: 1px;
    width: 100%;
    display: block;
  }
  .linkList2 ul li:nth-child(even) {
    float: right;
  }
  .linkList2 ul li a {
    padding: 17px 20px 17px 0;
  }
  .linkList2 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
}
.layout-right .linkList2 ul li {
  width: calc(50% - 20px);
}
.layout-right .linkList2 ul li:nth-child(-n+4):before {
  display: none;
}
.layout-right .linkList2 ul li:nth-child(-n+2):before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}

.linkList3 ul {
  text-align: center;
}
.linkList3 ul li {
  display: inline-block;
  width: 90px;
  text-align: center;
  margin: 0 10px 30px;
  vertical-align: top;
}
.linkList3 ul li a {
  display: block;
  font-size: 12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
}
.linkList3 ul li a:hover {
  opacity: 0.7;
}
.linkList3 ul li a:before {
  display: block;
  content: "";
  width: 90px;
  height: 90px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #07c;
  border-radius: 90px;
  background-color: #fff;
}
.linkList3 ul li.btn-waitingtime a:before {
  background-image: url(../images/common/btn_waitingtime.svg);
}
.linkList3 ul li.btn-pause a:before {
  background-image: url(../images/common/btn_pause.svg);
}
.linkList3 ul li.btn-usagelimit a:before {
  background-image: url(../images/common/btn_usagelimit.svg);
}
.linkList3 ul li.btn-map a:before {
  background-image: url(../images/common/btn_map.svg);
}
.linkList3 ul li.btn-schedule a:before {
  background-image: url(../images/common/btn_schedule.svg);
}
.linkList3 ul li.btn-menu a:before {
  background-image: url(../images/common/btn_menu.svg);
}
.linkList3 ul li.btn-attraction a:before {
  background-image: url(../images/common/btn_attraction.svg);
}
.linkList3 ul li.btn-show a:before {
  background-image: url(../images/common/btn_show.svg);
}
.linkList3 ul li.btn-greeting a:before {
  background-image: url(../images/common/btn_greeting.svg);
}
.linkList3 ul li.btn-restaurant a:before {
  background-image: url(../images/common/btn_restaurant.svg);
}
.linkList3 ul li.btn-shop a:before {
  background-image: url(../images/common/btn_shop.svg);
}
.linkList3 ul li.btn-camera a:before {
  background-image: url(../images/common/btn_camera.svg);
}
.linkList3 ul li.btn-guide a:before {
  background-image: url(../images/common/btn_guide.svg);
}
.linkList3 ul li.btn-calendar a:before {
  background-image: url(../images/common/btn_schedule.svg);
}
.linkList3 ul li.btn-ticket a:before {
  background-image: url(../images/common/btn_ticket.svg);
}
.linkList3 ul li.btn-calendar a:before {
  background-image: url(../images/common/btn_schedule.svg);
}
.linkList3 ul li.btn-access a:before {
  background-image: url(../images/common/btn_access.svg);
}
.linkList3 ul li.btn-ticketToday a:before {
  background-image: url(../images/common/btn_ticketToday.svg);
}
.linkList3 ul li.btn-priorityseating a:before {
  background-image: url(../images/common/btn_priorityseating.svg);
}
.linkList3 ul li.btn-showrestaurant a:before {
  background-image: url(../images/common/btn_showrestaurant.svg);
}
.linkList3 ul li.btn-reservation a:before {
  background-image: url(../images/common/btn_reservation.svg);
}
.linkList3 ul li.btn-ticketToday a, .linkList3 ul li.btn-priorityseating a, .linkList3 ul li.btn-showrestaurant a, .linkList3 ul li.btn-reservation a {
  color: #ff7e00;
}
.linkList3 ul li.btn-ticketToday a:before, .linkList3 ul li.btn-priorityseating a:before, .linkList3 ul li.btn-showrestaurant a:before, .linkList3 ul li.btn-reservation a:before {
  border: 1px solid #ff7e00;
}

.realtimeIcon {
  margin-bottom: 40px;
  overflow: hidden;
}
.realtimeIcon .linkList3 {
  width: 810px !important;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .realtimeIcon {
    margin: 0 -20px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .realtimeIcon .linkList3 {
    width: 575px !important;
    margin-right: auto;
  }
  .realtimeIcon .linkList3 ul li {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 580px) {
  .realtimeIcon .linkList3 {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 374px) {
  .realtimeIcon .linkList3 {
    margin-left: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .linkList3 {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
  }
  .linkList3 ul li {
    width: 75px;
    margin: 10px 5px;
  }
  .linkList3 ul li a {
    font-size: 10px;
  }
  .linkList3 ul li a:before {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
  }
}
.linkList4 ul {
  width: calc(100% + 20px);
}
.linkList4 ul li {
  float: left;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}
.linkList4 ul li a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList4 ul li a:hover {
  opacity: 0.7;
}
.linkList4 ul li img {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .linkList4 {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .linkList4 ul li {
    width: 50%;
  }
}
.linkList6 {
  margin-bottom: 40px;
}
.linkList6 ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 25px 30px 20px 0;
  position: relative;
}
.linkList6 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList6 ul li a:hover {
  opacity: 0.7;
}
.linkList6 ul li a .linkText {
  margin-left: 0;
}
.linkList6 ul li > span {
  display: block;
  height: 100%;
  padding: 25px 0;
  padding: 25px 30px 20px 0;
}
.linkList6 ul li img {
  width: 180px;
  float: right;
  margin-left: 20px;
}
.linkList6 ul li img + .linkText {
  margin-right: 210px;
}
.linkList6 ul li .date {
  font-size: 87.5%;
  color: #6e6e6e;
}
.linkList6 ul li .imgarea {
  width: 180px;
  float: right;
  margin-left: 20px;
}
.linkList6 ul li .imgarea img {
  margin: 0;
  border: none;
  float: none;
}
.linkList6.reverse li img {
  float: left;
  margin-left: 0;
  margin-right: 20px;
}
.linkList6.listUpdate ul li a {
  padding-bottom: 10px;
  display: block;
}
.linkList6.listUpdate ul li a .iconTag {
  margin: 0 10px 10px 0;
  padding: 0 10px;
  line-height: 20px;
  font-size: 63%;
}
.linkList6.listUpdate ul li a .txt {
  padding-right: 140px;
}
@media screen and (max-width: 767px) {
  .linkList6.listUpdate ul li a .txt {
    padding-right: 0;
  }
}
.linkList6.listUpdate ul li a .date {
  color: #333;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .linkList6.listUpdate ul li a .date {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .linkList6 {
    margin-bottom: 20px;
  }
  .linkList6 ul li a, .linkList6 ul li span {
    padding: 15px 20px 15px 0;
  }
  .linkList6 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .linkList6 ul li .imgarea {
    width: calc(30% - 7.5px);
  }
  .linkList6 ul li .imgarea + .listTextArea {
    width: calc(70% - 7.5px);
  }
  .linkList6 ul li .listTextArea {
    width: 100%;
  }
  .linkList6 ul li img {
    width: 90px;
  }
  .linkList6 ul li img + .linkText {
    margin-right: 110px;
  }
  .linkList6 ul li .linkText {
    margin-left: 25px;
  }
  .linkList6 ul li .linkText:before {
    width: 12px;
    left: -25px;
  }
  .linkList6 ul li:hover {
    opacity: 1;
  }
  .linkList6.reverse li img {
    margin-right: 10px;
  }
  .linkList6.reverse li .listTextArea {
    margin-left: 100px;
    width: calc(100% - 100px);
  }
}
.linkList7.imageSpace > ul > li .listTextArea {
  margin-left: 34%;
}
.linkList7.reverse > ul > li img {
  float: right;
  margin-right: 20px;
  margin-left: 20px;
}
.linkList7.reverse > ul > li .listTextArea {
  margin-left: 0;
}
.linkList7 .update {
  text-align: right;
  font-size: 87.5%;
  margin-top: 20px;
  margin-bottom: 10px;
}
.linkList7 > ul > li {
  position: relative;
}
.linkList7 > ul > li > a, .linkList7 > ul > li > span {
  display: block;
  height: 100%;
  padding: 25px 0;
}
.linkList7 > ul > li > a:after, .linkList7 > ul > li > span:after {
  display: block;
  content: "";
  clear: both;
}
.linkList7 > ul > li > a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList7 > ul > li > a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList7 > ul > li > a:hover {
  opacity: 0.7;
}
.linkList7 > ul > li .imgarea {
  max-width: 262px;
  width: 33.5%;
  float: left;
}
.linkList7 > ul > li .imgarea + .listTextArea {
  margin-left: calc(33.5% + 20px);
}
.linkList7 > ul > li .imgarea img {
  width: 100%;
  border: none;
}
.linkList7 > ul > li img {
  max-width: 262px;
  width: 33.5%;
  float: left;
}
.linkList7 > ul > li img + .listTextArea {
  margin-left: calc(33.5% + 20px);
}
.linkList7 > ul > li .listTextArea {
  padding-right: 50px;
}
@media screen and (max-width: 1280px) {
  .linkList7 > ul > li .listTextArea .listType-disc2 {
    margin-left: 24px;
  }
}
.linkList7 > ul > li .listTextArea span {
  padding: 0;
}
.linkList7 > ul > li .listTextArea .area {
  font-size: 75%;
  margin-bottom: 5px;
}
.linkList7 > ul > li .listTextArea .area:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_map3.svg) no-repeat center;
  vertical-align: -3px;
  margin-right: 5px;
}
.linkList7 > ul > li .listTextArea .tagArea {
  margin-bottom: 5px;
}
.linkList7 > ul > li .listTextArea .tagArea .new {
  margin-left: 0;
}
.linkList7 > ul > li .listTextArea .tagArea > span:nth-child(n+2) {
  margin-left: 5px;
}
.linkList7 > ul > li .listTextArea .iconTag4 {
  padding: 0 12px;
  line-height: 20px;
  background: #fff;
  border: 1px solid #c70c27;
  display: inline-block;
  white-space: nowrap;
  color: #c70c27;
  font-size: 75%;
  border-radius: 10px;
}
.linkList7 > ul > li .listTextArea .badgeAlcohol {
  padding: 4px 12px 4px 8px;
  line-height: 20px;
  background: #f5fcff;
  border: 1px solid #f5fcff;
  display: inline-block;
  font-size: 87.5%;
  white-space: nowrap;
  border-radius: 4px;
}
.linkList7 > ul > li .listTextArea .badgeAlcohol:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_info.svg) no-repeat center;
  vertical-align: -3px;
  margin-right: 5px;
}
.linkList7 > ul > li .caption {
  font-size: 87.5%;
}
.linkList7 > ul > li .text0 {
  font-size: 87.5%;
  margin-bottom: 5px;
}
.linkList7 > ul > li .favoriteArea {
  position: static;
  width: 40px;
  height: 50px;
  margin-left: auto;
  margin-top: -20px;
}
.linkList7 > ul > li .favoriteArea .favoriteBtn {
  position: relative;
}
.linkList7 > ul > li .listTypeNote {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .linkList7 {
    margin-bottom: 25px;
  }
  .linkList7.imageSpace > ul > li .listTextArea {
    margin-left: 0;
  }
  .linkList7.imageSpace > ul > li img + .listTextArea {
    margin-left: calc(30% + 7.5px);
  }
  .linkList7.reverse > ul > li img {
    float: right;
    margin: 0 20px 0 10px;
  }
  .linkList7 .update {
    font-size: 85.72%;
  }
  .linkList7 > ul li a, .linkList7 > ul li span {
    padding: 17px 0;
  }
  .linkList7 > ul li a:hover {
    opacity: 1;
  }
  .linkList7 > ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .linkList7 > ul li .linkText {
    position: relative;
    margin-left: 20px;
  }
  .linkList7 > ul li .linkText:before {
    width: 12px;
    top: 4px;
    left: -20px;
  }
  .linkList7 > ul li .imgarea {
    width: calc(30% - 7.5px);
  }
  .linkList7 > ul li .imgarea + .listTextArea {
    margin-left: calc(30% + 7.5px);
  }
  .linkList7 > ul li img {
    width: calc(30% - 7.5px);
    max-width: inherit;
    margin-right: 7.5px;
    margin-bottom: 0;
  }
  .linkList7 > ul li img + .listTextArea {
    margin-left: calc(30% + 7.5px);
    width: calc(70% - 27.5px);
  }
  .linkList7 > ul li .listTextArea {
    padding-right: 30px;
  }
  .linkList7 > ul li .listTextArea .listType-disc {
    margin-bottom: 10px;
    margin-left: -5px;
  }
  .linkList7 > ul li .listTextArea .iconTag4 {
    line-height: 16px;
    padding: 0 10px;
    font-size: 71.4%;
  }
  .linkList7 > ul li .listTextArea .area {
    font-size: 71.4%;
  }
  .linkList7 > ul li .listTextArea .area:before {
    width: 14px;
    height: 14px;
    vertical-align: -3px;
    margin-right: 5px;
  }
  .linkList7 > ul li .favoriteArea {
    bottom: 40px;
    width: 40px;
    height: 40px;
  }
  .linkList7 > ul li .favoriteArea .favoriteBtn {
    right: 0;
  }
}
.linkList8 > ul {
  width: calc(100% + 20px);
}
.linkList8 > ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList8 > ul li {
  float: left;
  width: calc(25% - 20px);
  margin-right: 20px;
  margin-bottom: 60px;
}
.linkList8 > ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList8 > ul li a:hover {
  opacity: 0.7;
}
.linkList8 > ul li a:after {
  display: block;
  content: "";
  clear: both;
}
.linkList8 > ul li span .linkText {
  margin-left: 0;
}
.linkList8 > ul li span .linkText span:hover {
  opacity: 1;
}
.linkList8 > ul li span .linkText span:before {
  display: none;
}
.linkList8 > ul li img {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .linkList8 ul {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
    width: 100%;
  }
  .linkList8 ul li {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
  }
  .linkList8 ul li:after {
    display: block;
    content: "";
    clear: both;
  }
  .linkList8 ul li a {
    padding: 20px 0;
  }
  .linkList8 ul li > span {
    display: block;
    padding: 20px 0;
  }
  .linkList8 ul li img {
    width: 90px;
    float: left;
    margin-bottom: 0;
  }
  .linkList8 ul li img + .listTextArea {
    margin-left: 100px;
  }
}
.linkList9 > ul {
  width: calc(100% + 20px);
}
.linkList9 > ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList9 > ul li {
  float: left;
  width: calc(25% - 20px);
  margin-right: 20px;
}
.linkList9 > ul li a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList9 > ul li a:hover {
  opacity: 0.7;
}
.linkList9 > ul li a:after {
  display: block;
  content: "";
  clear: both;
}
.linkList9 > ul li span .linkText {
  margin-left: 0;
}
.linkList9 > ul li span .linkText span:hover {
  opacity: 1;
}
.linkList9 > ul li span .linkText span:before {
  display: none;
}
.linkList9 > ul li img {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .linkList9 {
    margin-bottom: 30px;
  }
  .linkList9 ul {
    width: 100%;
  }
  .linkList9 ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .linkList9 ul li {
    margin-right: 0;
    margin-bottom: 40px;
    width: calc(50% - 5px);
  }
  .linkList9 ul li:nth-child(even) {
    float: right;
  }
}
.linkList10 > ul {
  width: calc(100% + 10px);
}
.linkList10 > ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList10 > ul li {
  float: left;
  width: calc(50% - 10px);
  margin-right: 10px;
}
.linkList10 > ul li a {
  display: block;
  height: 100%;
}
.linkList10 > ul li a:after {
  display: block;
  content: "";
  clear: both;
}
.linkList10 > ul li img {
  margin-bottom: 10px;
  width: 180px;
  float: left;
}
.linkList10 > ul li img + .listTextArea {
  margin-left: 200px;
}
.linkList10 > ul li .title {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .linkList10 {
    margin-bottom: 30px;
  }
  .linkList10 ul {
    width: 100%;
  }
  .linkList10 ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .linkList10 ul li {
    margin-right: 0;
    margin-bottom: 20px;
    width: calc(50% - 5px);
  }
  .linkList10 ul li:nth-child(even) {
    float: right;
  }
  .linkList10 ul li img {
    float: none;
    width: 100%;
  }
  .linkList10 ul li img + .listTextArea {
    margin-left: 0;
  }
}
.linkList11 > ul > li {
  background: #f5fcff;
  padding: 20px;
  margin-bottom: 2px;
}
.linkList11 > ul > li:nth-child(even) {
  background: #f5fbfe;
}
.linkList11 > ul > li .term {
  font-weight: bold;
  display: inline-block;
}
.linkList11 > ul > li .description {
  display: inline-block;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .linkList11 {
    margin-bottom: 30px;
  }
}
.linkList12 {
  overflow: visible;
  margin-left: -70px;
  margin-right: -20px;
}
.linkList12:hover .slick-prev,
.linkList12:hover .slick-next {
  opacity: 1;
}
.linkList12:hover .slick-prev:hover,
.linkList12:hover .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.linkList12 .slide {
  text-align: center;
  float: left;
  margin: 0 10px;
}
.linkList12 .slide a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList12 .slide a img {
  border-radius: 100%;
  margin-bottom: 10px;
}
.linkList12 .slide a:hover {
  opacity: 0.7;
}
.linkList12 .slick-prev,
.linkList12 .slick-next {
  display: block !important;
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 32%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.linkList12 .slick-prev {
  left: 70px;
  bottom: auto;
  z-index: 1;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.linkList12 .slick-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .linkList12 {
    margin-left: -45px;
  }
  .linkList12 .slide {
    margin: 0 5px;
  }
  .linkList12 .slide .linkText {
    font-size: 85.72%;
  }
}
.linkList13 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList13 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.linkList13 ul li {
  float: left;
  width: calc(33.33% - 20px);
  margin: 0 0 20px 20px;
  text-align: center;
}
.linkList13 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.linkList13 ul li a:hover {
  opacity: 0.7;
}
.linkList13 ul li a .linkText {
  color: #07c;
}
.linkList13 ul li > span .linkText {
  margin-left: 0;
}
.linkList13 ul li > span .linkText span:before {
  display: none;
}
.linkList13 ul li p:last-child {
  margin-bottom: 30px;
}
.linkList13 ul li p .new {
  margin-right: 5px;
}
.linkList13 ul li .iconTag4 {
  padding: 0 12px;
  line-height: 20px;
  background: #fff;
  border: 1px solid #c70c27;
  display: inline-block;
  white-space: nowrap;
  color: #c70c27;
  font-size: 75%;
  border-radius: 10px;
}
.linkList13 ul li img + p {
  margin-top: 10px;
}
.linkList13 .listTextArea .tagArea {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .linkList13 {
    margin-bottom: 30px;
  }
  .linkList13 ul {
    width: calc(100% + 10px);
    margin-left: -10px;
  }
  .linkList13 ul li {
    width: calc(33.33% - 10px);
    margin: 0 0 10px 10px;
  }
  .linkList13 ul li p:last-child {
    margin-bottom: 10px;
  }
  .linkList13 ul li .iconTag4 {
    line-height: 16px;
    padding: 0 10px;
    font-size: 71.4%;
  }
}
.linkList14 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList14 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.linkList14 ul li {
  float: left;
  width: calc(16.66% - 20px);
  margin: 0 0 20px 20px;
}
.linkList14 ul li img + p {
  margin-top: 10px;
}

.layout-right .linkList14 ul li {
  width: calc(33.33% - 20px);
}

@media screen and (max-width: 767px) {
  .linkList14 {
    margin-bottom: 30px;
  }
  .linkList14 ul {
    width: calc(100% + 10px);
    margin-left: -10px;
  }
  .linkList14 ul li {
    width: calc(33.33% - 10px);
    margin: 0 0 10px 10px;
  }
  .layout-right .linkList14 ul li {
    width: calc(33.33% - 10px);
  }
}
.linkList15 {
  margin-bottom: 30px;
}
.linkList15 ul {
  text-align: center;
  font-size: 0;
}
.linkList15 ul li {
  display: inline-block;
  width: 90px;
  text-align: center;
  margin: 0 30px;
  vertical-align: top;
}
.linkList15 ul li a {
  display: block;
  font-size: 12px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList15 ul li a:hover {
  opacity: 0.7;
}
.linkList15 ul li a:before {
  display: block;
  content: "";
  width: 90px;
  height: 90px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 5px;
}
.linkList15 ul li.btn-tdl a:before {
  background-image: url(../images/common/btn_tdl.png);
}
.linkList15 ul li.btn-tds a:before {
  background-image: url(../images/common/btn_tds.png);
}
.linkList15 ul li.btn-hotel a:before {
  background-image: url(../images/common/btn_hotel.png);
}
.linkList15 ul li.btn-attraction a:before {
  background-image: url(../images/common/btn_attraction.png);
}
.linkList15 ul li.btn-calender a:before {
  background-image: url(../images/common/btn_calender.png);
}
.linkList15 ul li.btn-waitingtime a:before {
  background-image: url(../images/common/btn_waitingtime.png);
}

@media screen and (max-width: 767px) {
  .linkList15 {
    margin-bottom: 30px;
    overflow-x: hidden;
  }
  .linkList15 ul {
    margin-left: -20px;
    margin-right: -20px;
  }
  .linkList15 ul li {
    width: 75px;
    margin: 10px 6px;
  }
  .linkList15 ul li a {
    font-size: 10px;
  }
  .linkList15 ul li a:before {
    width: 65px;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
  }
}
.linkList17 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList17 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.linkList17 ul li {
  float: left;
  width: calc(33.33% - 20px);
  margin: 0 0 20px 20px;
  text-align: center;
}
.linkList17 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.linkList17 ul li a:hover {
  opacity: 0.7;
}
.linkList17 ul li p:last-child {
  margin-bottom: 30px;
}
.linkList17 ul li p .new {
  margin-right: 5px;
}
.linkList17 ul li img + p {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .linkList17 {
    margin-bottom: 30px;
  }
  .linkList17 ul {
    width: calc(100% + 10px);
    margin-left: -10px;
  }
  .linkList17 ul li {
    width: calc(33.33% - 10px);
    margin: 0 0 10px 10px;
  }
}
.linkList18 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList18 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.linkList18 ul li {
  float: left;
  width: calc(33.33% - 20px);
  margin: 0 0 20px 20px;
  text-align: center;
}
.linkList18 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.linkList18 ul li a:hover {
  opacity: 0.7;
}
.linkList18 ul li a .linkText {
  color: #07c;
}
.linkList18 ul li > span .linkText {
  margin-left: 0;
}
.linkList18 ul li > span .linkText span:before {
  display: none;
}
.linkList18 ul li p:last-child {
  margin-bottom: 30px;
}
.linkList18 ul li p .new {
  margin-right: 5px;
}
.linkList18 ul li img + p {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .linkList18 {
    margin-bottom: 30px;
  }
  .linkList18 ul li {
    width: calc(50% - 20px);
  }
  .linkList18 ul li p:last-child {
    margin-bottom: 10px;
  }
}
.linkList19 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList19 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.linkList19 ul li {
  float: left;
  width: calc(16.66% - 20px);
  margin: 0 0 20px 20px;
  text-align: center;
}
.linkList19 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.linkList19 ul li a:hover {
  opacity: 0.7;
}
.linkList19 ul li a .linkText {
  color: #07c;
}
.linkList19 ul li > span .linkText {
  margin-left: 0;
}
.linkList19 ul li > span .linkText span:before {
  display: none;
}
.linkList19 ul li p:last-child {
  margin-bottom: 30px;
}
.linkList19 ul li p .new {
  margin-right: 5px;
}
.linkList19 ul li img + p {
  margin-top: 10px;
}

.layout-right .linkList19 li {
  width: calc(33.33% - 20px);
}

@media screen and (max-width: 767px) {
  .linkList19 {
    margin-bottom: 30px;
  }
  .linkList19 ul {
    width: calc(100% + 10px);
    margin-left: -10px;
  }
  .linkList19 ul li {
    width: calc(33.33% - 10px);
    margin: 0 0 10px 10px;
  }
  .linkList19 ul li p:last-child {
    margin-bottom: 10px;
  }
  .layout-right .linkList19 li {
    width: calc(33.33% - 10px);
  }
}
.hotelType:after {
  display: block;
  content: "";
  clear: both;
}
.hotelType .deluxe {
  width: calc(75% - 10px);
  float: left;
}
.hotelType .deluxe .linkList20 ul li {
  width: 33.333%;
}
.hotelType .value, .hotelType .moderate {
  width: calc(25% - 15px);
  float: right;
}
.hotelType .value .linkList20 ul li, .hotelType .moderate .linkList20 ul li {
  width: 100%;
}
.hotelType .titleArea {
  color: #07c;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  position: relative;
}
.hotelType .titleArea .title {
  display: inline-block;
  white-space: nowrap;
  font-size: 137.5%;
  padding-bottom: 5px;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .hotelType .titleArea .title {
    height: 66px;
  }
}
.hotelType .titleArea .number {
  border-radius: 24px;
  border: 1px solid #07c;
  position: absolute;
  right: 0;
  bottom: 10px;
  padding: 0 10px;
  font-size: 87.5%;
}
.hotelType .linkList20 > ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.hotelType .linkList20 > ul > li {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}
.hotelType .linkList20 > ul > li a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hotelType .linkList20 > ul > li a > figure {
  position: relative;
  overflow: hidden;
}
.hotelType .linkList20 > ul > li a > figure img {
  position: absolute;
  top: 0;
  left: 0;
}
.hotelType .linkList20 > ul > li a:hover {
  opacity: 0.7;
}
.hotelType .linkList20 > ul > li img {
  margin-bottom: 10px;
}
.hotelType.add-moderate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 950px;
}
.hotelType.add-moderate .deluxe {
  float: none;
  margin: 0;
  width: 100%;
}
.hotelType.add-moderate .value {
  width: calc(32.948% - 10px);
  float: none;
  display: inline-block;
  margin-left: 20px;
}
.hotelType.add-moderate .moderate {
  width: calc(32.948% - 10px);
  display: inline-block;
  margin-right: 20px;
}
.hotelType.add-moderate .linkList20 .listTextArea {
  max-height: 100%;
}
.hotelType.add-moderate .linkList20 .listTextArea .linkText {
  max-height: 100%;
}
.hotelType.add-moderate .linkList20 .listTextArea .linkText span {
  max-height: 100%;
}
.hotelType.add-moderate .linkList20 .listTextArea .text0 {
  max-height: 100%;
}
.hotelType.add-newHotel2023 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.hotelType.add-newHotel2023 .titleArea {
  border-bottom: 2px solid #07c;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .hotelType.add-newHotel2023 .titleArea .title {
    height: auto;
  }
}
.hotelType.add-newHotel2023 .luxury {
  float: none;
  margin: 0;
  width: 100%;
}
.hotelType.add-newHotel2023 .luxury .background-lightblue {
  padding: 30px;
  word-break: keep-all;
}
.hotelType.add-newHotel2023 .luxury .background-lightblue .heading3 .open {
  display: block;
  font-size: 72.73%;
  font-weight: bold;
  margin-top: 10px;
}
.hotelType.add-newHotel2023 .luxury .background-lightblue .lead {
  margin-bottom: 30px;
}
.hotelType.add-newHotel2023 .luxury .linkList20 ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hotelType.add-newHotel2023 .luxury .linkList20 ul li {
  width: 33.3333333333%;
}
.hotelType.add-newHotel2023 .luxury .linkList20 ul li .type {
  font-weight: bold;
  margin-bottom: 10px;
}
.hotelType.add-newHotel2023 .luxury .linkList20 ul li .text0 {
  margin-bottom: 0;
}
.hotelType.add-newHotel2023 .deluxe {
  float: none;
  margin: 0 0 30px;
  width: 100%;
}
.hotelType.add-newHotel2023 .value {
  width: calc((100% - 60px) / 3);
  max-width: 407px;
  margin-left: 15px;
}
.hotelType.add-newHotel2023 .value .linkList20 ul li {
  width: 100%;
}
.hotelType.add-newHotel2023 .moderate {
  width: calc((100% - 60px) / 3);
  max-width: 407px;
  margin-right: 15px;
}
.hotelType.add-newHotel2023 .moderate .linkList20 ul li {
  width: 100%;
}
.hotelType.add-newHotel2023 .linkList20 ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0;
  gap: 30px;
}
.hotelType.add-newHotel2023 .linkList20 ul:after {
  display: none;
}
.hotelType.add-newHotel2023 .linkList20 ul li {
  float: none;
  padding-left: 0;
  width: calc((100% - 60px) / 3);
  max-width: 407px;
  margin-bottom: 0;
}
.hotelType.add-newHotel2023 .linkList20 ul li > span .linkText span:before {
  display: none;
}
.hotelType.add-newHotel2023 .linkList20 .listTextArea {
  max-height: 100%;
}
.hotelType.add-newHotel2023 .linkList20 .listTextArea .linkText {
  max-height: 100%;
}
.hotelType.add-newHotel2023 .linkList20 .listTextArea .linkText span {
  max-height: 100%;
  word-break: keep-all;
}
.hotelType.add-newHotel2023 .linkList20 .listTextArea .text0 {
  max-height: 100%;
}

@media screen and (max-width: 767px) {
  .hotelType {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .hotelType .deluxe,
  .hotelType .value,
  .hotelType .moderate {
    width: 100%;
    float: none;
  }
  .hotelType .deluxe .linkList20,
  .hotelType .value .linkList20,
  .hotelType .moderate .linkList20 {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .hotelType .deluxe .linkList20 ul li,
  .hotelType .value .linkList20 ul li,
  .hotelType .moderate .linkList20 ul li {
    width: 100%;
    margin-bottom: 10px;
  }
  .hotelType .deluxe .linkList20 ul li .heading3,
  .hotelType .value .linkList20 ul li .heading3,
  .hotelType .moderate .linkList20 ul li .heading3 {
    margin-bottom: 5px;
  }
  .hotelType .deluxe .linkList20 ul li .text0,
  .hotelType .value .linkList20 ul li .text0,
  .hotelType .moderate .linkList20 ul li .text0 {
    font-size: 100%;
  }
  .hotelType .titleArea .title {
    font-size: 114.3%;
  }
  .hotelType .titleArea .number {
    bottom: 5px;
  }
  .hotelType.add-moderate {
    display: block;
  }
  .hotelType.add-moderate .deluxe {
    width: 100%;
  }
  .hotelType.add-moderate .value {
    width: 100%;
    margin-left: 0;
  }
  .hotelType.add-moderate .moderate {
    width: 100%;
    margin-right: 0;
  }
  .hotelType.add-newHotel2023 {
    display: block;
  }
  .hotelType.add-newHotel2023 .luxury .background-lightblue {
    padding: 15px 15px 30px;
  }
  .hotelType.add-newHotel2023 .luxury .background-lightblue .heading3 .open {
    font-size: 87.5%;
    margin-top: 5px;
  }
  .hotelType.add-newHotel2023 .luxury .background-lightblue .linkList20 ul li {
    width: 100%;
  }
  .hotelType.add-newHotel2023 .linkList20 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hotelType.add-newHotel2023 .linkList20 ul li {
    width: 100%;
    max-width: inherit;
    margin-bottom: 0;
  }
  .hotelType.add-newHotel2023 .linkList20 ul li .text0 {
    font-size: 100%;
    margin-bottom: 0;
  }
  .hotelType.add-newHotel2023 .deluxe {
    width: 100%;
  }
  .hotelType.add-newHotel2023 .value {
    width: 100%;
    margin-left: 0;
    max-width: inherit;
  }
  .hotelType.add-newHotel2023 .moderate {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    max-width: inherit;
  }
}
.linkList21 {
  padding-left: 0;
  padding-right: 0;
}
.linkList21 ul:after {
  display: block;
  content: "";
  clear: both;
}
.linkList21 ul {
  width: 100%;
}
.linkList21 ul li {
  float: left;
  width: 25%;
}
.linkList21 ul li:nth-child(n+5) {
  margin-top: 20px;
}
.linkList21 ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: table;
}
.linkList21 ul li a figure {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
}
.linkList21 ul li a .listTextArea {
  display: table-cell;
  vertical-align: middle;
  padding-left: 14px;
}
.linkList21 ul li a .listTextArea .linkText {
  color: #07c;
  margin-bottom: 0;
}
.linkList21 ul li a:hover {
  opacity: 0.7;
}
.linkList21.center ul {
  text-align: center;
}
.linkList21.center ul li {
  float: none;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 1280px) {
  .linkList21 ul li a {
    display: block;
    text-align: center;
  }
  .linkList21 ul li a figure {
    display: block;
    margin: 0 auto 10px;
  }
  .linkList21 ul li a .listTextArea {
    display: block;
    padding-left: 0;
  }
  .linkList21 ul li a .listTextArea .linkText {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .linkList21 ul li a figure {
    width: 72px;
    height: 72px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .linkList21 ul li a figure {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .linkList21 ul li a .listTextArea {
    display: block;
    padding-left: 0;
  }
  .linkList21 ul li a .listTextArea .linkText {
    margin-left: 0;
    font-size: 100%;
  }
  .linkList21 ul li a .listTextArea .linkText span:before {
    display: none;
  }
}

.abridgment {
  background-color: #f5fcff;
  border-radius: 5px;
  padding: 20px;
}
.abridgment ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.abridgment ul li:before {
  position: absolute;
  top: 3px;
  left: -15px;
  content: "";
  display: inline-block;
  left: 4px;
  width: 12px;
  height: 8px;
  border-left: 3px solid #07c;
  border-bottom: 3px solid #07c;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: 4px;
  margin-right: 10px;
}
.abridgment ul li:last-child {
  margin-bottom: 0;
}
.abridgment ul li.color-red:before {
  border-left: 3px solid #c70c27;
  border-bottom: 3px solid #c70c27;
}
.abridgment .definitionList {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .abridgment {
    padding: 10px;
    margin-bottom: 30px;
  }
  .abridgment ul li {
    margin-bottom: 10px;
    position: relative;
  }
  .abridgment ul li:before {
    width: 10px;
    height: 6px;
    border-left: 2px solid #07c;
    border-bottom: 2px solid #07c;
  }
  .abridgment ul li:last-child {
    margin-bottom: 0;
  }
  .abridgment ul li.color-red:before {
    border-left: 2px solid #c70c27;
    border-bottom: 2px solid #c70c27;
  }
}
.emphasisArea {
  background-color: #f5fcff;
  border-radius: 5px;
  padding: 20px 20px 20px 50px;
}
.emphasisArea .heading4 {
  position: relative;
  margin-bottom: 20px;
}
.emphasisArea .heading4:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -30px;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_info.svg) no-repeat center/24px;
}
.emphasisArea > *:last-child {
  margin-bottom: 0;
}
.emphasisArea.is-bgwhite {
  background-color: #fff;
}
.emphasisArea.is-borderGray {
  border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .emphasisArea {
    padding: 10px 10px 10px 40px;
    margin-bottom: 30px;
  }
}
/* table系 */
.table {
  width: 100%;
  margin-bottom: 30px;
}
.table.table-scroll {
  overflow-x: auto;
  padding-bottom: 5px;
}
.table table {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.table table thead tr th, .table table thead tr td {
  border-bottom: 1px solid #ccc;
}
.table table tbody tr:last-child th, .table table tbody tr:last-child td {
  border-bottom: none;
}
.table table tr th {
  padding: 10px;
  background: #f5fcff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-weight: normal;
  vertical-align: middle;
}
.table table tr th.sat {
  color: #07c;
}
.table table tr th.sun {
  color: #c70c27;
}
.table table tr th:first-child {
  border-left: none;
}
.table table tr td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.table table tr td:first-child {
  border-left: none;
}
.table table tr td .lottery {
  display: block;
}
.table table tr td .listTypeNote li {
  text-indent: 0;
}
.table table tr td .listTypeNote:last-child {
  margin-bottom: 0;
}
.table table tr .noborder-top {
  border-top: none !important;
}
.table table tr .noborder-bottom {
  border-bottom: none !important;
}
.table table tr .noborder-left {
  border-left: none !important;
}
.table table tr .noborder-right {
  border-right: none !important;
}
.table table.table-banquet {
  table-layout: fixed;
}
.table table.table-banquet tr th {
  width: 23.2558139535%;
  max-width: 200px;
  padding: 20px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.table table.table-banquet tr td {
  width: 76.7441860465%;
  max-width: 660px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.table table.table-banquet.table-price {
  border-left: none;
}
.table table.table-banquet.table-price thead tr th {
  padding: 53px 20px;
  border-left: 1px solid #ccc;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .table table.table-banquet.table-price thead tr th {
    padding: 14px 20px;
  }
}
.table table.table-banquet.table-price thead tr th:nth-child(1) {
  width: 20%;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .table table.table-banquet.table-price thead tr th:nth-child(1) {
    width: 10%;
  }
}
.table table.table-banquet.table-price thead tr th:nth-child(2) {
  width: 20%;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .table table.table-banquet.table-price thead tr th:nth-child(2) {
    width: 45%;
  }
}
.table table.table-banquet.table-price thead tr th:nth-child(n+2) {
  width: 30%;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .table table.table-banquet.table-price thead tr th:nth-child(n+2) {
    width: 10%;
  }
}
.table table.table-banquet.table-price tbody tr td {
  border-left: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .table table.table-banquet.table-price tbody tr td {
    padding: 20px 5px;
  }
}
@media screen and (max-width: 767px) {
  .table table.table-banquet.table-price tbody tr td {
    padding: 10px 5px;
  }
}
.table table.table-banquet.table-price tbody tr td:nth-child(1) {
  width: 120px;
}
.table table.table-banquet.table-price tbody tr td:nth-child(2) {
  width: 160px;
}
.table table.table-banquet.table-price tbody tr td .unit {
  font-size: 85.72%;
}
.table + .table {
  margin-top: 30px;
}
.table.table-ticketStop {
  padding-top: 30px;
}
.table.table-ticketStop.tdl thead tr {
  background: #fef6fa;
  color: #d02c72;
}
.table.table-ticketStop.tds thead tr {
  background: #f3fbfb;
  color: #007788;
}
.table.table-ticketStop tbody tr td {
  text-align: center;
  vertical-align: middle;
}
.table.table-ticketStop tbody tr td:nth-child(1) {
  font-weight: bold;
  width: 150px;
  white-space: nowrap;
}
.table.table-ticketStop tbody tr td:nth-child(2), .table.table-ticketStop tbody tr td:nth-child(3) {
  width: 40%;
  font-size: 85.75%;
}

@media screen and (max-width: 767px) {
  .table {
    margin-bottom: 15px;
  }
  .table table.table-banquet tr th {
    width: 60px;
    padding: 10px;
  }
  .table table.table-banquet tr td {
    width: auto;
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .table.table-ticketStop tbody tr td:nth-child(1) {
    white-space: normal;
    font-size: 85.75%;
  }
}
.listType-disc {
  margin-bottom: 20px;
}
.listType-disc ul li {
  list-style-type: none;
  margin-left: 1em;
  text-indent: -1em;
}
.listType-disc ul li:before {
  content: "・";
  display: inline-block;
  width: 14px;
  float: left;
}
.listType-disc ul li.no-disc:before {
  color: transparent;
}
.listType-disc ul li .listTypeNote {
  margin-bottom: 0;
}
.listType-disc ul li .listTypeNote ul li {
  text-indent: 0;
  margin-left: 16px;
}
.listType-disc ul li .listTypeNote ul li:before {
  left: -16px;
}

.listType-disc2 {
  font-size: 87.5%;
  margin-bottom: 20px;
}
.listType-disc2 ul li {
  list-style-type: none;
  margin-left: 1em;
  text-indent: -1em;
}
.listType-disc2 ul li:before {
  content: "・";
  display: inline-block;
  width: 14px;
  float: left;
}

.listType-decimal {
  margin-bottom: 30px;
}
.listType-decimal ul li {
  list-style-type: decimal;
  margin: 0 0 0 25px;
}

.listTypeNote {
  font-size: 87.5%;
  margin-bottom: 30px;
}
.listTypeNote ul li {
  list-style-type: none;
  margin: 0 0 0 20px;
  position: relative;
}
.listTypeNote ul li:before {
  position: absolute;
  top: 0;
  left: -18px;
  display: inline-block;
  content: "※";
}
.listTypeNote ul:lang(en) li:before, .listTypeNote ul:lang(id) li:before {
  content: "-";
}
.listTypeNote ul:lang(th) li:before {
  content: "*";
}

.listTypeNote2 {
  font-size: 100%;
  margin-bottom: 30px;
}
.listTypeNote2 ul li {
  list-style-type: none;
  margin: 0 0 0 20px;
  position: relative;
}
.listTypeNote2 ul li:before {
  position: absolute;
  top: 0;
  left: -20px;
  display: inline-block;
  content: "※";
}
.listTypeNote2 ul:lang(en) li:before, .listTypeNote2 ul:lang(id) li:before {
  content: "-";
}
.listTypeNote2 ul:lang(th) li:before {
  content: "*";
}

.listTypeNoteDecimal {
  font-size: 87.5%;
  margin-bottom: 30px;
}
.listTypeNoteDecimal ul li {
  list-style-type: decimal;
  margin: 0 0 0 35px;
  position: relative;
}
.listTypeNoteDecimal ul li:before {
  position: absolute;
  top: 0;
  left: -35px;
  display: inline-block;
  content: "※";
}
.listTypeNoteDecimal ul:lang(en) li:before, .listTypeNoteDecimal ul:lang(id) li:before {
  content: "-";
}
.listTypeNoteDecimal ul:lang(th) li:before {
  content: "*";
}

.listType-icon ul li {
  list-style-type: none;
  margin: 0 0 0 60px;
  position: relative;
}
.listType-icon ul li:before {
  position: absolute;
  top: 0;
  left: -60px;
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
}
.listType-icon ul li.icon-app:before {
  background: url(../images/common/icon_app.svg) no-repeat center;
}
.listType-icon ul li.icon-dpa:before {
  background: url(../images/common/icon_dpa.svg) no-repeat center;
}
.listType-icon ul li.icon-standbypass:before {
  background: url(../images/common/icon_standbypass.svg) no-repeat center;
}
.listType-icon ul li.icon-entry:before {
  background: url(../images/common/icon_entry.svg) no-repeat center;
}
.listType-icon ul li.icon-restrantReserve:before {
  background: url(../images/common/icon_restrantReserve.svg) no-repeat center;
}
.listType-icon ul li.icon-hotelReserve:before {
  background: url(../images/common/icon_hotelReserve.svg) no-repeat center;
}
.listType-icon ul li.icon-guideTour:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}
.listType-icon ul li.icon-info:before {
  background: url(../images/common/icon_info2.svg) no-repeat center;
}
.listType-icon ul li.icon-pause:before {
  background: url(../images/common/icon_pause2.svg) no-repeat center;
}
.listType-icon ul li.icon-attraction:before {
  background: url(../images/common/btn_attraction.svg) no-repeat center;
}
.listType-icon ul li.icon-restrant:before {
  background: url(../images/common/icon_restrantReserve.svg) no-repeat center;
}
.listType-icon ul li.icon-shop:before {
  background: url(../images/common/btn_shop.svg) no-repeat center;
}
.listType-icon ul li.icon-show:before {
  background: url(../images/common/btn_show.svg) no-repeat center;
}
.listType-icon ul li.icon-greeting:before {
  background: url(../images/common/btn_greeting.svg) no-repeat center;
}
.listType-icon ul li.icon-photo:before {
  background: url(../images/common/btn_camera.svg) no-repeat center;
}
.listType-icon ul li.icon-guide:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}
.listType-icon ul li.icon-shopping:before {
  background: url(../images/common/btn_shopping.svg) no-repeat center;
}
.listType-icon ul li.icon-boutique:before {
  background: url(../images/common/btn_boutique.svg) no-repeat center;
}
.listType-icon ul li.icon-showRestaurant:before {
  background: url(../images/common/icon_showrestaurant.svg) no-repeat center;
}
.listType-icon ul li.icon-vacationPackage:before {
  background: url(../images/common/icon_vacationPackage.svg) no-repeat center;
}
.listType-icon ul li.icon-prioritypass:before {
  background: url(../images/common/icon_prioritypass.svg) no-repeat center;
}
.listType-icon ul li.icon-mobileorder:before {
  background: url(../images/common/icon_mobileorder.svg) no-repeat center;
}
.listType-icon ul li.icon-clock:before {
  background: url(../images/common/icon_clock_blue.svg) no-repeat center;
}
.listType-icon ul li.icon-reserve:before {
  background: url(../images/common/icon_reserve_blue.svg) no-repeat center;
}
.listType-icon ul li.icon-emphasis:before {
  background: url(../images/common/icon_info.svg) no-repeat center;
}
.listType-icon ul li.icon-menu:before {
  background: url(../images/common/btn_menu.svg) no-repeat center;
}

[class^=listType-disc-] ul li {
  list-style-type: none;
  margin: 0 0 0 24px;
  position: relative;
}
[class^=listType-disc-] ul li:before {
  position: absolute;
  top: 7px;
  left: -24px;
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 8px;
}

.listType-disc-tdl ul li:before {
  background-color: #d02c72;
}

.listType-disc-tds ul li:before {
  background-color: #007788;
}

.listType-disc-blue ul li:before {
  background-color: #07c;
}

.listType-disc-lightpink ul li:before {
  background-color: #fdf5f8;
}

.listType-disc-lightblue ul li:before {
  background-color: #f5fcff;
}

.listType-disc-purple ul li:before {
  background-color: #752fb1;
}

.listType-disc-green ul li:before {
  background-color: #86b800;
}

.listType-disc-ocher ul li:before {
  background-color: #f5af00;
}

.listType-disc-orange ul li:before {
  background-color: #ff7e00;
}

.listType-disc-green ul li:before {
  background-color: #86b800;
}

.listType-disc-red ul li:before {
  background-color: #c70c27;
}

.listType-disc-lightred ul li:before {
  background-color: #fff0f0;
}

.listType-disc-white ul li:before {
  background-color: #fff;
}

.listType-disc-gray ul li:before {
  background-color: #6e6e6e;
}

.listType-disc-black ul li:before {
  background-color: #000;
}

@media screen and (max-width: 767px) {
  .listType-disc {
    margin-bottom: 20px;
  }
  .listType-disc ul li:before {
    width: 12px;
  }
  .listType-decimal {
    margin-bottom: 30px;
  }
  .listType-decimal ul li {
    list-style-type: decimal;
    margin: 0 0 10px 15px;
  }
  .listType-star {
    font-size: 12px;
    margin-bottom: 30px;
  }
  .listType-star ul li {
    list-style-type: normal;
    margin: 0 0 10px 15px;
    position: relative;
  }
  .listType-star ul li:before {
    position: absolute;
    top: 0;
    left: -15px;
    display: inline-block;
    content: "※";
  }
  .listType-starDecimal {
    font-size: 12px;
    margin-bottom: 30px;
  }
  .listType-starDecimal ul li {
    list-style-type: decimal;
    margin: 0 0 10px 25px;
    position: relative;
  }
  .listType-starDecimal ul li:before {
    position: absolute;
    top: 0;
    left: -25px;
    display: inline-block;
    content: "※";
  }
  .listTypeNoteDecimal ul li {
    margin: 0 0 0 30px;
  }
  .listTypeNoteDecimal ul li:before {
    left: -30px;
  }
  [class^=listType-disc-] ul li:before {
    width: 5px;
    height: 5px;
    border-radius: 5px;
  }
}
.button-inline {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.button-inline .button-block {
  width: calc(50% - 15px);
}
.button-inline .button-block:nth-child(odd) {
  margin-right: 15px;
  float: left;
}
.button-inline .button-block:nth-child(even) {
  margin-left: 15px;
  float: right;
}
.button-inline .button-block.right {
  float: right !important;
  margin-right: 0 !important;
}
.button-inline .button {
  margin: 0;
}
.button-inline .button + .button-text {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .button-inline {
    max-width: 100%;
    margin: auto;
    margin-bottom: 40px;
  }
  .button-inline .button-block {
    width: calc(50% - 7.5px);
  }
  .button-inline .button-block:nth-child(odd) {
    margin-right: 7.5px;
    float: left;
  }
  .button-inline .button-block:nth-child(even) {
    margin-left: 7.5px;
    float: right;
  }
}
.button-block {
  max-width: 415px;
}
.button-block .button-text {
  text-align: left;
}
.button-block.centerWide {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
}
.button-block.centerWide .button {
  width: 100%;
  max-width: 660px;
}
.button-block.center {
  margin-left: auto;
  margin-right: auto;
}
.button-block.center .button {
  margin-left: auto;
  margin-right: auto;
}
.button-block.right {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .button-block {
    max-width: 100%;
  }
}
.tab2 ul {
  max-width: 605px;
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: table;
}
.tab2 ul li {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tab2 ul li:first-child {
  border-right: 1px solid #aaa;
}
.tab2 ul li.is-active {
  background: #07c;
}
.tab2 ul li.is-active a, .tab2 ul li.is-active > span {
  color: #fff;
}
.tab2 ul li a, .tab2 ul li > span {
  display: block;
  height: 100%;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.tab2 ul li a:hover, .tab2 ul li > span:hover {
  opacity: 0.7;
}
.tab2 ul li.tab2-tdl.is-active {
  background: #fff;
}
.tab2 ul li.tab2-tdl.is-active a, .tab2 ul li.tab2-tdl.is-active > span {
  background: #d02c72;
  color: #fff;
}
.tab2 ul li.tab2-tds.is-active {
  background: #fff;
}
.tab2 ul li.tab2-tds.is-active a, .tab2 ul li.tab2-tds.is-active > span {
  background: #007788;
  color: #fff;
}
.tab2 ul li.tab2-tds.is-active a:hover, .tab2 ul li.tab2-tds.is-active > span:hover {
  opacity: 1;
}
.tab2.tab-blue ul li.is-active a, .tab2.tab-blue ul li.is-active > span {
  background: #049;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .tab2 {
    margin-bottom: 30px;
  }
  .tab2 ul li {
    height: 25px;
  }
  .tab2 ul li a, .tab2 ul li > span {
    line-height: 25px;
    font-size: 12px;
  }
}
.tab3 ul {
  max-width: 605px;
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: table;
}
.tab3 ul li {
  display: table-cell;
  vertical-align: middle;
  width: 33.33%;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #aaa;
}
.tab3 ul li:last-child {
  border: none;
}
.tab3 ul li.is-active {
  background: #07c;
}
.tab3 ul li.is-active a {
  color: #fff;
}
.tab3 ul li a {
  display: block;
  height: 100%;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab3 ul li a:hover {
  opacity: 0.7;
}
.tab3 ul li.tab2-tdl.is-active a {
  background: #d02c72;
  color: #fff;
}
.tab3 ul li.tab2-tds.is-active a {
  background: #007788;
  color: #fff;
}
.tab3 ul li.tab3-hotel a {
  line-height: 18px;
  padding: 12px 0;
}
.tab3 ul li.tab3-hotel.is-active {
  background: #152484;
}

.tab4 ul {
  max-width: 605px;
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: table;
}
.tab4 ul li {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #aaa;
}
.tab4 ul li:last-child {
  border: none;
}
.tab4 ul li.is-active {
  background: #07c;
}
.tab4 ul li.is-active a {
  color: #fff;
}
.tab4 ul li a {
  display: block;
  height: 100%;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab4 ul li a:hover {
  opacity: 0.7;
}
.tab4 ul li.tab2-tdl.is-active a {
  background: #d02c72;
  color: #fff;
}
.tab4 ul li.tab2-tds.is-active a {
  background: #007788;
  color: #fff;
}

.tab6 {
  margin-bottom: 30px;
}
.tab6 ul {
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab6 ul li {
  width: 16.6666666667%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #aaa;
}
.tab6 ul li:last-child {
  border: none;
}
.tab6 ul li.is-active {
  background: #0081d5;
}
.tab6 ul li.is-active a {
  color: #fff;
}
.tab6 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 38px;
  height: 100%;
  padding: 8px 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.375;
}
.tab6 ul li a > div {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tab6 ul li a > div:hover {
  opacity: 0.7;
}
.tab6 ul li a > div span {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .tab2,
  .tab3 {
    margin-bottom: 30px;
  }
  .tab2 ul li,
  .tab3 ul li {
    height: 25px;
  }
  .tab2 ul li a,
  .tab3 ul li a {
    line-height: 25px;
    font-size: 12px;
  }
  .tab4 {
    margin-bottom: 30px;
  }
  .tab4 ul li {
    height: 36px;
  }
  .tab4 ul li a {
    display: block;
    width: 100%;
    height: 36px;
    line-height: 14px;
    font-size: 12px;
    padding: 12px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tab4 ul li a.mobile-low2 {
    padding: 5px 0;
  }
  .tab6 {
    margin-bottom: 10px;
  }
  .tab6 ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tab6 ul li {
    width: 33.3333333333%;
  }
  .tab6 ul li:nth-child(-n+3) {
    border-bottom: 1px solid #aaa;
  }
  .tab6 ul li:nth-child(3) {
    border-right: none;
  }
  .tab6 ul li a {
    font-size: 85.72%;
    padding: 2px 5px;
    line-height: 1.25;
  }
}
.tab3-hotel ul,
.tab4-hotel ul {
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: table;
}
.tab3-hotel ul li,
.tab4-hotel ul li {
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #aaa;
}
.tab3-hotel ul li:last-child,
.tab4-hotel ul li:last-child {
  border: none;
}
.tab3-hotel ul li.tab-ambassador.is-active,
.tab4-hotel ul li.tab-ambassador.is-active {
  background: #049;
}
.tab3-hotel ul li.tab-miracosta.is-active,
.tab4-hotel ul li.tab-miracosta.is-active {
  background: #049;
}
.tab3-hotel ul li.tab-disneyland.is-active,
.tab4-hotel ul li.tab-disneyland.is-active {
  background: #049;
}
.tab3-hotel ul li.tab-celebration.is-active,
.tab4-hotel ul li.tab-celebration.is-active {
  background: #049;
}
.tab3-hotel ul li.tab-toystory.is-active,
.tab4-hotel ul li.tab-toystory.is-active {
  background: #049;
}
.tab3-hotel ul li.is-active a,
.tab4-hotel ul li.is-active a {
  color: #fff;
}
.tab3-hotel ul li a,
.tab4-hotel ul li a {
  display: block;
  height: 100%;
  line-height: 18px;
  padding: 12px 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tab3-hotel ul li a,
  .tab4-hotel ul li a {
    font-size: 87.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 790px) {
  .tab3-hotel ul li a,
  .tab4-hotel ul li a {
    font-size: 85%;
  }
}
.tab3-hotel ul li a:hover,
.tab4-hotel ul li a:hover {
  opacity: 0.7;
}
.tab3-hotel ul li a span,
.tab4-hotel ul li a span {
  display: inline-block;
}

.tab3-hotel ul {
  width: 75%;
}
.tab3-hotel ul li {
  width: 33.333%;
}

.tab4-hotel ul li {
  width: 25%;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .tab4-hotel ul li a br {
    display: none;
  }
}

.tab5-hotel ul {
  width: 100%;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab5-hotel ul li {
  width: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #aaa;
}
.tab5-hotel ul li:last-child {
  border: none;
}
.tab5-hotel ul li.is-active {
  background: #0081d5;
}
.tab5-hotel ul li.is-active a {
  color: #fff;
}
.tab5-hotel ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  line-height: 18px;
  padding: 5px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tab5-hotel ul li a {
    font-size: 87.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 790px) {
  .tab5-hotel ul li a {
    font-size: 85%;
  }
}
.tab5-hotel ul li a:hover {
  opacity: 0.7;
}
.tab5-hotel ul li a span {
  display: inline-block;
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .tab5-hotel ul li.tab-toystory br {
    display: none;
  }
  .tab5-hotel ul li.tab-toystory span {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  .tab3-hotel {
    margin-bottom: 30px;
  }
  .tab3-hotel ul {
    width: 100%;
  }
  .tab3-hotel ul li {
    width: 33.333%;
  }
  .tab3-hotel ul li a {
    line-height: 1.34;
    font-size: 85%;
    padding: 7.5px 5px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .tab3-hotel ul li a {
    font-size: 83%;
    padding: 7.5px 2px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 767px) {
  .tab4-hotel {
    margin-bottom: 30px;
  }
  .tab4-hotel ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tab4-hotel ul li {
    width: 50%;
    display: block;
  }
  .tab4-hotel ul li a {
    line-height: 1.52;
    font-size: 85%;
    padding: 4.5px 5px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .tab4-hotel ul li a {
    font-size: 84%;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 767px) {
  .tab4-hotel ul li:nth-child(1) {
    border-bottom: 1px solid #aaa;
  }
  .tab4-hotel ul li:nth-child(2) {
    border-right: none;
    border-bottom: 1px solid #aaa;
  }
  .tab5-hotel {
    margin-bottom: 30px;
  }
  .accordion .tab5-hotel {
    margin-left: -10px;
    margin-right: -10px;
  }
  .tab5-hotel ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tab5-hotel ul li {
    width: 50%;
    display: block;
  }
  .tab5-hotel ul li:nth-child(-n+3) {
    width: 33.33%;
    border-bottom: 1px solid #aaa;
  }
}
@media screen and (max-width: 767px) and (min-width: 375px) and (max-width: 429px) {
  .tab5-hotel ul li:nth-child(-n+3) a span {
    display: block;
  }
  .tab5-hotel ul li:nth-child(-n+3) a br {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .tab5-hotel ul li:nth-child(-n+3) span {
    display: inline;
  }
  .tab5-hotel ul li:nth-child(-n+3) br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tab5-hotel ul li:nth-child(n+4) {
    width: 50%;
  }
  .tab5-hotel ul li:nth-child(3) {
    border-right: none;
  }
  .tab5-hotel ul li a {
    line-height: 1.33;
    font-size: 85%;
    padding: 5px;
    min-height: 62px;
    height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .tab5-hotel ul li a {
    font-size: 84%;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 767px) and (max-width: 319px) {
  .tab5-hotel ul li a {
    height: auto;
  }
}
.tab-detail .tab-detail-section {
  display: none;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .tab-detail .tab-detail-section {
    margin-bottom: 30px;
  }
}
.tab-detail .tab-detail-section.is-active {
  display: block;
}

.accordion .accordionBlock {
  border-bottom: 1px solid #ccc;
}
.accordion .accordionBlock:first-child {
  border-top: 1px solid #ccc;
}
.accordion .accordionTitle {
  padding: 25px 60px 25px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: bold;
}
.accordion .accordionTitle:hover {
  opacity: 0.7;
}
.accordion .accordionTitle:before {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  width: 15px;
  height: 15px;
  margin-top: -12px;
  border-right: 2px solid #07c;
  border-bottom: 2px solid #07c;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordion .accordionTitle.is-active {
  background-color: #f5fcff;
}
.accordion .accordionTitle.is-active:before {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  margin-top: -6px;
}
.accordion .accordionTitle img {
  width: 150px;
  float: left;
}
.accordion .accordionTitle img + .accordion-textArea {
  margin-left: 170px;
}
.accordion .accordionTitle span {
  display: block;
}
.accordion .accordionTitle .small {
  font-size: 87.5%;
  font-weight: normal;
}
.accordion .accordionDetail {
  padding: 30px 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}
.accordion .accordionDetail.is-open, .accordion .accordionDetail.is-active {
  display: block;
}
.accordion .accordionDetail .linkList6 {
  margin: -30px 0 0;
}
.accordion .accordionClose {
  text-align: center;
  margin: 30px auto 0;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordion .accordionClose:hover {
  opacity: 0.7;
}
.accordion .accordionClose:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
.accordion .default-open .accordionDetail {
  display: block;
}

@media screen and (max-width: 767px) {
  .accordion .accordionTitle {
    padding: 15px 40px 15px 10px;
  }
  .accordion .accordionTitle:hover {
    opacity: 1;
  }
  .accordion .accordionTitle:before {
    right: 10px;
    width: 9.5px;
    height: 9.5px;
    margin-top: -8px;
    -webkit-transition: 0;
    transition: 0;
  }
  .accordion .accordionTitle.is-active:before {
    margin-top: -2px;
  }
  .accordion .accordionTitle img {
    width: 100px;
  }
  .accordion .accordionTitle img + .accordion-textArea {
    margin-left: 120px;
  }
  .accordion .accordionDetail {
    padding: 20px 10px;
  }
  .accordion .accordionDetail .linkList6 {
    margin: -20px 0 0;
  }
  .accordion .accordionClose {
    margin: 20px auto 0;
    width: 150px;
    height: 35px;
    padding: 7px 6px 8px;
    -webkit-transition: 0;
    transition: 0;
  }
  .accordion .accordionClose:hover {
    opacity: 1;
  }
}
.ticketBlock {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.ticketBlock .accordionTitle {
  border-top: 2px solid #07c;
  color: #07c;
  padding: 25px 60px 25px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ticketBlock .accordionTitle:before {
  right: 20px;
}
.ticketBlock .accordionTitle .icon {
  background: #c70c27;
  color: #fff;
  display: inline-block;
  font-size: 87.5%;
  padding: 2px 15px 1px;
  border-radius: 25px;
  margin-bottom: 5px;
}
.ticketBlock .accordionTitle .heading3 {
  margin-bottom: 0;
  font-weight: bold;
}
.ticketBlock .accordionTitle .heading3 span {
  display: block;
  color: #333;
  font-size: 63.64%;
  font-weight: normal;
}
.ticketBlock .accordionDetail {
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ticketBlock .accordionDetail .listTypeNote {
  margin-top: 30px;
}

.ticketDetail {
  margin-top: -30px;
  margin-bottom: 20px;
}
.ticketDetail .usagePeriod {
  display: inline-block;
}
.ticketDetail .usagePeriod span {
  margin-right: 5px;
}
.ticketDetail p.text0 {
  margin-bottom: 0;
}
.ticketDetail .note {
  display: inline-block;
  margin-left: 15px;
}
.ticketDetail .ticketPrice {
  margin: 30px auto;
}
.ticketDetail .ticketPrice ul li {
  float: left;
  color: #07c;
  width: 32%;
  padding: 7px 0 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #ccc;
  text-align: center;
}
.ticketDetail .ticketPrice ul li:nth-child(3) {
  border-right: none;
}
.ticketDetail .ticketPrice ul li .price {
  font-size: 100%;
  color: #333;
  display: block;
}

.ticketBlock2 {
  margin-top: -30px;
  padding-top: 60px;
}
.ticketBlock2 .ticketHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.ticketBlock2 .ticketHeading .heading3 {
  margin-bottom: 10px;
}
.ticketBlock2 .ticketHeading .linkText {
  margin-bottom: 10px;
  display: block;
}
.ticketBlock2 .ticketBox {
  margin-top: 0;
  border-top: 2px solid #07c;
}
.ticketBlock2 .ticketBox .ticketTitle {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.ticketBlock2 .ticketBox .ticketTitle .heading3 {
  margin-bottom: 0;
}
.ticketBlock2 .ticketBox .ticketTitle .heading3 span {
  display: block;
  color: #333;
  font-size: 63.64%;
  font-weight: normal;
}
.ticketBlock2 .ticketBox .ticketPrice {
  margin: 30px auto;
  overflow: hidden;
}
.ticketBlock2 .ticketBox .ticketPrice.col4 ul li {
  width: 25%;
}
.ticketBlock2 .ticketBox .ticketPrice.col5 ul li {
  width: 20%;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .ticketBlock2 .ticketBox .ticketPrice.col5 ul li {
    width: 25%;
  }
}
.ticketBlock2 .ticketBox .ticketPrice ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -2px;
  margin-bottom: -2px;
}
.ticketBlock2 .ticketBox .ticketPrice ul li {
  color: #07c;
  width: 33.3333333333%;
  padding: 8px 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  background: #fff;
  position: relative;
}
.ticketBlock2 .ticketBox .ticketPrice ul li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  right: -5px;
  bottom: -5px;
  z-index: 1;
}
.ticketBlock2 .ticketBox .ticketPrice ul li .price {
  color: #333;
  display: block;
}
.ticketBlock2 .ticketBox .ticketPrice ul li .target {
  display: block;
}
.ticketBlock2 .ticketBox .button-inline {
  margin-bottom: 40px;
}
.ticketBlock2 .ticketBox .button-inline .conversion a > span {
  display: inline-block;
  font-size: 100%;
}

@media screen and (max-width: 767px) {
  .ticketBlock {
    margin-bottom: 15px;
  }
  .ticketBlock .accordionTitle {
    padding: 15px 40px 15px 10px;
  }
  .ticketBlock .accordionTitle:before {
    right: 15px;
  }
  .ticketBlock .accordionTitle .icon {
    font-size: 85.72%;
    padding: 2px 15px;
  }
  .ticketBlock .accordionTitle .heading3 span {
    font-size: 75%;
  }
  .ticketBlock .accordionDetail {
    padding: 15px 10px;
  }
  .ticketBlock .accordionDetail .listTypeNote {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  .ticketDetail {
    margin-top: -35px;
    margin-bottom: 15px;
  }
  .ticketDetail .note {
    display: block;
    margin-left: 0;
  }
  .ticketDetail .ticketPrice {
    margin: 20px auto;
  }
  .ticketDetail .ticketPrice ul li .price {
    font-size: 142.86%;
  }
  .ticketBlock2 {
    padding-top: 20px;
    margin-top: 0;
  }
  .ticketBlock2 .ticketBox .ticketPrice {
    margin: 15px 0;
  }
  .ticketBlock2 .ticketBox .ticketPrice .price {
    font-size: 142.86%;
  }
  .ticketBlock2 .ticketBox .ticketPrice.col4 ul li, .ticketBlock2 .ticketBox .ticketPrice.col5 ul li, .ticketBlock2 .ticketBox .ticketPrice.spCol2 ul li {
    width: 50%;
  }
  .ticketBlock2 .ticketBox .ticketTitle .heading3 span {
    font-size: 75%;
  }
}
/* 下層エリア */
.detailTitle {
  position: relative;
  padding-right: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.detailTitle .favoriteArea {
  position: absolute;
  top: 40px;
  right: 0;
}

.notice {
  color: #07c;
  margin-bottom: 20px;
}

.background-lightblue .notice {
  margin-bottom: 0;
}
.background-lightblue .notice + .definitionList {
  margin-top: 20px;
}
.background-lightblue .definitionList .description:last-child {
  margin-bottom: 0;
}
.background-lightblue.icon-bookmark {
  position: relative;
  padding: 20px 20px 20px 50px;
  margin-bottom: 20px;
}
.background-lightblue.icon-bookmark:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_bookmark.svg) no-repeat center/24px;
}

@media screen and (max-width: 767px) {
  .detailTitle {
    margin-bottom: 30px;
  }
}
.favoriteBtn {
  border: 1px solid #ccc;
  border-radius: 40px;
  height: 38px;
  width: 38px;
  background: #fff;
  text-indent: -999px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
}
.favoriteBtn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 18px;
  width: 18px;
  background: url(../images/common/icon_favorite_off.svg) no-repeat center;
  margin: -8px 0 0 -9px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.favoriteBtn:hover {
  opacity: 0.7;
}
.favoriteBtn.is-active:after {
  background: url(../images/common/icon_favorite.svg) no-repeat center;
}
.favoriteBtn.is-active:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .favoriteBtn {
    width: 26px;
    height: 26px;
    bottom: -15px;
  }
  .favoriteBtn:after {
    width: 11px;
    height: 11px;
    margin: -5.5px 0 0 -5.5px;
    -webkit-transition: 0;
    transition: 0;
  }
}
.checkboxArea ul li,
.radioArea ul li {
  margin-bottom: 15px;
}

input[type=radio], input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}
input[type=radio] + label, input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type=radio] + label:hover, input[type=checkbox] + label:hover {
  opacity: 0.7;
}

@media (min-width: 1px) {
  input[type=radio], input[type=checkbox] {
    display: none;
    margin: 0;
  }
  input[type=radio] + label, input[type=checkbox] + label {
    padding: 0 0 0 27px;
  }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #fff;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=radio] + label, input[type=checkbox] + label {
    font-size: 13px;
    padding: 0 0 0 18px;
    line-height: 20px;
  }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    width: 14px;
    height: 14px;
    margin-top: -8px;
  }
}
@media (min-width: 1px) {
  input[type=radio] + label:before {
    border: 1px solid #aaa;
    border-radius: 30px;
  }
  input[type=checkbox] + label:before {
    border: 1px solid #aaa;
    border-radius: 2px;
  }
  input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after {
    content: "";
    position: absolute;
    top: 11px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  input[type=radio]:checked + label:after {
    left: 6px;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    background: #07c;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=radio]:checked + label:after {
    left: 3px;
    margin-top: -5px;
  }
}
@media (min-width: 1px) {
  input[type=checkbox]:checked + label:after {
    left: 4px;
    width: 12px;
    height: 8px;
    margin-top: -5px;
    border-left: 3px solid #07c;
    border-bottom: 3px solid #07c;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=checkbox]:checked + label:after {
    left: 3px;
    margin-top: -7px;
  }
}
.select {
  margin-left: auto !important;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  position: relative;
  z-index: 1;
  width: 184px;
  height: 40px;
}
.select .selectBox {
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #07c;
  border-radius: 5px;
  overflow: hidden;
  width: 180px;
  height: 36px;
  background: #fff;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
}
.select .selectBox .selectButton {
  cursor: pointer;
  width: 100%;
  height: 38px;
  text-align: left;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  color: #333;
  padding: 0 20px;
  font-size: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select .selectBox .selectButton:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -6px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.select .selectBox .selectButton:hover {
  opacity: 0.7;
}
.select .selectBox .selectList .select_item label {
  padding-left: 20px;
  width: 100%;
  line-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0;
}
.select .selectBox .selectList .select_item label:before, .select .selectBox .selectList .select_item label:after {
  display: none;
}
.select .selectBox .selectList .select_item label:hover {
  background-color: #07c;
  color: #fff;
  opacity: 1;
}
.select .selectBox.is-active .selectButton {
  color: #999;
}
.select .selectBox.is-active .selectButton:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .select {
    -webkit-transform: translateY(35px);
        -ms-transform: translateY(35px);
            transform: translateY(35px);
    width: 130px;
    height: 32px;
  }
  .select .selectBox {
    width: 126px;
    height: 28px;
  }
  .select .selectBox .selectButton {
    font-size: 85.72%;
    height: 30px;
    padding: 0 10px;
  }
  .select .selectBox .selectButton:before {
    width: 6px;
    height: 10px;
    right: 13px;
    margin-top: -5px;
  }
  .select .selectBox .selectList .select_item label {
    padding-left: 10px;
    line-height: 32px;
  }
}

.leftNavigation-top,
.leftNavigation-bottom {
  width: 100%;
  margin-bottom: 80px;
}
.leftNavigation-top .categoryTitle,
.leftNavigation-bottom .categoryTitle {
  font-size: 150%;
  color: #07c;
  padding-bottom: 20px;
}
.leftNavigation-top .leftNavigation-block,
.leftNavigation-bottom .leftNavigation-block {
  margin-bottom: 20px;
}
.leftNavigation-top .leftNavigation-block .navitationTitle,
.leftNavigation-bottom .leftNavigation-block .navitationTitle {
  margin-bottom: 10px;
  font-weight: bold;
}
.leftNavigation-top .title,
.leftNavigation-bottom .title {
  border-bottom: 1px solid #07c;
  padding-bottom: 5px;
  font-weight: bold;
}
.leftNavigation-top .link,
.leftNavigation-bottom .link {
  border-top: 1px solid #ccc;
  margin-bottom: 35px;
}
.leftNavigation-top .link li a,
.leftNavigation-bottom .link li a {
  display: block;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.leftNavigation-top .link li a:hover,
.leftNavigation-bottom .link li a:hover {
  opacity: 0.7;
}
.leftNavigation-top .link li.is-active a,
.leftNavigation-bottom .link li.is-active a {
  color: #aaa;
}
.leftNavigation-top .link2,
.leftNavigation-bottom .link2 {
  margin-bottom: 35px;
}
.leftNavigation-top .link2 li a,
.leftNavigation-bottom .link2 li a {
  display: block;
  color: #07c;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.leftNavigation-top .link2 li a:hover,
.leftNavigation-bottom .link2 li a:hover {
  opacity: 0.7;
}
.leftNavigation-top .link2 li a:before,
.leftNavigation-bottom .link2 li a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background: url(../images/common/btn_arrow.svg) no-repeat 0 0;
  vertical-align: -1px;
  margin-right: 10px;
}
.leftNavigation-top.facilityList,
.leftNavigation-bottom.facilityList {
  color: #6e6e6e;
}
.leftNavigation-top.facilityList .categoryTitle,
.leftNavigation-bottom.facilityList .categoryTitle {
  border-bottom: 1px solid #07c;
  padding-bottom: 5px;
  color: #6e6e6e;
  margin-bottom: 0;
  font-size: 100%;
}
.leftNavigation-top.facilityList .link3,
.leftNavigation-bottom.facilityList .link3 {
  margin-bottom: 30px;
}
.leftNavigation-top.facilityList .link3 li,
.leftNavigation-bottom.facilityList .link3 li {
  border-bottom: 1px solid #e6e6e6;
}
.leftNavigation-top.facilityList .link3 li a,
.leftNavigation-bottom.facilityList .link3 li a {
  display: block;
  padding: 12.5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
}
.leftNavigation-top.facilityList .link3 li a:hover,
.leftNavigation-bottom.facilityList .link3 li a:hover {
  opacity: 0.7;
}
.leftNavigation-top.facilityList .link3 li.is-active a,
.leftNavigation-bottom.facilityList .link3 li.is-active a {
  color: #aaa;
}
.leftNavigation-top .accordionClose,
.leftNavigation-bottom .accordionClose {
  display: none;
}
.leftNavigation-top .markDescription,
.leftNavigation-bottom .markDescription {
  background: #f5f5f5;
  border-radius: 5px;
  margin-top: 40px;
  padding: 15px 20px;
}
.leftNavigation-top .markDescription .markDescriptionTitle,
.leftNavigation-bottom .markDescription .markDescriptionTitle {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.leftNavigation-top .markDescription p,
.leftNavigation-bottom .markDescription p {
  font-size: 87.5%;
}
.leftNavigation-top .markDescription .bold,
.leftNavigation-bottom .markDescription .bold {
  margin: 15px 0 5px;
}
.leftNavigation-top .markDescription .parking,
.leftNavigation-bottom .markDescription .parking {
  text-indent: -20px;
  margin-left: 20px;
}
.leftNavigation-top .markDescription .icon-tdl,
.leftNavigation-top .markDescription .icon-tds,
.leftNavigation-bottom .markDescription .icon-tdl,
.leftNavigation-bottom .markDescription .icon-tds {
  margin-bottom: 3px;
}
.leftNavigation-top .markDescription .icon-tdl:before,
.leftNavigation-top .markDescription .icon-tds:before,
.leftNavigation-bottom .markDescription .icon-tdl:before,
.leftNavigation-bottom .markDescription .icon-tds:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: -3px;
  margin-right: 10px;
}
.leftNavigation-top .markDescription .icon-tdl:before,
.leftNavigation-bottom .markDescription .icon-tdl:before {
  background: url(../images/common/icon_tdl2.svg) no-repeat center;
}
.leftNavigation-top .markDescription .icon-tds:before,
.leftNavigation-bottom .markDescription .icon-tds:before {
  background: url(../images/common/icon_tds2.svg) no-repeat center;
}
.leftNavigation-top.is-noAccordion.leftNavigation-top2022,
.leftNavigation-bottom.is-noAccordion.leftNavigation-top2022 {
  border-top: none;
  margin-top: 20px;
}
.leftNavigation-top.is-noAccordion.leftNavigation-top2022 .accordionClose,
.leftNavigation-bottom.is-noAccordion.leftNavigation-top2022 .accordionClose {
  display: none;
}

@media screen and (max-width: 767px) {
  .leftNavigation-top .categoryTitle,
  .leftNavigation-bottom .categoryTitle {
    font-size: 114.3%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 50px 15px 20px;
    position: relative;
    border-bottom: none;
    cursor: pointer;
    font-weight: bold;
  }
  .leftNavigation-top .categoryTitle:before,
  .leftNavigation-bottom .categoryTitle:before {
    position: absolute;
    top: 50%;
    right: 20px;
    content: "";
    width: 9.5px;
    height: 9.5px;
    margin-top: -8px;
    border-right: 2px solid #07c;
    border-bottom: 2px solid #07c;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .leftNavigation-top .categoryTitle.is-active:before,
  .leftNavigation-bottom .categoryTitle.is-active:before {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
    margin-top: -2px;
  }
  .leftNavigation-top.facilityList .categoryTitle,
  .leftNavigation-bottom.facilityList .categoryTitle {
    border-top: 1px solid #e6e6e6;
    border-bottom: none;
    padding-bottom: 15px;
  }
  .leftNavigation-top .leftNavigationInner,
  .leftNavigation-bottom .leftNavigationInner {
    padding: 0 20px 10px;
    display: none;
  }
  .leftNavigation-top .link,
  .leftNavigation-bottom .link {
    border-top: 1px solid #d8e7f3;
    margin-bottom: 20px;
  }
  .leftNavigation-top .link li,
  .leftNavigation-bottom .link li {
    background: none;
    border-bottom: 1px solid #d8e7f3;
  }
  .leftNavigation-top .link li a,
  .leftNavigation-bottom .link li a {
    display: block;
    padding: 16px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .leftNavigation-top .link li a:hover,
  .leftNavigation-bottom .link li a:hover {
    opacity: 1;
  }
  .leftNavigation-top .link li.is-active a,
  .leftNavigation-bottom .link li.is-active a {
    color: #aaa;
  }
  .leftNavigation-top .link3,
  .leftNavigation-bottom .link3 {
    margin-bottom: 20px !important;
  }
  .leftNavigation-top .link3 li,
  .leftNavigation-bottom .link3 li {
    border-bottom: 1px solid #e4f0f5 !important;
  }
  .leftNavigation-top .link3 li a,
  .leftNavigation-bottom .link3 li a {
    padding: 16px 0;
  }
  .leftNavigation-top .accordionClose,
  .leftNavigation-bottom .accordionClose {
    display: block;
    text-align: center;
    margin: 10px auto;
    width: 150px;
    height: 35px;
    padding: 8px 6px;
    border: 1px solid #ccc;
    font-weight: bold;
    color: #07c;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .leftNavigation-top .accordionClose:before,
  .leftNavigation-bottom .accordionClose:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_close.svg) no-repeat 0 0;
    margin-right: 8px;
    vertical-align: -2px;
  }
  .leftNavigation-top.leftNavigation-top2022 .markDescriptionTitle,
  .leftNavigation-bottom.leftNavigation-top2022 .markDescriptionTitle {
    font-size: 114.29%;
  }
  .leftNavigation-top {
    margin-bottom: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f5fcff;
  }
  .leftNavigation-top .refine-block {
    margin-top: 20px;
  }
  .leftNavigation-bottom {
    background-color: #f5fcff;
    margin-bottom: 0;
  }
  .leftNavigation-bottom .categoryTitle {
    border-top: 1px solid #07c;
  }
  .leftNavigation-bottom .leftNavigation-block {
    margin-bottom: 10px;
  }
  .is-noAccordion {
    background: #fff;
    border-bottom: none;
  }
  .is-noAccordion .categoryTitle:before {
    display: none;
  }
  .is-noAccordion .leftNavigationInner {
    display: block;
  }
}
.hero .heroImage {
  margin-bottom: 30px;
}
.hero .heroImage img {
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .hero .heroImage {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
  }
  .hero .heroImage img {
    border-radius: 0;
  }
}
.playerbox {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.playerbox iframe {
  height: 100% !important;
  width: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.image {
  margin-bottom: 30px;
}
.image img {
  border-radius: 5px;
}
.image.maxWidth910 {
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.imageBorder img {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.definitionList.facility .term {
  font-weight: bold;
}
.definitionList.facility .description {
  margin-left: 14px;
}

.hash {
  margin-top: -40px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.hash + .hash {
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 30px;
}
.hash .update {
  text-align: right;
  margin-bottom: 40px;
}
.hash .title-hash {
  font-size: 100%;
}
.hash .title-hash a {
  color: #07c;
  font-weight: bold;
  padding: 3px 5px 6px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hash .title-hash a:hover {
  opacity: 0.7;
}
.hash ul li {
  display: inline-block;
  margin-right: 5px;
  font-size: 87.5%;
}
.hash ul li a {
  color: #07c;
  padding: 3px 5px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hash ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .hash {
    margin-bottom: 30px;
    margin-top: 0;
  }
  .hash .update {
    margin-bottom: 15px;
  }
  .hash ul {
    font-size: 85.72%;
  }
}
.latestNews {
  margin-bottom: 0;
}
.latestNews.column-2 .column-block {
  margin-bottom: 20px;
}
.latestNews img {
  border: 1px solid #ccc;
  border-radius: 5px;
}
.latestNews .latesNewsLeft {
  margin-top: 15px;
}
.latestNews .latestNewsList li {
  margin-bottom: 25px;
}
.latestNews .latestNewsList li .imgarea {
  width: 96px;
  float: left;
}
.latestNews .latestNewsList li p {
  margin-left: 112px;
}
.latestNews .latestNewsList li .newsText {
  overflow: hidden;
  margin-bottom: 0;
  height: 48px;
}
.latestNews .latestNewsList li .text0 {
  margin-top: 5px;
}
.latestNews .latestNewsList li.no-image p {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .latestNews .latestNewsList {
    margin-bottom: -20px;
  }
  .latestNews .latestNewsList ul:after {
    display: block;
    content: "";
    clear: both;
  }
  .latestNews .latestNewsList ul li {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: top;
  }
  .latestNews .latestNewsList ul li:nth-child(odd) {
    padding-right: 7.5px;
    float: left;
  }
  .latestNews .latestNewsList ul li:nth-child(even) {
    padding-left: 7.5px;
    float: right;
  }
  .latestNews .latestNewsList ul li a {
    display: block;
  }
  .latestNews .latestNewsList ul li .imgarea {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 5px;
    float: none;
  }
  .latestNews .latestNewsList ul li p {
    margin-left: 0;
  }
  .latestNews .latestNewsList ul li .date {
    font-size: 10px;
  }
}
.banner {
  text-align: center;
}
.banner a {
  display: inline-block;
}
.banner img {
  margin-bottom: 10px;
  border-radius: 0 !important;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .banner {
    margin-bottom: 30px;
  }
}
.banner2 ul:after {
  display: block;
  content: "";
  clear: both;
}
.banner2 ul {
  width: calc(100% + 20px);
  margin-left: -20px;
}
.banner2 ul li {
  float: left;
  width: calc(25% - 20px);
  margin: 0 0 20px 20px;
}
.banner2 a {
  display: block;
}

.layout-right .banner2 {
  margin-bottom: 30px;
}
.layout-right .banner2 ul li {
  width: calc(50% - 20px);
}

@media screen and (max-width: 767px) {
  .banner2 {
    margin-bottom: 30px;
  }
  .banner2 ul li {
    width: calc(50% - 20px);
  }
}
.column-2:after {
  display: block;
  content: "";
  clear: both;
}
.column-2 .column-block {
  width: calc(50% - 15px);
  margin-bottom: 60px;
}
.column-2 .column-block a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.column-2 .column-block a:hover {
  opacity: 0.7;
}
.column-2 .column-block .columnImage {
  margin-bottom: 20px;
}
.column-2 .column-block .columnText .newsText {
  height: 48px;
  overflow: hidden;
}
.column-2 .column-block .columnText .text0 {
  margin-bottom: 0;
}
.column-2 .column-block:nth-child(odd) {
  float: left;
}
.column-2 .column-block:nth-child(even) {
  float: right;
}

@media screen and (max-width: 767px) {
  .column-2 {
    margin-bottom: 20px;
  }
  .column-2 .column-block {
    width: 100%;
  }
  .column-2 .column-block:nth-child(odd), .column-2 .column-block:nth-child(even) {
    float: none;
    margin-bottom: 20px;
  }
  .column-2 .column-block .columnImage {
    margin-bottom: 15px;
  }
}
.column-2-2 img {
  border-radius: 5px;
}
.column-2-2 .column-block:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-2 .column-block {
  margin-bottom: 30px;
}
.column-2-2 .column-block:nth-child(odd) .columnImage {
  float: left;
  width: calc(50% - 15px);
}
.column-2-2 .column-block:nth-child(odd) .columnText {
  float: right;
  width: calc(50% - 15px);
}
.column-2-2 .column-block:nth-child(odd) .columnText .heading3 {
  margin-top: 0;
}
.column-2-2 .column-block:nth-child(even) .columnImage {
  float: right;
  width: calc(50% - 15px);
}
.column-2-2 .column-block:nth-child(even) .columnText {
  float: left;
  width: calc(50% - 15px);
}
.column-2-2 .column-block a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.column-2-2 .column-block a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .column-2-2 .column-block {
    width: 100%;
  }
  .column-2-2 .column-block:nth-child(odd) .columnImage, .column-2-2 .column-block:nth-child(even) .columnImage {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .column-2-2 .column-block:nth-child(odd) .columnText, .column-2-2 .column-block:nth-child(even) .columnText {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.column-2-3 {
  margin-bottom: 40px;
}
.column-2-3 img {
  border-radius: 5px;
}
.column-2-3 .column-block {
  padding: 25px 0;
}
.column-2-3 .column-block:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-3 .column-block .columnImage {
  float: left;
  width: calc(30% - 15px);
}
.column-2-3 .column-block .columnText {
  float: right;
  width: calc(70% - 15px);
}
.column-2-3 .column-block a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.column-2-3 .column-block a:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-3 .column-block a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .column-2-3 .column-block {
    width: 100%;
    padding: 20px 0;
  }
  .column-2-3 .column-block .columnImage {
    width: calc(40% - 10px);
  }
  .column-2-3 .column-block .columnText {
    width: calc(60% - 10px);
  }
}
.column-2-4 a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.column-2-4 a:hover {
  opacity: 0.7;
}
.column-2-4 .columnImage {
  width: calc(50% - 15px);
  float: left;
}
.column-2-4 .columnText {
  width: calc(50% - 15px);
  float: right;
}
.column-2-4 .columnText .tagName {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.column-2-4 .columnText .slideInsession {
  padding: 0 10px;
  margin-left: 10px;
  background: #07c;
  color: #fff;
  display: inline-block;
  white-space: nowrap;
  font-size: 75%;
  font-weight: bold;
  border-radius: 10px;
}

.column-2-5 .columnImage {
  width: calc(50% - 15px);
  float: right;
}
.column-2-5 .columnText {
  width: calc(50% - 15px);
  float: left;
}

@media screen and (max-width: 767px) {
  .column-2-4 {
    margin-bottom: 20px;
  }
  .column-2-4.sp-40 {
    margin-bottom: 40px;
  }
  .column-2-4 .columnImage {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  .column-2-4 .columnText {
    width: 100%;
    float: none;
  }
  .column-2-5 {
    margin-bottom: 30px;
  }
  .column-2-5 .columnImage {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .column-2-5 .columnText {
    width: 100%;
    float: none;
  }
  .layout-right .column-2-4 .columnImage {
    margin-bottom: 15px;
  }
  .layout-right .column-2-5 .columnImage {
    margin-bottom: 15px;
  }
}
.column-2-6:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-6 .column-block {
  width: calc(50% - 15px);
  margin-bottom: 60px;
}
.column-2-6 .column-block a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.column-2-6 .column-block a:hover {
  opacity: 0.7;
}
.column-2-6 .column-block .columnImage {
  margin-bottom: 20px;
}
.column-2-6 .column-block .columnText .newsText {
  height: 48px;
  overflow: hidden;
}
.column-2-6 .column-block .columnText .text0 {
  margin-bottom: 0;
}
.column-2-6 .column-block:nth-child(odd) {
  float: left;
}
.column-2-6 .column-block:nth-child(even) {
  float: right;
}

@media screen and (max-width: 767px) {
  .column-2-6 {
    margin-bottom: 20px;
  }
  .column-2-6 .column-block {
    width: calc(50% - 5px);
  }
  .column-2-6 .column-block:nth-child(odd), .column-2-6 .column-block:nth-child(even) {
    margin-bottom: 20px;
  }
  .column-2-6 .column-block .columnImage {
    margin-bottom: 10px;
  }
}
.column-2-7 img {
  border-radius: 5px;
}
.column-2-7 .column-block:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-7 .column-block {
  margin-bottom: 30px;
}
.column-2-7 .column-block .columnImage {
  float: left;
  width: calc(50% - 15px);
}
.column-2-7 .column-block .columnImage img {
  margin-bottom: 10px;
}
.column-2-7 .column-block .columnImage .caption {
  margin: 5px 0 20px;
}
.column-2-7 .column-block .columnText {
  float: right;
  width: calc(50% - 15px);
}
.column-2-7 .column-block .columnText .heading3 {
  margin-top: 0;
}
.column-2-7 .column-block a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.column-2-7 .column-block a:hover {
  opacity: 0.7;
}

.column-2-8 img {
  border-radius: 5px;
}
.column-2-8 .column-block:after {
  display: block;
  content: "";
  clear: both;
}
.column-2-8 .column-block {
  margin-bottom: 30px;
}
.column-2-8 .column-block .columnImage {
  float: right;
  width: calc(50% - 15px);
}
.column-2-8 .column-block .columnImage .caption {
  margin: 5px 0 20px;
}
.column-2-8 .column-block .columnText {
  float: left;
  width: calc(50% - 15px);
}
.column-2-8 .column-block .columnText .heading3 {
  margin-top: 0;
}
.column-2-8 .column-block a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
}
.column-2-8 .column-block a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .column-2-7 .column-block,
  .column-2-8 .column-block {
    width: 100%;
  }
  .column-2-7 .column-block .columnImage,
  .column-2-8 .column-block .columnImage {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .column-2-7 .column-block .columnImage img,
  .column-2-8 .column-block .columnImage img {
    margin-bottom: 20px;
  }
  .column-2-7 .column-block .columnImage img + .caption,
  .column-2-8 .column-block .columnImage img + .caption {
    margin-top: -15px;
  }
  .column-2-7 .column-block .columnText,
  .column-2-8 .column-block .columnText {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.information {
  margin: 20px 20px 60px;
}

.information2 {
  margin: 20px 0 30px;
}

.frame {
  border: 1px solid #c70c27;
  padding: 20px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frame p {
  color: #c70c27;
  margin-bottom: 5px;
}
.frame .linkText {
  margin-bottom: 0;
}
.frame .listTypeNote {
  margin-bottom: 0;
}

.link-inline {
  color: #07c;
  background: #f5fcff;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .link-inline {
    padding: 0 !important;
  }
}
.link-inline:after {
  display: inline !important;
}
.link-inline.window:after {
  background: url(../images/common/icon_window_open.svg) no-repeat center;
  width: 12px;
  height: 10px;
  content: "";
  display: inline-block !important;
  margin: 0 20px 0 5px;
}

.link-hash {
  color: #07c;
}

@media screen and (max-width: 767px) {
  .information {
    margin-bottom: 30px;
  }
  .frame {
    padding: 10px;
  }
}
/* modal
============================== */
.lock {
  overflow-y: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modalOverlay {
  z-index: 10000;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.6);
}

.modalWrap {
  z-index: 10001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.6);
}

.modalContent,
.modalContent2 {
  position: relative;
  display: none;
  width: 100%;
  max-width: 860px;
  left: 50%;
  margin-left: -430px;
  top: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 30px 30px 60px;
  margin-bottom: 100px;
}
.modalContent .modalImage img,
.modalContent2 .modalImage img {
  width: calc(100% - 2px);
  border-radius: 5px;
  border: 1px solid #ccc;
}
.modalContent .modalTextArea,
.modalContent2 .modalTextArea {
  padding: 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modalContent .modalTextArea p + p,
.modalContent2 .modalTextArea p + p {
  margin-top: 10px;
}
.modalContent .modalTextArea .modalTextAreaBottom,
.modalContent2 .modalTextArea .modalTextAreaBottom {
  margin-top: 60px;
}
.modalContent .modalTextArea .modalTextAreaBottom .date,
.modalContent2 .modalTextArea .modalTextAreaBottom .date {
  color: #6e6e6e;
  display: inline-block;
  max-width: 600px;
  float: left;
}
.modalContent .modalTextArea .modalTextAreaBottom .linkText,
.modalContent2 .modalTextArea .modalTextAreaBottom .linkText {
  float: right;
  margin-top: 0;
}
.modalContent .modalTextArea .modalTextAreaBottom .linkText a,
.modalContent2 .modalTextArea .modalTextAreaBottom .linkText a {
  color: #6e6e6e;
}
.modalContent .bottom-BtnClose,
.modalContent2 .bottom-BtnClose {
  text-align: center;
  margin: 30px auto 0;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modalContent .bottom-BtnClose:hover,
.modalContent2 .bottom-BtnClose:hover {
  opacity: 0.7;
}
.modalContent .bottom-BtnClose:before,
.modalContent2 .bottom-BtnClose:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
.modalContent.dhBanquetTel,
.modalContent2.dhBanquetTel {
  max-width: 640px;
  text-align: center;
  margin-left: -320px;
  padding-bottom: 10px;
}
.modalContent.dhBanquetTel .dhBanquetTel-block,
.modalContent2.dhBanquetTel .dhBanquetTel-block {
  background-color: #f5fcff;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 20px;
}
.modalContent.dhBanquetTel .dhBanquetTel-block .heading3,
.modalContent2.dhBanquetTel .dhBanquetTel-block .heading3 {
  font-weight: bold;
  margin-bottom: 10px;
}
.modalContent.dhBanquetTel .dhBanquetTel-block .text,
.modalContent2.dhBanquetTel .dhBanquetTel-block .text {
  margin-bottom: 0;
}
.modalContent.dhBanquetTel .dhBanquetTel-block .button,
.modalContent2.dhBanquetTel .dhBanquetTel-block .button {
  margin: 15px auto 0;
}
.modalContent.ticketStock,
.modalContent2.ticketStock {
  max-width: 480px;
  margin-left: -240px;
  padding-bottom: 20px;
}
.modalContent.ticketStock .heading3,
.modalContent2.ticketStock .heading3 {
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 30px;
  position: relative;
}
.modalContent.ticketStock .heading3:after,
.modalContent2.ticketStock .heading3:after {
  content: "";
  display: block;
  width: calc(100% + 60px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -30px;
  background: #07c;
}
.modalContent.ticketStock .table.tdl thead th,
.modalContent2.ticketStock .table.tdl thead th {
  background-color: #fef6fa;
  color: #d02c72;
}
.modalContent.ticketStock .table.tds,
.modalContent2.ticketStock .table.tds {
  margin-bottom: 0;
}
.modalContent.ticketStock .table.tds thead th,
.modalContent2.ticketStock .table.tds thead th {
  background-color: #f3fbfb;
  color: #007788;
}
.modalContent.ticketStock .table tbody td,
.modalContent2.ticketStock .table tbody td {
  vertical-align: middle;
}
.modalContent.ticketStock .table tbody td:nth-child(2),
.modalContent2.ticketStock .table tbody td:nth-child(2) {
  width: 45px;
  height: 45px;
  padding: 0;
}
.modalContent.ticketStock .table tbody td .remaining,
.modalContent2.ticketStock .table tbody td .remaining {
  height: 45px;
  background: url(../images/common/icon_hotel_circle.svg) no-repeat center/17px 17px;
}
.modalContent.ticketStock .table tbody td.is-none .remaining,
.modalContent2.ticketStock .table tbody td.is-none .remaining {
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/15px 15px;
}
.modalContent.ticketStock .table tbody td.is-few .remaining,
.modalContent2.ticketStock .table tbody td.is-few .remaining {
  background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/20px 15px;
}
.modalContent.ticketStock .table tbody td.is-close .remaining,
.modalContent2.ticketStock .table tbody td.is-close .remaining {
  background: none;
  position: relative;
}
.modalContent.ticketStock .table tbody td.is-close .remaining:after,
.modalContent2.ticketStock .table tbody td.is-close .remaining:after {
  display: block;
  content: "";
  background: #000;
  width: 16px;
  height: 1px;
  margin: auto;
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 8px);
}
.modalContent.target_description,
.modalContent2.target_description {
  padding: 30px 0 60px;
}
.modalContent.target_description .modalBtnClose + .heading2,
.modalContent2.target_description .modalBtnClose + .heading2 {
  border-bottom: 1px solid #ccc;
}
.modalContent.target_description .heading2,
.modalContent2.target_description .heading2 {
  padding-bottom: 25px;
}
.modalContent.target_description .modalContent_inner .section-noborder,
.modalContent.target_description .modalContent_inner .section,
.modalContent2.target_description .modalContent_inner .section-noborder,
.modalContent2.target_description .modalContent_inner .section {
  padding-left: 30px;
  padding-right: 30px;
}
.modalContent.target_description hr.hr,
.modalContent2.target_description hr.hr {
  border-bottom: 1px solid #ccc;
}
.modalContent.target_ticketTdl, .modalContent.target_ticketTds,
.modalContent2.target_ticketTdl,
.modalContent2.target_ticketTds {
  padding: 30px 0 60px;
}
.modalContent.target_ticketTdl .heading2, .modalContent.target_ticketTds .heading2,
.modalContent2.target_ticketTdl .heading2,
.modalContent2.target_ticketTds .heading2 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 25px;
  margin-bottom: 0;
}
.modalContent.target_ticketTdl .modalContent_inner, .modalContent.target_ticketTds .modalContent_inner,
.modalContent2.target_ticketTdl .modalContent_inner,
.modalContent2.target_ticketTds .modalContent_inner {
  margin-left: 30px;
  margin-right: 30px;
}
.modalContent.target_ticketTdl .hr, .modalContent.target_ticketTds .hr,
.modalContent2.target_ticketTdl .hr,
.modalContent2.target_ticketTds .hr {
  border-bottom: 1px solid #ccc;
}
.modalContent.target_ticketTdl .modalBrand-tdl,
.modalContent.target_ticketTdl .modalBrand-tds, .modalContent.target_ticketTds .modalBrand-tdl,
.modalContent.target_ticketTds .modalBrand-tds,
.modalContent2.target_ticketTdl .modalBrand-tdl,
.modalContent2.target_ticketTdl .modalBrand-tds,
.modalContent2.target_ticketTds .modalBrand-tdl,
.modalContent2.target_ticketTds .modalBrand-tds {
  height: 60px;
  margin: 0 0 40px;
  text-align: center;
  font-size: 137.5%;
  font-weight: bold;
  color: #fff;
  line-height: 60px;
}
.modalContent.target_ticketTdl .modalBrand-tdl, .modalContent.target_ticketTds .modalBrand-tdl,
.modalContent2.target_ticketTdl .modalBrand-tdl,
.modalContent2.target_ticketTds .modalBrand-tdl {
  background: #d02c72;
}
.modalContent.target_ticketTdl .modalBrand-tds, .modalContent.target_ticketTds .modalBrand-tds,
.modalContent2.target_ticketTdl .modalBrand-tds,
.modalContent2.target_ticketTds .modalBrand-tds {
  background: #007788;
}
.modalContent.target_ticketTdl .ticketDate, .modalContent.target_ticketTds .ticketDate,
.modalContent2.target_ticketTdl .ticketDate,
.modalContent2.target_ticketTds .ticketDate {
  margin: 40px 0 30px;
  text-align: center;
}
.modalContent.target_ticketTdl .ticketDate .heading3, .modalContent.target_ticketTds .ticketDate .heading3,
.modalContent2.target_ticketTdl .ticketDate .heading3,
.modalContent2.target_ticketTds .ticketDate .heading3 {
  margin-bottom: 0;
}
.modalContent.target_ticketTdl .ticketDate .startTime, .modalContent.target_ticketTds .ticketDate .startTime,
.modalContent2.target_ticketTdl .ticketDate .startTime,
.modalContent2.target_ticketTds .ticketDate .startTime {
  display: block;
  font-size: 87.5%;
  margin-top: 10px;
}
.modalContent.target_ticketTdl .ticketDate .note, .modalContent.target_ticketTds .ticketDate .note,
.modalContent2.target_ticketTdl .ticketDate .note,
.modalContent2.target_ticketTds .ticketDate .note {
  color: #c70c27;
  margin-top: 10px;
}
.modalContent.target_ticketTdl .button, .modalContent.target_ticketTds .button,
.modalContent2.target_ticketTdl .button,
.modalContent2.target_ticketTds .button {
  position: relative;
  margin: 20px 0 10px;
}
.modalContent.target_ticketTdl .button + .button, .modalContent.target_ticketTds .button + .button,
.modalContent2.target_ticketTdl .button + .button,
.modalContent2.target_ticketTds .button + .button {
  margin-top: 10px;
}
.modalContent.target_ticketTdl .button a,
.modalContent.target_ticketTdl .button > span, .modalContent.target_ticketTds .button a,
.modalContent.target_ticketTds .button > span,
.modalContent2.target_ticketTdl .button a,
.modalContent2.target_ticketTdl .button > span,
.modalContent2.target_ticketTds .button a,
.modalContent2.target_ticketTds .button > span {
  padding-left: 60px;
}
.modalContent.target_ticketTdl .button a:before,
.modalContent.target_ticketTdl .button > span:before, .modalContent.target_ticketTds .button a:before,
.modalContent.target_ticketTds .button > span:before,
.modalContent2.target_ticketTdl .button a:before,
.modalContent2.target_ticketTdl .button > span:before,
.modalContent2.target_ticketTds .button a:before,
.modalContent2.target_ticketTds .button > span:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 60px;
}
.modalContent.target_ticketTdl .button a .remaining,
.modalContent.target_ticketTdl .button > span .remaining, .modalContent.target_ticketTds .button a .remaining,
.modalContent.target_ticketTds .button > span .remaining,
.modalContent2.target_ticketTdl .button a .remaining,
.modalContent2.target_ticketTdl .button > span .remaining,
.modalContent2.target_ticketTds .button a .remaining,
.modalContent2.target_ticketTds .button > span .remaining {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: url(../images/common/icon_ticket_circle.svg) no-repeat center/24px 24px;
}
.modalContent.target_ticketTdl .button.is-few a .remaining, .modalContent.target_ticketTds .button.is-few a .remaining,
.modalContent2.target_ticketTdl .button.is-few a .remaining,
.modalContent2.target_ticketTds .button.is-few a .remaining {
  background: url(../images/common/icon_ticket_triangle.svg) no-repeat center/28px 22px;
}
.modalContent.target_ticketTdl .button.is-close > span, .modalContent.target_ticketTds .button.is-close > span,
.modalContent2.target_ticketTdl .button.is-close > span,
.modalContent2.target_ticketTds .button.is-close > span {
  pointer-events: none;
  cursor: default;
}
.modalContent.target_ticketTdl .button.is-close > span .remaining, .modalContent.target_ticketTds .button.is-close > span .remaining,
.modalContent2.target_ticketTdl .button.is-close > span .remaining,
.modalContent2.target_ticketTds .button.is-close > span .remaining {
  background: url(../images/common/icon_ticket_cross.svg) no-repeat center/22px 22px;
  opacity: 0.5;
}
.modalContent.target_ticketTdl .button.is-close > span:after, .modalContent.target_ticketTds .button.is-close > span:after,
.modalContent2.target_ticketTdl .button.is-close > span:after,
.modalContent2.target_ticketTds .button.is-close > span:after {
  display: none;
}
.modalContent.target_ticketTdl .button.is-none > span, .modalContent.target_ticketTds .button.is-none > span,
.modalContent2.target_ticketTdl .button.is-none > span,
.modalContent2.target_ticketTds .button.is-none > span {
  pointer-events: none;
  cursor: default;
}
.modalContent.target_ticketTdl .button.is-none > span .remaining, .modalContent.target_ticketTds .button.is-none > span .remaining,
.modalContent2.target_ticketTdl .button.is-none > span .remaining,
.modalContent2.target_ticketTds .button.is-none > span .remaining {
  background: none;
}
.modalContent.target_ticketTdl .button.is-none > span .remaining:after, .modalContent.target_ticketTds .button.is-none > span .remaining:after,
.modalContent2.target_ticketTdl .button.is-none > span .remaining:after,
.modalContent2.target_ticketTds .button.is-none > span .remaining:after {
  display: block;
  content: "";
  background: #fff;
  width: 25px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 12.5px);
  opacity: 0.5;
}
.modalContent.target_ticketTdl .button.is-none > span:after, .modalContent.target_ticketTds .button.is-none > span:after,
.modalContent2.target_ticketTdl .button.is-none > span:after,
.modalContent2.target_ticketTds .button.is-none > span:after {
  display: none;
}
.modalContent.target_ticketTdl .ticketStatus, .modalContent.target_ticketTds .ticketStatus,
.modalContent2.target_ticketTdl .ticketStatus,
.modalContent2.target_ticketTds .ticketStatus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccc;
  min-height: 40px;
  position: relative;
  padding: 5px 5px 5px 80px;
  overflow: hidden;
  margin-bottom: 10px;
}
.modalContent.target_ticketTdl .ticketStatus .remaining, .modalContent.target_ticketTds .ticketStatus .remaining,
.modalContent2.target_ticketTdl .ticketStatus .remaining,
.modalContent2.target_ticketTds .ticketStatus .remaining {
  width: 60px;
  height: 100%;
  background-image: url(../images/common/icon_hotel_circle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  display: block;
  border-right: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 0;
}
.modalContent.target_ticketTdl .ticketStatus.is-few .remaining, .modalContent.target_ticketTds .ticketStatus.is-few .remaining,
.modalContent2.target_ticketTdl .ticketStatus.is-few .remaining,
.modalContent2.target_ticketTds .ticketStatus.is-few .remaining {
  background-image: url(../images/common/icon_hotel_triangle.svg);
}
.modalContent.target_ticketTdl .ticketStatus.is-close .remaining, .modalContent.target_ticketTds .ticketStatus.is-close .remaining,
.modalContent2.target_ticketTdl .ticketStatus.is-close .remaining,
.modalContent2.target_ticketTds .ticketStatus.is-close .remaining {
  background-image: url(../images/common/icon_hotel_cross.svg);
  background-size: 16px 16px;
}
.modalContent.target_ticketTdl .ticketStatus.is-notSales .remaining, .modalContent.target_ticketTds .ticketStatus.is-notSales .remaining,
.modalContent2.target_ticketTdl .ticketStatus.is-notSales .remaining,
.modalContent2.target_ticketTds .ticketStatus.is-notSales .remaining {
  background-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modalContent.target_ticketTdl .ticketStatus.is-notSales .remaining:before, .modalContent.target_ticketTds .ticketStatus.is-notSales .remaining:before,
.modalContent2.target_ticketTdl .ticketStatus.is-notSales .remaining:before,
.modalContent2.target_ticketTds .ticketStatus.is-notSales .remaining:before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: #333;
  margin: auto;
}
.modalContent.target_ticketTdl hr.border, .modalContent.target_ticketTds hr.border,
.modalContent2.target_ticketTdl hr.border,
.modalContent2.target_ticketTds hr.border {
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
}
.modalContent.target_ticketTdl .ticketStatus .remaining,
.modalContent2.target_ticketTdl .ticketStatus .remaining {
  background-color: #fdf5f8;
}
.modalContent.target_ticketTds .ticketStatus .remaining,
.modalContent2.target_ticketTds .ticketStatus .remaining {
  background-color: #f5fcff;
}

@media screen and (max-width: 930px) {
  .modalContent.ticketStock {
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .modalContent.ticketStock .heading3:after {
    width: calc(100% + 30px);
    left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .modalContent2 {
    margin-left: -50%;
  }
  .modalContent.ticketStock .table tbody td {
    font-size: 85.72%;
    padding: 10px 5px;
  }
  .modalContent.ticketStock .table tbody td:nth-child(2) {
    width: 42px;
  }
  .modalContent.ticketStock .table tbody td .remaining {
    height: 45px;
    background: url(../images/common/icon_hotel_circle.svg) no-repeat center/12px 12px;
  }
  .modalContent.ticketStock .table tbody td.is-none .remaining {
    background: url(../images/common/icon_hotel_cross.svg) no-repeat center/11px 11px;
  }
  .modalContent.ticketStock .table tbody td.is-few .remaining {
    background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/14px 12px;
  }
  .modalContent.ticketStock .table tbody td.is-close .remaining:after {
    display: block;
    content: "";
    background: #000;
    width: 12px;
    height: 1px;
    margin: auto;
    position: absolute;
    top: calc(50% - 0.5px);
    left: calc(50% - 6px);
  }
  .modalContent.target_description,
  .modalContent.target_ticketTdl,
  .modalContent.target_ticketTds {
    padding: 15px 0 30px;
    top: 0;
    left: 0;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    width: calc(100% + 40px);
    margin-bottom: 0;
    max-width: initial;
  }
  .modalContent.target_description .modalBtnClose,
  .modalContent.target_ticketTdl .modalBtnClose,
  .modalContent.target_ticketTds .modalBtnClose {
    top: 10px;
    right: 7px;
  }
  .modalContent.target_description .heading2,
  .modalContent.target_ticketTdl .heading2,
  .modalContent.target_ticketTds .heading2 {
    padding-bottom: 15px;
  }
  .modalContent.target_description .modalContent_inner,
  .modalContent.target_ticketTdl .modalContent_inner,
  .modalContent.target_ticketTds .modalContent_inner {
    margin-left: 20px;
    margin-right: 20px;
  }
  .modalContent.target_description hr.hr,
  .modalContent.target_ticketTdl hr.hr,
  .modalContent.target_ticketTds hr.hr {
    border-bottom: 1px solid #ccc;
  }
  .modalContent.target_description .modalContent_inner {
    margin-left: 0;
    margin-right: 0;
  }
  .modalContent.target_description .modalContent_inner .section-noborder,
  .modalContent.target_description .modalContent_inner .section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .modalContent.target_ticketTdl .modalBrand-tdl,
  .modalContent.target_ticketTdl .modalBrand-tds,
  .modalContent.target_ticketTds .modalBrand-tdl,
  .modalContent.target_ticketTds .modalBrand-tds {
    height: 45px;
    margin: 0 0 30px;
    font-size: 114.5%;
    line-height: 45px;
  }
  .modalContent.target_ticketTdl .ticketDate,
  .modalContent.target_ticketTds .ticketDate {
    margin: 30px 0 10px;
  }
  .modalContent.target_ticketTdl .ticketDate .heading3,
  .modalContent.target_ticketTds .ticketDate .heading3 {
    font-size: 143%;
  }
  .modalContent.target_ticketTdl .ticketDate .note,
  .modalContent.target_ticketTds .ticketDate .note {
    margin-top: 5px;
  }
  .modalContent.target_ticketTdl .button a .remaining,
  .modalContent.target_ticketTdl .button.is-few a .remaining,
  .modalContent.target_ticketTds .button a .remaining,
  .modalContent.target_ticketTds .button.is-few a .remaining {
    background-size: 16px auto;
  }
  .modalContent.target_ticketTdl .button.is-close span .remaining,
  .modalContent.target_ticketTds .button.is-close span .remaining {
    background-size: 14px auto;
  }
  .modalContent.target_ticketTdl .button.is-none span .remaining:after,
  .modalContent.target_ticketTds .button.is-none span .remaining:after {
    width: 16px;
    left: calc(50% - 8px);
  }
  .modalContent.target_ticketTdl .ticketStatus,
  .modalContent.target_ticketTds .ticketStatus {
    padding-left: 65px;
  }
  .modalContent.target_ticketTdl .ticketStatus .remaining,
  .modalContent.target_ticketTds .ticketStatus .remaining {
    background-size: 16px 16px;
    width: 55px;
  }
  .modalContent.target_ticketTdl .ticketStatus.is-close .remaining,
  .modalContent.target_ticketTds .ticketStatus.is-close .remaining {
    background-size: 14px 14px;
  }
  .modalContent.target_ticketTdl .ticketStatus.is-notSales .remaining:before,
  .modalContent.target_ticketTds .ticketStatus.is-notSales .remaining:before {
    width: 14px;
  }
}
.modalNewsContent .modalImage img {
  width: calc(100% - 2px);
  border-radius: 5px;
  border: 1px solid #ccc;
}
.modalNewsContent .modalTextArea {
  padding: 30px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modalNewsContent .modalTextArea p + p {
  margin-top: 10px;
}
.modalNewsContent .modalTextArea .modalTextAreaBottom {
  margin-top: 60px;
}
.modalNewsContent .modalTextArea .modalTextAreaBottom .date {
  color: #6e6e6e;
  display: inline-block;
  max-width: 600px;
  float: left;
}
.modalNewsContent .modalTextArea .modalTextAreaBottom .linkText {
  float: right;
  margin-top: 0;
}
.modalNewsContent .modalTextArea .modalTextAreaBottom .linkText a {
  color: #6e6e6e;
}

.modalNewsContent {
  left: 0;
  margin-left: 0;
  padding: 15px 15px 30px;
  top: 50px;
}
.modalNewsContent .modalTextArea {
  padding: 20px 0 20px;
}

.modalBtnClose {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -30px;
  right: -30px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/common/modal_close.svg) no-repeat center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 10002;
}
.modalBtnClose:hover {
  opacity: 0.7;
}

/* News modal */
.modalNewsContent {
  position: relative;
  display: none;
  width: 100%;
  max-width: 860px;
  left: 50%;
  margin-left: -430px;
  top: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 30px 30px 60px;
  margin-bottom: 100px;
}

.modalNewsContent.latestNews-modal {
  padding-bottom: 30px;
}
.modalNewsContent.latestNews-modal .firstNews {
  position: relative;
}
.modalNewsContent.latestNews-modal .firstNews:before {
  content: "";
  display: block;
  width: calc(100% + 60px);
  height: 1px;
  background: #07c;
  position: absolute;
  bottom: 0;
  left: -30px;
}
.modalNewsContent.latestNews-modal .firstNews:after {
  content: "";
  display: block;
  width: 28px;
  height: 20px;
  background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
.modalNewsContent.latestNews-modal .firstNews .latestNews-list {
  margin-bottom: 30px;
}
.modalNewsContent.latestNews-modal .firstNews .latestNews-list:before {
  display: none;
}
.modalNewsContent.latestNews-modal .firstNews .latestNews-list .modalImage {
  width: 100%;
  float: none;
}
.modalNewsContent.latestNews-modal .firstNews .latestNews-list .modalTextArea {
  padding: 30px 0 60px;
  width: 100%;
  float: none;
}
.modalNewsContent.latestNews-modal .heading2 {
  margin-top: 0;
  margin-bottom: 30px;
}
.modalNewsContent.latestNews-modal .latestNews-list {
  margin-bottom: 60px;
  position: relative;
}
.modalNewsContent.latestNews-modal .latestNews-list:after {
  display: block;
  content: "";
  clear: both;
}
.modalNewsContent.latestNews-modal .latestNews-list:before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.modalNewsContent.latestNews-modal .latestNews-list .modalImage {
  float: left;
  width: calc(50% - 15px);
}
.modalNewsContent.latestNews-modal .latestNews-list .modalTextArea {
  padding-top: 0;
  float: right;
  padding-bottom: 30px;
  width: calc(50% - 15px);
}
.modalNewsContent.latestNews-modal .latestNews-list .modalTextArea .linkText.detail {
  text-align: center;
  margin-top: 30px;
}
.modalNewsContent.latestNews-modal .latestNews-list .modalTextAreaBottom .date {
  text-align: right;
  display: block;
  max-width: inherit;
}
.modalNewsContent.latestNews-modal .latestNews-list .modalTextAreaBottom .linkTwxt {
  text-align: right;
}
.modalNewsContent.latestNews-modal .latestNewsBottom {
  margin-top: 60px;
  margin-left: -30px;
  margin-right: -30px;
  border-top: 1px solid #ccc;
}
.modalNewsContent.latestNews-modal .latestNews-BtnClose {
  text-align: center;
  margin: 30px auto 0;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modalNewsContent.latestNews-modal .latestNews-BtnClose:hover {
  opacity: 0.7;
}
.modalNewsContent.latestNews-modal .latestNews-BtnClose:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}

@media screen and (max-width: 930px) {
  .modalNewsContent.latestNews-modal {
    top: 0;
    left: 0;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    width: calc(100% + 40px);
    max-width: initial;
  }
  .modalNewsContent.latestNews-modal .modalBtnClose {
    top: 2px;
    right: 2px;
  }
  .modalNewsContent.latestNews-modal .heading2 {
    padding-bottom: 15px;
  }
  .modalNewsContent.latestNews-modal .latestNews-list {
    margin-bottom: 30px;
  }
  .modalNewsContent.latestNews-modal .modalTextArea {
    padding-bottom: 15px;
  }
  .modalNewsContent.latestNews-modal .modalTextArea .modalTextAreaBottom {
    margin-top: 30px;
  }
  .modalNewsContent.latestNews-modal .latestNewsBottom {
    margin: 30px -20px 0;
  }
  .modalNewsContent.latestNews-modal .latestNews-BtnClose {
    width: 150px;
    height: 35px;
  }
}
@media screen and (max-width: 767px) {
  .modalNewsContent.latestNews-modal {
    overflow-x: hidden;
  }
  .modalNewsContent.latestNews-modal .firstNews .latestNews-list .modalTextArea {
    padding-top: 15px;
  }
  .modalNewsContent.latestNews-modal .latestNews-list .modalImage {
    width: 100%;
    float: none;
  }
  .modalNewsContent.latestNews-modal .latestNews-list .modalTextArea {
    width: 100%;
    float: none;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.slider8 {
  width: 100%;
  margin: auto;
}
.slider8:hover .slick-prev,
.slider8:hover .slick-next {
  opacity: 1;
}
.slider8:hover .slick-prev:hover,
.slider8:hover .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.slider8 .slick-prev,
.slider8 .slick-next {
  background-image: url(../images/common/btn_arrow_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 80px;
  height: 80px;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 40%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: auto;
  border-radius: 80px;
}
.slider8 .slick-prev {
  left: 20px;
  bottom: auto;
  z-index: 1;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.slider8 .slick-next {
  right: 20px;
  left: auto;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.slider8 .slick-dots {
  margin-top: 30px;
  margin-bottom: -10px;
}

@media screen and (max-width: 930px) {
  .modalWrap {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .modalContent {
    left: 0;
    margin-left: 0;
    padding: 15px 15px 30px;
    top: 50px;
  }
  .modalContent .modalTextArea {
    padding: 20px 0 20px;
  }
  .modalContent.dhBanquetTel {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
  }
  .modalContent.dhBanquetTel .dhBanquetTel-block {
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 15px;
  }
  .modalContent.dhBanquetTel .dhBanquetTel-block .heading3 {
    margin-bottom: 5px;
  }
  .modalContent.dhBanquetTel .dhBanquetTel-block .button {
    margin: 10px auto 0;
  }
  .modalBtnClose {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: -17.5px;
    right: -17.5px;
  }
  .slider8 .slick-prev,
  .slider8 .slick-next {
    height: 50px;
    width: 50px;
    bottom: -10px;
    opacity: 1;
    top: 30%;
    display: none !important;
  }
  .slider8 .slick-prev {
    left: 10px;
  }
  .slider8 .slick-next {
    left: auto;
    right: 10px;
  }
  .slider8 .slick-dots {
    margin-top: 15px;
  }
}
.topCalender {
  max-width: 960px;
}
.topCalender .title {
  color: #07c;
  font-size: 20px;
  margin-bottom: 40px;
}

.calenderPage {
  max-width: 440px;
  margin: 0 auto 20px;
  text-align: center;
}
.calenderPage .selectDate {
  display: inline-block;
  width: 195px;
  text-align: center;
  vertical-align: middle;
  color: #07c;
  font-size: 20px;
}
.calenderPage .buttonPrev {
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/common/carousel_arrow.svg) no-repeat 0 0;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.calenderPage .buttonPrev.is-disabled {
  background: url(../images/common/carousel_arrow_g.svg) no-repeat 0 0;
  cursor: default;
}
.calenderPage .buttonNext {
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/common/carousel_arrow.svg) no-repeat 0 0;
  width: 26px;
  height: 26px;
  display: inline-block;
  cursor: pointer;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  vertical-align: middle;
}
.calenderPage .buttonNext.is-disabled {
  background: url(../images/common/carousel_arrow_g.svg) no-repeat 0 0;
  cursor: default;
}

.topCalendarTable {
  max-width: 440px;
  width: 100%;
  text-align: center;
  margin: auto;
}
.topCalendarTable.tdl tr td.today span {
  background: #fef6fa;
}
.topCalendarTable.tdl tr td.pass span {
  opacity: 0.3;
}
.topCalendarTable.tdl tr td.pass span:hover {
  opacity: 0.3;
  cursor: default;
}
.topCalendarTable.tdl tr td.is-active span {
  background: #d02c72;
  color: #fff;
}
.topCalendarTable.tds tr td.today span {
  background: #f2f9fa;
}
.topCalendarTable.tds tr td.pass span {
  opacity: 0.3;
}
.topCalendarTable.tds tr td.pass span:hover {
  opacity: 0.3;
  cursor: default;
}
.topCalendarTable.tds tr td.is-active span {
  background: #007788;
  color: #fff;
}
.topCalendarTable tr th {
  text-align: center;
  font-weight: normal;
  padding-bottom: 10px;
}
.topCalendarTable tr th.sun {
  color: #c70c27;
}
.topCalendarTable tr th.sat {
  color: #07c;
}
.topCalendarTable tr td {
  vertical-align: middle;
  padding-bottom: 10px;
}
.topCalendarTable tr td span {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 52px;
  line-height: 50px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topCalendarTable tr td span:hover {
  opacity: 0.7;
}
.topCalendarTable tr td.null span {
  cursor: default;
}
.topCalendarTable tr td.sun span {
  color: #c70c27;
}
.topCalendarTable tr td.sat span {
  color: #07c;
}

.time {
  font-size: 225%;
  font-weight: bold;
  margin: 10px 0;
}

@media screen and (max-width: 767px) {
  .topCalender .title {
    color: #07c;
    font-size: 17px;
    margin-bottom: 15px;
  }
  .topCalender .topCalendarTable tr td {
    padding-bottom: 5px;
  }
  .topCalender .topCalendarTable tr td span {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    line-height: 42px;
    font-size: 17px;
  }
  .calenderPage .selectDate {
    width: 170px;
    font-size: 17px;
  }
  .calenderPage .buttonPrev {
    width: 20px;
    height: 20px;
  }
  .calenderPage .buttonNext {
    width: 20px;
    height: 20px;
  }
  .calendarTable tr td {
    padding-bottom: 5px;
  }
  .calendarTable tr td span {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    line-height: 42px;
    font-size: 17px;
  }
  .time {
    font-size: 21px;
    margin: 10px 0 10px;
  }
}
@media screen and (max-width: 374px) {
  .topCalender .topCalendarTable tr td span {
    width: 38px;
    height: 38px;
    border-radius: 38px;
    line-height: 36px;
    font-size: 17px;
  }
}
.weather {
  margin: 20px auto 0;
}
.weather .weatherLeft {
  float: left;
  width: 300px;
  margin-bottom: 20px;
}
.weather .weather-icon {
  width: 81px;
  float: left;
}
.weather .temperature {
  margin-left: 115px;
  font-size: 137.5%;
}
.weather .temperature .high {
  color: #c70c27;
  margin-right: 5px;
  vertical-align: -2px;
}
.weather .temperature .low {
  color: #07c;
  margin-left: 5px;
  vertical-align: -2px;
}
.weather .weatherType {
  margin-left: 115px;
}
.weather .rainyPercent {
  margin-left: 115px;
}
.weather .update {
  text-align: right;
  font-size: 87.5%;
  margin-top: 20px;
}
.weather .rainyPercentTable {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-top: 10px;
  border-collapse: separate;
  width: calc(100% - 300px);
  min-width: 440px;
  font-size: 87.5%;
  overflow: hidden;
}
.weather .rainyPercentTable tr:first-child {
  background: #f5fcff;
}
.weather .rainyPercentTable tr:first-child th, .weather .rainyPercentTable tr:first-child td {
  border-bottom: 1px solid #ccc;
}
.weather .rainyPercentTable tr:first-child {
  border-bottom: 1px solid #ccc;
}
.weather .rainyPercentTable tr th {
  text-align: center;
  height: 40px;
  vertical-align: middle;
  font-size: 12px;
  border-right: 1px solid #ccc;
  padding: 0 5px;
  font-weight: normal;
}
.weather .rainyPercentTable tr td {
  text-align: center;
  height: 40px;
  vertical-align: middle;
  width: 15%;
  padding: 0 3px;
}
.weather.weatherTop {
  max-width: 802px;
}
.weather.weatherTop .heading3 {
  text-align: center;
  margin-bottom: 30px;
}

.weatherWeeklyTable {
  max-width: 802px;
  margin: 30px auto;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  border-collapse: separate;
  font-size: 87.5%;
  overflow: hidden;
}
.weatherWeeklyTable tr th {
  background: #f5fcff;
  text-align: center;
  height: 20px;
  vertical-align: middle;
  font-size: 12px;
  padding: 0 5px;
  font-weight: normal;
}
.weatherWeeklyTable tr td {
  text-align: center;
  height: 20px;
  vertical-align: middle;
  padding: 0 3px;
  border-left: 1px solid #ccc;
}
.weatherWeeklyTable tr td .weather-icon {
  width: 55%;
  margin: 20px auto 20px;
}
.weatherWeeklyTable tr td .sat {
  color: #07c;
}
.weatherWeeklyTable tr td .sun {
  color: #c70c27;
}
.weatherWeeklyTable tr td:first-child {
  border-left: none;
}
.weatherWeeklyTable tr.date th, .weatherWeeklyTable tr.date td {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.weatherWeeklyTable tr:last-child th, .weatherWeeklyTable tr:last-child td {
  padding-bottom: 15px;
}
.weatherWeeklyTable + .update {
  max-width: 802px;
  margin: auto;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .weather {
    margin-top: 5px;
  }
  .weather .weatherLeft {
    float: none;
    margin-bottom: 5px;
    height: 75px;
  }
  .weather .weather-icon {
    width: 75px;
    float: left;
    margin-top: 0px;
  }
  .weather .temperature {
    font-size: 114.29%;
  }
  .weather .weatherRight {
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .weather .update {
    font-size: 85.72%;
    margin-top: 10px;
  }
  .weather .rainyPercentTable {
    width: 100%;
    min-width: inherit;
  }
  .weather .rainyPercentTable tr td, .weather .rainyPercentTable tr th {
    width: 55px;
  }
  .weather.weatherTop .rainyPercentTable {
    width: 100%;
  }
  .weatherWeeklyTable {
    margin-bottom: 10px;
  }
  .weatherWeeklyTable tr th {
    display: none;
  }
  .weatherWeeklyTable tr td {
    white-space: nowrap;
  }
  .weatherWeeklyTable tr td .weather-icon {
    width: 95%;
    margin: 5px auto 10px;
  }
  .weatherWeeklyTable tr td .month {
    display: none;
  }
  .weatherWeeklyTable tr td .unit {
    display: none;
  }
  .weatherWeeklyTable + .update {
    margin-bottom: 20px;
    font-size: 85.75%;
  }
}
@media screen and (max-width: 374px) {
  .weather .rainyPercentTable tr td, .weather .rainyPercentTable tr th {
    font-size: 90%;
  }
}
.refineResult {
  margin-bottom: 50px;
}
.refineResult .refineText {
  font-size: 137.5%;
  line-height: 1.363;
}
.refineResult .refineText span {
  font-weight: bold;
}
.refineResult .refineText span:lang(en), .refineResult .refineText span:lang(zh-tw), .refineResult .refineText span:lang(zh-cn), .refineResult .refineText span:lang(th), .refineResult .refineText span:lang(id), .refineResult .refineText span:lang(ko) {
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .refineResult {
    margin-bottom: 20px;
  }
  .refineResult .refineText {
    font-size: 100%;
    text-align: center;
  }
}
.section-list *:last-child {
  margin-bottom: 0;
}
.section-list .areaName {
  margin-bottom: 20px;
  font-weight: bold;
}
.section-list .linkList5 {
  margin-bottom: 30px;
}
.section-list .linkList5 > ul > li {
  position: relative;
  margin-bottom: 60px;
}
.section-list .linkList5 > ul > li > a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-list .linkList5 > ul > li > a:hover {
  opacity: 0.7;
}
.section-list .linkList5 > ul > li .headingArea {
  border-top: 2px solid #07c;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100px;
  padding: 10px 30px 10px 0;
  position: relative;
}
.section-list .linkList5 > ul > li .headingArea:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.section-list .linkList5 > ul > li .headingArea .headingAreaInner {
  display: table-cell;
  vertical-align: middle;
}
.section-list .linkList5 > ul > li .headingArea .headingAreaInner .heading3 {
  margin-bottom: 0;
}
.section-list .linkList5 > ul > li .headingArea .headingAreaInner .listTypeNote {
  margin-bottom: 0;
}
.section-list .linkList5 > ul > li .headingArea .headingAreaInner .listTypeNote li {
  margin-bottom: 0;
}
.section-list .linkList5 > ul > li .listImageArea {
  float: left;
  width: 33.5%;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section-list .linkList5 > ul > li .listImageArea img {
  max-width: 262px;
}
.section-list .linkList5 > ul > li .listImageArea + .listTextArea {
  width: 66.5%;
  float: right;
}
.section-list .linkList5 > ul > li .listTextArea {
  width: 100%;
  float: left;
}
.section-list .linkList5 > ul > li .listTextArea .timeTable {
  margin-bottom: 15px;
  margin-top: 5px;
}
.section-list .linkList5 > ul > li .listTextArea .timeTable ul li {
  background: #f5fcff;
  padding: 5px 5px 1px 10px;
  margin-bottom: 1px;
}
.section-list .linkList5 > ul > li .listTextArea .timeTable ul li .operationTime {
  width: 150px;
  display: inline-block;
}
.section-list .linkList5 > ul > li .listTextArea .timeTable ul li .operationTime:lang(en) {
  width: 210px;
}
.section-list .linkList5 > ul > li .listTextArea .timeTable ul li .operation {
  color: #07c;
  display: inline-block;
}
.section-list .linkList5 > ul > li .listTextArea .text0 {
  margin-bottom: 0;
}
.section-list .linkList5 > ul > li .listTextArea .definitionList .description {
  margin-bottom: 3px;
}
.section-list .linkList5 > ul > li .listTextArea .update {
  text-align: right;
  font-size: 87.5%;
  margin-top: 20px;
}
.section-list .linkList5 > ul > li .favoriteArea {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.section-list .linkList5 > ul > li .favoriteArea .favoriteBtn {
  right: 0;
}
.section-list .linkList5 > ul > li .button-inline .button-block {
  margin: 30px auto 0;
  float: none;
}
.section-list .linkList16 {
  margin-bottom: 30px;
}
.section-list .linkList16 > ul > li {
  position: relative;
  margin-bottom: 40px;
}
.section-list .linkList16 > ul > li > a {
  display: block;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-list .linkList16 > ul > li > a:hover {
  opacity: 0.7;
}
.section-list .linkList16 > ul > li > a .headingArea:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.section-list .linkList16 > ul > li .headingArea {
  border-top: 2px solid #07c;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100px;
  padding: 10px 170px 10px 0;
  position: relative;
}
.section-list .linkList16 > ul > li .headingArea.showHeadingArea {
  padding: 10px 30px 10px 0;
}
.section-list .linkList16 > ul > li .headingArea .headingAreaInner {
  display: table-cell;
  vertical-align: middle;
}
.section-list .linkList16 > ul > li .headingArea .headingAreaInner .heading3 {
  margin-bottom: 0;
}
.section-list .linkList16 > ul > li .headingArea .headingAreaInner .listTypeNote {
  margin-bottom: 0;
}
.section-list .linkList16 > ul > li .headingArea .headingAreaInner .listTypeNote li {
  margin-bottom: 0;
}
.section-list .linkList16 > ul > li .listImageArea {
  float: left;
  width: 33.5%;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section-list .linkList16 > ul > li .listImageArea img {
  max-width: 262px;
}
.section-list .linkList16 > ul > li .listImageArea + .listTextArea {
  width: 66.5%;
  float: right;
}
.section-list .linkList16 > ul > li .listTextArea {
  width: 100%;
  float: left;
}
.section-list .linkList16 > ul > li .listTextArea .text0 {
  margin-bottom: 0;
  background: #f5f5f5;
  font-size: 100%;
  font-weight: bold;
  padding: 5px 5px 1px 10px;
}
.section-list .linkList16 > ul > li .listTextArea .definitionList .description {
  margin-bottom: 3px;
}
.section-list .linkList16 > ul > li .listTextArea .operationTime2 {
  font-size: 137.5%;
  margin-bottom: 10px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable {
  margin-bottom: 20px;
  margin-top: 10px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable ul li {
  background: #f5fcff;
  padding: 5px 5px 1px 10px;
  margin-bottom: 1px;
  font-weight: bold;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable ul li .operationTime {
  width: 150px;
  display: inline-block;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable ul li .operationTime:lang(en) {
  width: 210px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable ul li .operation {
  color: #07c;
  display: inline-block;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable ul li .fastpassTime {
  color: #c70c27;
  font-size: 87.5%;
  font-weight: normal;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 {
  margin-bottom: 20px;
  margin-top: 10px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li {
  background: #f5fcff;
  padding: 8px 5px 4px 10px;
  margin-bottom: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime {
  width: 150px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime:lang(en) {
  width: 210px;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime .day {
  font-size: 75%;
  color: #666;
  line-height: 1;
  display: block;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime.color-red .day {
  color: #c70c27;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime .operationTimeStart {
  display: inline-block;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime .operationTimeEnd {
  display: inline-block;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime + .operation {
  width: calc(100% - 150px);
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operationTime + .operation:lang(en) {
  width: calc(100% - 210px);
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .operation {
  color: #07c;
  font-weight: bold;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .fastpassTime {
  color: #c70c27;
  font-size: 87.5%;
  font-weight: normal;
}
.section-list .linkList16 > ul > li .listTextArea .timeTable2 ul li .text {
  display: block;
  width: 100%;
}
.section-list .linkList16 > ul > li .listTextArea .listTypeNote {
  margin-top: 20px;
}
.section-list .linkList16 > ul > li .listTextArea .update {
  text-align: right;
  font-size: 87.5%;
  margin-top: 20px;
  margin-bottom: 10px;
}
.section-list .linkList16 > ul > li .listTextArea .Photographer {
  font-weight: bold;
}
.section-list .linkList16 > ul > li .waitingBox {
  position: absolute;
  top: 20px;
  right: 0;
  border-left: 1px solid #ccc;
  width: 160px;
  min-height: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 87.5%;
  line-height: 1.3;
  display: table;
  padding: 0 20px 0;
  margin-top: 3px;
}
.section-list .linkList16 > ul > li .waitingBox > * {
  display: table-cell;
  vertical-align: middle;
}
.section-list .linkList16 > ul > li .waitingBox > *.waitingTime {
  font-weight: bold;
}
.section-list .linkList16 > ul > li .waitingBox > *.waitingTime:lang(th) {
  line-height: 1.1;
}
.section-list .linkList16 > ul > li .waitingBox > *.waitingTime .time {
  color: #c70c27;
  font-size: 171.43%;
}
.section-list .linkList16 > ul > li .waitingBox.passive {
  font-size: 100%;
  margin-right: 30px;
  border-left: none;
  min-height: 52px;
  padding: 12px 0;
}
.section-list .linkList16 > ul > li .waitingBox.passive p {
  border-radius: 5px;
  color: #fff;
  width: 130px;
  text-align: center;
  height: 35px;
  display: table-cell;
  vertical-align: middle;
  background: #6e6e6e;
}
.section-list .listHotel > ul > li .listImageArea img,
.section-list .listRestaurant > ul > li .listImageArea img {
  margin-top: 0;
}
.section-list .listHotel > ul > li .listImageArea img + img,
.section-list .listRestaurant > ul > li .listImageArea img + img {
  margin-top: 8px;
}
.section-list .listHotel > ul > li .listTextArea,
.section-list .listRestaurant > ul > li .listTextArea {
  padding-bottom: 20px;
}
.section-list .listHotel > ul > li .button-inline,
.section-list .listRestaurant > ul > li .button-inline {
  max-width: 570px;
  width: 66.5%;
  float: right;
  position: static;
  right: 0;
  bottom: 20px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 10px;
}
.section-list .listHotel > ul > li .button-inline .button-block,
.section-list .listRestaurant > ul > li .button-inline .button-block {
  width: calc(50% - 5px);
}
.section-list .listHotel > ul > li .button-inline .button-block .button,
.section-list .listRestaurant > ul > li .button-inline .button-block .button {
  height: 100%;
}
.section-list .listHotel > ul > li .button-inline .button-block .button a,
.section-list .listRestaurant > ul > li .button-inline .button-block .button a {
  height: 100% !important;
  min-height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-list .listHotel > ul > li .button-inline .button-block:nth-child(n+3),
.section-list .listRestaurant > ul > li .button-inline .button-block:nth-child(n+3) {
  margin: 20px 0 0;
}
.section-list .listHotel > ul > li .button-inline .button,
.section-list .listRestaurant > ul > li .button-inline .button {
  margin: 0;
}
.section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea,
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea {
  padding-bottom: 20px;
}
.section-list .listRealtimeRestaurant > ul > li .listImageArea img {
  margin-top: 0;
}
.section-list .listRealtimeRestaurant > ul > li .listImageArea img + img {
  margin-top: 8px;
}
.section-list .listRealtimeRestaurant > ul > li .listTextArea {
  padding-bottom: 90px;
}
.section-list .listRealtimeRestaurant > ul > li .button-inline {
  max-width: 570px;
  width: 66.5%;
  float: right;
  position: absolute;
  right: 0;
  bottom: 20px;
  margin-bottom: 0;
}
.section-list .listRealtimeRestaurant > ul > li .button-inline .button-block {
  width: calc(50% - 5px);
}
.section-list .listRealtimeRestaurant > ul > li .button-inline .button-block:nth-child(odd) {
  margin-right: 5px;
  float: left;
}
.section-list .listRealtimeRestaurant > ul > li .button-inline .button-block:nth-child(even) {
  margin-left: 5px;
  float: right;
}
.section-list .listRealtimeRestaurant > ul > li .button-inline .button {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section-list .areaName {
    margin-bottom: 10px;
  }
  .section-list .linkList5 {
    margin-bottom: 30px;
  }
  .section-list .linkList5 ul li {
    margin-bottom: 30px;
  }
  .section-list .linkList5 ul li .headingArea {
    min-height: 70px;
    padding: 10px 30px 10px 0;
  }
  .section-list .linkList5 ul li .headingArea:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .section-list .linkList5 ul li .headingArea .headingAreaInner .heading3 {
    float: none;
    width: 100%;
    font-size: 15px;
  }
  .section-list .linkList5 ul li .headingArea .headingAreaInner .heading3:before {
    top: 4px;
  }
  .section-list .linkList5 ul li .listImageArea {
    width: 50%;
    padding-right: 7.5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .section-list .linkList5 ul li .listImageArea img {
    max-width: inherit;
  }
  .section-list .linkList5 ul li .listImageArea + .listTextArea {
    width: 50%;
    float: right;
    padding-left: 7.5px;
  }
  .section-list .linkList5 ul li .listTextArea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0;
  }
  .section-list .linkList5 ul li .listTextArea .timeTable {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .section-list .linkList5 ul li .listTextArea .timeTable ul li .operationTime {
    width: 130px;
  }
  .section-list .linkList5 ul li .listTextArea .timeTable ul li .operationTime:lang(en) {
    width: 180px;
  }
  .section-list .linkList5 ul li .listTextArea .timeTable ul li .operation {
    width: auto;
  }
  .section-list .linkList5 ul li .listTextArea .definitionList {
    font-size: 80%;
  }
  .section-list .linkList5 ul li .listTextArea .operationTime2 {
    font-size: 128.575%;
    margin-bottom: 10px;
  }
  .section-list .linkList5 ul li .listTextArea p.update {
    font-size: 85.72%;
  }
  .section-list .linkList5 ul li .notice {
    margin-bottom: 10px;
  }
  .section-list .linkList5 ul li .button-inline .button-block {
    margin: 15px auto 0;
    width: 100%;
  }
  .section-list .linkList5 ul li .button-inline .button-block .button {
    max-width: inherit;
  }
  .section-list .linkList16 {
    margin-bottom: 30px;
  }
  .section-list .linkList16 ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .section-list .linkList16 ul li .headingArea {
    min-height: 70px;
    padding: 10px 105px 10px 0;
  }
  .section-list .linkList16 ul li .headingArea:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .section-list .linkList16 ul li .headingArea .headingAreaInner .heading3 {
    float: none;
    width: 100%;
    font-size: 15px;
  }
  .section-list .linkList16 ul li .headingArea .headingAreaInner .heading3:before {
    top: 4px;
  }
  .section-list .linkList16 ul li .listImageArea {
    width: 30%;
    padding-right: 7.5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .section-list .linkList16 ul li .listImageArea img {
    max-width: inherit;
  }
  .section-list .linkList16 ul li .listImageArea + .listTextArea {
    width: 70%;
    float: right;
    padding-left: 7.5px;
  }
  .section-list .linkList16 ul li .listTextArea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0;
  }
  .section-list .linkList16 ul li .listTextArea .definitionList {
    font-size: 80%;
  }
  .section-list .linkList16 ul li .listTextArea .operationTime2 {
    font-size: 128.575%;
    margin-bottom: 10px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable ul li .operationTime {
    width: 130px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable ul li .operationTime:lang(en) {
    width: 180px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable ul li .operation {
    width: auto;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable ul li .fastpassTime {
    font-size: 87.5%;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .operationTime {
    width: 130px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .operationTime:lang(en) {
    width: 180px;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .operationTime + .operation {
    width: calc(100% - 130px);
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .operationTime + .operation:lang(en) {
    width: 100%;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .fastpassTime {
    font-size: 87.5%;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li {
    font-size: 90%;
  }
  .section-list .linkList16 ul li .listTextArea .timeTable2 ul li .operationTime {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .section-list .linkList16 ul li .listTextArea p.update {
    font-size: 85.72%;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .section-list .linkList16 ul li .listTextArea .Photographer {
    margin-top: 10px;
  }
  .section-list .linkList16 ul li .listTextArea .listTypeNote {
    margin-bottom: 10px;
  }
  .section-list .linkList16 ul li .listTextArea .listTypeNote ul li {
    margin-bottom: 0;
    font-size: 81%;
  }
  .section-list .linkList16 ul li .notice {
    margin-bottom: 10px;
  }
  .section-list .linkList16 ul li .waitingBox {
    top: 10px;
    width: 80px;
    height: 50px;
    font-size: 71.5%;
    padding-left: 10px;
    padding-right: 0;
    margin-right: 20px;
  }
  .section-list .linkList16 ul li .waitingBox > *.waitingTime .time {
    font-size: 179.82%;
    white-space: nowrap;
    letter-spacing: -0.5px;
  }
  .section-list .linkList16 ul li .waitingBox.passive {
    font-size: 85.72%;
    margin-right: 20px;
    width: 70px;
    min-height: initial;
  }
  .section-list .linkList16 ul li .waitingBox.passive p {
    height: 20px;
  }
  .section-list .linkList5.listRestaurant > ul > li .listImageArea {
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
    float: none;
  }
  .section-list .linkList5.listRestaurant > ul > li .listImageArea img {
    margin-top: 0;
    width: calc(50% - 7.5px);
  }
  .section-list .linkList5.listRestaurant > ul > li .listImageArea img + img {
    margin-top: 0;
    margin-left: 10px;
  }
  .section-list .linkList5.listRestaurant > ul > li .listImageArea + .listTextArea {
    width: 100%;
    float: none;
    padding-bottom: 0;
    padding-left: 0;
  }
  .section-list .linkList5.listRestaurant > ul > li .button-inline {
    max-width: 100%;
    width: 100%;
    position: static;
  }
  .section-list .linkList5.listRestaurant > ul > li .button-inline .button-block {
    width: calc(50% - 5px);
  }
  .section-list .linkList5.listRestaurant > ul > li .button-inline .button-block .button a {
    min-height: 40px;
  }
  .section-list .linkList5.listRestaurant > ul > li .button-inline .button-block .button:nth-child(n+3) {
    margin-top: 15px;
  }
  .section-list .linkList5.listHotel > ul > li .listTextArea {
    padding-bottom: 0;
    float: right;
  }
  .section-list .linkList5.listHotel > ul > li .button-inline {
    max-width: 100%;
    width: 100%;
    position: static;
  }
  .section-list .linkList5.listHotel > ul > li .button-inline .button-block {
    width: calc(50% - 5px);
  }
  .section-list .linkList5.listHotel > ul > li .button-inline .button-block .button a {
    min-height: 40px;
  }
  .section-list .linkList5.listHotel > ul > li .button-inline .button-block .button:nth-child(n+3) {
    margin-top: 15px;
  }
  .section-list .listRealtimeRestaurant > ul > li .listImageArea {
    width: 30%;
    padding-right: 7.5;
    margin-bottom: 15px;
  }
  .section-list .listRealtimeRestaurant > ul > li .listImageArea img {
    margin-top: 0;
    width: 100%;
  }
  .section-list .listRealtimeRestaurant > ul > li .listImageArea + .listTextArea {
    width: 70%;
    float: right;
    padding-left: 7.5px;
    padding-bottom: 0;
  }
  .section-list .listRealtimeRestaurant > ul > li .button-inline {
    max-width: 100%;
    width: 100%;
    position: static;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.goodsdetail .price {
  font-size: 137.5%;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .goodsdetail .price {
    font-size: 114.29%;
  }
}
.drinkTable {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.drinkTable tr {
  border-top: 1px solid #ccc;
}
.drinkTable tr th {
  text-align: left;
  font-weight: normal;
  padding: 10px 20px 10px 0;
}
.drinkTable tr td {
  padding: 10px 0;
  text-align: right;
}

.drinkDetail .listType-disc {
  width: calc(50% - 15px);
}
.drinkDetail .listType-disc:nth-child(odd) {
  float: left;
  margin-bottom: 0;
}
.drinkDetail .listType-disc:nth-child(even) {
  float: right;
  margin-bottom: 0;
}
.drinkDetail .listType-disc li {
  font-size: 87.5%;
}

@media screen and (max-width: 767px) {
  .drinkDetail .listType-disc li {
    font-size: 85.72%;
    margin-bottom: 5px;
  }
}
.mapCursorList {
  font-size: 87.5%;
  margin-bottom: 30px;
}
.mapCursorList ul li {
  width: calc(50% - 45px);
  text-align: left;
  margin-bottom: 5px;
  margin-left: 40px;
  position: relative;
}
.mapCursorList ul li .number {
  position: absolute;
  top: 0;
  left: -45px;
  display: inline-block;
  width: 40px;
  text-align: right;
  white-space: nowrap;
}
.mapCursorList ul li:nth-child(odd) {
  float: left;
}
.mapCursorList ul li:nth-child(even) {
  float: right;
}

@media screen and (max-width: 767px) {
  .mapCursorList {
    margin-bottom: 30px;
  }
}
.icon-BarrierFree > div {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  margin-right: 10px;
}
.icon-BarrierFree > div.icon-exclusive {
  width: 114px;
}
.icon-BarrierFree > div.icon-hc {
  width: 60px;
}
.icon-BarrierFree > div.icon-cc {
  width: 60px;
}
.icon-BarrierFree > div.icon-3d {
  width: 60px;
}

@media screen and (max-width: 767px) {
  .icon-BarrierFree > div {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    margin-right: 10px;
    margin-bottom: 5px;
  }
  .icon-BarrierFree > div.icon-exclusive {
    width: 114px;
  }
  .icon-BarrierFree > div.icon-hc {
    width: 60px;
  }
  .icon-BarrierFree > div.icon-cc {
    width: 60px;
  }
  .icon-BarrierFree > div.icon-3d {
    width: 60px;
  }
}
.icon-BarrierFree-table td {
  vertical-align: middle;
}
.icon-BarrierFree-table td > div {
  width: 40px;
  margin: auto;
}
.icon-BarrierFree-table td > div.icon-exclusive {
  width: 114px;
}
.icon-BarrierFree-table td > div.icon-hc {
  width: 60px;
}
.icon-BarrierFree-table td > div.icon-cc {
  width: 60px;
}
.icon-BarrierFree-table td > div.icon-3d {
  width: 60px;
}

.fastpass,
.fastpass_end {
  font-weight: bold;
  color: #c70c27;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .fastpass,
  .fastpass_end {
    margin-right: 5px;
  }
}
.errorPage .icon-404 {
  width: 311px;
  height: 165px;
  background: url(../images/common/404.svg) no-repeat center;
  background-size: 100%;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 auto 30px;
}
.errorPage .icon-503 {
  width: 310px;
  height: 165px;
  background: url(../images/common/503.svg) no-repeat center;
  background-size: 100%;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 auto 30px;
}
.errorPage .heading2 {
  margin-bottom: 40px;
}
.errorPage .linkList1 {
  margin-top: 50px;
}
.errorPage .linkList1 li {
  width: calc(50% - 30px);
}
.errorPage .linkList1 li span {
  padding: 25px 0;
  display: block;
}
.errorPage .linkList1 a.link-inline {
  display: inline-block;
  height: 16px;
  padding: 0;
}
.errorPage .linkList1 a.link-inline:before {
  display: none;
}

@media screen and (max-width: 767px) {
  .errorPage .icon-404,
  .errorPage .icon-503 {
    width: 186px;
    height: 99px;
    margin: 0 auto 25px;
  }
  .errorPage .heading2 {
    margin-bottom: 15px;
  }
  .errorPage .linkList1 {
    margin-top: 50px;
  }
  .errorPage .linkList1 li {
    width: 100%;
  }
}
.transit .station {
  padding: 10px 0;
}
.transit .rideTime {
  font-weight: bold;
  font-size: 87.5%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0 20px;
}
.transit .rideTime p {
  border-left: 2px solid #07c;
  padding: 10px;
}

.busTimeTable {
  position: relative;
  font-size: 87.5%;
  overflow: hidden;
}
.busTimeTable.column3 .minute {
  width: 860px;
}
.busTimeTable.column2 .minute {
  width: 547px;
}
.busTimeTable.column1 .minute {
  width: 310px;
}
.busTimeTable .hour {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  border-collapse: collapse;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.busTimeTable .hour th {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  background-color: #f5fcff;
}
.busTimeTable .minute {
  border-collapse: collapse;
  margin-left: 39px;
}
.busTimeTable .minute th, .busTimeTable .minute td {
  border: 1px solid #ccc;
  padding: 5px 10px;
  width: 273px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .busTimeTable {
    font-size: 85.72%;
  }
  .busTimeTable.column1 .minute {
    width: 290px;
  }
  .busTimeTable .minute th, .busTimeTable .minute td {
    width: 220px;
  }
}
.maskRectangle {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}
.maskRectangle img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: auto;
  border: none !important;
  border-radius: 0 !important;
}

.maskSquare {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}
.maskSquare img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none !important;
  border-radius: 0 !important;
}
.maskSquare + .linkText {
  margin-top: 10px;
}

.search-header {
  margin-top: 10px;
  margin-bottom: 60px;
  text-align: center;
  overflow: hidden;
}
.search-header.last-child {
  margin-top: 25px;
}

.SS_searchForm {
  max-width: 820px;
  width: 100%;
  margin: auto;
  position: relative;
}
.SS_searchForm .search-option .control-group {
  display: inline-block;
  max-width: 820px;
  width: 100%;
  float: left;
  border-radius: 5px;
  overflow: hidden;
}
.SS_searchForm .search-option .control-group:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.SS_searchForm .search-option .control-group:first-child .text-strong-m {
  display: none;
}
.SS_searchForm .search-option .control-group:nth-child(2) {
  margin-top: 30px;
  text-align: left;
  float: none;
  width: 100%;
}
.SS_searchForm .search-option .control-group:nth-child(2) .text-strong-m {
  margin-top: 0px;
}
.SS_searchForm .search-option .control-group:nth-child(2) .inline-list {
  margin-left: 100px;
}
.SS_searchForm .search-option .control-group:nth-child(2) .inline-list label {
  margin-bottom: 20px;
}
.SS_searchForm .search-option .text-strong-m {
  float: left;
  width: 100px;
  margin: 3px 0;
  font-weight: bold;
}
.SS_searchForm .search-option .controls {
  text-align: left;
  max-width: 820px;
  width: 100%;
}
.SS_searchForm .search-option .controls .SS_searchQuery {
  width: calc(100% - 150px);
  height: 54px;
  border: 1px solid #07c;
  border-radius: 5px 0 0 5px;
  font-size: 112.455%;
  color: #333;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.SS_searchForm .search-option #input-search-text {
  display: block;
  width: 600px;
}
.SS_searchForm .form-buttons {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
  height: 54px;
}
.SS_searchForm .form-buttons .btn-text input[type=submit] {
  background: url(../images/common/icon_search2.svg) no-repeat 40px 18px #07c;
  background-size: 16px 16px;
  width: 150px;
  height: 54px;
  font-size: 112.455%;
  color: #fff;
  border: none;
  border-radius: 0 5px 5px 0;
  outline: none;
  text-indent: 1em;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.SS_searchForm .form-buttons .btn-text input[type=submit]:hover {
  opacity: 0.7;
}
.SS_searchForm .form-buttons .btn-text input[type=submit]:lang(en) {
  background: url(../images/common/icon_search2.svg) no-repeat 30px 18px #07c;
  background-size: 16px 16px;
}
.SS_searchForm .form-buttons .btn-text input[type=submit]:lang(id) {
  background: url(../images/common/icon_search2.svg) no-repeat 15px 18px #07c;
  background-size: 16px 16px;
}

@media screen and (max-width: 767px) {
  .SS_searchForm .search-option .control-group:nth-child(2) {
    margin-top: 15px;
    text-align: left;
    float: none;
    width: 100%;
  }
  .SS_searchForm .search-option .control-group:nth-child(2) .text-strong-m {
    margin-top: 0px;
    margin-bottom: 10px;
    display: block;
  }
  .SS_searchForm .search-option .control-group:nth-child(2) .inline-list {
    margin-left: 0;
  }
  .SS_searchForm .search-option .control-group:nth-child(2) .inline-list label {
    margin-bottom: 10px;
  }
  .SS_searchForm .search-option .text-strong-m {
    float: none;
  }
  .SS_searchForm .search-option .controls {
    text-align: left;
  }
  .SS_searchForm .search-option .controls .SS_searchQuery {
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
    font-size: 112.455%;
    color: #333;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 45px);
    max-width: 682px;
  }
  .SS_searchForm .search-option #input-search-text {
    display: block;
    width: 600px;
  }
  .SS_searchForm .form-buttons {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
  }
  .SS_searchForm .form-buttons .btn-text input[type=submit] {
    background: url(../images/common/icon_search2.svg) no-repeat center #07c;
    background-size: 22px 22px;
    width: 45px;
    height: 45px;
    font-size: 0;
  }
  .SS_searchForm .form-buttons .btn-text input[type=submit]:hover {
    opacity: 1;
  }
}
#SkipContents {
  overflow: hidden;
  height: 0;
  font-size: 0;
}

.bnrCharPopup {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 340px;
  height: 213px;
  z-index: 10000;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.bnrCharPopup .pupupBtnClose {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 10px;
  left: -10px;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/common/modal_close.svg) no-repeat center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 10002;
}
.bnrCharPopup .pupupBtnClose:hover {
  opacity: 0.7;
}
.bnrCharPopup.is-active {
  -webkit-animation: move 0.5s ease-out;
          animation: move 0.5s ease-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.bnrCharPopup a {
  display: block;
  width: 340px;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .bnrCharPopup {
    width: 170px;
    height: 106.5px;
    line-height: 1;
    bottom: 2px;
  }
  .bnrCharPopup .pupupBtnClose {
    width: 20px;
    height: 20px;
  }
  .bnrCharPopup .pupupBtnClose:hover {
    opacity: 1;
  }
  .bnrCharPopup a {
    width: 170px;
    height: 106.5px;
    position: absolute;
    bottom: 0;
  }
}
@-webkit-keyframes move {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  75% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes move {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  75% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.hotelButtonArea {
  background-color: #f5fcff;
  border-radius: 5px;
  padding: 10px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hotelButtonArea .button {
  width: calc(50% - 10px);
  margin: 10px 0 0;
  height: auto;
  min-height: 58px;
}
.hotelButtonArea .button a .mobile-block2 {
  display: none;
}
.hotelButtonArea .button.right {
  float: right;
}

@media screen and (max-width: 980px) and (min-width: 768px) {
  .hotelButtonArea .button a {
    min-height: 68px;
  }
}
@media screen and (max-width: 767px) {
  .hotelButtonArea .button {
    width: calc(50% - 7.5px);
  }
  .hotelButtonArea .button a {
    min-height: 54px;
    font-size: 76.2%;
  }
}
@media screen and (max-width: 374px) {
  .hotelButtonArea .button a {
    font-size: 69.7%;
    padding: 12px 5px;
  }
}
.hotelList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
}
.hotelList ul li {
  height: auto !important;
  margin: 0 0 40px;
  float: none;
}
.hotelList ul li .heading3 {
  font-size: 112.5%;
}
.hotelList ul li .heading3 + p {
  font-size: 87.5%;
}
.hotelList ul li .price {
  font-size: 87.5%;
  font-weight: bold;
  margin-top: 10px;
}
.hotelList ul li .tagArea {
  margin-top: 10px;
}
.hotelList ul li .tagArea .iconTag {
  margin: 0 5px 5px 0;
  font-size: 75%;
  padding: 3px 15px;
}

@media screen and (max-width: 980px) {
  .hotelList ul {
    gap: 0 10px;
  }
  .hotelList ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .hotelList ul li {
    width: calc(50% - 5px);
  }
}
.hotelDetail.linkList16 > ul > li .headingArea {
  padding: 10px 0 10px;
}
.hotelDetail .column-block {
  margin-bottom: 0;
}
.hotelDetail .column-block dl {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.hotelDetail .column-block dl dt {
  display: table-cell;
  min-width: 140px;
  width: 35%;
}
.hotelDetail .column-block dl dd {
  display: table-cell;
  width: 65%;
}
.hotelDetail .column-block.button-inline .button-block {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.hotelDetail .column-block .button {
  margin: 0 0 10px;
}
.hotelDetail .column-block .button a {
  display: table-cell;
  min-height: 42px;
}
@media screen and (max-width: 1140px) {
  .hotelDetail .column-block .button a .mobile-block {
    display: block;
  }
}
.hotelDetail .column-block .button.tel a:before {
  content: "";
  display: inline-block;
  background: url(../images/common/icon_tel2.svg) no-repeat center;
}
.hotelDetail .column-block .button-text {
  font-size: 87.5%;
  margin-top: 0;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .hotelDetail.linkList16 ul li {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .hotelDetail .column-block {
    margin-bottom: 0;
  }
  .hotelDetail .column-block.button-inline .button-block {
    width: calc(50% - 7.5px);
  }
  .hotelDetail .column-block.button-inline .button-block a {
    padding: 12px 5px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .hotelDetail .column-block.button-inline .button-block a {
    font-size: 75%;
  }
}
@media screen and (max-width: 767px) {
  .hotelDetail .column-block.button-inline .button-text:before {
    content: "";
    display: block;
    clear: both;
  }
  .hotelDetail .column-block dl {
    margin-bottom: 5px;
  }
  .hotelDetail .column-block dl dt {
    width: 110px;
    min-width: 110px;
  }
  .hotelDetail .column-block dl dd {
    width: calc(100% - 110px);
  }
}
.tableHotel td .description {
  padding-bottom: 12px;
  margin-bottom: 15px;
}
.tableHotel td .hotelType {
  text-align: center;
  font-weight: bold;
}
.tableHotel td .hotelType p {
  margin-bottom: 6px;
  letter-spacing: -1px;
}
.tableHotel td .hotelType .ambassador {
  color: #152484;
}
.tableHotel td .hotelType .miracosta {
  color: #7c6800;
}
.tableHotel td .hotelType .disnyland {
  color: #b15b01;
}
.tableHotel td .hotelType .celebration {
  color: #017a9f;
}

@media screen and (max-width: 767px) {
  .tableHotel td .description {
    padding-bottom: 7px;
    margin-bottom: 8px;
    font-size: 85%;
  }
  .tableHotel td .hotelType {
    padding-top: 3px;
  }
  .tableHotel td .hotelType p {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .tableHotel td .hotelType p {
    font-size: 85.7%;
  }
}
.accordion + .roomType {
  margin-top: -30px;
}

.roomType {
  margin-bottom: 60px;
}
.roomType ul {
  display: table;
  width: 100%;
}
.roomType ul li {
  display: table-cell;
  text-align: center;
  width: 50%;
  padding: 7px 10px 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #ccc;
}
.roomType ul li:last-child {
  border-right: none;
}
.roomType ul li .object {
  width: 40px;
  height: 40px;
  margin: 8px auto 15px;
  position: relative;
  border: 2px solid #07c;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.roomType ul li .object:after {
  position: absolute;
  top: 10px;
  left: 6px;
  width: 18px;
  height: 7px;
  content: "";
  display: block;
  border-left: 4px solid #07c;
  border-bottom: 4px solid #07c;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.roomType ul li .text {
  font-size: 87.5%;
  margin-bottom: 0;
}

.accordionDetail > .tab4-hotel {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .accordion + .roomType {
    margin-top: -40px;
  }
  .roomType {
    margin-bottom: 30px;
  }
  .roomType ul li .object {
    width: 32px;
    height: 32px;
    margin: 5px auto 8px;
    border-radius: 32px;
  }
  .roomType ul li .object:after {
    top: 8px;
    left: 5px;
    width: 15px;
    height: 5px;
    border-left: 3px solid #07c;
    border-bottom: 3px solid #07c;
  }
  .accordionDetail > .tab4-hotel {
    margin-bottom: 20px;
  }
}
/* blog */
.mainVisual {
  position: relative;
}
.mainVisual .button-rss {
  width: 88px;
  height: 35px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.mainVisual .button-rss a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  font-size: 87.5%;
  color: #07c;
  padding: 8px 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.mainVisual .button-rss a:after {
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_rss.svg) no-repeat 0 0;
  content: "";
  display: inline-block;
  vertical-align: -1px;
  margin-left: 7px;
}
.mainVisual .button-rss a:hover {
  opacity: 0.8;
}

.heading-blog {
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  color: #0753a1;
}

@media screen and (max-width: 767px) {
  .mainVisual {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
  .mainVisual .button-rss {
    display: none;
    width: 60px;
    height: 25px;
  }
  .mainVisual .button-rss a {
    font-size: 71.4%;
    padding: 5px 13px;
    white-space: nowrap;
  }
  .mainVisual .button-rss a:after {
    width: 8px;
    height: 8px;
    vertical-align: 0;
    margin-left: 3px;
  }
  .mainVisual .button-rss a:hover {
    opacity: 1;
  }
  .heading-blog {
    font-size: 114.3%;
  }
}
.banquetMainVisual .slick-dots {
  margin-top: 30px;
}
.banquetMainVisual .textarea {
  margin-top: 80px;
  text-align: center;
}
.banquetMainVisual .textarea .button-block {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .banquetMainVisual .slick-dots {
    margin-top: 20px;
  }
  .banquetMainVisual .textarea {
    margin-top: 40px;
    text-align: left;
  }
  .banquetMainVisual .textarea .button-block {
    margin-top: 30px;
  }
}
.sliderScroll .slider12.blog + .btn-prev {
  top: 30%;
}
.sliderScroll .slider12.blog + .btn-prev + .btn-next {
  top: 30%;
}

.slider12.blog .slide a .slideTextArea {
  padding-top: 10px;
}
.slider12.blog .slide a .slideTextArea .text0 {
  margin-bottom: 5px;
}
.slider12.ranking .slide a:after {
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  overflow: hidden;
  border-radius: 36px;
  color: #fff;
  background: #07c;
  position: absolute;
  top: -5px;
  left: -5px;
  font-size: 112.5%;
}
.slider12.ranking .slide:nth-child(1) a:after {
  content: "1";
}
.slider12.ranking .slide:nth-child(2) a:after {
  content: "2";
}
.slider12.ranking .slide:nth-child(3) a:after {
  content: "3";
}
.slider12.ranking .slide:nth-child(4) a:after {
  content: "4";
}
.slider12.ranking .slide:nth-child(5) a:after {
  content: "5";
}
.slider12.ranking .slide .slideTextArea .heading3 {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .slider12.blog .slide a .slideTextArea .heading3 {
    padding-top: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 60px;
  }
  .slider12.ranking {
    overflow: visible;
    width: 100% !important;
    margin-bottom: 0;
    padding-top: 3px;
  }
  .slider12.ranking:after {
    display: none;
  }
  .slider12.ranking .slide {
    width: 100%;
    margin-bottom: 18px;
  }
  .slider12.ranking .slide:last-child {
    margin-bottom: 10px;
  }
  .slider12.ranking .slide a {
    display: table;
    width: 100%;
  }
  .slider12.ranking .slide a:after {
    width: 20px;
    height: 20px;
    line-height: 21px;
    font-size: 71.4%;
    top: -3px;
    left: -3px;
  }
  .slider12.ranking .slide a img {
    width: calc(100% - 15px);
  }
  .slider12.ranking .slide a .slideTextArea {
    width: 50%;
    display: table-cell;
    padding-top: 0;
  }
  .slider12.ranking .slide a .slideTextArea .text0 {
    margin-top: 0;
    font-size: 80%;
  }
  .slider12.ranking .slide a .slideTextArea .heading3 {
    font-size: 100%;
    margin-bottom: 0;
    height: 65px;
    width: 100%;
  }
}
.linkList22 {
  margin-bottom: 30px;
}
.linkList22 ul {
  width: calc(100% + 20px);
}
.linkList22 ul li {
  float: left;
  width: 33.3333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}
.linkList22 ul li a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList22 ul li a .listTextArea .text0 {
  margin-bottom: 10px;
}
.linkList22 ul li a .listTextArea .heading3 {
  overflow: hidden;
  height: 60px;
}
.linkList22 ul li a:hover {
  opacity: 0.7;
}
.linkList22 ul li img {
  margin-bottom: 10px;
}
.linkList22.ranking ul li {
  position: relative;
}
.linkList22.ranking ul li a:after {
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  overflow: hidden;
  border-radius: 36px;
  color: #fff;
  background: #07c;
  position: absolute;
  top: -5px;
  left: -5px;
  font-size: 112.5%;
}
.linkList22.ranking ul li:nth-child(1) a:after {
  content: "1";
}
.linkList22.ranking ul li:nth-child(2) a:after {
  content: "2";
}
.linkList22.ranking ul li:nth-child(3) a:after {
  content: "3";
}
.linkList22.ranking ul li:nth-child(4) a:after {
  content: "4";
}
.linkList22.ranking ul li:nth-child(5) a:after {
  content: "5";
}
.linkList22.ranking ul li:nth-child(6) a:after {
  content: "6";
}
.linkList22.ranking ul li:nth-child(7) a:after {
  content: "7";
}
.linkList22.ranking ul li:nth-child(8) a:after {
  content: "8";
}
.linkList22.ranking ul li:nth-child(9) a:after {
  content: "9";
}
.linkList22.ranking ul li:nth-child(10) a:after {
  content: "10";
  letter-spacing: -1px;
}

.layout-right .linkList22 {
  padding-left: 0;
  padding-right: 0;
}
.layout-right .linkList22 ul {
  width: 100%;
}
.layout-right .linkList22 ul li {
  width: calc(50% - 15px);
  margin-bottom: 50px;
  padding-right: 0;
}
.layout-right .linkList22 ul li:nth-child(even) {
  float: right;
}
.layout-right .linkList22 ul li a img {
  margin-bottom: 20px;
}
.layout-right .linkList22 ul li a .listTextArea .text0 {
  margin-bottom: 5px;
}
.layout-right .linkList22 ul li a .listTextArea .heading3 {
  height: 42px;
  font-size: 100%;
}

@media screen and (max-width: 767px) {
  .linkList22 {
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }
  .linkList22 ul li {
    width: 100%;
    margin-bottom: 10px;
  }
  .linkList22 ul li a {
    display: table;
  }
  .linkList22 ul li a img {
    width: calc(100% - 15px);
    vertical-align: top;
  }
  .linkList22 ul li a .listTextArea {
    width: 50%;
    display: table-cell;
    vertical-align: top;
  }
  .linkList22 ul li a .listTextArea .heading3 {
    margin-top: 5px;
    font-size: 100%;
    padding-right: 1px;
  }
  .linkList22 ul li a .listTextArea .text0 {
    font-size: 80%;
  }
  .linkList22.ranking ul li a:after {
    width: 20px;
    height: 20px;
    line-height: 21px;
    font-size: 71.4%;
    top: -3px;
    left: -3px;
  }
  .linkList22 + .button-block .button {
    margin-top: 0;
  }
  .layout-right .linkList22 ul {
    width: 100%;
  }
  .layout-right .linkList22 ul li {
    width: 100%;
    margin-bottom: 20px;
    float: none;
  }
  .layout-right .linkList22 ul li:nth-child(even) {
    float: none;
  }
  .layout-right .linkList22 ul li a img {
    margin-bottom: 0;
  }
  .layout-right .linkList22 ul li a .listTextArea .heading3 {
    height: 60px;
  }
}
.lead-search {
  text-align: center;
  font-size: 87.5%;
  font-weight: bold;
  margin-top: -40px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .lead-search {
    margin-top: -20px;
    margin-bottom: 25px;
  }
}
.pagination ul {
  text-align: center;
}
.pagination ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination ul li:hover {
  opacity: 0.7;
}
.pagination ul li > a {
  display: block;
  width: 40px;
  height: 44px;
  border: 1px solid #ccc;
  line-height: 44px;
  overflow: hidden;
  border-radius: 5px;
  color: #07c;
}
.pagination ul li.select {
  border: 1px solid #ccc;
  width: 40px;
  height: 44px;
  line-height: 44px;
  overflow: hidden;
  border-radius: 5px;
  color: #aaa;
}
.pagination ul li.i-link-l a {
  margin-right: 10px;
}
.pagination ul li.i-link-l a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 10px;
  vertical-align: -1px;
}
.pagination ul li.i-link-r a {
  margin-left: 10px;
}
.pagination ul li.i-link-r a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  margin-left: 10px;
  vertical-align: -1px;
}

.pageCount {
  text-align: center;
  margin-top: 20px;
}
.pageCount p {
  font-size: 87.5%;
  color: #6e6e6e;
}

@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 40px;
  }
  .pagination ul {
    white-space: nowrap;
  }
  .pagination ul li {
    margin: 0 1px;
  }
  .pagination ul li.select,
  .pagination ul li > a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .pagination ul li.select,
  .pagination ul li > a {
    width: 27px;
  }
}
@media screen and (max-width: 767px) {
  .pagination ul li.i-link-l a {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .pagination ul li.i-link-l a {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .pagination ul li.i-link-r a {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .pagination ul li.i-link-r a {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .pageCount {
    margin-top: 10px;
  }
}
.leftNavigationBlog .categoryTitle {
  border-bottom: 1px solid #ccc;
}
.leftNavigationBlog .accordion .accordionBlock:first-child {
  border-top: none;
}
.leftNavigationBlog .accordionTitle {
  height: 56px;
  padding: 19px 30px 19px 20px;
  font-size: 87.5%;
  font-weight: normal;
}
.leftNavigationBlog .accordionTitle.is-active:before {
  margin-top: -4px;
}
.leftNavigationBlog .accordionTitle:before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid #07c;
  border-bottom: 2px solid #07c;
}
.leftNavigationBlog .accordionDetail {
  padding: 15px 0 15px 10px;
}
.leftNavigationBlog .accordionDetail .linkText {
  display: inline-block;
  margin-left: 20px;
  width: calc(32% - 20px);
}
@media screen and (max-width: 1160px) {
  .leftNavigationBlog .accordionDetail .linkText {
    width: calc(48% - 20px);
  }
}
.leftNavigationBlog .accordionDetail .linkText a {
  font-size: 87.5%;
  color: #07c;
}
.leftNavigationBlog .accordionDetail .linkText a:before {
  left: -20px;
}
.leftNavigationBlog .hash {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.leftNavigationBlog .hash + .hash {
  border-top: none;
}
.leftNavigationBlog .lead-search {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
}
.leftNavigationBlog .search-header {
  padding: 0;
  margin-top: 20px;
}
.leftNavigationBlog .SS_searchForm .search-option .control-group:nth-child(2) {
  margin-top: 15px;
  text-align: left;
  float: none;
  width: 100%;
}
.leftNavigationBlog .SS_searchForm .search-option .control-group:nth-child(2) .text-strong-m {
  margin-top: 0px;
  margin-bottom: 10px;
  display: block;
}
.leftNavigationBlog .SS_searchForm .search-option .control-group:nth-child(2) .inline-list {
  margin-left: 0;
}
.leftNavigationBlog .SS_searchForm .search-option .control-group:nth-child(2) .inline-list label {
  margin-bottom: 10px;
}
.leftNavigationBlog .SS_searchForm .search-option .text-strong-m {
  float: none;
}
.leftNavigationBlog .SS_searchForm .search-option .controls {
  text-align: left;
}
.leftNavigationBlog .SS_searchForm .search-option .controls .SS_searchQuery {
  border: 1px solid #ccc;
  border-radius: 5px 0 0 5px;
  font-size: 112.455%;
  color: #333;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 54px);
  max-width: 682px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.leftNavigationBlog .SS_searchForm .search-option #input-search-text {
  display: block;
  width: 600px;
}
.leftNavigationBlog .SS_searchForm .form-buttons {
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
}
.leftNavigationBlog .SS_searchForm .form-buttons .btn-text input[type=submit] {
  background: url(../images/common/icon_search2.svg) no-repeat center #07c;
  background-size: 22px 22px;
  width: 54px;
  font-size: 0;
}
.leftNavigationBlog .SS_searchForm .form-buttons .btn-text input[type=submit]:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .leftNavigationBlog {
    border-top: 1px solid #07c;
    position: relative;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .leftNavigationBlog:before {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    background: url(../images/common/icon_mickey.svg) no-repeat 0 0;
    position: absolute;
    top: -14px;
    right: 20px;
  }
  .leftNavigationBlog .leftNavigation-top {
    background: none;
    border-top: none;
    border-bottom: none;
  }
  .leftNavigationBlog .categoryTitle {
    color: #333;
    padding-left: 0;
    padding-bottom: 25px;
    font-size: 128.572%;
  }
  .leftNavigationBlog .categoryTitle:before {
    display: none;
  }
  .leftNavigationBlog .accordionTitle {
    height: 56px;
    padding: 17px 30px 17px 10px;
    font-size: 114.29%;
  }
  .leftNavigationBlog .accordionTitle.is-active:before {
    margin-top: -4px;
  }
  .leftNavigationBlog .accordionTitle:before {
    right: 10px;
    width: 9.5px;
    height: 9.5px;
    margin-top: -8px;
    border-right: 2px solid #07c;
    border-bottom: 2px solid #07c;
  }
  .leftNavigationBlog .accordionDetail {
    padding: 15px 0 0 10px;
  }
  .leftNavigationBlog .accordionDetail .linkText {
    margin-left: 20px;
    margin-bottom: 15px;
    width: calc(32% - 20px);
  }
  .leftNavigationBlog .accordionDetail .linkText a {
    font-size: 100%;
  }
  .leftNavigationBlog .hash {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .leftNavigationBlog .hash + .hash {
    padding-top: 0;
    margin-top: -10px;
  }
  .leftNavigationBlog .hash .title-hash {
    font-size: 114.29%;
  }
  .leftNavigationBlog .hash ul li {
    font-size: 100%;
  }
  .leftNavigationBlog .searchArea .categoryTitle {
    border-bottom: none;
  }
  .leftNavigationBlog .searchArea .lead-search {
    margin-top: 0px;
  }
  .leftNavigationBlog .searchArea .search-header {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.anchorLink.blog {
  text-align: center;
}
.anchorLink.blog ul {
  white-space: nowrap;
}
.anchorLink.blog ul li {
  margin: 0 50px;
}

@media screen and (max-width: 767px) {
  .anchorLink.blog ul li {
    margin: 0 25px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .anchorLink.blog ul li {
    margin: 0 20px;
  }
}
.postDate {
  margin-top: -10px;
  text-align: center;
}

.pointBlog {
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .pointBlog {
    padding: 15px;
  }
}
.blogDetailSlide {
  margin-top: 60px;
  padding: 40px;
}
.blogDetailSlide .column-2-4 {
  margin-bottom: 30px;
}
.blogDetailSlide .column-2-4 .columnText .linkText {
  font-size: 137.5%;
}
.blogDetailSlide .column-2-4 .columnText .linkText span {
  color: #07c;
}
.blogDetailSlide .column-2-4 .columnText .linkText span:before {
  top: 3px;
}
.blogDetailSlide .column-2-4 .columnText .price {
  font-size: 137.5%;
}

@media screen and (max-width: 767px) {
  .blogDetailSlide {
    margin-top: 30px;
    padding: 20px;
  }
  .blogDetailSlide .column-2-4 .columnText {
    text-align: center;
  }
  .blogDetailSlide .column-2-4 .columnText .linkText {
    display: inline-block;
    font-size: 114.29%;
    height: 24px;
    text-align: center;
  }
  .blogDetailSlide .column-2-4 .columnText .linkText span {
    display: inline-block;
    width: 100%;
  }
  .blogDetailSlide .column-2-4 .columnText .linkText span:before {
    top: 4px;
  }
  .blogDetailSlide .column-2-4 .columnText .price {
    font-size: 100%;
    margin-top: 10px;
  }
  .blogDetailSlide .column-2-4 .columnText .text {
    margin-top: 10px;
  }
}
.movieBlog .movieText {
  font-size: 137.5%;
}
.movieBlog .listType-disc {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .movieBlog .playerbox {
    margin-bottom: 20px;
  }
  .movieBlog .movieText {
    font-size: 114.29%;
  }
}
.socialBlog {
  border-top: 1px solid #ccc;
  padding-top: 80px;
}
.socialBlog .heading4 {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .socialBlog {
    padding-top: 40px;
  }
  .socialBlog .heading4 {
    font-size: 114.29%;
  }
}
.socialShare {
  margin-top: 20px;
}
.socialShare ul {
  font-size: 0;
  text-align: center;
}
.socialShare ul li {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 0 25px;
}
.socialShare ul li a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -999px;
}
.socialShare ul li.twitter a {
  background: url(../images/common/icon_twitter.svg) no-repeat center/100%;
}
.socialShare ul li.facebook a {
  background: url(../images/common/icon_facebook.svg) no-repeat center/100%;
}
.socialShare ul li.line a {
  background: url(../images/common/icon_line.svg) no-repeat center/100%;
}

@media screen and (max-width: 767px) {
  .socialShare ul li {
    width: 40px;
    height: 40px;
    margin: 0 20px;
  }
}
.articleControler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px auto 0;
  max-width: 450px;
  height: 20px;
}
.articleControler .blogList {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 40%;
  text-align: center;
  line-height: 20px;
}
.articleControler .blogList a {
  display: block;
}
.articleControler .blogList a:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 13px;
  background: url(../images/common/icon_list.svg) no-repeat 0 0/100%;
  margin-right: 10px;
  vertical-align: -1px;
}
.articleControler .blogPrev {
  width: 30%;
  line-height: 20px;
  text-align: left;
}
.articleControler .blogPrev a {
  display: block;
}
.articleControler .blogPrev a:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background: url(../images/common/btn_arrow.svg) no-repeat 0 0/100%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: -1px;
  margin-right: 10px;
}
.articleControler .blogNext {
  width: 30%;
  line-height: 20px;
  text-align: right;
}
.articleControler .blogNext a {
  display: block;
}
.articleControler .blogNext a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background: url(../images/common/btn_arrow.svg) no-repeat 0 0/100%;
  vertical-align: -1px;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .articleControler {
    margin: 30px auto 0;
  }
}
.layout-right .linkList23 > ul > li {
  position: relative;
}
.layout-right .linkList23 > ul > li > a {
  display: block;
  height: 100%;
  padding: 25px 0;
}
.layout-right .linkList23 > ul > li > a:after {
  display: block;
  content: "";
  clear: both;
}
.layout-right .linkList23 > ul > li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.layout-right .linkList23 > ul > li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.layout-right .linkList23 > ul > li a:hover {
  opacity: 0.7;
}
.layout-right .linkList23 > ul > li img {
  width: 35%;
  max-width: 300px;
  float: left;
}
.layout-right .linkList23 > ul > li img + .listTextArea {
  margin-left: calc(35% + 20px);
}
.layout-right .linkList23 > ul > li .listTextArea {
  padding-right: 50px;
}
.layout-right .linkList23 > ul > li .listTextArea .text0 {
  margin-bottom: 5px;
}
.layout-right .linkList23 > ul > li .listTextArea .heading3 {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .layout-right .linkList23 {
    margin-bottom: 25px;
  }
  .layout-right .linkList23 > ul {
    background-image: none;
  }
  .layout-right .linkList23 > ul li {
    background-image: none;
  }
  .layout-right .linkList23 > ul li a {
    padding: 0;
    margin-bottom: 18px;
  }
  .layout-right .linkList23 > ul li a {
    display: table;
    width: 100%;
  }
  .layout-right .linkList23 > ul li a:hover {
    opacity: 1;
  }
  .layout-right .linkList23 > ul li a:before {
    display: none;
  }
  .layout-right .linkList23 > ul li img {
    width: calc(100% - 15px);
  }
  .layout-right .linkList23 > ul li .listTextArea {
    width: 50%;
    display: table-cell;
    padding-right: 0;
    vertical-align: top;
  }
  .layout-right .linkList23 > ul li .listTextArea .text0 {
    font-size: 80%;
  }
  .layout-right .linkList23 > ul li .listTextArea .heading3 {
    font-size: 100%;
    height: 60px;
    padding-right: 1px;
  }
}
.blogLayout .border-mickey {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.blogLayout p {
  margin-bottom: 10px;
}
.blogLayout ul.listType-disc {
  margin-bottom: 10px;
}
.blogLayout ul.listType-disc li {
  list-style-type: none;
  margin-left: 1em;
  text-indent: -1em;
}
.blogLayout ul.listType-disc li:before {
  content: "・";
  display: inline-block;
  width: 14px;
  float: left;
}
@media screen and (max-width: 767px) {
  .blogLayout ul.listType-disc li:before {
    width: 12px;
  }
}

.anchorLinkArea {
  margin-top: 70px;
  background: #f5fcff;
  padding: 25px 20px 30px;
}
.anchorLinkArea .heading3 {
  font-weight: bold;
  text-align: center;
}
.anchorLinkArea .anchorLink {
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.anchorLinkArea .anchorLink .button-date,
.anchorLinkArea .anchorLink .button-type {
  width: 50%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.anchorLinkArea .anchorLink .button-date a,
.anchorLinkArea .anchorLink .button-type a {
  color: #07c;
  display: block;
  min-height: 82px;
  font-size: 112.5%;
  font-weight: bold;
  padding: 19px 15px 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.anchorLinkArea .anchorLink .button-date a:before,
.anchorLinkArea .anchorLink .button-type a:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  vertical-align: -2px;
}
.anchorLinkArea .anchorLink .button-date a:after,
.anchorLinkArea .anchorLink .button-type a:after {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: block;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 3px auto;
}
.anchorLinkArea .anchorLink .button-date {
  border-right: 1px solid #ccc;
}
.anchorLinkArea .anchorLink .button-date a:before {
  width: 21px;
  height: 20px;
  background: url(../images/common/btn_schedule.svg) no-repeat center;
}
.anchorLinkArea .anchorLink .button-type a:before {
  width: 24px;
  height: 22px;
  background: url(../images/common/btn_ticket.svg) no-repeat center;
}
@media screen and (max-width: 767px) {
  .anchorLinkArea {
    padding: 17px 15px 15px;
  }
  .anchorLinkArea .anchorLink .button-date a,
  .anchorLinkArea .anchorLink .button-type a {
    font-size: 100%;
    min-height: 65px;
    padding: 10px 10px 9px;
  }
  .anchorLinkArea .anchorLink .button-date a:after,
  .anchorLinkArea .anchorLink .button-type a:after {
    display: block;
    margin: 4px auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .anchorLinkArea .anchorLink .button-date a:after,
  .anchorLinkArea .anchorLink .button-type a:after {
    display: inline-block;
    vertical-align: -2px;
    margin: 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .anchorLinkArea .anchorLink .button-date a:before,
  .anchorLinkArea .anchorLink .button-type a:before {
    width: 21px;
    height: 20px;
    vertical-align: -4px;
  }
}

.inqueryModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inqueryModal.is-open {
  -webkit-animation: modalIn 0.6s 0s 1 ease forwards;
          animation: modalIn 0.6s 0s 1 ease forwards;
  display: block;
}
@-webkit-keyframes modalIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes modalIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes modalOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
@keyframes modalOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.inqueryModal.is-close {
  -webkit-animation: modalOut 0.3s ease;
          animation: modalOut 0.3s ease;
}
.inqueryModal .content {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 430px;
  border: 2px solid #0081cc;
  border-radius: 5px;
  padding: 30px 15px;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content {
    width: 70%;
  }
}
.inqueryModal .content .inqueryModal-heading2 {
  font-size: 26px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .inqueryModal-heading2 {
    font-size: 107.15%;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body {
  padding: 0;
  border: none;
  line-height: 28px;
  font-size: 16px;
  color: #333;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q_title {
  margin: 15px 0;
  font-weight: normal;
  font-size: 100%;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q_title {
    font-size: 87.5%;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_row {
  border-bottom: none !important;
  padding: 0 15px;
  margin-top: 20px;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_row:nth-child(even) {
  background-color: #f4f4f4;
  padding: 0 15px 15px;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_row:nth-child(3) {
  margin-top: 0;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q {
  padding: 0;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q .sv_q_radiogroup,
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q .sv_q_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label {
  position: relative;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-left: 27px;
  display: inline-block;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label {
    padding-left: 20px;
    font-size: 87.5%;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label:hover {
  opacity: 0.7;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio], .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material {
  display: inline-block;
  margin-right: 12px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle:hover, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material:hover, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle:hover, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material:hover {
  opacity: 0.7;
}
@media (min-width: 1px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio], .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] {
    display: none;
    margin: 0;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material {
    padding: 0 0 0 27px;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #fff;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material {
    font-size: 13px;
    padding: 0 0 0 18px;
    line-height: 20px;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .checkbox-material:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .circle:before, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material:before {
    width: 14px;
    height: 14px;
    margin-top: -8px;
  }
}
@media (min-width: 1px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio] + .circle:before {
    border: 1px solid #aaa;
    border-radius: 30px;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox] + .checkbox-material:before {
    border: 1px solid #aaa;
    border-radius: 2px;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio]:checked + .circle:after, .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox]:checked + .checkbox-material:after {
    content: "";
    position: absolute;
    top: 11px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio]:checked + .circle:after {
    left: 6px;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    background: #07c;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=radio]:checked + .circle:after {
    left: 3px;
    margin-top: -5px;
  }
}
@media (min-width: 1px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox]:checked + .checkbox-material:after {
    left: 4px;
    width: 12px;
    height: 8px;
    margin-top: -5px;
    border-left: 3px solid #07c;
    border-bottom: 3px solid #07c;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_p_root .sv_q label input[type=checkbox]:checked + .checkbox-material:after {
    left: 3px;
    margin-top: -7px;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav {
  width: 400px;
  min-height: 60px;
  position: relative;
  margin: 30px 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav {
    width: 100%;
    margin: 20px 0 30px;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_prev_btn {
  margin: 0;
  height: 30px;
  position: absolute;
  top: 15px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  float: none;
  background-color: #fff;
  color: #333;
  font-weight: normal;
  background-image: url(../images/common/carousel_arrow.svg);
  background-size: 14px 24px;
  background-repeat: no-repeat;
  background-position: 0 center;
  font-size: 100%;
  padding: 0 20px;
  min-width: inherit;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_prev_btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_prev_btn {
    top: 60px;
    font-size: 87.5%;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_next_btn, .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_complete_btn {
  display: block;
  float: none;
  position: absolute;
  top: 0;
  left: 80px;
  width: 260px;
  height: 58px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
  cursor: pointer;
  position: relative;
  border: 1px solid #07c;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 1px 2px 0px 1px #d9d9d9;
          box-shadow: 1px 2px 0px 1px #d9d9d9;
  font-size: 100%;
  line-height: 1.2;
  font-weight: bold;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2013%2023.1%22%20style%3D%22enable-background%3Anew%200%200%2013%2023.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230077CC%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E3%82%B7%E3%82%A7%E3%82%A4%E3%83%97_1936_%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC_4%22%20class%3D%22st0%22%20d%3D%22M0.4%2C2.6l9%2C8.9l-9%2C8.9c-0.6%2C0.6-0.6%2C1.5%2C0%2C2.1c0.6%2C0.6%2C1.5%2C0.6%2C2.1%2C0%20l10-10c0.6-0.6%2C0.6-1.5%2C0-2.1l-10-10C1.9-0.1%2C1-0.1%2C0.4%2C0.5C-0.1%2C1.1-0.1%2C2%2C0.4%2C2.6z%22%2F%3E%3C%2Fsvg%3E);
  background-size: 14px 24px;
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_next_btn:hover:after, .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_complete_btn:hover:after {
  opacity: 0.7;
}
.inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_next_btn:hover input[type=button], .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_complete_btn:hover input[type=button] {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_next_btn, .inqueryModal .content .sv_main .sv_container .sv_body .sv_nav input.sv_complete_btn {
    top: 0;
    left: calc(50% - 110px);
    width: 220px;
    height: 40px;
    background-size: 7px 12px;
    margin-top: 20px;
    font-size: 77.8%;
    font-weight: normal;
  }
}
.inqueryModal .content .sv_main .sv_container .sv_completed_page {
  margin: 40px 0;
}
.inqueryModal .content .sv_main .sv_container .sv_completed_page > h3 {
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .sv_main .sv_container .sv_completed_page {
    margin: 30px 0;
  }
  .inqueryModal .content .sv_main .sv_container .sv_completed_page > h3 {
    font-size: 18px;
  }
}
.inqueryModal .content .inqueryModal-closeBtn {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 137.5%;
  text-align: center;
}
.inqueryModal .content .inqueryModal-closeBtn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .inqueryModal .content .inqueryModal-closeBtn {
    font-size: 100%;
  }
}

.inqueryModal2 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inqueryModal2.is-open {
  -webkit-animation: modalIn 0.6s 0s 1 ease forwards;
          animation: modalIn 0.6s 0s 1 ease forwards;
  display: block;
}
.inqueryModal2 .overlay-close {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@keyframes modalIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes modalOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.inqueryModal2.is-close {
  -webkit-animation: modalOut 0.3s ease;
          animation: modalOut 0.3s ease;
}
.inqueryModal2 .content {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 400px;
  border: 2px solid #0081cc;
  border-radius: 5px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .inqueryModal2 .content {
    width: 70%;
  }
}
.inqueryModal2 .content .inqueryModal2-heading {
  font-size: 162.5%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .inqueryModal2 .content .inqueryModal2-heading {
    font-size: 107.15%;
  }
}
.inqueryModal2 .content .inqueryModal2-text {
  margin: 30px 30px 0;
  line-height: 28px;
}
.inqueryModal2 .content .button {
  font-size: 137.5%;
}
.inqueryModal2 .content .button a {
  border: 2px solid #07c;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
}
.inqueryModal2 .content .button a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  content: "";
  width: 14px;
  height: 24px;
  background-image: url(//media2.tokyodisneyresort.jp/asset/images/common/btn_arrow.svg);
  margin-top: -12px;
}
.inqueryModal2 .content .inqueryModal2-closeBtn {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 137.5%;
  text-align: center;
}
.inqueryModal2 .content .inqueryModal2-closeBtn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .inqueryModal2 .content .inqueryModal2-closeBtn {
    font-size: 100%;
  }
}

.ticketPopup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ticketPopup.is-active {
  -webkit-animation: modalIn 0.6s 0s 1 ease forwards;
          animation: modalIn 0.6s 0s 1 ease forwards;
  display: block;
}
@keyframes modalIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes modalOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
.ticketPopup.is-close {
  -webkit-animation: modalOut 0.3s ease;
          animation: modalOut 0.3s ease;
}
.ticketPopup .content {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 430px;
  border: 2px solid #0081cc;
  border-radius: 5px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .ticketPopup .content {
    width: 70%;
    padding: 15px;
  }
}
.ticketPopup .content .ticketPopup-heading2 {
  font-size: 100%;
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .ticketPopup .content .listTypeNote {
    margin-bottom: 20px;
  }
}
.ticketPopup .content .ticketPopup-closeBtn {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 137.5%;
  text-align: center;
  margin-top: 30px;
}
.ticketPopup .content .ticketPopup-closeBtn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .ticketPopup .content .ticketPopup-closeBtn {
    font-size: 100%;
    margin-top: 20px;
  }
}

.btn-appBack {
  width: 50px;
  height: 50px;
}
.btn-appBack a {
  display: block;
  height: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btn-appBack a:before {
  position: absolute;
  top: 50%;
  left: 20px;
  content: "";
  width: 12.6px;
  height: 12.6px;
  margin-top: -7px;
  border-right: 2px solid #07c;
  border-bottom: 2px solid #07c;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.layout-right .sliderScroll {
  overflow-x: hidden;
  padding-left: 0;
}
.layout-right .sliderScroll:hover {
  cursor: -webkit-grab;
  cursor: grab;
}
.layout-right .sliderScroll .slider-card .slide {
  width: 358px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-right: 30px;
}
.layout-right .sliderScroll .slider-card .slide img {
  border: none;
  border-radius: 5px 5px 0 0;
}
.layout-right .sliderScroll .slider-card .slide .slideTextArea {
  padding: 25px 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout-right .sliderScroll .slider-card .slide .slideTextArea .heading3 {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.layout-right .sliderScroll .slider-card .slide .slideTextArea .text {
  height: 72px;
}
.layout-right .sliderScroll .slider-card .slide .slideTextArea .button {
  margin: 20px auto 0;
  width: 220px;
  height: 70px;
}
.layout-right .sliderScroll .slider-card .slide .slideTextArea .button a {
  display: table-cell;
}
.layout-right .sliderScroll .slider-card + .btn-prev, .layout-right .sliderScroll .slider-card + .btn-prev + .btn-next {
  top: calc(50% - 30px);
}
.layout-right .sliderScroll .slider-card-lightblue .slide {
  background-color: #f5fcff;
}

@media screen and (max-width: 767px) {
  .layout-right .sliderScroll {
    overflow-x: scroll;
    padding-left: 40px;
  }
  .layout-right .sliderScroll .slider-card {
    padding-bottom: 25px;
  }
  .layout-right .sliderScroll .slider-card .slide {
    width: 293px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .layout-right .sliderScroll .slider-card .slide {
    width: 245px;
  }
}
@media screen and (max-width: 767px) {
  .layout-right .sliderScroll .slider-card .slide .slideTextArea {
    padding: 20px 20px;
  }
  .layout-right .sliderScroll .slider-card .slide .slideTextArea .heading3 {
    margin-bottom: 15px;
  }
  .layout-right .sliderScroll .slider-card .slide .slideTextArea .text {
    height: 72px;
  }
  .layout-right .sliderScroll .slider-card .slide .slideTextArea .button {
    margin: 10px auto 0;
    width: 160px;
    height: 58px;
  }
  .layout-right .sliderScroll .slider-card .slide .slideTextArea .button a {
    display: table-cell;
  }
}
.hero-band2022 .sliderTop {
  position: relative;
}
.hero-band2022 .sliderTop .slide {
  max-width: 1280px;
  max-height: 720px;
  width: 100%;
  padding: 0 4px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .hero-band2022 .sliderTop .slide:not(.slick-active) img {
    -webkit-filter: blur(6px);
            filter: blur(6px);
    opacity: 0.5;
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
}
.hero-band2022 .sliderTop .slick-prev,
.hero-band2022 .sliderTop .slick-next {
  background: url(../images/common/carousel_arrow_w.svg) no-repeat center/47px;
  width: 80px;
  height: 80px;
  -webkit-filter: drop-shadow(2px -2px 10px #000);
          filter: drop-shadow(2px -2px 10px #000);
  top: 50%;
  margin-top: -40px;
}
.hero-band2022 .sliderTop .slick-prev {
  left: auto;
  right: calc(50% + 650px);
}
.hero-band2022 .sliderTop .slick-next {
  left: calc(50% + 650px);
}
.hero-band2022 .sliderTop .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  text-align: right;
  width: 620px;
}
.hero-band2022 .sliderTop .slick-dots li {
  margin: 0 5px;
}
.hero-band2022 .slideBand-tdr,
.hero-band2022 .slideBand-tdl,
.hero-band2022 .slideBand-tds {
  position: static;
  margin-top: 4px;
}
.hero-band2022.hero-hotel .textarea {
  position: static;
  margin-top: 4px;
  height: auto;
}
.hero-band2022.hero-hotel .textarea p {
  background: #d02c72;
  color: #fff;
  font-weight: bold;
  min-height: 72px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.4;
  padding: 4px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hero-band2022.hero-hotel .textarea.dh p {
  background-color: #055EB2;
}
.hero-band2022.hero-hotel .textarea.fantasysprings p {
  background-color: #864554;
}
.hero-band2022.hero-hotel .textarea.disneyland p {
  background-color: #B95C01;
}
.hero-band2022.hero-hotel .textarea.ambassador p {
  background-color: #1B2B90;
}
.hero-band2022.hero-hotel .textarea.miracosta p {
  background-color: #8B7500;
}
.hero-band2022.hero-hotel .textarea.toystory p {
  background-color: #C28B00;
}
.hero-band2022.hero-hotel .textarea.celebration p {
  background-color: #0280A5;
}
@media screen and (max-width: 1279px) {
  .hero-band2022 .sliderTop {
    position: relative;
  }
  .hero-band2022 .sliderTop .slide {
    max-width: 100vw;
    padding: 0;
  }
  .hero-band2022 .sliderTop .slide img {
    width: 100%;
  }
  .hero-band2022 .sliderTop .slick-dots {
    left: auto;
    right: 30px;
    width: auto;
  }
  .hero-band2022 .slideBand-tdr,
  .hero-band2022 .slideBand-tdl,
  .hero-band2022 .slideBand-tds {
    margin-top: 0;
  }
  .hero-band2022.hero-hotel .textarea {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .hero-band2022 .sliderTop .slick-dots {
    left: auto;
    right: 15px;
    bottom: 10px;
  }
  .hero-band2022 .sliderTop .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 3px;
  }
  .hero-band2022.hero-hotel .textarea p {
    min-height: 30px;
    font-size: 85.72%;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .hero-band2022.hero-hotel .textarea {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.infomation3-tdr,
.infomation3-tdl,
.infomation3-tds {
  text-align: center;
  padding: 0 20px;
}
.infomation3-tdr a,
.infomation3-tdl a,
.infomation3-tds a {
  display: inline-block;
  position: relative;
  padding: 28px 20px 28px 0;
}
.infomation3-tdr a:after,
.infomation3-tdl a:after,
.infomation3-tds a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
@media screen and (max-width: 767px) {
  .infomation3-tdr,
  .infomation3-tdl,
  .infomation3-tds {
    padding: 0;
  }
  .infomation3-tdr a,
  .infomation3-tdl a,
  .infomation3-tds a {
    display: block;
    font-size: 85.72%;
    padding: 15px 40px 15px 15px;
  }
  .infomation3-tdr a:after,
  .infomation3-tdl a:after,
  .infomation3-tds a:after {
    right: 20px;
  }
}

.infomation3-tdr {
  background-color: #f5fcff;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .infomation3-tdr {
    margin-bottom: 30px;
  }
}

.infomation3-tdl {
  background-color: #fef6fa;
}

.infomation3-tds {
  background-color: #f3fbfb;
}

.topState {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 30px;
  padding: 30px 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .topState.is-endofyear .state-right {
    padding: 0 20px;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@media screen and (min-width: 768px) {
  .topState.is-endofyear {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1129px) {
  html[lang=en] .topState.is-endofyear .state-right {
    padding: 0 20px;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
  }
}
.topState .state-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.topState .state-left .texArea {
  margin-left: auto;
  margin-right: 30px;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.topState .state-left .texArea dl {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.topState .state-left .texArea dl dt {
  margin-top: 2px;
  padding-right: 40px;
  white-space: nowrap;
  line-height: 1.2;
  padding-bottom: 10px;
}
.topState .state-left .texArea dl dd {
  display: table-cell;
  font-size: 137.5%;
  line-height: 1.2;
  white-space: nowrap;
  padding-bottom: 10px;
}
.topState .state-left .texArea dl dd.remaining {
  color: #07c;
  font-weight: normal;
}
.topState .state-left .texArea dl dd.remaining:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_calendar_circle.svg) no-repeat center;
  vertical-align: -3px;
  margin-right: 10px;
}
.topState .state-left .texArea dl dd.is-few:before {
  background: url(../images/common/icon_calendar_triangle.svg) no-repeat center;
}
.topState .state-left .texArea dl dd.is-soldout:before {
  background: url(../images/common/icon_plus.svg) no-repeat center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: -4px;
}
.topState .state-left .texArea dl dd.is-notSales:before {
  background: url(../images/common/icon_minus_sp.svg) no-repeat center;
}
.topState .state-left .texArea .note {
  color: #c70c27;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  margin-bottom: 5px;
}
.topState .state-left .weather-icon {
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 90px;
      flex-basis: 90px;
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.topState .state-left .weather-icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: 0;
  background-color: #ccc;
}
.topState .state-left .note2 {
  font-size: 75%;
  position: absolute;
  bottom: -50px;
  left: 0;
}
.topState .state-right .button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  max-width: inherit;
}
.topState .state-right .button {
  min-width: 220px;
  max-width: inherit;
  margin: 0;
  min-height: 58px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .topState {
    display: block;
    padding: 16px 20px 30px;
  }
  .topState .state-left .texArea {
    margin-right: 30px;
    margin-left: 0;
    max-width: calc(100% - 110px);
  }
  .topState .state-left .texArea:after {
    height: 40px;
    top: calc(50% - 20px);
  }
  .topState .state-left .texArea dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .topState .state-left .texArea dl dt {
    padding-right: 10px;
    font-size: 85.75%;
  }
  .topState .state-left .texArea dl dd {
    font-size: 128.57%;
  }
  .topState .state-left .texArea dl dd.remaining {
    font-size: 100%;
    font-weight: normal;
  }
  .topState .state-left .texArea dl dd.remaining:before {
    width: 20px;
    height: 20px;
    vertical-align: -4px;
    margin-right: 5px;
  }
  .topState .state-left .texArea .note {
    margin-bottom: 0;
  }
  .topState .state-left .weather-icon {
    width: 80px;
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
  }
  .topState .state-left .note2 {
    position: static;
  }
  .topState .state-right {
    margin-top: 15px;
  }
  .topState .state-right .button-block {
    gap: 15px;
  }
  .topState .state-right .button {
    min-width: inherit;
    margin: 0;
    min-height: 38px;
    width: 50%;
    height: initial;
  }
}

.parkInformation .section-block {
  margin-bottom: 40px;
}
.parkInformation .section-block .heading4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.parkInformation .realtimeStatus {
  display: inline-block;
}
.parkInformation .realtimeStatus.is-endofyear {
  position: relative;
}
@media screen and (min-width: 768px) {
  .parkInformation .realtimeStatus.is-endofyear {
    padding-bottom: 50px;
  }
}
.parkInformation .realtimeStatus .note {
  color: #c70c27;
  margin-top: 5px;
}
.parkInformation .realtimeStatus-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.parkInformation .realtimeStatus-inner .openTime {
  padding-right: 50px;
}
.parkInformation .realtimeStatus-inner .openTime .time {
  font-size: 175%;
  margin: 0;
  line-height: 1.2;
}
html[lang=en] .parkInformation .realtimeStatus-inner .openTime .time {
  font-size: 110%;
}
.parkInformation .realtimeStatus-inner .weatherStatus {
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.parkInformation .realtimeStatus-inner .weatherStatus:before {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  background-color: #ccc;
  position: absolute;
  top: calc(50% - 30px);
  left: 0;
}
.parkInformation .realtimeStatus-inner .weatherStatus .weather-icon {
  width: 60px;
}
.parkInformation .realtimeStatus-inner .weatherStatus .weather-text {
  margin-left: 20px;
}
.parkInformation .realtimeStatus-inner .weatherStatus .temperature {
  font-size: 137.5%;
  line-height: 1.2;
}
.parkInformation .realtimeStatus-inner .weatherStatus .temperature .high {
  color: #c70c27;
  margin-right: 5px;
  vertical-align: -2px;
}
.parkInformation .realtimeStatus-inner .weatherStatus .temperature .low {
  color: #07c;
  margin-left: 5px;
  vertical-align: -2px;
}
.parkInformation .realtimeStatus-inner .weatherStatus .weatherType {
  font-size: 75%;
}
.parkInformation .realtimeStatus-inner .weatherStatus .rainyPercent {
  font-size: 75%;
}
.parkInformation .realtimeStatus-inner .weatherStatus .update {
  text-align: right;
  font-size: 87.5%;
  margin-top: 20px;
}
.parkInformation .realtimeStatus-inner .note2 {
  font-size: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.parkInformation .ticketInfo .ticket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
  .parkInformation .ticketInfo .ticket {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
html[lang=en] .parkInformation .ticketInfo .ticket {
  display: block;
}
html[lang=en] .parkInformation .ticketInfo .ticket .note {
  display: block;
}
.parkInformation .ticketInfo .ticket .remaining {
  color: #07c;
  font-size: 125%;
  white-space: nowrap;
  margin-top: 2px;
}
.parkInformation .ticketInfo .ticket .remaining:before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url(../images/common/icon_calendar_circle.svg) no-repeat center;
  vertical-align: -10px;
  margin-right: 10px;
}
.parkInformation .ticketInfo .ticket .is-few:before {
  background: url(../images/common/icon_calendar_triangle.svg) no-repeat center;
}
.parkInformation .ticketInfo .ticket .is-soldout:before {
  background: url(../images/common/icon_plus.svg) no-repeat center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: -11px;
}
.parkInformation .ticketInfo .ticket .is-notSales:before {
  background: url(../images/common/icon_minus_sp.svg) no-repeat center;
}
.parkInformation .ticketInfo .ticket .ticketPrice {
  font-size: 175%;
  font-weight: bold;
  white-space: nowrap;
  margin-left: 18px;
  margin-right: 20px;
}
.parkInformation .ticketInfo .button {
  margin: 22px 0 0;
  min-height: 55px;
}
.parkInformation .reserve {
  margin-bottom: 15px;
}
.parkInformation .reserve .button {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .parkInformation .section-block {
    margin-bottom: 30px;
  }
  .parkInformation .realtimeStatus .openTime {
    padding-right: 25px;
  }
  .parkInformation .realtimeStatus .openTime:after {
    height: 44px;
    top: calc(50% - 22px);
  }
  .parkInformation .realtimeStatus .openTime .time {
    font-size: 157.15%;
  }
  .parkInformation .realtimeStatus .weatherStatus {
    padding-left: 15px;
  }
  .parkInformation .realtimeStatus .weatherStatus .weather-icon {
    width: 44px;
  }
  .parkInformation .realtimeStatus .weatherStatus .weather-text {
    margin-left: 10px;
  }
  .parkInformation .realtimeStatus .weatherStatus .temperature {
    font-size: 114.3%;
  }
  .parkInformation .realtimeStatus .weatherStatus .weatherType {
    font-size: 85.72%;
  }
  .parkInformation .realtimeStatus .weatherStatus .rainyPercent {
    font-size: 85.72%;
  }
  html[lang=en] .parkInformation .realtimeStatus .weatherStatus:before {
    top: calc(50% - 20px);
    height: 40px;
  }
  .parkInformation .realtimeStatus .note2 {
    position: static;
    margin-top: 10px;
  }
  .parkInformation .ticketInfo .ticket {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  html[lang=en] .parkInformation .ticketInfo .ticket .note {
    display: inline-block;
  }
  .parkInformation .ticketInfo .ticket .remaining {
    font-size: 100%;
  }
  .parkInformation .ticketInfo .ticket .remaining:before {
    width: 22px;
    height: 22px;
    vertical-align: -6px;
    margin-right: 5px;
  }
  .parkInformation .ticketInfo .ticket.is-soldout:before {
    vertical-align: -6px;
  }
  .parkInformation .ticketInfo .ticket .ticketPrice {
    font-size: 157.2%;
    margin-left: 15px;
    margin-right: 15px;
  }
  .parkInformation .ticketInfo .ticket .note {
    font-size: 85.72%;
  }
  .parkInformation .ticketInfo .button {
    margin: -10px 0 0;
    min-height: 38px;
  }
  .parkInformation .ticketInfo .button a {
    padding: 8px;
  }
  .parkInformation .reserve {
    margin-bottom: 10px;
  }
  .parkInformation .reserve .button {
    height: 100%;
    min-height: 50px;
  }
  .parkInformation .reserve .button a {
    padding: 8px;
  }
}

.calendarDateList2 {
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5fcff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  gap: 0 50px;
}
.calendarDateList2 .prevButton a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.calendarDateList2 .prevButton a:before {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin: 0 8px;
  vertical-align: -2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calendarDateList2 .nextButton a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
}
.calendarDateList2 .nextButton a:after {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  margin: 0 8px;
  vertical-align: -2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calendarDateList2 .is-disabled a {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.calendarDateList2 .selectButton {
  width: 210px;
  min-height: 50px;
}
.calendarDateList2 .selectButton a {
  width: 100%;
  min-height: 50px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.calendarDateList2 .selectButton a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/common/btn_schedule.svg) no-repeat center bottom/100%;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .calendarDateList2 {
    padding: 15px;
    margin-bottom: 30px;
    gap: 0 30px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  .calendarDateList2 {
    gap: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .calendarDateList2 .prevButton a:before {
    width: 14px;
    height: 14px;
    margin: 0 5px;
    vertical-align: -2px;
  }
  .calendarDateList2 .nextButton a:after {
    width: 14px;
    height: 14px;
    margin: 0 5px;
    vertical-align: -2px;
  }
  .calendarDateList2 .selectButton {
    width: 160px;
    min-height: 40px;
  }
  html[lang=en] .calendarDateList2 .selectButton {
    width: 145px;
  }
  .calendarDateList2 .selectButton a:before {
    width: 16px;
    height: 16px;
    margin-right: 5px;
  }
}

.linkList a .listTextArea .linkText span:hover {
  opacity: 1;
}
.linkList a .listTextArea .linkText span:before {
  display: inline-block;
}
.linkList .maskSquare {
  margin-bottom: 10px;
}
.linkList img {
  margin-bottom: 10px;
}
.linkList li {
  position: relative;
}
.linkList li .favoriteArea {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 1px;
  padding-top: 60.24%;
}
.linkList li .favoriteArea .favoriteBtn {
  top: auto;
  bottom: -48px;
  right: 0;
}
.linkList .listTextArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList .listTextArea .firstline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.linkList .listTextArea .iconTag2 {
  padding: 0 20px;
  line-height: 20px;
  margin-left: 10px;
  background: #e5f1fa;
  display: inline-block;
  white-space: nowrap;
  font-size: 85.75%;
  border-radius: 10px;
}
.linkList .listTextArea .iconTag4 {
  padding: 0 12px;
  line-height: 20px;
  background: #fff;
  border: 1px solid #c70c27;
  display: inline-block;
  white-space: nowrap;
  color: #c70c27;
  font-size: 75%;
  border-radius: 10px;
}
.linkList .listTextArea .iconNew {
  padding: 0 12px;
  line-height: 20px;
  background: #c70c27;
  display: inline-block;
  white-space: nowrap;
  font-size: 75%;
  color: #fff;
  border-radius: 10px;
}
.linkList .listTextArea .date {
  font-size: 87.5%;
  margin: 3px 0 10px auto;
  text-align: right;
}
.linkList .listTextArea .linkText {
  margin-left: 0;
}
.linkList .listTextArea .linkText span:before {
  position: static;
  margin-right: 5px;
  display: none;
}
.linkList .listTextArea .linkText span:hover {
  opacity: 1;
}
.linkList .listTextArea .type-tdr,
.linkList .listTextArea .type-tdl,
.linkList .listTextArea .type-tds,
.linkList .listTextArea .type-tdr {
  margin-bottom: 5px;
}
.linkList .listTextArea .type-tdr:before,
.linkList .listTextArea .type-tdl:before,
.linkList .listTextArea .type-tds:before,
.linkList .listTextArea .type-tdr:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.linkList .listTextArea .type-tdr {
  color: #07c;
}
.linkList .listTextArea .type-tdr:before {
  background: url(../images/common/icon_tdr.svg) no-repeat center bottom/16px;
}
.linkList .listTextArea .type-tdl {
  color: #d02c72;
}
.linkList .listTextArea .type-tdl:before {
  background: url(../images/common/icon_tdl2.svg) no-repeat center bottom/auto 16px;
}
.linkList .listTextArea .type-tds {
  color: #007788;
}
.linkList .listTextArea .type-tds:before {
  background: url(../images/common/icon_tds2.svg) no-repeat center bottom/16px;
}
.linkList .listTextArea .heading3 {
  margin-bottom: 10px;
}
.linkList .listTextArea .text {
  margin-bottom: 0;
}
.linkList .listTextArea .text + .text {
  margin-top: 5px;
}
.linkList .listTextArea .timetable {
  background-color: #f5fcff;
  padding: 2px 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 10px;
}
.linkList + .button-block {
  margin-top: -30px;
}
@media screen and (max-width: 767px) {
  .linkList li .favoriteArea .favoriteBtn {
    bottom: -36px;
  }
  .linkList .listTextArea .iconTag2,
  .linkList .listTextArea .iconTag4,
  .linkList .listTextArea .iconNew {
    line-height: 16px;
    padding: 0 6px;
    font-size: 71.4%;
  }
  .linkList .listTextArea .date {
    font-size: 85.75%;
  }
  .linkList .listTextArea .type-tdr,
  .linkList .listTextArea .type-tdl,
  .linkList .listTextArea .type-tds,
  .linkList .listTextArea .type-tdr {
    font-size: 71.4%;
  }
  .linkList .listTextArea .type-tdr:before,
  .linkList .listTextArea .type-tdl:before,
  .linkList .listTextArea .type-tds:before,
  .linkList .listTextArea .type-tdr:before {
    width: 14px;
    height: 14px;
  }
  .linkList .listTextArea .type-tdr:before {
    background-size: 14px;
  }
  .linkList .listTextArea .type-tdl:before {
    background-size: auto 14px;
  }
  .linkList .listTextArea .type-tds:before {
    background-size: 14px;
  }
  .linkList .listTextArea .linkText span:before {
    vertical-align: -1px;
  }
  .linkList .heading3 {
    margin-bottom: 10px;
    font-size: 100%;
  }
  .linkList .heading3.sp-size16 {
    font-size: 114%;
  }
}

@media screen and (max-width: 767px) {
  .linkList1.version1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 15px;
    background: none;
  }
  .linkList1.version1 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList1.version1 ul li:nth-child(-n+2):before {
    content: "";
    display: block;
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
  }
  .linkList1.version1 ul li a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.linkList24 ul li a {
  display: block;
  height: 100%;
  padding: 25px 50px 20px 0;
  position: relative;
}
.linkList24 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList24 .linkText {
  margin-top: 30px;
}
.linkList24 .listTextArea .tagArea .iconTag {
  padding: 0 9px;
  font-size: 63%;
}
@media screen and (max-width: 767px) {
  .linkList24 {
    margin-bottom: 30px;
  }
  .linkList24 ul li a, .linkList24 ul li span {
    padding: 15px 20px 15px 0;
  }
  .linkList24 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .linkList24 .linkText {
    margin-top: 20px;
  }
  .linkList24 .listTextArea .tagArea .iconTag {
    line-height: 18px;
  }
}

.linkList25 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px;
}
.linkList25 ul li {
  width: calc(50% - 15px);
}
.linkList25 ul li a,
.linkList25 ul li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.linkList25 ul li a img,
.linkList25 ul li > span img {
  width: 51.2%;
  border-radius: 5px;
  margin-bottom: 0;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.linkList25 ul li a .listTextArea,
.linkList25 ul li > span .listTextArea {
  padding-left: 20px;
  width: calc(51.2% - 15px);
}
@media screen and (max-width: 767px) {
  .linkList25 {
    margin-bottom: 40px;
  }
  .linkList25 ul {
    gap: 20px 15px;
  }
  .linkList25 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList25 ul li a,
  .linkList25 ul li > span {
    display: block;
  }
  .linkList25 ul li a img,
  .linkList25 ul li > span img {
    width: 100%;
  }
  .linkList25 ul li a .listTextArea,
  .linkList25 ul li > span .listTextArea {
    padding-left: 0;
    margin-top: 10px;
    width: 100%;
  }
  .linkList25 ul li a .listTextArea .text,
  .linkList25 ul li > span .listTextArea .text {
    font-size: 85.75%;
  }
}

.linkList26 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 20px 20px;
}
.linkList26 ul li {
  width: calc(25% - 15px);
}
.linkList26 ul li a,
.linkList26 ul li > span {
  display: block;
  width: 100%;
}
.linkList26 ul li a img,
.linkList26 ul li > span img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList26 ul li a .tagArea,
.linkList26 ul li > span .tagArea {
  margin-top: 5px;
}
.linkList26 ul li a .text,
.linkList26 ul li > span .text {
  font-size: 87.5%;
}
.linkList26.version1 ul {
  padding-left: calc(50% + 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.linkList26.version1 ul li {
  width: calc(50% - 10px);
}
.linkList26.version1 ul li:first-child {
  width: calc(50% - 15px);
  position: absolute;
  top: 0;
  left: 0;
}
.linkList26.version2 ul {
  gap: 20px 30px;
}
.linkList26.version2 ul li {
  width: calc(50% - 15px);
}
.linkList26.version2 ul li .linkText a, .linkList26.version2 ul li .linkText span {
  max-width: 615px;
  display: inline-block;
}
.linkList26.less3 ul {
  padding-left: 0;
}
.linkList26.less3 ul li {
  width: calc(25% - 17px);
}
.linkList26.less3 ul li:first-child {
  position: static;
  width: calc(50% - 15px);
  margin-right: 9px;
}
@media screen and (max-width: 767px) {
  .linkList26.less3 ul li:first-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .linkList26 {
    margin-bottom: 40px;
  }
  .linkList26 ul {
    gap: 20px 15px;
  }
  .linkList26 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList26 ul li a,
  .linkList26 ul li > span {
    display: block;
  }
  .linkList26 ul li a img,
  .linkList26 ul li > span img {
    width: 100%;
  }
  .linkList26 ul li a .text,
  .linkList26 ul li > span .text {
    font-size: 85.75%;
  }
  .linkList26.version1 ul {
    padding-left: 0;
  }
  .linkList26.version1 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList26.version1 ul li:first-child {
    width: 100%;
    position: static;
  }
  .linkList26.version2 ul li {
    width: 100%;
  }
  .linkList26.version2 ul li .linkText a, .linkList26.version2 ul li .linkText span {
    max-width: 100%;
  }
}

.linkList27 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px 20px;
}
.linkList27 ul li {
  width: calc(25% - 15px);
}
.linkList27 ul li a,
.linkList27 ul li > span {
  width: 100%;
}
.linkList27 ul li a img,
.linkList27 ul li > span img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .linkList27 {
    margin-bottom: 40px;
  }
  .linkList27 ul {
    gap: 20px 15px;
  }
  .linkList27 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList27 ul li a .text,
  .linkList27 ul li > span .text {
    font-size: 85.72%;
  }
}

.linkList28 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}
.linkList28 .linkList-block {
  width: calc(50% - 30px);
}
.linkList28 .listTitleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.linkList28 .listTitleArea .heading3 span:first-child {
  margin-right: 18px;
}
.linkList28 .listTitleArea .heading3 .jaOnlyPages {
  font-size: 63.64%;
  display: inline-block;
  color: #333;
  vertical-align: 2px;
  margin-right: 18px;
}
.linkList28 .listTitleArea .linkText {
  margin-left: auto;
  margin-top: 3px;
  white-space: nowrap;
}
.linkList28 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px 18px;
}
.linkList28 ul li {
  width: calc(50% - 9px);
}
.linkList28 ul li a,
.linkList28 ul li > span {
  width: 100%;
}
.linkList28 ul li a img,
.linkList28 ul li > span img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList28 ul li a .text,
.linkList28 ul li > span .text {
  font-size: 87.5%;
}
.linkList28 ul li a .listTextArea > *:last-child,
.linkList28 ul li > span .listTextArea > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList28 {
    margin-bottom: 40px;
    display: block;
  }
  .linkList28 .linkList-block {
    width: 100%;
    margin-bottom: 30px;
  }
  .linkList28 .listTitleArea .heading3 .jaOnlyPages {
    display: block;
    font-size: 85.72%;
  }
  .linkList28 ul {
    gap: 20px 15px;
  }
  .linkList28 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList28 ul li a .text,
  .linkList28 ul li > span .text {
    font-size: 85.72%;
  }
}

.linkList29 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.linkList29 .linkList-block {
  width: calc(50% - 15px);
}
.linkList29 .linkList-block img {
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.linkList29 ul li a {
  display: block;
  height: 100%;
  padding: 10px 40px 10px 0;
  position: relative;
}
.linkList29 ul li a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList29 ul li a .listTextArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.linkList29 ul li a .listTextArea .text {
  width: calc(100% - 40px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.linkList29 ul li a .listTextArea:before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 16px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.linkList29 ul li.icon-app .listTextArea:before {
  background: url(../images/common/icon_app.svg) no-repeat center;
}
.linkList29 ul li.icon-dpa .listTextArea:before {
  background: url(../images/common/icon_dpa.svg) no-repeat center;
}
.linkList29 ul li.icon-standbypass .listTextArea:before {
  background: url(../images/common/icon_standbypass.svg) no-repeat center;
}
.linkList29 ul li.icon-entry .listTextArea:before {
  background: url(../images/common/icon_entry.svg);
}
.linkList29 ul li.icon-restrantReserve .listTextArea:before {
  background: url(../images/common/icon_restrantReserve.svg);
}
.linkList29 ul li.icon-hotelReserve .listTextArea:before {
  background: url(../images/common/icon_hotelReserve.svg);
}
.linkList29 ul li.icon-guideTour .listTextArea:before {
  background: url(../images/common/btn_guide.svg);
}
.linkList29 ul li.icon-info .listTextArea:before {
  background: url(../images/common/icon_info2.svg);
}
.linkList29 ul li.icon-pause .listTextArea:before {
  background: url(../images/common/icon_pause2.svg);
}
.linkList29 ul li.icon-attraction .listTextArea:before {
  background: url(../images/common/btn_attraction.svg);
}
.linkList29 ul li.icon-restrant .listTextArea:before {
  background: url(../images/common/icon_restrantReserve.svg);
}
.linkList29 ul li.icon-shop .listTextArea:before {
  background: url(../images/common/btn_shop.svg);
}
.linkList29 ul li.icon-show .listTextArea:before {
  background: url(../images/common/btn_show.svg);
}
.linkList29 ul li.icon-greeting .listTextArea:before {
  background: url(../images/common/btn_greeting.svg);
}
.linkList29 ul li.icon-photo .listTextArea:before {
  background: url(../images/common/btn_camera.svg);
}
.linkList29 ul li.icon-guide .listTextArea:before {
  background: url(../images/common/btn_guide.svg);
}
.linkList29 ul li.icon-shopping .listTextArea:before {
  background: url(../images/common/btn_shopping.svg);
}
.linkList29 ul li.icon-boutique .listTextArea:before {
  background: url(../images/common/btn_boutique.svg);
}
.linkList29 ul li.icon-showRestaurant .listTextArea:before {
  background: url(../images/common/icon_showrestaurant.svg);
}
.linkList29 ul li.icon-vacationPackage .listTextArea:before {
  background: url(../images/common/icon_vacationPackage.svg);
}
.linkList29 ul li.icon-prioritypass .listTextArea:before {
  background: url(../images/common/icon_prioritypass.svg);
}
.linkList29 ul li.icon-mobileorder .listTextArea:before {
  background: url(../images/common/icon_mobileorder.svg);
}
.linkList29 ul li.icon-clock .listTextArea:before {
  background-image: url(../images/common/icon_clock_blue.svg);
}
.linkList29 ul li.icon-reserve .listTextArea:before {
  background-image: url(../images/common/icon_reserve_blue.svg);
}
.linkList29 ul li.icon-emphasis .listTextArea:before {
  background-image: url(../images/common/icon_info.svg);
}
.linkList29 ul li.icon-menu .listTextArea:before {
  background-image: url(../images/common/btn_menu.svg);
}
.linkList29.fullSize .linkList-block {
  width: 100%;
}
.linkList29.fullSize .linkList-block ul li .listTextArea .text {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList29 .linkList-block {
    width: 100%;
  }
  .linkList29 ul li a, .linkList29 ul li span {
    padding: 12px 20px 12px 0;
  }
  .linkList29 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
  .linkList29.fullSize .linkList-block {
    width: 100%;
    margin-top: 10px;
  }
}

.linkList30 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.linkList30 ul li {
  width: calc(16.667% - 25.1px);
}
.linkList30 ul a {
  display: block;
}
.linkList30 ul a img {
  border-radius: 100%;
}
.linkList30 ul a .linkText {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .linkList30 ul {
    gap: 20px 10px;
  }
  .linkList30 ul li {
    width: calc(33.333% - 10px);
  }
}

.linkList31 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
.linkList31 ul li {
  width: calc(50% - 15px);
}
.linkList31 ul li:nth-child(-n+2):before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
}
.linkList31 ul li a {
  padding: 10px 40px 10px 0;
  position: relative;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList31 ul li a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList31 ul li a .listTextArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.linkList31 ul li a .listTextArea .text {
  width: calc(100% - 40px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.linkList31 ul li a .listTextArea:before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 16px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.linkList31 ul li.icon-app .listTextArea:before {
  background-image: url(../images/common/icon_app.svg);
}
.linkList31 ul li.icon-dpa .listTextArea:before {
  background-image: url(../images/common/icon_dpa.svg);
}
.linkList31 ul li.icon-standbypass .listTextArea:before {
  background-image: url(../images/common/icon_standbypass.svg);
}
.linkList31 ul li.icon-entry .listTextArea:before {
  background-image: url(../images/common/icon_entry.svg);
}
.linkList31 ul li.icon-restrantReserve .listTextArea:before {
  background-image: url(../images/common/icon_restrantReserve.svg);
}
.linkList31 ul li.icon-hotelReserve .listTextArea:before {
  background-image: url(../images/common/icon_hotelReserve.svg);
}
.linkList31 ul li.icon-guideTour .listTextArea:before {
  background-image: url(../images/common/btn_guide.svg);
}
.linkList31 ul li.icon-info .listTextArea:before {
  background-image: url(../images/common/icon_info2.svg);
}
.linkList31 ul li.icon-pause .listTextArea:before {
  background-image: url(../images/common/icon_pause2.svg);
}
.linkList31 ul li.icon-attraction .listTextArea:before {
  background-image: url(../images/common/btn_attraction.svg);
}
.linkList31 ul li.icon-restrant .listTextArea:before {
  background-image: url(../images/common/btn_menu.svg);
}
.linkList31 ul li.icon-shop .listTextArea:before {
  background-image: url(../images/common/btn_shop.svg);
}
.linkList31 ul li.icon-show .listTextArea:before {
  background-image: url(../images/common/btn_show.svg);
}
.linkList31 ul li.icon-greeting .listTextArea:before {
  background-image: url(../images/common/btn_greeting.svg);
}
.linkList31 ul li.icon-photo .listTextArea:before {
  background-image: url(../images/common/btn_camera.svg);
}
.linkList31 ul li.icon-guide .listTextArea:before {
  background-image: url(../images/common/btn_guide.svg);
}
.linkList31 ul li.icon-shopping .listTextArea:before {
  background-image: url(../images/common/btn_shopping.svg);
}
.linkList31 ul li.icon-boutique .listTextArea:before {
  background-image: url(../images/common/btn_boutique.svg);
}
.linkList31 ul li.icon-showRestaurant .listTextArea:before {
  background-image: url(../images/common/icon_showrestaurant.svg);
}
.linkList31 ul li.icon-vacationPackage .listTextArea:before {
  background-image: url(../images/common/icon_vacationPackage.svg);
}
.linkList31 ul li.icon-prioritypass .listTextArea:before {
  background-image: url(../images/common/icon_prioritypass.svg);
}
.linkList31 ul li.icon-mobileorder .listTextArea:before {
  background-image: url(../images/common/icon_mobileorder.svg);
}
.linkList31 ul li.icon-clock .listTextArea:before {
  background-image: url(../images/common/icon_clock_blue.svg);
}
.linkList31 ul li.icon-reserve .listTextArea:before {
  background-image: url(../images/common/icon_reserve_blue.svg);
}
.linkList31 ul li.icon-emphasis .listTextArea:before {
  background-image: url(../images/common/icon_info.svg);
}
.linkList31 ul li.icon-menu .listTextArea:before {
  background-image: url(../images/common/btn_menu.svg);
}
@media screen and (max-width: 767px) {
  .linkList31 ul li {
    width: 100%;
  }
  .linkList31 ul li:nth-child(2):before {
    display: none;
  }
  .linkList31 ul li a, .linkList31 ul li span {
    padding: 12px 20px 12px 0;
  }
  .linkList31 ul li a:before {
    width: 7px;
    height: 12px;
    margin-top: -6px;
  }
}

.linkList32 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px;
}
.linkList32 ul li {
  width: calc(50% - 15px);
  max-width: 402px;
}
.linkList32 ul li a {
  display: block;
  width: 100%;
}
.linkList32 ul li a .heading3 {
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.linkList32 ul li a img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList32 ul li a .tagArea {
  margin-top: 5px;
}
.linkList32 ul li a .text {
  font-size: 87.5%;
}
.linkList32.pickup ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layout-right .linkList32.pickup ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.linkList32.pickup ul li a .heading3 {
  display: block;
}
@media screen and (max-width: 767px) {
  .linkList32 {
    margin-bottom: 40px;
  }
  .linkList32 ul {
    gap: 20px 15px;
  }
  .linkList32 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList32 ul li a {
    display: block;
  }
  .linkList32 ul li a img {
    width: 100%;
  }
  .linkList32 ul li a .text {
    font-size: 85.72%;
  }
  .linkList32 ul li a .tagArea {
    margin-top: 0;
  }
  .linkList32.pickup ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .linkList32.version1 ul {
    gap: 10px 15px;
  }
  .linkList32.version1 ul li:nth-child(-n+2) {
    width: 100%;
  }
}

.accordion .linkList33 {
  margin-bottom: 0;
}
.linkList33 > ul > li {
  position: relative;
}
.linkList33 > ul > li > a, .linkList33 > ul > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 20px;
  width: 100%;
  height: 100%;
  padding: 25px 0;
}
.linkList33 > ul > li > a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList33 > ul > li img {
  width: 28.3720930233%;
}
.linkList33 > ul > li .listTextArea {
  width: 65.8139534884%;
}
.linkList33 .linkText {
  margin-top: 30px;
}
.linkList33 + .listTypeNote {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .linkList33 .heading3 {
    font-size: 114.3%;
  }
  .linkList33 > ul > li > a, .linkList33 > ul > li > span {
    gap: 0 15px;
    padding: 20px 0;
  }
  .linkList33 > ul > li img {
    width: 34.328358209%;
  }
  .linkList33 > ul > li .listTextArea {
    width: 54.328358209%;
  }
  .linkList33 .linkText {
    margin-top: 20px;
  }
}

.linkList34 {
  margin-top: 20px;
}
.linkList34 > ul > li {
  border-top: 1px solid #07c;
  position: relative;
}
.linkList34 > ul > li.is-hasButton {
  min-height: calc(27.8195488722vw + 15px);
}
@media screen and (min-width: 1330px) {
  .linkList34 > ul > li.is-hasButton {
    min-height: 370px;
  }
}
.linkList34 > ul > li.is-hasButton2 {
  min-height: calc(33.0827067669vw + 15px);
}
@media screen and (min-width: 1330px) {
  .linkList34 > ul > li.is-hasButton2 {
    min-height: 440px;
  }
}
.linkList34 > ul > li:last-child > a {
  padding-bottom: 0;
}
.linkList34 > ul > li:last-child > .button-block {
  margin: 20px 0 0 auto;
}
.linkList34 > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 0 30px;
  padding: 30px 0;
}
.linkList34 > ul > li > a img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - 15px);
}
.linkList34 > ul > li > a .listTextArea {
  width: calc(50% - 15px);
}
.linkList34 > ul > li > a .headingArea {
  position: relative;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 1px;
  margin-bottom: 15px;
}
.linkList34 > ul > li > a .headingArea:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList34 > ul > li > a .headingArea .area {
  font-size: 75%;
}
.linkList34 > ul > li > a .headingArea .area:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_map3.svg) no-repeat center;
  vertical-align: -3px;
  margin-right: 5px;
}
.linkList34 > ul > li > a .headingArea .heading3 {
  margin-top: 10px;
}
.linkList34 > ul > li > a .headingArea .text {
  margin-bottom: 10px;
}
.linkList34 > ul > li > a .text {
  font-size: 87.5%;
}
.linkList34 > ul > li > a .sponser {
  font-size: 87.5%;
}
.linkList34 > ul > li .button-block {
  margin: -10px 0 30px auto;
  width: calc(50% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.linkList34 > ul > li .button-block.column-2 .button {
  width: calc(50% - 10px);
}
.linkList34 > ul > li .button-block.column-2:after {
  display: none;
}
.linkList34 > ul > li .button-block .button {
  position: static;
  width: 100%;
}
.linkList34 > ul > li .button {
  position: absolute;
  left: 0;
  top: calc(19.9248120301vw + 15px);
  margin: 0;
  width: calc(50% - 15px);
  min-height: 58px;
  height: auto;
}
@media screen and (min-width: 1330px) {
  .linkList34 > ul > li .button {
    top: 280px;
  }
}
@media screen and (max-width: 767px) {
  .linkList34 {
    margin-bottom: 30px;
  }
  .linkList34.attraction > ul > li:last-child a {
    padding-bottom: 10px;
  }
  .linkList34 > ul > li.is-hasButton > a {
    padding-bottom: 30px !important;
  }
  .linkList34 > ul > li > a {
    padding-top: 15px;
  }
  .linkList34 > ul > li > a img {
    width: 100%;
    margin-bottom: 15px;
  }
  .linkList34 > ul > li > a .listTextArea {
    width: 100%;
  }
  .linkList34 > ul > li > a .headingArea .area {
    font-size: 71.4%;
  }
  .linkList34 > ul > li > a .headingArea .area:before {
    width: 14px;
    height: 14px;
    vertical-align: -3px;
    margin-right: 5px;
  }
  .linkList34 > ul > li > a .headingArea .heading3 {
    margin-top: 6px;
    font-size: 114.29%;
  }
  .linkList34 > ul > li > a .headingArea .text {
    margin-bottom: 10px;
    font-size: 85.72%;
    margin-top: -5px;
  }
  .linkList34 > ul > li > a .text {
    font-size: 100%;
  }
  .linkList34 > ul > li > a .sponser {
    font-size: 85.72%;
  }
  .linkList34 > ul > li .button-block {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -10px;
  }
  .linkList34 > ul > li .button-block .button {
    width: 100%;
    margin: 0;
    height: auto;
    min-height: 40px;
  }
  .linkList34 > ul > li .button-block.column-2 .button {
    width: calc(50% - 7.5px);
  }
  .linkList34 > ul > li .button {
    position: static;
    width: 100%;
    margin-top: -10px;
    margin-bottom: 30px;
  }
  .linkList34 > ul > li .button a {
    padding: 8px;
  }
}

.linkList35 > ul > li {
  padding: 20px 0;
}
.linkList35 > ul > li .headingArea .heading3 {
  font-size: 114.29%;
}

.linkList36 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px 20px;
}
.linkList36 ul li {
  width: calc(33.33% - 15px);
}
.linkList36 ul li a,
.linkList36 ul li > span {
  width: 100%;
}
.linkList36 ul li a .maskRectangle,
.linkList36 ul li > span .maskRectangle {
  margin-bottom: 10px;
}
.linkList36 ul li a img,
.linkList36 ul li > span img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList36 ul li a .listTextArea .text,
.linkList36 ul li > span .listTextArea .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 10px;
}
.linkList36 ul li a .listTextArea .date,
.linkList36 ul li > span .listTextArea .date {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .linkList36 {
    margin-bottom: 40px;
  }
  .linkList36 ul {
    gap: 20px 15px;
  }
  .linkList36 ul li {
    width: calc(50% - 7.5px);
  }
  .linkList36 ul li a .listTextArea .text,
  .linkList36 ul li > span .listTextArea .text {
    font-size: 85.72%;
    margin-bottom: 0;
    -webkit-line-clamp: 3;
  }
  .linkList36 ul li a .listTextArea .date,
  .linkList36 ul li > span .listTextArea .date {
    margin: 3px 0 0 auto;
  }
}

.linkList37 .listTitleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.linkList37 .listTitleArea .linkText {
  margin-left: auto;
  margin-top: 3px;
  white-space: nowrap;
}
.linkList37 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 30px 18px;
}
.linkList37 ul li {
  width: calc(33.33333% - 13.4px);
}
.linkList37 ul li a,
.linkList37 ul li > span {
  width: 100%;
}
.linkList37 ul li a img,
.linkList37 ul li > span img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList37 ul li a .listTextArea .heading3,
.linkList37 ul li > span .listTextArea .heading3 {
  margin-bottom: 5px;
}
.linkList37 ul li a .listTextArea .price,
.linkList37 ul li > span .listTextArea .price {
  margin-bottom: 3px;
}
.linkList37 ul li a .listTextArea .tagArea .new,
.linkList37 ul li > span .listTextArea .tagArea .new {
  margin-left: 0;
}
.linkList37 ul li a .listTextArea > *:last-child,
.linkList37 ul li > span .listTextArea > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList37 {
    margin-bottom: 40px;
  }
  .linkList37 ul {
    gap: 20px 10px;
  }
  .linkList37 ul li {
    width: calc(33.33333% - 6.7px);
  }
  .linkList37 ul li a .listTextArea .text,
  .linkList37 ul li > span .listTextArea .text {
    font-size: 85.72%;
  }
  .linkList37 ul li a .listTextArea .price,
  .linkList37 ul li > span .listTextArea .price {
    margin-bottom: 0;
  }
}

.accordion .linkList38 {
  margin-bottom: 0;
}
.linkList38 > ul > li {
  position: relative;
}
.linkList38 > ul > li > a, .linkList38 > ul > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 20px;
  width: 100%;
  padding: 25px 0;
}
.linkList38 > ul > li > a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList38 > ul > li .imageArea {
  width: 23.488372093%;
}
.linkList38 > ul > li .imageArea .maskSquare {
  margin-bottom: 0;
}
.linkList38 > ul > li .imageArea .maskSquare img {
  margin-bottom: 0;
}
.linkList38 > ul > li .listTextArea {
  width: 70.9302325581%;
}
.linkList38 > ul > li .listTextArea .heading3 {
  margin-top: 0;
}
.linkList38 > ul > li .listTextArea .tagArea .new {
  margin-left: 0;
}
.linkList38 > ul > li .listTextArea .text {
  font-size: 87.5%;
}
.linkList38 > ul > li .listTextArea .text.price {
  font-size: 100%;
  font-weight: bold;
  margin-top: 10px;
}
.linkList38 + .button-block .button + .text0 {
  margin-top: -16px;
}
@media screen and (max-width: 767px) {
  .linkList38 .heading3 {
    font-size: 114.3%;
  }
  .linkList38 > ul > li > a, .linkList38 > ul > li > span {
    gap: 0 15px;
    padding: 20px 0;
  }
  .linkList38 > ul > li img {
    width: 34.328358209%;
  }
  .linkList38 > ul > li .listTextArea {
    width: 54.328358209%;
  }
  .linkList38 > ul > li .listTextArea .heading3 {
    margin-bottom: 5px;
  }
  .linkList38 > ul > li .listTextArea .text.price {
    margin-top: 5px;
  }
  .linkList38 .linkText {
    margin-top: 20px;
  }
}

.linkList39 > ul > li {
  position: relative;
}
.linkList39 > ul > li > a, .linkList39 > ul > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  padding: 25px 0;
}
.linkList39 > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  padding: 25px 0;
}
.linkList39 .maskCircle {
  width: 138px;
  height: 138px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}
.linkList39 .maskCircle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none !important;
}
.linkList39 .listTextArea {
  width: calc(100% - 138px - 20px);
}
.linkList39 .listTextArea span {
  padding: 0;
}
.linkList39 .listTextArea .text + .linkText {
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .linkList39 > ul > li > a, .linkList39 > ul > li > span {
    gap: 0 15px;
  }
  .linkList39 > span {
    gap: 0 15px;
  }
  .linkList39 .maskCircle {
    width: 105px;
    height: 105px;
  }
  .linkList39 .listTextArea {
    width: calc(100% - 105px - 15px);
  }
  .linkList39 .listTextArea .heading3 {
    margin-bottom: 5px;
  }
  .linkList39 .listTextArea .text {
    font-size: 85.72%;
  }
  .linkList39 .listTextArea .text + .linkText {
    margin-top: -5px;
  }
}

.linkList40 > ul > li {
  position: relative;
}
.linkList40 > ul > li > a, .linkList40 > ul > li > span {
  height: 100%;
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.linkList40 > ul > li > a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkList40 > ul > li > a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList40 > ul > li > a:hover {
  opacity: 0.7;
}
.linkList40 > ul > li .imgarea {
  max-width: 262px;
  width: 30.4651162791%;
}
.linkList40 > ul > li .imgarea img {
  width: 100%;
  border: none;
}
.linkList40 > ul > li .listTextArea {
  width: 64.8837209302%;
}
.linkList40 > ul > li .listTextArea p + p {
  margin-top: 10px;
}
.linkList40 > ul > li .listTextArea .text {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList40 > ul li > a, .linkList40 > ul li > span {
    padding: 15px 0;
    gap: 15px;
  }
  .linkList40 > ul li .imgarea {
    width: 34.328358209%;
  }
  .linkList40 > ul li .listTextArea {
    width: 54.328358209%;
  }
  .linkList40 > ul li .listTextArea p + p {
    margin-top: 5px;
  }
  .linkList40 > ul li .listTextArea .text {
    font-size: 12px;
  }
}

.linkList41 > ul > li {
  padding: 30px 0;
}
.linkList41 > ul > li .column-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 0 15px;
}
.linkList41 > ul > li .column-2:after {
  display: none;
}
.linkList41 > ul > li .column-2 img {
  border-radius: 5px;
  border: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList41 > ul > li .column-2 .list-left {
  width: calc(50% - 7.5px);
}
.linkList41 > ul > li .column-2 .list-left .linkText {
  margin-bottom: 0;
}
.linkList41 > ul > li .column-2 .list-left a {
  display: block;
}
.linkList41 > ul > li .column-2 .list-right {
  width: calc(50% - 7.5px);
}
.linkList41 > ul > li .column-2 .list-right .background-lightblue {
  margin-bottom: 0;
}
.linkList41 > ul > li .column-2 .list-right .text {
  margin-bottom: 10px;
}
.linkList41 > ul > li .column-2 .list-right a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.linkList41 > ul > li .column-2 .list-right a img {
  width: 39.8009950249%;
}
.linkList41 > ul > li .column-2 .list-right a .linkText {
  width: 57.2139303483%;
  color: #07c;
}
@media screen and (max-width: 767px) {
  .linkList41 > ul > li {
    padding: 20px 0;
  }
  .linkList41 > ul > li .column-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px 0;
    margin-bottom: 0;
  }
  .linkList41 > ul > li .column-2 .list-left {
    width: 100%;
  }
  .linkList41 > ul > li .column-2 .list-right {
    width: 100%;
  }
  .linkList41 > ul > li .column-2 .list-right .background-lightblue {
    padding: 15px;
  }
  .linkList41 > ul > li .column-2 .list-right .text {
    margin-bottom: 10px;
  }
  .linkList41 > ul > li .column-2 .list-right a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .linkList41 > ul > li .column-2 .list-right a img {
    width: 39.8009950249%;
  }
  .linkList41 > ul > li .column-2 .list-right a .linkText {
    width: 57.2139303483%;
    color: #07c;
  }
}

.linkList42 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
.linkList42 ul li {
  width: calc(50% - 15px);
}
.linkList42 ul li:nth-child(-n+2):before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
.linkList42 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 16px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 16px 30px 16px 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList42 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList42 ul li a:hover {
  opacity: 0.7;
}
.linkList42 ul li .imgarea {
  width: 150px;
}
.linkList42 ul li .linkText {
  color: #07c;
  width: calc(100% - 150px);
}
.linkList42 ul li .linkText .text0 {
  color: #000;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList42 {
    margin-bottom: 30px;
  }
  .linkList42 ul {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
  }
  .linkList42 ul li {
    width: 100%;
  }
  .linkList42 ul li:nth-child(-n+2):before {
    display: none;
  }
  .linkList42 ul li a:hover {
    opacity: 1;
  }
  .linkList42 ul li .imgarea {
    width: 100px;
  }
  .linkList42 ul li .linkText {
    width: calc(100% - 100px);
  }
}

.linkList43 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
.linkList43 ul li {
  width: 100%;
}
.linkList43 ul li:nth-child(-n+2):before {
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  content: "";
  height: 1px;
  width: 100%;
  display: block;
}
.linkList43 ul li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 16px;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 16px 30px 16px 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList43 ul li a:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
}
.linkList43 ul li a:hover {
  opacity: 0.7;
}
.linkList43 ul li .imgarea {
  width: 150px;
}
.linkList43 ul li .linkText {
  color: #07c;
  width: calc(100% - 150px);
}
.linkList43 ul li .linkText .text0 {
  color: #000;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList43 {
    margin-bottom: 30px;
  }
  .linkList43 ul {
    background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
    background-size: 3px 1px;
    background-position: top;
    background-repeat: repeat-x;
  }
  .linkList43 ul li {
    width: 100%;
  }
  .linkList43 ul li:nth-child(-n+2):before {
    display: none;
  }
  .linkList43 ul li a:hover {
    opacity: 1;
  }
  .linkList43 ul li .imgarea {
    width: 100px;
  }
  .linkList43 ul li .linkText {
    width: calc(100% - 100px);
  }
}

.js-expandablePanel .gradient {
  position: relative;
  width: 100%;
  height: 72px;
  pointer-events: none;
  overflow: hidden;
}
.js-expandablePanel .gradient:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(255, 255, 255, 0)), color-stop(90%, rgb(255, 255, 255)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 90%);
}
.js-expandablePanel .showMoreButton .button {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.js-expandablePanel .showMoreButton.is-close {
  margin-bottom: 60px;
}
.js-expandablePanel .showMoreButton.is-close:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.js-expandablePanel .showMoreButton.is-close .button {
  border: 1px solid #ccc;
  width: 240px;
  height: 42px;
  min-height: auto;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-expandablePanel .showMoreButton.is-close .button:hover {
  opacity: 0.7;
}
.js-expandablePanel .showMoreButton.is-close .button:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
@media screen and (max-width: 767px) {
  .js-expandablePanel .js-showMoreButton {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.title-with-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 20px;
}
.title-with-count .heading3 {
  margin-bottom: 0;
}
.title-with-count .count span {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .title-with-count {
    margin-bottom: 10px;
  }
}

.realtimeInformation {
  background-color: #e5f1fa;
  margin-top: 15px;
  border-radius: 10px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 87.5%;
}
.realtimeInformation .waitingtime:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../images/common/icon_clock.svg) no-repeat center/100%;
  vertical-align: -3px;
  margin-right: 5px;
}
.realtimeInformation .waitingtime .time {
  font-size: 128.575%;
  color: #c70c27;
  margin-right: 5px;
  vertical-align: -1px;
}
.realtimeInformation .timeTable {
  margin-top: 5px;
}
.realtimeInformation .timeTable ul {
  background-color: #fff;
  border-radius: 5px;
  padding: 2px 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #fff;
  margin-bottom: 5px;
}
.realtimeInformation .timeTable ul + ul {
  margin-top: 10px;
}
.realtimeInformation .timeTable ul + .title {
  margin-top: 15px;
  margin-bottom: 10px;
}
.realtimeInformation .timeTable ul.is-cancel {
  background-color: #f5f5f5;
}
.realtimeInformation .timeTable ul.is-newyear li {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.realtimeInformation .timeTable ul.is-newyear li .operationTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.realtimeInformation .timeTable ul.is-newyear li .operationTime .date {
  font-size: 71.4%;
}
.realtimeInformation .timeTable ul.is-newyear li .operationTime span:first-child {
  margin-right: 4px;
}
.realtimeInformation .timeTable ul.is-newyear li .operationTime span:last-child {
  margin-left: 4px;
}
.realtimeInformation .timeTable ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px 0;
  font-weight: bold;
}
.realtimeInformation .timeTable ul li .operationTime {
  margin-right: 10px;
  min-width: 110px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
html[lang=en] .realtimeInformation .timeTable ul li .operationTime {
  min-width: 150px;
}
.realtimeInformation .timeTable ul li .operationTime.warning {
  color: #c70c27;
}
.realtimeInformation .timeTable ul li .operationTime.show {
  width: auto;
}
.realtimeInformation .timeTable ul li .operation {
  color: #07c;
  width: calc(100% - 120px);
}
html[lang=en] .realtimeInformation .timeTable ul li .operation {
  width: calc(100% - 160px);
}
.realtimeInformation .timeTable ul li .operation.warning {
  color: #c70c27;
}
.realtimeInformation .update {
  font-size: 85.72%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .realtimeInformation {
    margin-top: 10px;
    font-size: 100%;
  }
}

.linkList-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.linkList-social .icon-twitter:before,
.linkList-social .icon-instagram:before,
.linkList-social .icon-blog:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 5px;
  vertical-align: -6px;
}
.linkList-social .icon-instagram:before {
  background: url(../images/common/icon_instagram2.svg) no-repeat center/100%;
}
.linkList-social .icon-blog:before {
  background: url(../images/common/icon_blog.svg) no-repeat center/100%;
}
.linkList-social .linkList-social-blog {
  width: calc(50% - 30px);
}
.linkList-social .linkList-social-blog ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.linkList-social .linkList-social-blog ul li {
  width: calc(50% - 10px);
}
.linkList-social .linkList-social-blog ul li a {
  width: 100%;
}
.linkList-social .linkList-social-blog ul li a .maskRectangle {
  margin-bottom: 10px;
}
.linkList-social .linkList-social-blog ul li a .listTextArea .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 10px;
}
.linkList-social .linkList-social-blog ul li a .listTextArea .date {
  margin-bottom: 0;
  text-align: left;
}
.linkList-social .linkList-social-instagram {
  width: calc(50% - 30px);
}
.linkList-social .linkList-social-instagram ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.linkList-social .linkList-social-instagram ul li {
  width: calc(33.33333% - 13.4px);
}
.linkList-social .linkList-social-instagram ul li a {
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.linkList-social .linkList-social-instagram ul li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .linkList-social {
    margin-bottom: 40px;
    display: block;
  }
  .linkList-social .icon-twitter:before,
  .linkList-social .icon-instagram:before,
  .linkList-social .icon-blog:before {
    width: 22px;
    height: 22px;
  }
  .linkList-social .linkList-social-twitter,
  .linkList-social .linkList-social-blog {
    width: 100%;
    margin-bottom: 30px;
  }
  .linkList-social .linkList-social-twitter ul,
  .linkList-social .linkList-social-blog ul {
    gap: 20px 15px;
  }
  .linkList-social .linkList-social-twitter ul li,
  .linkList-social .linkList-social-blog ul li {
    width: calc(50% - 7.5px);
  }
  .linkList-social .linkList-social-twitter ul li a .listTextArea .text,
  .linkList-social .linkList-social-blog ul li a .listTextArea .text {
    -webkit-line-clamp: 3;
    margin-bottom: 5px;
    font-size: 85.72%;
  }
  .linkList-social .linkList-social-twitter ul li a .listTextArea .date,
  .linkList-social .linkList-social-blog ul li a .listTextArea .date {
    font-size: 85.72%;
  }
  .linkList-social .linkList-social-instagram {
    width: 100%;
    margin-bottom: 30px;
  }
  .linkList-social .linkList-social-instagram ul {
    gap: 10px;
  }
  .linkList-social .linkList-social-instagram ul li {
    width: calc(33.33333% - 6.7px);
  }
  .linkList-social .linkList-social-instagram ul li a {
    width: 100%;
  }
  .linkList-social .linkList-social-instagram ul li:nth-child(n+7) {
    display: none;
  }
  .linkList-social .linkList-social-blog {
    margin-top: 0;
  }
}

.linkList-social-follow {
  background-color: #f5fcff;
  text-align: center;
  padding: 40px 30px;
  position: relative;
}
.linkList-social-follow .heading3 {
  color: #000;
  font-weight: bold;
  font-size: 100%;
}
.linkList-social-follow .linkText {
  position: absolute;
  top: 43px;
  right: 30px;
}
.linkList-social-follow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
.linkList-social-follow ul li {
  width: 60px;
}
.linkList-social-follow ul li a {
  display: block;
}
@media screen and (max-width: 767px) {
  .linkList-social-follow {
    padding: 30px 20px;
  }
  .linkList-social-follow .linkText {
    position: static;
    margin-top: 20px;
  }
  .linkList-social-follow ul {
    gap: 15px;
  }
  .linkList-social-follow ul li {
    width: 36px;
    height: 36px;
  }
}

.linkList-social-follow2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  width: calc(100% + 20px);
  margin-bottom: 30px;
}
.linkList-social-follow2 ul li {
  width: calc(33.333% - 20px);
}
@media screen and (max-width: 1024px) {
  .linkList-social-follow2 ul li {
    width: calc(50% - 20px);
  }
}
.linkList-social-follow2 ul li.ribon40th {
  position: relative;
}
.linkList-social-follow2 ul li.ribon40th:after {
  content: "";
  display: block;
  width: 185px;
  height: 30px;
  background: url(../images/common/ribon_40th.png) no-repeat 0 0/100%;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.linkList-social-follow2 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 24px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.linkList-social-follow2 ul li a img {
  width: 70px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .linkList-social-follow2 ul li a img {
    width: 9.3333333333vw;
  }
}
.linkList-social-follow2 ul li a .listTextArea .heading3 {
  margin-bottom: 5px;
  white-space: nowrap;
}
.linkList-social-follow2 ul li a .listTextArea .text0 {
  margin-bottom: 0;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .linkList-social-follow2 ul {
    gap: 15px;
  }
  .linkList-social-follow2 ul li.ribon40th:after {
    content: "";
    display: block;
    width: 123px;
    height: 20px;
  }
  .linkList-social-follow2 ul li.ribon40th a {
    padding-top: 20px;
  }
  .linkList-social-follow2 ul li a {
    padding: 15px 15px;
    gap: 10px;
  }
  .linkList-social-follow2 ul li a img {
    width: 35px;
  }
  .linkList-social-follow2 ul li a .listTextArea .text0 {
    font-size: 10px;
  }
}
@media screen and (max-width: 374px) {
  .linkList-social-follow2 ul li a {
    gap: 5px;
    padding: 10px;
  }
  .linkList-social-follow2 ul li a img {
    width: 9.3333333333vw;
  }
  .linkList-social-follow2 ul li a .listTextArea .heading3 {
    font-size: 12px;
  }
}

.tab7 {
  margin-bottom: 40px;
}
.tab7 ul {
  min-width: 1280px;
  max-width: 1280px;
  margin: auto;
  text-align: center;
  border: 1px solid #aaa;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  padding: 4px;
  position: relative;
}
.tab7 ul:before {
  content: "";
  display: block;
  width: 170px;
  height: 40px;
  background-color: #07c;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
}
.is-all .tab7 ul:before {
  width: 170px;
  left: 4px;
}
.is-parkticket .tab7 ul:before {
  width: 212px;
  left: 171px;
}
.is-program .tab7 ul:before {
  width: 212px;
  left: 380px;
}
.is-shop .tab7 ul:before {
  width: 212px;
  left: 589px;
}
.is-restaurant .tab7 ul:before {
  width: 212px;
  left: 798px;
}
.is-tdr .tab7 ul:before {
  width: 266px;
  left: 1007px;
}
.tab7 ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 210px;
  -ms-flex-preferred-size: 210px;
      flex-basis: 210px;
  position: relative;
}
.tab7 ul li:after {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  top: 5px;
  right: 0;
  background-color: #aaa;
  z-index: 0;
}
.tab7 ul li.all {
  width: 168px;
  -ms-flex-preferred-size: 168px;
      flex-basis: 168px;
}
.tab7 ul li.tdr {
  width: 265px;
  -ms-flex-preferred-size: 265px;
      flex-basis: 265px;
}
.tab7 ul li:last-child:after {
  display: none;
}
.tab7 ul li.is-active a {
  color: #fff;
}
.tab7 ul li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  line-height: 1;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  -webkit-transform: color 0.3s ease;
      -ms-transform: color 0.3s ease;
          transform: color 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tab7 {
    margin-bottom: 20px;
  }
  .tab7 ul {
    min-width: 869px;
  }
  .tab7 ul:before {
    width: 71px;
  }
  .is-all .tab7 ul:before {
    width: 71px;
    left: 4px;
  }
  .is-parkticket .tab7 ul:before {
    width: 129px;
    left: 74px;
  }
  .is-program .tab7 ul:before {
    width: 165px;
    left: 200px;
  }
  .is-shop .tab7 ul:before {
    width: 135px;
    left: 361px;
  }
  .is-restaurant .tab7 ul:before {
    width: 164px;
    left: 493px;
  }
  .is-tdr .tab7 ul:before {
    width: 209px;
    left: 654px;
  }
  .tab7 ul li {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .tab7 ul li.all {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .tab7 ul li.tdr {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .tab7 ul li.tdr.is-active a {
    padding: 5px 17px 5px 15px;
  }
  .tab7 ul li a {
    padding: 5px 15px;
    height: 40px;
  }
}

.tab8 ul {
  width: 100%;
  margin: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  position: relative;
  padding: 0 16px 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tab8 ul li {
  width: calc(50% - 2px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tab8 ul li.is-active a, .tab8 ul li.is-active > span {
  background: #07c;
  color: #fff;
  font-size: 112.5%;
  font-weight: bold;
  background: url("../images/common/tab_bg_tdr.png") no-repeat center/100% 100%;
}
.tab8 ul li.is-active:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #07c;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.tab8 ul li a, .tab8 ul li > span {
  padding: 4px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  min-height: 52px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  background-color: #f5f5f5;
  background: url("../images/common/tab_bg_gray.png") no-repeat center/100% 100%;
}
.tab8 ul li a:hover, .tab8 ul li > span:hover {
  opacity: 0.7;
}
.tab8 ul li.tab8-tdl.is-active {
  background: #fff;
}
.tab8 ul li.tab8-tdl.is-active:after {
  background: #d02c72;
}
.tab8 ul li.tab8-tdl.is-active a, .tab8 ul li.tab8-tdl.is-active > span {
  background: url("../images/common/tab_bg_tdl.png") no-repeat center/100% 100%;
  color: #fff;
}
.tab8 ul li.tab8-tds.is-active {
  background: #fff;
}
.tab8 ul li.tab8-tds.is-active:after {
  background: #007788;
}
.tab8 ul li.tab8-tds.is-active a, .tab8 ul li.tab8-tds.is-active > span {
  background: url("../images/common/tab_bg_tds.png") no-repeat center/100% 100%;
  color: #fff;
}
.tab8 ul li.tab8-tds.is-active a:hover, .tab8 ul li.tab8-tds.is-active > span:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .tab8 {
    margin-bottom: 30px;
  }
  .tab8 ul {
    padding: 0 12px 2px;
  }
  .tab8 ul li {
    width: 50%;
  }
  .tab8 ul li.is-active a, .tab8 ul li.is-active > span {
    font-size: 85.75%;
    background: url("../images/common/tab_bg_tdr_sp.png") no-repeat center/100% 100%;
  }
  .tab8 ul li a, .tab8 ul li > span {
    padding: 4px 12px;
    font-size: 85.75%;
    min-height: 36px;
    background: url("../images/common/tab_bg_gray_sp.png") no-repeat center/100% 100%;
  }
  .tab8 ul li a:hover, .tab8 ul li > span:hover {
    opacity: 1;
  }
  .tab8 ul li.tab8-tdl.is-active a, .tab8 ul li.tab8-tdl.is-active > span {
    background: url("../images/common/tab_bg_tdl_sp.png") no-repeat center/100% 100%;
  }
  .tab8 ul li.tab8-tds.is-active a, .tab8 ul li.tab8-tds.is-active > span {
    background: url("../images/common/tab_bg_tds_sp.png") no-repeat center/100% 100%;
  }
}

.column-2-9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 20px 20px;
}
.column-2-9 .column-block {
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .column-2-9 .column-block {
    width: 100%;
  }
}

.column-2-10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 20px 20px;
}
.column-2-10 .column-block {
  width: calc(50% - 10px);
}
.frame-gray {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .frame-gray {
    padding: 15px;
  }
}

.column-2-11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 20px;
}
.column-2-11 .columnImage {
  max-width: 212px;
  min-width: 115px;
  width: 25.8536585366%;
}
.column-2-11 img {
  border-radius: 5px;
  border: 1px solid #ccc;
}
.column-2-11 .textarea {
  width: 71.7073170732%;
}
@media screen and (max-width: 767px) {
  .column-2-11 .columnImage {
    width: 38.9830508475%;
  }
  .column-2-11 .textarea p {
    font-size: 85.72%;
  }
}

.modalCalendar {
  max-width: 860px;
  width: 100%;
  padding: 60px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modalCalendar .monthController {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  gap: 0 50px;
}
.modalCalendar .monthController .prevButton a {
  position: relative;
}
.modalCalendar .monthController .prevButton a:before {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin: 0 8px;
  vertical-align: -2px;
}
.modalCalendar .monthController .nextButton a {
  position: relative;
}
.modalCalendar .monthController .nextButton a:after {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  margin: 0 8px;
  vertical-align: -2px;
}
.modalCalendar .monthController .is-disabled a {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.modalCalendar .monthController .heading3 {
  margin-bottom: 0;
}
.modalCalendar .calendarTable2 {
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #ccc;
  overflow: hidden;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 5px;
  max-width: 693px;
  margin: auto;
}
.modalCalendar .calendarTable2 tr:last-child td {
  border-bottom: none;
}
.modalCalendar .calendarTable2 th {
  font-weight: normal;
  width: 14.2857142857%;
  padding: 7px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.modalCalendar .calendarTable2 th:last-child {
  border-right: none;
}
.modalCalendar .calendarTable2 th {
  background: #f5fcff;
}
.modalCalendar .calendarTable2 th.sun {
  color: #c70c27;
}
.modalCalendar .calendarTable2 th.sat {
  color: #07c;
}
.modalCalendar .calendarTable2 th.holiday {
  color: #c70c27;
}
.modalCalendar .calendarTable2 td {
  height: 80px;
  line-height: 1;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f5f5;
}
.modalCalendar .calendarTable2 td:last-child {
  border-right: none;
}
.modalCalendar .calendarTable2 td:last-child a {
  border-right: none;
}
.modalCalendar .calendarTable2 td a {
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: #07c;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modalCalendar .calendarTable2 td a:hover {
  opacity: 0.7;
  background: #f5f5f5;
}
.modalCalendar .modalBottom {
  border-top: 1px solid #ccc;
  margin-top: 70px;
  padding-top: 40px;
}
.modalCalendar .modalBottom .modalBtnClose2 {
  text-align: center;
  margin: auto;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 46px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modalCalendar .modalBottom .modalBtnClose2:hover {
  opacity: 0.7;
}
.modalCalendar .modalBottom .modalBtnClose2:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
@media screen and (max-width: 767px) {
  .modalCalendar {
    margin: 0 -20px;
    top: 0;
    width: calc(100% + 40px);
    padding-bottom: 30px;
  }
  .modalCalendar .modalBtnClose {
    top: 10px;
    right: 10px;
  }
  .modalCalendar .monthController {
    margin-bottom: 30px;
    gap: 0 35px;
  }
  .modalCalendar .monthController .prevButton a:before {
    width: 14px;
    height: 14px;
    margin: 0 5px;
    vertical-align: -2px;
  }
  .modalCalendar .monthController .nextButton a:after {
    width: 14px;
    height: 14px;
    margin: 0 5px;
    vertical-align: -2px;
  }
  .modalCalendar .monthController .heading3 {
    font-size: 142.9%;
  }
  .modalCalendar .calendarTable2 {
    font-size: 85.75%;
  }
  .modalCalendar .calendarTable2 td {
    height: 44px;
  }
  .modalCalendar .modalBottom {
    padding-top: 30px;
    margin: 30px -20px 0;
    width: calc(100% + 40px);
  }
  .modalCalendar .modalBottom .modalBtnClose2 {
    width: 150px;
    height: 34px;
    padding: 6px;
  }
}

.leftNavigation-sort {
  width: 100%;
  margin-bottom: 80px;
}
.leftNavigation-sort .sortyTitle {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 10px;
}
.leftNavigation-sort .sortyTitle p {
  font-size: 150%;
  color: #07c;
  padding-bottom: 5px;
  margin-right: 10px;
}
.leftNavigation-sort .sortyTitle .btn-clear {
  background-color: transparent;
  border: none;
  font-size: 100%;
  color: #6e6e6e;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: bold;
  line-height: 1;
  margin-top: 8px;
  margin-bottom: 10px;
  cursor: pointer;
}
.leftNavigation-sort .sortyTitle .btn-clear:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  vertical-align: -1px;
  margin-right: 5px;
}
.leftNavigation-sort .leftNavigation-block {
  margin-top: 20px;
  margin-bottom: 30px;
}
.leftNavigation-sort .heading4 {
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .leftNavigation-sort {
    margin-bottom: 20px;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #f5fcff;
  }
  .leftNavigation-sort .sortyTitle p {
    font-size: 114.29%;
    font-weight: bold;
  }
  .leftNavigation-sort .sortyTitle .btn-clear {
    padding: 0;
  }
  .leftNavigation-sort .sortyTitle .btn-clear:before {
    width: 12px;
    height: 12px;
  }
  .leftNavigation-sort .leftNavigation-block {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
  }
  .leftNavigation-sort .heading4 {
    font-weight: bold;
    margin-bottom: 0;
    padding: 20px 0;
    position: relative;
  }
  .leftNavigation-sort .heading4:before {
    position: absolute;
    top: 50%;
    right: 4px;
    content: "";
    width: 9.5px;
    height: 9.5px;
    margin-top: -8px;
    border-right: 2px solid #07c;
    border-bottom: 2px solid #07c;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .leftNavigation-sort .heading4 + * {
    display: none;
    padding-bottom: 10px;
  }
  .leftNavigation-sort .button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
  .leftNavigation-sort .button-block .refineButton {
    width: 59.7014925373%;
    margin-top: 0;
  }
  .leftNavigation-sort .button-block .btn-clear {
    width: 37.3134328358%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
  }
  .leftNavigation-sort .button-block .btn-clear:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_close.svg) no-repeat 0 0;
    margin-right: 5px;
    vertical-align: -2px;
  }
}

.leftNavigation-sort2 {
  width: 100%;
  margin-bottom: 80px;
}
.leftNavigation-sort2 .modalBtnClose {
  display: none;
}
@media screen and (min-width: 768px) {
  .leftNavigation-sort2 .leftNavigationWrap {
    display: block !important;
  }
}
.leftNavigation-sort2 .sortyTitle {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 10px;
}
.leftNavigation-sort2 .sortyTitle p {
  font-size: 150%;
  color: #07c;
  padding-bottom: 5px;
  margin-right: 10px;
}
.leftNavigation-sort2 .sortyTitle .btn-clear {
  background-color: transparent;
  border: none;
  font-size: 100%;
  color: #6e6e6e;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: bold;
  line-height: 1;
  margin-top: 8px;
  margin-bottom: 10px;
}
.leftNavigation-sort2 .sortyTitle .btn-clear:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  vertical-align: -1px;
  margin-right: 5px;
}
.leftNavigation-sort2 .leftNavigation-block {
  margin-top: 20px;
  margin-bottom: 30px;
}
.leftNavigation-sort2 .heading4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.leftNavigation-sort2 .accordion .accordionBlock:first-child {
  border-top: none;
}
.leftNavigation-sort2 .accordion .accordionBlock .accordionTitle {
  padding: 21px 60px 21px 20px;
}
.leftNavigation-sort2 .accordion .accordionBlock .accordionTitle:before {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  width: 9px;
  height: 9px;
  margin-top: -7px;
  border-right: 2px solid #07c;
  border-bottom: 2px solid #07c;
}
.leftNavigation-sort2 .accordion .accordionBlock .accordionDetail .linkList1 {
  margin-bottom: 0;
}
.leftNavigation-sort2 .accordion .accordionBlock .accordionDetail .linkList1 ul li {
  width: 100%;
  float: none;
}
.leftNavigation-sort2 .accordion .accordionBlock .accordionDetail .linkList1 ul li a {
  padding: 21px 0;
}
@media screen and (max-width: 767px) {
  .leftNavigation-sort2 {
    margin-bottom: 20px;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #f5fcff;
  }
  .leftNavigation-sort2 .modalBtnClose {
    display: block;
  }
  .leftNavigation-sort2 .leftNavigationWrap {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 60px 20px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBtnClose {
    top: 10px;
    right: 10px;
  }
  .leftNavigation-sort2 .leftNavigationWrap .sortyTitle {
    border-bottom: none;
  }
  .leftNavigation-sort2 .leftNavigationWrap .sortyTitle p {
    font-size: 142.86%;
    text-align: center;
    width: 100%;
  }
  .leftNavigation-sort2 .leftNavigationWrap .sortyTitle .btn-clear {
    padding: 0;
  }
  .leftNavigation-sort2 .leftNavigationWrap .sortyTitle .btn-clear:before {
    width: 12px;
    height: 12px;
  }
  .leftNavigation-sort2 .leftNavigationWrap .leftNavigation-block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .leftNavigation-sort2 .leftNavigationWrap .heading4 {
    font-weight: bold;
    margin-bottom: 0;
    padding: 5px 0 20px;
    position: relative;
  }
  .leftNavigation-sort2 .leftNavigationWrap .button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
  }
  .leftNavigation-sort2 .leftNavigationWrap .button-block .refineButton {
    width: 59.7014925373%;
  }
  .leftNavigation-sort2 .leftNavigationWrap .button-block .btn-clear {
    width: 37.3134328358%;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
  }
  .leftNavigation-sort2 .leftNavigationWrap .button-block .btn-clear:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_close.svg) no-repeat 0 0;
    margin-right: 5px;
    vertical-align: -2px;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBottom {
    border-top: 1px solid #ccc;
    margin: 30px -20px 0;
    width: calc(100% + 40px);
    padding-top: 30px;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBottom .modalBtnClose2 {
    text-align: center;
    margin: auto;
    cursor: pointer;
    border: 1px solid #ccc;
    width: 150px;
    height: 34px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    color: #07c;
    padding: 6px;
    font-weight: bold;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBottom .modalBtnClose2:hover {
    opacity: 0.7;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBottom .modalBtnClose2:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_close.svg) no-repeat 0 0;
    margin-right: 10px;
    vertical-align: -2px;
  }
  .leftNavigation-sort2 .accordion .accordionBlock .accordionDetail .linkList1.version1 ul li {
    width: calc(50% - 7.5px);
  }
  .leftNavigation-sort2 .refineButton {
    margin-top: 0;
  }
  .leftNavigation-sort2 .refineButton button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
  }
  .leftNavigation-sort2 .refineButton button:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../images/common/icon_sort.svg) no-repeat 0 0;
    margin-right: 5px;
    vertical-align: -1px;
  }
}

.leftNavigation-search .SS_search {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option {
  border: 1px solid #ccc;
  border-radius: 5px;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery {
  width: calc(100% - 45px);
  height: 45px;
  border: none;
  font-size: 100%;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-webkit-input-placeholder {
  color: transparent;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-moz-placeholder {
  color: transparent;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery:-ms-input-placeholder {
  color: transparent;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-ms-input-placeholder {
  color: transparent;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::placeholder {
  color: transparent;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .form-buttons {
  position: absolute;
  right: 0;
  top: 1px;
  width: 45px;
  height: 45px;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .form-buttons .btn-text input[type=submit] {
  background: url(../images/common/icon_search2.svg) no-repeat center #07c;
  background-size: 24px 24px;
  width: 43px;
  height: 43px;
  font-size: 0;
  padding: 0;
  border: 1px solid #07c;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
}
.leftNavigation-search .SS_search .SS_searchForm .search-option .form-buttons .btn-text input[type=submit]:focus {
  background-size: 28px 28px;
  border: 2px solid #07c;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  .leftNavigation-search {
    background-color: #f5fcff;
    border: none;
    margin-bottom: -2px;
    position: relative;
    z-index: 1;
  }
  .leftNavigation-search .leftNavigationInner {
    padding-bottom: 1px;
  }
  .leftNavigation-search .SS_search {
    border: none;
  }
  .leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-webkit-input-placeholder {
    color: #6e6e6e;
  }
  .leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-moz-placeholder {
    color: #6e6e6e;
  }
  .leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery:-ms-input-placeholder {
    color: #6e6e6e;
  }
  .leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::-ms-input-placeholder {
    color: #6e6e6e;
  }
  .leftNavigation-search .SS_search .SS_searchForm .search-option .controls .SS_searchQuery::placeholder {
    color: #6e6e6e;
  }
}

.sortResult .number span {
  font-size: 137.5%;
  font-weight: bold;
  margin-right: 5px;
}
.sortResult .explanation {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sortResult .explanation span {
  font-weight: bold;
  white-space: nowrap;
}
.sortResult .explanation span:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/common/icon_sort.svg) no-repeat 0 0;
  vertical-align: -1px;
  margin-right: 5px;
}
.sortResult .setConditions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.sortResult .selectButton {
  height: 50px;
  display: inline-block;
  margin-right: 15px;
}
.sortResult .selectButton a {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.sortResult .selectButton a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/common/btn_schedule.svg) no-repeat center bottom/100%;
  margin-right: 10px;
}
.sortResult .switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sortResult .switch p {
  font-weight: bold;
  margin-right: 5px;
}
.sortResult .switchArea {
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
  position: relative;
  width: 54px;
  border-radius: 12px;
  white-space: nowrap;
}
.sortResult .switchArea input[type=checkbox] {
  display: none;
}
.sortResult .switchArea input[type=checkbox] + label:before {
  display: none;
}
.sortResult .switchArea label {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 24px;
  border-radius: 24px;
  padding: 0;
  margin: 0;
  background-color: #ccc;
}
.sortResult .switchArea input[type=checkbox]:checked + label {
  background: #07c;
}
.sortResult .switchArea input[type=checkbox]:checked + label:after {
  display: none;
}
.sortResult .switchArea label span:after {
  content: "OFF";
  color: #fff;
  line-height: 24px;
  padding-left: 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 62.5%;
}
.sortResult .switchArea input[type=checkbox]:checked + label span:after {
  content: "ON";
  -webkit-transform: translateX(-16px);
      -ms-transform: translateX(-16px);
          transform: translateX(-16px);
}
.sortResult .switchArea .switchCircle {
  position: absolute;
  width: 18px;
  height: 18px;
  background: #fff;
  top: 3px;
  left: 3px;
  border-radius: 9px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  pointer-events: none;
}
.sortResult .switchArea input[type=checkbox]:checked ~ .switchCircle {
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sortResult .number span {
    font-size: 114.29%;
  }
  .sortResult .setConditions {
    margin-top: 10px;
    display: block;
  }
  .sortResult .selectButton {
    margin-right: 0;
    display: block;
  }
  .sortResult .switch {
    margin-top: 15px;
  }
}

.lead-comingsoon {
  font-size: 137.5%;
  margin-top: -15px;
  font-weight: normal !important;
}

.lead2 {
  margin-bottom: 30px;
}
.lead2:before {
  content: "";
  display: block;
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
}
.lead2:after {
  content: "";
  display: block;
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
}
.lead2 p {
  font-weight: bold;
  padding: 20px 0;
}

.hash2 {
  margin-bottom: 10px;
}
.hash2 ul li {
  display: inline-block;
  margin-right: 5px;
}
.hash2 ul li a {
  color: #07c;
  padding: 3px 5px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hash2 ul li a:hover {
  opacity: 0.7;
}

.line-dotted {
  border-bottom: none;
}

.mapInformation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.mapInformation ul li.rectangle-green, .mapInformation ul li.rectangle-blue, .mapInformation ul li.rectangle-pink, .mapInformation ul li.rectangle-orange, .mapInformation ul li.rectangle-purple {
  margin-bottom: 20px;
  margin-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mapInformation ul li.rectangle-green:before, .mapInformation ul li.rectangle-blue:before, .mapInformation ul li.rectangle-pink:before, .mapInformation ul li.rectangle-orange:before, .mapInformation ul li.rectangle-purple:before {
  content: "";
  margin-right: 5px;
  width: 48px;
  min-width: 48px;
  height: 24px;
}
.mapInformation ul li.rectangle-green:before {
  background-color: #22ba71;
}
.mapInformation ul li.rectangle-blue:before {
  background-color: #58a5fa;
}
.mapInformation ul li.rectangle-orange:before {
  background-color: #ffba00;
}
.mapInformation ul li.rectangle-pink:before {
  background-color: #f8a6d1;
}
.mapInformation ul li.rectangle-purple:before {
  background-color: #b87be0;
}
.mapInformation ul li.pin_circle-yellow, .mapInformation ul li.pin_circle-green, .mapInformation ul li.pin_circle-pink, .mapInformation ul li.pin_star-yellow, .mapInformation ul li.pin_star-green, .mapInformation ul li.pin_star-pink {
  margin-bottom: 16px;
  margin-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mapInformation ul li.pin_circle-yellow:before, .mapInformation ul li.pin_circle-green:before, .mapInformation ul li.pin_circle-pink:before, .mapInformation ul li.pin_star-yellow:before, .mapInformation ul li.pin_star-green:before, .mapInformation ul li.pin_star-pink:before {
  content: "";
  width: 36px;
  height: 36px;
  min-width: 36px;
  margin-right: 5px;
  margin-top: -4px;
}
.mapInformation ul li.pin_circle-yellow:before {
  background: url(../images/common/pin_circle_yellow.svg) no-repeat 0 0;
}
.mapInformation ul li.pin_circle-green:before {
  background: url(../images/common/pin_circle_green.svg) no-repeat 0 0;
}
.mapInformation ul li.pin_circle-pink:before {
  background: url(../images/common/pin_circle_pink.svg) no-repeat 0 0;
}
.mapInformation ul li.pin_star-yellow:before {
  background: url(../images/common/pin_star_yellow.svg) no-repeat 0 0;
}
.mapInformation ul li.pin_star-green:before {
  background: url(../images/common/pin_star_green.svg) no-repeat 0 0;
}
.mapInformation ul li.pin_star-pink:before {
  background: url(../images/common/pin_star_pink.svg) no-repeat 0 0;
}
@media screen and (max-width: 767px) {
  .mapInformation ul {
    display: block;
  }
  .mapInformation ul li {
    width: 100%;
  }
  .mapInformation ul li.rectangle-green, .mapInformation ul li.rectangle-blue, .mapInformation ul li.rectangle-pink, .mapInformation ul li.rectangle-purple {
    margin-bottom: 10px;
  }
  .mapInformation ul li.rectangle-green:before, .mapInformation ul li.rectangle-blue:before, .mapInformation ul li.rectangle-pink:before, .mapInformation ul li.rectangle-purple:before {
    content: "";
    margin-right: 5px;
  }
  .mapInformation ul li.pin_circle-yellow, .mapInformation ul li.pin_circle-green, .mapInformation ul li.pin_circle-pink, .mapInformation ul li.pin_star-yellow, .mapInformation ul li.pin_star-green, .mapInformation ul li.pin_star-pink {
    margin-bottom: 10px;
  }
  .mapInformation ul li.pin_circle-yellow:before, .mapInformation ul li.pin_circle-green:before, .mapInformation ul li.pin_circle-pink:before, .mapInformation ul li.pin_star-yellow:before, .mapInformation ul li.pin_star-green:before, .mapInformation ul li.pin_star-pink:before {
    content: "";
    min-width: 36px;
  }
}

.hotelSelectCalendar {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .hotelSelectCalendar {
    padding: 0;
  }
}

.hotelSelect-wrap {
  max-width: 602px;
  margin: auto;
}
.hotelSelect-wrap .hotelSelect_title {
  font-size: 87.5%;
  font-weight: bold;
  margin-bottom: 10px;
}

.hotelSelect {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 48px;
}
.hotelSelect .selectBox {
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #07c;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  height: 44px;
  background: #fff;
  -webkit-transition: height 0.1s ease;
  transition: height 0.1s ease;
}
.hotelSelect .selectBox .selectButton {
  cursor: pointer;
  width: 100%;
  height: 44px;
  text-align: left;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  color: #333;
  padding: 0 20px;
  font-size: 87.5%;
  line-height: 1.67;
  word-break: keep-all;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 374px) {
  .hotelSelect .selectBox .selectButton {
    line-height: 1.3;
  }
}
.hotelSelect .selectBox .selectButton:before {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -6px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.hotelSelect .selectBox .selectButton:hover {
  opacity: 0.7;
}
.hotelSelect .selectBox .selectList .select_item {
  position: relative;
}
.hotelSelect .selectBox .selectList .select_item:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 20px;
  background-image: -webkit-linear-gradient(left, #ccc 1px, transparent 1px);
  background-image: linear-gradient(to right, #ccc 1px, transparent 1px);
  background-size: 3px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.hotelSelect .selectBox .selectList .select_item label {
  width: 100%;
  min-height: 54px;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0;
  font-size: 87.5%;
  line-height: 1.67;
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 374px) {
  .hotelSelect .selectBox .selectList .select_item label {
    line-height: 1.3;
  }
}
.hotelSelect .selectBox .selectList .select_item label:before, .hotelSelect .selectBox .selectList .select_item label:after {
  display: none;
}
.hotelSelect .selectBox .selectList .select_item label:hover {
  background-color: #07c;
  color: #fff;
  opacity: 1;
}
.hotelSelect .selectBox.is-active .selectButton {
  color: #999;
}
.hotelSelect .selectBox.is-active .selectButton:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .hotelSelect {
    height: 56px;
  }
  .hotelSelect .selectBox {
    height: 52px;
  }
  .hotelSelect .selectBox .selectButton {
    font-size: 85.72%;
    font-size: 12px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.5px;
    height: 52px;
    padding: 0 24px 0 12px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .hotelSelect .selectBox .selectButton {
    line-height: 1.3;
    letter-spacing: 0;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 767px) {
  .hotelSelect .selectBox .selectButton:before {
    width: 6px;
    height: 10px;
    right: 13px;
    margin-top: -5px;
  }
  .hotelSelect .selectBox .selectList .select_item:before {
    width: calc(100% - 24px);
    left: 14px;
  }
  .hotelSelect .selectBox .selectList .select_item label {
    font-size: 85.72%;
    font-size: 12px;
    padding-left: 12px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.5px;
  }
}

.menuExplanation {
  padding-left: 60px;
  padding-right: 0;
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}
.menuExplanation.icon-alcohol:before, .menuExplanation.icon-plant:before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
}
.menuExplanation.icon-alcohol:before {
  background: url(../images/common/icon_alcohol.svg) no-repeat center;
}
.menuExplanation.icon-plant:before {
  background: url(../images/common/icon_plant.svg) no-repeat center;
}
.menuExplanation .listTypeNote {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .menuExplanation {
    padding-left: 60px;
    padding-right: 0;
  }
  .menuExplanation.icon-alcohol:before, .menuExplanation.icon-plant:before {
    left: 0;
  }
  .menuExplanation a:before {
    width: 18px;
    height: 18px;
  }
  .menuExplanation .listTypeNote {
    margin-bottom: 10px;
  }
}

.linkExplanation {
  text-align: right;
  padding-bottom: 32px;
  padding-right: 20px;
  max-width: 1300px;
  margin: auto;
}
.layout-right .linkExplanation {
  padding-right: 0;
}
.linkExplanation a {
  color: #07c;
  position: relative;
}
.linkExplanation a:before {
  background: url(../images/common/icon_info.svg) no-repeat center;
  width: 20px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: -4px;
  margin-right: 6px;
}
.linkExplanation a span {
  background-color: #f5fcff;
}
.linkExplanation a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.linkExplanation a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .linkExplanation {
    padding-bottom: 24px;
  }
  .layout-right .linkExplanation {
    padding-right: 20px;
  }
  .linkExplanation a:before {
    width: 18px;
    height: 18px;
  }
}

.modalExplanation .heading2 {
  margin-bottom: 30px;
}
.modalExplanation .heading3 {
  position: relative;
}
.modalExplanation .heading3.icon-alcohol:before, .modalExplanation .heading3.icon-plant:before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  left: -60px;
  top: -4px;
}
.modalExplanation .heading3.icon-alcohol:before {
  background: url(../images/common/icon_alcohol.svg) no-repeat center;
}
.modalExplanation .heading3.icon-plant:before {
  background: url(../images/common/icon_plant.svg) no-repeat center;
}
.modalExplanation .block {
  margin-bottom: 40px;
  margin-left: 60px;
}
.modalExplanation .hr {
  margin: 8px -30px 40px;
  border-color: #ccc;
}
@media screen and (max-width: 767px) {
  .modalExplanation {
    top: 0;
    left: -20px;
    width: 100vw;
  }
  .modalExplanation .modalBtnClose {
    top: 10px;
    right: 10px;
  }
  .modalExplanation .heading3.icon-alcohol:before, .modalExplanation .heading3.icon-plant:before {
    top: -8px;
  }
  .modalExplanation .hr {
    margin-bottom: 30px;
  }
}

.modalAllergenConsent {
  display: block;
  margin-bottom: 0;
}
.modalAllergenConsent .hr {
  margin: 16px 0 24px;
  border-color: #ccc;
}
.modalAllergenConsent .text.bold {
  margin-bottom: 8px;
}
.modalAllergenConsent .background-lightblue {
  margin-bottom: 40px;
}
.modalAllergenConsent .modalBtnConsent .button {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modalAllergenConsent {
    top: 20px;
  }
  .modalAllergenConsent .hr {
    margin-bottom: 30px;
  }
  .modalAllergenConsent .background-lightblue {
    margin-bottom: 32px;
  }
}

.vacationpackage-img {
  max-width: 475px;
}
@media screen and (max-width: 767px) {
  .vacationpackage-img {
    margin: auto;
  }
}

.overview {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 30px;
}
.overview .background-white {
  margin-bottom: 30px;
  padding: 30px;
}
.overview .background-white .listType-icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 30px 0;
}
.overview .background-white .listType-icon ul li {
  min-height: 40px;
}
.overview .listTypeNote ul li + li {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .overview {
    padding-left: 20px;
    padding-right: 20px;
  }
  .overview .background-white {
    padding: 20px;
  }
  .overview .background-white .listType-icon ul {
    gap: 20px 0;
  }
}

.vacationpackage-layout {
  padding-top: 40px;
}
.vacationpackage-layout .column-2-4 {
  margin-bottom: 40px;
}
.vacationpackage-layout .column-2-4 .columnImage img {
  border-radius: 0;
  border: none;
}
.vacationpackage-layout .column-2-4 .columnText .text {
  margin-bottom: 0;
}
.vacationpackage-layout .column-2-4 .columnText .listTypeNote {
  margin-bottom: 20px;
}
.vacationpackage-layout .column-2-4 .columnText .button {
  margin-top: 20px;
  margin-bottom: 0;
}
.vacationpackage-layout .column-2-4 .columnText .button a span {
  font-size: 100%;
  white-space: nowrap;
  display: inline-block;
}

.colorOption-tdl,
.colorOption-tds {
  padding: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .colorOption-tdl,
  .colorOption-tds {
    margin-bottom: 30px;
  }
}
.colorOption-tdl .column-2-4,
.colorOption-tds .column-2-4 {
  margin-bottom: 0;
}

.colorOption-tdl {
  background-color: #fef6fa;
}
.colorOption-tdl .heading3 {
  color: #d02c72;
}

.colorOption-tds {
  background-color: #f3fbfb;
}
.colorOption-tds .heading3 {
  color: #007788;
}

.menu-floating {
  position: fixed;
  top: 248px;
  right: 0;
  z-index: 10;
}
.menu-floating .button-menu {
  all: unset;
  padding: 0;
  background-color: white;
  width: 80px;
  height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #07c;
  border-left: 1px solid #07c;
  border-bottom: 1px solid #07c;
  border-radius: 5px 0 0 5px;
  text-align: center;
  font-size: 75%;
  color: #07c;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.menu-floating .button-menu:before {
  content: "";
  width: 30px;
  height: 24px;
  display: block;
  margin: 8px auto;
  background: url(../images/common/menu_btn2.svg) no-repeat 0 0/100%;
}
.menu-floating .button-menu:hover {
  opacity: 0.7;
}
.menu-floating .button-menu.bgcolor-blue {
  background-color: #07c;
  border: none;
  color: white;
}
.menu-floating .button-menu.bgcolor-blue:before {
  background: url(../images/common/menu_btn2_w.svg) no-repeat 0 0/100%;
}
.menu-floating.js-floating {
  display: none;
}
@media screen and (max-width: 767px) {
  .menu-floating {
    top: 178px;
  }
  .menu-floating .button-menu {
    width: 60px;
    height: 60px;
    font-size: 71.5%;
  }
  .menu-floating .button-menu:before {
    width: 20px;
    height: 16px;
    margin: 6px auto;
  }
  .menu-floating .button-menu:hover {
    opacity: 1;
  }
}

.modalWrap {
  display: block !important;
}

.menuOpen {
  background-color: #f5fcff;
  padding-bottom: 0;
}
.menuOpen .buttonList-icon {
  margin-top: 0;
  padding: 30px 0 40px;
}
@media screen and (min-width: 768px) and (max-width: 1098px) {
  .menuOpen .buttonList-icon ul {
    max-width: 640px;
  }
}
.menuOpen .heading3 {
  margin-right: auto;
  margin-left: auto;
  max-width: 640px;
}
.menuOpen .buttonList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 640px;
  margin: auto;
  gap: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1098px) {
  .menuOpen .buttonList ul {
    max-width: 640px;
  }
}
.menuOpen .buttonList ul li {
  width: 200px;
}
.menuOpen .buttonList ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 50px;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
}
.menuOpen .buttonList ul li a:hover {
  opacity: 0.7;
}
.menuOpen .buttonList ul li a span {
  margin-bottom: 0;
}
.menuOpen .modalBottom {
  border-top: 1px solid #ccc;
  margin: 60px -30px 0;
  padding: 40px 0 60px;
  background-color: #fff;
}
@media screen and (max-width: 930px) {
  .menuOpen .modalBottom {
    margin: 60px -15px 0;
  }
}
.menuOpen .modalBottom .modalBtnClose2 {
  text-align: center;
  margin: auto;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 46px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menuOpen .modalBottom .modalBtnClose2:hover {
  opacity: 0.7;
}
.menuOpen .modalBottom .modalBtnClose2:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
@media screen and (max-width: 767px) {
  .menuOpen {
    margin: 0 -20px;
    top: 0;
    width: calc(100% + 40px);
  }
  .menuOpen .modalBtnClose {
    top: 10px;
    right: 10px;
  }
  .menuOpen .buttonList-icon {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    margin: 15px -15px 0;
  }
  .menuOpen .buttonList-icon ul {
    gap: 10px;
    max-width: inherit;
    margin: 0;
    width: 100%;
  }
  .menuOpen .buttonList-icon ul li {
    width: calc(33.3333333333% - 6.6666666667px);
  }
  .menuOpen .buttonList-icon ul li a {
    height: 105px;
  }
  .menuOpen .buttonList-icon ul li a span {
    min-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    line-height: 1.3;
  }
  .menuOpen .heading3 {
    margin-right: 5px;
    margin-left: 5px;
    max-width: inherit;
  }
  .menuOpen .buttonList {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .menuOpen .buttonList ul {
    gap: 10px;
    max-width: inherit;
  }
  .menuOpen .buttonList ul li {
    width: calc(33.3333333333% - 6.6666666667px);
    max-width: inherit;
  }
  .menuOpen .buttonList ul li a span {
    line-height: 1.5714285714;
    text-align: center;
  }
  .menuOpen .modalBottom {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 30px -20px 0;
    width: calc(100% + 40px);
  }
  .menuOpen .modalBottom .modalBtnClose2 {
    width: 150px;
    height: 34px;
    padding: 6px;
  }
}

.buttonList-icon {
  background-color: #f5fcff;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buttonList-icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 640px;
  margin: auto;
  gap: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1098px) {
  .buttonList-icon ul {
    max-width: 420px;
  }
}
.buttonList-icon ul li {
  width: 200px;
}
.buttonList-icon ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100px;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.buttonList-icon ul li a:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 4px;
}
.buttonList-icon ul li a:hover {
  opacity: 0.7;
}
.buttonList-icon ul li a span {
  margin-bottom: 0;
}
.buttonList-icon ul li.icon-attraction a:before {
  background: url(../images/common/btn_attraction.svg) no-repeat center;
}
.buttonList-icon ul li.icon-entertainment a:before {
  background: url(../images/common/btn_show.svg) no-repeat center;
}
.buttonList-icon ul li.icon-babyCenter a:before {
  background: url(../images/common/icon_babyCenter.svg) no-repeat center;
}
.buttonList-icon ul li.icon-meals a:before {
  background: url(../images/common/btn_menu.svg) no-repeat center;
}
.buttonList-icon ul li.icon-strollers a:before {
  background: url(../images/common/icon_strollers.svg) no-repeat center;
}
.buttonList-icon ul li.icon-babyGoods a:before {
  background: url(../images/common/btn_shop.svg) no-repeat center;
}
.buttonList-icon ul li.icon-support a:before {
  background: url(../images/common/icon_support.svg) no-repeat center;
}
.buttonList-icon ul li.icon-preparation a:before {
  background: url(../images/common/icon_app.svg) no-repeat center;
}
.buttonList-icon ul li.icon-faq a:before {
  background: url(../images/common/icon_faq2.svg) no-repeat center;
}
@media screen and (max-width: 767px) {
  .buttonList-icon {
    padding-left: 20px;
    padding-right: 20px;
    margin: 30px -20px 0;
  }
  .buttonList-icon ul {
    gap: 10px;
    max-width: inherit;
  }
  .buttonList-icon ul li {
    width: calc(33.3333333333% - 6.6666666667px);
  }
  .buttonList-icon ul li a {
    height: 105px;
  }
  .buttonList-icon ul li a span {
    min-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    line-height: 1.3;
  }
}

.frame-background-blue {
  background-color: #f5fcff;
  border: 1px solid #07c;
  margin: 60px auto 0;
  border-radius: 5px;
}
.frame-background-blue .heading3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 76px;
  color: #fff;
  background: #07c;
  margin-bottom: 0;
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frame-background-blue .column-2 {
  padding: 30px 30px 20px;
}
.frame-background-blue .column-2 .column-block {
  margin-bottom: 0;
}
.frame-background-blue .slider4 {
  margin-bottom: 0;
}
.frame-background-blue .slider4 .slick-next,
.frame-background-blue .slider4 .slick-prev {
  top: calc(50% - 50px);
}
.frame-background-blue .linkText + .linkText {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .frame-background-blue {
    margin-top: 30px;
  }
  .frame-background-blue .heading3 {
    height: 52px;
  }
  .frame-background-blue .column-2 {
    padding: 20px 20px 0;
  }
  .frame-background-blue .column-2 .column-block {
    margin-bottom: 0;
  }
  .frame-background-blue .slider4 {
    margin-bottom: 20px;
  }
  .frame-background-blue .slider4 .slick-next,
  .frame-background-blue .slider4 .slick-prev {
    top: auto;
  }
}

.babyCenterMap {
  position: relative;
  margin-bottom: 30px;
}
.babyCenterMap img {
  border: 1px solid #ccc;
  border-radius: 5px;
}
.babyCenterMap .babyCenterLink li {
  position: absolute;
}
.babyCenterMap .babyCenterLink li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.9084194978vw;
  border-radius: 0.7385524372vw;
  background-color: #fff;
  border: 1px solid #07c;
  font-size: 1.4771048744vw;
  line-height: 1.3;
  font-weight: bold;
  color: #07c;
  padding: 1.4771048744vw 4.7267355982vw 1.4771048744vw 1.7725258493vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: -0.1rem;
  white-space: nowrap;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.babyCenterMap .babyCenterLink li a:hover {
  color: rgba(0, 119, 204, 0.7);
  border-color: rgba(0, 119, 204, 0.7);
}
.babyCenterMap .babyCenterLink li a:hover:after {
  opacity: 0.7;
}
.babyCenterMap .babyCenterLink li a:after {
  background: url(../images/common/icon_arrow.svg) no-repeat center;
  width: 2.658788774vw;
  height: 2.658788774vw;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.4771048744vw;
  margin-top: -1.329394387vw;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap .babyCenterLink li a {
    height: 80px;
    border-radius: 10px;
    font-size: 20px;
    padding: 20px 64px 20px 24px;
  }
  .babyCenterMap .babyCenterLink li a:after {
    width: 36px;
    height: 36px;
    right: 20px;
    margin-top: -18px;
  }
}
.babyCenterMap.is-tdl .babyCenterLink li:nth-child(1) {
  top: 4.1358936484vw;
  right: 14.7710487445vw;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap.is-tdl .babyCenterLink li:nth-child(1) {
    top: 56px;
    right: 200px;
  }
}
.babyCenterMap.is-tdl .babyCenterLink li:nth-child(2) {
  bottom: 4.7267355982vw;
  right: 14.7710487445vw;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap.is-tdl .babyCenterLink li:nth-child(2) {
    bottom: 64px;
    right: 200px;
  }
}
.babyCenterMap.is-tds .babyCenterLink li:nth-child(1) {
  top: 5.317577548vw;
  right: 13.1462333826vw;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(1) {
    top: 72px;
    right: 178px;
  }
}
.babyCenterMap.is-tds .babyCenterLink li:nth-child(2) {
  bottom: 6.4992614476vw;
  left: 5.4652880355vw;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(2) {
    bottom: 88px;
    left: 74px;
  }
}
.babyCenterMap.is-tds .babyCenterLink li:nth-child(3) {
  bottom: 6.4992614476vw;
  right: 15.952732644vw;
}
@media screen and (min-width: 1355px) {
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(3) {
    bottom: 88px;
    right: 216px;
  }
}
@media screen and (max-width: 767px) {
  .babyCenterMap .babyCenterLink li a {
    height: 11.3066666667vw;
    border-radius: 1.0666666667vw;
    font-size: 2.9866666667vw;
    padding: 2.1333333333vw 6.8266666667vw 2.1333333333vw 2.56vw;
    letter-spacing: 0;
  }
  .babyCenterMap .babyCenterLink li a:after {
    width: 3.84vw;
    height: 3.84vw;
    right: 2.1333333333vw;
    margin-top: -1.92vw;
  }
  .babyCenterMap.is-tdl .babyCenterLink li:nth-child(1) {
    top: 4.48vw;
    right: 21.3333333333vw;
  }
  .babyCenterMap.is-tdl .babyCenterLink li:nth-child(2) {
    bottom: 5.0133333333vw;
    right: 21.3333333333vw;
  }
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(1) {
    top: 5.76vw;
    right: 18.9866666667vw;
  }
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(2) {
    bottom: 6.8266666667vw;
    left: 7.8933333333vw;
  }
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(2) a {
    letter-spacing: 0;
  }
  .babyCenterMap.is-tds .babyCenterLink li:nth-child(3) {
    bottom: 6.8266666667vw;
    right: 23.04vw;
  }
}

.linkList-allergen .listTextArea {
  padding-right: 0;
}
.linkList-allergen .allergen {
  margin: 16px 0;
}
.linkList-allergen .allergen .heading4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.linkList-allergen .allergen .tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.linkList-allergen .allergen .tag-list li {
  background-color: #e5f1fa;
  padding: 11px 20px;
  display: inline-block;
  border-radius: 5px;
}
.linkList-allergen .linkText a:before {
  width: 14px;
  height: 14px;
}

.icon-inlinelist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.icon-inlinelist ul li {
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
}
.icon-inlinelist ul li.icon-experience {
  background-image: url("../images/common/icon_frame_experience.svg");
}
.icon-inlinelist ul li.icon-ride {
  background-image: url("../images/common/icon_frame_ride.svg");
}
.icon-inlinelist ul li.icon-theater {
  background-image: url("../images/common/icon_frame_theater.svg");
}
.icon-inlinelist ul li.icon-greeting {
  background-image: url("../images/common/icon_frame_greeting.svg");
}
.icon-inlinelist ul li.icon-parade {
  background-image: url("../images/common/icon_frame_parade.svg");
}
.icon-inlinelist ul li.icon-restrantReserve {
  background-image: url("../images/common/icon_frame_restrantReserve.svg");
}
.icon-inlinelist ul li.icon-childLap {
  background-image: url("../images/common/icon_frame_childLap.svg");
}
.icon-inlinelist ul li.icon-strollers {
  background-image: url("../images/common/icon_frame_strollers.svg");
}
.icon-inlinelist ul li.icon-childChair {
  background-image: url("../images/common/icon_frame_childChair.svg");
}
.icon-inlinelist ul li.icon-childBib {
  background-image: url("../images/common/icon_frame_childBib.svg");
}
.icon-inlinelist ul li.icon-diaperChange {
  background-image: url("../images/common/icon_frame_diaperChange.svg");
}
.icon-inlinelist ul li.icon-childMenu {
  background-image: url("../images/common/icon_frame_childMenu.svg");
}
.icon-inlinelist ul li.icon-allergenMenu {
  background-image: url("../images/common/icon_frame_allergenMenu.svg");
}

.target_modal_explanation .heading2 {
  margin-bottom: 30px;
}
.target_modal_explanation .modalContent_inner .column-block {
  margin-bottom: 40px;
}
.target_modal_explanation .modalContent_inner .icon-list {
  border-top: 1px solid #ccc;
  margin-top: 10px;
}
.target_modal_explanation .modalContent_inner .icon-list li {
  padding: 10px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.target_modal_explanation .modalContent_inner .icon-list li:after {
  content: "";
  display: block;
  background-image: -webkit-linear-gradient(left, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.target_modal_explanation .modalContent_inner .icon-list li:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-experience:before {
  background-image: url("../images/common/icon_frame_experience.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-ride:before {
  background-image: url("../images/common/icon_frame_ride.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-theater:before {
  background-image: url("../images/common/icon_frame_theater.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-greeting:before {
  background-image: url("../images/common/icon_frame_greeting.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-parade:before {
  background-image: url("../images/common/icon_frame_parade.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-restrantReserve:before {
  background-image: url("../images/common/icon_frame_restrantReserve.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-childLap:before {
  background-image: url("../images/common/icon_frame_childLap.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-strollers:before {
  background-image: url("../images/common/icon_frame_strollers.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-childChair:before {
  background-image: url("../images/common/icon_frame_childChair.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-childBib:before {
  background-image: url("../images/common/icon_frame_childBib.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-diaperChange:before {
  background-image: url("../images/common/icon_frame_diaperChange.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-childMenu:before {
  background-image: url("../images/common/icon_frame_childMenu.svg");
}
.target_modal_explanation .modalContent_inner .icon-list li.icon-allergenMenu:before {
  background-image: url("../images/common/icon_frame_allergenMenu.svg");
}
.target_modal_explanation .modalBottom {
  border-top: 1px solid #ccc;
  margin: 0 -30px 0;
  padding: 40px 0 0;
}
.target_modal_explanation .modalBottom .modalBtnClose2 {
  text-align: center;
  margin: auto;
  cursor: pointer;
  border: 1px solid #ccc;
  width: 240px;
  height: 46px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.target_modal_explanation .modalBottom .modalBtnClose2:hover {
  opacity: 0.7;
}
.target_modal_explanation .modalBottom .modalBtnClose2:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_close.svg) no-repeat 0 0;
  margin-right: 10px;
  vertical-align: -2px;
}
@media screen and (max-width: 767px) {
  .target_modal_explanation {
    margin: 0 -20px;
    top: 0;
    width: calc(100% + 40px);
    padding: 15px 20px 30px;
  }
  .target_modal_explanation .modalBtnClose {
    top: 10px;
    right: 10px;
  }
  .target_modal_explanation .modalContent_inner .icon-list li {
    padding: 5px 0;
  }
  .target_modal_explanation .modalBottom {
    padding-top: 30px;
    margin: 30px -20px 0;
    width: calc(100% + 40px);
  }
  .target_modal_explanation .modalBottom .modalBtnClose2 {
    width: 150px;
    height: 34px;
    padding: 6px;
  }
}

.lll .slick-dots li.slick-active,
.lll .slick-dots li:hover:after {
  background: #86704d;
}
.lll .heading3 {
  color: #86704d;
}
.lll .accordion .accordionTitle.is-active {
  background: #f9f5ed;
}
.lll .accordion .accordionTitle:before {
  border-right: 2px solid #86704d;
  border-bottom: 2px solid #86704d;
}
.lll .accordion .accordionClose {
  color: #86704d;
}
.lll .background-lightblue {
  background: #f9f5ed;
}
.lll .table table tr th {
  background: #f9f5ed;
}

.calendarMonthList {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 13px 0;
  margin-bottom: 70px;
}
.calendarMonthList .year {
  font-size: 87.5%;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.calendarMonthList.ticketStock ul li {
  width: 25%;
  max-width: 130px;
}
.calendarMonthList ul {
  text-align: center;
  font-size: 0;
}
.calendarMonthList ul li {
  width: 14.2857142857%;
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  font-size: 16px;
}
.calendarMonthList ul li a {
  display: block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: auto;
  font-size: 150%;
  white-space: nowrap;
}
.calendarMonthList ul li a span {
  font-size: 58.34%;
}
.calendarMonthList ul li a:hover {
  opacity: 0.7;
}
.calendarMonthList ul li.is-active a {
  background: #07c;
  color: #fff;
}

.ticketCalendarMonthList {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 13px 0;
  margin-bottom: 70px;
}
.ticketCalendarMonthList .year {
  font-size: 87.5%;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.ticketCalendarMonthList ul {
  text-align: left;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .ticketCalendarMonthList ul {
    width: 100% !important;
  }
}
.ticketCalendarMonthList ul li {
  width: 14.2857142857%;
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .ticketCalendarMonthList ul li {
    width: 65.5px;
  }
}
.ticketCalendarMonthList ul li a {
  display: block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 54px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: auto;
  font-size: 150%;
  white-space: nowrap;
}
.ticketCalendarMonthList ul li a span {
  font-size: 58.34%;
}
.ticketCalendarMonthList ul li a:hover {
  opacity: 0.7;
}
.ticketCalendarMonthList ul li.is-active a {
  background: #07c;
  color: #fff;
}

.updateDate {
  margin: 20px 0 10px;
  text-align: right;
  font-size: 87.5%;
}

.calendarTable {
  background: #fff;
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px;
}
.calendarTable.calendarTable2022 {
  margin-bottom: 20px;
}
.calendarTable.calendarTable2022 td .openTime {
  line-height: 1.2;
}
.calendarTable.calendarTable2022 td .note {
  margin-bottom: -10px;
}
.calendarTable.calendarTable2022 td .tdl.center,
.calendarTable.calendarTable2022 td .tds.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.calendarTable th {
  background-color: #f5fcff;
  font-weight: normal;
  width: 112px;
  padding: 7px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.calendarTable th:first-child {
  width: 30px;
}
.calendarTable th.sun {
  color: #c70c27;
}
.calendarTable th.sat {
  color: #07c;
}
.calendarTable th.holiday {
  color: #c70c27;
}
.calendarTable td {
  line-height: 1;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 87.5%;
}
.calendarTable td.sun .day {
  color: #c70c27;
}
.calendarTable td.sat .day {
  color: #07c;
}
.calendarTable td.holiday .day {
  color: #c70c27;
}
.calendarTable td {
  cursor: pointer;
  min-height: 39px;
}
.calendarTable td.pass {
  background-color: #f5f5f5;
  cursor: default;
}
.calendarTable td.pass:hover {
  background-color: #f5f5f5;
  opacity: 1;
}
.calendarTable td.pass .day {
  color: #aaa;
}
.calendarTable td .day {
  text-align: center;
  padding: 10px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.calendarTable td .openTime {
  margin-bottom: 10px;
}
.calendarTable td .starlight,
.calendarTable td .groupTickets,
.calendarTable td .parking,
.calendarTable td .summerweek,
.calendarTable td .after6,
.calendarTable td .note {
  font-size: 75.05%;
  margin-right: 1px;
  line-height: 1.2;
  margin-left: 5px;
}
.calendarTable td .note {
  color: #c70c27;
  margin: 10px 0 5px;
}
.calendarTable td .parking {
  font-weight: bold;
}
.calendarTable td .conversion {
  margin: 10px 0;
  font-size: 75%;
  height: 30px;
}
.calendarTable td .conversion a {
  padding: 7px 0;
}
.calendarTable td .ticket .remaining {
  color: #07c;
  font-weight: normal;
}
.calendarTable td .ticket .remaining:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_calendar_circle.svg) no-repeat center;
  vertical-align: -2px;
  margin-right: 5px;
}
.calendarTable td .ticket .is-few:before {
  background: url(../images/common/icon_calendar_triangle.svg) no-repeat center;
}
.calendarTable td .ticket .is-soldout:before {
  background: url(../images/common/icon_plus.svg) no-repeat center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: -2px;
}
.calendarTable td .ticket .is-notSales:before,
.calendarTable td .ticket .is-notSales2:before {
  background: url(../images/common/icon_minus_sp.svg) no-repeat center;
}
.calendarTable td .ticketStatus {
  color: #07c;
  line-height: 1.2;
}
.calendarTable td .tdl {
  background-color: #fef6fa;
  font-size: 87.5%;
  position: relative;
}
.calendarTable td .tdl a {
  color: #d02c72;
  padding: 20px 20px 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  letter-spacing: -0.5px;
}
.calendarTable td .tdl a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}
.calendarTable td .tdl a:hover {
  opacity: 0.7;
}
.calendarTable td .tdl img {
  width: 21px;
}
.calendarTable td .tds {
  background-color: #f3fbfb;
  border-top: 2px solid #fff;
  font-size: 87.5%;
  position: relative;
}
.calendarTable td .tds a {
  color: #007788;
  padding: 20px 20px 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  letter-spacing: -0.5px;
}
.calendarTable td .tds a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -7px;
}
.calendarTable td .tds a:hover {
  opacity: 0.7;
}
.calendarTable td .tds img {
  width: 23px;
}
.calendarTable td.sat {
  color: #c70c27;
}
.calendarTable td.pass {
  color: #aaa;
}
.calendarTable td.active {
  background-color: #e8f7f7;
}
.calendarTable td.active p:first-child {
  background-color: #ddeeff;
  color: red;
}
.calendarTable td.active p.tdl {
  color: #bb3366;
  font-size: 12px;
  background-color: #fbebf1;
}
.calendarTable td.active p.tds {
  color: #008888;
  font-size: 12px;
  background-color: #e8f7f7;
}
.calendarTable td .icon-parking {
  color: #c70c27;
  margin-left: 2px;
}
.calendarTable.ticketStock {
  margin-top: 10px;
}
.calendarTable.ticketStock td {
  cursor: default;
}
.calendarTable.ticketStock td .tdl, .calendarTable.ticketStock td .tds {
  height: 40px;
}
.calendarTable.ticketStock td .tdl a, .calendarTable.ticketStock td .tds a {
  padding: 0;
  text-align: center;
}
.calendarTable.ticketStock td .tdl a .remaining, .calendarTable.ticketStock td .tds a .remaining {
  height: 40px;
  background: url(../images/common/icon_hotel_circle.svg) no-repeat center/17px 17px;
}
.calendarTable.ticketStock td .tdl.is-none a, .calendarTable.ticketStock td .tds.is-none a {
  pointer-events: none;
  cursor: default;
}
.calendarTable.ticketStock td .tdl.is-none a .remaining, .calendarTable.ticketStock td .tds.is-none a .remaining {
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/15px 15px;
}
.calendarTable.ticketStock td .tdl.is-none a:after, .calendarTable.ticketStock td .tds.is-none a:after {
  display: none;
}
.calendarTable.ticketStock td .tdl.is-few a .remaining, .calendarTable.ticketStock td .tds.is-few a .remaining {
  background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/20px 15px;
}
.calendarTable.ticketStock td .tdl.is-close a, .calendarTable.ticketStock td .tds.is-close a {
  pointer-events: none;
  cursor: default;
}
.calendarTable.ticketStock td .tdl.is-close a .remaining, .calendarTable.ticketStock td .tds.is-close a .remaining {
  background: none;
  position: relative;
}
.calendarTable.ticketStock td .tdl.is-close a .remaining:after, .calendarTable.ticketStock td .tds.is-close a .remaining:after {
  display: block;
  content: "";
  background: #000;
  width: 16px;
  height: 1px;
  margin: auto;
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 8px);
}
.calendarTable.ticketStock td .tdl.is-close a:after, .calendarTable.ticketStock td .tds.is-close a:after {
  display: none;
}
.calendarTable.ticketStock td .tdl.center img {
  margin-top: 5px;
}
.calendarTable.ticketStock td .tds.center img {
  margin-top: 10px;
}

.calendarTableSp {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
  font-size: 85.72%;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: separate;
  table-layout: fixed;
}
.calendarTableSp.calendarTable2022 {
  margin-bottom: 10px;
}
.calendarTableSp.calendarTable2022.is-type-tdl .openTime, .calendarTableSp.calendarTable2022.is-type-tds .openTime {
  display: inline-block;
}
.calendarTableSp.calendarTable2022.is-type-tdl .ticket, .calendarTableSp.calendarTable2022.is-type-tds .ticket {
  display: inline-block;
  margin-left: 20px;
}
.calendarTableSp.calendarTable2022 th {
  font-size: 71.4%;
}
.calendarTableSp.calendarTable2022 th .icon-tdl,
.calendarTableSp.calendarTable2022 th .icon-tds {
  margin-bottom: 3px;
  text-align: center;
}
.calendarTableSp.calendarTable2022 th .icon-tdl:before,
.calendarTableSp.calendarTable2022 th .icon-tds:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: -3px;
  margin-right: 5px;
}
.calendarTableSp.calendarTable2022 th .icon-tdl:before {
  background: url(../images/common/icon_tdl2.svg) no-repeat center;
}
.calendarTableSp.calendarTable2022 th .icon-tds:before {
  background: url(../images/common/icon_tds2.svg) no-repeat center;
}
.calendarTableSp.calendarTable2022 td {
  vertical-align: middle;
}
.calendarTableSp.calendarTable2022 td .day {
  font-size: 100%;
  line-height: 1.5;
}
.calendarTableSp.calendarTable2022 td .ticket .remaining {
  color: #07c;
  font-weight: normal;
}
.calendarTableSp.calendarTable2022 td .ticket .remaining:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/icon_calendar_circle.svg) no-repeat center;
  vertical-align: -2px;
  margin-right: 5px;
}
.calendarTableSp.calendarTable2022 td .ticket .is-few:before {
  background: url(../images/common/icon_calendar_triangle.svg) no-repeat center;
}
.calendarTableSp.calendarTable2022 td .ticket .is-soldout:before {
  background: url(../images/common/icon_plus.svg) no-repeat center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: -2px;
}
.calendarTableSp.calendarTable2022 td .ticket .is-notSales:before,
.calendarTableSp.calendarTable2022 td .ticket .is-notSales2:before {
  background: url(../images/common/icon_minus_sp.svg) no-repeat center;
}
.calendarTableSp.calendarTable2022 td .ticketStatus {
  color: #07c;
}
.calendarTableSp.calendarTable2022 td .note {
  font-size: 71.4%;
  line-height: 1.2;
  color: #c70c27;
}
.calendarTableSp.calendarTable2022 td .starlight,
.calendarTableSp.calendarTable2022 td .after6 {
  display: inline-block;
  margin-left: 5px;
}
.calendarTableSp.calendarTable2022 tbody td:first-child {
  vertical-align: middle;
}
.calendarTableSp th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.calendarTableSp td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.calendarTableSp td.sun .day {
  color: #c70c27;
}
.calendarTableSp td.sat .day {
  color: #07c;
}
.calendarTableSp td.holiday .day {
  color: #c70c27;
}
.calendarTableSp .tdl {
  background-color: #fef6fa;
  color: #d02c72;
}
.calendarTableSp .tdl a {
  color: #d02c72;
  padding: 10px 20px 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
}
.calendarTableSp .tdl a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 7px;
  height: 12px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
.calendarTableSp .tdl a .ticket .note {
  color: #c70c27;
}
.calendarTableSp .tds {
  background-color: #f3fbfb;
  color: #007788;
}
.calendarTableSp .tds a {
  color: #007788;
  padding: 10px 20px 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
}
.calendarTableSp .tds a:after {
  background: url(../images/common/btn_arrow.svg) no-repeat center;
  width: 7px;
  height: 12px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
.calendarTableSp .tds a .ticket .note {
  color: #c70c27;
}
.calendarTableSp .day {
  line-height: 1;
  text-align: center;
  padding: 0 7px;
  width: 40px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.calendarTableSp thead th {
  font-weight: normal;
  text-align: left;
  padding: 10px;
  font-weight: bold;
}
.calendarTableSp tbody td:first-child {
  vertical-align: top;
  padding: 12px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
}
.calendarTableSp.ticketStock {
  margin-top: 10px;
}
.calendarTableSp.ticketStock td {
  cursor: default;
}
.calendarTableSp.ticketStock td.tdl a, .calendarTableSp.ticketStock td.tds a {
  text-align: center;
}
.calendarTableSp.ticketStock td.tdl a .remaining, .calendarTableSp.ticketStock td.tds a .remaining {
  height: 28px;
  background: url(../images/common/icon_hotel_circle.svg) no-repeat center/12px 12px;
}
.calendarTableSp.ticketStock td.tdl.is-none a, .calendarTableSp.ticketStock td.tds.is-none a {
  pointer-events: none;
  cursor: default;
}
.calendarTableSp.ticketStock td.tdl.is-none a .remaining, .calendarTableSp.ticketStock td.tds.is-none a .remaining {
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/11px 11px;
}
.calendarTableSp.ticketStock td.tdl.is-none a:after, .calendarTableSp.ticketStock td.tds.is-none a:after {
  display: none;
}
.calendarTableSp.ticketStock td.tdl.is-few a .remaining, .calendarTableSp.ticketStock td.tds.is-few a .remaining {
  background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/14px 12px;
}
.calendarTableSp.ticketStock td.tdl.is-close a, .calendarTableSp.ticketStock td.tds.is-close a {
  pointer-events: none;
  cursor: default;
}
.calendarTableSp.ticketStock td.tdl.is-close a .remaining, .calendarTableSp.ticketStock td.tds.is-close a .remaining {
  background: none;
  position: relative;
}
.calendarTableSp.ticketStock td.tdl.is-close a .remaining:after, .calendarTableSp.ticketStock td.tds.is-close a .remaining:after {
  display: block;
  content: "";
  background: #000;
  width: 12px;
  height: 1px;
  margin: auto;
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 6px);
}
.calendarTableSp.ticketStock td.tdl.is-close a:after, .calendarTableSp.ticketStock td.tds.is-close a:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .calendarMonthList,
  .ticketCalendarMonthList {
    padding: 7.5px 10px;
    margin: 0 -20px 50px;
    overflow-x: hidden;
  }
  .calendarMonthList .year,
  .ticketCalendarMonthList .year {
    font-size: 75%;
    margin-bottom: 3px;
  }
  .calendarMonthList.ticketStock ul,
  .ticketCalendarMonthList.ticketStock ul {
    width: 100% !important;
    text-align: left;
  }
  .calendarMonthList ul li a,
  .ticketCalendarMonthList ul li a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 45px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 auto;
    font-size: 125%;
  }
  .calendarMonthList ul li a span,
  .ticketCalendarMonthList ul li a span {
    font-size: 50%;
  }
  .calendarMonthList ul li a:hover,
  .ticketCalendarMonthList ul li a:hover {
    opacity: 0.7;
  }
  .calendarMonthList ul li.is-active a,
  .ticketCalendarMonthList ul li.is-active a {
    background: #07c;
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .calendarMonthList ul {
    width: 455px;
  }
}
.calendarDateList {
  border-top: 1px solid #ccc;
  padding: 13px 0;
  margin-bottom: 70px;
  overflow-x: scroll;
  position: relative;
}
.calendarDateList::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 10px;
}
.calendarDateList::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #ccc;
}
.calendarDateList::-webkit-scrollbar-thumb {
  background-color: #ccc;
}
.calendarDateList .todayButon {
  position: absolute;
  top: 15px;
  left: 0;
}
.calendarDateList .todayButon a {
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #07c;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.calendarDateList .todayButon a:hover {
  opacity: 0.7;
}
.calendarDateList .yearMonth {
  height: 60px;
  font-size: 125%;
  text-align: center;
  font-weight: bold;
}
.calendarDateList .week {
  font-size: 87.5%;
  margin-bottom: 5px;
  display: block;
}
.calendarDateList ul {
  text-align: center;
  width: 2480px;
}
.calendarDateList ul li {
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  font-size: 100%;
  float: left;
  margin: 0 15px;
}
.calendarDateList ul li.sat a .week {
  color: #07c;
}
.calendarDateList ul li.sun a .week {
  color: #c70c27;
}
.calendarDateList ul li a .day {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: auto;
  font-size: 125%;
}
.calendarDateList ul li a:hover {
  opacity: 0.7;
}
.calendarDateList ul li.is-active a .day {
  background: #07c;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .calendarDateList {
    margin: 0 -20px 20px;
  }
  .calendarDateList .todayButon {
    top: 20px;
    left: 20px;
  }
  .calendarDateList .todayButon a {
    width: 60px;
    height: 27px;
    line-height: 27px;
  }
  .calendarDateList .yearMonth {
    height: 40px;
    font-size: 114.29%;
  }
  .calendarDateList ul li {
    margin: 0 7.5px;
  }
}
.calendarDateList-overflow-off {
  overflow-x: hidden;
}

.js-scroll-area-wrap {
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
  width: 100%;
  height: 100px;
  -webkit-overflow-scrolling: touch;
}
.js-scroll-area-wrap::-webkit-scrollbar {
  height: 10px;
}
.js-scroll-area-wrap { /*バーの太さ*/ }
.js-scroll-area-wrap::-webkit-scrollbar-track {
  background: #f9f9f9;
}
.js-scroll-area-wrap { /*バーの背景色*/ }
.js-scroll-area-wrap::-webkit-scrollbar-thumb {
  background: #c0c0c0;
}
.js-scroll-area-wrap { /*バーの色*/ }
@media screen and (max-width: 768px) {
  .js-scroll-area-wrap {
    height: 80px;
  }
}

.calendarTableHotel {
  background: #fff;
  width: 100%;
  border-top: 1px solid #ccc;
  overflow: hidden;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.calendarTableHotel tr:last-child td {
  border-bottom: none;
}
.calendarTableHotel th {
  font-weight: normal;
  width: 112px;
  padding: 7px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.calendarTableHotel th:last-child {
  border-right: none;
}
.calendarTableHotel th {
  background: #f5fcff;
}
.calendarTableHotel th.sun {
  color: #c70c27;
}
.calendarTableHotel th.sat {
  color: #07c;
}
.calendarTableHotel th.holiday {
  color: #c70c27;
}
.calendarTableHotel td {
  height: 100px;
  line-height: 1;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  cursor: pointer;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.calendarTableHotel td:last-child {
  border-right: none;
}
.calendarTableHotel td.sun .day {
  color: #c70c27;
}
.calendarTableHotel td.sat .day {
  color: #07c;
}
.calendarTableHotel td.holiday .day {
  color: #c70c27;
}
.calendarTableHotel td.pass {
  cursor: default;
}
.calendarTableHotel td.pass:hover {
  opacity: 1;
}
.calendarTableHotel td.pass .day {
  color: #aaa;
}
.calendarTableHotel td:last-child a {
  border-right: none;
}
.calendarTableHotel td .day {
  text-align: left;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 16px;
}
.calendarTableHotel td.is-close a {
  cursor: default;
  pointer-events: none;
  background: #f5f5f5;
}
.calendarTableHotel td.is-close a .remaining {
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/15px 15px;
}
.calendarTableHotel td.is-close a .price {
  display: none;
}
.calendarTableHotel td.is-few a .remaining {
  background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/20px 15px;
}
.calendarTableHotel td a {
  height: 99px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.calendarTableHotel td a .day {
  padding: 0;
}
.calendarTableHotel td a .remaining {
  height: 35px;
  background: url(../images/common/icon_hotel_circle.svg) no-repeat center/17px 17px;
}
.calendarTableHotel td a .price {
  text-align: center;
  line-height: 1.2;
  word-break: break-all;
}
.calendarTableHotel td a .price > span {
  color: #07c;
}
.calendarTableHotel td a:hover {
  opacity: 0.7;
  background: #f5f5f5;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .calendarTableHotel {
    font-size: 12px;
  }
  .calendarTableHotel td {
    height: 100px;
  }
  .calendarTableHotel td .day {
    padding: 10px;
    height: auto;
  }
  .calendarTableHotel td a {
    padding: 10px;
  }
  .calendarTableHotel td a .remaining {
    background: url(../images/common/icon_hotel_circle.svg) no-repeat center/14px 14px;
  }
  .calendarTableHotel td.is-close a .remaining {
    background: url(../images/common/icon_hotel_cross.svg) no-repeat center/12px 12px;
  }
  .calendarTableHotel td.is-few a .remaining {
    background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/16px 12px;
  }
}
@media screen and (max-width: 767px) {
  .calendarTableHotel {
    font-size: 10px;
    width: calc(100% + 20px);
    margin: 0 0 10px -10px;
  }
  .calendarTableHotel + .listTypeNote {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .calendarTableHotel td {
    height: 80px;
  }
  .calendarTableHotel td .day {
    padding: 10px 5px;
  }
  .calendarTableHotel td a {
    padding: 10px 5px;
    height: 79px;
  }
  .calendarTableHotel td a .remaining {
    background: url(../images/common/icon_hotel_circle.svg) no-repeat center/10px 10px;
    height: 20px;
  }
  .calendarTableHotel td a .price {
    line-height: 1.5;
  }
  .calendarTableHotel td a .price span {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .calendarTableHotel td a .price {
    margin: 0 -5px;
  }
}
@media screen and (max-width: 767px) {
  .calendarTableHotel td.is-close a .remaining {
    background: url(../images/common/icon_hotel_cross.svg) no-repeat center/10px 10px;
  }
  .calendarTableHotel td.is-few a .remaining {
    background: url(../images/common/icon_hotel_triangle.svg) no-repeat center/12px 9px;
  }
}

.calendarTablePrice {
  background: #fff;
  width: 100%;
  border-top: 1px solid #ccc;
  overflow: hidden;
  border-collapse: separate;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px 0 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.calendarTablePrice tr:last-child td {
  border-bottom: none;
}
.calendarTablePrice.is-tdl th {
  background: #fdf5f8;
}
.calendarTablePrice.is-tds th {
  background: #f5fcff;
}
.calendarTablePrice th {
  font-weight: normal;
  width: 112px;
  padding: 7px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.calendarTablePrice th:last-child {
  border-right: none;
}
.calendarTablePrice th.sun {
  color: #c70c27;
}
.calendarTablePrice th.sat {
  color: #07c;
}
.calendarTablePrice th.holiday {
  color: #c70c27;
}
.calendarTablePrice td {
  width: 14.2857142857%;
  height: 100px;
  line-height: 1;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  cursor: pointer;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.calendarTablePrice td:last-child {
  border-right: none;
}
.calendarTablePrice td.sun .day {
  color: #c70c27;
}
.calendarTablePrice td.sat .day {
  color: #07c;
}
.calendarTablePrice td.holiday .day {
  color: #c70c27;
}
.calendarTablePrice td.pass {
  cursor: default;
  background: #fff !important;
}
.calendarTablePrice td.pass span:hover {
  background: #fff !important;
}
.calendarTablePrice td.pass .day {
  color: #aaa;
}
.calendarTablePrice td .day {
  text-align: left;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 16px;
}
.calendarTablePrice td .type {
  color: #07c;
}
.calendarTablePrice td.is-notSales, .calendarTablePrice td.is-soldout, .calendarTablePrice td.is-closed {
  cursor: default;
  pointer-events: none;
}
.calendarTablePrice td.is-notSales a, .calendarTablePrice td.is-notSales > span, .calendarTablePrice td.is-soldout a, .calendarTablePrice td.is-soldout > span, .calendarTablePrice td.is-closed a, .calendarTablePrice td.is-closed > span {
  background: #f5f5f5 !important;
}
.calendarTablePrice td.is-notSales a .remaining, .calendarTablePrice td.is-notSales > span .remaining, .calendarTablePrice td.is-notSales2 a .remaining, .calendarTablePrice td.is-notSales2 > span .remaining {
  height: 20px;
  background: none;
}
.calendarTablePrice td.is-notSales a .remaining:before, .calendarTablePrice td.is-notSales > span .remaining:before, .calendarTablePrice td.is-notSales2 a .remaining:before, .calendarTablePrice td.is-notSales2 > span .remaining:before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: #aaa;
  margin: auto;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
.calendarTablePrice td.is-notSales a .type, .calendarTablePrice td.is-notSales > span .type, .calendarTablePrice td.is-notSales2 a .type, .calendarTablePrice td.is-notSales2 > span .type {
  color: #aaa;
}
.calendarTablePrice td.is-soldout a .remaining, .calendarTablePrice td.is-soldout > span .remaining {
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/15px 15px;
  opacity: 0.41;
}
.calendarTablePrice td.is-soldout a .type, .calendarTablePrice td.is-soldout > span .type {
  color: #aaa;
}
.calendarTablePrice td.is-few a .remaining, .calendarTablePrice td.is-few > span .remaining {
  background: url(../images/common/icon_calendar_triangle.svg) no-repeat center/20px 15px;
}
.calendarTablePrice td.is-closed a .remaining, .calendarTablePrice td.is-closed > span .remaining {
  height: 5px;
  background: none;
}
.calendarTablePrice td.is-closed a .type, .calendarTablePrice td.is-closed > span .type {
  color: #aaa;
}
.calendarTablePrice td a, .calendarTablePrice td > span {
  height: 99px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  padding: 15px;
}
@media screen and (max-width: 1200px) and (min-width: 981px) {
  .calendarTablePrice td a, .calendarTablePrice td > span {
    padding: 10%;
  }
}
.calendarTablePrice td a .day, .calendarTablePrice td > span .day {
  padding: 0;
}
.calendarTablePrice td a .remaining, .calendarTablePrice td > span .remaining {
  background: url(../images/common/icon_calendar_circle.svg) no-repeat center/17px 17px;
  height: 20px;
}
.calendarTablePrice td a .type, .calendarTablePrice td > span .type {
  font-size: 100%;
  text-align: center;
  margin: 13px;
  white-space: nowrap;
}
.calendarTablePrice td a:hover, .calendarTablePrice td > span:hover {
  opacity: 0.7;
  background: #f5f5f5;
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  .calendarTablePrice {
    font-size: 12px;
  }
  .calendarTablePrice td {
    height: 80px;
  }
  .calendarTablePrice td .day {
    padding: 10px;
    height: auto;
  }
  .calendarTablePrice td.is-notSales a .remaining, .calendarTablePrice td.is-notSales > span .remaining, .calendarTablePrice td.is-notSales2 a .remaining, .calendarTablePrice td.is-notSales2 > span .remaining {
    height: 35px;
  }
  .calendarTablePrice td.is-notSales a .remaining:before, .calendarTablePrice td.is-notSales > span .remaining:before, .calendarTablePrice td.is-notSales2 a .remaining:before, .calendarTablePrice td.is-notSales2 > span .remaining:before {
    width: 13px;
    height: 1px;
    -webkit-transform: translateY(16px);
        -ms-transform: translateY(16px);
            transform: translateY(16px);
  }
  .calendarTablePrice td.is-soldout a .remaining, .calendarTablePrice td.is-soldout > span .remaining {
    background: url(../images/common/icon_hotel_cross.svg) no-repeat center/12px 12px;
  }
  .calendarTablePrice td.is-few a .remaining, .calendarTablePrice td.is-few > span .remaining {
    background: url(../images/common/icon_calendar_triangle.svg) no-repeat center/16px 12px;
  }
  .calendarTablePrice td.is-closed a .remaining, .calendarTablePrice td.is-closed > span .remaining {
    height: 24px;
  }
  .calendarTablePrice td a, .calendarTablePrice td > span {
    height: 90px;
    padding: 10px;
  }
  .calendarTablePrice td a .remaining, .calendarTablePrice td > span .remaining {
    background: url(../images/common/icon_calendar_circle.svg) no-repeat center/14px 14px;
    height: 35px;
  }
  .calendarTablePrice td a .type, .calendarTablePrice td > span .type {
    margin: 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .calendarTablePrice {
    font-size: 12px;
    width: calc(100% + 20px);
    margin: 10px 0 10px -10px;
  }
  .calendarTablePrice td {
    height: 60px;
  }
  .calendarTablePrice td .day {
    padding: 5px;
  }
  .calendarTablePrice td.is-notSales a .remaining, .calendarTablePrice td.is-notSales > span .remaining, .calendarTablePrice td.is-notSales2 a .remaining, .calendarTablePrice td.is-notSales2 > span .remaining {
    height: 15px;
  }
  .calendarTablePrice td.is-notSales a .remaining:before, .calendarTablePrice td.is-notSales > span .remaining:before, .calendarTablePrice td.is-notSales2 a .remaining:before, .calendarTablePrice td.is-notSales2 > span .remaining:before {
    width: 10px;
    height: 0.5px;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
  }
  .calendarTablePrice td.is-soldout a .remaining, .calendarTablePrice td.is-soldout > span .remaining {
    background: url(../images/common/icon_hotel_cross.svg) no-repeat center/10px 10px;
  }
  .calendarTablePrice td.is-few a .remaining, .calendarTablePrice td.is-few > span .remaining {
    background: url(../images/common/icon_calendar_triangle.svg) no-repeat center/12px 9px;
  }
  .calendarTablePrice td.is-closed a .remaining, .calendarTablePrice td.is-closed > span .remaining {
    height: 5px;
  }
  .calendarTablePrice td a, .calendarTablePrice td > span {
    height: 60px;
    padding: 5px;
  }
  .calendarTablePrice td a .remaining, .calendarTablePrice td > span .remaining {
    background: url(../images/common/icon_calendar_circle.svg) no-repeat center/10px 10px;
    height: 15px;
  }
  .calendarTablePrice td a .type, .calendarTablePrice td > span .type {
    margin: 5px 0 0;
    white-space: nowrap;
    font-size: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .calendarTablePrice td a .type, .calendarTablePrice td > span .type {
    font-size: 91.7%;
  }
}
@media screen and (max-width: 767px) {
  .calendarTablePrice td.is-closed a .type, .calendarTablePrice td.is-closed > span .type {
    font-size: 100%;
  }
}

.icon-close {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/common/icon_hotel_cross.svg) no-repeat center/12px 12px;
  text-indent: -999px;
  vertical-align: -4px;
}

/* Slider */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  bottom: -8px;
  width: 25px;
  height: 24px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  outline: none;
  z-index: 1;
  border: none;
  background: url(../images/common/carousel_arrow.svg) no-repeat 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    width: 17px;
    height: 17px;
    bottom: -5px;
  }
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-prev {
  left: calc(50% - 155px);
}
@media screen and (max-width: 767px) {
  .slick-prev {
    left: calc(50% - 77.5px);
  }
}

.slick-next {
  left: calc(50% + 120px);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .slick-next {
    left: calc(50% + 60px);
  }
}

.slick-dots {
  text-align: center;
  font-size: 0;
}
.slick-dots li {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  margin: 0 10px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background: #ebebeb;
}
.slick-dots li button {
  display: none;
}
.slick-dots li.slick-active, .slick-dots li:hover:after {
  background: #07c;
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    margin: 0 5px;
    width: 6px;
    height: 6px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide a {
  display: block;
}
.slick-slide a:focus {
  outline: none;
}
.slick-slide:focus {
  outline: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* dynamics */
.skeleton {
  display: none;
}

.nolink:before {
  content: none !important;
}

.calendarDateList {
  overflow-y: hidden;
}

.calendarDateList {
  overflow-y: hidden;
}

.highlight {
  color: #FF0000;
}

.weatherRight .rainyPercentTable .gray {
  color: #cccccc;
}

body:lang(en) {
  font-family: "Arial", "Microsoft Sans Serif", "Segoe UI", sans-serif;
}
body:lang(zh-tw) {
  font-family: "Microsoft Jhenghei", "PingFang", sans-serif;
}
body:lang(zh-cn) {
  font-family: "-apple-system", "BlinkMacSystemFont", "Microsoft YaHei", "PingFang SC", sans-serif;
}
body:lang(th) {
  font-family: sans-serif;
}
body:lang(id) {
  font-family: sans-serif;
}
body:lang(ko) {
  font-family: "Malgun Gothic", "Dotum", "Apple SD Gothic Neo", sans-serif;
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
}

/* radio,checkbox */
.checkboxArea ul, .radioArea ul {
  margin: 0;
  padding: 0;
}

.checkboxArea ul li, .radioArea ul li {
  margin-bottom: 15px;
  font-size: 100%;
}

input[type=radio], input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}
input[type=radio] + label, input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type=radio] + label:hover, input[type=checkbox] + label:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@media (min-width: 1px) {
  input[type=radio], input[type=checkbox] {
    display: none;
    margin: 0;
  }
  input[type=radio] + label, input[type=checkbox] + label {
    padding: 0 0 0 27px;
  }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #FFF;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=radio] + label, input[type=checkbox] + label {
    font-size: 13px;
    padding: 0 0 0 18px;
    line-height: 20px;
  }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    width: 14px;
    height: 14px;
    margin-top: -8px;
  }
}
@media (min-width: 1px) {
  input[type=radio] + label:before {
    border: 1px solid #aaa;
    border-radius: 30px;
  }
  input[type=checkbox] + label:before {
    border: 1px solid #aaa;
    border-radius: 2px;
  }
  input[type=radio]:checked + label:after, input[type=checkbox]:checked + label:after {
    content: "";
    position: absolute;
    top: 11px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  input[type=radio]:checked + label:after {
    left: 6px;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    background: #07c;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=radio]:checked + label:after {
    left: 3px;
    margin-top: -5px;
  }
}
@media (min-width: 1px) {
  input[type=checkbox]:checked + label:after {
    left: 4px;
    width: 12px;
    height: 8px;
    margin-top: -5px;
    border-left: 3px solid #07c;
    border-bottom: 3px solid #07c;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  input[type=checkbox]:checked + label:after {
    left: 3px;
    margin-top: -7px;
  }
}
.questionnaire {
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 60px;
}
.questionnaire .question {
  font-size: 137.5%;
  line-height: 1.363;
  margin-bottom: 20px;
  color: #07c;
}
.questionnaire .description {
  line-height: 1.5;
}
.questionnaire .questionnaireImage {
  margin-top: 30px;
  max-width: 800px;
}
.questionnaire .questionnaireImage img {
  width: 100%;
}
.questionnaire .radioArea {
  margin-top: 30px;
}
.questionnaire .button {
  display: table;
  max-width: 415px;
  width: 100%;
  height: 58px;
  margin: 30px 0;
  line-height: 1.2;
  font-weight: bold;
}
.questionnaire .button input[type=button] {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #07c;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  border: 1px solid #07c;
  border-radius: 5px;
  text-align: center;
  background: #fff;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  -moz-box-shadow: 1px 2px 0px 1px #d9d9d9;
  -webkit-box-shadow: 1px 2px 0px 1px #d9d9d9;
  font-size: 112.5%;
  font-weight: bold;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.questionnaire .button input[type=button]:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.questionnaire .questionnaireGraph {
  width: 100%;
  margin-top: 30px;
}
.questionnaire .questionnaireGraph li {
  min-height: 30px;
  line-height: 30px;
  color: #000;
  position: relative;
  margin-bottom: 10px;
}
.questionnaire .questionnaireGraph li:before {
  content: "";
  width: 0%;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  background: #adddff;
  border-radius: 3px;
  -webkit-animation: graph-animation 1 5s ease;
          animation: graph-animation 1 5s ease;
}
@-webkit-keyframes graph-animation {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@keyframes graph-animation {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.questionnaire .questionnaireGraph li .questionnaireGraphText {
  position: relative;
  z-index: 1;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-0:before {
  width: 0%;
  max-width: 0%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-1:before {
  width: 1%;
  max-width: 1%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-2:before {
  width: 2%;
  max-width: 2%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-3:before {
  width: 3%;
  max-width: 3%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-4:before {
  width: 4%;
  max-width: 4%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-5:before {
  width: 5%;
  max-width: 5%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-6:before {
  width: 6%;
  max-width: 6%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-7:before {
  width: 7%;
  max-width: 7%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-8:before {
  width: 8%;
  max-width: 8%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-9:before {
  width: 9%;
  max-width: 9%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-10:before {
  width: 10%;
  max-width: 10%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-11:before {
  width: 11%;
  max-width: 11%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-12:before {
  width: 12%;
  max-width: 12%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-13:before {
  width: 13%;
  max-width: 13%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-14:before {
  width: 14%;
  max-width: 14%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-15:before {
  width: 15%;
  max-width: 15%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-16:before {
  width: 16%;
  max-width: 16%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-17:before {
  width: 17%;
  max-width: 17%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-18:before {
  width: 18%;
  max-width: 18%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-19:before {
  width: 19%;
  max-width: 19%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-20:before {
  width: 20%;
  max-width: 20%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-21:before {
  width: 21%;
  max-width: 21%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-22:before {
  width: 22%;
  max-width: 22%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-23:before {
  width: 23%;
  max-width: 23%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-24:before {
  width: 24%;
  max-width: 24%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-25:before {
  width: 25%;
  max-width: 25%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-26:before {
  width: 26%;
  max-width: 26%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-27:before {
  width: 27%;
  max-width: 27%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-28:before {
  width: 28%;
  max-width: 28%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-29:before {
  width: 29%;
  max-width: 29%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-30:before {
  width: 30%;
  max-width: 30%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-31:before {
  width: 31%;
  max-width: 31%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-32:before {
  width: 32%;
  max-width: 32%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-33:before {
  width: 33%;
  max-width: 33%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-34:before {
  width: 34%;
  max-width: 34%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-35:before {
  width: 35%;
  max-width: 35%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-36:before {
  width: 36%;
  max-width: 36%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-37:before {
  width: 37%;
  max-width: 37%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-38:before {
  width: 38%;
  max-width: 38%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-39:before {
  width: 39%;
  max-width: 39%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-40:before {
  width: 40%;
  max-width: 40%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-41:before {
  width: 41%;
  max-width: 41%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-42:before {
  width: 42%;
  max-width: 42%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-43:before {
  width: 43%;
  max-width: 43%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-44:before {
  width: 44%;
  max-width: 44%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-45:before {
  width: 45%;
  max-width: 45%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-46:before {
  width: 46%;
  max-width: 46%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-47:before {
  width: 47%;
  max-width: 47%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-48:before {
  width: 48%;
  max-width: 48%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-49:before {
  width: 49%;
  max-width: 49%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-50:before {
  width: 50%;
  max-width: 50%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-51:before {
  width: 51%;
  max-width: 51%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-52:before {
  width: 52%;
  max-width: 52%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-53:before {
  width: 53%;
  max-width: 53%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-54:before {
  width: 54%;
  max-width: 54%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-55:before {
  width: 55%;
  max-width: 55%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-56:before {
  width: 56%;
  max-width: 56%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-57:before {
  width: 57%;
  max-width: 57%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-58:before {
  width: 58%;
  max-width: 58%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-59:before {
  width: 59%;
  max-width: 59%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-60:before {
  width: 60%;
  max-width: 60%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-61:before {
  width: 61%;
  max-width: 61%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-62:before {
  width: 62%;
  max-width: 62%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-63:before {
  width: 63%;
  max-width: 63%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-64:before {
  width: 64%;
  max-width: 64%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-65:before {
  width: 65%;
  max-width: 65%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-66:before {
  width: 66%;
  max-width: 66%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-67:before {
  width: 67%;
  max-width: 67%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-68:before {
  width: 68%;
  max-width: 68%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-69:before {
  width: 69%;
  max-width: 69%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-70:before {
  width: 70%;
  max-width: 70%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-71:before {
  width: 71%;
  max-width: 71%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-72:before {
  width: 72%;
  max-width: 72%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-73:before {
  width: 73%;
  max-width: 73%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-74:before {
  width: 74%;
  max-width: 74%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-75:before {
  width: 75%;
  max-width: 75%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-76:before {
  width: 76%;
  max-width: 76%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-77:before {
  width: 77%;
  max-width: 77%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-78:before {
  width: 78%;
  max-width: 78%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-79:before {
  width: 79%;
  max-width: 79%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-80:before {
  width: 80%;
  max-width: 80%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-81:before {
  width: 81%;
  max-width: 81%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-82:before {
  width: 82%;
  max-width: 82%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-83:before {
  width: 83%;
  max-width: 83%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-84:before {
  width: 84%;
  max-width: 84%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-85:before {
  width: 85%;
  max-width: 85%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-86:before {
  width: 86%;
  max-width: 86%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-87:before {
  width: 87%;
  max-width: 87%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-88:before {
  width: 88%;
  max-width: 88%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-89:before {
  width: 89%;
  max-width: 89%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-90:before {
  width: 90%;
  max-width: 90%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-91:before {
  width: 91%;
  max-width: 91%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-92:before {
  width: 92%;
  max-width: 92%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-93:before {
  width: 93%;
  max-width: 93%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-94:before {
  width: 94%;
  max-width: 94%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-95:before {
  width: 95%;
  max-width: 95%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-96:before {
  width: 96%;
  max-width: 96%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-97:before {
  width: 97%;
  max-width: 97%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-98:before {
  width: 98%;
  max-width: 98%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-99:before {
  width: 99%;
  max-width: 99%;
}
.questionnaire .questionnaireGraph li.questionnaireGraph-100:before {
  width: 100%;
  max-width: 100%;
}
.questionnaire .poll {
  margin-top: 20px;
}
.questionnaire .linkText2 a {
  position: relative;
  padding-right: 22px;
  cursor: pointer;
  color: #333;
}
.questionnaire .linkText2 a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 13 23.1' viewBox='0 0 13 23.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.4 2.6 9 8.9-9 8.9c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l10-10c.6-.6.6-1.5 0-2.1l-10-10c-.6-.5-1.5-.5-2.1.1-.5.6-.5 1.5 0 2.1z' fill='%2307c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.questionnaire .linkText2 a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.questionnaire .linkText2 a:hover {
  opacity: 0.7;
}
.questionnaire .linkText3 {
  margin-top: 30px;
}
.questionnaire .linkText3 a {
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  color: #333;
}
.questionnaire .linkText3 a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 13 23.1' viewBox='0 0 13 23.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.4 2.6 9 8.9-9 8.9c-.6.6-.6 1.5 0 2.1s1.5.6 2.1 0l10-10c.6-.6.6-1.5 0-2.1l-10-10c-.6-.5-1.5-.5-2.1.1-.5.6-.5 1.5 0 2.1z' fill='%2307c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 8px;
  height: 14px;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.questionnaire .linkText3 a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.questionnaire .linkText3 a:hover {
  opacity: 0.7;
}
.questionnaire .title {
  margin-top: 30px;
}
.questionnaire .caution_txt {
  font-size: 87.5%;
  color: #c70c27;
  margin: 10px 0;
  display: block;
}
.questionnaire .inputType-text {
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  margin-top: 15px;
  font-size: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.questionnaire .inputType-textarea {
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 150px;
  padding: 15px;
  margin-top: 15px;
  font-size: 100%;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.questionnaire .thanks {
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .questionnaire {
    padding: 20px;
  }
  .questionnaire .question {
    font-size: 114.29%;
    margin-bottom: 10px;
  }
  .questionnaire .questionnaireImage {
    margin-top: 15px;
  }
  .questionnaire .questionnaireGraph {
    width: 100%;
    max-width: 420px;
    margin-top: 30px;
  }
  .questionnaire .questionnaireGraph li {
    min-height: 20px;
    line-height: 20px;
  }
  .questionnaire .questionnaireGraph li:before {
    height: 20px;
  }
  .questionnaire .button {
    margin-bottom: 20px;
    width: 100%;
    height: 40px;
    max-width: 100%;
  }
  .questionnaire .button input[type=button] {
    font-size: 100%;
    width: calc(100% - 2px);
  }
  .questionnaire .linkText2 {
    text-align: center;
  }
  .questionnaire .linkText3 {
    margin-top: 20px;
    text-align: center;
  }
  .questionnaire .inputType-text {
    height: 50px;
    line-height: 1;
    padding: 15px;
    margin-top: 10px;
    border-radius: 3px;
  }
  .questionnaire .inputType-textarea {
    border-radius: 3px;
    padding: 15px;
    margin-top: 10px;
  }
}