@charset "utf-8";

/*==================================================
$common
==================================================*/
body {
  font-size: 13px;
  line-height: 1.7;
  position: relative;
  font-weight: 400;
}

a {
  color: inherit;
  text-decoration: none;
}

.pc {
  display: none !important;
}

img {max-width: 100%;height: auto;user-drag: none;-webkit-user-drag: none;-moz-user-select: none;}

.tsukuardgothic {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.loader {
  color: #F17210;
  font-size: 10px;
  margin: auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  transform: translateZ(0);
}

@keyframes load4 {

  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }

  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }

  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }

  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }

  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }

  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

/*==================================================
$header
==================================================*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  transition: .5s;
}

header.scroll {
  top: -150px;
}

.header_attention {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  background: #D8403F;
  padding: 0 12vw 0 2.67vw;
}

.header_attention strong {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 1.5em;
  min-width: 1.5em;
  max-width: 1.5em;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  background: url(../svg/ico_attention.svg) no-repeat center/contain;
  text-indent: -100%;
}

.header_attention ul {
  width: 100%;
}

.header_attention a {
  padding: 10px;
  color: #fff;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}

.header_attention a .news_name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

.header_attention a .date {
  min-width: 80px;
}

.header_attention .close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3%;
  margin: auto;
  width: 6vw;
  height: 6vw;
  background: url(../svg/ico_close.svg) no-repeat center/95%;
  cursor: pointer;
}

header .headerinner {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}

header .logo {
  width: 55%;
  padding: 0 3%;
}

header .navmenu {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  margin-right: 2%;
}

header .navmenu .subnav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  font-size: 13px;
}

header .navmenu .subnav .sub_link_list {
  display: none;
}

header .navmenu .subnav .language {
  position: relative;
  border-radius: 100px;
  background: #E8E8E8;
  font-size: 3.2vw;
  width: 123px;
  font-size: 10px;
}

header .navmenu .subnav .language span {
  padding: 5px 4vw 5px 1.5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: .3s;
  z-index: 3;
}

header .navmenu .subnav .language span::before {
  content: '';
  width: 1.5em;
  height: 1.5em;
  background: url(../svg/ico_language.svg) no-repeat center/contain;
  margin-right: 5px;
}

header .navmenu .subnav .language span::after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 3px;
  right: 10px;
  margin: auto;
  transform: rotate(45deg);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transition: .3s;
}

header .navmenu .subnav .language span.open::after {
  transform: rotate(-135deg);
}

header .navmenu .subnav .language ul {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  padding-top: 1em;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
  overflow: hidden;
  background: #E8E8E8;
}

header .navmenu .subnav .language span.open+ul {
  top: 50%;
  opacity: 1;
  pointer-events: auto;
}

header .navmenu .subnav .language ul li a {
  display: block;
  padding: 5px;
  position: relative;
}

header .navmenu .subnav .language ul li a::after {
  content: '';
  width: 12px;
  height: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  background: url(../svg/arrow_black.svg) no-repeat center/contain;
  transition: .3s;
}

header .navmenu .mainnav {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #fff;
  border-top: 2px solid #F17210;
  transition: .5s;
}

header.scroll .navmenu .mainnav {
  bottom: -150px;
}

header .navmenu .mainnav dl {
  width: 19%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

header .navmenu .mainnav dl.modelcourse {
  width: 22%;
}

header .navmenu .mainnav dl.spot {
  width: 25%;
}

header .navmenu .mainnav dl.gourmet,
header .navmenu .mainnav dl.special,
header .navmenu .mainnav dl.information {
  display: none;
}

header .navmenu .mainnav dl dt {
  font-size: 2.93vw;
  font-weight: bold;
  position: relative;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

header .navmenu .mainnav dl:first-child dt::before,
header .navmenu .mainnav dl dt::after {
  content: '';
  width: 1px;
  height: 50%;
  background: #DDD;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

header .navmenu .mainnav dl dt:first-child::before {
  left: 0;
  right: auto;
}

header .navmenu .mainnav dl dt a {
  padding: 2.67vw 1.33vw;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  width: 100%;
  height: 100%;
}

header .navmenu .mainnav dl dt a::before {
  content: '';
  display: block;
  width: 100%;
  height: 2em;
}

header .navmenu .mainnav dl dt a::after {
  content: '';
  width: 100%;
  height: 0;
  background: #F17210;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: .5s;
}

header .navmenu .mainnav dl.active dt a::after {
  height: 3px;
  opacity: 1;
}

header .navmenu .mainnav dl dt span {
  display: none;
}

header .navmenu .mainnav dl.understand dt a::before {
  background: url(../svg/ico_castle.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.event dt a::before {
  background: url(../svg/ico_calendar.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.modelcourse dt a::before {
  background: url(../svg/ico_footprints.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.spot dt a::before {
  background: url(../svg/ico_pin.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.gourmet dt a::before {
  background: url(../svg/ico_tableware.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.special dt a::before {
  background: url(../svg/ico_tag.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl.information dt a::before {
  background: url(../svg/ico_info.svg) no-repeat center/contain;
}

header .navmenu .mainnav dl dd {
  position: absolute;
  top: 90%;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
  z-index: -1;
  box-shadow: 0 0 0 rgba(0, 0, 0, .5);
}

header .navmenu .mainnav dl.active dd {
  opacity: 1;
  pointer-events: auto;
  top: 100%;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .5);
}

header .navmenu .mainnav dl dd .global_inner {
  width: 100%;
  max-width: 1100px;
  background: #fff;
  padding: 50px;
}

header .navmenu .mainnav dl dd .global_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

header .navmenu .mainnav dl dd .global_list ul li {
  width: 13%;
  margin-right: 1.5%;
}

header .navmenu .mainnav dl dd .global_list ul li:nth-child(7n) {
  margin-right: 0;
}

header .navmenu .mainnav dl dd .global_list ul li a .image {
  width: 100%;
  height: 0;
  padding: 29% 0;
  background: #ccc;
  margin-bottom: 5px;
  display: block;
}

header .navmenu .mainnav dl dd .global_list ul li a .text {
  font-size: 11px;
}

header .navmenu .mainnav dl dd .global_list ul li a .text::before {
  content: '';
  width: 4px;
  height: 4px;
  background: #F17210;
  border-radius: 100px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.burger {
  width: 65px;
  min-width: 65px;
  height: 65px;
  background: #F17210;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.burger>span:not(.burger_line) {
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: bold;
}

.burger .burger_line {
  width: 40%;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: auto;
}

.burger .burger_line span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
}

.burger .burger_line span:nth-of-type(1) {
  top: 0;
}

.burger .burger_line span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}

.burger .burger_line span:nth-of-type(3) {
  bottom: 0;
  width: 70%;
}

.burger_menu {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: #F17210;
  opacity: 0;
  pointer-events: none;
  transition: .3s;
  overflow-y: auto;
}

.burger_menu.open {
  opacity: 1;
  pointer-events: auto;
}

.burger_menu_inner {
  width: 100%;
  margin: 5% auto;
  position: relative;
  max-height: 100%;
  left: 3%;
  transition: .5s;
}

.burger_menu.open .burger_menu_inner {
  left: 0;
}

.burger_menu_inner .close {
  width: 30px;
  height: 30px;
  position: fixed;
  top: 10px;
  right: 10px;
  margin: auto;
  cursor: pointer;
  z-index: 2;
  filter: drop-shadow(0 0 10px #000);
}

.burger_menu_inner .close::before,
.burger_menu_inner .close::after {
  content: '';
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}

.burger_menu_inner .close::after {
  transform: rotate(-45deg);
}

.burger_menu_box {
  width: 94%;
  margin: auto;
}

.burger_menu_box>span {
  display: block;
  width: 100%;
  margin-bottom: 5%;
}

.burger_menu_box>span a {
  color: #fff;
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 1.33vw;
}

.burger_menu_box>span a::before {
  content: '';
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
  margin-right: 3%;
}

.burger_menu_box>span a img {
  display: none;
}

.burger_menu_box .burger_useful {}

.burger_menu_box .burger_useful ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 2%;
  font-family: fot-tsukuardgothic-std, sans-serif;
}

.burger_menu_box .burger_useful ul li {
  width: 32%;
  overflow: hidden;
  border-radius: 2.67vw;
}

.burger_menu_box .burger_useful ul li a {
  height: 27vw;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 3.47vw;
  position: relative;
  line-height: 1.3;
}

.burger_menu_box .burger_useful ul li a::after {
  content: '';
  width: 2.67vw;
  height: 3.2vw;
  background: url(../svg/arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.67vw;
  margin: auto;
}

.burger_menu_box .burger_useful ul li a span::before {
  content: '';
  width: 3em;
  height: 3em;
  display: block;
  margin: 0 auto 3%;
  width: 100%;
  background: no-repeat center/contain;
}

.burger_menu_box .burger_useful ul li.access a span::before {
  background-image: url(../svg/ico_pin_red.svg);
}

.burger_menu_box .burger_useful ul li.pass a span::before {
  background-image: url(../svg/ico_ticket.svg);
}

.burger_menu_box .burger_useful ul li.ticket a span::before {
  background-image: url(../svg/ico_ticket.svg);
}

.burger_menu_box .burger_useful ul li.touristinfo a span::before {
  background-image: url(../svg/ico_info_lightblue.svg);
}

.burger_menu_box .burger_useful ul li.pamphlet a span::before {
  background-image: url(../svg/ico_pamphlet.svg);
}

.burger_menu_box .burger_useful ul li.osaka-free-wifi a span::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  height: 70%;
  background-image: url(../svg/osaka-free-wifi.svg);
}

.burger_menu_box .burger_nemu_box_inner {
  background: #fff;
  padding: 8vw 3%;
  border-radius: 2.67vw;
}

.burger_menu_box .burger_menu_inlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5%;
  border-bottom: 1px solid #DDD;
}

.burger_menu_box .burger_menu_inlist dl {
  width: 100%;
}

.burger_menu_box .burger_menu_inlist dl dt {
  position: relative;
}

.burger_menu_box .burger_menu_inlist dl dt .plus {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 8vw;
  height: 8vw;
  background: #FEF1E8;
  border-radius: 100px;
  overflow: hidden;
}

.burger_menu_box .burger_menu_inlist dl dt .plus::before,
.burger_menu_box .burger_menu_inlist dl dt .plus::after {
  content: '';
  width: 50%;
  height: 2px;
  background: #F17210;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 1;
  transition: .3s;
}

.burger_menu_box .burger_menu_inlist dl dt .plus::after {
  transform: rotate(90deg);
}

.burger_menu_box .burger_menu_inlist dl dt.active .plus::after {
  opacity: 0;
}

.burger_menu_box .burger_menu_inlist dl dt a {
  font-weight: bold;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 4.53vw;
  padding: 2.67vw;
  font-family: fot-tsukuardgothic-std, sans-serif;
  border-top: 1px solid #DDD;
  line-height: 1.3;
}

.burger_menu_box .burger_menu_inlist dl dt a::after {
  content: '';
  border-bottom: 1px dashed #DDD;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: .3s;
}

.burger_menu_box .burger_menu_inlist dl dt.active a::after {
  width: 100%;
}

.burger_menu_box .burger_menu_inlist dl dt a::before {
  content: '';
  width: 1.5em;
  height: 1.5em;
  margin-right: 3%;
  background: no-repeat center/contain;
}

.burger_menu_box .burger_menu_inlist dl dt.understand a::before {
  background-image: url(../svg/ico_castle.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.event a::before {
  background-image: url(../svg/ico_calendar.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.modelcourse a::before {
  background-image: url(../svg/ico_footprints.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.spot a::before {
  background-image: url(../svg/ico_pin.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.gourmet a::before {
  background-image: url(../svg/ico_tableware.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.special a::before {
  background-image: url(../svg/ico_tag.svg);
}

.burger_menu_box .burger_menu_inlist dl dt.information a::before {
  background-image: url(../svg/ico_info.svg);
}

.burger_menu_box .burger_menu_inlist dl dd {
  font-size: 11px;
  margin-bottom: 5px;
  display: none;
}

.burger_menu_box .burger_menu_inlist dl dd a {
  position: relative;
  font-size: 3.47vw;
  padding: 1.33vw 8vw;
  display: block;
  width: 100%;
}

.burger_menu_box .burger_menu_inlist dl dd a::before {
  content: '';
  width: 4px;
  height: 4px;
  background: #F17210;
  border-radius: 100px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.burger_menu_box .burger_menu_inlist dl dd a::after {
  content: '';
  width: 0;
  height: 1px;
  background: #F17210;
  position: absolute;
  bottom: -3px;
  left: 0;
  margin: auto;
  transition: .5s;
}

.burger_menu_box .burger_search {
  width: 100%;
  border: 1px solid #000;
  border-radius: 2.67vw;
  overflow: hidden;
  margin-bottom: 5%;
}

.burger_menu_box .burger_search form {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.burger_menu_box .burger_search form input {
  border: none;
  width: 100%;
  padding: 2.67vw;
  font-size: 16px;
}

.burger_menu_box .burger_search form input:focus,
.burger_menu_box .burger_search form input:active {
  border: none;
  outline: none;
}

.burger_menu_box .burger_search form button {
  background: #000 url(../svg/ico_search_white.svg) no-repeat center/40%;
  border: none;
  cursor: pointer;
  min-width: 50px;
  width: 50px;
  min-height: 50px;
}

.burger_menu_box .burger_search * {
  margin-bottom: 0;
}

.burger_menu_box .burger_search .gsc-control-cse {
  padding: 0;
  border: none;
}

.burger_menu_box .burger_search table.gsc-search-box>tbody>tr {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.burger_menu_box .burger_search table.gsc-search-box td.gsc-input {
  border: none;
  width: 100%;
  padding: 2.67vw;
  font-size: 16px;
}

.burger_menu_box .burger_search .gsc-search-button {
  background: #000 url(../svg/ico_search_white.svg) no-repeat center/40%;
  border: none;
  cursor: pointer;
  min-width: 50px;
  width: 50px;
  min-height: 50px;
}

.burger_menu_box .burger_search .gsc-search-button-v2 svg {
  display: none;
}

.burger_menu_box .burger_search .gsib_a {
  padding: 0;
}

.burger_menu_box .burger_search .gsc-input-box {
  border: none;
  padding: 0;
}

.burger_menu_box .burger_banner_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.burger_menu_box .burger_banner_list ul li {
  width: 49%;
  margin-bottom: 2%;
  border: 1px solid #DDD;
}

.burger_menu_box .burger_banner_list ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.burger_menu_box .burger_banner_list ul li a div {
  padding: 2.67vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.burger_menu_box .burger_banner_list ul li a div::after {
  content: '';
  width: 10px;
  height: 12px;
  background: url(../svg/arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transition: .5s;
}

.burger_menu_box .burger_banner_list ul li a div img {
  max-width: 50px;
  width: 100%;
  margin: 0 auto 5px;
  display: block;
}

.burger_menu_box .burger_banner_list ul li a div span {
  width: 100%;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2.93vw;
  line-height: 1.3;
}

.burger_menu_box .burger_banner_list ul:last-child li:nth-child(n+3) {
  display: none;
}

.burger_sns {
  margin: 20px auto 0;
}

.burger_sns ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 30px;
}

.burger_sns ul li {
  width: 2em;
  height: 1.5em;
  margin: 0 10px;
}

.burger_sns ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.burger_sns ul li.youtube a {
  background: url(../svg/ico_youtube_white.svg) no-repeat center/contain;
}

.burger_sns ul li.twitter a {
  background: url(../svg/ico_twitter_white.svg) no-repeat center/contain;
}

.burger_sns ul li.facebook a {
  background: url(../svg/ico_facebook_white.svg) no-repeat center/contain;
}

.burger_sns ul li.instagram a {
  background: url(../svg/ico_instagram_white.svg) no-repeat center/contain;
}

.burger_sns ul li.naver a {
  background: url(../png/ico_naver_white.png) no-repeat center/contain;
}

.burger_menu_list {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 5%;
  display: none;
}

.burger_menu_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.burger_menu_list ul li {
  padding: 0 20px;
  position: relative;
  font-size: 12px;
}

.burger_menu_list ul li:not(:last-child)::after {
  content: '';
  width: 1px;
  height: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.burger_menu_list ul li a {
  color: #fff;
}

/*==================================================
$footer
==================================================*/
footer {
  background: #ECECEC;
  padding-bottom: 20vw;
}

