@charset "UTF-8";
@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
}
@keyframes blur {
  0% {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  100% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
}

/**
 * Styles
 *
 * 01. Reset
 * 02. Base
 * 03. Plugins
 * 04. Block
 *
 */
/* ==========================================================================
   01. Reset
   ========================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* ==========================================================================
   02. Base
   ========================================================================== */
html {
  overflow-x: hidden;
  background-color: #000;
  color: #000;
  font-size: 62.5%;
}

body {
  opacity: 0;
  font-size: 160%;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 1;
}

body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.-red {
  color: #ff0000;
}

.-bold {
  font-weigth: bold;
}

.sp-item {
  display: none;
}

.pc-block {
  display: block;
}

#main {
  display: block;
}

/* link
   ========================================================================== */
a {
  color: #000;
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.tel-link a {
  text-decoration: underline;
}

.tel-link a:hover {
  text-decoration: none;
}

/* image
   ========================================================================== */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  line-height: 1;
}

img.-width100 {
  width: 100%;
}

table td img,
table th img {
  vertical-align: middle;
}

/* form
   ========================================================================== */
input,
label,
textarea {
  vertical-align: middle;
}

/* h1~h4
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
}

/* strong
   ========================================================================== */
strong {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
}

*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inView {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 0;
}

.inView.-inViewActive {
  opacity: 1;
}

