@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;
}

@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;
  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;
  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;
}

.pt10 {
  padding-top: 10px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mt0 {
  margin-top: 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;
}

.mb0 {
  margin-bottom: 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;
}

@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;
  }
}

@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;
  }
  .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;
  }
  .sp-mt0 {
    margin-top: 0px !important;
  }
  .sp-mt10 {
    margin-top: 5px !important;
  }
  .sp-mt20 {
    margin-top: 10px !important;
  }
  .sp-mt30 {
    margin-top: 15px !important;
  }
  .sp-mt40 {
    margin-top: 20px !important;
  }
  .sp-mt50 {
    margin-top: 25px !important;
  }
  .sp-mt60 {
    margin-top: 30px !important;
  }
  .sp-mt70 {
    margin-top: 35px !important;
  }
  .sp-mt80 {
    margin-top: 40px !important;
  }
  .sp-mt100 {
    margin-top: 50px !important;
  }
  .sp-mb0 {
    margin-bottom: 0px !important;
  }
  .sp-mb10 {
    margin-bottom: 5px !important;
  }
  .sp-mb20 {
    margin-bottom: 10px !important;
  }
  .sp-mb30 {
    margin-bottom: 15px !important;
  }
  .sp-mb40 {
    margin-bottom: 20px !important;
  }
  .sp-mb50 {
    margin-bottom: 25px !important;
  }
  .sp-mb60 {
    margin-bottom: 30px !important;
  }
  .sp-mb70 {
    margin-bottom: 35px !important;
  }
  .sp-mb80 {
    margin-bottom: 40px !important;
  }
  .sp-mb100 {
    margin-bottom: 50px !important;
  }
}

.clearfix:after, .layout-column2:after, #header .header-inner:after, #header .header-inner .header-top .languagemenu ul:after, .header2 .header-globalmenu2 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, .calendarDateList ul:after {
  content: "";
  display: block;
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
}

.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;
  }
}

.section-block, .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, .linkList, .tab7, .tab7 ul + .tab-detail {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.breadcrumbs, .section, .section-noborder, .section-background, .section-border, .layout-column2, .pageTitle, #footer .footer-accordion-block, .hero .slider1 .slide .slideTextArea, .linkList4, .hotelType, .linkList21, .frame, .search-header, .linkList22 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.section-block, .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, .linkList, .linkList24 {
  margin-bottom: 60px;
}

.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, .linkList33 > ul > li img {
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
}

#header .header-inner .header-top .languagemenu ul li, .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, .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, .line-dotted {
  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;
}

.linkList6 ul, .linkList7 > ul, .column-2-3, .layout-right .linkList23 > ul, .linkList24 ul, .linkList29 ul, .linkList31 ul li:nth-child(-n+2):before, .linkList33 > ul, .linkList35 > ul, .linkList38 > ul, .linkList39 > 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;
}

@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 .3s ease;
    transition: opacity .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: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
}

.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;
  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;
  }
}

.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;
  }
}

button {
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

.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;
}

@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;
  }
}

.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;
  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 {
    padding-left: 10px;
    padding-right: 10px;
    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;
  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 {
  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 .3s ease;
  transition: all .3s ease;
}

#header .header-inner .header-top .logo a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#header .header-inner .header-top .languagemenu {
  position: absolute;
  top: 29px;
  right: 160px;
  background: #fff;
  width: 300px;
  z-index: 1;
  box-shadow: 0 0px 1px 2px rgba(0, 0, 0, 0.05);
  padding: 30px;
  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;
  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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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 .3s ease;
  transition: all .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;
  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;
}

#header .header-inner .header-globalmenu ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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;
  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;
  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;
  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: calc(121px * 10);
}

#header .header-submenu.is-tdl .header-inner ul, #header .header-submenu.is-tds .header-inner ul {
  width: calc(121px * 19);
}

#header .header-submenu.is-hotel .header-inner ul {
  width: calc(121px * 10);
}

#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 .3s ease;
  transition: all .3s ease;
}

