.pcoff { display: none; }

#contents { overflow: visible; }

.kt { padding-bottom: 30px; }

.info .day { letter-spacing: -0.05em; }

.ryokin { position: relative; margin-top: -7px; padding: 8px; background: url(../img/ryokin-bg.jpg); text-align: center; }
.ryokin li { vertical-align: middle; margin: 8px auto; display: inline-block; }
.ryokin li img { vertical-align: middle; margin-left: 15px; }
.ryokin li.kanbai:after, .ryokin li.hanbai-end:after { position: absolute; height: auto; width: 100%; background: rgba(255, 0, 0, 0.8); padding: 0; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: inline-block; }
.ryokin li a { -webkit-filter: brightness(100%); filter: brightness(100%); -webkit-transition: -webkit-filter 0.1s ease; transition: -webkit-filter 0.1s ease; transition: filter 0.1s ease; transition: filter 0.1s ease, -webkit-filter 0.1s ease; }
.ryokin li a:hover { -webkit-filter: brightness(130%); filter: brightness(130%); }

.mousikomi { margin-top: 10px; }

.moushikomi a img { padding-bottom: 10px; }

.text { width: 360px; }

.special { display: inline-block; }

.special p { color: #005d97; font-size: 1.2em; line-height: 1.8; font-weight: bold; margin-top: 10px; letter-spacing: 0.02em; }

.special ul { display: block; text-align: center; padding-bottom: 15px; padding-top: 10px; }

.special ul li { font-size: 1.3em; color: #005d97; letter-spacing: -0.05em; line-height: 1.8; }

.special br { display: none; }

.special span { font-size: 1em; color: #005d97; letter-spacing: -0.05em; }

.small { font-size: 0.8em; color: #015681; }

.airport { position: relative; padding-bottom: 56px; }

.airport h1 { padding-bottom: 0 !important; }

.hakkouda { position: relative; }

.hakkouda .text { width: 20em; }

.hakkouda .chuuki { width: 24em; }

.hakkouda .img3 { position: absolute; top: 457px; right: 0; }

.hanbai-end:after { width: 280px; height: 39px; opacity: 0.7; line-height: 1.9; left: -50px; top: -8px; }

.kanbai:after { width: 240px; height: 39px; left: -29px; top: -8px; opacity: 0.7; line-height: 1.9; }

.ryokin .kanbai { position: relative; }

.ryokin .kanbai:after { width: 340px; right: 0; left: 150px; top: 4px; }

.shopping { padding-bottom: 60px; }

.shopping .text { width: 32em; }

.shopping .link { line-height: 1; }

.sukayu .text { width: 21em; }

.sukayu .img2 { float: right; margin-top: 8px; }

.sukayu .waku { margin-bottom: 0; }

@media screen and (max-width: 768px) { #contents { overflow: hidden; }
  .pcoff { display: block; }
  .spoff { display: none !important; }
  .breadcrumb + h1 { width: 100vw; margin-left: -10px; }
  .breadcrumb + h1 img { width: 100%; height: auto; }
  .ryokin { width: 100vw; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: -10px; overflow: hidden; text-align: center; padding: 8px; }
  .ryokin li { width: 100%; margin-bottom: 16px; text-align: center; }
  .ryokin a { display: block; position: relative; height: 1.8em; }
  .ryokin li img { position: absolute; left: 0; right: 0; margin: auto; }
  .special { width: 100%; }
  .omiyage { width: 100%; }
  .special p { font-size: 1.2rem; }
  .special br { display: inline; }
  .map { width: 100%; }
  .map iframe { height: 55vh; width: 100%; }
  .info { width: 100%; }
  .info .midashi { background: #07182A; text-align: center; font-size: 1.1rem; font-weight: bold; border-radius: 2px 2px 0 0; }
  .info .midashi .pcoff { color: #fff; }
  .time { font-size: 10px !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 0 0 1em !important; background: none !important; text-align: left !important; position: relative; }
  .time:before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; position: absolute; font-size: 10px; left: 0; top: 0.75em; background-color: #CC071B; }
  .time .pcoff { color: #CC071B; }
  .kt { margin: 0 0 2.5rem !important; padding: 0 !important; background: none; }
  .kt.kt-s { margin: 0 0 1rem !important; }
  .kt h1 { font-size: 1.8rem !important; margin: 0 0 0 !important; padding: 0 0 0.5em !important; line-height: 1.2 !important; }
  .kt h1.only { margin: 0 0 1rem !important; }
  .kt h1.small { font-size: 1.4rem !important; padding: 0 0 1em !important; }
  .kt h1.kakko { text-indent: -0.5em; }
  .kt img { width: 100%; height: auto; margin: auto; float: none; }
  .kt p { max-width: 100%; }
  #koutei .first .small { margin-top: 0 !important; }
  .first .small, x:-moz-any-link { margin-top: 0 !important; }
  #left-menu { display: none; }
  .image-chuuki { bottom: -2em; }
  .hakkouda .img3 { position: static; } }