.inView.-inViewActive:not(.-static) {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.-ie .inView {
  -webkit-transition-duration: 0 !important;
          transition-duration: 0 !important;
  -webkit-transition-delay: 0 !important;
          transition-delay: 0 !important;
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

span.-english {
  display: none;
}

span.-tw {
  display: none;
}

body.-english span.-english {
  display: inline;
}

body.-english span.-japanese {
  display: none;
}

body.-tw span.-tw {
  display: inline;
}

body.-tw span.-japanese {
  display: none;
}

body.-english .-japaneseItem {
  display: none;
}

/* ==========================================================================
   03. Plugins
   ========================================================================== */
/* ==========================================================================
   04. Block
   ========================================================================== */
.\@Access {
  background-color: #fff;
}

.\@Access__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.\@Access__titleImageWrap {
  display: block;
}

.\@Access__inner {
  background-color: #FFEBEE;
}

.\@Access__titleImageWrap {
  display: block;
}

.\@Access__inner {
  background-color: #FFEBEE;
}

.\@Access__heading {
  background-color: #FF7489;
  color: #fff;
  text-align: center;
}

.\@Access__heading2Bold {
  color: #FF7489;
  font-weight: bold;
}

.\@Access__heading3 {
  text-align: center;
  font-weight: bold;
}

.\@Access__heading3Bold {
  color: #FF7489;
}

.\@Access__heading3Bold:last-child {
  margin-right: 0;
}

.Access__heading3Inner {
  display: inline-block;
  border-top: 3px solid #FF7489;
  border-bottom: 3px solid #FF7489;
  position: relative;
}

.Access__heading3Inner::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #FF7489;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
}

.\@Access__map {
  position: relative;
}

.\@Access__map:before {
  content: "";
  display: block;
  padding-top: 69%;
}

.\@Access__map > iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.\@Access__parking,
.\@Access__time {
  font-weight: bold;
  position: relative;
  padding-left: 7em;
}

.\@Access__parking:before,
.\@Access__time:before {
  width: 7em;
  display: block;
  white-space: nowrap;
  padding-left: 1.7em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  position: absolute;
  left: 0;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.\@Access__time:before {
  content: "営業時間：";
  background-image: url("/common/svg/icon_time.svg");
}

.\@Access__parking:before {
  content: "駐車場：";
  background-image: url("/common/svg/icon_parking.svg");
}

.\@Access__ticket {
  margin-top: 0.47rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #FF7489;
  background: #fff;
}

.\@Access__ticket > * {
  width: 50%;
  padding: 0.18rem;
}

.\@Access__ticketTitle {
  background: #FF7489;
  color: #fff;
}

.\@Access__ticketHeading {
  font-weight: bold;
  font-size: 0.18rem;
  line-height: 1.7;
}

.\@Access__ticketText {
  margin-top: 0.05rem;
  font-size: 0.16rem;
  line-height: 1.7;
}

.\@Access__ticketData {
  font-size: 0.18rem;
  line-height: 1.7;
}

.\@AccessMini {
  background-color: #f0f0f0;
}

.\@AccessMini__title {
  font-weight: bold;
}

.\@AccessMini__text a {
  text-decoration: underline;
}

.\@AccessMini__text a:hover {
  text-decoration: none;
}

.\@AccessMini__parking,
.\@AccessMini__time,
.\@AccessMini__timeRestaurant {
  font-weight: bold;
  position: relative;
  padding-left: 8em;
}

.\@AccessMini__parking:before,
.\@AccessMini__time:before,
.\@AccessMini__timeRestaurant:before {
  width: 8em;
  display: block;
  white-space: nowrap;
  padding-left: 1.7em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  position: absolute;
  left: 0;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

.\@AccessMini__time:before {
  content: "営業時間：";
  background-image: url("/common/svg/icon_time.svg");
}

.\@AccessMini__timeRestaurant:before {
  content: "レストラン：";
  background-image: url("/common/svg/icon_time.svg");
}

.\@AccessMini__parking:before {
  content: "駐車場：";
  background-image: url("/common/svg/icon_parking.svg");
}

.\@AccessBy {
  background-color: #fff;
}

.\@AccessBy__inner {
  background-color: #f0f0f0;
}

.\@AccessBy__itemTitle {
  text-align: center;
}

.\AccessBy__iconWrap {
  text-align: center;
}

.\@AccessBy__title,
.\@AccessBy__train,
.\@AccessBy__plane {
  font-weight: bold;
}

.\@AccessBy__item + .\@AccessBy__item {
  border-top: 1px solid #000;
}

.\@AccessBy__train,
.\@AccessBy__plane {
  text-align: center;
}

.\@AccessBy__heading {
  background-color: #000;
  color: #fff;
  position: relative;
}

.KumanosanzanCourse + .\@AccessBy__wrap .\@AccessBy {
  padding-top: 0;
}

.\@Attention {
  background-color: #FFEBEE;
  color: #ff0000;
  text-align: center;
}

.\@BusLinkBox {
  width: 100%;
  background-color: #fff;
}

.\@BusLinkBox__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.\@BusLinkBox__titleImageWrap {
  display: block;
}

.\@BusLinkBox__itemWrap {
  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;
}

.\@BusLinkBox__item {
  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;
}

.\@BusLinkBox__heading {
  font-weight: bold;
}

.\@BusLinkBox__textAttention {
  color: red;
}

.\@BusLinkBox__image.-shadow {
  -webkit-filter: drop-shadow(2px 2px 3px #ddd);
          filter: drop-shadow(2px 2px 3px #ddd);
}

.\@Background {
  left: 0;
  top: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  z-index: 2;
  -webkit-transition: -webkit-transform 10s;
  transition: -webkit-transform 10s;
  transition: transform 10s;
  transition: transform 10s, -webkit-transform 10s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.-pageLoaded:not(.-ie) .barba-container[data-namespace="index"] .\@Background {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.\@Background.-bottom {
  top: auto;
  bottom: 0;
  z-index: 1;
}

.\@Background.-picturesize {
  height: auto;
}

.\@Background.-picturesize:before {
  content: "";
  display: block;
  padding-top: 58%;
}

.\@Background__inner {
  position: absolute;
  width: 110%;
  height: 110%;
  top: -5%;
  left: -5%;
}

.\@Background__inner.-bottom {
  top: auto;
  bottom: -5%;
}

body:not(.-firefox) .-blur .\@Background__inner {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.\@Background__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
  opacity: 0;
}

.\@Background__image.-active, .-bottom .\@Background__image {
  opacity: 1;
}

.-pageLoaded .\@Background[data-active-index="1"] .\@Background__image:nth-child(1) {
  opacity: 1;
}

.-pageLoaded .\@Background[data-active-index="2"] .\@Background__image:nth-child(2) {
  opacity: 1;
}

.-pageLoaded .\@Background[data-active-index="3"] .\@Background__image:nth-child(3) {
  opacity: 1;
}

.-noObjectFit .\@Background__image > img {
  display: none;
}

.\@Button {
  display: inline-block;
  line-height: 1.45;
  background-color: #fff;
  border: .5px solid #000;
  cursor: pointer;
  position: relative;
  -webkit-transition: .5s;
  transition: .5s;
  top: 0;
  cursor: pointer;
  -moz-text-align-last: left;
       text-align-last: left;
}

.\@Button:before {
  content: "";
  display: block;
  border: solid #000 1px;
  border-color: #000 #000 transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border-color .5s;
  transition: border-color .5s;
}

.\@Button[target="_blank"]:before, .\@Button[target="_blank"]:after {
  border: solid #000 1px;
  border-color: #000 #000 #000 #000;
  -webkit-transition: border-color .5s;
  transition: border-color .5s;
}

.\@Button[target="_blank"]:hover:before, .\@Button[target="_blank"]:hover:after {
  border-color: #fff #fff #fff #fff;
}

.\@Button[target="_blank"]:before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.\@Button[target="_blank"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -.3em;
  margin-right: -.3em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.\@Button[href$=".pdf"]:before {
  border: none;
  -webkit-transform: translateY(-53%) rotate(0);
          transform: translateY(-53%) rotate(0);
  background-image: url("/common/includes/svg/pdf.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.\@Button[href$=".pdf"]:after {
  display: none;
}

.\@Button.-back:before {
  -webkit-transform: translateY(-50%) rotate(225deg);
          transform: translateY(-50%) rotate(225deg);
}

.\@Button.-arrowDowon {
  font-weight: bold;
  border: none;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.\@Button.-arrowDowon:before {
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  border-right-color: #FF7489;
  border-top-color: #FF7489;
}

.\@Button.-english {
  display: none;
}

body.-english .\@Button.-english {
  display: inline-block;
}

body.-english .\@Button.-japanese {
  display: none;
}

body.-tw .\@Button.-japanese {
  display: none;
}

.\@Button__imageWrap {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
}

* + .\@Button__wrap.-center {
  text-align: center;
}

.\@CouponButton {
  display: inline-block;
  line-height: 1.45;
  background-color: #FF7489;
  color: #fff;
  cursor: pointer;
  position: relative;
  -webkit-transition: .2s;
  transition: .2s;
  top: 0;
  text-align: center;
  cursor: pointer;
}

.\@CouponButton:hover {
  top: -3px;
}

.\@CouponButton.-kumanosanzan {
  background-color: #FF793B;
}

.\@CouponButton__text02 {
  font-weight: bold;
}

.\@CouponButton__wrap {
  text-align: center;
}

.\@Contact {
  background-color: #f0f0f0;
}

.\@Contact.-gray {
  background-color: #f0f0f0;
}

.\@Contact.-yellow {
  background-color: #fffde8;
}

.\@Contact__prize {
  border: 3px solid #FFB9B9;
}

.\@Contact__prizeTitle {
  color: #FF7489;
  font-weight: bold;
}

.\@Contact__notice {
  border: 1px solid #000;
  display: inline-block;
}

.\@Contact__noticeTitle {
  font-weight: bold;
}

.\@Definition__term {
  font-weight: bold;
}

body.-english .\@Definition__term.-japanese {
  display: none;
}

.\@Definition__description {
  padding-left: .5em;
}

.\@Definition__description a {
  text-decoration: underline;
}

.\@Definition__description a:hover {
  text-decoration: none;
}

body.-english .\@Definition__description.-japanese {
  display: none;
}

.\@Heading2.-white {
  color: #fff;
}

.\@Heading2.-white.-shadow {
  text-shadow: 0px 0px 5px #000;
}

.\@Heading2__small {
  overflow: hidden;
}

.\@Heading2__smallInner {
  position: relative;
}

.\@Heading2__smallInner:before {
  content: "";
  display: block;
  position: absolute;
  margin-left: .5em;
  left: 100%;
  top: 50%;
  width: 900%;
  height: 1px;
  background-color: #000;
}

.\@Heading2.-white .\@Heading2__smallInner:before {
  background-color: #fff;
}

.\@Heading2__large {
  font-family: 'Noto Serif JP', serif;
  line-height: 1.25;
}

.\@Heading2__large.-shadow {
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.36);
}

.\@Heading3 {
  font-family: 'Noto Serif JP', serif;
  line-height: 1.45;
}

.\@Heading3.-white {
  color: #fff;
}

.\@Heading4 {
  width: 100%;
  overflow: hidden;
}

.\@Heading4__inner {
  position: relative;
  font-weight: bold;
}

.\@Heading4__inner:before {
  content: "";
  display: block;
  position: absolute;
  margin-left: .5em;
  left: 100%;
  top: 50%;
  height: 1px;
  background-color: #000;
}

.\@UpdateList__link {
  text-decoration: underline;
}

.\@UpdateList__link:hover {
  text-decoration: none;
}

.\@Heading5 {
  font-family: 'Noto Serif JP', serif;
  line-height: 1.45;
}

.\@Heading6 {
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.\@ImageList {
  position: relative;
  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;
}

.\@ImageList.-column4:before, .\@ImageList.-column4:after {
  content: "";
  display: block;
  height: 0;
}

.\@ImageList.-column4:before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.-column2 .\@ImageList__item:nth-child(1), .-column2 .\@ImageList__item:nth-child(2) {
  margin-top: 0;
}

.\@ImageList__imageWrap.-zoomImage, .\@ImageList__imageWrap.-youtube {
  position: relative;
  cursor: pointer;
}

.\@ImageList__imageWrap.-zoomImage:before {
  content: "";
  display: block;
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-image: url(../svg/icon_zoom.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.\@ImageList__imageWrap.-youtube {
  height: 100%;
  overflow: hidden;
}

.\@ImageList__imageWrap.-youtube:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("/common/svg/icon_youtube.svg");
  background-size: 40%;
  background-position: center;
  z-index: 2;
  background-repeat: no-repeat;
}

.\@ImageList__imageWrap.-youtube:hover:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.\@ImageList__image {
  width: 100%;
  height: auto;
}

.-youtube .\@ImageList__image {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.\@ImageList__caption {
  text-align: center;
}

.\@ImageList__caption.-price {
  font-weight: bold;
  text-align: left;
}

.\@ImageList__captionPrice {
  display: block;
  text-align: right;
}

.\@ListDisc > li {
  position: relative;
  padding-left: 1em;
}

.\@ListDisc > li:before {
  background-color: #000;
  border-radius: 50%;
  content: '';
  display: block;
  position: absolute;
  top: .7em;
  left: .4em;
}

.\@Mordal {
  position: fixed;
  left: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
}

.\@Mordal.-active {
  opacity: 1;
  pointer-events: all;
}

.\@Mordal.-loading .\@Mordal__loader {
  opacity: 1;
}

.\@Mordal__background {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.\@Mordal__container {
  width: 100%;
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-align: center;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
}

.\@Mordal__container.-active {
  opacity: 1;
}

.\@Mordal__container > img {
  max-height: 90vh;
}

.\@Mordal__iframeWrap {
  position: relative;
  width: 100%;
}

.\@Mordal__iframeWrap:before {
  content: "";
  display: block;
  padding-top: 58%;
}

.\@Mordal__iframeWrap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  ft: 0;
  width: 100%;
  height: 100%;
}

.\@Mordal__loader {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
          transform: translateX(-50%) translateY(-50%) translateZ(0);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.\@Mordal__close {
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
}

.\@Mordal__close > svg {
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@-webkit-keyframes load5 {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@keyframes load5 {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

.\@Note {
  position: relative;
  padding-left: 1.1em;
}

.\@Note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.\@Note.-center {
  padding-left: 0;
  font-size: 0.16rem;
  line-height: 1.7;
}

.\@Note.-center:before {
  position: relative;
}

.\@Note.-red {
  color: #ff0000;
}

.\@Note.-numone {
  padding-left: 2.1em;
}

.\@Note.-numone:before {
  content: "※1";
}

.\@Note.-inline {
  display: inline;
}

.\@Note.-inline:before {
  position: relative;
  display: inline;
}

* + .\@Note {
  margin-top: .5em;
}

.\@Note + .\@Note {
  margin-top: .3em;
}

.\@NoteBox {
  background-color: #f0f0f0;
}

.\@NoteBox.-attention {
  background-color: #FFEBEE;
}

.\@NoteBox__title {
  font-weight: bold;
}

.\@OperationStatus {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  position: relative;
  line-height: 1.6;
}

.\@OperationStatus__title {
  display: inline-block;
  font-weight: bold;
}

.\@OperationStatus__transportation {
  display: inline-block;
  background-color: #f0f0f0;
  color: #000;
  line-height: 1;
  text-align: center;
  width: 12em;
}

.\@OperationStatus__text {
  display: inline-block;
}

li:first-child .\@OperationStatus__text {
  margin-top: 0;
}

.\@OperationStatus__link {
  color: #fff000;
  text-decoration: underline;
}

.\@OperationStatus__link:hover {
  text-decoration: none;
}

.\@Objectfit > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.\@Pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.\@Pager__item {
  position: relative;
}

.\@Pager__itemLink {
  display: block;
  width: 100%;
  height: 100%;
}

.\@Pager__itemNumber {
  text-align: center;
  line-height: 2.4;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #F0F0F0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.\@Pager__itemNumber::before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.-current .\@Pager__itemNumber {
  background: #000;
  color: #fff;
}

.-preview .\@Pager__itemNumber:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.-next .\@Pager__itemNumber:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.-omission .\@Pager__itemNumber {
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #000;
}

.-omission .\@Pager__itemNumber::before, .-omission .\@Pager__itemNumber::after {
  border-radius: 100%;
  position: absolute;
  content: "";
  display: block;
  background-color: #000;
}

.-omission .\@Pager__itemNumber::before {
  left: -0.8vw;
}

.-omission .\@Pager__itemNumber::after {
  right: -0.8vw;
}

a:hover .\@Pager__itemNumber {
  background: #000;
  color: #fff;
}

a:hover .\@Pager__itemNumber::before {
  border-color: #fff;
}

.\@PageTitle {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1;
  color: #fff;
}

.\@Place {
  position: relative;
}

.\@Place:after {
  content: "";
  display: block;
  clear: both;
}

.\@Place__nameWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.\@Place__name {
  background-color: #fff;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
}

.\@Place__subAreaWrap {
  position: relative;
  background-color: #f0f0f0;
}

.\@Place__subAreaImage {
  width: 100%;
}

.\@Place__restArea {
  background-color: #f0f0f0;
  position: relative;
}

.\@Place__restArea:before {
  content: "ちょっと一息…";
  position: absolute;
  display: inline-block;
  background-color: #FF7489;
  color: #fff;
  position: absolute;
}

body.-english .\@Place__restArea:before {
  content: "Resting Place Ashore Tado";
}

body.-tw .\@Place__restArea:before {
  content: "下船休息處";
}

.\@Place2 {
  position: relative;
}

.\@Place2:after {
  content: "";
  display: block;
  clear: both;
}

.\@Place2__name {
  background-color: #fff;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.\@Place2__explanationWrap {
  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;
}

.\@Place2__subAreaWrap {
  background-color: #f0f0f0;
}

.\@Place2__subArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.\@Place2__subAreaImageWrap {
  width: 25%;
  height: auto;
}

.\@Place2__subAreaImage {
  width: 100%;
}

.\@Place2__subAreaEexplanation {
  width: calc(75% - 0.34rem);
  margin-left: 0.34rem;
}

.\@Place2__restArea {
  background-color: #f0f0f0;
  position: relative;
}

.\@Place2__restArea:before {
  content: "ちょっと一息…";
  position: absolute;
  display: inline-block;
  background-color: #FF7489;
  color: #fff;
  position: absolute;
}

.\@SectionWrap {
  width: 100%;
  position: relative;
  z-index: 2;
}

body:not(.-firefox) .-blur .\@SectionWrap {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.\@SimpleFormat {
  background-color: #fff;
}

body:not(.-firefox) .-blur .\@SimpleFormat {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.\@SimpleFormat.-attention {
  background: #FFEBEE;
}

.\@SimpleFormat.-contactWrap {
  padding: 0;
  min-height: auto;
  overflow: hidden;
  background: #FFEBEE;
}

.\@SimpleFormat.-ticket {
  background-image: url(../img/ticket_main@2x.jpg);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.\@SimpleFormat.-shirahama {
  background-image: url(../img/shirahama_main@2x.jpg);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

body.-english .\@SimpleFormat.-ticket {
  background-image: url(../img/ticket_main_en@2x.jpg);
}

.\@Table {
  border-bottom: 1px solid #000;
}

.\@Table.-orange {
  border-color: #FF793B;
}

.\@Table.-pink {
  border-color: #FF7489;
}

.\@Table__row {
  border-top: 1px solid #000;
}

.-orange .\@Table__row {
  border-color: #FF793B;
}

.-pink .\@Table__row {
  border-color: #FF7489;
}

.\@Table__data,
.\@Table__head,
.\@Table__title {
  vertical-align: middle;
  text-align: center;
}

.\@Table__data.-left,
.\@Table__head.-left,
.\@Table__title.-left {
  text-align: left;
}

.\@Table__title {
  background-color: #000;
  color: #fff;
}

.-orange .\@Table__title {
  background-color: #FF793B;
}

.-pink .\@Table__title {
  background-color: #FF7489;
}

.\@Table__head {
  background-color: #f0f0f0;
  border-right: 1px solid #000;
}

.\@Table__head:last-child {
  border-right: none;
}

.-orange .\@Table__head {
  border-color: #FF793B;
  background-color: #FFEBE2;
}

.-pink .\@Table__head {
  border-color: #FF7489;
  background-color: #FFEBEE;
}

.\@Table__head[scope="col"] {
  border-bottom: 3px solid #000;
}

.-orange .\@Table__head[scope="col"] {
  border-color: #FF793B;
  border-width: 1px;
}

.-pink .\@Table__head[scope="col"] {
  border-color: #FF7489;
  border-width: 1px;
}

.\@Table__head[scope="col"]:last-child {
  border-right: none;
}

.\@Table__data {
  border-right: 1px solid #000;
  font-weight: normal;
}

.-orange .\@Table__data {
  border-color: #FF793B;
}

.-pink .\@Table__data {
  border-color: #FF7489;
}

.\@Table__data:last-child {
  border-right: none;
}

.\@Table__data.-left {
  text-align: left;
}

.-half .\@Table__data {
  width: 50%;
}

.\@Table__headIcon {
  display: inline-block;
  margin-right: 0.1rem;
}

.\@Table__headIcon img {
  width: 0.28rem;
}

.\@Table__caption {
  text-align: right;
}

.\@Topicpath {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.\@Topicpath a {
  color: #fff;
}

.\@Topicpath__element {
  margin-left: 0.13rem;
  padding-left: 0.13rem;
  position: relative;
}

.\@Topicpath__element:before {
  content: "";
  display: block;
  border: solid #fff 1px;
  border-color: #fff #fff transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.\@Topicpath__element a {
  text-decoration: underline;
}

.\@Topicpath__element a:hover {
  text-decoration: none;
}

.\@Topicpath__element:first-child {
  margin-left: 0;
  padding-left: 0;
}

.\@Topicpath__element:first-child:before {
  display: none;
}

.\@Topicpath__element:last-child a {
  text-decoration: none;
  pointer-events: none;
}

.\@UpdateList__item:first-child {
  margin-top: 0;
}

.\@UpdateList__link {
  position: relative;
  display: inline;
}

.\@UpdateList__link[target="_blank"]::before {
  position: absolute;
  display: inline-block;
  background: url("/common/svg/icon_blank.svg") no-repeat;
  background-size: 100%;
  content: "";
}

.\@UpdateList__link[href$=".pdf"]::before {
  position: absolute;
  bottom: 0;
  display: inline-block;
  background: url("/common/svg/icon_pdf.svg") no-repeat;
  background-size: 100%;
  content: "";
}

.ArticleDetail__title {
  border-bottom: 2px solid #000;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.ArticleDetail__btn {
  text-align: center;
  line-height: 0;
}

.CharterbusTop {
  width: 100%;
  position: relative;
}

.CharterbusTop:before {
  content: "";
  display: block;
}

.CharterbusTop__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.CharterbusTop__headingWrap .\@Heading2 {
  position: absolute;
  right: 0;
}

.CharterbusTop__bottomBox {
  position: absolute;
  width: 100%;
}

.CharterbusContents {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.DriveinContents {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.DriveinContents .DriveinContents__softcream {
  position: absolute;
}

.DriveinContents .-hideInDriveinPage {
  display: none;
}

.DriveinTop {
  width: 100%;
  position: relative;
}

.DriveinTop:before {
  content: "";
  display: block;
}

.DriveinTop__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.DriveinTop__headingWrap .\@Heading2 {
  position: absolute;
}

.DorokyoTop {
  width: 100%;
  height: 100vh;
  position: relative;
}

.DorokyoTop__titleWrap {
  position: absolute;
}

.DorokyoTop__bottomBox {
  position: absolute;
  width: 100%;
  left: 0;
}

.DorokyoTop__bottomBox .\@OperationStatus {
  opacity: 1;
  -webkit-transition: .8s;
  transition: .8s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.DorokyoTop__bottomBox.-active .\@OperationStatus {
  opacity: 0;
  pointer-events: none;
}

.DorokyoShip {
  width: 100%;
  height: 100vh;
  position: relative;
}

.DorokyoShip__inner {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 0;
}

.DorokyoShip.-active .DorokyoShip__inner {
  opacity: 1;
}

.DorokyoShip__titleWrap {
  position: absolute;
  opacity: 0;
}

.DorokyoShipExplanation {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.DorokyoShipExplanation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.DorokyoShipExplanation__image {
  width: 100%;
  height: auto;
}

.DorokyoCourse {
  width: 100%;
  background-color: #fff;
}

.DorokyoCourse__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.DorokyoCourse__titleImageWrap {
  display: block;
}

.DorokyoCourse__dorohacchoImage {
  clear: both;
}

.DorokyoCourse__setPlan {
  position: relative;
}

.DorokyoCourse__setPlanTitle {
  color: #FF793B;
  font-weight: bold;
}

.DorokyoCourse__setPlanImageWrap {
  position: relative;
}

.DorokyoKumanokankoukaihatsu {
  width: 100%;
  background-color: #fff;
}

.DorokyoCourse__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.DorokyoCourse__titleImageWrap {
  display: block;
}

.DorokyoCourse__dorohacchoImage {
  clear: both;
}

.DorokyoCourse__setPlan {
  position: relative;
}

.DorokyoCourse__setPlanTitle {
  color: #FF793B;
  font-weight: bold;
}

.DorokyoCourse__setPlanImageWrap {
  position: relative;
}

.Footer {
  color: #fff;
  position: relative;
  z-index: 3;
  background-position: center bottom;
  background-size: 110%;
}

.Footer:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

body:not(.-firefox) .-blur .Footer {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

#tourbus .Footer {
  background-image: url("/common/img/tourbus_background01.jpg");
}

#localbus .Footer {
  background-image: url("/common/img/localbus_background01.jpg");
}

#charterbus .Footer {
  background-image: url("/common/img/charterbus_background01.jpg");
}

#drivein .Footer {
  background-image: url("/common/img/drivein_background01.jpg");
}

#kumanosanzan .Footer {
  background-image: url("/common/img/index_background03.jpg");
}

body.-english .Footer__logo img.-japanese {
  display: none;
}

.Footer__logo img.-english {
  width: 100%;
}

body:not(.-english) .Footer__logo img.-english {
  display: none;
}

.Footer__address.-english, .Footer__address.-tw {
  display: none;
}

.-english .Footer__address.-japanese {
  display: none;
}

.-english .Footer__address.-english {
  display: block;
}

.-tw .Footer__address.-japanese {
  display: none;
}

.-tw .Footer__address.-tw {
  display: block;
}

.Footer__address a.mailToLink {
  color: #fff;
  text-decoration: underline;
}

.Footer__address a.mailToLink:hover {
  text-decoration: none;
}

.Footer__contact {
  clear: both;
  float: left;
  line-height: 1;
  border: 1px solid #fff;
}

.Footer__contact:before {
  display: inline-block;
  content: "お問い合わせ";
  color: #000;
  background-color: #fff;
  white-space: nowrap;
}

.Footer__contact.-english:before {
  content: "Inquiries";
}

.Footer__contact.-tw:before {
  content: "聯絡我們";
}

.Footer__contact.-english, .Footer__contact.-tw {
  display: none;
}

.-english .Footer__contact.-japanese {
  display: none;
}

.-english .Footer__contact.-english {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.-tw .Footer__contact.-japanese {
  display: none;
}

.-tw .Footer__contact.-tw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Footer__telMailWrap {
  display: inline-block;
}

.Footer__tel, .Footer__mail {
  padding: 0 1em;
}

.Footer__tel a {
  color: #fff;
  text-decoration: underline;
}

.Footer__tel a:hover {
  text-decoration: none;
}

.Footer__mail a {
  color: #fff;
  text-decoration: underline;
}

.Footer__mail a:hover {
  text-decoration: none;
}

.Footer__utility {
  clear: both;
}

.Footer__utilityItem {
  display: inline-block;
  padding-left: 1em;
  border-left: 1px solid #fff;
  margin-left: 1em;
}

.Footer__utilityItem:first-child {
  padding-left: 0;
  border-left: none;
  margin-left: 0;
}

.-english .Footer__utilityItem.-japanese, .-tw .Footer__utilityItem.-japanese {
  display: none;
}

.Footer__utilityLink {
  color: #fff;
  text-decoration: underline;
}

.Footer__utilityLink:hover {
  text-decoration: none;
}

.Footer__snsTwitter, .Footer__snsInstagram {
  display: inline-block;
}

.Footer__snsTwitter a:hover svg, .Footer__snsInstagram a:hover svg {
  top: -3px;
}

.Footer__snsTwitter svg, .Footer__snsInstagram svg {
  vertical-align: middle;
  -webkit-transition: .5s;
  transition: .5s;
  position: relative;
  top: 0;
}

.Footer__sanmikoWrap {
  position: absolute;
  right: 0;
  top: 0;
}

.-tw .Footer__sanmikoWrap {
  display: none;
}

.Footer__sanmiko {
  width: 100%;
  height: auto;
}

.Footer__sanmikoLinkWrap {
  position: absolute;
  left: 0;
  bottom: -0.13rem;
  width: 100%;
  text-align: center;
}

.Footer__sanmikoProfile, .Footer__sanmikoTwitter {
  display: inline-block;
  background-color: #ddd;
  border-color: #fff;
  border-style: solid;
  -webkit-transition: .5s;
  transition: .5s;
}

.Footer__sanmikoProfile svg, .Footer__sanmikoTwitter svg {
  vertical-align: middle;
}

.Footer__sanmikoProfile {
  background-color: #f0f0f0;
}

.Footer__sanmikoProfile:hover {
  background-color: #c5c5c5;
}

.Footer__sanmikoTwitter {
  background-color: #55ACEE;
  color: #fff;
}

.Footer__sanmikoTwitter:hover {
  background-color: #48a0e4;
}

.-english .Footer__copyright, .-tw .Footer__copyright {
  clear: both;
}

.GlobalMenu {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9;
  pointer-events: none;
  opacity: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.GlobalMenu[data-state="active"] {
  opacity: 1;
  pointer-events: all;
}

.GlobalMenu__contents {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.-firefox .GlobalMenu__contents {
  background-color: rgba(0, 0, 0, 0.7);
}

.GlobalMenu[data-state="active"] .GlobalMenu__contents {
  opacity: 1;
}

.GlobalMenu__logoWrap {
  background-color: #f0f0f0;
}

.GlobalMenu__contentsInner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.GlobalMenu__mainCategoryWrap {
  background-color: #fff;
  position: relative;
}

.GlobalMenu__mainCategoryItem {
  width: 20%;
}

.GlobalMenu__mainCategoryItem.-english {
  display: none;
}

.GlobalMenu__mainCategoryItem.-japanese {
  display: block;
}

body.-english .GlobalMenu__mainCategoryItem.-japanese {
  display: none;
}

body.-english .GlobalMenu__mainCategoryItem.-english {
  display: block;
}

.GlobalMenu__mainCategoryLink {
  position: relative;
  display: block;
}

.GlobalMenu__mainCategoryLink.-english {
  display: none;
}

.GlobalMenu__mainCategoryLink.-japanese {
  display: block;
}

body.-english .GlobalMenu__mainCategoryLink.-japanese {
  display: none;
}

body.-english .GlobalMenu__mainCategoryLink.-english {
  display: block;
}

.GlobalMenu__mainCategoryImage {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.GlobalMenu__mainCategoryImage:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.GlobalMenu__mainCategoryImage img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.GlobalMenu__mainCategoryName {
  position: relative;
  display: inline-block;
}

.GlobalMenu__mainCategoryName:before {
  content: "";
  display: block;
  border: solid #999 1px;
  border-color: #999 #999 transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.GlobalMenu__subCategoryWrap {
  background-color: #EDEDED;
}

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

.GlobalMenu__subCategoryLinkWrap:last-child {
  border-right: none;
}

.GlobalMenu__subCategoryLinkWrap.-english {
  display: none;
}

.GlobalMenu__subCategoryLinkWrap.-japanese {
  display: block;
}

body.-english .GlobalMenu__subCategoryLinkWrap.-japanese {
  display: none;
}

body.-english .GlobalMenu__subCategoryLinkWrap.-english {
  display: block;
}

.GlobalMenu__subCategoryLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.GlobalMenu__subCategoryLink.-english {
  display: none;
}

.GlobalMenu__subCategoryLink.-japanese {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.-english .GlobalMenu__subCategoryLink.-japanese {
  display: none;
}

body.-english .GlobalMenu__subCategoryLink.-english {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.GlobalMenu__subCategoryImage {
  height: auto;
  display: block;
  position: relative;
  overflow: hidden;
}

.GlobalMenu__subCategoryImage img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.GlobalMenu__subCategoryLink:hover .GlobalMenu__subCategoryImage img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.GlobalMenu__subCategoryName:before {
  content: "";
  display: block;
  border: solid #999 1px;
  border-color: #999 #999 transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.GlobalMenu__subCategoryLink[target="_blank"] .GlobalMenu__subCategoryName:before {
  display: inline-block;
  background: url("/common/svg/icon_blank.svg") no-repeat;
  background-size: 100%;
  border: none;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.GlobalMenu__utilityWrap {
  background-color: #fff;
}

.GlobalMenu__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: auto;
}

.GlobalMenu__utilityLinkWrap {
  display: inline-block;
  padding: .2em 1em;
}

.GlobalMenu__utilityLinkWrap:last-child {
  border-right: none;
}

.GlobalMenu__utilityLinkWrap.-english {
  display: none;
}

.GlobalMenu__utilityLinkWrap.-japanese {
  display: inline-block;
}

body.-english .GlobalMenu__utilityLinkWrap:nth-child(4) {
  border-right: none;
}

body.-english .GlobalMenu__utilityLinkWrap.-japanese {
  display: none;
}

body.-english .GlobalMenu__utilityLinkWrap.-english {
  display: inline-block;
}

.GlobalMenu__utilityLinkWrap a {
  text-decoration: underline;
}

.GlobalMenu__utilityLinkWrap a:hover {
  text-decoration: none;
}

.GlobalMenu__utilityLinkWrap a.-english {
  display: none;
}

.GlobalMenu__utilityLinkWrap a.-japanese {
  display: inline;
}

body.-english .GlobalMenu__utilityLinkWrap a.-japanese {
  display: none;
}

body.-english .GlobalMenu__utilityLinkWrap a.-english {
  display: inline;
}

.GlobalMenuButton {
  background-color: #fff;
  border-radius: 50%;
  position: fixed;
  z-index: 9;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 1s,background-color .5s;
  transition: opacity 1s,background-color .5s;
}

.GlobalMenuButton:before {
  content: "";
  display: block;
  padding-top: 100%;
  cursor: pointer;
}

body.-tw .GlobalMenuButton {
  display: none;
}

.-globalMenuButton .GlobalMenuButton {
  opacity: 1;
  pointer-events: all;
}

body:not(.-firefox) .-blurModal .GlobalMenuButton {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.GlobalMenuButton__open,
.GlobalMenuButton__close {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

.GlobalMenuButton__open > svg,
.GlobalMenuButton__close > svg {
  vertical-align: bottom;
}

.GlobalMenuButton__open > svg path, .GlobalMenuButton__open > svg circle,
.GlobalMenuButton__close > svg path,
.GlobalMenuButton__close > svg circle {
  -webkit-transition: fill .2s,stroke .2s;
  transition: fill .2s,stroke .2s;
}

.GlobalMenuButton[data-state="open"] .GlobalMenuButton__close {
  opacity: 1;
  pointer-events: all;
}

.GlobalMenuButton[data-state="close"] .GlobalMenuButton__open {
  opacity: 1;
  pointer-events: all;
}

.Header {
  position: relative;
  z-index: 8;
}

body:not(.-firefox) .-blur .Header {
  -webkit-animation-name: blur;
          animation-name: blur;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.-simpleFormat .Header {
  margin-bottom: auto;
}

.Header__logo img {
  width: 100%;
  height: auto;
}

.Header__logo a.-english {
  display: none;
}

.Header__logo a.-japanese {
  display: inline;
}

body.-english .Header__logo a.-japanese {
  display: none;
}

body.-english .Header__logo a.-english {
  display: inline;
}

.Header__operationLanguage {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.Header__operation, .Header__language {
  position: relative;
  line-height: 1;
  display: inline-block;
  border: solid #000 1px;
  background-color: #fff;
  color: #000;
  cursor: pointer;
}

.Header__operation {
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  cursor: pointer;
}

body.-tw .Header__operation {
  display: none;
}

.Header__operation a {
  -webkit-transition: color .5s;
  transition: color .5s;
}

.Header__operation a.-english {
  display: none;
}

.Header__operation a.-japanese {
  display: block;
  width: 100%;
  height: 100%;
}

body.-english .Header__operation a.-japanese {
  display: none;
}

body.-english .Header__operation a.-english {
  display: block;
}

.Header__operation svg {
  position: absolute;
}

.Header__operation svg path {
  -webkit-transition: stroke .5s;
  transition: stroke .5s;
  stroke: #000 !important;
}

body:not(.-touchDevice) .Header__operation:hover {
  background-color: #000;
}

body:not(.-touchDevice) .Header__operation:hover a {
  color: #fff;
}

body:not(.-touchDevice) .Header__operation:hover svg path {
  stroke: #fff !important;
}

.Header__language {
  padding: 0;
  overflow: hidden;
}

.Header__language svg {
  position: absolute;
}

.Header__language svg path {
  stroke: #000 !important;
}

.\@Mordal .Header__languageTitle {
  font-weight: bold;
  color: #fff;
}

.Header__languageList {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

body:not(.-touchDevice) .Header__language:hover .Header__languageList {
  max-height: 15em;
}

.\@Mordal .Header__languageList {
  max-height: inherit;
  color: #fff;
}

.\@Mordal .Header__languageList a {
  color: #fff;
}

body.-english .Header__languageListItem.-english {
  pointer-events: none;
  background-color: #d2d2d2;
}

body.-english .Header__languageListItem.-english a {
  color: #000;
}

body.-tw .Header__languageListItem.-tw {
  pointer-events: none;
  background-color: #d2d2d2;
}

body.-tw .Header__languageListItem.-tw a {
  color: #000;
}

body:not(.-english):not(.-tw) .Header__languageListItem.-japanese {
  pointer-events: none;
  background-color: #d2d2d2;
}

body:not(.-english):not(.-tw) .Header__languageListItem.-japanese a {
  color: #000;
}

body.-english .\@Mordal .Header__languageListItem.-english {
  background-color: #000;
}

body.-english .\@Mordal .Header__languageListItem.-english a {
  color: #fff;
}

body.-tw .\@Mordal .Header__languageListItem.-tw {
  background-color: #000;
}

body.-tw .\@Mordal .Header__languageListItem.-tw a {
  color: #fff;
}

body:not(.-english):not(.-tw) .\@Mordal .Header__languageListItem.-japanese {
  background-color: #000;
}

body:not(.-english):not(.-tw) .\@Mordal .Header__languageListItem.-japanese a {
  color: #fff;
}

.Header__languageListItem a {
  width: 100%;
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
  border-top: 1px solid #000;
}

body:not(.-touchDevice) .Header__languageListItem a:hover {
  background-color: #000;
  color: #fff;
}

.\@Mordal .Header__languageListItem a {
  border-top: none;
}

.IndexBottomArea {
  background-color: #fff;
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}

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

.IndexBottomArea__bannerImage {
  width: 100%;
  height: auto;
}

.IndexFreeTicket a {
  position: relative;
  -webkit-transition: .2s;
  transition: .2s;
  top: 0;
}

.IndexFreeTicket a:hover {
  top: -3px;
}

.IndexFreeTicket img {
  width: 100%;
}

.IndexDorokyo {
  width: 100%;
  background-color: #fff;
}

.IndexDorokyo__image {
  width: 100%;
}

.IndexDorokyo__name {
  font-family: 'Noto Serif JP', serif;
  font-size: 0.36rem;
}

.IndexDorokyo__nameRuby {
  font-family: 'Noto Serif JP', serif;
  font-size: 0.14rem;
  display: block;
}

.IndexDorokyo__explanation {
  font-family: 'Noto Serif JP', serif;
  font-size: 0.28rem;
}

.IndexKumanosanzan {
  width: 100%;
  background-color: #fff;
}

.IndexKumanosanzan__image {
  width: 100%;
  height: auto;
}

.IndexKumanosanzan__name {
  font-family: 'Noto Serif JP', serif;
}

.IndexKumanosanzan__explanation {
  font-family: 'Noto Serif JP', serif;
  font-size: 0.28rem;
}

.IndexNachi {
  width: 100%;
  background-color: #fff;
}

.IndexNachi__image {
  width: 100%;
  height: auto;
}

.IndexNachi__name {
  font-family: 'Noto Serif JP', serif;
}

.IndexNachi__explanation {
  font-family: 'Noto Serif JP', serif;
  font-size: 0.28rem;
}

.IndexNews {
  background-color: #fff;
}

.IndexTourist {
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.IndexTourist.-active {
  opacity: 1;
}

.IndexTourist__inner {
  position: relative;
}

.IndexTourist__copy {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 3s;
  transition: opacity 3s;
}

.IndexTourist__copy.-active {
  opacity: 1;
}

.-english .IndexTourist__copy {
  color: #fff;
  line-height: 1.2;
  font-family: 'Noto Serif JP', serif;
}

.IndexTourist__copy span {
  position: relative;
}

.IndexTourist__copy span:nth-child(2) {
  top: .5em;
}

.IndexTourist__copy span:nth-child(4) {
  top: 1em;
}

.IndexTop {
  width: 100%;
  height: calc(100vh - 0.89rem);
  position: relative;
}

.IndexTop__mainCopy {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.-english .IndexTop__mainCopy {
  color: #fff;
  line-height: 1.2;
  font-family: 'Noto Serif JP', serif;
}

.IndexTop__mainCopy svg {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 2.5s,-webkit-transform .5s;
  transition: opacity 2.5s,-webkit-transform .5s;
  transition: opacity 2.5s,transform .5s;
  transition: opacity 2.5s,transform .5s,-webkit-transform .5s;
  opacity: 0;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.-pageLoaded .IndexTop__mainCopy svg {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}

.IndexTop__mainCopy.-active svg {
  opacity: 0;
}

.IndexTop__bottomBox {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 3;
  line-height: .16;
}

.IndexTop__bottomBox.-active {
  pointer-events: none;
}

.IndexTop__bottomBoxInner {
  position: relative;
  bottom: 0;
  opacity: 1;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.IndexTop__bottomBoxInner.-active {
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  opacity: 0;
  pointer-events: none;
}

body.-english .IndexTop__bottomBoxInner {
  overflow: hidden;
}

.IndexTop__navigation {
  position: relative;
  background-color: #fff;
}

.IndexTop__navigationInner {
  position: absolute;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.IndexTop__navigationLink {
  position: relative;
  display: block;
}

.IndexTop__navigationImage {
  display: block;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.IndexTop__navigationName {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.IndexTop__navigationName:before {
  content: "";
  display: block;
  border: solid #999 1px;
  border-color: #999 #999 transparent transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.KumanosanzanTop {
  width: 100%;
  position: relative;
}

.KumanosanzanTop:before {
  content: "";
  display: block;
}

.KumanosanzanTop__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.KumanosanzanTop__headingWrap .\@Heading2 {
  position: absolute;
}

.KumanosanzanTop__bottomBoxWrap {
  position: absolute;
  left: 0;
  width: 100%;
}

.KumanosanzanTop__bottomBox {
  left: 0;
}

.KumanosanzanExplanation {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.KumanosanzanExplanation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.KumanosanzanExplanation__image {
  width: 100%;
  height: auto;
}

.KumanosanzanCourse {
  width: 100%;
  background-color: #fff;
}

.KumanosanzanCourse__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.KumanosanzanCourse__titleImageWrap {
  display: block;
}

.KumanosanzanCourse__dorohacchoImage {
  clear: both;
}

.KumanosanzanCourse__setPlanTitle {
  color: #FF793B;
  font-weight: bold;
}

.MainContents {
  position: relative;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 0;
}

.MainContents:after {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}

body:not(.-firefox) .-blur .MainContents:after {
  opacity: 1;
}

.-pageLoaded .MainContents {
  opacity: 1;
}

.-fadeout .MainContents {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.-fadein .MainContents {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.NachisanTop {
  width: 100%;
  height: 100vh;
  position: relative;
}

.NachisanTop__bottomBox {
  position: absolute;
  width: 100%;
  left: 0;
}

.NachisanCourse {
  width: 100%;
  background-color: #fff;
}

.NachisanCourse__title {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.NachisanCourse__titleImageWrap {
  display: block;
}

.NachisanCourse__dorohacchoImage {
  clear: both;
}

.NachisanCourse__setPlanTitle {
  color: #FF793B;
  font-weight: bold;
}

.NachisanCourse__inner2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.NachisanCourse__innerLeft {
  width: 55%;
}

.NachisanCourse__innerRight {
  width: 45%;
}

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

.NachisanCourse__buttonWrap > * {
  width: 48.5% !important;
  margin-top: 0;
}

.NachisanCourse__buttonWrap > * > * {
  width: 100%;
}

.NachisanExplanation {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.NachisanExplanation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.NachisanExplanation__image {
  width: 100%;
  height: auto;
}

.Operation__title {
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #000;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.Operation__titlePicture {
  position: absolute;
  z-index: -1;
}

.Operation__titlePicture img {
  width: 100%;
}

.Operation__subTitle {
  background: #FFEBEE;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  border-radius: 100px;
}

.Operation__subTitle.-normal {
  background: #EBFFF3;
}

.PrivacyList__heading {
  font-weight: bold;
}

.PrivacyList__text {
  padding-left: 2em;
}

.Page404 {
  min-height: 80vh;
  position: relative;
}

.Page404__inner {
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.Page404__title {
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
}

.Page404__subTitle {
  color: #fff;
  font-weight: bold;
}

.Page404__text {
  color: #fff;
  line-height: 1.6;
}

.LocalbusTop {
  width: 100%;
  position: relative;
}

.LocalbusTop:before {
  content: "";
  display: block;
}

.LocalbusTop__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.LocalbusTop__headingWrap .\@Heading2 {
  position: absolute;
  right: 0;
}

.LocalbusTop__bottomBox {
  position: absolute;
  width: 100%;
}

.LocalbusContents {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.LocalbusContents .\@Table__data .-shirahama {
  font-weight: bold;
  color: #FF7489;
}

.LocalbusContents__freeticket a, .LocalbusContents__shirahama a {
  position: relative;
  -webkit-transition: .2s;
  transition: .2s;
  top: 0;
}

.LocalbusContents__freeticket a:hover, .LocalbusContents__shirahama a:hover {
  top: -3px;
}

.LocalbusContents__freeticket img, .LocalbusContents__shirahama img {
  border: 1px solid #f0f0f0;
}

.LocalbusContents__busNumer {
  display: inline-block;
  background-color: #000;
  color: #fff;
}

.LocalbusContents__busNumer.-num11 {
  background-color: #027aca;
}

.LocalbusContents__busNumer.-num17 {
  background-color: #bf007f;
}

.LocalbusContents__busNumer.-num15 {
  background-color: #737f99;
}

.LocalbusContents__busNumer.-num25 {
  background-color: #7030a0;
}

.LocalbusContents__busNumer.-num23 {
  background-color: #e46c0a;
}

.LocalbusContents__busNumer.-num31 {
  background-color: #f7b500;
}

.LocalbusContents__busNumer.-num51 {
  background-color: #de2314;
}

.LocalbusContents__busNumer.-num57 {
  background-color: #903230;
}

.LocalbusContents__busNumer.-num73, .LocalbusContents__busNumer.-num71 {
  background-color: #ef9096;
}

.LocalbusContents__busNumer.-num53 {
  background-color: #d4bb00;
}

.LocalbusContents__busNumer.-num61 {
  background-color: #05a054;
}

.LocalbusContents__busNumer.-num63, .LocalbusContents__busNumer.-num65 {
  background-color: #007ac7;
}

.ShirahamaDia__title {
  font-weight: bold;
}

.ShirahamaPriceWrap .\@Table {
  width: 100%;
}

.Shirahama__howtoTitle {
  display: block;
  width: 15em;
  background-color: #000;
  color: #ffffff;
  position: relative;
}

.Shirahama__howtoTitle:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.Shirahama_platformImageWrap img {
  width: 100%;
  height: auto;
}

.Shirahama_platformImageCaption {
  font-weight: bold;
}

.TouristbusTop {
  width: 100%;
  position: relative;
}

.TouristbusTop:before {
  content: "";
  display: block;
}

.TouristbusTop__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.TouristbusTop__headingWrap .\@Heading2 {
  position: absolute;
}

.TouristbusTop__bottomBox {
  position: absolute;
  width: 100%;
  left: 0;
}

.TouristbusContents {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.TouristbusVisual {
  height: 100vh;
}

.TouristbusExplanation {
  width: 100%;
  background-color: #f7f7f7;
}

.TouristbusExplanation__titleWrap {
  text-align: center;
}

.TouristbusExplanation__titleWrap + img {
  margin-top: 0.42rem;
}

.TouristbusExplanation__title {
  font-family: 'Noto Serif JP', serif;
}

.TouristbusExplanation__title.-kumanosanzan {
  color: #FF793B;
}

.TouristbusExplanation__title.-nachisan {
  color: #FF7489;
}

.TouristbusExplanation__textWrap {
  position: relative;
}

.TouristbusExplanation__trimingImage {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
  height: auto;
}

.Wrapper {
  /*スクロールバーの軌道*/
  /*スクロールバーの動く部分*/
}

.Wrapper ::-webkit-scrollbar {
  width: 2.13vw;
  height: 2.13vw;
}

.Wrapper ::-webkit-scrollbar-track {
  border-radius: 3.47vw;
  background-color: #d2d2d2;
}

.Wrapper ::-webkit-scrollbar-thumb {
  background-color: #535353;
  border-radius: 3.47vw;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 2.67vw;
  }
  body {
    font-size: 140%;
    line-height: 1.45;
  }
  .sp-item {
    display: block;
  }
  .pc-item {
    display: none !important;
  }
  .pc-block {
    display: inline;
  }
  .sp-block {
    display: block;
  }
  .inView:not(.-static) {
    -webkit-transform: translateY(8vw);
            transform: translateY(8vw);
  }
  .\@Access__title {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@Access__title {
    font-size: 4.27vw;
    line-height: 1.7;
  }
  .\@Access__titleImageWrap > svg {
    width: 15.47vw;
    height: 15.47vw;
  }
  .\@Access__titleImageWrap > svg {
    width: 15.47vw;
    height: 15.47vw;
  }
  .\@Access__inner {
    margin-top: 5.6vw;
    padding-top: 5.6vw;
    padding-bottom: 9.07vw;
  }
  .\@Access__inner2 {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@Access__heading {
    padding: 3.47vw;
    border-radius: 5.6vw;
    font-size: 4.8vw;
  }
  * + .\@Access__heading {
    margin-top: 9.07vw;
  }
  .\@Access__heading2 {
    font-size: 3.2vw;
  }
  * + .\@Access__heading2 {
    margin-top: 5.6vw;
  }
  .\@Access__heading2 + .\@Access__heading2 {
    margin-top: 3.2vw;
  }
  .\@Access__heading2Bold {
    font-size: 4.27vw;
  }
  .\@Access__heading3Bold {
    margin-right: 3.47vw;
  }
  .Access__heading3Inner {
    padding: 2.93vw;
    display: block;
  }
  * + .\@Access__mapWrap {
    margin-top: 3.47vw;
  }
  .\@Access__mapExplanation {
    margin-top: 3.47vw;
  }
  .\@Access__parking,
  .\@Access__time {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-top: 1.33vw;
  }
  .\@Access__ticket {
    display: block;
    margin-top: 5.6vw;
  }
  .\@Access__ticket > * {
    padding: 2.13vw;
    width: 100%;
  }
  .\@Access__ticketTitle {
    font-size: 3.2vw;
    line-height: 1.6;
    width: 100%;
  }
  .\@Access__ticketHeading {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@Access__ticketData {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@Access__kumanogawa {
    width: 80%;
    margin-top: 3.47vw;
  }
  .\@AccessMini {
    padding: 3.47vw 3.47vw;
    border-left: 3px solid #000;
  }
  .\@AccessMini__title {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@AccessMini__text {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-top: 1.33vw;
  }
  .\@AccessMini__parking,
  .\@AccessMini__time,
  .\@AccessMini__timeRestaurant {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-top: 1.33vw;
  }
  * + .\@AccessMini {
    margin-top: 5.6vw;
  }
  .\@AccessBy {
    padding-top: 5.6vw;
    padding-bottom: 9.07vw;
  }
  .\@AccessBy__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@AccessBy__inner {
    padding: 5.6vw 5.6vw;
    border-left: 3px solid #000;
  }
  .\@AccessBy__title {
    font-size: 4.27vw;
    line-height: 1.7;
  }
  .\@AccessBy__item + .\@AccessBy__item {
    margin-top: 9.07vw;
    padding-top: 5.6vw;
  }
  .\@AccessBy__train,
  .\@AccessBy__plane {
    font-size: 3.73vw;
  }
  * + .\@AccessBy__item {
    margin-top: 3.47vw;
  }
  .\@AccessBy__list {
    width: 100%;
    margin-top: 3.47vw;
  }
  .\@AccessBy__listItem {
    margin-top: 1.33vw;
  }
  .\@AccessBy__listItem + .\@AccessBy__listItem {
    margin-top: 5.6vw;
  }
  .\@AccessBy__heading {
    padding: 0.8vw;
    font-size: 4.27vw;
    line-height: 1.7;
    border-radius: 1.33vw;
    text-align: center;
  }
  .\@AccessBy__text {
    font-size: 3.73vw;
    line-height: 1.65;
    margin-top: 2.13vw;
  }
  .\@AccessBy__wrap {
    background-color: #fff;
    padding: 0 5.6vw;
  }
  .\@Attention {
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.6;
    padding: 2.13vw;
    border-radius: 2.13vw;
  }
  .\@Attention + * {
    margin-top: 9.07vw;
  }
  .\@BusLinkBox {
    padding-bottom: 23.73vw;
  }
  .\@BusLinkBox__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@BusLinkBox__title {
    font-size: 4.27vw;
    line-height: 1.7;
  }
  .\@BusLinkBox__itemWrap {
    margin-top: 3.47vw;
  }
  .\@BusLinkBox__item + .\@BusLinkBox__item {
    margin-top: 5.6vw;
  }
  .\@BusLinkBox__heading {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@BusLinkBox__text {
    margin-top: 1.33vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@BusLinkBox__imageWrap {
    width: 25%;
    margin-left: -2%;
  }
  .\@BusLinkBox__textWrap {
    width: calc(80% - 5.6vw);
  }
  .\@Background.-picturesize:before {
    padding-top: 100%;
  }
  .\@Button {
    padding: 2.13vw 7.47vw 2.13vw 3.47vw;
    border-radius: 5.6vw;
    font-size: 2.67vw;
  }
  .\@Button:before {
    width: 2.13vw;
    height: 2.13vw;
    right: 3.73vw;
  }
  .\@Button[target="_blank"]:before, .\@Button[target="_blank"]:after {
    width: 2.13vw;
    height: 2.13vw;
  }
  .\@Button[target="_blank"]:after {
    right: 3.73vw;
  }
  .\@Button.-back {
    padding: 2.13vw 3.47vw 2.13vw 7.47vw;
  }
  .\@Button.-back:before {
    right: auto;
    left: 3.73vw;
  }
  .\@Button.-image {
    padding: 2.67vw 8vw 2.67vw 2.67vw;
    border-radius: 5.6vw;
    padding-left: 11.73vw;
    margin-left: 5.6vw;
    font-size: 2.67vw;
  }
  .\@Button__imageWrap {
    width: 14.93vw;
    height: 14.93vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
    left: -5.6vw;
  }
  .\@Button__wrap.-tableData {
    padding: 2.13vw 0;
  }
  .\@Button__wrap.-tableData br + .\@Button {
    margin-top: 3.47vw;
  }
  .\@Button__wrap.-withText br + .\@Button {
    margin-top: 2.13vw;
  }
  * + .\@Button {
    margin-top: 3.47vw;
  }
  * + .\@Button__wrap {
    margin-top: 3.47vw;
  }
  .\@CouponButton {
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
    padding: 2.13vw 5.6vw;
    border-radius: 5.6vw;
    font-size: 2.67vw;
  }
  * + .\@CouponButton__wrap {
    margin-top: 5.6vw;
  }
  .\@Contact {
    padding: 3.47vw;
    border-radius: 3.47vw;
  }
  .\@Contact__prize {
    margin-top: 3.47vw;
    padding: 2.13vw;
  }
  .\@Contact__prizeTitle {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@Contact__notice {
    margin-top: 3.47vw;
    padding: 2.13vw;
  }
  .\@Contact__noticeTitle {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  * + .\@Contact {
    margin-top: 5.6vw;
  }
  .Operation + .\@Contact {
    margin-top: 9.07vw;
  }
  .\@Definition {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@Definition__description + .\@Definition__term {
    margin-top: 3.47vw;
  }
  * + .\@Definition {
    margin-top: 9.07vw;
  }
  .\@Definition + .\@Definition {
    margin-top: 5.6vw;
  }
  .\@Heading6 + .\@Definition {
    margin-top: 2.13vw;
  }
  .\@Contact__prizeTitle + .\@Definition {
    margin-top: 1.33vw;
  }
  .\@Heading2__small {
    font-size: 2.13vw;
  }
  body.-english .\@Heading2__small {
    font-size: 3.2vw;
  }
  .\@Heading2__large {
    font-size: 8.53vw;
    margin-top: 1.33vw;
  }
  .\@Heading2__large.-shadow {
    text-shadow: 0 0.53vw 0.53vw rgba(0, 0, 0, 0.36);
  }
  .\@Heading2__ruby {
    font-size: 3.2vw;
  }
  .\@Heading3 {
    font-size: 5.6vw;
  }
  .DorokyoTop .\@Heading3 {
    font-size: 4.8vw;
  }
  .\@Heading2 + .\@Heading3 {
    margin-top: 3.47vw;
  }
  .\@Heading4 {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@Heading4__inner:before {
    width: 300vw;
  }
  .\@Heading5 {
    font-size: 4.8vw;
  }
  * + .\@Heading5 {
    margin-top: 3.47vw;
  }
  .\@Heading6 {
    font-size: 3.2vw;
    line-height: 1.6;
    padding-bottom: 2.13vw;
  }
  * + .\@Heading6 {
    margin-top: 14.67vw;
  }
  .\@ImageList.-column4:before, .\@ImageList.-column4:after {
    width: calc(25% - 4.53vw);
  }
  .-column2 .\@ImageList__item {
    margin-top: 5.6vw;
    width: 47.5%;
  }
  .-column4 .\@ImageList__item {
    width: calc(50% - 2.8vw);
    margin-top: 5.6vw;
  }
  .-column4 .\@ImageList__item:nth-child(1), .-column4 .\@ImageList__item:nth-child(2) {
    margin-top: 0;
  }
  .\@ImageList__imageWrap.-zoomImage:before {
    width: 5.6vw;
    height: 5.6vw;
  }
  .\@ImageList__caption {
    margin-top: 0.8vw;
    font-size: 2.67vw;
    line-height: 1.45;
  }
  * + .\@ImageList {
    margin-top: 5.6vw;
  }
  * + .\@ImageWrap {
    margin-top: 3.47vw;
  }
  .\@ListDisc > li {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@ListDisc > li:before {
    width: 1.07vw;
    height: 1.07vw;
  }
  * + .\@ListDisc {
    margin-top: 2.13vw;
  }
  .\@Mordal__container {
    max-width: 90%;
    width: 90%;
  }
  .\@Mordal__loader {
    font-size: 3.2vw;
  }
  .\@Mordal__close > svg {
    width: 4.8vw;
    height: 4.8vw;
  }
  .\@Mordal__close {
    top: 5.6vw;
    right: 5.6vw;
    width: 14.67vw;
    height: 14.67vw;
  }
  .\@Note {
    font-size: 2.67vw;
    line-height: 1.45;
  }
  .\@Note.-center {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  .\@Note.-large {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@Note.-numone {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@NoteBox {
    padding: 3.47vw;
    border-radius: 3.47vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  * + .\@NoteBox {
    margin-top: 3.47vw;
  }
  .\@OperationStatus {
    bottom: 0;
    width: 100%;
    padding: 2.13vw 3.47vw;
    font-size: 2.13vw;
    border-radius: 1.33vw;
  }
  #index .\@OperationStatus,
  #dorokyo .\@OperationStatus,
  #nachisan .\@OperationStatus {
    left: 3.47vw;
    width: calc(100% - 6.93vw);
  }
  .\@OperationStatus__title {
    font-size: 3.2vw;
  }
  .\@OperationStatus__transportationList {
    margin-top: 1.33vw;
  }
  .\@OperationStatus__transportationItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .\@OperationStatus__transportation {
    width: 13em;
    padding: 0.8vw 2.13vw;
    border-radius: 9.07vw;
    white-space: nowrap;
    margin-right: 1.33vw;
    margin-top: 1.33vw;
    font-size: 2.67vw;
  }
  body.-english .\@OperationStatus__transportation, body.-tw .\@OperationStatus__transportation {
    width: 18em;
  }
  .\@OperationStatus__transportationItem:only-child .\@OperationStatus__transportation {
    width: auto;
    padding-right: 3.47vw;
    padding-left: 3.47vw;
  }
  .\@OperationStatus__text {
    font-size: 2.67vw;
    width: 19em;
  }
  body.-english .\@OperationStatus__text {
    width: 15em;
  }
  .\@OperationStatus__transportationItem:only-child .\@OperationStatus__text {
    width: auto;
  }
  .\@OperationStatus__text:not(.-normal) {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .\@Pager {
    margin-top: 5.33vw;
  }
  .\@Pager__item {
    width: 9.07vw;
    height: 9.07vw;
    margin: 0 1.07vw;
  }
  .\@Pager__itemNumber {
    line-height: 2.8;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .-preview .\@Pager__itemNumber:before {
    width: 1.87vw;
    height: 1.87vw;
  }
  .-next .\@Pager__itemNumber:before {
    width: 1.87vw;
    height: 1.87vw;
  }
  .-omission .\@Pager__itemNumber {
    width: 1.07vw;
    height: 1.07vw;
  }
  .-omission .\@Pager__itemNumber::before, .-omission .\@Pager__itemNumber::after {
    width: 1.07vw;
    height: 1.07vw;
  }
  .-omission .\@Pager__itemNumber::before {
    left: 2.67vw;
  }
  .-omission .\@Pager__itemNumber::after {
    right: 2.67vw;
  }
  .\@PageTitle {
    font-size: 6.4vw;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
  }
  .\@PageTitle__wrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@Place__nameWrap {
    position: relative;
    padding-top: 3.47vw;
    text-align: center;
    top: -9.07vw;
    margin-bottom: -9.07vw;
  }
  .\@Place__name {
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 2.13vw 3.47vw;
    font-size: 3.73vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .\@Place__explanation {
    margin-top: 3.47vw;
  }
  .\@Place__subAreaWrap {
    margin-top: 3.47vw;
    border-radius: 3.47vw;
    padding: 5.6vw;
  }
  * + .\@Place__subArea {
    margin-top: 9.07vw;
  }
  .\@Place__restArea > .\@Place__subArea + .\@Place__subArea {
    margin-top: 3.47vw;
  }
  .\@Place__subAreaEexplanation {
    margin-top: 3.47vw;
  }
  .\@Place__restArea {
    margin-top: 5.6vw;
    padding: 7.47vw 4.8vw 6.4vw;
    border-radius: 3.47vw;
  }
  .\@Place__restArea:before {
    top: -3.2vw;
    font-size: 3.2vw;
    padding: 1.33vw 3.2vw;
    border-radius: 5.6vw;
  }
  .\@Place__restAreaImage {
    margin-top: 2.13vw;
  }
  * + .\@Place {
    margin-top: 9.07vw;
  }
  .\@Place + .\@Place {
    margin-top: 23.73vw;
  }
  .\@Place__subAreaWrap + .\@Place {
    margin-top: 23.73vw;
  }
  .\@Place__outline {
    margin-top: 23.73vw;
  }
  .\@Place2__name {
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .\@Place2__explanationWrap {
    margin-top: 5.6vw;
  }
  .\@Place2__accessWrap {
    width: 100%;
    margin-top: 3.47vw;
  }
  .\@Place2__subAreaWrap {
    margin-top: 3.47vw;
    border-radius: 3.47vw;
    padding: 5.6vw;
  }
  * + .\@Place2__subArea {
    margin-top: 9.07vw;
  }
  .\@Place2__restArea > .\@Place2__subArea + .\@Place2__subArea {
    margin-top: 3.47vw;
  }
  .\@Place2__restArea {
    margin-top: 5.6vw;
    padding: 9.07vw 5.6vw 9.07vw;
    border-radius: 3.47vw;
  }
  .\@Place2__restAreaImage {
    margin-top: 2.13vw;
  }
  * + .\@Place2 {
    margin-top: 9.07vw;
  }
  .\@Place2 + .\@Place2 {
    margin-top: 0.89rem;
  }
  .\@SimpleFormat {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .\@SimpleFormat {
    padding: 8vw 5.6vw;
    min-height: 30vh;
  }
  .\@SimpleFormat:last-child {
    margin-bottom: 23.73vw;
  }
  .\@SimpleFormat + .\@SimpleFormat {
    margin-top: 14.67vw;
  }
  .\@SimpleFormat.-ticket {
    padding-top: 23.73vw;
  }
  .\@SimpleFormat.-shirahama {
    padding-top: 160.27vw;
    background-image: url(../img/shirahama_main_sp@2x.jpg);
  }
  .\@Table.-responsive {
    width: 100%;
  }
  .-responsive .\@Table__row {
    border-top: none;
  }
  .\@Table__data,
  .\@Table__head,
  .\@Table__title {
    padding: 1.33vw;
    font-size: 3.2vw;
  }
  .\@Table__scroll .\@Table__title {
    text-align: left;
  }
  .-responsive .\@Table__title {
    display: block;
  }
  .-responsive .\@Table__head {
    display: block;
    border-right: none;
    border-bottom: 1px solid #000;
    text-align: left;
  }
  .-orange .-responsive .\@Table__head {
    border-color: #FF793B;
  }
  .-pink .-responsive .\@Table__head {
    border-color: #FF7489;
  }
  .-responsive .\@Table__data {
    display: block;
    padding-bottom: 5.6vw;
  }
  .\@Table__scroll {
    overflow: auto;
    width: 100%;
    /*外側を反転*/
  }
  .\@Table__scroll:before {
    content: "";
    display: block;
    width: 50.4vw;
    height: 8.27vw;
    background-image: url("/common/svg/sp_scrollable.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: -webkit-sticky;
    position: sticky;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    /*外側を反転*/
  }
  body.-english .\@Table__scroll:before {
    background-image: url("/common/svg/sp_scrollable_en.svg");
  }
  body.-tw .\@Table__scroll:before {
    background-image: url("/common/svg/sp_scrollable_tw.svg");
  }
  .\@Table__scroll .\@Table {
    margin-top: 3.47vw;
    margin-bottom: 2.13vw;
    /*外側を反転*/
    width: 200%;
  }
  body.-english .\@Table__scroll .\@Table {
    width: 230%;
  }
  * + .\@Table__scroll {
    margin-top: 14.67vw;
  }
  * + .\@Table {
    margin-top: 9.07vw;
  }
  .\@Contact + .\@Table {
    margin-top: 23.73vw;
  }
  .\@Heading6 + .\@Table {
    margin-top: 3.47vw;
  }
  .\@Table__wrapper > * {
    width: 100%;
  }
  .\@Table__trademark {
    width: 23.73vw;
    height: 23.73vw;
    margin-top: 2.13vw;
    margin-bottom: 2.13vw;
    display: block;
  }
  .\@Table__caption {
    font-size: 3.2vw;
    line-height: 1.6;
    margin-top: 2.13vw;
  }
  .\@Text {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  * + .\@Text {
    margin-top: 1.33vw;
  }
  .\@Note + .\@Text {
    margin-top: 3.47vw;
  }
  .\@Heading3 + .\@Text, .\@ImageList + .\@Text {
    margin-top: 3.47vw;
  }
  .\@Topicpath {
    display: none;
  }
  .\@Topicpath__element:before {
    width: 2.13vw;
    height: 2.13vw;
    right: 100%;
  }
  .\@UpdateList__item {
    margin-top: 3.47vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .\@UpdateList__date {
    display: block;
  }
  .\@UpdateList__title {
    padding-left: .5em;
  }
  .\@UpdateList__link[target="_blank"]::before {
    right: -5.33vw;
    bottom: 0.53vw;
    width: 3.47vw;
    height: 3.47vw;
  }
  .\@UpdateList__link[href$=".pdf"]::before {
    right: -5.33vw;
    width: 4.8vw;
    height: 4.8vw;
  }
  .\@Lead {
    font-size: 3.73vw;
    line-height: 1.65;
  }
  * + .\@Lead {
    margin-top: 3.47vw;
  }
  .ArticleDetail__date {
    font-size: 3.2vw;
  }
  .ArticleDetail__title {
    line-height: 1.7;
    margin-top: 1.6vw;
    padding-bottom: 1.6vw;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .ArticleDetail__blockEditer {
    padding-top: 4.8vw;
  }
  .ArticleDetail__btn {
    padding-top: 4vw;
  }
  .CharterbusTop:before {
    padding-top: 100%;
  }
  .CharterbusTop__headingWrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .CharterbusTop__headingWrap .\@Heading2 {
    top: 17.33vw;
    right: 5.6vw;
  }
  .CharterbusTop__bottomBox {
    bottom: 5.6vw;
  }
  .CharterbusContents {
    padding: 9.07vw 0 23.73vw;
  }
  .CharterbusContents__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DriveinContents {
    padding: 9.07vw 0 23.73vw;
  }
  .DriveinContents__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DriveinTop:before {
    padding-top: 100%;
  }
  .DriveinTop__headingWrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DriveinTop__headingWrap .\@Heading2 {
    top: 23.73vw;
  }
  .DorokyoTop__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DorokyoTop__titleWrap {
    top: 22.4vw;
    max-width: 88.8vw;
  }
  .DorokyoTop__bottomBox {
    bottom: 5.6vw;
  }
  .DorokyoShip__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DorokyoShip__titleWrap {
    top: 22.4vw;
  }
  .DorokyoShip__titleWrap .\@Heading2__large {
    font-size: 8.53vw;
  }
  .DorokyoShipExplanation {
    padding-top: 14.67vw;
    padding-bottom: 23.73vw;
  }
  .DorokyoShipExplanation__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DorokyoShipExplanation__imageWrap {
    width: 100%;
  }
  .DorokyoShipExplanation__textWrap {
    margin-top: 3.47vw;
  }
  .DorokyoCourse {
    padding-top: 5.6vw;
    padding-bottom: 23.73vw;
  }
  .DorokyoCourse__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DorokyoCourse__titleImageWrap > svg {
    width: 15.47vw;
    height: 15.47vw;
  }
  .DorokyoCourse__dorohacchoImage {
    margin-top: 5.6vw;
  }
  .DorokyoCourse__setPlan {
    margin-top: 0.55rem;
    padding: 5.6vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .DorokyoCourse__setPlanTitle {
    font-size: 4.8vw;
  }
  .DorokyoCourse__setPlanImageWrap {
    text-align: right;
  }
  .DorokyoCourse__setPlanImage {
    position: relative;
    width: 80%;
  }
  .DorokyoKumanokankoukaihatsu {
    padding-top: 5.6vw;
    padding-bottom: 23.73vw;
  }
  .DorokyoKumanokankoukaihatsu__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .DorokyoCourse__titleImageWrap > svg {
    width: 15.47vw;
    height: 15.47vw;
  }
  .DorokyoCourse__dorohacchoImage {
    margin-top: 5.6vw;
  }
  .DorokyoCourse__setPlan {
    margin-top: 0.55rem;
    padding: 5.6vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .DorokyoCourse__setPlanTitle {
    font-size: 4.8vw;
  }
  .DorokyoCourse__setPlanImageWrap {
    text-align: right;
  }
  .DorokyoCourse__setPlanImage {
    position: relative;
    width: 80%;
  }
  .Footer {
    background-size: cover;
  }
  #tourbus .Footer {
    background-image: url("/common/img/tourbus_background01_sp.jpg");
  }
  #localbus .Footer {
    background-image: url("/common/img/localbus_background01_sp.jpg");
  }
  #charterbus .Footer {
    background-image: url("/common/img/charterbus_background01_sp.jpg");
  }
  #kumanosanzan .Footer {
    background-image: url("/common/img/index_background03_sp.jpg");
  }
  .Footer {
    padding-bottom: 9.07vw;
  }
  .Footer__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .Footer__inner {
    padding-top: 5.6vw;
  }
  .Footer__logo {
    width: 58.67vw;
  }
  body.-english .Footer__logo {
    width: 88.8vw;
  }
  .Footer__address {
    margin-top: 3.47vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .Footer__contact {
    margin-top: 3.47vw;
    font-size: 3.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .Footer__contact:before {
    padding: 5.6vw 2.13vw;
  }
  .Footer__telMailWrap {
    padding-top: 2.13vw;
  }
  body.-english .Footer__telMailWrap {
    padding-top: 0;
  }
  .Footer__tel, .Footer__mail {
    display: block;
  }
  .Footer__mail {
    margin-top: 2.13vw;
  }
  .Footer__utility {
    padding-top: 5.6vw;
    font-size: 2.4vw;
  }
  .Footer__snsTwitter svg, .Footer__snsInstagram svg {
    margin-top: 3.47vw;
    width: 9.33vw;
    height: 9.33vw;
  }
  .Footer__sanmikoWrap {
    position: relative;
    width: 70%;
    margin-top: 5.6vw;
  }
  body.-english .Footer__sanmikoWrap {
    clear: both;
    padding-top: 3.47vw;
  }
  .Footer__sanmikoLinkWrap {
    bottom: -3.47vw;
  }
  .Footer__sanmikoProfile, .Footer__sanmikoTwitter {
    font-size: 2.4vw;
    width: 48.5%;
    padding: 1.33vw 0;
    border-radius: 2.13vw;
    border-width: 0.53vw;
  }
  .Footer__sanmikoProfile svg, .Footer__sanmikoTwitter svg {
    width: 4.27vw;
    height: 4.27vw;
  }
  .Footer__copyright {
    margin-top: 9.07vw;
    font-size: 2.13vw;
  }
  .-english .Footer__copyright, .-tw .Footer__copyright {
    padding-top: 3.2vw;
  }
  .GlobalMenu__logoWrap {
    padding: 2.13vw 3.47vw;
  }
  .GlobalMenu__logoWrap img {
    width: 53.33vw;
  }
  body:not(.-english) .GlobalMenu__logoWrap a.-english {
    display: none;
  }
  .GlobalMenu__logoWrap a.-english img {
    width: 88.8vw;
  }
  body.-english .GlobalMenu__logoWrap a.-japanese,
  body.-tw .GlobalMenu__logoWrap a.-japanese {
    display: none;
  }
  body:not(.-tw) .GlobalMenu__logoWrap a.-tw {
    display: none;
  }
  .GlobalMenu__contentsInner {
    position: absolute;
    top: 0;
    height: auto;
  }
  .GlobalMenu__mainCategoryWrap {
    -webkit-box-shadow: 0 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .GlobalMenu__mainCategory {
    width: 100%;
    height: 100%;
    padding: 2.13vw 5.6vw 2.13vw 2.13vw;
  }
  .GlobalMenu__mainCategoryItem {
    width: 100%;
    font-size: 3.2vw;
    border-right: none;
    margin-top: 1.33vw;
  }
  .GlobalMenu__mainCategoryItem:first-child {
    margin-top: 0;
  }
  .GlobalMenu__mainCategoryLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .GlobalMenu__mainCategoryLink.-japanese {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.-english .GlobalMenu__mainCategoryLink.-english {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .GlobalMenu__mainCategoryImage {
    width: 18.13vw;
    height: auto;
  }
  .GlobalMenu__mainCategoryName {
    padding-right: 3.47vw;
  }
  .GlobalMenu__mainCategoryName:before {
    width: 2.13vw;
    height: 2.13vw;
    right: 0;
  }
  .IndexTop__navigationName {
    margin-top: 1.33vw;
  }
  .GlobalMenu__subCategoryWrap {
    padding: 2.13vw;
  }
  .GlobalMenu__subCategory {
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .GlobalMenu__subCategoryLinkWrap {
    width: 49%;
    font-size: 2.67vw;
    border-right: none;
  }
  .GlobalMenu__subCategoryLinkWrap:nth-child(n + 3) {
    margin-top: 2.13vw;
  }
  .GlobalMenu__subCategoryLink {
    height: 100%;
    padding: 1.33vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .GlobalMenu__subCategoryImage {
    width: 11.2vw;
    margin-right: 2.13vw;
  }
  .GlobalMenu__subCategoryName {
    width: 29.33vw;
    padding-right: 3.47vw;
  }
  .GlobalMenu__subCategoryName:before {
    width: 2.13vw;
    height: 2.13vw;
    right: 3.47vw;
  }
  .GlobalMenu__subCategoryLink[target="_blank"] .GlobalMenu__subCategoryName:before {
    width: 3.47vw;
    height: 3.47vw;
    -webkit-transform: translateX(30%) translateY(-50%) rotate(0);
            transform: translateX(30%) translateY(-50%) rotate(0);
  }
  .GlobalMenu__utility {
    width: 100%;
    height: 100%;
    font-size: 2.67vw;
    padding: 2.13vw 0;
    padding-left: 2.13vw;
  }
  .GlobalMenu__utilityLinkWrap {
    padding: 1.33vw 2.13vw 1.33vw 0;
  }
  .GlobalMenuButton {
    width: 14.67vw;
    font-size: 2.13vw;
    bottom: 9.07vw;
    right: 4.27vw;
    -webkit-box-shadow: 0 0 2.67vw rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2.67vw rgba(0, 0, 0, 0.1);
  }
  .GlobalMenuButton__close > svg {
    width: 4.8vw;
    height: 4.8vw;
  }
  .GlobalMenuButton__open > svg {
    width: 6.67vw;
    height: 4vw;
  }
  .Header {
    width: 100%;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    padding-top: 5.07vw;
    height: 12vw;
    margin-bottom: -12vw;
  }
  .Header__logo {
    position: relative;
    width: 48vw;
    top: -0.27vw;
  }
  body.-english .Header__logo {
    width: 88.8vw;
    top: 0vw;
  }
  .Header__operationLanguage {
    right: 3.47vw;
    top: 4.27vw;
  }
  body.-english .Header__operationLanguage {
    top: 14.67vw;
  }
  .Header__operation, .Header__language {
    border-radius: 4.53vw;
    font-size: 2.4vw;
    margin-left: 1.33vw;
  }
  body.-english .Header__operation {
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
  }
  .Header__operation a {
    padding: 2.13vw;
  }
  .Header__operation a.-japanese {
    padding: 2.13vw;
  }
  .Header__operation svg {
    width: 4vw;
    height: 4vw;
    left: 2.13vw;
    top: 2.13vw;
  }
  .Header__language svg {
    width: 4vw;
    height: 4vw;
    left: 2.13vw;
    top: 2.13vw;
  }
  body.-english .Header__language {
    position: absolute;
    right: 0;
    top: 9.07vw;
  }
  .Header__languageTitle {
    padding: 2.13vw;
  }
  .\@Mordal .Header__languageTitle {
    padding-bottom: 2.13vw;
    margin-bottom: 2.13vw;
    font-size: 4.8vw;
  }
  .\@Mordal .Header__languageListItem {
    font-size: 4.8vw;
    border-radius: 14.67vw;
  }
  .Header__languageListItem a {
    padding: 3.2vw;
  }
  .IndexBottomArea__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .IndexBottomArea__inner {
    padding: 8.27vw 5.6vw;
  }
  .IndexBottomArea__banner {
    width: 100%;
    margin-top: 3.47vw;
  }
  .IndexBottomArea__banner:first-child {
    margin-top: 0;
  }
  .IndexFreeTicket {
    margin-top: 14.67vw;
  }
  .IndexDorokyo {
    padding: 3.47vw 3.47vw 9.07vw;
  }
  .IndexDorokyo__explanationWrap {
    margin-top: 5.6vw;
  }
  .IndexDorokyo__nameWrap {
    text-align: center;
  }
  .IndexDorokyo__name {
    font-size: 6.4vw;
  }
  .IndexDorokyo__nameRuby {
    font-size: 3.2vw;
  }
  .IndexDorokyo__explanation {
    text-align: center;
    font-size: 4.27vw;
    padding-top: 5.6vw;
    margin-top: 5.6vw;
    position: relative;
  }
  .IndexDorokyo__explanation:before {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 38.4vw;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .IndexDorokyo__buttonWrap {
    text-align: center;
    margin-top: 3.47vw;
  }
  .IndexKumanosanzan {
    margin-top: 9.07vw;
    padding: 3.47vw 3.47vw 9.07vw;
  }
  .IndexKumanosanzan__explanationWrap {
    margin-top: 5.6vw;
  }
  .IndexKumanosanzan__nameWrap {
    text-align: center;
  }
  .IndexKumanosanzan__name {
    font-size: 6.4vw;
  }
  .IndexKumanosanzan__explanation {
    text-align: center;
    font-size: 4.27vw;
    padding-top: 5.6vw;
    margin-top: 5.6vw;
    position: relative;
  }
  .IndexKumanosanzan__explanation:before {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 38.4vw;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .IndexKumanosanzan__note {
    text-align: center;
    font-size: 2.67vw;
    margin-top: 2.13vw;
    line-height: 1.45;
  }
  .IndexKumanosanzan__buttonWrap {
    text-align: center;
    margin-top: 5.6vw;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap {
    margin-top: 5.6vw;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap .\@Button {
    margin-top: 5.6vw;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap .\@Button:first-child {
    margin-top: 0;
  }
  .IndexNachi {
    margin-top: 9.07vw;
    padding: 3.47vw 3.47vw 9.07vw;
  }
  .IndexNachi__explanationWrap {
    margin-top: 5.6vw;
  }
  .IndexNachi__nameWrap {
    text-align: center;
  }
  .IndexNachi__name {
    font-size: 6.4vw;
  }
  .IndexNachi__explanation {
    text-align: center;
    font-size: 4.27vw;
    padding-top: 5.6vw;
    margin-top: 5.6vw;
    position: relative;
  }
  .IndexNachi__explanation:before {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 38.4vw;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .IndexNachi__note {
    font-size: 2.67vw;
    line-height: 1.45;
  }
  .IndexNachi__buttonWrap {
    text-align: center;
    margin-top: 5.6vw;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap {
    margin-top: 5.6vw;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap .\@Button {
    margin-top: 5.6vw;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap .\@Button:first-child {
    margin-top: 0;
  }
  .IndexNews__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .IndexNews__inner {
    padding: 8.27vw 5.6vw;
  }
  .IndexNews__listWrap {
    margin-top: 2.13vw;
  }
  .IndexNews__moreWrap {
    margin-top: 2.13vw;
  }
  .IndexTourist__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .IndexTourist__inner {
    padding-top: 91.73vw;
    padding-bottom: 14.67vw;
  }
  .IndexTourist__copy {
    padding-top: 17.07vw;
    left: 0;
  }
  .-english .IndexTourist__copy {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 4.8vw;
  }
  .IndexTourist__copy svg {
    width: 13.87vw;
    height: 45.33vw;
  }
  .IndexTop {
    height: calc(100vh - 18.67vw);
  }
  .IndexTop__mainCopy {
    width: 31.47vw;
    height: 31.2vw;
  }
  .-english .IndexTop__mainCopy {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 6.4vw;
  }
  .IndexTop__navigation {
    height: 45.33vw;
    margin-top: 14.67vw;
  }
  .IndexTop__navigationInner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    bottom: 9.07vw;
  }
  body.-english .IndexTop__navigationInner {
    left: 5.6vw;
    margin-right: -5.6vw;
  }
  .IndexTop__navigationImage {
    width: 100%;
  }
  .IndexTop__navigationItem {
    width: 42.67vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .IndexTop__navigationItem:first-child .IndexTop__navigationImage {
    position: relative;
    top: 1.6vw;
  }
  .IndexTop__navigationItem:nth-child(3) {
    margin-left: 10.13vw;
  }
  body.-english .IndexTop__navigationItem:nth-child(3) {
    margin-left: 0;
  }
  .IndexTop__navigationItem:nth-child(n + 3) {
    margin-top: 3.47vw;
  }
  .IndexTop__navigationName {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    font-size: 2.67vw;
    margin-top: 2.13vw;
    padding-right: 2.13vw;
  }
  .IndexTop__navigationName:before {
    width: 1.6vw;
    height: 1.6vw;
    right: 0;
    top: 55%;
  }
  .KumanosanzanTop:before {
    padding-top: 105%;
  }
  .KumanosanzanTop__headingWrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .KumanosanzanTop__headingWrap .\@Heading2 {
    position: absolute;
    top: 100%;
    margin-top: 9.07vw;
    left: 5.6vw;
  }
  .KumanosanzanTop__bottomBoxWrap {
    bottom: 5.6vw;
  }
  .KumanosanzanTop__bottomBox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .KumanosanzanExplanation {
    padding-top: 29.87vw;
    padding-bottom: 23.73vw;
  }
  .KumanosanzanExplanation__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .KumanosanzanCourse {
    padding-top: 14.67vw;
    padding-bottom: 23.73vw;
  }
  .KumanosanzanCourse__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .KumanosanzanCourse__dorohacchoImage {
    margin-top: 5.6vw;
  }
  .KumanosanzanCourse__setPlan {
    margin-top: 0.55rem;
    padding: 5.6vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0px rgba(0, 0, 0, 0.08);
  }
  .KumanosanzanCourse__setPlanTitle {
    font-size: 0.18rem;
  }
  .NachisanTop__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .NachisanTop__titleWrap {
    position: absolute;
    top: 21.33vw;
    right: 5.6vw;
    max-width: 57.33vw;
  }
  body.-english .NachisanTop__titleWrap .\@Heading3 {
    font-size: 4.8vw;
  }
  .NachisanTop__bottomBox {
    bottom: 5.6vw;
  }
  .NachisanCourse {
    padding-top: 14.67vw;
    padding-bottom: 23.73vw;
  }
  .NachisanCourse__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .NachisanCourse__title {
    font-size: 4.27vw;
    line-height: 1.7;
  }
  .NachisanCourse__text {
    margin-top: 2.13vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .NachisanCourse__dorohacchoImage {
    margin-top: 5.6vw;
  }
  .NachisanCourse__setPlan {
    margin-top: 0.55rem;
    padding: 5.6vw;
    -webkit-box-shadow: 0.8vw 0.8vw 4vw 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0.8vw 0.8vw 4vw 0 rgba(0, 0, 0, 0.08);
  }
  .NachisanCourse__setPlanTitle {
    font-size: 0.18rem;
  }
  .NachisanCourse__inner2column {
    display: block;
  }
  .NachisanCourse__innerLeft {
    width: 100%;
  }
  .NachisanCourse__innerRight {
    width: 100%;
    margin-top: 8vw;
  }
  .NachisanCourse__buttonWrap {
    margin-top: 4vw;
  }
  .NachisanCourse__buttonWrap > * {
    margin-top: 4vw;
    width: 48.5% !important;
  }
  .NachisanCourse__button > * {
    width: auto;
  }
  .NachisanCourse__button > * * {
    white-space: pre;
  }
  .NachisanExplanation {
    padding-top: 14.67vw;
    padding-bottom: 23.73vw;
  }
  .NachisanExplanation__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .NachisanExplanation__imageWrap {
    width: 100%;
  }
  .NachisanExplanation__textWrap {
    margin-top: 3.47vw;
  }
  .Operation__date {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .Operation__title {
    margin-top: 12vw;
    margin-left: 19.47vw;
    padding-bottom: 1.33vw;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .Operation__title:nth-of-type(1) {
    margin-top: 4vw;
  }
  .Operation__titlePicture.-bus01 {
    top: -2.93vw;
    left: -19.2vw;
    width: 17.87vw;
  }
  .Operation__titlePicture.-bus02 {
    top: -1.33vw;
    left: -20.53vw;
    width: 19.47vw;
  }
  .Operation__titlePicture.-jet {
    top: -4.53vw;
    left: -22.67vw;
    width: 23.73vw;
  }
  .Operation__subTitle {
    padding: 1.6vw 4vw;
    margin-top: 5.33vw;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .Operation__content {
    margin-top: 4vw;
  }
  .PrivacyList {
    margin-top: 3.47vw;
  }
  .PrivacyList__heading, .PrivacyList__text {
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .PrivacyList__text + .PrivacyList__heading {
    margin-top: 3.47vw;
  }
  .Page404__title {
    font-size: 9.07vw;
  }
  .Page404__subTitle {
    font-size: 3.73vw;
    margin-top: 1.33vw;
  }
  .Page404__text {
    font-size: 3.2vw;
    margin-top: 1.33vw;
  }
  .LocalbusTop:before {
    padding-top: 100%;
  }
  .LocalbusTop__headingWrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .LocalbusTop__headingWrap .\@Heading2 {
    top: 20vw;
    right: 5.6vw;
  }
  .LocalbusTop__bottomBox {
    bottom: 5.6vw;
  }
  .LocalbusTop__bottomBoxInner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .LocalbusContents {
    padding: 9.07vw 0 23.73vw;
  }
  .LocalbusContents__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .LocalbusContents__freeticket, .LocalbusContents__shirahama {
    margin-top: 14.67vw;
  }
  .LocalbusContents__busNumer {
    padding: 1.33vw 2.13vw;
    border-radius: 2.13vw;
    margin-right: 2.13vw;
  }
  .LocalbusContents__busNumer:last-child {
    margin-right: 0;
  }
  .ShirahamaDia + .ShirahamaDia {
    margin-top: 5.6vw;
  }
  .ShirahamaDia .\@Table {
    width: 100%;
  }
  .ShirahamaDia__title {
    font-size: 3.2vw;
    margin-top: 3.47vw;
  }
  .ShirahamaDia__title + .\@Table {
    margin-top: 2.13vw;
  }
  .ShirahamaPriceWrap .\@Table {
    margin-top: 5.6vw;
  }
  .Shirahama__howto {
    margin-top: 3.47vw;
    font-size: 3.73vw;
  }
  .Shirahama__howtoTitle {
    display: block;
    margin: auto;
    text-align: center;
    width: 100%;
  }
  .Shirahama__howtoTitle:before {
    display: none;
  }
  .Shirahama__howtoTitle {
    padding: 1.6vw;
    border-radius: 1.33vw;
    font-size: 3.2vw;
  }
  .Shirahama__howtoText + .Shirahama__howtoTitle {
    margin-top: 3.47vw;
  }
  .Shirahama__howtoText {
    margin-top: 0.8vw;
    font-size: 3.2vw;
  }
  .Shirahama__howto + .\@Note {
    margin-top: 2.13vw;
  }
  .Shirahama_platform {
    margin-top: 2.13vw;
  }
  .Shirahama_platformImageWrap {
    width: 100%;
  }
  .Shirahama_platformImageWrap + .Shirahama_platformImageWrap {
    margin-top: 5.6vw;
  }
  .Shirahama_platformImageCaption {
    font-size: 3.2vw;
    margin-bottom: 1.33vw;
  }
  .TouristbusTop:before {
    padding-top: 100%;
  }
  .TouristbusTop__headingWrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .TouristbusTop__headingWrap .\@Heading2 {
    top: 17.33vw;
  }
  .TouristbusTop__bottomBox {
    bottom: 5.6vw;
  }
  .TouristbusTop__bottomBoxInner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .TouristbusContents {
    padding: 9.07vw 0 23.73vw;
  }
  .TouristbusContents__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .TouristbusExplanation {
    padding-top: 9.07vw;
    padding-bottom: 9.07vw;
  }
  .TouristbusExplanation__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 5.6vw;
  }
  .TouristbusExplanation__titleWrap > img {
    width: 14.67vw;
    height: 14.67vw;
  }
  .TouristbusExplanation__titleWrap + img {
    margin-top: 5.6vw;
  }
  .TouristbusExplanation__title {
    font-size: 6.4vw;
  }
  .TouristbusExplanation__textWrap {
    margin-top: 9.07vw;
  }
}

@media screen and (min-width: 768px), print {
  html {
    font-size: 7.32vw;
  }
  body {
    font-size: 62.5%;
    line-height: 1.6;
  }
  .inView:not(.-static) {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  .\@Access__title {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@Access__title {
    font-size: 0.21rem;
    line-height: 1.7;
  }
  .\@Access__inner {
    margin-top: 0.34rem;
    padding-top: 0.34rem;
    padding-bottom: 0.55rem;
  }
  .\@Access__inner2 {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@Access__heading {
    padding: 0.13rem;
    border-radius: 0.34rem;
    font-size: 0.24rem;
  }
  * + .\@Access__heading {
    margin-top: 0.55rem;
  }
  .\@Access__heading2 {
    font-size: 0.18rem;
    text-align: center;
  }
  * + .\@Access__heading2 {
    margin-top: 0.34rem;
  }
  .\@Access__heading2 + .\@Access__heading2 {
    margin-top: 0.08rem;
  }
  .\@Access__heading2Bold {
    font-size: 0.24rem;
  }
  .\@Access__heading3 {
    font-size: 0.24rem;
    text-align: center;
  }
  .\@Access__heading3Bold {
    margin-right: 0.13rem;
  }
  .Access__heading3Inner {
    padding: 0.03rem;
  }
  .\@Access__mapWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  * + .\@Access__mapWrap {
    margin-top: 0.21rem;
  }
  .\@Access__map {
    width: 43%;
  }
  .\@Access__mapExplanation {
    margin-left: 0.55rem;
    width: calc(57% - 0.55rem);
  }
  .\@Access__parking,
  .\@Access__time {
    font-size: 0.16rem;
    line-height: 1.7;
    margin-top: 0.08rem;
  }
  .\@Access__kumanogawa {
    width: 60%;
    margin-top: 0.13rem;
  }
  .\@AccessMini {
    padding: 0.13rem 0.21rem;
    border-left: 3px solid #000;
  }
  .\@AccessMini__title {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@AccessMini__text {
    font-size: 0.14rem;
    line-height: 1.65;
    margin-top: 0.08rem;
  }
  .\@AccessMini__parking,
  .\@AccessMini__time,
  .\@AccessMini__timeRestaurant {
    font-size: 0.14rem;
    line-height: 1.65;
    margin-top: 0.05rem;
  }
  * + .\@AccessMini {
    margin-top: 0.34rem;
  }
  .\@AccessBy {
    padding-top: 0.89rem;
    padding-bottom: 1.44rem;
  }
  .\@AccessBy__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@AccessBy__inner {
    padding: 0.21rem 0.34rem;
    border-left: 3px solid #000;
  }
  .\@AccessBy__itemTitle {
    width: 1.8rem;
    margin-right: 0.13rem;
    line-height: 1;
  }
  .\@AccessBy__title {
    font-size: 0.18rem;
    line-height: 1.7;
  }
  .\@AccessBy__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .\@AccessBy__item + .\@AccessBy__item {
    padding-top: 0.21rem;
  }
  .\@AccessBy__train,
  .\@AccessBy__plane {
    font-size: 0.18rem;
  }
  * + .\@AccessBy__item {
    margin-top: 0.21rem;
  }
  .\@AccessBy__list {
    width: calc(100% - 1.93rem);
  }
  .\@AccessBy__listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-top: 0.08rem;
  }
  .\@AccessBy__heading {
    padding: 0.05rem 0.13rem;
    font-size: 0.18rem;
    line-height: 1.7;
    border-top-left-radius: 0.05rem;
    border-bottom-left-radius: 0.05rem;
    width: 9em;
    margin-right: 2em;
  }
  body.-tw .\@AccessBy__heading {
    width: 11em;
  }
  .\@AccessBy__heading:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #000;
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-width: 0.2rem 0 0.2rem 0.2rem;
  }
  .\@AccessBy__text {
    font-size: 0.16rem;
    line-height: 1.7;
    width: calc(100% - 15em);
  }
  .\@Attention {
    font-size: 0.14rem;
    line-height: 1.65;
    padding: 0.13rem;
    border-radius: 0.13rem;
  }
  .\@Attention + * {
    margin-top: 0.55rem;
  }
  .\@BusLinkBox {
    padding-bottom: 1.44rem;
  }
  .\@BusLinkBox__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@BusLinkBox__title {
    font-size: 0.21rem;
    line-height: 1.7;
  }
  .\@BusLinkBox__itemWrap {
    margin-top: 0.21rem;
  }
  .\@BusLinkBox__item {
    width: calc(50% - 0.27rem);
  }
  .\@BusLinkBox__heading {
    font-size: 0.18rem;
    line-height: 1.7;
  }
  .\@BusLinkBox__text {
    margin-top: 0.08rem;
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@BusLinkBox__imageWrap {
    width: 20%;
  }
  .-imageWide .\@BusLinkBox__imageWrap {
    width: 30%;
  }
  .-imageWide .\@BusLinkBox__image {
    width: 87%;
  }
  .\@BusLinkBox__textWrap {
    width: calc(80% - 0.21rem);
  }
  .-imageWide .\@BusLinkBox__textWrap {
    width: 70%;
  }
  .\@Button {
    padding: 0.13rem 0.41rem 0.13rem 0.21rem;
    border-radius: 0.32rem;
    font-size: 0.12rem;
  }
  .\@Button:hover {
    background-color: #000;
    color: #fff;
  }
  .\@Button:before {
    width: 0.08rem;
    height: 0.08rem;
    right: 0.21rem;
  }
  .\@Button:hover:before {
    border-color: #fff #fff transparent transparent;
  }
  .\@Button[target="_blank"]:before, .\@Button[target="_blank"]:after {
    width: 0.08rem;
    height: 0.08rem;
  }
  .\@Button[target="_blank"]:after {
    right: 0.21rem;
  }
  .\@Button[href$=".pdf"]:before {
    width: 1.7em;
    height: 1.7em;
    right: 0.13rem;
  }
  .\@Button.-back {
    padding: 0.13rem 0.21rem 0.13rem 0.41rem;
  }
  .\@Button.-back:before {
    right: auto;
    left: 0.21rem;
  }
  .\@Button.-image {
    padding: 0.21rem 0.41rem 0.21rem 0.21rem;
    padding-left: 0.94rem;
    font-size: 0.16rem;
    border-radius: 0.32rem;
  }
  .-english .\@Button.-image {
    font-size: 0.12rem;
  }
  .\@Button__imageWrap {
    width: 0.84rem;
    height: 0.84rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .\@Button__wrap {
    line-height: 0;
  }
  .\@Button__wrap.-tableData {
    padding: 0.13rem 0;
  }
  .\@Button__wrap.-tableData br + .\@Button {
    margin-top: 0.13rem;
  }
  .\@Button__wrap.-withText {
    padding: 0.13rem 0;
  }
  * + .\@Button {
    margin-top: 0.21rem;
  }
  * + .\@Button__wrap {
    margin-top: 0.21rem;
  }
  .\@CouponButton {
    padding: 0.13rem 0.34rem;
    border-radius: 0.42rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .\@CouponButton__text01 {
    font-size: 0.16rem;
  }
  .\@CouponButton__text02 {
    font-size: 0.26rem;
  }
  * + .\@CouponButton__wrap {
    margin-top: 0.34rem;
  }
  .\@Contact {
    padding: 0.21rem;
    border-radius: 0.21rem;
  }
  .\@Contact__prize {
    margin-top: 0.34rem;
    padding: 0.13rem;
  }
  .\@Contact__prizeTitle {
    font-size: 0.18rem;
    line-height: 1.7;
  }
  .\@Contact__notice {
    margin-top: 0.34rem;
    padding: 0.21rem;
  }
  .\@Contact__noticeTitle {
    font-size: 0.18rem;
    line-height: 1.7;
  }
  * + .\@Contact {
    margin-top: 0.34rem;
  }
  .Operation + .\@Contact {
    margin-top: 0.89rem;
  }
  .\@Definition {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@Definition__description + .\@Definition__term {
    margin-top: 0.21rem;
  }
  * + .\@Definition {
    margin-top: 0.55rem;
  }
  .\@Definition + .\@Definition {
    margin-top: 0.34rem;
  }
  .\@Heading6 + .\@Definition {
    margin-top: 0.13rem;
  }
  .\@Contact__prizeTitle + .\@Definition {
    margin-top: 0.08rem;
  }
  .\@Heading2__small {
    font-size: 0.12rem;
  }
  body.-english .\@Heading2__small {
    font-size: 0.18rem;
  }
  .\@Heading2__large {
    font-size: 0.55rem;
    margin-top: 0.08rem;
  }
  .\@Heading2__ruby {
    font-size: 0.21rem;
  }
  .\@Heading3 {
    font-size: 0.34rem;
  }
  .\@Heading2 + .\@Heading3 {
    margin-top: 0.21rem;
  }
  .\@Heading4 {
    font-size: 0.18rem;
    line-height: 1.7;
  }
  .\@Heading4__inner:before {
    width: 2.63rem;
  }
  .\@Heading5 {
    font-size: 0.28rem;
  }
  .\@Heading5.-textCenter {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 0.34rem;
  }
  * + .\@Heading5 {
    margin-top: 0.21rem;
  }
  .\@Heading6 {
    font-size: 0.18rem;
    line-height: 1.7;
    padding-bottom: 0.08rem;
  }
  * + .\@Heading6 {
    margin-top: 0.89rem;
  }
  .\@ImageList.-yuyutour {
    width: 70%;
  }
  .\@ImageList.-column4:before, .\@ImageList.-column4:after {
    width: calc(25% - 0.17rem);
  }
  .-column2 .\@ImageList__item {
    margin-top: 0.55rem;
    width: 47.5%;
  }
  .-column4 .\@ImageList__item {
    width: calc(25% - 0.17rem);
    margin-top: 0.55rem;
  }
  .-column4 .\@ImageList__item:nth-child(1), .-column4 .\@ImageList__item:nth-child(2), .-column4 .\@ImageList__item:nth-child(3), .-column4 .\@ImageList__item:nth-child(4) {
    margin-top: 0;
  }
  .\@ImageList__imageWrap.-zoomImage {
    overflow: hidden;
  }
  .\@ImageList__imageWrap.-zoomImage:hover .\@ImageList__image {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
  .\@ImageList__imageWrap.-zoomImage:before {
    width: 0.21rem;
    height: 0.21rem;
  }
  .\@ImageList__imageWrap.-youtube {
    overflow: hidden;
  }
  .\@ImageList__imageWrap.-youtube:hover .\@ImageList__image {
    -webkit-transform: translateY(-50%) scale(1.03);
            transform: translateY(-50%) scale(1.03);
  }
  .\@ImageList__image {
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .\@ImageList__caption {
    margin-top: 0.05rem;
    font-size: 0.12rem;
    line-height: 1.6;
  }
  * + .\@ImageList {
    margin-top: 0.34rem;
  }
  * + .\@ImageWrap {
    margin-top: 0.21rem;
  }
  .\@ListDisc > li {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@ListDisc > li:before {
    width: 0.04rem;
    height: 0.04rem;
  }
  * + .\@ListDisc {
    margin-top: 0.13rem;
  }
  .\@Mordal__loader {
    font-size: 8px;
  }
  .\@Mordal__close > svg {
    width: 0.18rem;
    height: 0.18rem;
  }
  .\@Mordal__close {
    top: 0.21rem;
    right: 0.21rem;
    width: 0.55rem;
    height: 0.55rem;
  }
  .\@Note {
    font-size: 0.12rem;
    line-height: 1.6;
  }
  .\@Note.-large {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@Note.-numone {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .\@NoteBox {
    padding: 0.21rem;
    border-radius: 0.13rem;
    font-size: 0.16rem;
    line-height: 1.7;
  }
  * + .\@NoteBox {
    margin-top: 0.21rem;
  }
  .\@OperationStatus {
    position: relative;
    margin: auto;
    max-width: 1366px;
    font-size: 0.12rem;
    border-radius: 0.13rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.18rem 0.18rem 0.18rem 0.18rem;
  }
  #index .\@OperationStatus {
    width: calc(100% - 1.1rem);
  }
  .\@OperationStatus__title {
    font-size: 0.16rem;
  }
  .\@OperationStatus__transportationList {
    padding-left: 0.21rem;
    margin-left: 0.21rem;
    border-left: 1px solid #fff;
  }
  .\@OperationStatus__transportation {
    padding: 0.05rem 0.08rem;
    border-radius: 0.34rem;
    margin-right: 0.08rem;
    font-size: 0.14rem;
  }
  body.-english .\@OperationStatus__transportation, body.-tw .\@OperationStatus__transportation {
    width: 18em;
  }
  .\@OperationStatus__transportationItem:only-child .\@OperationStatus__transportation {
    width: auto;
    padding-right: 0.13rem;
    padding-left: 0.13rem;
  }
  .\@OperationStatus__text {
    margin-top: 0.05rem;
    font-size: 0.16rem;
  }
  .\@Pager {
    margin-top: 0.3rem;
  }
  .\@Pager__item {
    width: 0.34rem;
    height: 0.34rem;
    margin: 0 0.04rem;
  }
  .\@Pager__itemNumber {
    font-size: 0.14rem;
  }
  .-preview .\@Pager__itemNumber:before {
    width: 0.07rem;
    height: 0.07rem;
  }
  .-next .\@Pager__itemNumber:before {
    width: 0.07rem;
    height: 0.07rem;
  }
  .-omission .\@Pager__itemNumber {
    width: 0.04rem;
    height: 0.04rem;
  }
  .-omission .\@Pager__itemNumber::before, .-omission .\@Pager__itemNumber::after {
    width: 0.04rem;
    height: 0.04rem;
  }
  .\@PageTitle {
    font-size: 0.34rem;
    padding-bottom: 0.36rem;
  }
  .\@PageTitle__wrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@Place__nameWrap .\@Button__wrap {
    width: 50%;
    text-align: center;
  }
  body.-english .\@Place__nameWrap .\@Button__wrap {
    text-align: left;
    margin-left: 0.34rem;
  }
  body:not(.-english) .\@Place__name {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    left: 2.38rem;
    letter-spacing: .3em;
    margin-top: 1.44rem;
    font-size: 0.34rem;
    padding: 0.34rem;
    min-height: 3.49rem;
    display: inline-block;
  }
  body.-english .\@Place__name {
    font-size: 0.34rem;
    padding: 0.34rem;
    margin-top: 1.26rem;
    display: inline-block;
    color: #fff;
    background-color: #000;
  }
  .\@Place__explanation {
    width: 50%;
    padding-left: 0.34rem;
    margin-top: 0.55rem;
    border-left: 1px dashed #d2d2d2;
    float: right;
  }
  body.-english .\@Place__explanation {
    width: 100%;
    padding-left: 0;
    float: none;
    border-left: none;
  }
  .\@Place__subAreaWrap {
    border-radius: 0.13rem;
    padding: 0.21rem;
    margin-top: 0.34rem;
  }
  .\@Place__subArea {
    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;
  }
  * + .\@Place__subArea {
    margin-top: 0.55rem;
  }
  .\@Place__restArea > .\@Place__subArea + .\@Place__subArea {
    margin-top: 0.21rem;
  }
  .\@Place__subAreaImageWrap {
    width: 25%;
    height: auto;
  }
  .\@Place__subAreaEexplanation {
    width: calc(75% - 0.34rem);
    margin-left: 0.34rem;
  }
  .\@Place__restArea {
    margin-top: 0.55rem;
    padding: 0.34rem 0.21rem 0.34rem;
    border-radius: 0.21rem;
  }
  .\@Place__restArea:before {
    top: -0.12rem;
    font-size: 0.12rem;
    padding: 0.05rem 0.12rem;
    border-radius: 0.21rem;
  }
  .\@Place__restAreaImage {
    margin-top: 0.13rem;
  }
  * + .\@Place {
    margin-top: 0.55rem;
  }
  .\@Place + .\@Place {
    margin-top: 1.44rem;
  }
  .\@Place__subAreaWrap + .\@Place {
    margin-top: 1.44rem;
  }
  .\@Place__outline {
    margin-top: 1.44rem;
  }
  .\@Place2__name {
    margin-left: 20%;
    margin-top: 1.44rem;
    font-size: 0.34rem;
    padding: 0.34rem;
    min-height: 3.49rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .\@Place2__explanationWrap {
    margin-top: 0.55rem;
  }
  .\@Place2__explanation {
    width: 50%;
    padding-right: 0.275rem;
    border-right: 1px dashed #d2d2d2;
  }
  .\@Place2__accessWrap {
    width: calc(50% - 0.275rem);
  }
  .\@Place2__subAreaWrap {
    border-radius: 0.13rem;
    padding: 0.21rem;
  }
  * + .\@Place2__subArea {
    margin-top: 0.55rem;
  }
  .\@Place2__restArea > .\@Place2__subArea + .\@Place2__subArea {
    margin-top: 0.21rem;
  }
  .\@Place2__restArea {
    margin-top: 0.55rem;
    padding: 0.34rem 0.21rem 0.34rem;
    border-radius: 0.21rem;
  }
  .\@Place2__restArea:before {
    top: -0.12rem;
    font-size: 0.12rem;
    padding: 0.05rem 0.12rem;
    border-radius: 0.21rem;
  }
  .\@Place2__restAreaImage {
    margin-top: 0.13rem;
  }
  * + .\@Place2 {
    margin-top: 0.55rem;
  }
  .\@Place2 + .\@Place2 {
    margin-top: 1.44rem;
  }
  .\@SimpleFormat {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .\@SimpleFormat {
    border-radius: 0.34rem;
    padding: 0.55rem;
    min-height: 60vh;
  }
  .\@SimpleFormat:last-child {
    margin-bottom: 0.89rem;
  }
  .\@SimpleFormat + .\@SimpleFormat {
    margin-top: 0.55rem;
  }
  .\@SimpleFormat.-ticket {
    padding-top: 2.72rem;
  }
  .\@SimpleFormat.-shirahama {
    padding-top: 6.52rem;
  }
  .\@Table {
    width: 100%;
  }
  .\@Table__data,
  .\@Table__head,
  .\@Table__title {
    padding: 0.1rem;
    font-size: 0.16rem;
  }
  .\@Table__data.-borderRight:last-child,
  .\@Table__head.-borderRight:last-child,
  .\@Table__title.-borderRight:last-child {
    border-right: 1px solid #000;
  }
  .\@Table__data.-borderRight[scope=col]:last-child,
  .\@Table__head.-borderRight[scope=col]:last-child,
  .\@Table__title.-borderRight[scope=col]:last-child {
    border-right: 1px solid #000;
  }
  .-textsmall .\@Table__head {
    font-size: 0.1rem;
    padding: 0.05rem 0.03rem;
  }
  * + .\@Table__scroll {
    margin-top: 0.55rem;
  }
  * + .\@Table {
    margin-top: 0.55rem;
  }
  .\@Contact + .\@Table {
    margin-top: 1.44rem;
  }
  .\@Heading6 + .\@Table {
    margin-top: 0.21rem;
  }
  .\@Table__wrapper.-column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .\@Table__wrapper.-column2 > * {
    margin-top: 0;
    width: 48.5%;
  }
  .\@Table__trademark {
    width: 0.89rem;
    height: 0.89rem;
    display: block;
    margin-bottom: 0.08rem;
  }
  .\@Table__caption {
    font-size: 0.14rem;
    line-height: 1.65;
    margin-top: 0.13rem;
  }
  .\@Table__caption.-absolutePc {
    position: absolute;
    width: 100%;
  }
  .\@Text {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  * + .\@Text {
    margin-top: 0.08rem;
  }
  .\@Note + .\@Text {
    margin-top: 0.21rem;
  }
  .\@Heading3 + .\@Text, .\@ImageList + .\@Text {
    margin-top: 0.21rem;
  }
  .\@Topicpath {
    padding: 0.21rem 0.21rem 0.21rem 0.55rem;
    font-size: 0.12rem;
    line-height: 1;
  }
  .\@Topicpath__element:before {
    width: 0.08rem;
    height: 0.08rem;
    right: 100%;
  }
  .\@UpdateList__item {
    margin-top: 0.08rem;
    font-size: 0.16rem;
    line-height: 1.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .\@UpdateList__date {
    width: 6em;
  }
  .\@UpdateList__title {
    width: calc(100% - 6em);
  }
  .\@UpdateList__link[target="_blank"]::before {
    right: -0.2rem;
    bottom: 0.02rem;
    width: 0.15rem;
    height: 0.15rem;
  }
  .\@UpdateList__link[href$=".pdf"]::before {
    right: -0.2rem;
    width: 0.2rem;
    height: 0.2rem;
  }
  .\@Lead {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  * + .\@Lead {
    margin-top: 0.21rem;
  }
  .ArticleDetail__date {
    font-size: 0.14rem;
  }
  .ArticleDetail__title {
    line-height: 1.55;
    margin-top: 0.1rem;
    padding-bottom: 0.1rem;
    font-size: 0.24rem;
  }
  .ArticleDetail__blockEditer {
    padding-top: 0.28rem;
  }
  .ArticleDetail__btn {
    margin-top: 0.36rem;
  }
  .CharterbusTop:before {
    padding-top: 58%;
  }
  .CharterbusTop__headingWrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .CharterbusTop__headingWrap .\@Heading2 {
    top: 1.5rem;
  }
  .CharterbusTop__bottomBox {
    bottom: 0.45rem;
  }
  .CharterbusContents {
    padding: 66px 0 144px;
  }
  .CharterbusContents__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DriveinContents {
    padding: 66px 0 144px;
  }
  .DriveinContents__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DriveinContents .DriveinContents__softcream {
    top: 50%;
    width: 1.7rem;
    right: 0.21rem;
  }
  .DriveinTop:before {
    padding-top: 58%;
  }
  .DriveinTop__headingWrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DriveinTop__headingWrap .\@Heading2 {
    top: 1.49rem;
  }
  .DorokyoTop__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DorokyoTop__titleWrap {
    top: 1.54rem;
  }
  .DorokyoTop__bottomBox {
    bottom: 0.45rem;
  }
  .DorokyoShip__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DorokyoShip__titleWrap {
    top: 2.44rem;
  }
  .DorokyoShipExplanation {
    padding-top: 0.89rem;
    padding-bottom: 1.44rem;
  }
  .DorokyoShipExplanation__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DorokyoShipExplanation__imageWrap {
    width: 43%;
  }
  .DorokyoShipExplanation__textWrap {
    margin-left: 0.55rem;
    width: calc(57% - 0.55rem);
  }
  .DorokyoCourse {
    padding-top: 0.34rem;
    padding-bottom: 1.44rem;
  }
  .DorokyoCourse__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DorokyoCourse__title {
    font-size: 0.21rem;
    line-height: 1.7;
  }
  .DorokyoCourse__dorohacchoImage {
    margin-top: 0.55rem;
  }
  .DorokyoCourse__setPlan {
    margin-top: 1.44rem;
    padding: 0.34rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .DorokyoCourse__setPlanTitle {
    font-size: 0.18rem;
    padding-bottom: 0.13rem;
  }
  .DorokyoCourse__setPlanImageWrap {
    position: absolute;
    top: 0.21rem;
    right: 0.55rem;
    width: 3.7rem;
  }
  .DorokyoKumanokankoukaihatsu {
    padding-top: 0.34rem;
    padding-bottom: 1.44rem;
  }
  .DorokyoKumanokankoukaihatsu__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .DorokyoCourse__title {
    font-size: 0.21rem;
    line-height: 1.7;
  }
  .DorokyoCourse__dorohacchoImage {
    margin-top: 0.55rem;
  }
  .DorokyoCourse__setPlan {
    margin-top: 1.44rem;
    padding: 0.34rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .DorokyoCourse__setPlanTitle {
    font-size: 0.18rem;
    padding-bottom: 0.13rem;
  }
  .DorokyoCourse__setPlanImageWrap {
    position: absolute;
    top: 0.21rem;
    right: 0.55rem;
    width: 3.7rem;
  }
  .Footer {
    background-attachment: fixed;
  }
  .Footer {
    padding-bottom: 0.55rem;
  }
  .Footer__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .Footer__inner {
    padding-top: 0.34rem;
  }
  body.-english .Footer__inner {
    padding-bottom: 0.55rem;
  }
  .Footer__logo {
    width: 3.5rem;
    line-height: 0;
  }
  body.-english .Footer__logo {
    width: 4.5rem;
  }
  .Footer__address {
    margin-top: 0.13rem;
    font-size: 0.14rem;
    line-height: 1.65;
  }
  .Footer__address.-japanese {
    float: left;
  }
  .Footer__contact {
    margin-top: 0.13rem;
    font-size: 0.14rem;
  }
  .Footer__contact:before {
    padding: 0.13rem;
  }
  .Footer__utility {
    padding-top: 0.13rem;
    font-size: 0.14rem;
  }
  .Footer__snsTwitter svg, .Footer__snsInstagram svg {
    width: 0.35rem;
    height: 0.35rem;
  }
  .Footer__sanmikoWrap {
    width: 3.23rem;
    margin-top: 0.34rem;
  }
  .Footer__sanmikoProfile, .Footer__sanmikoTwitter {
    font-size: 0.1rem;
    padding: 0.05rem 0.1rem;
    border-radius: 0.08rem;
    border-width: 0.02rem;
  }
  .Footer__sanmikoProfile svg, .Footer__sanmikoTwitter svg {
    width: 0.21rem;
    height: 0.21rem;
  }
  .Footer__copyright {
    margin-top: 0.13rem;
    font-size: 0.08rem;
  }
  .-english .Footer__copyright, .-tw .Footer__copyright {
    padding-top: 0.13rem;
  }
  .GlobalMenu__contentsInner {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
  }
  .GlobalMenu[data-state="active"] .GlobalMenu__contentsInner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .GlobalMenu__mainCategoryWrap {
    height: 1.18rem;
    -webkit-box-shadow: 0 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .GlobalMenu__mainCategory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1366px;
    width: 13.24rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: 0;
  }
  .GlobalMenu__mainCategoryItem {
    text-align: center;
    padding-bottom: 0.21rem;
    font-size: 0.14rem;
  }
  .GlobalMenu__mainCategoryItem:last-child {
    border-right: none;
  }
  .GlobalMenu__mainCategoryLink:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 1s, width .5s;
    transition: opacity 1s, width .5s;
  }
  .GlobalMenu__mainCategoryLink:hover:after {
    opacity: 1;
    width: 80%;
  }
  .GlobalMenu__mainCategoryImage {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
  }
  .GlobalMenu__mainCategoryLink:hover .GlobalMenu__mainCategoryImage {
    -webkit-transform: translateY(-0.08rem);
            transform: translateY(-0.08rem);
  }
  .GlobalMenu__mainCategoryName {
    padding-right: 0.13rem;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
  }
  .GlobalMenu__mainCategoryLink:hover .GlobalMenu__mainCategoryName {
    -webkit-transform: translateY(-0.08rem);
            transform: translateY(-0.08rem);
  }
  .GlobalMenu__mainCategoryName:before {
    width: 0.08rem;
    height: 0.08rem;
    right: 0;
  }
  .GlobalMenu__subCategory {
    max-width: 1366px;
    width: 13.24rem;
    position: relative;
    margin: auto;
    padding: 0.34rem 0;
  }
  .GlobalMenu__subCategoryLinkWrap {
    width: 32%;
    font-size: 0.14rem;
  }
  body:not(.-english) .GlobalMenu__subCategoryLinkWrap:nth-child(n + 4) {
    margin-top: 0.21rem;
  }
  body.-english .GlobalMenu__subCategoryLinkWrap {
    width: 32%;
  }
  .GlobalMenu__subCategoryLink {
    padding: 0.07rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .GlobalMenu__subCategoryImage {
    width: 0.82rem;
    height: 0.82rem;
    margin-right: 0.08rem;
  }
  .GlobalMenu__subCategoryName {
    padding-right: 0.13rem;
  }
  .GlobalMenu__subCategoryName:before {
    width: 0.08rem;
    height: 0.08rem;
    right: 0.13rem;
  }
  .GlobalMenu__subCategoryLink[target="_blank"] .GlobalMenu__subCategoryName:before {
    width: 0.15rem;
    height: 0.15rem;
  }
  .GlobalMenu__utility {
    width: 11.88rem;
    font-size: 0.12rem;
    padding: 0.21rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .GlobalMenu__utilityLinkWrap {
    border-right: .5px solid #ccc;
  }
  .GlobalMenuButton {
    max-width: 89px;
    width: 0.59rem;
    font-size: 0.08rem;
    right: 0.32rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.1);
  }
  .GlobalMenuButton:hover {
    background-color: #000;
  }
  .GlobalMenuButton__close > svg {
    width: 0.18rem;
    height: 0.18rem;
  }
  .GlobalMenuButton:hover .GlobalMenuButton__close svg path {
    stroke: #fff;
  }
  .GlobalMenuButton__open > svg {
    width: 0.3rem;
    height: 0.2rem;
  }
  .GlobalMenuButton:hover .GlobalMenuButton__open svg path, .GlobalMenuButton:hover .GlobalMenuButton__open svg circle {
    fill: #fff;
  }
  .Header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.55rem;
    padding-top: 0.39rem;
    height: 0.89rem;
    margin-bottom: -0.89rem;
  }
  .Header__logo {
    width: 3.8rem;
  }
  body.-english .Header__logo {
    width: 7rem;
  }
  body.-english .Header__logo img {
    width: 100%;
  }
  .Header__operationLanguage {
    right: 0.55rem;
  }
  .Header__operation, .Header__language {
    border-radius: 0.21rem;
    font-size: 0.14rem;
    margin-left: 0.08rem;
  }
  .Header__operation a {
    padding: 0.14rem;
  }
  .Header__operation a.-japanese {
    padding: 0.14rem;
  }
  .Header__operation svg {
    width: 0.27rem;
    height: 0.27rem;
    left: 0.08rem;
    top: 0.07rem;
  }
  .Header__language svg {
    width: 0.25rem;
    height: 0.25rem;
    left: 0.08rem;
    top: 0.08rem;
  }
  .Header__languageTitle {
    padding: 0.14rem;
  }
  .\@Mordal .Header__languageTitle {
    margin-bottom: 0.08rem;
    font-size: 0.24rem;
  }
  .\@Mordal .Header__languageListItem {
    margin-top: 0.08rem;
    font-size: 0.24rem;
    border-radius: 0.55rem;
  }
  .Header__languageListItem a {
    padding: 0.12rem;
  }
  .IndexBottomArea__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .IndexBottomArea__inner {
    padding: 55px 0;
  }
  .IndexBottomArea__banner {
    width: 49%;
  }
  .IndexBottomArea__banner a {
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    top: 0;
  }
  .IndexBottomArea__banner a:hover {
    top: -3px;
  }
  .IndexFreeTicket {
    margin-top: 0.55rem;
  }
  .IndexDorokyo {
    padding: 0.21rem 0.21rem 0.55rem;
  }
  .IndexDorokyo__explanationWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.36rem;
  }
  .IndexDorokyo__nameWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    border-right: 1px solid #000;
    width: 2.52rem;
    padding-right: 0.34rem;
    margin-right: 0.34rem;
    min-height: 1.67rem;
  }
  .-english .IndexDorokyo__explanation {
    font-size: 0.21rem;
  }
  .IndexDorokyo__buttonWrap {
    margin-top: 0.21rem;
    line-height: 0;
  }
  .IndexKumanosanzan {
    margin-top: 0.55rem;
    padding: 0.21rem 0.21rem 0.55rem;
  }
  .IndexKumanosanzan__explanationWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.36rem;
  }
  .IndexKumanosanzan__nameWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    line-height: 0;
    border-right: 1px solid #000;
    width: 2.52rem;
    padding-right: 0.34rem;
    margin-right: 0.34rem;
    min-height: 1.67rem;
  }
  .IndexKumanosanzan__name {
    font-size: 0.36rem;
    line-height: 1.2;
  }
  .-english .IndexKumanosanzan__explanation {
    font-size: 0.21rem;
  }
  .IndexKumanosanzan__note {
    margin-top: 0.08rem;
    font-size: 0.12rem;
    line-height: 1.45;
  }
  .IndexKumanosanzan__buttonWrap {
    line-height: 0;
    margin-top: 0.34rem;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap {
    margin-top: 0.13rem;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap .\@Button {
    margin-left: 0.13rem;
  }
  .IndexKumanosanzan__buttonWrap + .IndexKumanosanzan__buttonWrap .\@Button:first-child {
    margin-left: 0;
  }
  .IndexNachi {
    margin-top: 0.55rem;
    padding: 0.21rem 0.21rem 0.55rem;
  }
  .IndexNachi__explanationWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.36rem;
  }
  .IndexNachi__nameWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    line-height: 0;
    border-right: 1px solid #000;
    width: 2.52rem;
    padding-right: 0.34rem;
    margin-right: 0.34rem;
    min-height: 1.67rem;
  }
  .IndexNachi__name {
    font-size: 0.36rem;
    line-height: 1.2;
  }
  .-english .IndexNachi__explanation {
    font-size: 0.21rem;
  }
  .IndexNachi__note {
    margin-top: 0.08rem;
    font-size: 0.12rem;
    line-height: 1.45;
  }
  .IndexNachi__buttonWrap {
    margin-top: 0.34rem;
    line-height: 0;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap {
    margin-top: 0.34rem;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap .\@Button {
    margin-left: 0.13rem;
  }
  .IndexNachi__buttonWrap + .IndexNachi__buttonWrap .\@Button:first-child {
    margin-left: 0;
  }
  .IndexNews__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .IndexNews__inner {
    padding: 0.55rem 0 0;
  }
  .IndexNews__listWrap {
    margin-top: 0.08rem;
  }
  .IndexNews__moreWrap {
    margin-top: 0.21rem;
    line-height: 0;
  }
  .IndexTourist__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .IndexTourist__inner {
    padding: 0.55rem 0;
    padding-top: 4rem;
  }
  .IndexTourist__copy {
    padding-top: 0.55rem;
  }
  .-english .IndexTourist__copy {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 0.48rem;
  }
  .IndexTourist__copy svg {
    width: 0.85rem;
    height: 2.35rem;
  }
  .IndexTop__mainCopy {
    width: 2.17rem;
    height: 2.14rem;
  }
  .-english .IndexTop__mainCopy {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 0.6rem;
  }
  .IndexTop__navigation {
    height: 1.4rem;
    margin-top: 0.55rem;
  }
  .IndexTop__navigationInner {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1366px;
    width: 92%;
    bottom: 0.34rem;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .IndexTop__navigationLink:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: calc(100% + 0.1rem);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 1px;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 1s, width .5s;
    transition: opacity 1s, width .5s;
  }
  .IndexTop__navigationLink:hover:after {
    opacity: 1;
    width: 80%;
  }
  .IndexTop__navigationImage {
    width: 2.54rem;
  }
  .IndexTop__navigationLink:hover .IndexTop__navigationImage {
    -webkit-transform: translateY(-0.08rem);
            transform: translateY(-0.08rem);
  }
  a[href="/dorokyo/"] .IndexTop__navigationImage {
    position: relative;
    top: 0.08rem;
  }
  .IndexTop__navigationName {
    font-size: 0.16rem;
    padding-right: 0.13rem;
  }
  .IndexTop__navigationLink:hover .IndexTop__navigationName {
    -webkit-transform: translateY(-0.08rem);
            transform: translateY(-0.08rem);
  }
  .IndexTop__navigationName:before {
    width: 0.08rem;
    height: 0.08rem;
    right: 0;
  }
  .KumanosanzanTop:before {
    padding-top: 62%;
  }
  .KumanosanzanTop__headingWrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .KumanosanzanTop__headingWrap .\@Heading2 {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0.55rem;
    top: 0.89rem;
    margin-top: 0.55rem;
    left: calc(50% + 0.24rem);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .KumanosanzanTop__bottomBoxWrap {
    bottom: 0.45rem;
  }
  .KumanosanzanTop__bottomBox {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .KumanosanzanExplanation {
    padding-top: 0.55rem;
    padding-bottom: 0.89rem;
  }
  .KumanosanzanExplanation__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .KumanosanzanExplanation__inner.-textCenter {
    margin: 0 auto;
    display: block;
    left: auto;
    -webkit-transform: none;
            transform: none;
    width: 6.5rem;
  }
  .KumanosanzanExplanation__imageWrap {
    width: 43%;
  }
  .KumanosanzanExplanation__textWrap {
    margin-left: 0.55rem;
    width: calc(57% - 0.55rem);
  }
  .KumanosanzanCourse {
    padding-top: 0.89rem;
    padding-bottom: 1.44rem;
  }
  .KumanosanzanCourse__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .KumanosanzanCourse__dorohacchoImage {
    margin-top: 0.55rem;
  }
  .KumanosanzanCourse__setPlan {
    margin-top: 1.44rem;
    padding: 0.34rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0px rgba(0, 0, 0, 0.08);
  }
  .KumanosanzanCourse__setPlanTitle {
    font-size: 0.18rem;
    padding-bottom: 0.13rem;
  }
  .NachisanTop__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .NachisanTop__titleWrap {
    position: absolute;
    bottom: 1.73rem;
    right: 0rem;
  }
  .NachisanTop__bottomBox {
    bottom: 0.45rem;
  }
  .NachisanCourse {
    padding-top: 0.89rem;
    padding-bottom: 1.44rem;
  }
  .NachisanCourse__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .NachisanCourse__title {
    font-size: 0.21rem;
    line-height: 1.7;
  }
  .NachisanCourse__text {
    margin-top: 0.13rem;
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .NachisanCourse__dorohacchoImage {
    margin-top: 0.55rem;
  }
  .NachisanCourse__setPlan {
    margin-top: 1.44rem;
    padding: 0.34rem;
    -webkit-box-shadow: 0.03rem 0.03rem 0.15rem 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0.03rem 0.03rem 0.15rem 0 rgba(0, 0, 0, 0.08);
  }
  .NachisanCourse__setPlanTitle {
    font-size: 0.18rem;
    padding-bottom: 0.13rem;
  }
  .NachisanExplanation {
    padding-top: 0.89rem;
    padding-bottom: 1.44rem;
  }
  .NachisanExplanation__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .NachisanExplanation__imageWrap {
    width: 43%;
  }
  .NachisanExplanation__textWrap {
    margin-left: 0.55rem;
    width: calc(57% - 0.55rem);
  }
  .Operation__date {
    text-align: right;
    font-size: 0.14rem;
  }
  .Operation__title {
    margin-top: 0.45rem;
    margin-left: 1.4rem;
    padding-bottom: 0.05rem;
    font-size: 0.24rem;
  }
  .Operation__title:nth-of-type(1) {
    margin-top: 0;
  }
  .Operation__titlePicture.-bus01 {
    top: -0.2rem;
    left: -1.35rem;
    width: 1.19rem;
  }
  .Operation__titlePicture.-bus02 {
    top: -0.2rem;
    left: -1.5rem;
    width: 1.47rem;
  }
  .Operation__titlePicture.-jet {
    top: -0.34rem;
    left: -1.56rem;
    width: 1.69rem;
  }
  .Operation__subTitle {
    margin-top: 0.3rem;
    padding: 0.06rem 0.2rem;
    font-size: 0.2rem;
  }
  .Operation__content {
    margin-top: 0.15rem;
    padding: 0 0.15rem;
  }
  .PrivacyList {
    margin-top: 0.34rem;
  }
  .PrivacyList__heading, .PrivacyList__text {
    font-size: 0.16rem;
    line-height: 1.7;
  }
  .PrivacyList__text + .PrivacyList__heading {
    margin-top: 0.21rem;
  }
  .Page404 .\@Button__wrap {
    margin-top: 0.24rem;
  }
  .Page404__title {
    font-size: 0.55rem;
  }
  .Page404__subTitle {
    font-size: 0.21rem;
    margin-top: 0.08rem;
  }
  .Page404__text {
    font-size: 0.18rem;
    margin-top: 0.18rem;
  }
  .LocalbusTop:before {
    padding-top: 58%;
  }
  .LocalbusTop__headingWrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .LocalbusTop__headingWrap .\@Heading2 {
    top: 1.75rem;
  }
  .LocalbusTop__bottomBox {
    bottom: 0.45rem;
  }
  .LocalbusTop__bottomBoxInner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .LocalbusContents {
    padding: 66px 0 144px;
  }
  .LocalbusContents__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .LocalbusContents__freeticket, .LocalbusContents__shirahama {
    margin-top: 0.55rem;
  }
  .LocalbusContents__busNumer {
    padding: 0.05rem 0.08rem;
    border-radius: 0.08rem;
    margin-right: 0.08rem;
  }
  .LocalbusContents__busNumer:last-child {
    margin-right: 0;
  }
  .ShirahamaDiaWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ShirahamaDia {
    width: 5.13rem;
  }
  .ShirahamaDia__title {
    font-size: 0.18rem;
    margin-top: 0.13rem;
  }
  .ShirahamaDia__title + .\@Table {
    margin-top: 0.13rem;
  }
  .ShirahamaPriceWrap .\@Table {
    margin-top: 0.55rem;
  }
  .Shirahama__howto {
    margin-top: 0.21rem;
    font-size: 0.18rem;
    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;
  }
  .Shirahama__howtoTitle:before {
    border-width: 0.2rem 0 0.2rem 0.21rem;
  }
  .Shirahama__howtoTitle {
    padding: 0.06rem 0.08rem;
    border-radius: 0.05rem 0 0 0.05rem;
  }
  .Shirahama__howtoTitle {
    margin-top: 0.21rem;
  }
  .Shirahama__howtoTitle:first-child {
    margin-top: 0;
  }
  .Shirahama__howtoText {
    width: calc(100% - 15em);
    padding-left: 0.3rem;
    margin-top: 0.21rem;
  }
  .Shirahama__howtoText:nth-child(2) {
    margin-top: 0;
  }
  .Shirahama__howto + .\@Note {
    margin-top: 0.21rem;
  }
  .Shirahama_platform {
    margin-top: 0.21rem;
    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;
  }
  .Shirahama_platform:before {
    content: "";
    display: block;
    width: 2.34rem;
    height: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .Shirahama_platform:after {
    content: "";
    display: block;
    width: 2.34rem;
    height: 0;
  }
  .Shirahama_platformImageWrap {
    width: 2.34rem;
    height: auto;
  }
  .Shirahama_platformImageWrap:nth-child(n + 5) {
    margin-top: 0.21rem;
  }
  .Shirahama_platformImageCaption {
    font-size: 0.14rem;
    margin-bottom: 0.08rem;
  }
  .TouristbusTop:before {
    padding-top: 58%;
  }
  .TouristbusTop__headingWrap {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .TouristbusTop__headingWrap .\@Heading2 {
    top: 1.49rem;
  }
  .TouristbusTop__bottomBox {
    bottom: 0.45rem;
  }
  .TouristbusTop__bottomBoxInner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .TouristbusContents {
    padding: 66px 0 144px;
  }
  .TouristbusContents__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .TouristbusExplanation {
    padding-top: 0.89rem;
    padding-bottom: 0.89rem;
  }
  .TouristbusExplanation__inner {
    position: relative;
    max-width: 1188px;
    width: 11.88rem;
    height: 100%;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    left: -0.34rem;
  }
  .TouristbusExplanation__titleWrap {
    line-height: 1.2;
  }
  .TouristbusExplanation__title {
    font-size: 0.34rem;
  }
  .TouristbusExplanation__textWrap {
    margin-top: 0.55rem;
    width: 60%;
  }
}

@media screen and (min-width: 1366px), print {
  html {
    font-size: 625%;
  }
  body {
    font-size: 62.5%;
  }
  .\@SimpleFormat.-ticket {
    padding-top: 320px;
  }
  .\@SimpleFormat.-shirahama {
    padding-top: 652px;
  }
}

@media screen and (min-width: 768px) and (min-height: 870px), print {
  .IndexTop__navigation {
    height: 1.55rem;
    margin-top: 0.8rem;
  }
  .IndexTop__navigationInner {
    bottom: 0.4rem;
  }
  .IndexTop__navigationImage {
    width: 2.74rem;
  }
}