#header .header-submenu .header-inner ul li a span:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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;
    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%;
    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 .3s ease;
    transition: all .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: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  #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;
    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;
    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.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;
    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-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 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-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 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: calc(68px * 10);
  }
  #header .header-submenu.is-tdl .header-inner ul, #header .header-submenu.is-tds .header-inner ul {
    width: calc(68px * 19);
  }
  #header .header-submenu.is-hotel .header-inner ul {
    width: calc(68px * 10);
  }
  #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 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;
  }
  #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;
  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;
    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 .3s ease;
  transition: all .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;
  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 .3s ease;
  transition: all .3s ease;
}

#footer .inner .footer-content .navigation ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#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;
  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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  }
}

.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;
  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;
  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;
  appearance: button;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover, .linkText span:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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.33333%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: -1px;
  margin-right: -1px;
}

.anchorLink2 ul li a {
  padding: 15px 10px 15px 12%;
  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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
}

@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;
  }
}

.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 .3s ease;
  transition: all .3s ease;
}

.hero .slider1 .slide .slideTextArea .slideTextArea a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.hero .slider1 .slide .heading2 {
  margin-bottom: 5px;
}

.hero .slider1 .slide .text0 {
  margin-bottom: 15px;
}

.hero:hover .sliderPrev,
.hero:hover .sliderNext {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 .3s ease;
  transition: all .3s ease;
}

.slider2 .slide a:hover,
.slider7 .slide a:hover,
.slider10 .slide a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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;
    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;
    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 .3s ease;
  transition: all .3s ease;
}

.slider3 .slide a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 .3s ease;
  transition: all .3s ease;
}

.slider5 .slide a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.slider6Tab.js-carousel-facility-Tab ul li:before {
  display: block;
  content: "";
  margin: 10px auto 5px;
  width: 40px;
  height: 40px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: all .3s ease;
  transition: all .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}

.sliderScroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0);
}

.sliderScroll:hover .btn-prev,
.sliderScroll:hover .btn-next {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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 .3s ease;
  transition: all .3s ease;
}

.slider12 .slide a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
    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: calc(165px * 6);
  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: calc(85px * 6);
  }
  .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: calc(165px * 6);
  margin: auto;
}

.panel2 ul li {
  display: inline-block;
  width: 150px;
  margin-left: 10px;
}

.panel2 ul li a {
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@media screen and (max-width: 767px) {
  .panel2 {
    height: 200px;
  }
  .panel2 ul {
    text-align: left;
    width: calc(110px * 6);
  }
  .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);
  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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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);
  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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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 .3s ease;
  transition: all .3s ease;
  color: #07c;
}

.linkList3 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  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%;
  box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}

.linkList4 ul li a {
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.linkList4 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .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 .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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 .3s ease;
  transition: all .3s ease;
}

.linkList8 > ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 .3s ease;
  transition: all .3s ease;
}

.linkList9 > ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 .3s ease;
  transition: all .3s ease;
}

.linkList12 .slide a img {
  border-radius: 100%;
  margin-bottom: 10px;
}

.linkList12 .slide a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.linkList13 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.linkList13 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.linkList14 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
}

.linkList15 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.linkList17 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.linkList17 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.linkList18 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.linkList18 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.linkList19 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.linkList19 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  padding-left: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}

.hotelType .linkList20 > ul > li a {
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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.33333%;
}

.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 {
  width: 100%;
}

.linkList21 ul:after {
  display: block;
  content: "";
  clear: both;
}

.linkList21 ul li {
  float: left;
  width: 25%;
}

.linkList21 ul li:nth-child(n+5) {
  margin-top: 20px;
}

.linkList21 ul li a {
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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.25581%;
  max-width: 200px;
  padding: 20px;
  text-align: left;
  box-sizing: border-box;
}

.table table.table-banquet tr td {
  width: 76.74419%;
  max-width: 660px;
  padding: 20px;
  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-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: "*";
}

@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;
  }
}