footer .footer_inner {
  width: 100%;
  padding: 0 5px;
  margin: auto;
}

footer .footer_partners {
  background: #313131;
  padding: 8vw 0 5.33vw;
}

footer .footer_partners strong {
  display: block;
  font-size: 5.33vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8vw;
  color: #fff;
}

footer .footer_partners ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

footer .footer_partners ul li {
  width: 42%;
  margin-bottom: 5.33vw;
}

footer .footer_partners ul li:nth-child(n+4) {
  width: 42%;
}

footer .footer_partners ul li a {
  width: 95%;
  height: 100%;
  position: relative;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

footer .footer_partners ul li a img {
  width: 100%;
  max-height: 8vw;
  transition: .5s;
  opacity: 1;
  object-fit: contain;
}

footer .footer_partners ul li a img:nth-child(2) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
  opacity: 0;
}

footer .footer_partners ul li.expocity-mf a img {}

footer .footer_partners ul li.kaigi-select a img {}

footer .footer_partners ul li.hanshin-chiyoda a img {
  max-height: 6vw;
}

footer .footer_partners ul li.jtbbwt a img {}

footer .footer_partners ul li.ntt-west a img {}

footer .footer_partners ul li.saraya a img {
  max-height: 7vw;
}

footer .footer_partners ul li.hotel-royalclassic a img {
  max-height: 11vw;
}

footer .footer_contents {
  padding: 8vw 0;
}

footer .footer_contents .footer_inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-bottom: 20vw;
}

footer .footer_contents .address {
  width: 70%;
}

footer .footer_contents .address address {
  margin-bottom: 10px;
  font-size: 2.93vw;
}

footer .footer_contents .address address a {
  color: #F17210;
  text-decoration: underline;
}

footer .footer_contents .address ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  position: absolute;
  bottom: -3vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}

footer .footer_contents .address ul li {
  padding: 0 3.2vw;
  position: relative;
  font-size: 3.2vw;
  margin-bottom: 1.33vw;
}

footer .footer_contents .address ul li:first-child::before,
footer .footer_contents .address ul li:nth-child(4)::before,
footer .footer_contents .address ul li::after {
  content: '';
  width: 1px;
  height: 75%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #000;
}

footer .footer_contents .address ul li:first-child::before,
footer .footer_contents .address ul li:nth-child(4)::before {
  right: auto;
  left: 0;
}

footer .footer_contents .logo {
  width: 25%;
}

footer .footer_contents .logo ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

footer .footer_contents .logo ul li {
  width: 100%;
}

footer .footer_contents .logo ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

footer .footer_contents .logo ul li a span {
  display: block;
  text-align: center;
  line-height: 1.2;
  font-size: 2.67vw;
}

footer .copy {
  text-align: center;
  padding-bottom: 5.33vw;
  font-size: 2.93vw;
}

/*==================================================
$pageparts
==================================================*/
.contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.pankuzu {
  font-size: 12px;
  max-width: 1140px;
  width: 100%;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #F3F3F3;
}

.pankuzu ul {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
  overflow-x: auto;
}

.pankuzu ul li {
  padding-right: 10px;
  margin-right: 10px;
  position: relative;
}

.pankuzu ul li a {
  color: #bbb;
}

.pankuzu ul li a:hover {
  text-decoration: underline;
}

.pankuzu ul li a::after {
  content: '';
  width: 4px;
  height: 4px;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  margin: auto;
}

aside {
  width: 100%;
  order: 2;
  padding: 0 3%;
}

main {
  width: 100%;
  order: 1;
}

.contents>.btn {
  order: 3;
}

.inner {
  width: 100%;
  padding: 0 3%;
  margin: auto;
  position: relative;
}

.title {
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  line-height: 1.3;
  margin-bottom: 30px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.contents>.title {
  padding-top: 50px;
  margin-bottom: 50px;
}

.contents>.title.bg {
  padding: 16% 0;
  pointer-events: none;
  margin-top: 30px;
}

.title span {
  display: block;
  text-align: center;
}

.contents>.title.bg span:first-child {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.title span:first-child {
  font-size: 25px;
  font-weight: bold;
}

.title.bg span:first-child {
  color: #fff;
}

.title span:nth-child(2) {
  font-size: 12px;
  color: #BBB;
}

.osakapage .title:not(.bg) span::before,
.eventpage .title:not(.bg) span::before,
.modelcoursepage .title:not(.bg) span::before,
.spotpage .title:not(.bg) span::before,
.gourmetpage .title:not(.bg) span::before,
.specialpage .title:not(.bg) span::before,
.informationpage .title:not(.bg) span::before {
  content: '';
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 5px;
}

.osakapage .title:not(.bg) span::before {
  background: url(../svg/ico_castle.svg) no-repeat center/contain;
}

.eventpage .title:not(.bg) span::before {
  background: url(../svg/ico_calendar.svg) no-repeat center/contain;
}

.modelcoursepage .title:not(.bg) span::before {
  background: url(../svg/ico_footprints.svg) no-repeat center/contain;
}

.spotpage .title:not(.bg) span::before {
  background: url(../svg/ico_pin.svg) no-repeat center/contain;
}

.gourmetpage .title:not(.bg) span::before {
  background: url(../svg/ico_tableware.svg) no-repeat center/contain;
}

.specialpage .title:not(.bg) span::before {
  background: url(../svg/ico_tag.svg) no-repeat center/contain;
}

.informationpage .title:not(.bg) span::before {
  background: url(../svg/ico_info.svg) no-repeat center/contain;
}

.title .img {
  height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.title .img img {
  max-width: none;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.heading {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  border-left: 3px solid #BBB;
  background: #F8F7F6;
  display: block;
  width: 100%;
  font-family: fot-tsukuardgothic-std, sans-serif;
  margin-bottom: 5%;
  line-height: 1.5;
}

.heading+p {
  margin-bottom: 5%;
}

.event_heading {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}

.event_heading span {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  max-width: 300px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: fot-tsukuardgothic-std, sans-serif;
}

.event_heading span::before {
  content: '';
  width: .8em;
  height: .8em;
  margin-right: 10px;
  background: url(../svg/ico_calendar_orange.svg) no-repeat center/contain;
}

aside .heading {
  margin-bottom: 15px;
}

.adbox {
  margin-bottom: 30px;
  position: relative;
}

.top_section.adbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  max-width: 680px;
  width: 100%;
  margin: auto;
}

.adheading {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, sans-serif;
}

.adheading::before {
  content: '';
  width: 1.5em;
  height: 1.5em;
  background: url(../svg/ico_speaker.svg) no-repeat center/contain;
  margin-right: 10px;
}

.adbox a {
  display: block;
  margin-bottom: 15px;
  border: 1px solid #000;
}

.adbox a:last-child {
  margin-bottom: 0;
}

.adbox a img {
  width: 100%;
}

.adbox#ad_top_top a {
  width: 100%;
}

.adbox#ad_top_bottom a {
  width: 100%;
}

.adbox .adheading+span {
	position: absolute;
	top: 16px;
	right: 10px;
	margin: auto;
	font-size: 12px;
}
.top_section.adbox .adheading+span {
	top: calc(10% + 16px);
}
.adbox .adheading+span a {
	border: none;
	color: #999;
}
.adbox .adheading+span a:before {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	transform: rotate(45deg);
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 1px;
}
aside .side_sns {
  margin-bottom: 30px;
}

aside .side_sns ul li {
  margin-bottom: 5px;
}

aside .side_sns ul li a {
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border: 1px solid #DDD;
  font-weight: bold;
}

aside .side_sns ul li a::before {
  content: '';
  width: 1.5em;
  height: 1.5em;
  margin-right: 10px;
  background: no-repeat center/contain;
}

aside .side_sns ul li.twitter a::before {
  background-image: url(../svg/ico_twitter.svg);
}

aside .side_sns ul li.facebook a::before {
  background-image: url(../svg/ico_facebook.svg);
}

aside .side_sns ul li.instagram a::before {
  background-image: url(../png/ico_instagram.png);
}

aside .side_sns ul li.youtube a::before {
  background-image: url(../svg/ico_youtube.svg);
}

.side_collist {
  margin-bottom: 30px;
}

.side_collist ul li a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 20px 0;
  border-bottom: 1px solid #DDD;
}