.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;
  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 .3s ease;
  transition: all .3s ease;
  cursor: pointer;
}

.tab2 ul li a:hover, .tab2 ul li > span:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  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 .3s ease;
  transition: all .3s ease;
}

.tab3 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  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 .3s ease;
  transition: all .3s ease;
}

.tab4 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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.66667%;
  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;
  box-sizing: border-box;
  line-height: 1.375;
}

.tab6 ul li a > div {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  box-sizing: border-box;
}

.tab6 ul li a > div:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    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.33333%;
  }
  .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;
  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 .3s ease;
  transition: all .3s ease;
  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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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%;
  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 .3s ease;
  transition: opacity .3s ease;
  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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    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;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-weight: bold;
}

.accordion .accordionTitle:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
  transition: all .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;
  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;
  box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.accordion .accordionClose:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

.ticketBlock {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.ticketBlock .accordionTitle {
  border-top: 2px solid #07c;
  color: #07c;
  padding: 25px 60px 25px 20px;
  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;
  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;
  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.33333%;
  padding: 8px 5px 10px;
  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;
  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;
}

@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 .3s ease;
  transition: all .3s ease;
}

.favoriteBtn:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.favoriteBtn.is-active:after {
  background: url(../images/common/icon_favorite.svg) no-repeat center;
}

.favoriteBtn.is-active:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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 .3s ease;
  transition: all .3s ease;
}

input[type=radio] + label:hover, input[type=checkbox] + label:hover {
  opacity: .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;
    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;
    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 .1s ease;
  transition: height .1s ease;
}

.select .selectBox .selectButton {
  cursor: pointer;
  width: 100%;
  height: 38px;
  text-align: left;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  color: #333;
  padding: 0 20px;
  font-size: 100%;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .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 .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.select .selectBox .selectButton:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.select .selectBox .selectList .select_item label {
  padding-left: 20px;
  width: 100%;
  line-height: 40px;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.leftNavigation-top .link li a:hover,
.leftNavigation-bottom .link li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.leftNavigation-top .link2 li a:hover,
.leftNavigation-bottom .link2 li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #07c;
}

.leftNavigation-top.facilityList .link3 li a:hover,
.leftNavigation-bottom.facilityList .link3 li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
    transition: all .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;
    box-sizing: border-box;
  }
  .leftNavigation-top .link li a:hover,
  .leftNavigation-bottom .link li a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
    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;
  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 .3s ease;
  transition: all .3s ease;
}

.hash .title-hash a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
  transition: all .3s ease;
}

.hash ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
    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 {
  width: calc(100% + 20px);
  margin-left: -20px;
}

.banner2 ul:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.column-2 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  margin-bottom: 30px;
}

.column-2-2 .column-block:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.column-2-2 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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 .3s ease;
  transition: all .3s ease;
}

.column-2-3 .column-block a:after {
  display: block;
  content: "";
  clear: both;
}

.column-2-3 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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 .3s ease;
  transition: opacity .3s ease;
}

.column-2-4 a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.column-2-6 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 {
  margin-bottom: 30px;
}

.column-2-7 .column-block:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.column-2-7 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.column-2-8 img {
  border-radius: 5px;
}

.column-2-8 .column-block {
  margin-bottom: 30px;
}

.column-2-8 .column-block:after {
  display: block;
  content: "";
  clear: both;
}

.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 .3s ease;
  transition: all .3s ease;
  display: block;
}

.column-2-8 .column-block a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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 60px;
}

.frame {
  border: 1px solid #c70c27;
  padding: 20px;
  border-radius: 5px;
  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;
}

.link-inline.window:after {
  background: url(../images/common/icon_window_open.svg) no-repeat center;
  width: 12px;
  height: 10px;
  content: "";
  display: inline-block;
  margin: 0 20px 0 5px;
}

.link-hash {
  color: #07c;
}

@media screen and (max-width: 767px) {
  .information {
    margin-bottom: 30px;
  }
  .information2 {
    margin-bottom: 30px;
  }
  .frame {
    padding: 10px;
  }
}

/* modal
============================== */
.lock {
  overflow-y: hidden;
  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;
  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;
  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;
  box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modalContent .bottom-BtnClose:hover,
.modalContent2 .bottom-BtnClose:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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% - .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: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.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: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.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% - .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;
  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 .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  z-index: 10002;
}

.modalBtnClose:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/* News modal */
.modalNewsContent {
  position: relative;
  display: none;
  width: 100%;
  max-width: 860px;
  left: 50%;
  margin-left: -430px;
  top: 130px;
  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;
  box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 8px;
  font-weight: bold;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modalNewsContent.latestNews-modal .latestNews-BtnClose:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .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;
    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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    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: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.topCalendarTable.tdl tr td.pass span:hover {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  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: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.topCalendarTable.tds tr td.pass span:hover {
  opacity: .3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  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;
  box-sizing: border-box;
  margin: auto;
  font-size: 20px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.topCalendarTable tr td span:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  border-bottom: 1px solid #ccc;
}

.weather .rainyPercentTable tr:first-child th, .weather .rainyPercentTable tr:first-child td {
  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 .3s ease;
  transition: all .3s ease;
}

.section-list .linkList5 > ul > li > a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.section-list .linkList5 > ul > li .headingArea {
  border-top: 2px solid #07c;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  display: table;
  width: 100%;
  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;
  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 .3s ease;
  transition: all .3s ease;
}

.section-list .linkList16 > ul > li > a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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%;
  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;
  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%;
  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;
  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: 90px;
}

.section-list .listHotel > ul > li .listTextArea:lang(en), .section-list .listHotel > ul > li .listTextArea:lang(zh-tw), .section-list .listHotel > ul > li .listTextArea:lang(zh-cn), .section-list .listHotel > ul > li .listTextArea:lang(th), .section-list .listHotel > ul > li .listTextArea:lang(id), .section-list .listHotel > ul > li .listTextArea:lang(ko),
.section-list .listRestaurant > ul > li .listTextArea:lang(en),
.section-list .listRestaurant > ul > li .listTextArea:lang(zh-tw),
.section-list .listRestaurant > ul > li .listTextArea:lang(zh-cn),
.section-list .listRestaurant > ul > li .listTextArea:lang(th),
.section-list .listRestaurant > ul > li .listTextArea:lang(id),
.section-list .listRestaurant > ul > li .listTextArea:lang(ko) {
  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: absolute;
  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:lang(en), .section-list .listHotel > ul > li .button-inline:lang(zh-tw), .section-list .listHotel > ul > li .button-inline:lang(zh-cn), .section-list .listHotel > ul > li .button-inline:lang(th), .section-list .listHotel > ul > li .button-inline:lang(id), .section-list .listHotel > ul > li .button-inline:lang(ko),
.section-list .listRestaurant > ul > li .button-inline:lang(en),
.section-list .listRestaurant > ul > li .button-inline:lang(zh-tw),
.section-list .listRestaurant > ul > li .button-inline:lang(zh-cn),
.section-list .listRestaurant > ul > li .button-inline:lang(th),
.section-list .listRestaurant > ul > li .button-inline:lang(id),
.section-list .listRestaurant > ul > li .button-inline:lang(ko) {
  position: static;
}

.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: 180px;
}

.section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(en), .section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(zh-tw), .section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(zh-cn), .section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(th), .section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(id), .section-list .listHotel > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(ko),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(en),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(zh-tw),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(zh-cn),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(th),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(id),
.section-list .listRestaurant > ul > li.is-button-row2 .listImageArea + .listTextArea:lang(ko) {
  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;
    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%;
    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;
    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%;
    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;
  box-sizing: border-box;
}

.busTimeTable .hour th {
  border: 1px solid #ccc;
  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;
  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;
  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;
  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;
  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 .3s ease;
  transition: all .3s ease;
  cursor: pointer;
}

.SS_searchForm .form-buttons .btn-text input[type=submit]:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}