.side_collist ul li a .img {
  width: 30%;
  max-height: 70px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.side_collist ul li a .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.side_collist ul li a .txt {
  width: 65%;
}

.side_collist ul li a .txt strong {
  font-weight: bold;
}

.side_collist ul li a .txt .info {
  font-size: 12px;
  width: 100%;
  margin-top: 10px;
}

.side_collist ul li a .txt .info span {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.side_collist ul li a .txt .info span::before {
  content: '';
  width: 1.3em;
  min-width: 1.3em;
  height: 1.3em;
  background: no-repeat center/90% 100%;
  margin-right: 5px;
  margin-top: .3em;
}

.side_collist ul li a .txt .info span.area::before {
  background-image: url(../svg/ico_pin_glay.svg);
}

.side_taglist {
  margin-bottom: 30px;
}

.side_linklist {
  margin-bottom: 30px;
}

.side_linklist ul li a {
  padding: 15px;
  display: block;
  position: relative;
  border-bottom: 1px solid #DDD;
  background: #fff;
  transition: .5s;
}

.side_linklist ul li a::after {
  content: '';
  width: 8px;
  height: 10px;
  background: url(../svg/arrow_black.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transition: .5s;
}

.side_banner {
  margin-bottom: 30px;
}

.side_banner ul li {
  width: 100%;
  margin-bottom: 10px;
}

.side_banner ul li:last-child {
  margin-bottom: 0;
}

.side_banner ul li a {
  display: block;
  width: 100%;
}

.side_banner ul li a img {
  width: 100%;
}

.btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  margin-bottom: 20px;
}

.btn:last-child {
  margin-bottom: 0;
}

.btn.space {
  padding: 10% 0;
}

.btn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 300px;
  height: 100%;
  padding: 10px;
  border-radius: 100px;
  position: relative;
  margin: 0 10px 10px;
  top: 0;
  left: 0;
  transition: .3s;
  background: #fff;
  overflow: hidden;
  line-height: 1.3;
}

.btn a:last-child {
  margin-bottom: 0;
}

.btn a::after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  transition: .3s;
  z-index: 2;
}

.btn a span {
  position: relative;
  z-index: 2;
}

/* type01 */
.btn a.type01 {
  border: 2px solid #000;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
}

.btn a.type01.arrow::after {
  background: url(../svg/arrow_black.svg) no-repeat center/contain;
}

.btn a.type01.outlink::after {
  background: url(../svg/ico_outlink_black.svg) no-repeat center/contain;
}

.btn a.type01.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_black.svg) no-repeat center/contain;
}

/* type02 */
.btn a.type02 {
  border: 2px solid #F17210;
  box-shadow: 2px 2px 0 #F17210;
  color: #F17210;
}

.btn a.type02.arrow::after {
  background: url(../svg/arrow_orange.svg) no-repeat center/contain;
}

.btn a.type02.outlink::after {
  background: url(../svg/ico_outlink_orange.svg) no-repeat center/contain;
}

.btn a.type02.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_orange.svg) no-repeat center/contain;
}

/* type03 */
.btn a.type03 {
  border: 2px solid #FFF700;
  background: #FFF700;
  border-radius: 0;
  font-weight: bold;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.btn a.type03.arrow::after {
  background: url(../svg/arrow_black.svg) no-repeat center/contain;
}

.btn a.type03.outlink::after {
  background: url(../svg/ico_outlink_black.svg) no-repeat center/contain;
}

.btn a.type03.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_black.svg) no-repeat center/contain;
}

/* type04 */
.btn a.type04 {
  border: 2px solid #BBB;
  background: #BBB;
  color: #fff;
}

.btn a.type04.arrow::after {
  left: 20px;
  right: auto;
  background: url(../svg/arrow_white.svg) no-repeat center/contain;
  transform: scale(-1, 1);
}

.btn a.type04.outlink::after {
  background: url(../svg/ico_outlink_white.svg) no-repeat center/contain;
}

.btn a.type04.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_white.svg) no-repeat center/contain;
}

/* type05 */
.btn a.type05 {
  border: 2px solid #FDE9D9;
  background: #FDE9D9;
  color: #F17210;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  font-weight: bold;
}

.btn a.type05.arrow::after {
  background: url(../svg/arrow_orange.svg) no-repeat center/contain;
}

.btn a.type05.outlink::after {
  background: url(../svg/ico_outlink_orange.svg) no-repeat center/contain;
}

.btn a.type05.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_orange.svg) no-repeat center/contain;
}

/* type06 */
.btn a.type06 {
  font-weight: bold;
  height: 140px;
  background: #ccc no-repeat center/auto 100%;
  color: #fff;
  border-radius: 10px;
}

.btn a.type06::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.btn a.type06.arrow::after {
  background: url(../svg/arrow_white.svg) no-repeat center/contain;
}

.btn a.type06.outlink::after {
  background: url(../svg/ico_outlink_white.svg) no-repeat center/contain;
}

.btn a.type06.download::after {
  width: 15px;
  height: 15px;
  background: url(../svg/ico_download_white.svg) no-repeat center/contain;
}

.img_list {
  margin-bottom: 30px;
}

.img_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.img_list ul li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
  position: relative;
}

.img_list ul li:first-child {
  width: 100%;
  margin-right: 0;
}

.img_list ul li:nth-child(2n+3) {
  margin-right: 0;
}

.img_list ul li:nth-child(n+4) {
  margin-bottom: 0;
}

.img_list ul li::after {
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  pointer-events: none;
}

.img_list ul li a {
  width: 100%;
  padding: 45% 0;
  display: block;
  overflow: hidden;
  position: relative;
}

.img_list ul li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: none;
  height: 100%;
  max-width: none;
  transition: .5s;
}

.img_list ul li a .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px;
  z-index: 3;
  color: #fff;
}

.img_list ul li a .txt strong {
  color: #fff;
  font-weight: bold;
}

.img_list ul li a .txt p {
  font-size: 12px;
}

.list_parts {
  margin-bottom: 30px;
}

.tab_btn+.list_parts~.list_parts {
  display: none;
}

.list_parts>ul,
.list_parts>div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.list_parts>div .img,
.list_parts>div .img+p {
  margin-bottom: 20px;
  display: block;
  width: 100%;
}

.list_parts>ul>li {
  border: 1px solid #E5E5E5;
  background: #fff;
}

.list_parts>ul>li>a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .15);
}

.list_parts>ul>li>a::after {
  content: '';
  width: 50px;
  height: 48px;
  background: no-repeat center/contain;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
}

.list_parts>ul>li.holding>a::after {
  background-image: url(../svg/ico_holding.svg);
}

.list_parts>ul>li.cancel>a::after {
  background-image: url(../svg/ico_cancel.svg);
}

.list_parts>ul>li.end>a::after {
  background-image: url(../svg/ico_end.svg);
}

.list_parts>ul>li.outlink>a::after {
  background: url(../svg/ico_outlink.svg) no-repeat center/30%;
}

.list_parts>ul>li .hotellabel {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 11px;
  background: #F7F7F7;
  height: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  color: #717171;
  z-index: 10;
}

.list_parts>ul>li.cityhotel .hotellabel {
  background: #ECF9FC;
}

.list_parts>ul>li.luxuryhotel .hotellabel {
  background: #FEF4EC;
}

.list_parts>ul>li.businesshotel .hotellabel {
  background: #FBEBEB;
}

.list_parts>ul>li.capsulehotel .hotellabel {
  background: #F3F9EC;
}

.list_parts>ul>li.otherhotel .hotellabel {
  background: #F7F7F7;
}

.list_parts>ul>li.ryokan .hotellabel {
  background: #F7F1FA;
}

.list_parts>ul>li .hotellabel::before {
  content: '';
  width: 1.3em;
  height: 1.3em;
  margin-right: 5px;
}

.list_parts>ul>li.cityhotel .hotellabel::before {
  background: url(../svg/ico_build_lightblue.svg) no-repeat center/contain;
}

.list_parts>ul>li.resorthotel .hotellabel::before {
  background: url(../svg/ico_tree.svg) no-repeat center/contain;
}

.list_parts>ul>li.luxuryhotel .hotellabel::before {
  background: url(../svg/ico_diamond_orange.svg) no-repeat center/contain;
}

.list_parts>ul>li.businesshotel .hotellabel::before {
  background: url(../svg/ico_bag_red.svg) no-repeat center/contain;
}

.list_parts>ul>li.capsulehotel .hotellabel::before {
  background: url(../svg/ico_capsule_lightgreen.svg) no-repeat center/contain;
}

.list_parts>ul>li.otherhotel .hotellabel::before {
  background: url(../svg/ico_house_gray.svg) no-repeat center/contain;
}

.list_parts>ul>li.ryokan .hotellabel::before {
  background: url(../svg/ico_bighouse_purple.svg) no-repeat center/contain;
}

.list_parts>ul>li .img {
  width: 100%;
  padding: 32% 0;
  position: relative;
  overflow: hidden;
  display: block;
}

.list_parts>ul>li .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid #ddd;
}

.list_parts>ul>li .img iframe,
.list_parts>ul>li .img object,
.list_parts>ul>li .img embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list_parts>ul>li .txt {
  padding: 10px 10px 20px;
}