#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 .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  z-index: 10002;
}

.bnrCharPopup .pupupBtnClose:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.bnrCharPopup.is-active {
  -webkit-animation: move .5s ease-out;
          animation: move .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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 li {
  margin-bottom: 40px;
}

.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 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;
  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;
  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;
  box-sizing: border-box;
  -webkit-transition: opacity .3s ease;
  transition: opacity .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: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
    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%;
  box-sizing: border-box;
  padding-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}

.linkList22 ul li a {
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  width: calc(100% - 54px);
  max-width: 682px;
  -webkit-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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

@media screen and (max-width: 767px) {
  .leftNavigationBlog {
    border-top: 1px solid #07c;
    position: relative;
    padding: 20px;
    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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .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;
  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;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.inqueryModal.is-open {
  -webkit-animation: modalIn .6s 0s 1 ease forwards;
          animation: modalIn .6s 0s 1 ease forwards;
  display: block;
}

@-webkit-keyframes modalIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes modalIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes modalOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes modalOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.inqueryModal.is-close {
  -webkit-animation: modalOut .3s ease;
          animation: modalOut .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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
    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;
    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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  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;
  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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.inqueryModal2.is-open {
  -webkit-animation: modalIn .6s 0s 1 ease forwards;
          animation: modalIn .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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes modalOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.inqueryModal2.is-close {
  -webkit-animation: modalOut .3s ease;
          animation: modalOut .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;
  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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.ticketPopup.is-active {
  -webkit-animation: modalIn .6s 0s 1 ease forwards;
          animation: modalIn .6s 0s 1 ease forwards;
  display: block;
}

@keyframes modalIn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(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;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes modalOut {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.ticketPopup.is-close {
  -webkit-animation: modalOut .3s ease;
          animation: modalOut .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  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);
}

.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 {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
    filter: blur(6px);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
    -webkit-transition: all .2s;
    transition: all .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;
  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;
  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;
  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;
  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;
  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: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  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;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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 {
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
  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 {
    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;
  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;
  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);
  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.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;
  }
}

.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;
  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;
  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);
}

.linkList29 ul li a .listTextArea:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

.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) no-repeat center;
}

.linkList29 ul li.icon-restrantReserve .listTextArea:before {
  background: url(../images/common/icon_restrantReserve.svg) no-repeat center;
}

.linkList29 ul li.icon-hotelReserve .listTextArea:before {
  background: url(../images/common/icon_hotelReserve.svg) no-repeat center;
}

.linkList29 ul li.icon-guideTour .listTextArea:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}

.linkList29 ul li.icon-info .listTextArea:before {
  background: url(../images/common/icon_info2.svg) no-repeat center;
}

.linkList29 ul li.icon-pause .listTextArea:before {
  background: url(../images/common/icon_pause2.svg) no-repeat center;
}

.linkList29 ul li.icon-attraction .listTextArea:before {
  background: url(../images/common/btn_attraction.svg) no-repeat center;
}

.linkList29 ul li.icon-restrant .listTextArea:before {
  background: url(../images/common/icon_restrantReserve.svg) no-repeat center;
}

.linkList29 ul li.icon-shop .listTextArea:before {
  background: url(../images/common/btn_shop.svg) no-repeat center;
}

.linkList29 ul li.icon-show .listTextArea:before {
  background: url(../images/common/btn_show.svg) no-repeat center;
}

.linkList29 ul li.icon-greeting .listTextArea:before {
  background: url(../images/common/btn_greeting.svg) no-repeat center;
}

.linkList29 ul li.icon-photo .listTextArea:before {
  background: url(../images/common/btn_camera.svg) no-repeat center;
}

.linkList29 ul li.icon-guide .listTextArea:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}

.linkList29 ul li.icon-shopping .listTextArea:before {
  background: url(../images/common/btn_shopping.svg) no-repeat center;
}

.linkList29 ul li.icon-boutique .listTextArea:before {
  background: url(../images/common/btn_boutique.svg) no-repeat center;
}

.linkList29 ul li.icon-showRestaurant .listTextArea:before {
  background: url(../images/common/icon_showrestaurant.svg) no-repeat center;
}

.linkList29 ul li.icon-vacationPackage .listTextArea:before {
  background: url(../images/common/icon_vacationPackage.svg) no-repeat center;
}

.linkList29 ul li.icon-prioritypass .listTextArea:before {
  background: url(../images/common/icon_prioritypass.svg) no-repeat center;
}

.linkList29 ul li.icon-mobileorder .listTextArea:before {
  background: url(../images/common/icon_mobileorder.svg) no-repeat center;
}

.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;
  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);
}

.linkList31 ul li a .listTextArea:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

.linkList31 ul li.icon-app .listTextArea:before {
  background: url(../images/common/icon_app.svg) no-repeat center;
}

.linkList31 ul li.icon-dpa .listTextArea:before {
  background: url(../images/common/icon_dpa.svg) no-repeat center;
}

.linkList31 ul li.icon-standbypass .listTextArea:before {
  background: url(../images/common/icon_standbypass.svg) no-repeat center;
}

.linkList31 ul li.icon-entry .listTextArea:before {
  background: url(../images/common/icon_entry.svg) no-repeat center;
}

.linkList31 ul li.icon-restrantReserve .listTextArea:before {
  background: url(../images/common/icon_restrantReserve.svg) no-repeat center;
}

.linkList31 ul li.icon-hotelReserve .listTextArea:before {
  background: url(../images/common/icon_hotelReserve.svg) no-repeat center;
}

.linkList31 ul li.icon-guideTour .listTextArea:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}

.linkList31 ul li.icon-info .listTextArea:before {
  background: url(../images/common/icon_info2.svg) no-repeat center;
}

.linkList31 ul li.icon-pause .listTextArea:before {
  background: url(../images/common/icon_pause2.svg) no-repeat center;
}

.linkList31 ul li.icon-attraction .listTextArea:before {
  background: url(../images/common/btn_attraction.svg) no-repeat center;
}

.linkList31 ul li.icon-restrant .listTextArea:before {
  background: url(../images/common/btn_menu.svg) no-repeat center;
}

.linkList31 ul li.icon-shop .listTextArea:before {
  background: url(../images/common/btn_shop.svg) no-repeat center;
}

.linkList31 ul li.icon-show .listTextArea:before {
  background: url(../images/common/btn_show.svg) no-repeat center;
}

.linkList31 ul li.icon-greeting .listTextArea:before {
  background: url(../images/common/btn_greeting.svg) no-repeat center;
}

.linkList31 ul li.icon-photo .listTextArea:before {
  background: url(../images/common/btn_camera.svg) no-repeat center;
}

.linkList31 ul li.icon-guide .listTextArea:before {
  background: url(../images/common/btn_guide.svg) no-repeat center;
}

.linkList31 ul li.icon-shopping .listTextArea:before {
  background: url(../images/common/btn_shopping.svg) no-repeat center;
}

.linkList31 ul li.icon-boutique .listTextArea:before {
  background: url(../images/common/btn_boutique.svg) no-repeat center;
}

.linkList31 ul li.icon-showRestaurant .listTextArea:before {
  background: url(../images/common/icon_showrestaurant.svg) no-repeat center;
}

.linkList31 ul li.icon-vacationPackage .listTextArea:before {
  background: url(../images/common/icon_vacationPackage.svg) no-repeat center;
}

.linkList31 ul li.icon-prioritypass .listTextArea:before {
  background: url(../images/common/icon_prioritypass.svg) no-repeat center;
}

.linkList31 ul li.icon-mobileorder .listTextArea:before {
  background: url(../images/common/icon_mobileorder.svg) no-repeat center;
}

@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;
  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.37209%;
}

.linkList33 > ul > li .listTextArea {
  width: 65.81395%;
}