.list_parts>ul>li .txt .tag {
  font-size: 11px;
  display: inline-block;
  padding: 3px 15px;
  background: #F3F3F3;
  border-radius: 5px;
  margin-bottom: 5px;
}

.list_parts>ul>li .txt .name {
  font-weight: bold;
  min-height: 2.8em;
  display: block;
  margin-bottom: 5px;
  line-height: 1.4;
}

.list_parts>ul>li .txt .read {
  font-size: 12px;
  min-height: 3em;
}

.list_parts>ul>li .txt .read.dotted {
  border-top: 1px dotted #BBB;
  padding-top: 10px;
  margin-top: 10px;
}

.list_parts>ul>li .txt .info {
  margin-bottom: 10px;
}

.list_parts>ul>li .txt .info:not(:first-child):last-of-type {
  border-top: 1px dotted #BBB;
  margin-bottom: 0;
  margin-top: 10px;
  padding-top: 10px;
}

.list_parts>ul>li .txt .info span {
  font-size: 11px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 3px;
}

.list_parts>ul>li .txt .info span:last-child {
  margin-bottom: 0;
}

.list_parts>ul>li .txt .info span::before {
  content: '';
  width: 1.3em;
  min-width: 1.3em;
  height: 1.3em;
  background: no-repeat center/90% 100%;
  margin-right: 5px;
  margin-top: .3em;
}

.list_parts>ul>li .txt .info span.area::before {
  background-image: url(../svg/ico_pin_glay.svg);
}

.list_parts>ul>li .txt .info span.date::before {
  background-image: url(../svg/ico_date.svg);
}

.list_parts>ul>li .txt .info span.time {
  color: #99D257;
}

.list_parts>ul>li .txt .info span.time::before {
  background-image: url(../svg/ico_date_green.svg);
}

.list_parts>ul>li .txt .info span.genre::before {
  background-image: url(../svg/ico_genre.svg);
  width: 1.2em;
  height: 1.2em;
}

.list_parts>ul>li .txt .info span.genre_search::before {
  background-image: url(../svg/ico_genre_lightblue.svg);
  width: 1.2em;
  height: 1.2em;
}

.list_parts>ul>li .txt .info span.yen::before {
  background-image: url(../svg/ico_yen.svg);
}

.list_parts>ul>li .txt .info span.railway::before {
  background-image: url(../svg/ico_railway.svg);
}

.list_parts>ul>li .txt .info span.address::before {
  background-image: url(../svg/ico_home.svg);
}
.list_parts>ul>li .txt .info span.place::before {
	background-image: url(../svg/ico_flag.svg);
}

.list_parts>ul>li .txt .info .info_inlink {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-height: 75px;
  overflow: hidden;
  position: relative;
  transition: .3s;
}

.list_parts>ul>li .txt .info .info_inlink.open {
  max-height: none;
}

.list_parts>ul>li .txt .info .info_inlink li.more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  padding: 10px 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  opacity: 1;
  transition: .3s;
  pointer-events: auto;
}

.list_parts>ul>li .txt .info .info_inlink.open li.more {
  opacity: 0;
  pointer-events: none;
}

.list_parts>ul>li .txt .info .info_inlink li.more::after {
  content: '';
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  margin: auto;
}

.list_parts>ul>li .txt .info .info_inlink li {
  margin: 0 5px 5px 0;
}

.list_parts>ul>li .txt .info .info_inlink li a {
  padding: 5px 10px;
  display: block;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.2;
  transition: .5s;
  background: #fff;
  color: #000;
}

.list_parts>ul>li .txt>.btn {
  margin-top: 10px;
}

/* col4 */
.list_parts ul.col4>li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.list_parts ul.col4>li:nth-child(2n) {
  margin-right: 0;
}

/* col3 */
.list_parts ul.col3>li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.list_parts ul.col3>li:nth-child(2n) {
  margin-right: 0;
}

/* firstrow */
/* col2 */
.list_parts ul.col2>li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.list_parts ul.col2>li:nth-child(2n) {
  margin-right: 0;
}

.list_parts div.col2>div {
  width: 100%;
  margin-bottom: 5%;
}

.list_parts ul.col2.movie>li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 2%;
}

.spotpage .list_parts ul.col2>li {
  width: 100%;
  margin-right: 0;
}

/* col1 */
.list_parts ul.col1>li {
  width: 100%;
  margin-bottom: 2%;
}

/* rows */
.list_parts ul.rows {
  width: 94%;
  margin: auto;
}

.list_parts ul.rows>li {
  width: 100%;
  margin-bottom: 2%;
  background: #fff;
}

.list_parts ul.rows>li a {
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px;
  position: relative;
}

.list_parts ul.rows>li .img {
  width: 32%;
  padding: 13% 0;
}

.list_parts ul.rows>li .img img {
  border: none;
}

.list_parts ul.rows>li .txt {
  width: 65%;
}

.list_parts ul.rows>li .txt .name {
  min-height: auto;
}

.list_parts ul.rows>li .txt .read {
  min-height: auto;
}

/* ranking */
.list_parts ul.ranking.firstrow>li:nth-child(1),
.list_parts ul.ranking.firstrow>li:nth-child(2) {
  width: 100%;
  margin-bottom: 5%;
  background: #fff;
  margin-right: 0;
}

.img_list ul.ranking>li::before,
.list_parts ul.ranking>li>a::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: -15px;
  left: -10px;
  margin: auto;
  z-index: 10;
}

.img_list ul.ranking>li:nth-child(1)::before,
.list_parts ul.ranking>li:nth-child(1)>a::before {
  background: url(../png/ico_1.png) no-repeat center/contain;
  width: 55px;
  height: 55px;
  top: -20px;
  left: -10px;
}

.img_list ul.ranking>li:nth-child(2)::before,
.list_parts ul.ranking>li:nth-child(2)>a::before {
  background: url(../png/ico_2.png) no-repeat center/contain;
}

.img_list ul.ranking.firstrow>li:nth-child(2)::before,
.list_parts ul.ranking.firstrow>li:nth-child(2)>a::before {
  width: 55px;
  height: 55px;
  top: -20px;
  left: -10px;
}

.img_list ul.ranking>li:nth-child(3)::before,
.list_parts ul.ranking>li:nth-child(3)>a::before {
  background: url(../png/ico_3.png) no-repeat center/contain;
}

.img_list ul.ranking>li:nth-child(4)::before,
.list_parts ul.ranking>li:nth-child(4)>a::before {
  background: url(../png/ico_4.png) no-repeat center/contain;
}

.img_list ul.ranking>li:nth-child(5)::before,
.list_parts ul.ranking>li:nth-child(5)>a::before {
  background: url(../png/ico_5.png) no-repeat center/contain;
}

.not_event_txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 30px;
  text-align: center;
}

.not_event_txt p {
  width: 100%;
  text-align: center;
}

.detail_heading {
  margin-bottom: 50px;
}

.detail_heading .inbox {
  max-width: 800px;
  width: 90%;
  margin: auto;
  padding: 50px 0;
}

.detail_heading .inbox .name {
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

.detail_heading .inbox .imgs {
  margin-bottom: 50px;
  max-height: 350px;
}

.detail_heading .inbox .imgs>div,
.detail_heading .inbox .imgs>div * {
  width: 100%;
  max-height: 350px;
}

.detail_heading .inbox .imgs .img_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.detail_heading .inbox .imgs .img_item img {
  object-fit: contain;
}

.detail_heading .inbox .imgs .slick-dots {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.detail_heading .inbox .imgs .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 100px;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  background: #DDD;
  margin: 0 10px;
  transition: .1s;
  cursor: pointer;
}

.detail_heading .inbox .imgs .slick-dots li.slick-active {
  background: #000;
}

.detail_heading .inbox .imgs .slick-dots li button {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  text-indent: -20px;
  cursor: pointer;
}

.detail_heading.no_bg .inbox {
  max-width: none;
  width: 100%;
  padding: 0;
}

.detail_heading.no_bg .inbox .imgs>div,
.detail_heading.no_bg .inbox .imgs>div * {
  height: 250px;
}

.detail_info {
  margin-bottom: 50px;
}

.detail_info dl {
  padding: 10px 30px;
  border-bottom: 1px solid #EEE;
}

.detail_info dl:first-child {
  border-top: 1px solid #EEE;
}

.detail_info dl dt {
  font-weight: bold;
}

.detail_info dl dd a {
  text-decoration: underline;
}

.detail_infoicon ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: stretch;
}

.detail_infoicon ul li {
  margin: 0 2px;
  display: none;
  padding: 10% 0;
}

.detail_infoicon ul li.on {
  display: block;
}

.detail_infoicon ul li span {
  font-size: 12px;
  text-align: center;
  display: block;
  line-height: 1.2;
}

.detail_infoicon ul li span::before {
  content: '';
  width: 35px;
  height: 35px;
  display: block;
  background: no-repeat center/contain;
  margin: 0 auto 10px;
}

.detail_infoicon ul li.restaurant span::before {
  background-image: url(../svg/ico_restaurant.svg);
}

.detail_infoicon ul li.parking span::before {
  background-image: url(../svg/ico_parking.svg);
}

.detail_infoicon ul li.barrier-free span::before {
  background-image: url(../svg/ico_barrier-free.svg);
}

.detail_infoicon ul li.internet span::before {
  background-image: url(../svg/ico_internet.svg);
}

.detail_infoicon ul li.child span::before {
  background-image: url(../svg/ico_child.svg);
}

.embed_block {
  position: relative;
  padding: 25% 0;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin-bottom: 50px;
}

.embed_block iframe,
.embed_block object,
.embed_block embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.align_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 30px;
}

.align_box .photo {
  width: 100%;
  margin-bottom: 3%;
  order: 1;
}

.align_box .photo img {
  width: 100%;
  max-height: 350px;
  object-fit: contain;
}

.align_box .photo img:not(:last-child) {
  margin-bottom: 3%;
}

.align_box .txt {
  width: 100%;
  order: 2;
}

.align_box .txt p a {
  color: #F17210;
  text-decoration: underline;
}