.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.32836%;
  }
  .linkList33 > ul > li .listTextArea {
    width: 54.32836%;
  }
  .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(370/1330*100vw + 15px);
}

@media screen and (min-width: 1330px) {
  .linkList34 > ul > li.is-hasButton {
    min-height: 370px;
  }
}

.linkList34 > ul > li.is-hasButton2 {
  min-height: calc(440/1330*100vw + 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;
  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;
  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(265/1330*100vw + 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;
  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;
  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.48837%;
}

.linkList38 > ul > li .imageArea .maskSquare {
  margin-bottom: 0;
}

.linkList38 > ul > li .imageArea .maskSquare img {
  margin-bottom: 0;
}

.linkList38 > ul > li .listTextArea {
  width: 70.93023%;
}

.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.32836%;
  }
  .linkList38 > ul > li .listTextArea {
    width: 54.32836%;
  }
  .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%;
  box-sizing: border-box;
  border: 1px solid #ccc;
}

.linkList39 .maskCircle img {
  width: 100%;
  height: 100%;
  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;
  }
}

.realtimeInformation {
  background-color: #e5f1fa;
  margin-top: 15px;
  border-radius: 10px;
  padding: 5px 10px;
  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;
  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;
  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 .3s ease;
  transition: opacity .3s ease;
}

.linkList-social .linkList-social-instagram ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  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.33333vw;
  }
}

.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.33333vw;
  }
  .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;
  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 .3s ease;
  transition: all .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 {
  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;
  box-sizing: border-box;
  white-space: nowrap;
  -webkit-transform: color .3s ease;
      -ms-transform: color .3s ease;
          transform: color .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;
  }
}

.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);
}

.modalCalendar {
  max-width: 860px;
  width: 100%;
  padding: 60px 25px;
  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: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  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;
  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.28571%;
  padding: 7px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #f5fcff;
}

.modalCalendar .calendarTable2 th:last-child {
  border-right: none;
}

.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.0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  overflow: hidden;
  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;
  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 .3s ease;
  transition: all .3s ease;
}

.modalCalendar .calendarTable2 td a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  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;
  box-sizing: border-box;
  border-radius: 5px;
  color: #07c;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modalCalendar .modalBottom .modalBtnClose2:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
          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;
    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 .3s ease;
    transition: all .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.70149%;
    margin-top: 0;
  }
  .leftNavigation-sort .button-block .btn-clear {
    width: 37.31343%;
    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;
          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;
    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;
    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.70149%;
  }
  .leftNavigation-sort2 .leftNavigationWrap .button-block .btn-clear {
    width: 37.31343%;
    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;
    box-sizing: border-box;
    border-radius: 5px;
    color: #07c;
    padding: 6px;
    font-weight: bold;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .leftNavigation-sort2 .leftNavigationWrap .modalBottom .modalBtnClose2:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .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;
            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:-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 .3s ease;
  transition: all .3s ease;
  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:-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;
  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;
  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;
  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: .2s;
  transition: .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 .3s ease;
  transition: all .3s ease;
}

.hash2 ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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 .1s ease;
  transition: height .1s ease;
}

.hotelSelect .selectBox .selectButton {
  cursor: pointer;
  width: 100%;
  height: 44px;
  text-align: left;
  background: transparent;
  -webkit-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 .3s ease;
  transition: all .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 .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.hotelSelect .selectBox .selectButton:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.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;
    font-feature-settings: "palt";
    letter-spacing: .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;
    font-feature-settings: "palt";
    letter-spacing: .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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@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;
  }
}

.vacationpackage-img {
  max-width: 475px;
}

@media screen and (max-width: 767px) {
  .vacationpackage-img {
    margin: auto;
  }
}

.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: calc(100% / 4);
  max-width: 130px;
}

.calendarMonthList ul {
  text-align: center;
  font-size: 0;
}

.calendarMonthList ul li {
  width: calc(100% / 7);
  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;
  box-sizing: border-box;
  border-radius: 54px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin: auto;
  font-size: 150.00%;
  white-space: nowrap;
}