.smallheading {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.smallheading+p {
  margin-bottom: 20px;
}

.align_box .txt .smallheading+a {
  margin-top: 10px;
}

.align_box .txt .smallheading+p+a {
  margin-top: 0;
}

.align_box .txt .info {
  margin-bottom: 10px;
}

.align_box .txt .info span {
  font-size: 11px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 3px;
}

.align_box .txt .info span:last-child {
  margin-bottom: 0;
}

.align_box .txt .info span::before {
  content: '';
  width: 1.3em;
  min-width: 1.3em;
  height: 1.3em;
  background: no-repeat center/90% 100%;
  margin-right: 5px;
}

.align_box .txt .info span.area::before {
  background-image: url(../svg/ico_pin_glay.svg);
}

.align_box .txt .info span.date::before {
  background-image: url(../svg/ico_date.svg);
}

.align_box .txt .info span.time {
  color: #99D257;
}

.align_box .txt .info span.time::before {
  background-image: url(../svg/ico_date_green.svg);
}

.align_box .txt .info span.genre::before {
  background-image: url(../svg/ico_genre.svg);
  width: 1.2em;
  height: 1.2em;
}

.align_box .txt .info span.genre_search::before {
  background-image: url(../svg/ico_genre_lightblue.svg);
  width: 1.2em;
  height: 1.2em;
}

.align_box .txt .info span.yen::before {
  background-image: url(../svg/ico_yen.svg);
}

.align_box .txt .info span.railway::before {
  background-image: url(../svg/ico_railway.svg);
}

.align_box .txt .info span.address::before {
  background-image: url(../svg/ico_home.svg);
}

.align_box .txt .info .info_inlink {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.align_box .txt .info .info_inlink li {
  margin: 0 5px 5px 0;
}

.align_box .txt .info .info_inlink li.more {
  display: none;
}

.align_box .txt .info .info_inlink li a {
  padding: 5px 10px;
  display: block;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1.2;
  transition: .5s;
  background: #fff;
  color: #000;
}

.align_box .txt .info .info_inlink li a:hover {
  background: #E1E1E1;
}

.tab_btn {
  width: 100%;
  margin-bottom: 20px;
}

.tab_btn ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.tab_btn ul li {
  width: 50%;
  margin: 0 5px;
}

.tab_btn ul li:first-child {
  margin-left: 0;
}

.tab_btn ul li:last-child {
  margin-right: 0;
}

.tab_btn ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #F6F6F5;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  min-height: 50px;
  transition: .3s;
  border-radius: 5px;
  position: relative;
  border: 1px solid #F6F6F5;
}

.tab_btn ul li.current a {
  background: #F5F2E4;
  color: #F17210;
  border: 1px solid #F5F2E4;
}

.tab_btn ul li.current a::after {
  content: '';
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../svg/ico_triangle.svg) no-repeat center/contain;
}

.tab_btn.colorful ul li a {
  background: #fff;
  color: #F17210;
  border: 1px solid #F17210;
}

.tab_btn.colorful ul li.current a {
  color: #fff;
  background: #F17210;
}

.tab_btn.colorful ul li:nth-child(2) a {
  color: #47BEE3;
  border: 1px solid #47BEE3;
}

.tab_btn.colorful ul li:nth-child(2).current a {
  color: #fff;
  background: #47BEE3;
}

.tab_btn.colorful ul li:nth-child(2).current a::after {
  background: url(../svg/ico_triangle_lightblue.svg) no-repeat center/contain;
}

.tab_btn.colorful ul li:nth-child(3) a {
  color: #99D257;
  border: 1px solid #99D257;
}

.tab_btn.colorful ul li:nth-child(3).current a {
  color: #fff;
  background: #99D257;
}

.tab_btn.colorful ul li:nth-child(3).current a::after {
  background: url(../svg/ico_triangle_green.svg) no-repeat center/contain;
}

.tag_list {
  margin-bottom: 20px;
}

.tag_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.tag_list ul li {
  margin-right: 2%;
  margin-bottom: 2%;
}

.tag_list ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 30px;
  background: #F3F3F3;
  padding: 0 15px;
  border-radius: 5px;
  font-weight: normal;
  transition: .3s;
}

.tag_list.small ul li {
  margin-right: 5px;
  margin-bottom: 5px;
}

.tag_list.small ul li a {
  padding: 8px 10px;
  border: 1px solid #E1E1E1;
  font-size: 12px;
  line-height: 1.2;
  background: #fff;
  color: #000;
  min-height: auto;
}

.side_news_archive .tag_list ul li a {
  color: #fff;
  border: none;
}

.useful_info {
  background: #FEF4EC;
  padding: 10% 0;
}

.useful_info ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.useful_info ul li {
  width: 32%;
  margin-bottom: 2%;
  margin-right: 2%;
}

.useful_info ul li:nth-child(3n) {
  margin-right: 0;
}

.useful_info ul li a {
  width: 100%;
  height: 120px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: #fff no-repeat top 30% center/60px 50px;
  position: relative;
  top: 0;
  left: 0;
  transition: .5s;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .1);
}

.useful_info ul li.access a {
  background-image: url(../svg/ico_pin_red.svg);
}

.useful_info ul li.tourist a {
  background-image: url(../svg/ico_info_lightblue.svg);
}

.useful_info ul li.faq a {
  background-image: url(../svg/ico_qa.svg);
}

.useful_info ul li.osakapass a {
  background-image: url(../svg/ico_ticket.svg);
}

.useful_info ul li.playpass a {
  background-image: url(../svg/ico_pass.svg);
}

.useful_info ul li.pamphlet a {
  background-image: url(../svg/ico_pamphlet.svg);
}

.useful_info ul li.links a {
  background-image: url(../svg/ico_link.svg);
}

.useful_info ul li.other a {
  background-image: url(../svg/ico_question.svg);
}

.useful_info ul li.tourist-information a {
  background-image: url(../svg/ico_tagbag.svg);
}

.useful_info ul li.hotel a {
  background-image: url(../svg/ico_bed.svg);
}

.useful_info ul li a span {
  font-size: 12px;
  display: block;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 60px;
}

.img_intxt {
  position: relative;
  margin-bottom: 20px;
}

.img_intxt .photo {
  width: 100%;
  padding: 30% 0;
  position: relative;
  overflow: hidden;
  display: block;
}

.img_intxt .photo::before {
  content: '';
  width: 100%;
  height: 80%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.img_intxt .photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.img_intxt .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 3%;
  color: #fff;
  z-index: 3;
}

.img_intxt .txt strong {
  font-size: 18px;
  font-weight: bold;
  display: block;
  width: 100%;
  font-family: fot-tsukuardgothic-std, sans-serif;
  line-height: 1.3;
}

.img_intxt .txt p {
  margin-top: 10px;
}

.img_intxt+.read {
  margin-bottom: 30px;
}

.pager {
  padding: 10% 0;
  margin: 0 auto;
}

.pagenavi {
  width: 95%;
  margin: auto;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}