.calendarMonthList ul li a span {
  font-size: 58.34%;
}

.calendarMonthList ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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: calc(100% / 7);
  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;
  box-sizing: border-box;
  border-radius: 54px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin: auto;
  font-size: 150.00%;
  white-space: nowrap;
}

.ticketCalendarMonthList ul li a span {
  font-size: 58.34%;
}

.ticketCalendarMonthList ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  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.0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 87.5%;
  cursor: pointer;
  min-height: 39px;
}

.calendarTable td.sun .day {
  color: #c70c27;
}

.calendarTable td.sat .day {
  color: #07c;
}

.calendarTable td.holiday .day {
  color: #c70c27;
}

.calendarTable td.pass {
  background-color: #f5f5f5;
  cursor: default;
}

.calendarTable td.pass:hover {
  background-color: #f5f5f5;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.calendarTable td.pass .day {
  color: #aaa;
}

.calendarTable td .day {
  text-align: center;
  padding: 10px 8px;
  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 {
  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;
  box-sizing: border-box;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  letter-spacing: -.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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  letter-spacing: -.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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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% - .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;
  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 {
  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;
  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;
  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;
  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;
  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% - .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 .3s ease;
    transition: all .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: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .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: calc(65px * 7);
  }
}

.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 .3s ease;
  transition: all .3s ease;
}

.calendarDateList .todayButon a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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: calc(80px * 31);
}

.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;
  box-sizing: border-box;
  border-radius: 40px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin: auto;
  font-size: 125%;
}

.calendarDateList ul li a:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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::-webkit-scrollbar-track {
  background: #f9f9f9;
}

.js-scroll-area-wrap::-webkit-scrollbar-thumb {
  background: #c0c0c0;
}

@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;
  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;
  background: #f5fcff;
}

.calendarTableHotel th:last-child {
  border-right: none;
}

.calendarTableHotel th.sun {
  color: #c70c27;
}

.calendarTableHotel th.sat {
  color: #07c;
}

.calendarTableHotel th.holiday {
  color: #c70c27;
}

.calendarTableHotel td {
  height: 100px;
  line-height: 1.0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  cursor: pointer;
  overflow: hidden;
  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;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.calendarTableHotel td.pass .day {
  color: #aaa;
}

.calendarTableHotel td:last-child a {
  border-right: none;
}

.calendarTableHotel td .day {
  text-align: left;
  padding: 15px;
  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;
  box-sizing: border-box;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  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;
  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.28571%;
  height: 100px;
  line-height: 1.0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  cursor: pointer;
  overflow: hidden;
  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;
  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 {
  height: 20px;
  background: none;
}

.calendarTablePrice td.is-notSales a .remaining:before,
.calendarTablePrice td.is-notSales > 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 {
  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: .41;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=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;
  box-sizing: border-box;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .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: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  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 {
    height: 35px;
  }
  .calendarTablePrice td.is-notSales a .remaining:before,
  .calendarTablePrice td.is-notSales > 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 {
    height: 15px;
  }
  .calendarTablePrice td.is-notSales a .remaining:before,
  .calendarTablePrice td.is-notSales > span .remaining:before {
    width: 10px;
    height: .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 .3s ease;
  transition: all .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: .25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=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;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 .3s ease;
  transition: all .3s ease;
}

input[type=radio] + label:hover, input[type=checkbox] + label:hover {
  opacity: .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;
    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;
    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;
  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;
  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;
          appearance: none;
}

.questionnaire .button input[type=button]:hover {
  opacity: .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;
  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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.questionnaire .linkText3 {
  margin-top: 30px;
}

.questionnaire .linkText3 a {
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  color: #333;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.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:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.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;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  margin-top: 15px;
  font-size: 100%;
  -webkit-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;
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  padding: 15px;
  margin-top: 15px;
  font-size: 100%;
  line-height: 1.5;
  -webkit-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;
  }
}