.pagenavi a,
.pagenavi span {
  margin: 1%;
  color: #616161;
  background-color: #fff;
  border: 1px solid #616161;
  width: 30px;
  height: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.pagenavi .extend {
  border: none;
  background: none;
}

.pagenavi .previouspostslink,
.pagenavi .nextpostslink {
  width: 45px;
}

.pagenavi .pages,
.pagenavi .first,
.pagenavi .last {
  display: none;
}

.pagenavi .current {
  background-color: #616161;
  color: #fff;
}

.subheading {
  font-size: 16px;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, sans-serif;
  padding: 5px;
  border-bottom: 1px solid #707070;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

.subheading::before {
  content: '';
  max-width: 230px;
  width: 50%;
  position: absolute;
  bottom: -1px;
  left: 0;
  margin: auto;
  height: 3px;
  background: #707070;
}

.subheading+p {
  margin-bottom: 5%;
}

.insection {
  margin-bottom: 10%;
}

.relatelink_list {
  margin-bottom: 30px;
}

.relatelink_list>p {
  margin-bottom: 20px;
}

.relatelink_list ul li:not(:last-child) {
  margin-bottom: 10px;
}

.relatelink_list ul li a {
  color: #F17210;
  text-decoration: underline;
}

.info_block {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.info_block .inblock {
  padding: 20px 0;
  border-bottom: 1px solid #CEC6B5;
  width: 100%;
}

.info_block .inblock:only-of-type {
  border: 1px solid #CEC6B5;
}

.info_block .name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.info_block .name a {
  text-decoration: underline;
}

.info_block .name a:hover {
  text-decoration: none;
}

.info_block p {
  margin-bottom: 10px;
}

.info_block ul {
  width: 100%;
  margin-bottom: 10px;
}

.info_block ul li {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
}

.info_block ul li::before {
  content: '';
  width: 1.3em;
  min-width: 1.3em;
  height: 1.3em;
  margin-right: 5px;
  background: no-repeat center/90% 90%;
}

.info_block ul li.area::before {
  background-image: url(../svg/ico_pin_glay.svg);
}

.info_block ul li.addpress::before {
  background-image: url(../svg/ico_home.svg);
}

.info_block ul li.tel::before {
  background-image: url(../svg/ico_tel.svg);
}

.info_block ul li.time::before {
  background-image: url(../svg/ico_date.svg);
}

.info_block ul li.url::before {
  background-image: url(../svg/ico_language_glay.svg);
}

.info_block ul li.yen::before {
  background-image: url(../svg/ico_yen.svg);
}

.info_block ul li.railway::before {
  background-image: url(../svg/ico_railway.svg);
}

.info_block ul li a {
  color: #F17210;
  text-decoration: underline;
  word-break: break-all;
}

.info_block *:last-child {
  margin-bottom: 0;
}

.colbox {
  margin-bottom: 20px;
  width: 100%;
}

.colbox>.inbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.colbox.col1>.inbox>* {
  width: 100%;
}

.colbox.col2>.inbox>* {
  width: 49%;
  margin-bottom: 2%;
  margin-right: 2%;
}

.colbox.col2>.inbox>*:nth-of-type(2n) {
  margin-right: 0;
}

.colbox.col3>.inbox>* {
  width: 32%;
  margin-bottom: 2%;
  margin-right: 2%;
}

.colbox.col3>.inbox>*:nth-of-type(3n) {
  margin-right: 0;
}

.colbox.col3.spcol2>.inbox {
  justify-content: space-between;
}

.colbox.col3.spcol2>.inbox>* {
  width: 49%;
  margin-bottom: 5%;
  margin-right: 0;
}

.colbox.col4>.inbox>* {
  width: 49%;
  margin-bottom: 2%;
  margin-right: 2%;
}

.colbox.col4>.inbox>*:nth-of-type(2n) {
  margin-right: 0;
}

.colbox>.inbox .img {
  display: block;
  margin-bottom: 10px;
}

.colbox>.inbox .img img {
  width: 100%;
  max-width: none;
}

.colbox.col2>.inbox .txt,
.colbox.col3>.inbox .txt {
  font-size: 12px;
}

.colbox>.inbox .txt strong {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.colbox>.inbox .txt strong {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.colbox>.inbox .txt p {
  margin-bottom: 10px;
}

.colbox>.inbox .txt p a {
  color: #F17210;
  text-decoration: underline;
}

.colbox>.inbox .txt p a:hover {
  text-decoration: none;
}

.colbox>.inbox .txt .info {
  margin-bottom: 10px;
}

.colbox>.inbox .txt .info span {
  font-size: 11px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 3px;
}

.colbox>.inbox .txt .info span:last-child {
  margin-bottom: 0;
}

.colbox>.inbox .txt .info span::before {
  content: '';
  width: 1.3em;
  min-width: 1.3em;
  height: 1.3em;
  background: no-repeat center/90% 100%;
  margin-right: 5px;
  margin-top: .3em;
}

.colbox>.inbox .txt .info span.area::before {
  background-image: url(../svg/ico_pin_glay.svg);
}

.colbox>.inbox .txt .info span.date::before {
  background-image: url(../svg/ico_date.svg);
}

.colbox>.inbox .txt .info span.time {
  color: #99D257;
}

.colbox>.inbox .txt .info span.time::before {
  background-image: url(../svg/ico_date_green.svg);
}

.colbox>.inbox .txt .info span.genre::before {
  background-image: url(../svg/ico_genre.svg);
  width: 1.2em;
  height: 1.2em;
}

.colbox>.inbox .txt .info span.genre_search::before {
  background-image: url(../svg/ico_genre_lightblue.svg);
  width: 1.2em;
  height: 1.2em;
}

.colbox>.inbox .txt .info span.yen::before {
  background-image: url(../svg/ico_yen.svg);
}

.colbox>.inbox .txt .info span.railway::before {
  background-image: url(../svg/ico_railway.svg);
}

.colbox>.inbox .txt .info span.address::before {
  background-image: url(../svg/ico_home.svg);
}

.colbox>.inbox .txt .info span.tel::before {
  background-image: url(../svg/ico_tel.svg);
}

.colbox>.inbox .txt *:last-child {
  margin-bottom: 0;
}

.colbox>.inbox .btn {
  margin-top: 10px;
}

.colbox.collink>.inbox {
  flex-wrap: nowrap;
  justify-content: space-between;
}

.colbox.collink>.inbox>* {
  width: 100%;
  margin: 0 1%;
}

.colbox.collink>.inbox a .txt strong {
  color: #F17210;
  text-decoration: underline;
}

.movie_box,
.maps_box {
  position: relative;
  padding: 25% 0;
  height: 0;
  overflow: hidden;
  width: 100%;
  max-width: 600px;
  margin: 0 auto 30px;
}

.movie_box iframe,
.movie_box object,
.movie_box embed,
.maps_box iframe,
.maps_box object,
.maps_box embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.side_aclinklist {
  padding: 20px;
  border: 10px solid #EEE;
  margin-bottom: 30px;
}

.side_aclinklist dl dt {
  position: relative;
}

.side_aclinklist dl dt a {
  padding: 15px;
  border-bottom: 1px solid #EEE;
  display: block;
  width: 100%;
  background: #fff;
  transition: .5s;
}

.side_aclinklist dl:first-of-type dt a {
  border-top: 1px solid #EEE;
}

.side_aclinklist dl dt span.plus {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  background: #EEE;
  border-radius: 100px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.side_aclinklist dl dt span.plus::before,
.side_aclinklist dl dt span.plus::after {
  content: '';
  width: 40%;
  height: 2px;
  background: #B5B5B5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: .5s;
  opacity: 1;
}

.side_aclinklist dl dt span.plus::after {
  transform: rotate(90deg);
}

.side_aclinklist dl dt.open span.plus::after {
  opacity: 0;
}

.side_aclinklist dl dd {
  display: none;
}

.side_aclinklist dl dd a {
  padding: 10px 15px;
  border-bottom: 1px solid #EEE;
  display: block;
  width: 100%;
  font-size: 12px;
}

.pagelink_list {
  background: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, .15);
  border-radius: 5px;
  margin-bottom: 30px;
}

.pagelink_list .headblock {
  position: relative;
  padding: 5%;
}

.pagelink_list .headblock strong {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.pagelink_list .headblock strong::before {
  content: '';
  width: 1.2em;
  height: 1.2em;
  margin-right: 10px;
  background: url(../svg/ico_menu.svg) no-repeat center/contain;
}

.pagelink_list .headblock .showbtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 30px;
  background: #F17210;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  cursor: pointer;
  transition: .5s;
}

.pagelink_list .headblock.show .showbtn {
  background: #B5B5B5;
}

.pagelink_list .headblock.show .showbtn span:first-child,
.pagelink_list .headblock .showbtn span:last-child {
  display: none;
}

.pagelink_list .headblock.show .showbtn span:last-child {
  display: block;
}

.pagelink_list .headblock .showbtn::before,
.pagelink_list .headblock .showbtn::after,
.pagelink_list .headblock .showbtn span::before {
  content: '';
  width: 15px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  opacity: 1;
  transition: .5s;
}

.pagelink_list .headblock .showbtn::before {
  top: -10px;
}

.pagelink_list .headblock .showbtn::after {
  bottom: -10px;
}

.pagelink_list .headblock .showbtn span {
  display: block;
  width: 100%;
  padding-left: 30px;
}

.pagelink_list .headblock.show .showbtn::before {
  transform: translateY(5px) rotate(-45deg);
}

.pagelink_list .headblock.show .showbtn::after {
  transform: translateY(-5px) rotate(45deg);
}

.pagelink_list .headblock.show .showbtn span::before {
  opacity: 0;
}

.pagelink_list .bodyblock {
  padding: 0 5% 5%;
}

.pagelink_list .bodyblock ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.pagelink_list .bodyblock ul li {
  width: 49%;
  margin-bottom: 1%;
}

.pagelink_list .bodyblock ul li:nth-child(4n) {
  margin-right: 0;
}

.pagelink_list .bodyblock ul li a {
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px 25px 10px 10px;
  line-height: 1.3;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, sans-serif;
}

.pagelink_list .bodyblock ul li a::after {
  content: '';
  height: 12px;
  width: 8px;
  background: url(../svg/arrow.svg) no-repeat center/contain;
  transform: rotate(90deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}

/*==================================================
$toppage
==================================================*/
.mv_wrap {
  overflow: hidden;
  width: 100%;
}

.mv_wrap .mv_slider {
  max-width: 1100px;
  margin: auto;
  width: 100%;
}

.mv_wrap .mv_slider .slick-list {
  overflow: visible !important;
}

.mv_wrap .mv_slider .mv_item {
  position: relative;
}

.mv_wrap .mv_slider .mv_item::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #000;
  opacity: .3;
  transition: .3s;
  pointer-events: none;
}

.mv_wrap .mv_slider .mv_item.slick-current::before {
  opacity: 0;
}

.mv_wrap .mv_slider .mv_item img {
  width: 100%;
}

.mv_wrap .mv_slider_nav {
  max-width: 500px;
  margin: 10px auto;
  position: relative;
}

.mv_wrap .mv_slider_nav .mv_nav_item {
  margin: 0 5px;
  position: relative;
  cursor: pointer;
}

.mv_wrap .mv_slider_nav.nomove .slick-track {
  transform: none !important;
}

.mv_wrap .mv_slider_nav .mv_nav_item::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #000;
  opacity: .3;
  transition: .3s;
}

.mv_wrap .mv_slider_nav .mv_nav_item.slick-current::before {
  opacity: 0;
}

.mv_wrap .mv_slider_nav .prev_arrow,
.mv_wrap .mv_slider_nav .next_arrow {
  width: 30px;
  height: 30px;
  background: url(../svg/arrow_slider.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -30px;
  margin: auto;
  cursor: pointer;
}

.mv_wrap .mv_slider_nav .prev_arrow {
  right: auto;
  left: -30px;
  transform: scale(-1, 1);
}

.top_section {
  padding: 10% 3%;
}

.top_section .inner {
  padding: 0;
}

.news_list ul {
  margin-bottom: 50px;
}

.news_list ul li {
  width: 100%;
}

.toppage .news_list ul li:nth-child(n+4) {
  display: none;
}

.news_list ul li a {
  display: block;
  padding: 20px 40px 20px 20px;
  position: relative;
  transition: .3s;
  background: rgba(251, 209, 178, 0);
}

.news_list ul li:nth-child(odd) a {
  background: rgba(251, 209, 178, .25);
}

.news_list ul li a::after {
  content: '';
  width: 12px;
  height: 7px;
  background: url(../svg/arrow_orange.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  transition: .3s;
}

.news_list ul li a .date {
  min-width: 180px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.news_list ul li a .news_name {
  width: 100%;
}

.news_list ul li a .date .label {
  font-size: 13px;
  color: #fff;
  padding: 0 5px;
  border-radius: 5px;
  width: 90px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

.news_list ul li a .date .new {
  font-size: 13px;
  color: #D8403F;
  padding: 0 5px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 1px solid #D8403F;
  margin-left: 5px;
}

.event_pickup {
  background: #F5F2E4;
  padding: 10% 3%;
}

.event_pickup .list_parts ul.col2 li {
  width: 100%;
  margin-right: 0;
}

.event_pickup .list_parts ul.col2 li:first-child {
  margin-bottom: 5%;
}

.event_pickup .list_parts ul li a {
  border: none;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .2);
  position: relative;
  top: 0;
  left: 0;
  transition: .3s;
}

.event_pickup .list_parts ul li a .txt {
  padding: 20px;
}

.top_pickup.top_section {
  padding: 10% 0;
}

.pickup_slider_wrap {
  width: 100%;
}

.pickup_slider_wrap .pickup_slider {
  max-width: 1100px;
  margin: auto;
  width: 100%;
}

.pickup_slider_wrap .pickup_slider .slick-dots {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.pickup_slider_wrap .pickup_slider .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 100px;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  background: #DDD;
  margin: 0 10px;
  transition: .1s;
  cursor: pointer;
}

.pickup_slider_wrap .pickup_slider .slick-dots li.slick-active {
  background: #000;
}

.pickup_slider_wrap .pickup_slider .slick-dots li button {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  text-indent: -20px;
  cursor: pointer;
}

.pickup_slider_wrap .pickup_slider .pickup_slider_item {
  position: relative;
  padding: 0 10px;
}

.pickup_slider_wrap .pickup_slider .prev_arrow,
.pickup_slider_wrap .pickup_slider .next_arrow {
  width: 30px;
  height: 30px;
  background: url(../svg/arrow_slider.svg) no-repeat center/contain;
  position: absolute;
  top: -10%;
  right: 5%;
  margin: auto;
  cursor: pointer;
  z-index: 10;
}

.pickup_slider_wrap .pickup_slider .prev_arrow {
  right: auto;
  left: 5%;
  transform: scale(-1, 1);
}

.top_recommend .list_parts>ul>li {
  border: none;
}

.top_recommend .list_parts>ul>li>a {
  box-shadow: none;
}

.top_recommend .list_parts>ul>li .img {
  border: none;
  border: 1px solid #E5E5E5;
}

.top_recommend .list_parts>ul>li .txt {
  position: relative;
  top: -20px;
  left: -5px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  width: 90%;
  padding: 10px;
  border: 1px solid #E5E5E5;
}

.top_recommend .list_parts>ul>li>a .txt {
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  transition: .5s;
}

.top_recommend .list_parts>ul>li>a:hover .txt {
  box-shadow: 0 0 0 rgba(0, 0, 0, .3);
}

.top_recommend .list_parts>ul>li .txt .info {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.top_osaka .top_movie {
  position: relative;
  padding: 25% 0;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin-bottom: 50px;
}

.top_osaka .top_movie iframe,
.top_osaka .top_movie object,
.top_osaka .top_movie embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top_osaka {
  background: #FEF4EC;
  margin-top: 10vw;
  position: relative;
}

.top_osaka::before {
  content: '';
  width: 100%;
  height: 165px;
  background: url(../svg/top_osaka_bg.svg) no-repeat bottom center/contain;
  position: absolute;
  top: -165px;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
}

@media screen and (min-width:1100px) {
  .top_osaka::before {
    height: 0;
    padding: 7vw 0;
    top: -14vw;
  }
}

.top_osaka>div:first-child {
  margin-bottom: 100px;
}

.links_slider_wrap {
  overflow: hidden;
  width: 100%;
}

.links_slider_wrap .links_slider {
  max-width: 300px;
  margin: auto;
  width: 70%;
}

.links_slider_wrap .links_slider .slick-list {
  overflow: visible !important;
}

.links_slider_wrap .links_slider .links_slider_item {
  position: relative;
  margin: 0 5px;
}

.links_slider_wrap .links_slider .links_slider_item a {
  width: 100%;
  display: block;
  min-height: 95px;
}

.links_slider_wrap .links_slider .prev_arrow,
.links_slider_wrap .links_slider .next_arrow {
  width: 30px;
  height: 30px;
  background: url(../svg/arrow_slider.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10%;
  margin: auto;
  cursor: pointer;
  z-index: 10;
}

.links_slider_wrap .links_slider .prev_arrow {
  right: auto;
  left: -10%;
  transform: scale(-1, 1);
}

.top_official_link {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.top_official_link div {}

.top_official_link div img {
  max-width: 105px;
  margin: 0 auto 20px;
  display: block;
}

.top_official_link div p {
  text-align: center;
  margin-bottom: 20px;
}

.top_official_link>img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  z-index: -1;
  max-width: none;
  width: 100%;
  height: auto;
}

@media screen and (max-width:1400px) {
  .top_official_link>img {
    width: auto;
    height: 100%;
  }
}

.top_snslinks {}

.top_snslinks ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.top_snslinks ul li {
  width: 49%;
  margin-bottom: 2%;
}

.top_snslinks ul li a {
  width: 100%;
  height: 110px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .1);
  position: relative;
  top: 0;
  left: 0;
  transition: .5s;
  font-weight: bold;
}

.top_snslinks ul li a span::before {
  content: '';
  width: 100%;
  height: 35px;
  display: block;
  margin-bottom: 10px;
  background: no-repeat center/contain;
}

.top_snslinks ul li.twitter a span::before {
  background-image: url(../svg/ico_twitter.svg);
}

.top_snslinks ul li.facebook a span::before {
  background-image: url(../svg/ico_facebook.svg);
}

.top_snslinks ul li.instagram a span::before {
  background-image: url(../png/ico_instagram.png);
}

.top_snslinks ul li.youtube a span::before {
  background-image: url(../svg/ico_youtube.svg);
}

.top_snslinks ul li.naver a span::before {
	background-image: url(../ico/ico_naver.ico);
}

/*==================================================
$modelcourse
==================================================*/
.contents_index {
  margin-bottom: 10%;
}

.contents_index>ol {
  counter-reset: course_index_num;
  border: 5px solid #EEE;
  padding: 3%;
}

.contents_index>ol>li {
  counter-increment: course_index_num;
}

.contents_index>ol>li>a {
  width: 100%;
  padding: 10px 30px 10px 10px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #EEE;
  position: relative;
  background: #fff;
  transition: .5s;
}

.contents_index>ol>li>a:hover {
  background: #f1f1f1;
}

.contents_index>ol>li>a::before {
  content: counter(course_index_num);
  width: 25px;
  min-width: 25px;
  height: 25px;
  background: #99D257;
  border-radius: 100px;
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin-right: 10px;
  font-size: 12px;
}

.contents_index>ol>li>a::after {
  content: '';
  width: 10px;
  height: 12px;
  background: url(../svg/arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transition: .5s;
  transform: rotate(90deg);
}

.course_order {
  padding-bottom: 10%;
}

.course_order>ol {
  counter-reset: course_order_num;
}

.course_order>ol>li:nth-child(1) {
  counter-reset: course_order_num;
}

.course_order>ol>li:not(:nth-child(1)) {
  counter-increment: course_order_num;
}

.course_box {
  padding-bottom: 5%;
  margin-bottom: 5%;
  border-bottom: 1px solid #EEE;
}

.course_box .course_name {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #EEE;
  padding: 10px;
  margin-bottom: 20px;
}

.course_box .course_name::before {
  content: counter(course_order_num);
  width: 25px;
  min-width: 25px;
  height: 25px;
  background: #99D257;
  border-radius: 100px;
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin-right: 10px;
  font-size: 12px;
}

.course_box .course_inblock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.course_box .course_inblock .photo {
  width: 100%;
  order: 1;
  margin-bottom: 10px;
}

.course_box .course_inblock .photo img {
  width: 100%;
  max-width: none;
}

.course_box .course_inblock .photo img:not(:last-child) {
  margin-bottom: 20px;
}

.course_box .course_inblock .txt {
  width: 100%;
  order: 2;
}

.course_box .course_inblock .txt p strong {
  display: block;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
}

.course_box .course_inblock .txt .headline {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.course_box .course_inblock .txt .course_inbox {
  margin: 20px 0 0;
  width: 100%;
  padding: 20px;
  background: rgba(153, 210, 87, .15);
  font-size: 12px;
}

.course_box .course_inblock .txt .course_inbox .course_spotname {
  font-weight: bold;
  color: #99D257;
  margin-bottom: 5px;
  font-size: 14px;
}

.course_box .course_inblock .txt .course_inbox .course_spotname a {
  text-decoration: underline;
}

.course_box .course_inblock .txt .course_inbox .info {
  margin-top: 5px;
}

.course_box .course_inblock .txt .course_inbox .info span {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.course_box .course_inblock .txt .course_inbox .info span::before {
  content: '';
  width: 1.3em;
  height: 1.3em;
  background: no-repeat center/90% 100%;
  margin-right: 5px;
}

.course_box .course_inblock .txt .course_inbox .info .tel::before {
  background-image: url(../svg/ico_tel_black.svg);
}

.course_box .course_inblock .txt .btn {
  margin-top: 20px;
}

.course_nextstep {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: #EEE;
  border-radius: 10px;
  width: 90%;
  max-width: 800px;
  margin: 50px auto;
  min-height: 30px;
  padding: 10px;
}

.course_nextstep span {
  font-weight: bold;
  margin: 0 auto;
  position: relative;
}

.course_nextstep span::before {
  content: '';
  width: 15px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../svg/arrow_line.svg) no-repeat bottom center/100%;
  z-index: -1;
}

.course_nextstep.course_time span::before {
  content: none;
}

.course_nextstep.course_time span::after {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  margin: auto;
  background: url(../svg/ico_time.svg) no-repeat bottom center/100%;
}

.course_nextstep.course_time {
  width: 160px;
  padding: 10px 10px 10px 25px;
}

.course_box+.course_nextstep span::before {
  height: 120px;
  top: 0;
  bottom: 0;
}

.course_order>ol>li.start {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #99D257;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  min-height: 60px;
  position: relative;
}

.course_order>ol>li.start::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 15px 0 15px;
  border-color: #99D257 transparent transparent transparent;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
}

.course_order>ol>li.start strong {
  margin-right: 10px;
  min-width: 50px;
}

.course_order>ol>li.goal {
  margin-bottom: 10%;
}

.course_order>ol>li.goal strong {
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  color: #99D257;
  letter-spacing: .1em;
}

.course_order>ol>li.goal p {
  text-align: center;
  font-weight: bold;
}

.course_moreinfo {
  margin-bottom: 50px;
}

.course_moreinfo dl {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 5px;
}

.course_moreinfo dl dt {
  font-weight: bold;
  padding-right: 1em;
  margin-right: 1em;
  position: relative;
  white-space: nowrap;
}

.course_moreinfo dl dt::after {
  content: ':';
  position: absolute;
  top: 0;
  right: 0;
}

/*==================================================
$eventpage
==================================================*/
.event_list {
  background: #F5F2E4;
  padding: 10% 0;
  margin-bottom: 10%;
}

.event_headbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10%;
  padding: 0 5px;
}

.event_headbox>span {
  width: 110px;
  height: 30px;
  margin: 0 30px;
}

.event_headbox .prev {
  order: 2;
}

.event_headbox .next {
  order: 3;
}

.event_headbox>span>a {
  width: 100%;
  height: 100%;
  border: 1px solid #616161;
  background: #616161;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: .5s;
}

.event_headbox>span>a::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transition: .5s;
}

.event_headbox .prev a::after {
  right: auto;
  left: 10px;
  transform: scale(-1, 1);
}

.event_headbox .event_month {
  font-weight: bold;
  order: 1;
  width: 100%;
  text-align: center;
  margin-bottom: 3%;
}

.event_headbox .event_month strong {
  font-size: 20px;
}

.pager.event_upper {
  width: 94%;
  padding: 10px 0;
}

.pager.event_upper .event_number {
  font-size: 12px;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.pager.event_upper .event_number span {
  font-size: 14px;
  font-weight: bold;
  margin-left: 10px;
}

.pager.event_upper .pagenavi {
  width: auto;
  margin: 0 0 0 auto;
}

.event_list+.btn {
  margin: 10% auto;
}

/*==================================================
$Q&Apage
==================================================*/
.faq_list {
  margin-bottom: 50px;
}

.faq_list>dl {
  border-bottom: 1px solid #B5B5B5;
}

.faq_list>dl:first-child {
  border-top: 1px solid #B5B5B5;
}

.faq_list>dl>dt {
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  padding: 10px 20px 10px 45px;
  line-height: 1.5;
  position: relative;
}

.faq_list>dl>dd {
  padding: 10px 20px 10px 45px;
  border-top: 1px dashed #B5B5B5;
  width: 100%;
  position: relative;
}

.faq_list>dl>dt::before,
.faq_list>dl>dd::before {
  content: '';
  width: 25px;
  min-width: 25px;
  height: 25px;
  background: url(../svg/ico_q.svg) no-repeat center/contain;
  position: absolute;
  top: 10px;
  left: 10px;
  margin: auto;
}

.faq_list>dl>dd::before {
  background: url(../svg/ico_a.svg) no-repeat center/contain;
}

.faq_list a {
  text-decoration: underline;
  color: #F17210;
}

/*==================================================
$accesspage
==================================================*/
.access_route {
  margin-bottom: 30px;
}

.access_route>ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}

.access_route>ul>li {
  width: 100%;
  margin-bottom: 5%;
}

.access_route>ul>li ol li.place {
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  background: #FAFAFA;
  border: 1px solid #EEE;
  border-radius: 5px;
}

.access_route>ul>li ol li.way {
  width: 80%;
  margin: auto;
  border-left: 5px solid #B5B5B5;
  padding: 5px 20px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
}

.access_route>ul>li ol li.way::before {
  content: '';
  width: 1.5em;
  height: 1.5em;
  background: no-repeat center/contain;
  margin-right: 10px;
}

.access_route>ul>li ol li.way.train::before {
  background-image: url(../svg/ico_railway.svg);
}

.access_accordion {
  margin-bottom: 30px;
}

.access_accordion dl dt {
  padding: 10px 30px 10px 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  border-bottom: 1px solid #EEE;
  cursor: pointer;
  background: #fff;
  transition: .5s;
}

.access_accordion dl dt.active {
  background: #f1f1f1;
}

.access_accordion dl dt::after {
  content: '';
  width: 8px;
  height: 12px;
  background: url(../svg/arrow.svg) no-repeat center/contain;
  transform: rotate(90deg);
  transition: .3s;
}

.access_accordion dl dt.active::after {
  transform: rotate(-90deg);
}

.access_accordion dl dd {
  display: none;
  padding: 5px 0;
}

.access_accordion dl dd img {
  max-width: none;
  width: 100%;
}

/*==================================================
$newspage
==================================================*/
.news_heading .date {
  min-width: 180px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.news_heading .date span {
  font-size: 13px;
  color: #fff;
  padding: 0 5px;
  border-radius: 5px;
  width: 90px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

.news_heading .news_title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #BBB;
}

/*==================================================
$osakapage
==================================================*/
.osakapage main {
  max-width: none;
}

.osaka_index_list ol {
  counter-reset: osaka_index;
}

.osaka_index_list ol li {
  margin-bottom: 50px;
  width: 100%;
  position: relative;
}

.osaka_index_list ol li::before {
  content: '';
  width: 100%;
  height: 400px;
  position: absolute;
  top: 30px;
  left: 0;
  margin: auto;
  background: #F17210;
  opacity: .1;
}

.osaka_index_list ol li:nth-child(2n)::before {
  left: auto;
  right: 0;
}

.osaka_index_list ol li .inner .inbox .txt {
  width: 100%;
  padding: 0 30px;
}

.osaka_index_list ol li:nth-child(2n) .inner .inbox .txt {
  margin-left: auto;
}

.osaka_index_list ol li .inner .inbox .txt strong {
  font-size: 30px;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, sans-serif;
  line-height: 1.3;
  margin-bottom: 10px;
  counter-increment: osaka_index;
  position: relative;
  z-index: 2;
  display: block;
}

.osaka_index_list ol li .inner .inbox .txt strong::before {
  content: counter(osaka_index, decimal-leading-zero);
  font-size: 50px;
  font-weight: bold;
  font-family: fot-tsukuardgothic-std, sans-serif;
  color: #F17210;
  opacity: .2;
  position: absolute;
  top: -.5em;
  left: -.5em;
  margin: auto;
  z-index: 1;
}

.osaka_index_list ol li .inner .inbox .txt p {
  margin-bottom: 30px;
}

.osaka_index_list ol li .inner .inbox .img {
  width: 100%;
  position: relative;
}

.osaka_index_list ol li .inner .inbox .img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10%;
}

.osaka_index_list ol li .inner .inbox .img img.basicimg01 {
  width: 33.76%;
  margin-bottom: 2%;
}

.osaka_index_list ol li .inner .inbox .img img.basicimg02 {
  width: 64.54%;
  margin-bottom: 2%;
}

.osaka_index_list ol li .inner .inbox .img img.basicimg03 {
  width: 64.54%;
}

.osaka_index_list ol li .inner .inbox .img img.basicimg04 {
  width: 33.76%;
}

.osaka_index_list ol li#food .inner .inbox .img,
.osaka_index_list ol li#sports .inner .inbox .img {
  height: 68.65vw;
}

.osaka_index_list ol li#pop-culture .inner .inbox .img,
.osaka_index_list ol li#ambassador .inner .inbox .img {
  height: 59.57vw;
}

.osaka_index_list ol li .inner .inbox .img img.foodimg01 {
  width: 64.54%;
}

.osaka_index_list ol li .inner .inbox .img img.foodimg02 {
  width: 51.91%;
  position: absolute;
  bottom: 0;
  left: 8.51%;
  margin: auto;
}

.osaka_index_list ol li .inner .inbox .img img.foodimg03 {
  width: 33.76%;
  margin-top: auto;
}

.osaka_index_list ol li .inner .inbox .img img.sportsimg01 {
  width: 33.76%;
  margin-top: auto;
  order: 2;
}

.osaka_index_list ol li .inner .inbox .img img.sportsimg02 {
  width: 57.16%;
  position: absolute;
  bottom: 0;
  left: 2.84%;
  margin: auto;
}

.osaka_index_list ol li .inner .inbox .img img.sportsimg03 {
  width: 64.54%;
  order: 1;
}

.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg01 {
  width: 64.54%;
}

.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg02 {
  width: 24.11%;
  position: absolute;
  bottom: -11.35%;
  left: 36.88%;
  margin: auto;
}

.osaka_index_list ol li .inner .inbox .img img.pop-cultureimg03 {
  width: 45.39%;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: auto;
}

.osaka_index_list ol li .inner .inbox .img img.ambassadorimg01 {
  width: 64.54%;
  position: relative;
  z-index: 2;
}

.osaka_index_list ol li .inner .inbox .img img.ambassadorimg02 {
  width: 45.39%;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

/*==================================================
$pop-culturepage
==================================================*/
.pop-culture_banner {
  padding: 50px 0;
}

.pop-culture_banner span {
  display: block;
  width: 100%;
  margin: 0 auto 20px;
}

.pop-culture_banner span a img {
  width: 100%;
}

/*==================================================
$basicpage
==================================================*/
.basic_area .basic_mapbox {
  width: 100%;
  counter-reset: osaka_area_index;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.basic_area .basic_mapbox .inbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  order: 1;
  margin-bottom: 3%;
}

.basic_area .basic_mapbox .inbox a {
  width: 24%;
  display: block;
  position: relative;
  padding: 12% 0;
  margin-bottom: 2%;
  counter-increment: osaka_area_index;
}

.basic_area .basic_mapbox .inbox a::before {
  content: counter(osaka_area_index, upper-alpha);
  width: 20px;
  height: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  background: #F17210;
  border-radius: 100px;
  position: absolute;
  top: -10px;
  left: -10px;
  margin: auto;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.basic_area .basic_mapbox .inbox a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  z-index: 1;
}

.basic_area .basic_mapbox .inbox a span {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, .2);
  color: #fff;
  text-align: center;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.basic_area .basic_mapbox .map {
  width: 100%;
  order: 3;
}

.basic_area .basic_mapbox .map>span:not(.btn) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 5%;
  background: rgba(0, 0, 0, .7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: .5s;
}

.basic_area .basic_mapbox .map>span:not(.btn).active {
  opacity: 1;
  pointer-events: auto;
}

.basic_area .basic_mapbox .map>span:not(.btn)>span {
  padding: 5%;
  background: #fff;
  position: relative;
}

.basic_area .basic_mapbox .map>span:not(.btn)>span::before,
.basic_area .basic_mapbox .map>span:not(.btn)>span::after {
  content: '';
  position: absolute;
  top: 5%;
  right: 5%;
  margin: auto;
  width: 20px;
  height: 2px;
  background: #B5B5B5;
  transform: rotate(45deg);
}

.basic_area .basic_mapbox .map>span:not(.btn)>span::after {
  transform: rotate(-45deg);
}

.basic_area .basic_mapbox .map .btn {}

.basic_area .basic_arealist {
  width: 100%;
  counter-reset: osaka_arealist_index;
  margin-bottom: 30px;
}

.basic_area .basic_arealist dl {
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
  counter-increment: osaka_arealist_index;
}

.basic_area .basic_arealist dl dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.basic_area .basic_arealist dl dt::before {
  content: counter(osaka_arealist_index, upper-alpha);
  width: 25px;
  height: 25px;
  color: #fff;
  font-weight: bold;
  background: #F17210;
  border-radius: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  line-height: 0;
}

.basic_area .basic_arealist dl dd p strong {
  font-weight: bold;
}
/*==================================================
$wysiwyg
==================================================*/
.news_contents {
  margin-bottom: 50px;
}
.news_contents *,
.wysiwyg_box>* {
	margin-bottom: 20px;
}
.wysiwyg_box>*:last-child {
	margin-bottom: 0;
}
.news_contents h1,
.wysiwyg_box h1 {
  font-weight: bold;
  display: block;
  font-family: fot-tsukuardgothic-std, sans-serif;
  line-height: 1.3;
  margin-bottom: 30px;
  width: 100%;
  text-align: center;
  font-size: 25px;
}
.news_contents h2,
.wysiwyg_box h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  border-left: 3px solid #BBB;
  background: #F8F7F6;
  display: block;
  width: 100%;
  font-family: fot-tsukuardgothic-std, sans-serif;
}
.news_contents h3,
.wysiwyg_box h3 {
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.news_contents h4,
.news_contents h5,
.news_contents h6,
.news_contents strong,
.news_contents b,
.wysiwyg_box h4,
.wysiwyg_box h5,
.wysiwyg_box h6,
.wysiwyg_box strong,
.wysiwyg_box b {
  font-weight: bold;
}
.news_contents a,
.wysiwyg_box a {
  color: #F17210;
  text-decoration: underline;
}
.news_contents iframe,
.news_contents object,
.news_contents embed,
.wysiwyg_box iframe,
.wysiwyg_box object,
.wysiwyg_box embed {
  max-width: 100%;
  max-height: 350px;
}


.spotpage .detail_heading+div>section:first-child a {
  color: #F17210;
  text-decoration: underline;
	word-break: break-all;
}

/* 404page */
.contents.page404 main {
  padding: 50px 5px;
}

.contents.page404 main h1 {
  text-align: center;
  width: 60px;
  margin: 0 auto 30px;
}

.contents.page404 main p {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
  color: #707070;
}

/* 一時的非表示 */
/* .adbox {
  display: none !important;
} */

/*211003追記　スマホスライダー*/
.mv-slide-dots {
  text-align: center;
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 0;
  margin: auto;
}

.mv-slide-dots li {
  display: inline-block;
  margin: 10px 10px 0;
}

.mv-slide-dots li button {
  position: relative;
  text-indent: -9999px;
  border: none;
  background-color: inherit;
  font-family: auto;
}

.mv-slide-dots li button::before {
  content: '';
  background-color: rgba(251, 209, 178, .7);
  border-radius: 100px;
  width: 10px;
  height: 10px;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 0;
}

.mv-slide-dots li.slick-active button::before {
  background-color: #F17210;
}

/*211007 留学生ウィーク*/
.isw_2021 {
  max-width: none;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong {
  font-size: 25px;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong span {
  font-size: 13px;
  display: block;
}
.isw_2021 .osaka_index_list ol li .inner .inbox .txt strong::before {
  display: none;
}
.isw_2021 .osaka_index_list ol li::before {
	background: #8BC43F;
}
/* 220107_sportsmov */
.sports_mov {
  position: relative;
    padding: 25% 0;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin-bottom: 50px;
}
.sports_mov iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*220307宿泊施設修正*/
.list_parts#area01 {
	display: none;
}

/* 220803 */
footer .footer_partners ul li:nth-child(11) img{
	width: 70%;
}

/* 230330 deepラベル追加 */
.content-list-box li{
	word-wrap: break-word;
}
.list_parts>ul>li .txt.deep{
  position: relative;
}
.deep_ico{
  position: absolute;
  top: 0;
  right: 4px;
  width: 25px;
}
.list_parts>ul>li .txt{
   font-size: 12px;
}

.colbox.col2.art_footer .inbox div:first-child {
  border: 1px solid #bbbbbb;
  box-shadow: 0 1px 8px rgba(var(--ktzn-tm-b-shadow), .2);
}

/* 240228 言語別表示非表示切替 */
.d-mui {
	display: none;
}
.d-no-mui {
	display: block;
}
body.en .d-mui,
body.zh-CN .d-mui,
body.zh-TW .d-mui,
body.zh-HK .d-mui,
body.ko .d-mui,
body.th .d-mui,
body.es .d-mui,
body.ar .d-mui,
body.fr .d-mui {
	display: block;
}
body.en .d-no-mui,
body.zh-CN .d-no-mui,
body.zh-TW .d-no-mui,
body.zh-HK .d-no-mui,
body.ko .d-no-mui,
body.th .d-no-mui,
body.es .d-no-mui,
body.ar .d-no-mui,
body.fr .d-no-mui {
	display: none;
}
.d-mui .toppage {
  margin-top: 0 !important;
}

/* 240527 言語別表示非表示切替 */
body.ja .HeavenlyHiking,
body.zh-CN .HeavenlyHiking,
body.zh-TW .HeavenlyHiking,
body.zh-HK .HeavenlyHiking,
body.ko .HeavenlyHiking,
body.th .HeavenlyHiking,
body.es .HeavenlyHiking,
body.ar .HeavenlyHiking,
body.fr .HeavenlyHiking {
	display: none;
}