@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

a {
  text-decoration: none;
  color: #000;
}

img {
  width: 100%;
  border-style: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
  vertical-align: bottom;
}

* {
  box-sizing: border-box;
}

.slider_arrow {
  position: absolute;
  top: 55px;
  left: -12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #C1C1C1;
  cursor: pointer;
  z-index: 1;
}

@media screen and (min-width: 821px) {
  .slider_arrow {
    transition: .3s;
  }
  .slider_arrow:hover {
    opacity: .75;
  }
}

.slider_arrow::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  transform: translate(-35%, -50%) rotate(-45deg);
}

.slider_arrow.-next {
  left: auto;
  right: -12px;
}

.slider_arrow.-next::before {
  transform: translate(-65%, -50%) rotate(135deg);
}

.slider_arrow.slick-disabled {
  opacity: 0;
}

.chat-open {
  display: block !important;
}

.chatbot-menu-wrapper {
  height: 120px;
  display: flex;
  cursor: pointer;
  position: fixed;
  z-index: 10;
  top: 50%;
  right: -179px;
  transform: translateY(-50%);
  transition: right .36s ease .12s;
}

.chatbot-menu-wrapper::before {
  box-sizing: border-box;
  background-color: #FA6B2B;
  background-image: url(/assets/img/common/chat_header.png), url(/assets/img/common/kabachan.png);
  opacity: 0.9;
  background-size: 36px,35px;
  background-repeat: no-repeat;
  background-position: center 20px,center 60px;
  content: "";
  display: block;
  height: 100%;
  width: 51px;
  padding-left: 51px;
  border-radius: 25px 0 0 25px;
}

.chatbot-menu-wrapper .chatbot-menu {
  display: flex;
  flex-direction: column;
  width: 179px;
  overflow: hidden;
}

.chatbot-menu .chatbot-menu-item a,
.chatbot-menu .chatbot-menu-chat .chat-open {
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.9);
  color: #0F6BB3;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-right: 0;
  font-size: 1.3em;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
  box-sizing: border-box;
  background-image: none;
}

.smallText .chatbot-menu .chatbot-menu-item a {
  font-size: 1.3em;
}

.mediumText .chatbot-menu .chatbot-menu-item a {
  font-size: 1.3em;
}

.largeText .chatbot-menu .chatbot-menu-item a {
  font-size: 1.3em;
}

.chatbot-menu .chatbot-menu-item a:before {
  position: absolute;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 12px;
  width: 7px;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}

.chatbot-menu .chatbot-menu-item:hover a {
  background-color: rgba(38, 121, 186, 0.9);
  color: #fff;
}

.chatbot-menu .chatbot-menu-item {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: static;
  border: solid #0197AC;
  border-width: 1px 1px 1px 0;
  box-sizing: border-box;
}

.chatbot-menu .chatbot-menu-help {
  border: solid #0F6BB3;
  border-width: 0 1px 1px 0;
}

.chatbot-menu .chatbot-menu-item:hover span,
.chatbot-menu .chatbot-menu-item span {
  background: none;
  padding-left: 0;
}

.chatbot-menu .chatbot-menu-item span {
  color: #0F6BB3;
}

.chatbot-menu .chatbot-menu-item:hover span {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .chatbot-menu-wrapper:hover {
    right: 0;
  }
  .chatbot-menu .chatbot-menu-item:hover {
    max-width: 100%;
  }
  .chatbot-menu .chatbot-menu-item:hover span,
  .chatbot-menu .chatbot-menu-item span {
    background: none;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  div.chatbot-menu-wrapper {
    bottom: auto;
    right: -179px;
  }
  .is-open.chatbot-menu-wrapper {
    right: 0;
  }
  .is-open.chatbot-menu .chatbot-menu-item {
    max-width: 100%;
  }
  .chatbot-menu .chatbot-menu-item a,
  .chatbot-menu .chatbot-menu-chat .chat-open {
    transform: none;
    border-radius: 0;
    background-size: auto;
    width: 100%;
    text-decoration: none;
  }
  .chatbot-menu .chatbot-menu-item span {
    display: inline;
  }
  .chatbot-menu .chatbot-menu-help {
    display: block;
  }
}

.pager_list {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .pager_list {
    margin-top: 40px;
  }
}

.pager_list_item {
  margin-left: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .pager_list_item {
    margin-left: 0;
  }
  .pager_list_item:nth-child(n+2) .item--link {
    border-left: none;
  }
}

.pager_list_item.-prev .item--link, .pager_list_item.-next .item--link {
  width: 65px;
  border-radius: 3px;
}

@media screen and (max-width: 820px) {
  .pager_list_item.-prev .item--link, .pager_list_item.-next .item--link {
    width: 60px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .pager_list_item.-prev .item--link, .pager_list_item.-next .item--link {
    border-radius: 0;
  }
}

.pager_list_item.-prev + li {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .pager_list_item.-prev + li {
    margin-left: 0;
  }
}

.pager_list_item.-prev .-arrow {
  margin-right: 6px;
}

.pager_list_item.-next {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .pager_list_item.-next {
    margin-left: 0;
  }
}

.pager_list_item.-next .-arrow {
  margin-left: 6px;
}

.pager_list_item.-active .item--link {
  color: #fff;
  background: #1D78C6;
  pointer-events: none;
}

.pager_list_item.-abridge .item--link {
  pointer-events: none;
}

.pager_list_item .item--link {
  display: block;
  width: 50px;
  text-align: center;
  color: #1D78C6;
  padding: 10px 0;
  background: #fff;
  border: solid 1px #1D78C6;
  border-radius: 2px;
}

@media screen and (min-width: 821px) {
  .pager_list_item .item--link {
    transition: .3s;
  }
  .pager_list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 820px) {
  .pager_list_item .item--link {
    width: 35px;
    border-radius: 0;
  }
}

.pager_list_item .item--link .-arrow {
  display: inline-block;
  transform: scale(1, 1.2);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-initialized {
  display: block !important;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 12px;
  color: #383A3C;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

@media (min-width: 375px) {
  body {
    font-size: calc(0.22099vw + 11.17127px);
  }
}

@media (min-width: 1280px) {
  body {
    font-size: 14px;
  }
}

body.-fixed {
  height: 100%;
  overflow: hidden;
}

body > .-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: .3s;
  overflow-y: scroll;
  z-index: 99;
}

body > .-overlay.-active {
  opacity: 1;
  pointer-events: auto;
}

a {
  color: #383A3C;
}

.-pc_none {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .-pc_none {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .-sp_none {
    display: none !important;
  }
}

.Content {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content {
    margin-top: 50px;
  }
}

.Content.-bg {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

.Content.-bg::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: #FFFCED;
  z-index: -1;
}

.Content--dst_special {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--dst_special {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--ttl_wrap {
    position: relative;
    width: 92%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 auto;
    z-index: 1;
  }
}

.Content--ttl_wrap + * {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--ttl_wrap + * {
    margin-top: 20px;
  }
}

.Content--ttl {
  position: relative;
  display: table;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Content--ttl {
    font-size: calc(0.88398vw + 14.68508px);
  }
}

@media (min-width: 1280px) {
  .Content--ttl {
    font-size: 26px;
  }
}

.Content--ttl.-no_icon {
  padding-left: 0 !important;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--ttl {
    padding-left: 45px;
    margin-left: 0;
  }
}

.Content--ttl .-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -55px;
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--ttl .-icon {
    width: 38px;
    height: 38px;
    left: 0px;
  }
}

@media screen and (max-width: 415px) {
  .Content--ttl .-icon {
    width: 35px;
    height: 35px;
  }
}

.Content--ttl .-small {
  display: table;
  font-size: 12px;
  padding-left: 0;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Content--ttl .-small {
    font-size: calc(0.66298vw + 9.51381px);
  }
}

@media (min-width: 1280px) {
  .Content--ttl .-small {
    font-size: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--ttl .-small {
    margin-left: 0;
    margin-bottom: 3px;
  }
}

.Content--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  font-size: 12px;
  white-space: nowrap;
}

@media screen and (min-width: 821px) {
  .Content--link {
    transition: .3s;
  }
  .Content--link:hover {
    opacity: .75;
  }
}

.Content--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--link {
    padding-right: 14px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--link {
    display: block;
  }
}

.Content--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Content--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Content--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Content--btn {
    transition: .3s;
  }
  .Content--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Content--btn:hover::after {
    opacity: 0;
  }
}

.Content--btn::before, .Content--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Content--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Content--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Content--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Content--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Content--btn.-orange {
    transition: .3s;
  }
  .Content--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Content--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Content--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Content--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Content--btn.-linegreen {
    transition: .3s;
  }
  .Content--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Content--btn.-blank::before, .Content--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Content--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Content--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Content--btn.-favorite {
    transition: .3s;
  }
  .Content--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Content--btn.-favorite::before, .Content--btn.-favorite::after {
  display: none;
}

.Content--btn.-favorite.-active {
  cursor: default;
}

.Content--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Content--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Content--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Content--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Content--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Content--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Fix_nav {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  box-shadow: 0px -2px 5px rgba(131, 102, 102, 0.1);
  transition: all .3s;
  z-index: 99;
}

.Fix_nav.-hide {
  bottom: -80px;
}

.Fix_nav_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav_inner {
    padding: 0;
  }
}

.Fix_nav--list_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: calc(env(safe-area-inset-bottom));
  transition: all .4s;
}

.Fix_nav--list {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--list {
    width: 80%;
    padding: 7px 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--list_item {
    width: 49%;
  }
}

.Fix_nav--list_item:nth-child(n+2) {
  margin-left: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--list_item:nth-child(n+2) {
    margin-left: 2%;
  }
}

.Fix_nav--list_item .item--link {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  font-weight: bold;
  display: block;
  font-size: 15px;
  width: 260px;
  min-width: 260px;
  padding: 10px 35px;
  margin-top: 0;
}

@media (min-width: 375px) {
  .Fix_nav--list_item .item--link {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Fix_nav--list_item .item--link {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Fix_nav--list_item .item--link {
    transition: .3s;
  }
  .Fix_nav--list_item .item--link:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Fix_nav--list_item .item--link:hover::after {
    opacity: 0;
  }
}

.Fix_nav--list_item .item--link::before, .Fix_nav--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Fix_nav--list_item .item--link.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Fix_nav--list_item .item--link.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Fix_nav--list_item .item--link.-orange {
    transition: .3s;
  }
  .Fix_nav--list_item .item--link.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Fix_nav--list_item .item--link.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Fix_nav--list_item .item--link.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Fix_nav--list_item .item--link.-linegreen {
    transition: .3s;
  }
  .Fix_nav--list_item .item--link.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Fix_nav--list_item .item--link.-blank::before, .Fix_nav--list_item .item--link.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Fix_nav--list_item .item--link.-favorite {
    transition: .3s;
  }
  .Fix_nav--list_item .item--link.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Fix_nav--list_item .item--link.-favorite::before, .Fix_nav--list_item .item--link.-favorite::after {
  display: none;
}

.Fix_nav--list_item .item--link.-favorite.-active {
  cursor: default;
}

.Fix_nav--list_item .item--link.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Fix_nav--list_item .item--link.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Fix_nav--list_item .item--link.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Fix_nav--list_item .item--link.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Fix_nav--list_item .item--link {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--list_item .item--link {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Fix_nav--list_item .item--link::after, .Fix_nav--list_item .item--link::before {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--list_item .item--link {
    width: 100%;
    padding: 7px 0;
    margin: 0;
  }
}

@media screen and (max-width: 415px) {
  .Fix_nav--list_item .item--link {
    font-size: 13px;
  }
}

.Fix_nav--btn_wrap {
  position: relative;
  margin-left: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--btn_wrap {
    margin-left: 5px;
  }
}

.Fix_nav--btn {
  position: relative;
  font-weight: bold;
  color: #FA6B2B;
  padding-right: 30px;
  cursor: pointer;
  position: relative;
  cursor: pointer;
}

.Fix_nav--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Fix_nav--btn.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Fix_nav--btn::after {
  border-right: solid 1px #A5A5A5;
  border-bottom: solid 1px #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--btn {
    font-size: 11px;
    text-align: center;
    padding-right: 0px;
    padding-bottom: 10px;
    margin-left: 12px;
  }
  .Fix_nav--btn::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 90%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}

.Fix_nav--btn.-open {
  opacity: 0;
}

.Fix_nav--btn.-open + .Fix_nav--close {
  opacity: 1;
}

.Fix_nav--close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--close {
    right: 10px;
  }
}

.Fix_nav--close::before, .Fix_nav--close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #C1C1C1;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Fix_nav--close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.Fix_nav--store_list_wrap {
  display: none;
  padding: 20px 0 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list_wrap {
    padding: 10px 0 0;
  }
}

.Fix_nav--store_list--link {
  display: table;
  color: #1D78C6;
  text-align: center;
  text-decoration: underline;
  margin: 0 auto;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Fix_nav--store_list--link {
    transition: .3s;
  }
  .Fix_nav--store_list--link:hover {
    opacity: .75;
    text-decoration: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link {
    text-decoration: none;
    position: relative;
    display: table;
    min-width: 360px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #FA6B2B;
    padding: 15px 35px;
    margin: 50px auto 0;
    background: #fff;
    border: solid 1px #FA6B2B;
    border-radius: 3px;
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 700px) and (min-width: 375px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 375px) {
  .Fix_nav--store_list--link {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media screen and (max-width: 700px) and (min-width: 1280px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 1280px) {
  .Fix_nav--store_list--link {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Fix_nav--store_list--link {
    transition: .3s;
  }
  .Fix_nav--store_list--link:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Fix_nav--store_list--link:hover::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link::before, .Fix_nav--store_list--link::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 20px;
    height: 7px;
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link::after {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
    z-index: 1;
    transition: all .4s;
  }
  .Fix_nav--store_list--link.-orange {
    color: #fff;
    background: #FA6B2B;
  }
  .Fix_nav--store_list--link.-orange::before {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-orange::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Fix_nav--store_list--link.-orange {
    transition: .3s;
  }
  .Fix_nav--store_list--link.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link.-linegreen {
    color: #fff;
    background: #00B900;
    border: solid 1px #00B900;
  }
  .Fix_nav--store_list--link.-linegreen::before {
    background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-linegreen::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Fix_nav--store_list--link.-linegreen {
    transition: .3s;
  }
  .Fix_nav--store_list--link.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link.-blank::before, .Fix_nav--store_list--link.-blank::after {
    width: 20px;
    height: 14px;
    background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-blank::after {
    background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-favorite {
    padding: 15px;
    cursor: pointer;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Fix_nav--store_list--link.-favorite {
    transition: .3s;
  }
  .Fix_nav--store_list--link.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link.-favorite::before, .Fix_nav--store_list--link.-favorite::after {
    display: none;
  }
  .Fix_nav--store_list--link.-favorite.-active {
    cursor: default;
  }
  .Fix_nav--store_list--link.-favorite.-active span::before {
    background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-favorite span {
    position: relative;
    display: table;
    padding-left: 25px;
    margin: 0 auto;
  }
  .Fix_nav--store_list--link.-favorite span::before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
  }
  .Fix_nav--store_list--link.-favorite.-registered {
    color: #fff;
    background: #FA6B2B;
  }
  .Fix_nav--store_list--link.-favorite.-registered span::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px) and (max-width: 820px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 820px) {
  .Fix_nav--store_list--link {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list--link {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Fix_nav--store_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list {
    display: block;
    max-height: 60vh;
    margin-top: 20px;
    overflow-y: scroll;
  }
}

.Fix_nav--store_list_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 46%;
  padding: 12px 0;
  border-bottom: solid 1px #E2E2E2;
}

.Fix_nav--store_list_item:first-child, .Fix_nav--store_list_item:nth-child(2) {
  border-top: solid 1px #E2E2E2;
}

.Fix_nav--store_list_item.-no_link .item--name {
  color: #383A3C;
  text-decoration: none;
  pointer-events: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav--store_list_item {
    width: 100%;
    padding: 12px 5%;
  }
  .Fix_nav--store_list_item:nth-child(2) {
    border-top: none;
  }
}

.Fix_nav--store_list_item .item--name {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Fix_nav--store_list_item .item--name {
    transition: .3s;
  }
  .Fix_nav--store_list_item .item--name:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Fix_nav--store_list_item .item--tel {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding-left: 30px;
}

.Fix_nav--store_list_item .item--tel::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Footer {
  position: relative;
  margin-top: 150px;
  background: #F8F8F8;
  border-top: solid 2px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer {
    margin-top: 60px;
  }
}

.Footer .btn_top {
  display: block;
  position: fixed;
  right: 25px;
  bottom: 95px;
  width: 36px;
  height: 36px;
  background: #C1C1C1;
  border-radius: 50%;
  z-index: 2;
  transition: all 0s;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer .btn_top {
    right: 10px;
    bottom: calc(65px + env(safe-area-inset-bottom)) !important;
    transition: bottom .4s;
  }
}

.Footer .btn_top::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(-50%, -30%) rotate(-45deg);
}

.Footer_upper {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  padding: 50px 5% 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_upper {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_upper {
    padding: 30px 0;
  }
}

.Footer--sns_list_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--sns_list_wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}

.Footer--sns_list_heading {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.Footer--sns_list_heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1) * 0.5em);
  content: '';
}

.Footer--sns_list_heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1) * 0.5em);
  content: '';
}

.Footer--sns_list {
  display: flex;
  justify-content: center;
  margin-left: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--sns_list {
    margin-left: 0;
    margin-top: 15px;
  }
}

.Footer--sns_list_item {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--sns_list_item {
    margin-left: 18px;
  }
}

@media screen and (max-width: 415px) {
  .Footer--sns_list_item {
    margin-left: 12px;
  }
}

.Footer--sns_list_item:first-child {
  margin-left: 0px;
}

.Footer--sns_list_item .item--link {
  display: block;
  width: 38px;
  height: 38px;
}

@media screen and (min-width: 821px) {
  .Footer--sns_list_item .item--link {
    transition: .3s;
  }
  .Footer--sns_list_item .item--link:hover {
    opacity: .75;
  }
}

.Footer--list_wrap {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list_wrap {
    width: 90%;
    margin: 30px auto 0;
  }
  .Footer--list_wrap:nth-child(n+3) {
    margin-top: 0;
  }
  .Footer--list_wrap:last-child {
    border-bottom: solid 1px #1D78C6;
  }
}

.Footer--list_heading {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list_heading {
    position: relative;
    padding: 10px;
    border-top: solid 1px #1D78C6;
    position: relative;
    cursor: pointer;
  }
  .Footer--list_heading::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 5px;
    height: 5px;
    border-right: solid 1px #1D78C6;
    border-bottom: solid 1px #1D78C6;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all .3s;
    pointer-events: none;
  }
  .Footer--list_heading.-open::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list {
    display: none;
  }
}

.Footer--list_item {
  display: flex;
  margin-top: 20px;
}

.Footer--list_item:nth-child(n+2) {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list_item {
    display: block;
    background: #fff;
    margin-top: 0px;
  }
  .Footer--list_item:nth-child(n+2) {
    margin-top: 0px;
  }
}

@media screen and (min-width: 821px) {
  .Footer--list_item a.item--heading {
    transition: .3s;
  }
  .Footer--list_item a.item--heading:hover {
    opacity: .75;
  }
}

.Footer--list_item .item--heading {
  display: block;
  width: 135px;
  min-width: 135px;
  flex-basis: 135px;
  font-size: 12px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list_item .item--heading {
    position: relative;
    width: 100%;
    min-width: 100%;
    padding: 10px 20px;
    border-top: solid 1px #E2E2E2;
    position: relative;
    cursor: pointer;
  }
  .Footer--list_item .item--heading::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 5px;
    height: 5px;
    border-right: solid 1px #1D78C6;
    border-bottom: solid 1px #1D78C6;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all .3s;
    pointer-events: none;
  }
  .Footer--list_item .item--heading.-open::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }
  .Footer--list_item .item--heading.-no_child::after {
    display: none;
  }
}

.Footer--list .child_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list .child_list {
    display: none;
  }
}

.Footer--list .child_list_item {
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list .child_list_item {
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 0px;
    border-top: solid 1px #E2E2E2;
  }
}

.Footer--list .child_list_item::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 14px;
  background: #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list .child_list_item::after {
    display: none;
  }
}

.Footer--list .child_list_item:last-child::after {
  display: none;
}

.Footer--list .child_list_item .item--link {
  display: block;
  font-size: 12px;
}

@media screen and (min-width: 821px) {
  .Footer--list .child_list_item .item--link {
    transition: .3s;
  }
  .Footer--list .child_list_item .item--link:hover {
    opacity: .75;
  }
}

.Footer--list.-other {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list.-other {
    display: none;
    margin: 0;
  }
}

.Footer--list.-other .Footer--list_item {
  margin-top: 0;
  margin-right: 24px;
  margin-bottom: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list.-other .Footer--list_item {
    margin: 0;
    border-top: solid 1px #E2E2E2;
  }
}

.Footer--list.-other .Footer--list_item .item--link {
  font-size: 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list.-other .Footer--list_item .item--link {
    display: block;
    padding: 10px 20px;
  }
}

.Footer--list.-other + .Footer--list {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--list.-other + .Footer--list {
    margin-top: 0;
  }
}

.Footer_bottom {
  color: #fff;
  padding: 60px 0 90px;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom {
    padding: 40px 0 65px;
  }
}

.Footer_bottom_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom_inner {
    padding: 0;
  }
}

.Footer_bottom--list {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom--list {
    width: 80%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
  }
}

.Footer_bottom--list_item:nth-child(n+2) {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom--list_item:nth-child(n+2) {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom--list_item {
    width: 48%;
  }
  .Footer_bottom--list_item:nth-child(even) {
    padding-left: 4%;
  }
  .Footer_bottom--list_item:nth-child(n+3) {
    margin-top: 20px;
  }
}

.Footer_bottom--list_item .item--link {
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 1;
}

.Footer_bottom--list_item .item--link::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1) * 0.5em);
  content: '';
}

.Footer_bottom--list_item .item--link::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1) * 0.5em);
  content: '';
}

@media screen and (min-width: 821px) {
  .Footer_bottom--list_item .item--link {
    transition: .3s;
  }
  .Footer_bottom--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 820px) {
  .Footer_bottom--list_item .item--link {
    font-size: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer_bottom--list_item .item--link {
    font-size: 14px;
  }
}

@media screen and (max-width: 415px) {
  .Footer_bottom--list_item .item--link {
    font-size: 12px;
  }
}

.Footer_bottom--list + .Footer_bottom--list {
  margin-top: 20px;
}

.Footer--logo_box {
  width: auto;
  max-width: 100%;
  max-width: 920px;
  padding: 20px 30px;
  margin: 30px auto 0;
  background: #fff;
  border-radius: 3px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--logo_box {
    width: 90%;
    padding: 20px;
  }
}

.Footer--logo_box .box--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--logo_box .box--list {
    justify-content: space-between;
  }
}

.Footer--logo_box .box--list_item {
  margin-left: 35px;
}

.Footer--logo_box .box--list_item:first-child {
  margin-left: 0;
}

@media screen and (min-width: 821px) {
  .Footer--logo_box .box--list_item .item--link {
    transition: .3s;
  }
  .Footer--logo_box .box--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Footer--logo_box .box--list_item {
    margin-left: 0;
  }
  .Footer--logo_box .box--list_item:nth-child(n+4) {
    margin-top: 15px;
  }
  .Footer--logo_box .box--list_item:first-child {
    width: 13%;
  }
  .Footer--logo_box .box--list_item:nth-child(2) {
    width: 37%;
  }
  .Footer--logo_box .box--list_item:nth-child(3) {
    width: 37%;
  }
  .Footer--logo_box .box--list_item:nth-child(4) {
    width: 16%;
  }
  .Footer--logo_box .box--list_item:nth-child(5) {
    width: 28%;
  }
  .Footer--logo_box .box--list_item:nth-child(6) {
    width: 13%;
  }
  .Footer--logo_box .box--list_item:nth-child(7) {
    width: 24%;
  }
}

.Footer--rights {
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.03em;
  margin-top: 45px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header {
    margin-top: 48px;
  }
}

.Header_upper {
  padding: 5px 0;
  background: #F8F8F8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_upper {
    padding: 7px 3%;
    background: none;
  }
}

.Header_upper_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_upper_inner {
    padding: 0;
  }
}

.Header--txt {
  font-size: 11px;
  color: #666;
}

.Header--user_wrap {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--user_wrap {
    width: 100%;
    justify-content: space-between;
  }
}

.Header--user {
  font-size: 12px;
}

.Header--login {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  font-size: 12px;
  font-weight: bold;
  padding-right: 10px;
  margin-left: 30px;
}

@media screen and (min-width: 821px) {
  .Header--login {
    transition: .3s;
  }
  .Header--login:hover {
    opacity: .75;
  }
}

.Header--login::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--login {
    padding-right: 14px;
  }
}

.Header--login::after {
  border-top: solid 1px #A5A5A5;
  border-right: solid 1px #A5A5A5;
  width: 5px;
  height: 5px;
}

.Header_main {
  position: relative;
  width: 100%;
  background: #fff;
  border-bottom: solid 1px #E2E2E2;
}

.Header_main.-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
}

.Header_main.-fixed .Header--nav_list_item > .item--link {
  padding: 20px 0;
}

.Header_main.-fixed .Header--nav_list_item > .item--link::before {
  bottom: 11px;
}

.Header_main.-fixed .Header--menu_list_item > .item--link {
  padding: 6px 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_main {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 100;
  }
}

.Header_main_inner {
  position: relative;
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_main_inner {
    padding: 0;
  }
}

.Header--logo_wrap {
  display: flex;
  align-items: center;
}

.Header--logo {
  display: block;
  width: 60px;
  margin-right: 15px;
}

@media screen and (min-width: 821px) {
  .Header--logo {
    transition: .3s;
  }
  .Header--logo:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 1024px) {
  .Header--logo {
    width: 48px;
    margin-right: 7px;
  }
}

.Header--area_select_wrap {
  position: relative;
}

.Header--area_select_wrap::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 5px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #A5A5A5;
  border-bottom: solid 1px #A5A5A5;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Header--area_select {
  padding: 4px 22px 4px 6px;
  border: solid 1px #E2E2E2;
  border-radius: 5px;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .Header--area_select {
    font-size: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--area_select {
    font-size: 16px;
    color: #666;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav {
    position: fixed;
    top: 49px;
    left: 100%;
    width: 100%;
    height: calc(100vh - 49px);
    height: -webkit-fill-available;
    padding-bottom: 100px;
    background: #FFFCED;
    overflow-y: scroll;
    transition: all .3s;
  }
  .Header--nav.-open {
    left: 0;
  }
}

.Header--nav_list {
  display: flex;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav_list {
    display: block;
  }
}

.Header--nav_list_item:nth-child(n+2) {
  margin-left: 30px;
}

@media screen and (max-width: 1024px) {
  .Header--nav_list_item:nth-child(n+2) {
    margin-left: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav_list_item {
    border-bottom: solid 1px #E2E2E2;
  }
  .Header--nav_list_item:nth-child(n+2) {
    margin-left: 0;
  }
}

.Header--nav_list_item > .item--link {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 30px 0;
}

@media screen and (max-width: 1024px) {
  .Header--nav_list_item > .item--link {
    font-size: 11px;
  }
}

@media screen and (max-width: 820px) {
  .Header--nav_list_item > .item--link {
    font-size: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav_list_item > .item--link {
    font-size: 12px;
    font-weight: normal;
    padding: 12px 30px 12px 5%;
    position: relative;
  }
  .Header--nav_list_item > .item--link::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    width: 5px;
    height: 5px;
    border-top: solid 1px #1D78C6;
    border-right: solid 1px #1D78C6;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all .3s;
  }
}

.Header--nav_list_item > .item--link::before {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  bottom: 20px;
  width: 100%;
  height: 2px;
  opacity: 0;
  background: #1D78C6;
  transition: all .4s;
}

.Header--nav_list_item:hover > .item--link::before {
  opacity: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav_list_item:hover > .item--link::before {
    display: none;
  }
}

.Header--nav_list_item:hover .child--list_wrap {
  opacity: 1;
  pointer-events: auto;
}

.Header--nav .child--list_wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  display: flex;
  max-width: 1220px;
  top: calc(100% + 0px);
  padding: 0 5vw;
  pointer-events: none;
  opacity: 0;
  z-index: 98;
  transition: all .4s;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--nav .child--list_wrap {
    padding: 0;
  }
}

.Header--nav .child--list_wrap > .child--list {
  width: 20%;
  display: block;
  padding: 15px 0;
  margin: 0 auto;
  background: #fff;
  border-left: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

.Header--nav .child--list_wrap > .child--list .child--list_item {
  position: relative;
}

.Header--nav .child--list_wrap > .child--list .child--list_item.-active .item--link {
  color: #1D78C6;
  background: #F2F9FC;
}

.Header--nav .child--list_wrap > .child--list .child--list_item .item--link {
  display: block;
  font-weight: bold;
  padding: 8px 18px;
  cursor: pointer;
}

.Header--nav .gchild--list_wrap {
  width: 80%;
  padding: 17px 30px;
  margin: 0 auto;
  background: #F2F9FC;
  border-radius: 3px;
  border-right: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

.Header--nav .gchild--list {
  display: none;
  flex-wrap: wrap;
}

.Header--nav .gchild--list.-active {
  display: flex;
}

.Header--nav .gchild--list_item {
  width: calc(100% / 4);
  padding-right: 10px;
}

.Header--nav .gchild--list_item:nth-child(n+5) {
  margin-top: 5px;
}

.Header--nav .gchild--list_item .item--link {
  display: block;
  width: 100%;
  padding: 6px 0;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Header--nav .gchild--list_item .item--link {
    transition: .3s;
  }
  .Header--nav .gchild--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn {
    position: relative;
    display: table;
    min-width: 360px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #FA6B2B;
    padding: 15px 35px;
    margin: 50px auto 0;
    background: #fff;
    border: solid 1px #FA6B2B;
    border-radius: 3px;
  }
}

@media screen and (max-width: 700px) and (min-width: 375px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 375px) {
  .Header--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media screen and (max-width: 700px) and (min-width: 1280px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 1280px) {
  .Header--btn {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn {
    transition: .3s;
  }
  .Header--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn:hover::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn::before, .Header--btn::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 20px;
    height: 7px;
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
  .Header--btn::after {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
    z-index: 1;
    transition: all .4s;
  }
  .Header--btn.-orange {
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn.-orange::before {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  }
  .Header--btn.-orange::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn.-orange {
    transition: .3s;
  }
  .Header--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn.-linegreen {
    color: #fff;
    background: #00B900;
    border: solid 1px #00B900;
  }
  .Header--btn.-linegreen::before {
    background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
  }
  .Header--btn.-linegreen::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn.-linegreen {
    transition: .3s;
  }
  .Header--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn.-blank::before, .Header--btn.-blank::after {
    width: 20px;
    height: 14px;
    background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
  }
  .Header--btn.-blank::after {
    background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
  }
  .Header--btn.-favorite {
    padding: 15px;
    cursor: pointer;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn.-favorite {
    transition: .3s;
  }
  .Header--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn.-favorite::before, .Header--btn.-favorite::after {
    display: none;
  }
  .Header--btn.-favorite.-active {
    cursor: default;
  }
  .Header--btn.-favorite.-active span::before {
    background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
  }
  .Header--btn.-favorite span {
    position: relative;
    display: table;
    padding-left: 25px;
    margin: 0 auto;
  }
  .Header--btn.-favorite span::before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
  }
  .Header--btn.-favorite.-registered {
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn.-favorite.-registered span::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px) and (max-width: 820px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 820px) {
  .Header--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Header--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Header--tab_wrap {
  margin-top: 30px;
}

.Header--tab_head_wrap {
  display: flex;
  justify-content: center;
}

.Header--tab_head {
  width: 48%;
  font-size: 14px;
  color: #A5A5A5;
  text-align: center;
  padding: 12px 0;
  border: solid 1px #1D78C6;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: #fff;
}

.Header--tab_head.-current {
  color: #fff;
  background: #1D78C6;
}

.Header--tab_list {
  display: none;
  border-top: solid 2px #1D78C6;
  border-bottom: solid 2px #1D78C6;
  background: #fff;
}

.Header--tab_list.-current {
  display: block;
}

.Header--tab_list_item:nth-child(n+2) {
  border-top: solid 1px #E2E2E2;
}

.Header--tab_list_item .item--heading {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 30px 12px 5%;
  position: relative;
  cursor: pointer;
}

.Header--tab_list_item .item--heading::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Header--tab_list_item .item--heading.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Header--tab_list_item .item--heading .-child {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin-left: 15px;
}

.Header--tab_list_item .child--list {
  display: none;
}

.Header--tab_list_item .child--list_item {
  border-top: solid 1px #E2E2E2;
}

.Header--tab_list_item .child--list_item .item--link {
  position: relative;
  display: block;
  padding: 12px 30px 12px calc(5% + 10px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list {
    width: 90%;
    display: flex;
    justify-content: space-between;
    margin: 30px auto 0;
  }
  .Header--btn_list_item {
    width: 48%;
  }
  .Header--btn_list_item .item--link {
    position: relative;
    display: table;
    min-width: 360px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #FA6B2B;
    padding: 15px 35px;
    margin: 50px auto 0;
    background: #fff;
    border: solid 1px #FA6B2B;
    border-radius: 3px;
    width: 100% !important;
    padding-right: 15px !important;
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 700px) and (min-width: 375px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 375px) {
  .Header--btn_list_item .item--link {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media screen and (max-width: 700px) and (min-width: 1280px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 1280px) {
  .Header--btn_list_item .item--link {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn_list_item .item--link {
    transition: .3s;
  }
  .Header--btn_list_item .item--link:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn_list_item .item--link:hover::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link::before, .Header--btn_list_item .item--link::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 20px;
    height: 7px;
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link::after {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
    z-index: 1;
    transition: all .4s;
  }
  .Header--btn_list_item .item--link.-orange {
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn_list_item .item--link.-orange::before {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-orange::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn_list_item .item--link.-orange {
    transition: .3s;
  }
  .Header--btn_list_item .item--link.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link.-linegreen {
    color: #fff;
    background: #00B900;
    border: solid 1px #00B900;
  }
  .Header--btn_list_item .item--link.-linegreen::before {
    background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-linegreen::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn_list_item .item--link.-linegreen {
    transition: .3s;
  }
  .Header--btn_list_item .item--link.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link.-blank::before, .Header--btn_list_item .item--link.-blank::after {
    width: 20px;
    height: 14px;
    background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-blank::after {
    background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-favorite {
    padding: 15px;
    cursor: pointer;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--btn_list_item .item--link.-favorite {
    transition: .3s;
  }
  .Header--btn_list_item .item--link.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link.-favorite::before, .Header--btn_list_item .item--link.-favorite::after {
    display: none;
  }
  .Header--btn_list_item .item--link.-favorite.-active {
    cursor: default;
  }
  .Header--btn_list_item .item--link.-favorite.-active span::before {
    background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-favorite span {
    position: relative;
    display: table;
    padding-left: 25px;
    margin: 0 auto;
  }
  .Header--btn_list_item .item--link.-favorite span::before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
  }
  .Header--btn_list_item .item--link.-favorite.-registered {
    color: #fff;
    background: #FA6B2B;
  }
  .Header--btn_list_item .item--link.-favorite.-registered span::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px) and (max-width: 820px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 820px) {
  .Header--btn_list_item .item--link {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--btn_list_item .item--link::after {
    right: 6px;
  }
}

@media screen and (max-width: 700px) and (max-width: 415px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 415px) {
  .Header--btn_list_item .item--link {
    font-size: 12px;
    padding-right: 20px !important;
  }
}

.Header--banner_list {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--banner_list {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .Header--banner_list li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .Header--banner_list li {
    flex-basis: 70vw;
  }
}

.Header--banner_list_item {
  flex-basis: 43vw;
  padding-right: 15px;
}

.Header--banner_list_item .item--link {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Header--banner_list_item .item--link::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Header--banner_list_item .item--link > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Header--banner_list_item .item--txt.-bold {
  font-weight: bold;
}

.Header--link_list {
  margin-top: 30px;
}

.Header--link_list_item:nth-child(n+2) {
  border-top: solid 1px #E2E2E2;
}

.Header--link_list_item .item--link {
  position: relative;
  display: block;
  padding: 12px 30px 12px 5%;
  background: #fff;
  position: relative;
}

.Header--link_list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--sns_list {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .Header--sns_list_item:nth-child(n+2) {
    margin-left: 18px;
  }
}

@media screen and (max-width: 700px) and (max-width: 415px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 415px) {
  .Header--sns_list_item:nth-child(n+2) {
    margin-left: 12px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--sns_list_item .item--link {
    display: block;
    width: 38px;
    height: 38px;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Header--sns_list_item .item--link {
    transition: .3s;
  }
  .Header--sns_list_item .item--link:hover {
    opacity: .75;
  }
}

.Header--menu_list {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list {
    margin-right: 55px;
  }
}

@media screen and (max-width: 415px) {
  .Header--menu_list {
    margin-right: 50px;
  }
}

.Header--menu_list_item:hover .tour--box_wrap {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list_item:hover .tour--box_wrap {
    opacity: 0;
    pointer-events: none;
  }
}

.Header--menu_list_item:hover > .item--link::before, .Header--menu_list_item:hover > .item--link::after {
  content: " ";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #E2E2E2 transparent;
  border-width: 0 6px 8px 6px;
  z-index: 3;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list_item:hover > .item--link::before, .Header--menu_list_item:hover > .item--link::after {
    display: none;
  }
}

.Header--menu_list_item:hover > .item--link::after {
  bottom: -1px;
  border-color: transparent transparent #FFFCED transparent;
}

.Header--menu_list_item:nth-child(n+2) {
  margin-left: 15px;
}

@media screen and (max-width: 1024px) {
  .Header--menu_list_item:nth-child(n+2) {
    margin-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list_item:nth-child(n+2) {
    margin-left: 12px;
  }
}

@media screen and (max-width: 415px) {
  .Header--menu_list_item:nth-child(n+2) {
    margin-left: 8px;
  }
}

.Header--menu_list_item > .item--link {
  position: relative;
  display: block;
  padding: 16px 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list_item > .item--link {
    padding: 0;
  }
}

.Header--menu_list_item .item--icon {
  display: block;
  width: 30px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .Header--menu_list_item .item--icon {
    width: 26px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--menu_list_item .item--icon {
    width: 30px;
  }
}

.Header--menu_list_item .item--txt {
  font-size: 10px;
  font-weight: bold;
  color: #1D78C6;
  margin-top: 2px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--hamburger {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 22px;
    height: 18px;
  }
}

.Header--hamburger_line {
  display: block;
  width: 100%;
  height: 2px;
  background: #A5A5A5;
  transition: all .3s;
}

.Header--hamburger_line:nth-child(n+2) {
  margin-top: 6px;
}

.Header--hamburger.-open .Header--hamburger_line:first-child {
  background: #FA6B2B;
  transform: translateY(8px) rotate(45deg);
}

.Header--hamburger.-open .Header--hamburger_line:nth-child(2) {
  opacity: 0;
  transform: translateX(6px);
}

.Header--hamburger.-open .Header--hamburger_line:nth-child(3) {
  background: #FA6B2B;
  transform: translateY(-8px) rotate(-45deg);
}

.Header_bottom {
  padding: 10px 0;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_bottom {
    padding: 7px 3%;
  }
}

.Header_bottom_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header_bottom_inner {
    padding: 0;
  }
}

.Header--info_list_item {
  position: relative;
  padding-left: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--info_list_item {
    padding-left: 23px;
  }
}

.Header--info_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Header--info_list_item::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background: url("/assets/img/home/icon_info.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Header--info_list_item::before {
    width: 16px;
    height: 16px;
  }
}

.Header--info_list_item .item--link {
  display: block;
}

@media screen and (min-width: 821px) {
  .Header--info_list_item .item--link {
    transition: .3s;
  }
  .Header--info_list_item .item--link:hover {
    opacity: .75;
  }
}

.Header--info_list_item .item--txt_wrap {
  display: flex;
  align-items: center;
}

.Header--info_list_item .item--txt {
  margin-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1024px) {
  _::-webkit-full-page-media:focus .tour--box_wrap, _:future:focus .tour--box_wrap, :root .Header--menu_list_item:focus .tour--box_wrap {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 1024px) and (max-width: 700px), screen and (max-width: 1024px) and (max-width: 926px) and (orientation: landscape) {
  _::-webkit-full-page-media:focus .tour--box_wrap, _:future:focus .tour--box_wrap, :root .Header--menu_list_item:focus .tour--box_wrap {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 1024px) {
  _::-webkit-full-page-media:focus .item--link::before, _::-webkit-full-page-media:focus .item--link::after, _:future:focus .item--link::before, _:future:focus .item--link::after, :root .Header--menu_list_item:focus .item--link::before, :root .Header--menu_list_item:focus .item--link::after {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #E2E2E2 transparent;
    border-width: 0 6px 8px 6px;
    z-index: 3;
  }
}

@media screen and (max-width: 1024px) and (max-width: 700px), screen and (max-width: 1024px) and (max-width: 926px) and (orientation: landscape) {
  _::-webkit-full-page-media:focus .item--link::before, _::-webkit-full-page-media:focus .item--link::after, _:future:focus .item--link::before, _:future:focus .item--link::after, :root .Header--menu_list_item:focus .item--link::before, :root .Header--menu_list_item:focus .item--link::after {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  _::-webkit-full-page-media:focus .item--link::after, _:future:focus .item--link::after, :root .Header--menu_list_item:focus .item--link::after {
    bottom: -1px;
    border-color: transparent transparent #FFFCED transparent;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_close {
    position: relative;
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 5%;
  }
  .tour--box_close::before, .tour--box_close::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 2px;
    background: #C1C1C1;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .tour--box_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

.tour--box_wrap {
  position: absolute;
  top: 100%;
  right: 5%;
  width: 500px;
  opacity: 0;
  padding: 15px;
  padding-bottom: 30px;
  background: #FFFCED;
  border: solid 1px #E2E2E2;
  transition: all .4s;
  pointer-events: none;
  z-index: 3;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    height: -webkit-fill-available;
    padding-bottom: calc(env(safe-area-inset-bottom) + 15px);
    background: #fff;
    overflow: scroll;
    z-index: 101;
  }
}

.tour--box_wrap:hover {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_wrap:hover {
    opacity: 0;
    pointer-events: none;
  }
}

.tour--box_wrap.-open:not(:root) {
  opacity: 1;
  pointer-events: auto;
}

.tour--box_wrap.-history .item--heart_wrap {
  position: absolute;
  left: 85px;
  top: 48px;
  width: 26px;
  height: 26px;
  z-index: 2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_wrap.-history .item--heart_wrap {
    left: 92px;
    top: 53px;
  }
}

.tour--box_wrap.-history .item--heart_wrap .-heart {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
  height: 16px;
  pointer-events: none;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.tour--box_wrap.-history .item--heart {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  margin: 0;
  cursor: pointer;
}

.tour--box_wrap.-history .item--heart:checked + .-heart {
  background: url("/assets/img/common/icon_favorite_orange_checked.svg") no-repeat center/contain;
}

.tour--box_wrap.-favorite .tour--box_list_item {
  padding-left: 30px;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--check_wrap {
  position: absolute;
  top: 0;
  left: 0;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 6px;
  border-left: solid 2px #E2E2E2;
  border-bottom: solid 2px #E2E2E2;
  transform: rotate(-40deg);
  pointer-events: none;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--check {
  width: 20px;
  height: 20px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--check:checked {
  background: #FA6B2B;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--check:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.tour--box_wrap.-favorite .tour--box_list_item .item--txt {
  padding-right: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_heading {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
}

.tour--box_list {
  padding: 15px;
  background: #fff;
  max-height: 420px;
  overflow-y: scroll;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list {
    padding: 0;
    max-height: none;
  }
}

.tour--box_list_item {
  position: relative;
}

.tour--box_list_item:nth-child(n+3) {
  position: relative;
  margin-top: 20px;
}

.tour--box_list_item:nth-child(n+3)::before {
  content: " ";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item:not(:root) {
    margin-top: 30px;
  }
  .tour--box_list_item:not(:root)::before {
    content: " ";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #E2E2E2;
  }
  .tour--box_list_item:last-child {
    padding-bottom: 15px;
    border-bottom: solid 1px #E2E2E2;
  }
}

.tour--box_list_item .item--link {
  display: block;
}

@media screen and (min-width: 821px) {
  .tour--box_list_item .item--link {
    transition: .3s;
  }
  .tour--box_list_item .item--link:hover {
    opacity: .75;
  }
}

.tour--box_list_item .item_upper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.tour--box_list_item .item_upper + .box--data_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.tour--box_list_item .item_upper + .box--data_wrap .box--data {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--data_wrap {
    width: calc(100% - 135px);
  }
}

.tour--box_list_item .item--close {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 1;
}

.tour--box_list_item .item--close::before, .tour--box_list_item .item--close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #E2E2E2;
  transform: translate(-50%, -50%) rotate(45deg);
}

.tour--box_list_item .item--close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.tour--box_list_item .item--img_wrap {
  position: relative;
  width: 26%;
  width: 115px;
  overflow: hidden;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--img_wrap {
    width: 36%;
    width: 125px;
  }
}

.tour--box_list_item .item--img_wrap::before {
  content: '';
  position: relative;
  display: block;
  padding-top: 68%;
  z-index: 1;
}

.tour--box_list_item .item--img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.tour--box_list_item .item--txt {
  width: 70%;
  width: calc(100% - 130px);
  font-size: 12px;
  color: #383A3C;
  font-weight: normal;
  line-height: 1.8;
  margin-top: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--txt {
    width: 100%;
    margin-top: 10px;
  }
}

.tour--box_list_item .item--term {
  padding: 2px 6px;
  background: #F2F2F2;
  display: table;
  font-size: 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--term {
    padding: 2px 4px;
  }
}

.tour--box_list_item .item--term .-number {
  font-size: 12px;
}

@media (min-width: 375px) {
  .tour--box_list_item .item--term .-number {
    font-size: calc(0.44199vw + 10.34254px);
  }
}

@media (min-width: 1280px) {
  .tour--box_list_item .item--term .-number {
    font-size: 16px;
  }
}

.tour--box_list_item .item--term .-number {
  font-size: 14px;
}

.tour--box_list_item .item--place_wrap {
  display: flex;
  margin-top: 10px;
}

.tour--box_list_item .item--place {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  margin-top: 8px;
  font-size: 12px;
  margin-top: 0px;
}

.tour--box_list_item .item--place::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.tour--box_list_item .item--place.-over_txt:after {
  content: "...";
  display: inline-block;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--place {
    margin-top: 6px;
  }
}

.tour--box_list_item .item--flight {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  margin-top: 8px;
  font-size: 12px;
  margin-top: 0px;
  margin-left: 10px;
}

.tour--box_list_item .item--flight::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.tour--box_list_item .item--flight.-over_txt:after {
  content: "...";
  display: inline-block;
}

.tour--box_list_item .item--flight::before {
  background: url("/assets/img/common/icon_flight.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--flight {
    margin-left: 0;
    margin-top: 3px;
  }
}

.tour--box_list_item .item--price_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

.tour--box_list_item .item--price {
  font-size: 13px;
  font-weight: bold;
  font-size: 13px;
}

@media (min-width: 375px) {
  .tour--box_list_item .item--price {
    font-size: calc(0.33149vw + 11.75691px);
  }
}

@media (min-width: 1280px) {
  .tour--box_list_item .item--price {
    font-size: 16px;
  }
}

.tour--box_list_item .item--price .-yen {
  font-size: 12px;
}

@media (min-width: 375px) {
  .tour--box_list_item .item--price .-yen {
    font-size: calc(0.33149vw + 10.75691px);
  }
}

@media (min-width: 1280px) {
  .tour--box_list_item .item--price .-yen {
    font-size: 15px;
  }
}

.tour--box_list_item .item--price .yen {
  font-size: 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_list_item .item--price {
    text-align: right;
    margin-top: 5px;
  }
}

.tour--box_list .-blank_item {
  display: none;
}

.tour--box_list.-blank .-blank_item {
  display: block;
}

.tour--box_list.-blank .-blank_item .item--blank_txt {
  position: relative;
  width: 80%;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 45px 0;
  margin: 30px auto;
  background: #FFFCED;
}

.tour--box_list.-blank .-blank_item .item--blank_txt::before {
  content: " ";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -16px;
  width: 32px;
  height: 32px;
  background: url("/assets/img/common/icon_alert.svg") no-repeat center/contain;
  z-index: 1;
}

.tour--box_txt {
  font-size: 12px;
  text-align: center;
  margin-top: 15px;
}

.tour--box_btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  margin-top: 15px;
  cursor: pointer;
}

@media (min-width: 375px) {
  .tour--box_btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .tour--box_btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .tour--box_btn {
    transition: .3s;
  }
  .tour--box_btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .tour--box_btn:hover::after {
    opacity: 0;
  }
}

.tour--box_btn::before, .tour--box_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.tour--box_btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.tour--box_btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.tour--box_btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.tour--box_btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .tour--box_btn.-orange {
    transition: .3s;
  }
  .tour--box_btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.tour--box_btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.tour--box_btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.tour--box_btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .tour--box_btn.-linegreen {
    transition: .3s;
  }
  .tour--box_btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.tour--box_btn.-blank::before, .tour--box_btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.tour--box_btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.tour--box_btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .tour--box_btn.-favorite {
    transition: .3s;
  }
  .tour--box_btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.tour--box_btn.-favorite::before, .tour--box_btn.-favorite::after {
  display: none;
}

.tour--box_btn.-favorite.-active {
  cursor: default;
}

.tour--box_btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.tour--box_btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.tour--box_btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.tour--box_btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.tour--box_btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .tour--box_btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--box_btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.tour--box_close_txt {
  color: #1D78C6;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}

.Anchor--list_wrap {
  border-top: solid 2px #1D78C6;
  border-bottom: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_wrap {
    border: none;
  }
}

.Anchor--list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 950px;
  padding: 10px 0;
  margin: 0 auto;
  background: #fff;
  z-index: 3;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list {
    padding: 0;
    border-bottom: solid 1px #E2E2E2;
  }
}

.Anchor--list_item:nth-child(n+2) {
  margin-left: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item:nth-child(n+2) {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item {
    width: 50%;
    border-top: solid 1px #E2E2E2;
  }
  .Anchor--list_item:nth-child(even) {
    border-left: solid 1px #E2E2E2;
  }
  .Anchor--list_item.-wide {
    width: 100%;
  }
}

.Anchor--list_item .item--link {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 20px 12px 0;
}

@media (min-width: 375px) {
  .Anchor--list_item .item--link {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Anchor--list_item .item--link {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Anchor--list_item .item--link {
    transition: .3s;
  }
  .Anchor--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link {
    width: 100%;
    height: 100%;
    text-align: left;
    line-height: 1.3;
    font-weight: normal;
    padding: 12px;
    padding-right: 26px;
  }
}

.Anchor--list_item .item--link::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link::before {
    right: 10px;
  }
}

.Anchor--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  width: 4px;
  height: 4px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translateY(-60%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link::after {
    right: 14px;
  }
}

.Anchor--list_item .item--link_selected {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 12px 20px 12px 0;
}

@media (min-width: 375px) {
  .Anchor--list_item .item--link_selected {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Anchor--list_item .item--link_selected {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link_selected {
    width: 100%;
    height: 100%;
    text-align: left;
    line-height: 1.3;
    font-weight: normal;
    padding: 12px;
    padding-right: 26px;
  }
}

.Anchor--list_item .item--link_selected::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FA6B2B;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link_selected::before {
    right: 10px;
  }
}

.Anchor--list_item .item--link_selected::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  width: 4px;
  height: 4px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translateY(-60%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Anchor--list_item .item--link_selected::after {
    right: 14px;
  }
}

.Banner_single {
  margin-top: 100px;
  padding: 28px 0;
  text-align: center;
  background: #F8F8F8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner_single {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner_single {
    padding: 16px 4%;
  }
}

.Banner_single--link {
  display: inline-block;
}

@media screen and (min-width: 821px) {
  .Banner_single--link {
    transition: .3s;
  }
  .Banner_single--link:hover {
    opacity: .75;
  }
}

.Banner_single--img {
  width: 440px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner_single--img {
    width: 100%;
  }
}

.Banner {
  width: 100%;
  max-width: 960px;
  margin-top: 100px;
  padding: 0 5%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner {
    padding: 0;
  }
}

.Banner--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner--list {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .Banner--list li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .Banner--list li {
    flex-basis: 70vw;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner--list {
    flex-wrap: nowrap;
  }
}

.Banner--list_item {
  width: 32%;
  margin-left: calc(4% / 2);
}

.Banner--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Banner--list_item:nth-child(n+4) {
  margin-top: 25px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Banner--list_item {
    flex-basis: 85vw !important;
    padding-right: 5px;
  }
  .Banner--list_item:nth-child(n+4) {
    margin-top: 0px;
  }
}

.Banner--list_item .item--link {
  display: block;
}

@media screen and (min-width: 821px) {
  .Banner--list_item .item--link {
    transition: .3s;
  }
  .Banner--list_item .item--link:hover {
    opacity: .75;
  }
}

.Breadcrumb {
  width: 100%;
  max-width: 1220px;
  padding: 0 4vw;
  margin: 10px auto 0;
}

.Breadcrumb + * {
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Breadcrumb + * {
    margin-top: 10px;
  }
}

.Breadcrumb--list {
  display: flex;
  align-items: center;
}

.Breadcrumb--list_item:nth-child(n+2)::before {
  content: "＞";
  font-size: 12px;
  color: #A5A5A5;
  margin: 0 5px;
}

.Breadcrumb--list_item:last-child .item--link {
  color: #383A3C;
  pointer-events: none;
}

.Breadcrumb--list_item .item--link {
  color: #1D78C6;
  font-size: 12px;
}

@media screen and (min-width: 821px) {
  .Breadcrumb--list_item .item--link {
    transition: .3s;
  }
  .Breadcrumb--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Breadcrumb--list_item .item--link {
    font-size: 11px;
  }
}

.Card {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card {
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}

.Card--ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

@media (min-width: 375px) {
  .Card--ttl {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Card--ttl {
    font-size: 22px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card--ttl {
    margin-bottom: 12px;
    text-align: left;
  }
}

.Card--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card--list {
    display: block;
  }
}

.Card--list_item {
  width: 31%;
  margin-left: calc(4% / 3);
  padding: 12px;
  border: 1px solid #E2E2E2;
  border-radius: 3px;
}

.Card--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Card--list_item:nth-child(n+4) {
  margin-top: 16px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card--list_item {
    width: 100%;
    margin: 0;
  }
  .Card--list_item:nth-child(n+2) {
    margin-top: 16px;
  }
}

.Card--list .item {
  border-radius: 3px;
}

.Card--list .item--top {
  display: flex;
  align-items: flex-start;
}

.Card--list .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 38%;
}

.Card--list .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Card--list .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Card--list .item--info {
  width: calc(62% - 10px);
  margin-left: 10px;
}

.Card--list .item--info_ttl {
  font-size: 14px;
  font-weight: 700;
}

@media (min-width: 375px) {
  .Card--list .item--info_ttl {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Card--list .item--info_ttl {
    font-size: 16px;
  }
}

.Card--list .item--info_country {
  margin-top: 6px;
  font-size: 12px;
  color: #A5A5A5;
}

@media (min-width: 375px) {
  .Card--list .item--info_country {
    font-size: calc(0.22099vw + 11.17127px);
  }
}

@media (min-width: 1280px) {
  .Card--list .item--info_country {
    font-size: 14px;
  }
}

.Card--list .item--txt {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 375px) {
  .Card--list .item--txt {
    font-size: calc(0.22099vw + 11.17127px);
  }
}

@media (min-width: 1280px) {
  .Card--list .item--txt {
    font-size: 14px;
  }
}

.Card--list .item--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  display: block;
  font-size: 12px;
  text-align: right;
  line-height: 1;
  font-weight: bold;
  padding-right: 14px;
  margin-top: 12px;
}

@media screen and (min-width: 821px) {
  .Card--list .item--link {
    transition: .3s;
  }
  .Card--list .item--link:hover {
    opacity: .75;
  }
}

.Card--list .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card--list .item--link {
    padding-right: 14px;
  }
}

.Card--list .item--link::after {
  width: 5px;
  height: 5px;
}

.Card + .Card {
  margin-top: 70px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Card + .Card {
    margin-top: 30px;
  }
}

.category--select_heading {
  display: block;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  padding: 0 4%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .category--select_heading {
    font-size: 16px;
    text-align: left;
  }
  .category--select_heading .-small {
    display: block;
    font-size: 12px;
  }
}

.category--select_heading + .category--select_wrap {
  margin-top: 20px;
}

.category--select_wrap {
  position: relative;
  cursor: pointer;
  width: 92%;
  max-width: 520px;
  margin-right: auto;
  margin-left: auto;
}

.category--select_wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.category--select_wrap.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.category--select_wrap::after {
  border-right: solid 1px #A5A5A5;
  border-bottom: solid 1px #A5A5A5;
}

.category--select {
  width: 100%;
  text-align: left;
  padding: 12px 20px 12px 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  cursor: pointer;
}

.category--select option[disabled] {
  color: #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .category--select {
    font-size: 16px;
    padding: 12px;
  }
}

.Concierge {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge {
    padding: 40px 0;
    background: url("/assets/img/home/bg_concierge_sp.jpg") no-repeat center/cover;
  }
}

.Concierge.no-image {
  padding: 0;
  background: none;
}

.Concierge_upper {
  padding: 80px 0 180px;
  background: url("/assets/img/home/bg_concierge.jpg") no-repeat center/cover;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge_upper {
    padding: 0;
    background: none;
  }
}

.Concierge--txt_wrap {
  width: 92%;
  max-width: 745px;
  color: #fff;
  margin: 0 auto;
}

.Concierge--sub_ttl {
  display: block;
  font-size: 27px;
  font-family: "Damion", cursive;
  letter-spacing: 0.05em;
}

@media (min-width: 375px) {
  .Concierge--sub_ttl {
    font-size: calc(0.66298vw + 24.51381px);
  }
}

@media (min-width: 1280px) {
  .Concierge--sub_ttl {
    font-size: 33px;
  }
}

.Concierge--sub_ttl .-cross {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 13px;
}

.Concierge--sub_ttl .-cross::before, .Concierge--sub_ttl .-cross::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 13px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Concierge--sub_ttl .-cross:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.Concierge--ttl_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--ttl_wrap {
    display: block;
    margin-top: 10px;
  }
}

.Concierge--ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

@media (min-width: 375px) {
  .Concierge--ttl {
    font-size: calc(1.54696vw + 18.1989px);
  }
}

@media (min-width: 1280px) {
  .Concierge--ttl {
    font-size: 38px;
  }
}

.Concierge--ttl::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Concierge--ttl::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Concierge--txt {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  padding-right: 30px;
}

.Concierge--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: '';
}

.Concierge--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--txt {
    padding-right: 0;
    margin-top: 20px;
  }
}

.Concierge--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Concierge--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Concierge--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Concierge--btn {
    transition: .3s;
  }
  .Concierge--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Concierge--btn:hover::after {
    opacity: 0;
  }
}

.Concierge--btn::before, .Concierge--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Concierge--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Concierge--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Concierge--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Concierge--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Concierge--btn.-orange {
    transition: .3s;
  }
  .Concierge--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Concierge--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Concierge--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Concierge--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Concierge--btn.-linegreen {
    transition: .3s;
  }
  .Concierge--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Concierge--btn.-blank::before, .Concierge--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Concierge--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Concierge--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Concierge--btn.-favorite {
    transition: .3s;
  }
  .Concierge--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Concierge--btn.-favorite::before, .Concierge--btn.-favorite::after {
  display: none;
}

.Concierge--btn.-favorite.-active {
  cursor: default;
}

.Concierge--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Concierge--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Concierge--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Concierge--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Concierge--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Concierge--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Concierge--link_list {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.Concierge--link_list_item:nth-child(n+2) {
  margin-left: 30px;
}

.Concierge--link_list_item .item--link {
  font-size: 14px;
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  color: #fff;
}

@media screen and (min-width: 821px) {
  .Concierge--link_list_item .item--link {
    transition: .3s;
  }
  .Concierge--link_list_item .item--link:hover {
    opacity: .75;
  }
}

.Concierge--link_list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--link_list_item .item--link {
    padding-right: 14px;
  }
}

.Concierge--link_list_item .item--link::after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

.Concierge--box {
  width: 92%;
  max-width: 745px;
  background: #fff;
  padding: 60px 60px 0;
  margin: -120px auto 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box {
    padding: 30px 15px;
    margin-top: 40px;
  }
}

.Concierge--box.border-frame {
  margin-top: 100px;
  border: solid 1px #1D78C6;
  padding-bottom: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box.border-frame {
    margin-top: 50px;
    padding-bottom: 30px;
  }
}

.Concierge--box .box--ttl {
  font-size: 22px;
  font-weight: 700;
  position: relative;
  display: table;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Concierge--box .box--ttl {
    font-size: calc(1.10497vw + 17.85635px);
  }
}

@media (min-width: 1280px) {
  .Concierge--box .box--ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 415px) {
  .Concierge--box .box--ttl {
    font-size: 18px;
  }
}

.Concierge--box .box--ttl_icon {
  position: absolute;
  width: 95px;
  top: 0;
  right: calc(100% - 5px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box .box--ttl_icon {
    width: 68px;
  }
}

.Concierge--box .box--ttl_img {
  position: absolute;
  width: 98px;
  top: 0;
  left: calc(100% - 5px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box .box--ttl_img {
    width: 68px;
  }
}

.Concierge--box .box--sub_ttl {
  font-family: "Damion", cursive;
  color: #FA6B2B;
  font-size: 17px;
  text-align: center;
  letter-spacing: 0.05em;
  transform: rotate(-7deg);
}

@media (min-width: 375px) {
  .Concierge--box .box--sub_ttl {
    font-size: calc(0.77348vw + 14.09945px);
  }
}

@media (min-width: 1280px) {
  .Concierge--box .box--sub_ttl {
    font-size: 24px;
  }
}

@media screen and (max-width: 415px) {
  .Concierge--box .box--sub_ttl {
    font-size: 14px;
  }
}

.Concierge--box .box--heading {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-top: 60px;
}

@media (min-width: 375px) {
  .Concierge--box .box--heading {
    font-size: calc(0.66298vw + 13.51381px);
  }
}

@media (min-width: 1280px) {
  .Concierge--box .box--heading {
    font-size: 22px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box .box--heading {
    margin-top: 40px;
  }
}

.Concierge--box .box--txt {
  text-align: center;
  margin-top: 20px;
  line-height: 1.8;
}

.Concierge--box .box--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Concierge--box .box--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Concierge--box .box--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Concierge--box .box--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Concierge--box .box--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Concierge--box .box--btn {
    transition: .3s;
  }
  .Concierge--box .box--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Concierge--box .box--btn:hover::after {
    opacity: 0;
  }
}

.Concierge--box .box--btn::before, .Concierge--box .box--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Concierge--box .box--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Concierge--box .box--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Concierge--box .box--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Concierge--box .box--btn.-orange {
    transition: .3s;
  }
  .Concierge--box .box--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Concierge--box .box--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Concierge--box .box--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Concierge--box .box--btn.-linegreen {
    transition: .3s;
  }
  .Concierge--box .box--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Concierge--box .box--btn.-blank::before, .Concierge--box .box--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Concierge--box .box--btn.-favorite {
    transition: .3s;
  }
  .Concierge--box .box--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Concierge--box .box--btn.-favorite::before, .Concierge--box .box--btn.-favorite::after {
  display: none;
}

.Concierge--box .box--btn.-favorite.-active {
  cursor: default;
}

.Concierge--box .box--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Concierge--box .box--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Concierge--box .box--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Concierge--box .box--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Concierge--box .box--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box .box--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Concierge--box .box--link {
  display: table;
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  color: #1D78C6;
  text-align: center;
  margin: 30px auto 0;
}

@media screen and (min-width: 821px) {
  .Concierge--box .box--link {
    transition: .3s;
  }
  .Concierge--box .box--link:hover {
    opacity: .75;
  }
}

.Concierge--box .box--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Concierge--box .box--link {
    padding-right: 14px;
  }
}

.Concierge--box .box--link::before {
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
}

.Diary {
  position: relative;
  padding-bottom: 60px;
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary {
    padding-bottom: 30px;
  }
}

.Diary::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 68%;
  background: #FEF9E8;
}

.Diary--list {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list {
    margin-top: 20px;
  }
}

.Diary--list .slick-list {
  overflow-y: visible;
}

.Diary--list_item {
  position: relative;
  margin: 0 25px;
}

.Diary--list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(45% + 60px);
  background: #fff;
  z-index: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list_item::before {
    width: calc(100% - 20px);
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list_item:not(:root) {
    flex-basis: 75vw;
  }
}

.Diary--list_item .item--material {
  position: absolute;
  top: 35px;
  right: 10px;
  width: 58%;
  background: url("/assets/img/common/bg_dot.svg") no-repeat center/contain;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list_item .item--material {
    right: 30px;
  }
}

.Diary--list_item .item--link {
  position: relative;
  display: block;
  padding-top: 20px;
  z-index: 1;
}

@media screen and (min-width: 821px) {
  .Diary--list_item .item--link {
    transition: .3s;
  }
  .Diary--list_item .item--link:hover {
    opacity: .75;
  }
}

.Diary--list_item .item--link_disable {
  position: relative;
  display: block;
  padding-top: 20px;
  z-index: 1;
}

.Diary--list_item .item--heading {
  position: absolute;
  top: -8px;
  left: 0px;
  font-size: 28px;
  font-family: "Damion", cursive;
  color: #FA6B2B;
  text-shadow: 1px 1px 0 #fff;
  transform: rotate(-7deg);
  z-index: 2;
}

.Diary--list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  width: calc(100% - 42px);
  margin: 0 auto;
  z-index: 1;
}

.Diary--list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Diary--list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Diary--list_item .item--txt_wrap {
  position: relative;
  padding: 0 20px 20px;
}

.Diary--list_item .item--txt_wrap::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% + 60px);
  background: #fff;
}

.Diary--list_item .item--place {
  position: relative;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  margin-top: 8px;
  margin-top: 15px;
  font-size: 12px;
  color: #A5A5A5;
}

.Diary--list_item .item--place::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.Diary--list_item .item--place.-over_txt:after {
  content: "...";
  display: inline-block;
}

.Diary--list_item .item--txt {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

@media (min-width: 375px) {
  .Diary--list_item .item--txt {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Diary--list_item .item--txt {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Diary--list {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .Diary--list li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .Diary--list li {
    flex-basis: 70vw;
  }
}

.Diary .slider_arrow {
  top: 155px;
  left: 20px;
}

.Diary .slider_arrow.-next {
  left: auto;
  right: 22px;
}

.Experience {
  position: relative;
  padding-bottom: 20px;
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience {
    padding: 30px 0;
  }
}

.Experience--bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--bg {
    bottom: auto;
    top: 0;
  }
}

.Experience--list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 92%;
  max-width: 920px;
  margin: 50px auto 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list {
    display: block;
    padding: 10px 0 5px;
    margin-top: 30px;
    max-height: 115vw;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Experience--list {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .Experience--list::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Experience--list.-open {
    max-height: 200vh;
  }
  .Experience--list.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list::before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFFCED);
  }
}

.Experience--list_item {
  position: relative;
  width: 49%;
  background: #fff;
  border-radius: 4px;
}

.Experience--list_item:nth-child(n+3) {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item {
    width: 100%;
  }
  .Experience--list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 415px) {
  .Experience--list_item {
    border-radius: 50px 4px 4px 50px;
  }
}

.Experience--list_item .item--link {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  color: #383A3C;
}

@media screen and (min-width: 821px) {
  .Experience--list_item .item--link {
    transition: .3s;
  }
  .Experience--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item .item--link {
    padding: 30px 25px 30px 0;
  }
}

@media screen and (max-width: 415px) {
  .Experience--list_item .item--link {
    padding: 20px 25px 20px 0;
  }
}

.Experience--list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 24%;
  border-radius: 50%;
  overflow: hidden;
}

.Experience--list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Experience--list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Experience--list_item .item--img_wrap::before {
  padding-top: 100%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item .item--img_wrap {
    width: 14%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
  }
}

@media screen and (max-width: 415px) {
  .Experience--list_item .item--img_wrap {
    width: 21%;
    left: 0;
  }
}

.Experience--list_item .item--txt_wrap {
  width: 70%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item .item--txt_wrap {
    width: 100%;
    padding-left: 22%;
  }
}

@media screen and (max-width: 415px) {
  .Experience--list_item .item--txt_wrap {
    padding-left: 26%;
  }
}

.Experience--list_item .item--heading {
  font-size: 22px;
  font-family: "Damion", cursive;
  text-align: center;
  color: #FA6B2B;
  letter-spacing: 0.05em;
  line-height: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item .item--heading {
    position: absolute;
    top: -10px;
    left: calc(50% - 25px);
    font-size: 18px;
    padding-bottom: 0;
  }
}

.Experience--list_item .item--txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 6px;
  margin-top: 10px;
}

.Experience--list_item .item--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Experience--list_item .item--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_item .item--txt {
    font-size: 14px;
    padding-bottom: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 415px) {
  .Experience--list_item .item--txt {
    font-size: 12px;
  }
}

.Experience--list_btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Experience--list_btn::before, .Experience--list_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Experience--list_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.Experience--list_btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Experience--list_btn {
    display: table;
  }
}

.Page_Faq .col2_box_wrap {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Faq .col2_box_wrap {
    margin-top: 25px;
  }
}

.Faq--description {
  margin-top: 40px;
  width: 92%;
  text-align: center;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--description {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--description {
    text-align: left;
  }
}

.Faq--description + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--description + * {
    margin-top: 40px;
  }
}

.Faq--search {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 30px;
  border-radius: 3px;
  background: #F2F9FC;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--search {
    width: 92%;
    padding: 20px;
    margin: 0 auto;
  }
}

.Faq--search + .Faq--number {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--search {
    display: block;
    text-align: center;
  }
}

.Faq--search_label {
  font-size: 16px;
  font-weight: 700;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--search_label {
    display: block;
    text-align: center;
  }
}

.Faq--search_box_wrap {
  position: relative;
  flex: 1;
  margin-left: 20px;
}

.Faq--search_box_wrap::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  pointer-events: none;
  background: url(/assets/img/common/icon_search_gray.svg) no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--search_box_wrap {
    margin: 12px 0 0;
  }
}

.Faq--search_box {
  width: 100%;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  color: #383A3C;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--search_box {
    font-size: 16px;
  }
}

.Faq--number {
  font-weight: 700;
}

.Faq--number + .Faq--content {
  margin-top: 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--number {
    padding: 0 4%;
  }
}

.Faq--number_orange {
  color: #FA6B2B;
}

.Faq--number_small {
  font-size: 16px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--number_small {
    font-size: 14px;
  }
}

.Faq--number_big {
  font-size: 24px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--number_big {
    font-size: 22px;
  }
}

.Faq--content {
  padding: 40px 40px 50px;
  background: #FEF9E8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--content {
    padding: 30px 4%;
  }
}

.Faq--cat_ttl {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.Faq--cat_ttl > img {
  width: 40px;
}

.Faq--cat_ttl > span {
  margin-left: 8px;
}

.Faq--cat_ttl + .Faq--grounp {
  margin-top: 8px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--cat_ttl {
    font-size: 18px;
    justify-content: start;
  }
}

.Faq--grounp + .Faq--grounp {
  margin-top: 32px;
}

.Faq--grounp + .Faq--cat_ttl {
  margin-top: 44px;
}

.Faq--group_ttl {
  font-weight: 700;
  font-size: 16px;
}

@media (min-width: 375px) {
  .Faq--group_ttl {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Faq--group_ttl {
    font-size: 18px;
  }
}

.Faq--group_ttl + .Faq--list {
  margin-top: 18px;
}

.Faq--list_wrap {
  max-width: 745px;
  margin-right: auto;
  margin-left: auto;
}

.Faq--list {
  margin-right: auto;
  margin-left: auto;
}

.Faq--list_item {
  margin-top: 16px;
  padding: 16px 20px 16px 16px;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--list_item {
    margin-top: 10px;
  }
}

.Faq .item--question {
  font-weight: 700;
  position: relative;
  cursor: pointer;
  display: flex;
  padding-right: 30px;
  line-height: 1.6;
}

.Faq .item--question::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Faq .item--question.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Faq .item--question::after {
  right: 0;
}

.Faq .item--bottom {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #E2E2E2;
}

.Faq .item--bottom {
  display: none;
}

.Faq .item--answer {
  display: flex;
  padding-right: 30px;
  line-height: 1.6;
}

.Faq .item--icon {
  font-weight: 700;
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  text-align: center;
  line-height: 23px;
  border-radius: 50%;
  color: #fff;
}

.Faq .item--icon.-question {
  background: #1D78C6;
}

.Faq .item--icon.-answer {
  background: #FA6B2B;
}

.Faq .item--date {
  margin-top: 12px;
  font-size: 12px;
  text-align: right;
  color: #A5A5A5;
}

.Faq--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Faq--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Faq--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Faq--btn {
    transition: .3s;
  }
  .Faq--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Faq--btn:hover::after {
    opacity: 0;
  }
}

.Faq--btn::before, .Faq--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Faq--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Faq--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Faq--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Faq--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Faq--btn.-orange {
    transition: .3s;
  }
  .Faq--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Faq--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Faq--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Faq--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Faq--btn.-linegreen {
    transition: .3s;
  }
  .Faq--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Faq--btn.-blank::before, .Faq--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Faq--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Faq--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Faq--btn.-favorite {
    transition: .3s;
  }
  .Faq--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Faq--btn.-favorite::before, .Faq--btn.-favorite::after {
  display: none;
}

.Faq--btn.-favorite.-active {
  cursor: default;
}

.Faq--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Faq--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Faq--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Faq--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Faq--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Faq--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--btn {
    width: 100%;
  }
}

.Faq--btn::after {
  left: 15px;
  transform: translateY(-50%) scale(-1, 1);
}

.Faq--btn::before {
  left: 15px;
  transform: translateY(-50%) scale(-1, 1);
}

.Faq--guide {
  position: relative;
  margin: 70px auto 0;
  padding: 40px 0;
  text-align: center;
  background: #FFFCED;
}

.Faq--guide::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  background: url(/assets/img/home/icon_info.svg) no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--guide {
    padding: 30px 0;
    margin-top: 50px;
  }
}

.Faq--guide_txt {
  font-weight: 700;
  font-size: 16px;
}

.Faq--guide_btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  margin-top: 20px;
}

@media (min-width: 375px) {
  .Faq--guide_btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Faq--guide_btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Faq--guide_btn {
    transition: .3s;
  }
  .Faq--guide_btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Faq--guide_btn:hover::after {
    opacity: 0;
  }
}

.Faq--guide_btn::before, .Faq--guide_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Faq--guide_btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Faq--guide_btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Faq--guide_btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Faq--guide_btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Faq--guide_btn.-orange {
    transition: .3s;
  }
  .Faq--guide_btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Faq--guide_btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Faq--guide_btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Faq--guide_btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Faq--guide_btn.-linegreen {
    transition: .3s;
  }
  .Faq--guide_btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Faq--guide_btn.-blank::before, .Faq--guide_btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Faq--guide_btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Faq--guide_btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Faq--guide_btn.-favorite {
    transition: .3s;
  }
  .Faq--guide_btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Faq--guide_btn.-favorite::before, .Faq--guide_btn.-favorite::after {
  display: none;
}

.Faq--guide_btn.-favorite.-active {
  cursor: default;
}

.Faq--guide_btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Faq--guide_btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Faq--guide_btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Faq--guide_btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Faq--guide_btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Faq--guide_btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--guide_btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Faq--link_wrap {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--link_wrap {
    padding: 0 4%;
    margin: 40px auto 0;
  }
}

.Faq--link_heading {
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Faq--link_heading {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Faq--link_heading {
    font-size: 22px;
  }
}

.Faq--link_list {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq--link_list {
    margin-top: 20px;
  }
}

.Faq--link_list_item {
  border-top: solid 1px #E2E2E2;
}

.Faq--link_list_item:last-child {
  border-bottom: solid 1px #E2E2E2;
}

.Faq--link_list_item.-head {
  background: #F8F8F8;
  border: none;
  font-size: 16px;
}

.Faq--link_list_item.-head .item--link {
  display: flex;
  align-items: center;
}

.Faq--link_list_item.-head .item--icon {
  width: 30px;
  height: auto;
}

.Faq--link_list_item.-head .item--icon + .item--heading {
  margin-left: 0;
}

.Faq--link_list_item.-head .item--tag {
  font-size: 12px;
  padding: 2px 6px;
  margin-left: 3px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 2px;
}

.Faq--link_list_item.-head .item--heading {
  font-size: 16px;
  font-weight: bold;
  margin-left: 10px;
}

.Faq--link_list_item .item--link {
  position: relative;
  display: block;
  padding: 15px;
}

.Faq--link_list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (min-width: 821px) {
  .Faq--link_list_item .item--link {
    transition: .3s;
  }
  .Faq--link_list_item .item--link:hover {
    opacity: .75;
  }
}

.Faq--link_list_item .item--link::after {
  top: 51%;
}

.Faq--link_list_item .item--number {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  font-size: 13px;
  color: #1D78C6;
}

.Faq_category, .Faq_frequently {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  padding: 20px;
  background: #F8F8F8;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_category, .Faq_frequently {
    position: static;
    width: 92% !important;
    margin: 50px auto 0;
    border: none;
  }
}

.Faq_category--heading, .Faq_frequently--heading {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_category--heading, .Faq_frequently--heading {
    font-size: 18px;
    text-align: left;
  }
}

.Faq_category .Faq_category--list, .Faq_frequently .Faq_category--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}

.Faq_category .Faq_category--list_item, .Faq_frequently .Faq_category--list_item {
  width: 48%;
  padding: 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.Faq_category .Faq_category--list_item:nth-child(n+3), .Faq_frequently .Faq_category--list_item:nth-child(n+3) {
  margin-top: 10px;
}

.Faq_category .Faq_category--list_item .item--link, .Faq_frequently .Faq_category--list_item .item--link {
  display: block;
}

@media screen and (min-width: 821px) {
  .Faq_category .Faq_category--list_item .item--link, .Faq_frequently .Faq_category--list_item .item--link {
    transition: .3s;
  }
  .Faq_category .Faq_category--list_item .item--link:hover, .Faq_frequently .Faq_category--list_item .item--link:hover {
    opacity: .75;
  }
}

.Faq_category .Faq_category--list_item .item--icon, .Faq_frequently .Faq_category--list_item .item--icon {
  display: block;
  width: 72%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_category .Faq_category--list_item .item--icon, .Faq_frequently .Faq_category--list_item .item--icon {
    width: 65%;
  }
}

.Faq_category .Faq_category--list_item .item--txt, .Faq_frequently .Faq_category--list_item .item--txt {
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_category .Faq_category--list_item .item--txt, .Faq_frequently .Faq_category--list_item .item--txt {
    font-size: 14px;
  }
}

.Faq_category--btn, .Faq_frequently--btn {
  display: block;
  width: 100%;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 12px 0;
  margin-top: 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

@media screen and (min-width: 821px) {
  .Faq_category--btn, .Faq_frequently--btn {
    transition: .3s;
  }
  .Faq_category--btn:hover, .Faq_frequently--btn:hover {
    opacity: .75;
  }
}

.Faq_frequently {
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_frequently {
    padding: 0;
    margin-top: 30px;
    border: none;
  }
}

.Faq_frequently--list {
  margin-top: 15px;
  border-top: solid 1px #E2E2E2;
}

.Faq_frequently--list_item {
  border-bottom: solid 1px #E2E2E2;
}

.Faq_frequently--list_item .item--link {
  position: relative;
  display: block;
  font-size: 12px;
  padding: 12px 15px 12px 22px;
}

.Faq_frequently--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (min-width: 821px) {
  .Faq_frequently--list_item .item--link {
    transition: .3s;
  }
  .Faq_frequently--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Faq_frequently--list_item .item--link {
    font-weight: bold;
    padding: 15px 15px 15px 22px;
  }
}

.Faq_frequently--list_item .item--link::after {
  right: 0;
}

.Faq_frequently--list_item .item--link::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 12px;
  height: 16px;
  background: url("/assets/img/faq/icon_question.svg") no-repeat center/contain;
}

.Information {
  font-size: 14px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information {
    width: 92%;
  }
}

.Information--ttl {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2E2E2;
}

@media (min-width: 375px) {
  .Information--ttl {
    font-size: calc(0.66298vw + 13.51381px);
  }
}

@media (min-width: 1280px) {
  .Information--ttl {
    font-size: 22px;
  }
}

.Information--ttl.-center {
  text-align: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--ttl.-center {
    text-align: left;
  }
}

.Information--ttl .-small {
  display: block;
  font-size: 14px;
}

@media (min-width: 375px) {
  .Information--ttl .-small {
    font-size: calc(0.44199vw + 12.34254px);
  }
}

@media (min-width: 1280px) {
  .Information--ttl .-small {
    font-size: 18px;
  }
}

.Information--table {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--table {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--table {
    font-size: 12px;
    border-top: 1px solid #E2E2E2;
  }
}

.Information .table--row {
  display: flex;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information .table--row {
    flex-wrap: wrap;
    border-top: none;
    border-bottom: none;
  }
}

.Information .table--ttl_cell {
  font-weight: 700;
  width: 11%;
  padding: 18px 0;
}

.Information .table--ttl_cell.-wide {
  width: 50%;
}

@media screen and (max-width: 820px) {
  .Information .table--ttl_cell {
    width: 25%;
    padding: 12px 0;
  }
}

.Information .table--ttl_cell .-link {
  position: relative;
  font-weight: normal;
  color: #1D78C6;
  border-bottom: solid 1px #1D78C6;
  cursor: pointer;
  overflow-wrap: break-word;
}

@media screen and (min-width: 821px) {
  .Information .table--ttl_cell .-link {
    transition: .3s;
  }
  .Information .table--ttl_cell .-link:hover {
    opacity: .75;
  }
}

.Information .table--ttl_cell .-link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -24px;
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_blue.svg") no-repeat center/contain;
}

.Information .table--txt_cell {
  width: 34%;
  margin-right: 5%;
  padding: 18px 0;
}

.Information .table--txt_cell.-free {
  width: 100%;
}

@media screen and (max-width: 820px) {
  .Information .table--txt_cell {
    width: 70%;
    padding: 12px 0 12px 8px;
  }
}

.Information .table--txt_cell .-link {
  font-weight: normal;
  color: #1D78C6;
  overflow-wrap: break-word;
}

@media screen and (min-width: 821px) {
  .Information .table--txt_cell .-link {
    transition: .3s;
  }
  .Information .table--txt_cell .-link:hover {
    opacity: .75;
  }
}

.Information--caution {
  line-height: 1.6;
  margin-top: 20px;
}

.Information--caution::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Information--caution::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--caution {
    margin-top: 10px;
  }
}

.Information--sns_list {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--sns_list {
    margin-left: 0;
    margin-top: 10px;
  }
}

.Information--sns_list_item {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--sns_list_item {
    margin-left: 18px;
  }
}

@media screen and (max-width: 415px) {
  .Information--sns_list_item {
    margin-left: 12px;
  }
}

.Information--sns_list_item:first-child {
  margin-left: 0px;
}

.Information--sns_list_item .item--link {
  display: block;
  width: 38px;
  height: 38px;
}

@media screen and (min-width: 821px) {
  .Information--sns_list_item .item--link {
    transition: .3s;
  }
  .Information--sns_list_item .item--link:hover {
    opacity: .75;
  }
}

.Information--map {
  width: 100%;
  height: 320px;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--map {
    height: 230px;
    margin-top: 20px;
  }
}

.Information--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Information--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Information--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Information--btn {
    transition: .3s;
  }
  .Information--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Information--btn:hover::after {
    opacity: 0;
  }
}

.Information--btn::before, .Information--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Information--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Information--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Information--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Information--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Information--btn.-orange {
    transition: .3s;
  }
  .Information--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Information--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Information--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Information--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Information--btn.-linegreen {
    transition: .3s;
  }
  .Information--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Information--btn.-blank::before, .Information--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Information--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Information--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Information--btn.-favorite {
    transition: .3s;
  }
  .Information--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Information--btn.-favorite::before, .Information--btn.-favorite::after {
  display: none;
}

.Information--btn.-favorite.-active {
  cursor: default;
}

.Information--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Information--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Information--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Information--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Information--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Information--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Information--btn {
    width: 100%;
    margin-top: 20px;
  }
}

.kv {
  position: relative;
  width: 100vw;
  height: 200px;
  overflow: hidden;
  border-top: solid 3px #FA6B2B;
}

.kv::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 25%, transparent);
}

.kv.-high {
  height: 280px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv.-high {
    height: 190px;
  }
}

.kv.-high .kv--ttl {
  display: block;
  font-size: 50px;
}

.kv.-high .kv--ttl .-subttl {
  display: block;
  font-size: 23px;
}

.kv.-high .kv--ttl .-txt {
  display: block;
  font-size: 16px;
  margin-top: 25px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv.-high .kv--ttl {
    font-size: 32px;
    text-align: center;
  }
  .kv.-high .kv--ttl .-subttl {
    font-size: 18px;
  }
  .kv.-high .kv--ttl .-txt {
    margin-top: 20px;
  }
}

.kv.-high .kv--img > img {
  height: 280px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv.-high .kv--img > img {
    height: 190px;
    -o-object-position: -340px center;
    object-position: -340px center;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv {
    height: 110px;
  }
  .kv::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 25%, transparent);
  }
}

.kv--img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.kv--img > img {
  width: 100%;
  height: 200px;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv--img > img {
    height: 110px;
  }
}

.kv--ttl {
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  width: 92%;
  max-width: calc(1220px - 8%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  letter-spacing: .03em;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv--ttl {
    font-size: 24px;
  }
}

.kv--ttl .-small {
  line-height: 1;
  font-size: 22px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv--ttl .-small {
    font-size: 18px;
  }
}

.kv--ttl .-label {
  margin-top: 12px;
  padding: 1px 6px;
  font-size: 14px;
  border-radius: 3px;
  color: #A5A5A5;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv--ttl .-label {
    font-size: 12px;
    margin-top: 8px;
  }
}

.kv.-txt {
  height: auto;
  border-top: none;
}

.kv.-txt::after {
  display: none;
}

.kv.-txt .kv--ttl {
  flex-direction: row;
  align-items: center;
  position: static;
  top: 0;
  left: 0;
  color: #383A3C;
  text-shadow: none;
  margin: 30px auto 0;
  transform: translate(0, 0);
}

.kv.-txt .kv--ttl .-link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  color: #1D78C6;
  margin-left: 40px;
}

@media screen and (min-width: 821px) {
  .kv.-txt .kv--ttl .-link {
    transition: .3s;
  }
  .kv.-txt .kv--ttl .-link:hover {
    opacity: .75;
  }
}

.kv.-txt .kv--ttl .-link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv.-txt .kv--ttl .-link {
    padding-right: 14px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .kv.-txt .kv--ttl {
    justify-content: space-between;
  }
}

.Lead {
  padding: 50px 0;
  background-color: #F2F9FC;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Lead {
    padding: 20px 0;
  }
}

.Lead--inner {
  width: 92%;
  max-width: 745px;
  margin: 0 auto;
  padding: 50px;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Lead--inner {
    padding: 20px;
  }
}

.Lead--heading {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
}

.Lead--txt {
  text-align: left;
  line-height: 1.9;
  letter-spacing: .05em;
  border-radius: 3px;
}

.Lead--link_wrap {
  margin-top: 12px;
  text-align: right;
}

.Lead--link {
  text-align: right;
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
}

@media screen and (min-width: 821px) {
  .Lead--link {
    transition: .3s;
  }
  .Lead--link:hover {
    opacity: .75;
  }
}

.Lead--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Lead--link {
    padding-right: 14px;
  }
}

.Lead--btn {
  display: table;
  width: 360px;
  margin: 20px auto 0;
  padding: 18px 0;
  text-align: center;
  font-size: 16px;
  border: 1px solid #1D78C6;
  border-radius: 3px;
  color: #1D78C6;
  transition: all .3s;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Lead--btn {
    width: 92%;
  }
}

.Lead--btn:hover {
  background: #1D78C6;
  color: #fff;
  transition: all .3s;
}

.Lead--btn:hover .Lead--btn_inner::before {
  background: #fff;
  transition: all .3s;
}

.Lead--btn:hover .Lead--btn_inner::after {
  border-top: 2px solid #1D78C6;
  border-right: 2px solid #1D78C6;
  transition: all .3s;
}

.Lead--btn_inner {
  position: relative;
  display: inline-block;
}

.Lead--btn_inner::before {
  content: "";
  position: absolute;
  right: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -22px;
  border-radius: 8px;
  background: #1D78C6;
}

.Lead--btn_inner::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: calc(50% - 1px);
  right: -21px;
  transform: translate(-50%, -50%) rotate(135deg);
  pointer-events: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.Links--list {
  max-width: 745px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Links--list {
    padding: 0 4%;
  }
}

.Links--list_item {
  border-bottom: solid 1px #E2E2E2;
}

.Links--list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.Links--list_item .item--link {
  position: relative;
  display: block;
  padding: 15px;
}

.Links--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (min-width: 821px) {
  .Links--list_item .item--link {
    transition: .3s;
  }
  .Links--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Links--list_item .item--link {
    padding: 12px;
  }
}

.modal, .calender, .condition {
  position: fixed;
  top: 0;
  left: 50%;
  width: calc(100% - 30px);
  max-width: 740px;
  max-height: 100vh;
  opacity: 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  pointer-events: none;
  transform: translateX(-50%);
  transition: all .5s;
  z-index: 100;
}

.modal::-webkit-scrollbar, .calender::-webkit-scrollbar, .condition::-webkit-scrollbar {
  display: none;
}

.modal.-active, .-active.calender, .-active.condition {
  opacity: 1;
  pointer-events: auto;
}

.modal.-active .modal_inner, .-active.calender .modal_inner, .-active.condition .modal_inner {
  pointer-events: auto;
}

.modal_inner {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px;
  padding-top: 20px;
  margin: 30px auto;
  background: #fff;
  border-radius: 3px;
  z-index: 101;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .modal_inner {
    max-width: 100%;
    padding: 20px;
  }
}

.modal--close_area {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  cursor: pointer;
}

.modal--close {
  position: -webkit-sticky;
  position: sticky;
  width: 25px;
  height: 25px;
  top: 20px;
  left: 50%;
  transform: translateX(335px);
  cursor: pointer;
  z-index: 102;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .modal--close {
    left: 100%;
    transform: translateX(0px);
  }
}

.modal--close::before, .modal--close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 2px;
  background: #A5A5A5;
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal--close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.News .category--select_wrap + .News--inner {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .News .category--select_wrap + .News--inner {
    margin-top: 20px;
  }
}

.News--inner {
  width: 100%;
  max-width: 745px;
  margin: 0 auto;
}

.News--year {
  font-weight: 700;
  font-size: 18px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .News--year {
    width: 92%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .News--list {
    width: 92%;
    margin: 0 auto;
  }
}

.News--list_item {
  padding: 10px 0;
}

.News--list_item:first-child {
  padding-top: 0;
}

.News--link {
  display: table;
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  color: #1D78C6;
  text-align: center;
  margin: 30px auto 0;
}

@media screen and (min-width: 821px) {
  .News--link {
    transition: .3s;
  }
  .News--link:hover {
    opacity: .75;
  }
}

.News--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .News--link {
    padding-right: 14px;
  }
}

.News--link::before {
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
}

.News .item--link {
  display: flex;
  align-items: start;
}

@media screen and (min-width: 821px) {
  .News .item--link {
    transition: .3s;
  }
  .News .item--link:hover {
    opacity: .75;
  }
}

.News .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 90px;
  margin-right: 12px;
  border-radius: 2px;
}

.News .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.News .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 820px) {
  .News .item--img_wrap {
    flex: 0 0 28%;
  }
}

.News .item--img_wrap + .item--info {
  width: calc(100% - 102px);
}

.News .item--cat {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  font-size: 12px;
  color: #FA6B2B;
  background: #fff;
  border: 1px solid #FA6B2B;
  border-radius: 2px;
}

.News .item--cat:first-child {
  margin-left: 0;
}

.News .item--date {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  color: #A5A5A5;
}

@media screen and (max-width: 820px) {
  .News .item--date {
    font-size: 12px;
  }
}

.News .item--txt {
  margin-top: 9px;
}

.News--year + .News--list {
  margin-top: 16px;
}

.News--list + .News--year_list {
  margin-top: 20px;
}

.News--year_list {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  padding-bottom: 20px;
  border-radius: 3px;
  background: rgba(29, 120, 198, 0.05);
}

@media screen and (max-width: 820px) {
  .News--year_list {
    padding: 16px 8px;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.News--year_list_item_wrap {
  margin-bottom: 10px;
}

@media screen and (max-width: 820px) {
  .News--year_list_item_wrap:last-child {
    padding-right: 30px;
  }
}

.News--year_list_item {
  margin-left: 8px;
}

.News--year_list_item.-active .item--link {
  color: #fff;
  background: #1D78C6;
}

.News--year_list_item .item--link {
  font-size: 12px;
  font-weight: bold;
  color: #1D78C6;
  padding: 6px 16px;
  background: #fff;
  border: 1px solid #1D78C6;
  border-radius: 20px;
}

.News--year_list_item .item--link .-unit {
  font-size: 11px;
}

.Local_news {
  width: 35%;
  margin-top: 50px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Local_news {
    width: 100%;
    margin-top: 0px;
  }
}

.Local_news_heading {
  font-size: 14px;
  font-weight: bold;
  float: left;
}

@media (min-width: 375px) {
  .Local_news_heading {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Local_news_heading {
    font-size: 16px;
  }
}

.Local_news_link {
  text-align: right;
}

.Local_news_link a {
  transition: .3s;
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  font-size: 12px;
  white-space: nowrap;
}

.Local_news_link a::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Local_news_box {
  margin-top: 15px;
}

.Local_news_box .box--link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 820px) {
  .Local_news_box .box--link {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Local_news_box .box--link {
    display: flex;
  }
}

.Local_news_box .box--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 90px;
}

.Local_news_box .box--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Local_news_box .box--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Local_news_box .box--txt_wrap {
  width: calc(100% - 100px);
}

@media screen and (max-width: 820px) {
  .Local_news_box .box--txt_wrap {
    width: 100%;
    margin-top: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Local_news_box .box--txt_wrap {
    width: calc(100% - 100px);
    margin-top: 0;
  }
}

.Local_news_box .box--cat {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  font-size: 12px;
  color: #FA6B2B;
  background: #fff;
  border: 1px solid #FA6B2B;
  border-radius: 2px;
}

.Local_news_box .box--cat:first-child {
  margin-left: 0;
}

.Local_news_box .box--date {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  color: #A5A5A5;
}

@media screen and (max-width: 820px) {
  .Local_news_box .box--date {
    font-size: 12px;
  }
}

.Local_news_box .box--txt {
  margin-top: 9px;
}

.form--main_list {
  display: block;
}

.form--main_list_item {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: solid 1px rgba(226, 226, 226, 0.4);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item {
    padding: 0 4vw;
    border: none;
  }
  .form--main_list_item:nth-child(n+3) {
    margin-top: 15px;
  }
}

.form--main_list_item.-pc_none {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-pc_none {
    display: block;
  }
}

.form--main_list_item.-goal {
  padding-top: 0;
}

.form--main_list_item.-date {
  border-top: solid 1px rgba(226, 226, 226, 0.4);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-date {
    border: none;
  }
}

.form--main_list_item.-date .item--select_wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 15px;
  height: 15px;
  border: none;
  background: url("/assets/img/common/icon_calendar.svg") no-repeat center/contain;
  pointer-events: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-date .item--select_wrap::after {
    display: block;
  }
}

.form--main_list_item.-carrier, .form--main_list_item.-hotel, .form--main_list_item.-property, .form--main_list_item.-property_sub {
  display: block;
  border-bottom: none;
  padding: 5px 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-carrier, .form--main_list_item.-hotel, .form--main_list_item.-property, .form--main_list_item.-property_sub {
    padding: 0 4vw;
  }
}

.form--main_list_item.-carrier .item--select_wrap, .form--main_list_item.-hotel .item--select_wrap, .form--main_list_item.-property .item--select_wrap, .form--main_list_item.-property_sub .item--select_wrap {
  position: relative;
  width: 30%;
}

.form--main_list_item.-carrier .item--select_wrap::after, .form--main_list_item.-hotel .item--select_wrap::after, .form--main_list_item.-property .item--select_wrap::after, .form--main_list_item.-property_sub .item--select_wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

.form--main_list_item.-carrier .item--select_wrap::after, .form--main_list_item.-hotel .item--select_wrap::after, .form--main_list_item.-property .item--select_wrap::after, .form--main_list_item.-property_sub .item--select_wrap::after {
  border-bottom: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-carrier .item--select_wrap, .form--main_list_item.-hotel .item--select_wrap, .form--main_list_item.-property .item--select_wrap, .form--main_list_item.-property_sub .item--select_wrap {
    width: 100%;
  }
}

.form--main_list_item.-carrier.-side .item--select_wrap, .form--main_list_item.-hotel.-side .item--select_wrap, .form--main_list_item.-property.-side .item--select_wrap, .form--main_list_item.-property_sub.-side .item--select_wrap {
  width: 100%;
}

.form--main_list_item.-carrier.-side .Condition_bar_upper--list, .form--main_list_item.-hotel.-side .Condition_bar_upper--list, .form--main_list_item.-property.-side .Condition_bar_upper--list, .form--main_list_item.-property_sub.-side .Condition_bar_upper--list {
  margin-bottom: 10px;
}

.form--main_list_item.-carrier.-side .Condition_bar_upper--list_item, .form--main_list_item.-hotel.-side .Condition_bar_upper--list_item, .form--main_list_item.-property.-side .Condition_bar_upper--list_item, .form--main_list_item.-property_sub.-side .Condition_bar_upper--list_item {
  font-size: 12px;
}

.form--main_list_item.-col2 .item--select_wrap {
  width: 20%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item.-col2 .item--select_wrap {
    width: 44%;
  }
}

.form--main_list_item.-col3 {
  border: none;
}

.form--main_list_item.-col3 .item--select_wrap {
  width: 30%;
  margin-right: 1.5%;
}

.form--main_list_item.-col3 .item--select_wrap:last-child {
  margin-right: 0;
}

.form--main_list_item .-hide {
  display: none;
}

.form--main_list_item .item--label {
  width: 80px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item .item--label {
    display: none;
  }
}

.form--main_list_item .item--select_wrap {
  width: 43%;
  position: relative;
  cursor: pointer;
}

.form--main_list_item .item--select_wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.form--main_list_item .item--select_wrap.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item .item--select_wrap {
    width: 100%;
  }
}

.form--main_list_item .item--select_wrap::after {
  border-right: solid 1px #A5A5A5;
  border-bottom: solid 1px #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item .item--select_wrap::after {
    display: none;
  }
}

.form--main_list_item .item--select {
  width: 100%;
  text-align: left;
  padding: 12px 20px 12px 10px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  cursor: pointer;
  color: #000;
}

.form--main_list_item .item--select option[disabled] {
  color: #E2E2E2;
}

.form--main_list_item .item--select:focus {
  border: solid 1px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item .item--select {
    font-size: 16px;
    padding: 12px;
  }
}

.form--main_list_item .item--select.-no {
  background: #F8F8F8;
  pointer-events: none;
  cursor: auto;
}

.form--main_list_item .item--select.-entered + .item--select_cancel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 16px;
  height: 16px;
  background: #A5A5A5;
  border-radius: 50%;
  z-index: 2;
}

.form--main_list_item .item--select.-entered + .item--select_cancel::before, .form--main_list_item .item--select.-entered + .item--select_cancel::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.form--main_list_item .item--select.-entered + .item--select_cancel::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.form--main_list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  vertical-align: bottom;
}

.form--main_list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.form--main_list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.form--main_list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.form--main_list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.form--main_list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.form--main_list_item .item--tilde {
  width: 3%;
  text-align: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main_list_item .item--tilde {
    width: 11%;
  }
}

.form--main_list_item .child_list_wrap {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  top: 0;
  left: 100%;
  background: #fff;
  z-index: 101;
  transition: left .6s;
  overflow-y: scroll;
}

.form--main_list_item .child_list_wrap.-open {
  left: 0;
}

.form--main_list_item .child_list_head {
  position: relative;
  width: 90%;
  padding: 20px 0;
  margin: 0 auto;
}

.form--main_list_item .child_list_back {
  position: relative;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-size: 14px;
  padding-left: 10px;
}

.form--main_list_item .child_list_back::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

.form--main_list_item .child_list_back::after {
  right: auto;
  left: 10px;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.form--main_list_item .child_list_back::after {
  left: 0;
  border-top: solid 1px #383A3C;
  border-right: solid 1px #383A3C;
}

.form--main_list_item .child_list_heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.form--main_list_item .child_list_close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
}

.form--main_list_item .child_list_close::before, .form--main_list_item .child_list_close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #A5A5A5;
  transform: translate(-50%, -50%) rotate(45deg);
}

.form--main_list_item .child_list_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.form--main_list_item .child_list_item {
  position: relative;
  font-size: 16px;
  border-bottom: solid 1px #E2E2E2;
}

.form--main_list_item .child_list_item::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

.form--main_list_item .child_list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.form--main_list_item .child_list_item:last-child {
  margin-bottom: calc(env(safe-area-inset-bottom));
}

.form--main_list_item .child_list_item .-txt {
  display: block;
  width: 100%;
  padding: 14px 80px 14px 10px;
}

.form--main_list_item .child_list_item .-number {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  font-size: 12px;
  color: #C1C1C1;
}

.form--main_list_item .child_list_item.-start_list_item::after {
  display: none;
  padding-right: 10px;
}

.form--main_list_item .child_list_item.-start_list_item .-number {
  right: 10px;
}

.form--main_list_item .child_list .-not_found {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}

.form--main.-embed {
  max-width: 1220px;
  width: 100%;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed {
    margin-top: 30px;
  }
}

.form--main.-embed .form--main_inner {
  padding: 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_inner {
    padding: 20px 15px;
  }
}

.form--main.-embed .form--main_heading_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_heading_wrap {
    display: block;
  }
}

.form--main.-embed .form--main_heading {
  position: relative;
  display: table;
  font-size: 16px;
  font-weight: bold;
  padding-left: 40px;
}

@media (min-width: 375px) {
  .form--main.-embed .form--main_heading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .form--main.-embed .form--main_heading {
    font-size: 20px;
  }
}

.form--main.-embed .form--main_heading .-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 28px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_heading {
    margin: 0 auto;
  }
}

.form--main.-embed .form--main_txt {
  font-size: 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_txt {
    text-align: center;
    margin-top: 15px;
  }
}

.form--main.-embed .form--main_list {
  display: flex;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_list {
    display: block;
  }
}

.form--main.-embed .form--main_list_item {
  width: 19%;
  padding: 0;
  border: none;
}

.form--main.-embed .form--main_list_item:first-child {
  margin-right: 1%;
}

.form--main.-embed .form--main_list_item:last-child {
  margin-left: 2%;
}

.form--main.-embed .form--main_list_item.-goal {
  margin-left: 1%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_list_item {
    width: 100%;
    margin: 0;
  }
  .form--main.-embed .form--main_list_item:nth-child(n+2) {
    margin-top: 15px;
    margin-left: 0;
  }
}

.form--main.-embed .form--main_list_item .item--select_wrap {
  width: 100%;
}

.form--main.-embed .form--main_list_item .item--select {
  cursor: pointer;
}

.form--main.-embed .form--main_btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_btn_wrap {
    display: block;
  }
}

.form--main.-embed .form--main_link {
  position: relative;
  display: table;
  color: #1D78C6;
  padding-left: 15px;
}

@media screen and (min-width: 821px) {
  .form--main.-embed .form--main_link {
    transition: .3s;
  }
  .form--main.-embed .form--main_link:hover {
    opacity: .75;
  }
}

.form--main.-embed .form--main_link::before, .form--main.-embed .form--main_link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 8px;
  height: 1px;
  background: #1D78C6;
}

.form--main.-embed .form--main_link::after {
  transform: translateY(-50%) rotate(90deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_link {
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
  }
}

.form--main.-embed .form--main_btn {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #1D78C6;
  border-radius: 3px;
  cursor: pointer;
  max-width: 240px;
  margin-left: 20px;
}

@media screen and (min-width: 821px) {
  .form--main.-embed .form--main_btn {
    transition: .3s;
  }
  .form--main.-embed .form--main_btn:hover {
    opacity: .75;
  }
}

.form--main.-embed .form--main_btn .-txt {
  position: relative;
  padding-left: 22px;
}

.form--main.-embed .form--main_btn .-txt::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon_search_wh.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_btn {
    max-width: 100%;
    font-size: 14px;
    margin-top: 15px;
    margin-left: 0;
  }
}

.form--main.-embed .form--main_custom_banner {
  border-radius: 0 0 4px 4px;
  overflow: hidden;
}

.form--main.-embed .form--main_custom_banner a {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (min-width: 821px) {
  .form--main.-embed .form--main_custom_banner a {
    aspect-ratio: 1220 / 105;
    background-image: url("/assets/img/tour/custom_f_pc.jpg");
  }
}

@media screen and (max-width: 1024px) {
  .form--main.-embed .form--main_custom_banner a {
    aspect-ratio: 926 / 140;
    background-image: url("/assets/img/tour/custom_f_tb.jpg");
  }
}

@media screen and (max-width: 820px) {
  .form--main.-embed .form--main_custom_banner a {
    aspect-ratio: 926 / 140;
    background-image: url("/assets/img/tour/custom_f_tb.jpg");
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .form--main.-embed .form--main_custom_banner a {
    aspect-ratio: 700 / 256;
    background-image: url("/assets/img/tour/custom_f_sp.jpg");
  }
}

.form--main.-embed .form--main_custom_banner a:hover {
  opacity: .75;
  transition: .3s;
}

.calender .modal--close {
  top: 65px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender .modal--close {
    top: 35px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender--list_wrap {
    width: 100%;
    padding: 0;
    padding-bottom: calc(env(safe-area-inset-bottom,40px));
    margin: 0;
    border-radius: 0;
  }
}

.calender--list_heading {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender--list_heading {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100px;
    text-align: center;
    padding: 20px 0;
    background: #fff;
    z-index: 1;
  }
}

.calender--list_heading_resnum {
  margin-left: 10px;
  color: #1D78C6;
  font-size: 12px;
}

.calender--list_heading_resnum .result_count_sub {
  font-weight: bold;
  font-size: 20px;
}

.calender--list_resnum {
  color: #1D78C6;
}

.calender--list_resnum .result_count_sub {
  font-weight: bold;
  font-size: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender--head_list {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    display: flex;
    justify-content: space-between;
    padding: 10px 4vw;
    background: #FFFCED;
    z-index: 1;
  }
  .calender--head_list_item {
    width: calc(100% / 7);
    font-size: 14px;
    color: #A5A5A5;
    text-align: center;
  }
}

.calender--list {
  display: flex !important;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender--list {
    display: block;
    margin-top: 0;
    margin-bottom: calc(env(safe-area-inset-bottom));
  }
}

.calender--list_item {
  width: 50%;
  padding: 25px;
}

.calender--list_item:nth-child(n+3) {
  border-top: solid 1px #E2E2E2;
}

.calender--list_item:nth-child(even) {
  border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .calender--list_item {
    width: 100%;
    padding: 20px 4vw;
    border-top: solid 1px #E2E2E2;
  }
}

.calender--list_item .item--heading_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.calender--list_item .item--heading {
  font-weight: bold;
  letter-spacing: 0.06em;
}

.calender--list_item .item--heading .-month {
  font-size: 20px;
}

.calender--list_item .item--check_all_wrap {
  position: relative;
}

.calender--list_item .item--check_all {
  color: #1D78C6;
  padding: 7px 12px 7px 35px;
  border: solid 1px #1D78C6;
  border-radius: 2px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .calender--list_item .item--check_all {
    transition: .3s;
  }
  .calender--list_item .item--check_all:hover {
    opacity: .75;
  }
}

.calender--list_item .item--check_all + .-check {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  width: 10px;
  height: 4px;
  border-left: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translateY(-50%) rotate(-40deg);
}

.calender--list_item .item--check_all.-active {
  color: #fff;
  background: #1D78C6;
}

.calender--list_item .item--check_all.-active + .-check {
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}

.calender--list_item .item--table {
  width: 100%;
  margin-top: 15px;
}

.calender--list_item .item--table tr {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.calender--list_item .item--table tr th {
  color: #A5A5A5;
  font-weight: normal;
  padding: 6px 0;
}

.calender--list_item .item--table tr td {
  padding: 6px 0;
  border-radius: 2px;
  /* cursor: pointer; */
}

.calender--list_item .item--table tr td.-holiday {
  color: #FA6B2B;
  cursor: pointer;
}

.calender--list_item .item--table tr td:nth-child(1) {
  color: #FA6B2B;
}

.calender--list_item .item--table tr td.-past {
  color: #A5A5A5;
  font-weight: normal;
  cursor: default;
}

.calender--list_item .item--table tr td.-active {
  color: #fff;
  background: #1D78C6;
  cursor: pointer;
}

.calender--list_item .item--table tr td.check_calday {
  cursor: pointer;
}

.calender .slider_arrow {
  top: calc(50% - 25px);
  left: -51px;
  width: 50px;
  height: 50px;
}

.calender .slider_arrow.-next {
  left: auto;
  right: -51px;
}

.calender--close_txt {
  color: #1D78C6;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
  display: block;
  cursor: pointer;
}

.condition .modal--close {
  top: 65px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .modal--close {
    top: 35px;
    margin-right: 10px;
  }
}

.condition.-hotel .input_wrap {
  width: 90% !important;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition--list_wrap {
    width: 100%;
    padding: 0;
    padding-bottom: calc(env(safe-area-inset-bottom,40px));
    margin: 0;
    border-radius: 0;
  }
}

.condition--list_heading {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition--list_heading {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    text-align: center;
    padding: 10px 0;
    background: #fff;
    z-index: 1;
  }
}

.condition--list_heading_resnum {
  margin-left: 10px;
  color: #1D78C6;
  font-size: 12px;
}

.condition--list_heading_resnum .result_count_sub {
  font-weight: bold;
  font-size: 20px;
}

.condition--list_resnum {
  color: #1D78C6;
}

.condition--list_resnum .result_count_sub {
  font-weight: bold;
  font-size: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition--head_list {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    display: flex;
    justify-content: space-between;
    padding: 10px 4vw;
    background: #FFFCED;
    z-index: 1;
  }
  .condition--head_list_item {
    width: calc(100% / 7);
    font-size: 14px;
    color: #A5A5A5;
    text-align: center;
  }
}

.condition--list {
  display: flex !important;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition--list {
    display: block;
    margin-top: 0;
    margin-bottom: calc(env(safe-area-inset-bottom));
  }
}

.condition--list_item {
  width: 50%;
  padding: 25px;
}

.condition--list_item:nth-child(n+3) {
  border-top: solid 1px #E2E2E2;
}

.condition--list_item:nth-child(even) {
  border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition--list_item {
    width: 100%;
    padding: 20px 4vw;
    border-top: solid 1px #E2E2E2;
  }
}

.condition--list_item .item--heading_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.condition--list_item .item--heading {
  font-weight: bold;
  letter-spacing: 0.06em;
}

.condition--list_item .item--heading .-month {
  font-size: 20px;
}

.condition--list_item .item--check_all_wrap {
  position: relative;
}

.condition--list_item .item--check_all {
  color: #1D78C6;
  padding: 7px 12px 7px 35px;
  border: solid 1px #1D78C6;
  border-radius: 2px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .condition--list_item .item--check_all {
    transition: .3s;
  }
  .condition--list_item .item--check_all:hover {
    opacity: .75;
  }
}

.condition--list_item .item--check_all + .-check {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  width: 10px;
  height: 4px;
  border-left: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translateY(-50%) rotate(-40deg);
}

.condition--list_item .item--check_all.-active {
  color: #fff;
  background: #1D78C6;
}

.condition--list_item .item--check_all.-active + .-check {
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}

.condition--list_item .item--table {
  width: 100%;
  margin-top: 15px;
}

.condition--list_item .item--table tr {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.condition--list_item .item--table tr th {
  color: #A5A5A5;
  font-weight: normal;
  padding: 6px 0;
}

.condition--list_item .item--table tr td {
  padding: 6px 0;
  border-radius: 2px;
  /* cursor: pointer; */
}

.condition--list_item .item--table tr td.-holiday {
  color: #FA6B2B;
  cursor: pointer;
}

.condition--list_item .item--table tr td:nth-child(1) {
  color: #FA6B2B;
}

.condition--list_item .item--table tr td.-past {
  color: #A5A5A5;
  font-weight: normal;
  cursor: default;
}

.condition--list_item .item--table tr td.-active {
  color: #fff;
  background: #1D78C6;
  cursor: pointer;
}

.condition--list_item .item--table tr td.check_calday {
  cursor: pointer;
}

.condition .slider_arrow {
  top: calc(50% - 25px);
  left: -51px;
  width: 50px;
  height: 50px;
}

.condition .slider_arrow.-next {
  left: auto;
  right: -51px;
}

.condition--close_txt {
  color: #1D78C6;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
  display: block;
  cursor: pointer;
}

.condition .form--box {
  /*
    @include mq(sp) {
        display: none;
        &.-open {
            display: block;
        }
    }
    */
}

@media screen and (min-width: 821px) {
  .condition .form--box {
    height: 550px;
    overflow-y: scroll;
  }
}

@media screen and (max-width: 1024px) {
  .condition .form--box {
    height: 550px;
    overflow-y: scroll;
  }
}

@media screen and (max-width: 820px) {
  .condition .form--box {
    height: 550px;
    overflow-y: scroll;
  }
}

.condition .form--box.-keyword {
  border-top: solid 1px #E2E2E2;
  padding-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box.-keyword {
    padding: 20px 4vw 40px;
  }
}

.condition .form--box.-keyword .input_wrap {
  position: relative;
}

.condition .form--box.-keyword .input_wrap::before {
  content: " ";
  width: 18px;
  height: 18px;
  left: 8px;
  background: url(/assets/img/common/icon_search_gray.svg) no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box.-keyword .input_wrap::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 821px) {
  .condition .form--box.-keyword .input_wrap::before {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
  }
}

.condition .form--box.-keyword input {
  width: 50%;
  font-size: 16px;
  padding: 10px;
  padding-left: 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.condition .form--box.-keyword input:focus {
  border: solid 1px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box.-keyword input {
    width: 100%;
  }
}

.condition .form--box.-keyword p {
  margin: 0 0 0 20px;
  font-size: 12px;
  color: #A5A5A5;
}

.condition .form--box .box--heading {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  padding: 14px 20px;
  background: #F2F2F2;
  border-top: solid 1px #E2E2E2;
}

.condition .form--box .box--heading::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.condition .form--box .box--heading.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--heading {
    font-size: 16px;
    padding: 10px 4vw;
  }
}

.condition .form--box .box--content {
  /* display: none */
  /* padding: 0 20px 50px; */
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--content {
    padding: 0 4vw 20px;
  }
}

.condition .form--box .box--list_wrap {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--list_wrap {
    margin-top: 15px;
  }
}

.condition .form--box .box--list_heading {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--list_heading {
    font-size: 14px;
  }
}

.condition .form--box .box--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--list {
    display: block;
  }
}

.condition .form--box .box--list_item {
  display: flex;
  width: 33%;
  margin-top: 10px;
}

.condition .form--box .box--list_item.-none .item--check {
  border: solid 1px #E2E2E2;
  pointer-events: none;
}

.condition .form--box .box--list_item.-none label {
  pointer-events: none;
  opacity: .75;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--list_item {
    width: 100%;
  }
}

.condition .form--box .box--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: translateY(2px);
}

.condition .form--box .box--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.condition .form--box .box--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.condition .form--box .box--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.condition .form--box .box--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.condition .form--box .box--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.condition .form--box .box--list_item label {
  margin-left: 8px;
  cursor: pointer;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--list_item label {
    font-size: 14px;
  }
}

.condition .form--box .box--list_item label .-number {
  display: inline-block;
  font-size: 12px;
  margin-left: 5px;
}

.condition .form--box .box--select {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--select {
    margin-top: 20px;
  }
}

.condition .form--box .box--select_heading {
  display: block;
  font-weight: bold;
}

.condition .form--box .box--select .select_wrap {
  position: relative;
  /*
                width: 40%;
                @include mq(sp) {
                    width: 100%;
                }
                */
}

.condition .form--box .box--select .select--placeholder {
  position: relative;
  cursor: pointer;
  padding: 10px;
  margin-top: 10px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  width: 40%;
}

.condition .form--box .box--select .select--placeholder::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.condition .form--box .box--select .select--placeholder.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.condition .form--box .box--select .select--placeholder::after {
  border-right: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

.condition .form--box .box--select .select--list {
  display: none;
  position: absolute;
  width: 100%;
  max-height: 200px;
  /* top: calc(100% + 5px); */
  padding: 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  overflow-y: scroll;
  z-index: 1;
}

.condition .form--box .box--select .select--list:hover {
  display: block;
}

.condition .form--box .box--select .select--list_item {
  display: flex;
  align-items: center;
}

.condition .form--box .box--select .select--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.condition .form--box .box--select .select--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.condition .form--box .box--select .select--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.condition .form--box .box--select .select--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.condition .form--box .box--select .select--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.condition .form--box .box--select .select--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.condition .form--box .box--select .select--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.condition .form--box .box--select .select--list_item label {
  margin-left: 10px;
}

.condition .form--box .box--search {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--search {
    margin-top: 20px;
  }
}

.condition .form--box .box--search > label {
  display: block;
  font-weight: bold;
}

.condition .form--box .box--search .input_wrap {
  position: relative;
  width: 40%;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--search .input_wrap {
    width: 100%;
  }
}

.condition .form--box .box--search .input_wrap::before {
  content: " ";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 12px;
  left: 8px;
  background: url("/assets/img/common/icon_search.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--search .input_wrap::before {
    top: 15px;
  }
}

.condition .form--box .box--search .input_wrap > input {
  width: 100%;
  font-size: 16px;
  padding: 10px;
  padding-left: 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.condition .form--box .box--search .input_wrap > input:focus {
  border: solid 1px #E2E2E2;
}

.condition .form--box .box--search .input_wrap > input:focus + .result--list {
  display: block;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .condition .form--box .box--search .input_wrap > input.hotel_input::-moz-placeholder {
    font-size: 12px;
  }
  .condition .form--box .box--search .input_wrap > input.hotel_input:-ms-input-placeholder {
    font-size: 12px;
  }
  .condition .form--box .box--search .input_wrap > input.hotel_input::-ms-input-placeholder {
    font-size: 12px;
  }
  .condition .form--box .box--search .input_wrap > input.hotel_input::placeholder {
    font-size: 12px;
  }
}

.condition .form--box .box--search .input_wrap:focus > input + .result--list {
  display: block;
}

.condition .form--box .box--search .input_wrap .result--list {
  display: none;
  position: absolute;
  max-height: 200px;
  top: calc(100% - 3px);
  left: 0px;
  padding: 0 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow-y: scroll;
  z-index: 1;
}

.condition .form--box .box--search .input_wrap .result--list:hover {
  display: block;
}

.condition .form--box .box--search .input_wrap .result--list_item {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: solid 1px #E2E2E2;
}

.condition .form--box .box--search .input_wrap .result--list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.condition .form--box .box--search .input_wrap .result--list_item:last-child {
  margin-bottom: 20px;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.condition .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.condition .form--box .box--search .input_wrap .result--list_item label {
  margin-left: 10px;
}

.Content + .-embed {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Content + .-embed {
    margin-top: 50px;
  }
}

#main_form .form--main_inner {
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Table--list_wrap {
    padding: 0 4%;
  }
}

.Table--list_heading {
  font-weight: bold;
  padding: 15px 15px;
  background: #F8F8F8;
  border: solid 1px #E2E2E2;
  margin-top: -1px;
}

.Table--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Table--list {
    display: block;
  }
}

.Table--list_item {
  width: calc(100% / 4);
  border-bottom: solid 1px #E2E2E2;
  border-right: solid 1px #E2E2E2;
}

.Table--list_item:nth-child(4n+1) {
  border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Table--list_item {
    width: 100%;
    border-left: solid 1px #E2E2E2;
  }
}

.Table--list_item .item--link {
  position: relative;
  display: block;
  padding: 15px;
}

.Table--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (min-width: 821px) {
  .Table--list_item .item--link {
    transition: .3s;
  }
  .Table--list_item .item--link:hover {
    opacity: .75;
  }
}

.Talk {
  position: relative;
}

.Talk:not(:root)::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: #F2F9FC;
  z-index: -1;
}

.talk_list {
  width: 92%;
  max-width: 860px;
  padding: 60px 120px;
  margin: 40px auto 0;
  background: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list {
    width: 92%;
    padding: 30px 20px;
    margin-top: 30px;
    border-radius: 0;
  }
}

.talk_list_item {
  position: relative;
  padding: 25px 20px;
  border-radius: 5px;
}

.talk_list_item::before {
  content: " ";
  position: absolute;
  top: -8px;
  right: -78px;
  width: 55px;
  height: 55px;
  background: url("/assets/img/feature/icon_customer.png") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item::before {
    right: -50px;
    width: 35px;
    height: 35px;
  }
}

.talk_list_item::after {
  content: " ";
  position: absolute;
  top: 15px;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 13.9px;
  border-color: transparent transparent transparent #F8F8F8;
}

.talk_list_item:nth-child(n+2) {
  margin-top: 30px;
}

.talk_list_item.-customer {
  font-size: 14px;
  font-weight: bold;
  background: #F8F8F8;
}

@media (min-width: 375px) {
  .talk_list_item.-customer {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .talk_list_item.-customer {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item.-customer {
    margin-right: 50px;
  }
}

.talk_list_item.-stw {
  background: #FEF9E8;
}

.talk_list_item.-stw .item_inner {
  max-height: 50px;
  padding-bottom: 6px;
  overflow: hidden;
  transition: all .6s;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item.-stw .item_inner {
    max-height: 40px;
  }
}

.talk_list_item.-stw .item_inner.-open {
  max-height: 2500px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item.-stw {
    margin-left: 50px;
  }
}

.talk_list_item.-stw::before {
  right: auto;
  left: -78px;
  background: url("/assets/img/feature/icon_stw.png") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item.-stw::before {
    left: -50px;
  }
}

.talk_list_item.-stw::after {
  left: auto;
  right: 100%;
  border-width: 8px 13.9px 8px 0;
  border-color: transparent #FEF9E8 transparent transparent;
}

.talk_list_item.-stw .item--btn {
  position: relative;
  display: table;
  color: #1D78C6;
  padding-left: 17px;
  margin: 35px auto 0;
  cursor: pointer;
}

.talk_list_item.-stw .item--btn::before, .talk_list_item.-stw .item--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.talk_list_item.-stw .item--btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.talk_list_item.-stw .item--btn.-open::after {
  opacity: 0;
}

.talk_list_item.-stw .-heading {
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .talk_list_item.-stw .-heading {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .talk_list_item.-stw .-heading {
    font-size: 18px;
  }
}

.talk_list_item.-stw .-heading + * {
  margin-top: 15px;
}

.talk_list_item.-stw .-heading.-big {
  font-size: 18px;
}

@media (min-width: 375px) {
  .talk_list_item.-stw .-heading.-big {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .talk_list_item.-stw .-heading.-big {
    font-size: 22px;
  }
}

.talk_list_item.-stw .-heading.-small {
  font-size: 14px;
}

@media (min-width: 375px) {
  .talk_list_item.-stw .-heading.-small {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .talk_list_item.-stw .-heading.-small {
    font-size: 16px;
  }
}

.talk_list_item.-stw .-txt {
  line-height: 1.8;
}

.talk_list_item.-stw .-txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.talk_list_item.-stw .-txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.talk_list_item.-stw .-txt + * {
  margin-top: 30px;
}

.talk_list_item.-stw img + * {
  margin-top: 30px;
}

.talk_list_item.-stw a {
  display: block;
  font-weight: bold;
  text-decoration: underline;
}

.talk_list_item.-stw a.-btn {
  text-decoration: none;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .talk_list_item.-stw a.-btn {
    width: 100%;
  }
}

.tile_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list {
    position: relative;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    max-height: 78vw;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .tile_list {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .tile_list::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .tile_list.-open {
    max-height: 200vh;
  }
  .tile_list.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list.-center::before {
    display: none;
  }
  .tile_list.-slider {
    width: 100%;
    flex-wrap: nowrap;
    padding-left: 4%;
    margin-right: 0;
    overflow-x: scroll;
  }
  .tile_list.-slider::before {
    display: none;
  }
  .tile_list.-slider .tile_list_item {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

.tile_list.-center {
  justify-content: center;
}

.tile_list_item {
  position: relative;
  width: 24%;
  margin-left: calc(4% / 3);
}

.tile_list_item:nth-child(4n+1) {
  margin-left: 0;
}

.tile_list_item:nth-child(n+5) {
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list_item {
    width: 48%;
    margin-left: 4%;
  }
  .tile_list_item:nth-child(4n+1) {
    margin-left: 4%;
  }
  .tile_list_item:nth-child(odd) {
    margin-left: 0;
  }
  .tile_list_item:nth-child(n+3) {
    margin-top: 15px;
  }
}

.tile_list_item .item--link {
  position: relative;
  display: block;
}

@media screen and (min-width: 821px) {
  .tile_list_item .item--link {
    transition: .3s;
  }
  .tile_list_item .item--link:hover {
    opacity: .75;
  }
}

.tile_list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: solid 1px #E2E2E2;
}

.tile_list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.tile_list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.tile_list_item .item--img_wrap::before {
  padding-top: 38%;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.5));
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list_item .item--img_wrap::before {
    padding-top: 45%;
    background: rgba(0, 0, 0, 0.3);
  }
}

.tile_list_item .item--txt {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  z-index: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list_item .item--txt {
    bottom: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 415px) {
  .tile_list_item .item--txt {
    font-size: 14px;
  }
}

.tile_list_btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.tile_list_btn::before, .tile_list_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.tile_list_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.tile_list_btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tile_list_btn {
    display: table;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_wrap {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
}

.tour_list.-col3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 {
    display: block;
    max-height: 140vw;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .tour_list.-col3::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .tour_list.-col3.-open {
    max-height: 200vh;
  }
  .tour_list.-col3.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

.tour_list.-col3 .tour_list_item {
  width: 31%;
  margin-left: calc(7% / 2);
}

.tour_list.-col3 .tour_list_item:nth-child(3n+1) {
  margin-left: 0;
}

.tour_list.-col3 .tour_list_item:nth-child(n+4) {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item {
    width: 100%;
    margin-left: 0;
  }
  .tour_list.-col3 .tour_list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item .item--link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.tour_list.-col3 .tour_list_item .item--num {
  width: 38px;
  height: 44px;
  font-size: 34px;
  line-height: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item .item--img_wrap {
    width: 38%;
  }
  .tour_list.-col3 .tour_list_item .item--img_wrap::before {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3 .tour_list_item .item--img_wrap {
    width: 34%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item .item--img_wrap_tour {
    width: 38%;
  }
  .tour_list.-col3 .tour_list_item .item--img_wrap_tour::before {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3 .tour_list_item .item--img_wrap_tour {
    width: 34%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item .item--img:not(:root) {
    position: static;
    transform: translate(0, 0);
  }
}

.tour_list.-col3 .tour_list_item .item--txt_wrap {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3 .tour_list_item .item--txt_wrap {
    width: 58%;
    margin-top: 0;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3 .tour_list_item .item--txt_wrap {
    width: 63%;
  }
}

.tour_list.-col3 .tour_list_item .item--heading {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

@media (min-width: 375px) {
  .tour_list.-col3 .tour_list_item .item--heading {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .tour_list.-col3 .tour_list_item .item--heading {
    font-size: 16px;
  }
}

.tour_list.-col3 .tour_list_item .item--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.tour_list.-col3 .tour_list_item .item--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 415px) {
  .tour_list.-col3 .tour_list_item .item--heading {
    font-size: 12px;
  }
}

.tour_list.-col3_emotion {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion {
    display: block;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .tour_list.-col3_emotion::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .tour_list.-col3_emotion.-open {
    max-height: 200vh;
  }
  .tour_list.-col3_emotion.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion::before {
    background: none;
  }
}

.tour_list.-col3_emotion .tour_list_item {
  width: 31%;
  margin-left: calc(7% / 2);
}

.tour_list.-col3_emotion .tour_list_item:nth-child(3n+1) {
  margin-left: 0;
}

.tour_list.-col3_emotion .tour_list_item:nth-child(n+4) {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item {
    width: 100%;
    margin-left: 0;
  }
  .tour_list.-col3_emotion .tour_list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item .item--link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.tour_list.-col3_emotion .tour_list_item .item--num {
  width: 38px;
  height: 44px;
  font-size: 34px;
  line-height: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap {
    width: 38%;
  }
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap::before {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap {
    width: 34%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap_tour {
    width: 38%;
  }
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap_tour::before {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3_emotion .tour_list_item .item--img_wrap_tour {
    width: 34%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item .item--img:not(:root) {
    position: static;
    transform: translate(0, 0);
  }
}

.tour_list.-col3_emotion .tour_list_item .item--txt_wrap {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col3_emotion .tour_list_item .item--txt_wrap {
    width: 58%;
    margin-top: 0;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col3_emotion .tour_list_item .item--txt_wrap {
    width: 63%;
  }
}

.tour_list.-col3_emotion .tour_list_item .item--heading {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

@media (min-width: 375px) {
  .tour_list.-col3_emotion .tour_list_item .item--heading {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .tour_list.-col3_emotion .tour_list_item .item--heading {
    font-size: 16px;
  }
}

.tour_list.-col3_emotion .tour_list_item .item--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.tour_list.-col3_emotion .tour_list_item .item--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 415px) {
  .tour_list.-col3_emotion .tour_list_item .item--heading {
    font-size: 12px;
  }
}

.tour_list.-col4_slider {
  display: none;
}

.tour_list.-col4_slider .tour_list_item {
  margin: 0 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col4_slider .tour_list_item {
    margin: 0;
  }
  .tour_list.-col4_slider .tour_list_item:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col4_slider {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tour_list.-col4_slider li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col4_slider li {
    flex-basis: 70vw;
  }
}

.tour_list.-col4_slider .slider_arrow {
  top: 75px;
}

.tour_list.-col5 {
  display: flex;
  justify-content: space-between;
}

.tour_list.-col5 .tour_list_item {
  position: relative;
  width: 18.5%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col5 {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tour_list.-col5 li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col5 li {
    flex-basis: 70vw;
  }
}

.tour_list.-col5_left {
  display: flex;
  justify-content: start;
}

.tour_list.-col5_left .tour_list_item {
  position: relative;
  margin-left: 20px;
  width: 18.5%;
}

.tour_list.-col5_left .tour_list_item:first-child {
  margin-left: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col5_left {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tour_list.-col5_left li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col5_left li {
    flex-basis: 70vw;
  }
}

.tour_list.-col5_slider {
  display: none;
  width: calc(100% + 20px);
  transform: translateX(-10px);
}

.tour_list.-col5_slider .tour_list_item {
  margin: 0 10px;
  height: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col5_slider .tour_list_item {
    margin: 0;
  }
  .tour_list.-col5_slider .tour_list_item:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list.-col5_slider {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tour_list.-col5_slider li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .tour_list.-col5_slider li {
    flex-basis: 70vw;
  }
}

.tour_list_item .item--link {
  position: relative;
  display: block;
}

@media screen and (min-width: 821px) {
  .tour_list_item .item--link {
    transition: .3s;
  }
  .tour_list_item .item--link:hover {
    opacity: .75;
  }
}

.tour_list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: visible;
}

.tour_list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.tour_list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.tour_list_item .item--img_wrap_tour {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tour_list_item .item--img_wrap_tour::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 80%;
  z-index: 1;
}

.tour_list_item .item--img_wrap_tour > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 0;
}

.tour_list_item .item--img_wrap_tour > p {
  position: absolute;
  top: 8px;
  left: 22px;
  color: white;
  background: #FA6B2B;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  text-align: center;
  width: 65px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--img_wrap_tour > p {
    display: none;
  }
}

.tour_list_item .item--img_wrap_tour > p.-top {
  top: 15px;
  left: 10px;
}

.tour_list_item .item--num {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 33px;
  font-size: 32px;
  text-align: center;
  line-height: .8;
  text-indent: -2px;
  font-family: "Damion", cursive;
  color: #fff;
  background: url("/assets/img/common/icon_ribbon.svg") no-repeat center/contain;
  z-index: 3;
}

.tour_list_item .item--txt {
  line-height: 1.6;
  margin-top: 10px;
}

.tour_list_item .item--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.tour_list_item .item--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.tour_list_item .item--txt.-bold {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--txt.-bold {
    white-space: normal;
  }
}

.tour_list_item .item--place {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  margin-top: 8px;
}

.tour_list_item .item--place::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.tour_list_item .item--place.-over_txt:after {
  content: "...";
  display: inline-block;
}

.tour_list_item .item--place.-big {
  font-size: 14px;
}

@media (min-width: 375px) {
  .tour_list_item .item--place.-big {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .tour_list_item .item--place.-big {
    font-size: 16px;
  }
}

.tour_list_item .item--place.-big::before {
  top: 7px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--place.-big::before {
    top: 4.5px;
  }
}

.tour_list_item .item--data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--data {
    font-size: 10px;
    margin-top: 8px;
  }
}

.tour_list_item .item--term {
  padding: 2px 6px;
  background: #F2F2F2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--term {
    padding: 2px 4px;
  }
}

.tour_list_item .item--term .-number {
  font-size: 12px;
}

@media (min-width: 375px) {
  .tour_list_item .item--term .-number {
    font-size: calc(0.44199vw + 10.34254px);
  }
}

@media (min-width: 1280px) {
  .tour_list_item .item--term .-number {
    font-size: 16px;
  }
}

.tour_list_item .item--price {
  font-size: 13px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .tour_list_item .item--price {
    font-size: calc(0.33149vw + 11.75691px);
  }
}

@media (min-width: 1280px) {
  .tour_list_item .item--price {
    font-size: 16px;
  }
}

.tour_list_item .item--price .-yen {
  font-size: 12px;
}

@media (min-width: 375px) {
  .tour_list_item .item--price .-yen {
    font-size: calc(0.33149vw + 10.75691px);
  }
}

@media (min-width: 1280px) {
  .tour_list_item .item--price .-yen {
    font-size: 15px;
  }
}

.tour_list_item .item--price.-right {
  text-align: right;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--price {
    margin-top: 5px;
  }
}

@media screen and (max-width: 415px) {
  .tour_list_item .item--price {
    font-size: 12px;
  }
  .tour_list_item .item--price .-yen {
    font-size: 11px;
  }
}

.tour_list_item .item--departure {
  color: white;
  background: #FA6B2B;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  text-align: center;
  width: 65px;
}

.tour_list_item .item--departure.-hide_pc {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--departure.-hide_pc {
    display: block;
  }
}

.tour_list_item .item--hotel_evalution {
  color: #FA6B2B;
  font-weight: bold;
  margin-top: 10px;
}

.tour_list_item .item--hotel_evalution::after {
  content: " ";
  display: inline-block;
  width: 40%;
  padding-top: 8%;
  vertical-align: middle;
  transform: translateY(-2px);
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_item .item--hotel_evalution::after {
    width: 36%;
    padding-top: 6%;
  }
}

.tour_list_item .item--hotel_evalution.-star_1-5:after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_2:after {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_2-5:after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_3:after {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_3-5:after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_4:after {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_4-5:after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.tour_list_item .item--hotel_evalution.-star_5:after {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

.tour_list_btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.tour_list_btn::before, .tour_list_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.tour_list_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.tour_list_btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour_list_btn {
    display: table;
  }
}

.tour--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .tour--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .tour--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .tour--btn {
    transition: .3s;
  }
  .tour--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .tour--btn:hover::after {
    opacity: 0;
  }
}

.tour--btn::before, .tour--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.tour--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.tour--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.tour--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.tour--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .tour--btn.-orange {
    transition: .3s;
  }
  .tour--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.tour--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.tour--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.tour--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .tour--btn.-linegreen {
    transition: .3s;
  }
  .tour--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.tour--btn.-blank::before, .tour--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.tour--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.tour--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .tour--btn.-favorite {
    transition: .3s;
  }
  .tour--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.tour--btn.-favorite::before, .tour--btn.-favorite::after {
  display: none;
}

.tour--btn.-favorite.-active {
  cursor: default;
}

.tour--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.tour--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.tour--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.tour--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.tour--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .tour--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .tour--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Voice--satisfaction {
  position: relative;
  display: table;
  padding-right: 40px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #FA6B2B;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--satisfaction {
    padding-right: 35px;
  }
}

.Voice--satisfaction::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 18px;
  color: #FA6B2B;
  font-weight: normal;
}

@media (min-width: 375px) {
  .Voice--satisfaction::before {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Voice--satisfaction::before {
    font-size: 22px;
  }
}

.Voice--satisfaction::after {
  content: " ";
  display: inline-block;
  width: 135px;
  height: 25px;
  margin-left: 15px;
  vertical-align: bottom;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--satisfaction::after {
    width: 115px;
  }
}

.Voice--satisfaction.-star_1::before {
  content: "1.0";
}

.Voice--satisfaction.-star_1::after {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-1::before {
  content: "1.1";
}

.Voice--satisfaction.-star_1-1::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-2::before {
  content: "1.2";
}

.Voice--satisfaction.-star_1-2::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-3::before {
  content: "1.3";
}

.Voice--satisfaction.-star_1-3::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-4::before {
  content: "1.4";
}

.Voice--satisfaction.-star_1-4::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-5::before {
  content: "1.5";
}

.Voice--satisfaction.-star_1-5::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-6::before {
  content: "1.6";
}

.Voice--satisfaction.-star_1-6::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-7::before {
  content: "1.7";
}

.Voice--satisfaction.-star_1-7::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-8::before {
  content: "1.8";
}

.Voice--satisfaction.-star_1-8::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_1-9::before {
  content: "1.9";
}

.Voice--satisfaction.-star_1-9::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2::before {
  content: "2.0";
}

.Voice--satisfaction.-star_2::after {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-1::before {
  content: "2.1";
}

.Voice--satisfaction.-star_2-1::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-2::before {
  content: "2.2";
}

.Voice--satisfaction.-star_2-2::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-3::before {
  content: "2.3";
}

.Voice--satisfaction.-star_2-3::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-5::before {
  content: "2.4";
}

.Voice--satisfaction.-star_2-5::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-5::before {
  content: "2.5";
}

.Voice--satisfaction.-star_2-5::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-6::before {
  content: "2.6";
}

.Voice--satisfaction.-star_2-6::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-7::before {
  content: "2.7";
}

.Voice--satisfaction.-star_2-7::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-8::before {
  content: "2.8";
}

.Voice--satisfaction.-star_2-8::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_2-9::before {
  content: "2.9";
}

.Voice--satisfaction.-star_2-9::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3::before {
  content: "3.0";
}

.Voice--satisfaction.-star_3::after {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-1::before {
  content: "3.1";
}

.Voice--satisfaction.-star_3-1::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-2::before {
  content: "3.2";
}

.Voice--satisfaction.-star_3-2::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-3::before {
  content: "3.3";
}

.Voice--satisfaction.-star_3-3::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-4::before {
  content: "3.4";
}

.Voice--satisfaction.-star_3-4::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-5::before {
  content: "3.5";
}

.Voice--satisfaction.-star_3-5::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-5::before {
  content: "3.5";
}

.Voice--satisfaction.-star_3-5::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-6::before {
  content: "3.6";
}

.Voice--satisfaction.-star_3-6::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-7::before {
  content: "3.7";
}

.Voice--satisfaction.-star_3-7::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-8::before {
  content: "3.8";
}

.Voice--satisfaction.-star_3-8::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_3-9::before {
  content: "3.9";
}

.Voice--satisfaction.-star_3-9::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4::before {
  content: "4.0";
}

.Voice--satisfaction.-star_4::after {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-1::before {
  content: "4.1";
}

.Voice--satisfaction.-star_4-1::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-2::before {
  content: "4.2";
}

.Voice--satisfaction.-star_4-2::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-3::before {
  content: "4.3";
}

.Voice--satisfaction.-star_4-3::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-4::before {
  content: "4.4";
}

.Voice--satisfaction.-star_4-4::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-5::before {
  content: "4.5";
}

.Voice--satisfaction.-star_4-5::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-6::before {
  content: "4.6";
}

.Voice--satisfaction.-star_4-6::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-7::before {
  content: "4.7";
}

.Voice--satisfaction.-star_4-7::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-8::before {
  content: "4.8";
}

.Voice--satisfaction.-star_4-8::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_4-9::before {
  content: "4.9";
}

.Voice--satisfaction.-star_4-9::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--satisfaction.-star_5::before {
  content: "5.0";
}

.Voice--satisfaction.-star_5::after {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

@media (min-width: 375px) {
  .Voice--satisfaction {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Voice--satisfaction {
    font-size: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--satisfaction {
    text-align: left;
    margin-top: 15px;
    margin-left: 4%;
  }
}

.Voice--list {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list {
    margin-top: 15px;
  }
}

.Voice--list_item {
  position: relative;
  margin: 0 15px;
}

@media screen and (max-width: 820px) {
  .Voice--list_item {
    margin: 0 10px;
  }
  .Voice--list_item .item--date, .Voice--list_item .item--link {
    font-size: 11px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list_item:not(:root) {
    flex-basis: 70vw;
  }
  .Voice--list_item:not(:root):first-child {
    margin-left: 0;
  }
}

.Voice--list_item .item_inner {
  position: relative;
  height: 100%;
  padding: 20px;
  padding-bottom: 45px;
  border: solid 1px #E2E2E2;
  border-radius: 3px;
}

@media screen and (max-width: 820px) {
  .Voice--list_item .item_inner {
    padding: 15px 15px 40px 15px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list_item .item_inner {
    padding: 15px 20px 40px 20px;
  }
}

.Voice--list_item .item--heading {
  font-size: 16px;
  font-weight: bold;
}

.Voice--list_item .item--satisfaction {
  font-size: 12px;
  font-weight: bold;
  color: #FA6B2B;
  margin-top: 10px;
  position: relative;
  display: table;
  padding-right: 40px;
}

.Voice--list_item .item--satisfaction::after {
  content: " ";
  display: inline-block;
  width: 94px;
  height: 17px;
  margin-left: 10px;
  vertical-align: bottom;
}

.Voice--list_item .item--satisfaction.-star_1:after {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-5:after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2:after {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-5:after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3:after {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-5:after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4:after {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-5:after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_5:after {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list_item .item--satisfaction {
    padding-right: 35px;
  }
}

.Voice--list_item .item--satisfaction::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 18px;
  color: #FA6B2B;
  font-weight: normal;
}

@media (min-width: 375px) {
  .Voice--list_item .item--satisfaction::before {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Voice--list_item .item--satisfaction::before {
    font-size: 22px;
  }
}

.Voice--list_item .item--satisfaction::after {
  content: " ";
  display: inline-block;
  width: 135px;
  height: 25px;
  margin-left: 15px;
  vertical-align: bottom;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list_item .item--satisfaction::after {
    width: 115px;
  }
}

.Voice--list_item .item--satisfaction.-star_1::before {
  content: "1.0";
}

.Voice--list_item .item--satisfaction.-star_1::after {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-1::before {
  content: "1.1";
}

.Voice--list_item .item--satisfaction.-star_1-1::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-2::before {
  content: "1.2";
}

.Voice--list_item .item--satisfaction.-star_1-2::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-3::before {
  content: "1.3";
}

.Voice--list_item .item--satisfaction.-star_1-3::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-4::before {
  content: "1.4";
}

.Voice--list_item .item--satisfaction.-star_1-4::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-5::before {
  content: "1.5";
}

.Voice--list_item .item--satisfaction.-star_1-5::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-6::before {
  content: "1.6";
}

.Voice--list_item .item--satisfaction.-star_1-6::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-7::before {
  content: "1.7";
}

.Voice--list_item .item--satisfaction.-star_1-7::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-8::before {
  content: "1.8";
}

.Voice--list_item .item--satisfaction.-star_1-8::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_1-9::before {
  content: "1.9";
}

.Voice--list_item .item--satisfaction.-star_1-9::after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2::before {
  content: "2.0";
}

.Voice--list_item .item--satisfaction.-star_2::after {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-1::before {
  content: "2.1";
}

.Voice--list_item .item--satisfaction.-star_2-1::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-2::before {
  content: "2.2";
}

.Voice--list_item .item--satisfaction.-star_2-2::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-3::before {
  content: "2.3";
}

.Voice--list_item .item--satisfaction.-star_2-3::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-5::before {
  content: "2.4";
}

.Voice--list_item .item--satisfaction.-star_2-5::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-5::before {
  content: "2.5";
}

.Voice--list_item .item--satisfaction.-star_2-5::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-6::before {
  content: "2.6";
}

.Voice--list_item .item--satisfaction.-star_2-6::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-7::before {
  content: "2.7";
}

.Voice--list_item .item--satisfaction.-star_2-7::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-8::before {
  content: "2.8";
}

.Voice--list_item .item--satisfaction.-star_2-8::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_2-9::before {
  content: "2.9";
}

.Voice--list_item .item--satisfaction.-star_2-9::after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3::before {
  content: "3.0";
}

.Voice--list_item .item--satisfaction.-star_3::after {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-1::before {
  content: "3.1";
}

.Voice--list_item .item--satisfaction.-star_3-1::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-2::before {
  content: "3.2";
}

.Voice--list_item .item--satisfaction.-star_3-2::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-3::before {
  content: "3.3";
}

.Voice--list_item .item--satisfaction.-star_3-3::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-4::before {
  content: "3.4";
}

.Voice--list_item .item--satisfaction.-star_3-4::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-5::before {
  content: "3.5";
}

.Voice--list_item .item--satisfaction.-star_3-5::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-5::before {
  content: "3.5";
}

.Voice--list_item .item--satisfaction.-star_3-5::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-6::before {
  content: "3.6";
}

.Voice--list_item .item--satisfaction.-star_3-6::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-7::before {
  content: "3.7";
}

.Voice--list_item .item--satisfaction.-star_3-7::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-8::before {
  content: "3.8";
}

.Voice--list_item .item--satisfaction.-star_3-8::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_3-9::before {
  content: "3.9";
}

.Voice--list_item .item--satisfaction.-star_3-9::after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4::before {
  content: "4.0";
}

.Voice--list_item .item--satisfaction.-star_4::after {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-1::before {
  content: "4.1";
}

.Voice--list_item .item--satisfaction.-star_4-1::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-2::before {
  content: "4.2";
}

.Voice--list_item .item--satisfaction.-star_4-2::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-3::before {
  content: "4.3";
}

.Voice--list_item .item--satisfaction.-star_4-3::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-4::before {
  content: "4.4";
}

.Voice--list_item .item--satisfaction.-star_4-4::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-5::before {
  content: "4.5";
}

.Voice--list_item .item--satisfaction.-star_4-5::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-6::before {
  content: "4.6";
}

.Voice--list_item .item--satisfaction.-star_4-6::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-7::before {
  content: "4.7";
}

.Voice--list_item .item--satisfaction.-star_4-7::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-8::before {
  content: "4.8";
}

.Voice--list_item .item--satisfaction.-star_4-8::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_4-9::before {
  content: "4.9";
}

.Voice--list_item .item--satisfaction.-star_4-9::after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction.-star_5::before {
  content: "5.0";
}

.Voice--list_item .item--satisfaction.-star_5::after {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

.Voice--list_item .item--satisfaction::before {
  font-size: 14px;
}

@media (min-width: 375px) {
  .Voice--list_item .item--satisfaction::before {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Voice--list_item .item--satisfaction::before {
    font-size: 16px;
  }
}

.Voice--list_item .item--satisfaction::after {
  width: 80px;
  height: 16px;
  margin-left: 10px;
}

@media screen and (max-width: 820px) {
  .Voice--list_item .item--satisfaction::after {
    width: 65px;
    height: 12px;
    transform: translateY(-2px);
  }
}

.Voice--list_item .item--txt {
  margin-top: 10px;
  overflow: hidden;
}

.Voice--list_item .item--date_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 40px);
  position: absolute;
  left: 20px;
  bottom: 15px;
  font-size: 12px;
}

@media screen and (max-width: 415px) {
  .Voice--list_item .item--date_wrap {
    font-size: 10px;
  }
}

.Voice--list_item .item--date {
  color: #A5A5A5;
}

.Voice--list_item .item--link {
  color: #FA6B2B;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Voice--list_item .item--link {
    transition: .3s;
  }
  .Voice--list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--list {
    display: flex;
    width: 100%;
    padding-left: 4%;
    padding-bottom: 10px;
    transform: none;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .Voice--list li {
    flex-basis: 60vw;
    flex-shrink: 0;
    margin: 0;
    padding-right: 20px;
  }
}

@media screen and (max-width: 415px) {
  .Voice--list li {
    flex-basis: 70vw;
  }
}

.Voice--modal_list_item .item--heading {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}

.Voice--modal_list_item .item--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: '';
}

.Voice--modal_list_item .item--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Voice--modal_list_item .item--heading {
    padding-right: 40px;
  }
}

.Voice--modal_list_item .item--satisfaction {
  font-size: 12px;
  font-weight: bold;
  color: #FA6B2B;
  margin-top: 10px;
  margin-top: 10px;
}

.Voice--modal_list_item .item--satisfaction::after {
  content: " ";
  display: inline-block;
  width: 94px;
  height: 17px;
  margin-left: 10px;
  vertical-align: bottom;
}

.Voice--modal_list_item .item--satisfaction.-star_1:after {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_1-5:after {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_2:after {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_2-5:after {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_3:after {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_3-5:after {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_4:after {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_4-5:after {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--satisfaction.-star_5:after {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

.Voice--modal_list_item .item--txt_wrap {
  margin-top: 20px;
}

.Voice--modal_list_item .item--txt {
  font-size: 12px;
  line-height: 1.8;
}

@media (min-width: 375px) {
  .Voice--modal_list_item .item--txt {
    font-size: calc(0.22099vw + 11.17127px);
  }
}

@media (min-width: 1280px) {
  .Voice--modal_list_item .item--txt {
    font-size: 14px;
  }
}

.Voice--modal_list_item .item--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Voice--modal_list_item .item--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Voice--modal_list_item .item--date {
  color: #A5A5A5;
  margin-top: 20px;
}

.Voice .slider_arrow {
  top: calc(50% - 16px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .News > .Branches--section_ttl {
    width: 92%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Anchor--list_wrap {
    padding: 20px 4%;
    background: #F2F9FC;
  }
  .Page_Branches .Anchor--list {
    justify-content: space-between;
    border: none;
  }
  .Page_Branches .Anchor--list_item {
    width: 24%;
  }
  .Page_Branches .Anchor--list_item .item--link {
    color: #fff;
    text-align: center;
    padding: 6px;
    padding-bottom: 20px;
    background: #1D78C6;
    border-radius: 2px;
  }
  .Page_Branches .Anchor--list_item .item--link::before, .Page_Branches .Anchor--list_item .item--link::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 8px;
    transform: translateX(-50%) rotate(45deg);
  }
}

.Page_Branches .Branches--section_ttl {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2E2E2;
  font-size: 18px;
}

@media (min-width: 375px) {
  .Page_Branches .Branches--section_ttl {
    font-size: calc(0.66298vw + 13.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--section_ttl {
    font-size: 22px;
  }
}

@media (min-width: 375px) {
  .Page_Branches .Branches--section_ttl {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--section_ttl {
    font-size: 22px;
  }
}

.Page_Branches .Branches--section_ttl + .News--inner {
  margin-top: 18px;
}

.Page_Branches .Branches--list {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list {
    margin-top: 20px;
  }
}

@media screen and (max-width: 820px) {
  .Page_Branches .Branches--list {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list {
    width: 92%;
  }
}

.Page_Branches .Branches--list_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 48%;
  margin-left: 20px;
  border: 1px solid #E2E2E2;
  border-radius: 3px;
}

.Page_Branches .Branches--list_item:nth-child(n+3) {
  margin-top: 40px;
}

.Page_Branches .Branches--list_item:nth-child(odd) {
  margin-left: 0;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Branches--list_item {
    margin-left: 0;
  }
  .Page_Branches .Branches--list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.Page_Branches .Branches--list .item--heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  background: #F8F8F8;
}

.Page_Branches .Branches--list .item--name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .03em;
}

@media (min-width: 375px) {
  .Page_Branches .Branches--list .item--name {
    font-size: calc(-0.22099vw + 18.82873px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--list .item--name {
    font-size: 16px;
  }
}

.Page_Branches .Branches--list .item--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  font-size: 14px;
  color: #1D78C6;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--link {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--link:hover {
    opacity: .75;
  }
}

.Page_Branches .Branches--list .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list .item--link {
    padding-right: 14px;
  }
}

.Page_Branches .Branches--list .item--info {
  padding: 20px;
  padding-top: 0;
}

.Page_Branches .Branches--list .item--table {
  width: 100%;
}

.Page_Branches .Branches--list .item--table .table--row {
  width: 100%;
  border-top: 1px solid #E2E2E2;
}

.Page_Branches .Branches--list .item--table .table--row:first-child, .Page_Branches .Branches--list .item--table .table--row.-modal {
  border-top: none;
}

.Page_Branches .Branches--list .item--table .table--ttl_cell {
  font-weight: 700;
  width: 25%;
  padding: 16px 0;
  letter-spacing: .03em;
}

.Page_Branches .Branches--list .item--table .table--txt_cell {
  padding: 16px 0;
}

.Page_Branches .Branches--list .item--table .table--txt_cell .-link {
  position: relative;
  display: block;
  color: #1D78C6;
  text-align: right;
  padding-right: 15px;
  margin-top: 10px;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--table .table--txt_cell .-link {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--table .table--txt_cell .-link:hover {
    opacity: .75;
  }
}

.Page_Branches .Branches--list .item--table .table--txt_cell .-link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 13px;
  background: url("/assets/img/common/icon_pin_blue.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--bottom {
  display: flex;
  justify-content: space-between;
  height: 60px;
  margin: 0 20px 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list .item--bottom {
    display: block;
    height: auto;
  }
  .Page_Branches .Branches--list .item--bottom .-modal_open {
    margin-top: 0;
  }
}

.Page_Branches .Branches--list .item--tel {
  font-size: 16px;
  width: 48.5%;
  text-align: center;
  background: #FEF9E8;
  border-radius: 3px;
}

@media (min-width: 820px) {
  .Page_Branches .Branches--list .item--tel {
    font-size: calc(0.86957vw + 8.86957px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--list .item--tel {
    font-size: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list .item--tel {
    display: inline-block;
    width: 100%;
  }
}

.Page_Branches .Branches--list .item--tel > span {
  font-weight: 700;
  line-height: 60px;
  position: relative;
  padding-left: 30px;
}

.Page_Branches .Branches--list .item--tel > span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  font-size: 11px;
  width: 48.5%;
  min-width: 48.5%;
  margin: 0;
  padding: 20px 0;
  cursor: pointer;
}

@media (min-width: 375px) {
  .Page_Branches .Branches--list .item--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--list .item--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--btn {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Branches .Branches--list .item--btn:hover::after {
    opacity: 0;
  }
}

.Page_Branches .Branches--list .item--btn::before, .Page_Branches .Branches--list .item--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Branches .Branches--list .item--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Branches--list .item--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--btn.-orange {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Branches--list .item--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Branches .Branches--list .item--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--btn.-linegreen {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Branches .Branches--list .item--btn.-blank::before, .Page_Branches .Branches--list .item--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--list .item--btn.-favorite {
    transition: .3s;
  }
  .Page_Branches .Branches--list .item--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Branches--list .item--btn.-favorite::before, .Page_Branches .Branches--list .item--btn.-favorite::after {
  display: none;
}

.Page_Branches .Branches--list .item--btn.-favorite.-active {
  cursor: default;
}

.Page_Branches .Branches--list .item--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Branches .Branches--list .item--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Branches .Branches--list .item--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Branches--list .item--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Branches--list .item--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list .item--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media (min-width: 820px) {
  .Page_Branches .Branches--list .item--btn {
    font-size: calc(0.65217vw + 5.65217px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--list .item--btn {
    font-size: 14px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--list .item--btn {
    width: 100%;
  }
}

.Page_Branches .Branches--modal .modal--heading {
  padding-bottom: 14px;
  border-bottom: 1px solid #E2E2E2;
}

.Page_Branches .Branches--modal .modal--heading_ttl {
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
}

.Page_Branches .Branches--modal .modal--heading_ttl::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: '';
}

.Page_Branches .Branches--modal .modal--heading_ttl::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: '';
}

.Page_Branches .Branches--modal .modal--heading_ttl.-small {
  display: block;
  margin-top: 4px;
  font-size: 16px;
}

.Page_Branches .Branches--modal .modal--info_list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--modal .modal--info_list {
    display: block;
  }
}

.Page_Branches .Branches--modal .modal--info_list_item {
  width: 50%;
  padding-bottom: 16px;
  border-bottom: 1px solid #E2E2E2;
}

.Page_Branches .Branches--modal .modal--info_list_item:nth-child(odd) {
  padding-right: 7px;
}

.Page_Branches .Branches--modal .modal--info_list_item:nth-child(even) {
  padding-left: 7px;
}

.Page_Branches .Branches--modal .modal--info_list_item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--modal .modal--info_list_item {
    width: 100%;
  }
}

.Page_Branches .Branches--modal .modal--info_list_item .item--ttl {
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--modal .modal--info_list_item .item--ttl {
    text-align: left;
  }
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table {
  width: 100%;
  margin-top: 10px;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table .table--row {
  width: 100%;
  border: none;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table .table--ttl_cell {
  font-weight: 700;
  width: 25%;
  padding: 4px 0;
  letter-spacing: .03em;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table .table--txt_cell {
  width: 70%;
  padding: 4px 0;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table .table--txt_cell .-link {
  position: relative;
  display: block;
  color: #1D78C6;
  text-align: right;
  padding-right: 15px;
  margin-top: 10px;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--modal .modal--info_list_item .item--table .table--txt_cell .-link {
    transition: .3s;
  }
  .Page_Branches .Branches--modal .modal--info_list_item .item--table .table--txt_cell .-link:hover {
    opacity: .75;
  }
}

.Page_Branches .Branches--modal .modal--info_list_item .item--table .table--txt_cell .-link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 13px;
  background: url("/assets/img/common/icon_pin_blue.svg") no-repeat center/contain;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--tel {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  text-align: center;
  margin-top: 12px;
  background: #FEF9E8;
  border-radius: 3px;
}

@media (min-width: 820px) {
  .Page_Branches .Branches--modal .modal--info_list_item .item--tel {
    font-size: calc(0.86957vw + 8.86957px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--modal .modal--info_list_item .item--tel {
    font-size: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--modal .modal--info_list_item .item--tel {
    display: inline-block;
    width: 100%;
  }
}

.Page_Branches .Branches--modal .modal--info_list_item .item--tel > span {
  font-weight: 700;
  line-height: 60px;
  position: relative;
  padding-left: 30px;
}

.Page_Branches .Branches--modal .modal--info_list_item .item--tel > span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv {
  position: relative;
  padding: 20px 0;
  overflow: hidden;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv {
    padding: 50px 0;
  }
}

.Page_Branches .Branches--kv_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.Page_Branches .Branches--kv_box {
  margin: 0 auto;
  max-width: 745px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 40px;
  text-align: center;
  border-radius: 3px;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_box {
    width: 92%;
    padding: 20px;
  }
}

.Page_Branches .Branches--kv_ttl {
  font-weight: 700;
  font-size: 36px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_ttl {
    font-size: 28px;
  }
}

.Page_Branches .Branches--kv_ttl.-small {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_ttl.-small {
    font-size: 14px;
  }
}

.Page_Branches .Branches--kv_info {
  margin-top: 14px;
}

.Page_Branches .Branches--kv_info_item {
  display: flex;
  font-size: 16px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_info_item {
    font-size: 14px;
  }
}

.Page_Branches .Branches--kv_info_item .item--ttl {
  font-weight: 700;
  position: relative;
  width: 64px;
  margin-left: 19px;
}

.Page_Branches .Branches--kv_info_item .item--ttl::after {
  content: "";
  position: absolute;
  top: 5px;
  left: -19px;
  width: 15px;
  height: 15px;
}

.Page_Branches .Branches--kv_info_item .item--ttl.-hours::after {
  background: url("/assets/img/branches/icon_time.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_info_item .item--ttl.-holiday {
  letter-spacing: .1em;
}

.Page_Branches .Branches--kv_info_item .item--ttl.-holiday::after {
  background: url("/assets/img/branches/icon_calender.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_info_item .item--txt {
  width: calc(100% - 97px);
  margin-left: 14px;
  text-align: left;
}

.Page_Branches .Branches--kv_tel {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  padding: 8px 0;
  background: #FEF9E8;
}

.Page_Branches .Branches--kv_tel > span {
  font-weight: 700;
  display: inline;
  padding-left: 30px;
  font-size: 24px;
  letter-spacing: .03em;
  position: relative;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_tel > span {
    font-size: 22px;
  }
}

.Page_Branches .Branches--kv_tel > span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  width: 100%;
  font-size: 14px !important;
  min-width: 290px;
  padding: 20px 35px;
  margin-top: 30px;
  cursor: pointer;
}

@media (min-width: 375px) {
  .Page_Branches .Branches--kv_btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Branches--kv_btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--kv_btn {
    transition: .3s;
  }
  .Page_Branches .Branches--kv_btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Branches .Branches--kv_btn:hover::after {
    opacity: 0;
  }
}

.Page_Branches .Branches--kv_btn::before, .Page_Branches .Branches--kv_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Branches .Branches--kv_btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Branches--kv_btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--kv_btn.-orange {
    transition: .3s;
  }
  .Page_Branches .Branches--kv_btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Branches--kv_btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Branches .Branches--kv_btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--kv_btn.-linegreen {
    transition: .3s;
  }
  .Page_Branches .Branches--kv_btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Branches .Branches--kv_btn.-blank::before, .Page_Branches .Branches--kv_btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Branches--kv_btn.-favorite {
    transition: .3s;
  }
  .Page_Branches .Branches--kv_btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Branches--kv_btn.-favorite::before, .Page_Branches .Branches--kv_btn.-favorite::after {
  display: none;
}

.Page_Branches .Branches--kv_btn.-favorite.-active {
  cursor: default;
}

.Page_Branches .Branches--kv_btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Branches .Branches--kv_btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Branches .Branches--kv_btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Branches--kv_btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Branches--kv_btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Branches--kv_btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Page_Branches .About {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 820px) {
  .Page_Branches .About {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .About {
    width: 92%;
  }
}

.Page_Branches .About--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  flex: 1 0 42%;
}

.Page_Branches .About--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Branches .About--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Branches .About--description {
  margin-left: 30px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .About--description {
    margin: 12px 0 0 0;
  }
}

.Page_Branches .About--description_ttl {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
}

.Page_Branches .About--description_txt {
  margin-top: 16px;
  line-height: 2;
}

@media screen and (max-width: 820px) {
  .Page_Branches .About--description_txt {
    margin-top: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Access {
    width: 96%;
    margin-left: 4%;
  }
  .Page_Branches .Access .Branches--section_ttl {
    width: 92%;
  }
}

.Page_Branches .Access--root + .Access--root {
  margin-top: 40px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access--root + .Access--root {
    margin-top: 30px;
  }
}

.Page_Branches .Access--root_ttl {
  font-weight: 700;
  margin-top: 30px;
  font-size: 18px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access--root_ttl {
    font-size: 14px;
  }
}

.Page_Branches .Access--step_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 28px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access--step_list {
    flex-wrap: nowrap;
    justify-content: start;
    margin-top: 10px;
    padding: 10px 0 12px 10px;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.Page_Branches .Access--step_list_item {
  position: relative;
  width: 22%;
  margin-left: calc(12% / 3);
}

.Page_Branches .Access--step_list_item:nth-child(4n+1) {
  margin-left: 0;
}

.Page_Branches .Access--step_list_item:nth-child(n+5) {
  margin-top: 30px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access--step_list_item {
    flex: 0 0 200px;
    padding-right: 20px;
    margin-left: 0px;
  }
}

.Page_Branches .Access .item--num {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 36px;
  height: 36px;
  padding-right: 5px;
  text-align: center;
  line-height: 28px;
  font-size: 36px;
  border-radius: 36px;
  font-family: "Damion", cursive;
  color: #fff;
  background: #FA6B2B;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access .item--num {
    width: 27px;
    height: 27px;
    padding-right: 1px;
    font-size: 28px;
    line-height: 21px;
  }
}

.Page_Branches .Access .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Page_Branches .Access .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Branches .Access .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Branches .Access .item--txt {
  margin-top: 8px;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Access .item--txt {
    white-space: normal;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Reservation {
    width: 92%;
  }
}

.Page_Branches .Reservation--ttl {
  font-weight: 700;
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 375px) {
  .Page_Branches .Reservation--ttl {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Reservation--ttl {
    font-size: 20px;
  }
}

.Page_Branches .Reservation--content {
  display: flex;
  margin-top: 16px;
}

@media screen and (max-width: 1024px) {
  .Page_Branches .Reservation--content {
    display: block;
  }
}

.Page_Branches .Reservation--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Page_Branches .Reservation--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Branches .Reservation--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Branches .Reservation--description {
  margin-left: 20px;
}

@media screen and (max-width: 1024px) {
  .Page_Branches .Reservation--description {
    margin-left: 0;
  }
}

.Page_Branches .Reservation--txt {
  font-size: 14px;
  line-height: 2;
}

@media screen and (max-width: 1024px) {
  .Page_Branches .Reservation--txt {
    margin-top: 10px;
  }
}

.Page_Branches .Reservation--btn_area {
  display: flex;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Reservation--btn_area {
    display: block;
  }
}

.Page_Branches .Reservation--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  flex: 1 0;
  min-width: auto;
  margin: 0;
}

@media (min-width: 375px) {
  .Page_Branches .Reservation--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Branches .Reservation--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Branches .Reservation--btn {
    transition: .3s;
  }
  .Page_Branches .Reservation--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Branches .Reservation--btn:hover::after {
    opacity: 0;
  }
}

.Page_Branches .Reservation--btn::before, .Page_Branches .Reservation--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Branches .Reservation--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Reservation--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Reservation--btn.-orange {
    transition: .3s;
  }
  .Page_Branches .Reservation--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Reservation--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Branches .Reservation--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Reservation--btn.-linegreen {
    transition: .3s;
  }
  .Page_Branches .Reservation--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Branches .Reservation--btn.-blank::before, .Page_Branches .Reservation--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Branches .Reservation--btn.-favorite {
    transition: .3s;
  }
  .Page_Branches .Reservation--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Branches .Reservation--btn.-favorite::before, .Page_Branches .Reservation--btn.-favorite::after {
  display: none;
}

.Page_Branches .Reservation--btn.-favorite.-active {
  cursor: default;
}

.Page_Branches .Reservation--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Branches .Reservation--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Branches .Reservation--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Branches .Reservation--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Branches .Reservation--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Reservation--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Reservation--btn {
    width: 100%;
  }
}

.Page_Branches .Reservation--btn:last-child {
  margin-left: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .Reservation--btn:last-child {
    margin-left: 0;
  }
}

.Page_Branches .form--main {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Branches .form--main {
    margin-top: 50px;
  }
}

.Page_City .Intro, .Page_Country .Intro {
  background: #F2F9FC;
}

.Page_City .Intro_kv, .Page_Country .Intro_kv {
  position: relative;
  position: relative;
  width: 100%;
  overflow: hidden;
  max-height: 520px;
}

.Page_City .Intro_kv::before, .Page_Country .Intro_kv::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_City .Intro_kv > img, .Page_Country .Intro_kv > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_City .Intro_kv::before, .Page_Country .Intro_kv::before {
  padding-top: 40%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv::before, .Page_Country .Intro_kv::before {
    padding-top: 102%;
  }
}

.Page_City .Intro_kv::after, .Page_Country .Intro_kv::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 25%, transparent);
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv::after, .Page_Country .Intro_kv::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 70%, transparent);
  }
}

.Page_City .Intro_kv--ttl, .Page_Country .Intro_kv--ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  width: 92%;
  max-width: calc(1220px - 10%);
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.1em;
  z-index: 2;
}

@media (min-width: 375px) {
  .Page_City .Intro_kv--ttl, .Page_Country .Intro_kv--ttl {
    font-size: calc(2.43094vw + 18.88398px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Intro_kv--ttl, .Page_Country .Intro_kv--ttl {
    font-size: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--ttl, .Page_Country .Intro_kv--ttl {
    top: 30%;
  }
}

@media screen and (max-width: 415px) {
  .Page_City .Intro_kv--ttl, .Page_Country .Intro_kv--ttl {
    top: 20vw;
  }
}

.Page_City .Intro_kv--ttl .-en, .Page_Country .Intro_kv--ttl .-en {
  display: block;
  font-size: 20px;
  font-family: "Damion", cursive;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin-top: 10px;
}

@media (min-width: 375px) {
  .Page_City .Intro_kv--ttl .-en, .Page_Country .Intro_kv--ttl .-en {
    font-size: calc(0.66298vw + 17.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Intro_kv--ttl .-en, .Page_Country .Intro_kv--ttl .-en {
    font-size: 26px;
  }
}

.Page_City .Intro_kv--img, .Page_Country .Intro_kv--img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Page_City .Intro_kv--txt_wrap, .Page_Country .Intro_kv--txt_wrap {
  position: absolute;
  left: 5%;
  bottom: 90px;
  width: 92%;
  max-width: 1220px;
  z-index: 2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--txt_wrap, .Page_Country .Intro_kv--txt_wrap {
    left: auto;
    right: 5%;
    bottom: 60px;
  }
}

.Page_City .Intro_kv--tvcmicon, .Page_Country .Intro_kv--tvcmicon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 55px;
  width: 92%;
  max-width: calc(1220px - 10%);
  z-index: 2;
}

@media screen and (min-width: 821px) {
  .Page_City .Intro_kv--tvcmicon, .Page_Country .Intro_kv--tvcmicon {
    width: auto;
    margin-left: -400px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--tvcmicon, .Page_Country .Intro_kv--tvcmicon {
    top: 1px;
    left: 115%;
  }
}

@media screen and (max-width: 415px) {
  .Page_City .Intro_kv--tvcmicon, .Page_Country .Intro_kv--tvcmicon {
    top: 1px;
    left: 115%;
  }
}

.Page_City .Intro_kv--tvcmicon > a, .Page_Country .Intro_kv--tvcmicon > a {
  display: block;
  /* ブロック要素化 */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 必要に応じて調整 */
}

.Page_City .Intro_kv--tvcmicon > a > img, .Page_Country .Intro_kv--tvcmicon > a > img {
  -webkit-filter: drop-shadow(4px 4px 10px black);
  filter: drop-shadow(4px 4px 10px black);
  max-width: 250px;
  width: 90%;
}

@media screen and (max-width: 1024px) {
  .Page_City .Intro_kv--tvcmicon > a > img, .Page_Country .Intro_kv--tvcmicon > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 820px) {
  .Page_City .Intro_kv--tvcmicon > a > img, .Page_Country .Intro_kv--tvcmicon > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--tvcmicon > a > img, .Page_Country .Intro_kv--tvcmicon > a > img {
    width: 45%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--tvcmicon.-destop, .Page_Country .Intro_kv--tvcmicon.-destop {
    left: 120%;
  }
}

.Page_City .Intro_kv--tvcmicon.-destop > a, .Page_Country .Intro_kv--tvcmicon.-destop > a {
  display: block;
  /* ブロック要素化 */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 必要に応じて調整 */
}

.Page_City .Intro_kv--tvcmicon.-destop > a > img, .Page_Country .Intro_kv--tvcmicon.-destop > a > img {
  width: 70%;
}

@media screen and (max-width: 1024px) {
  .Page_City .Intro_kv--tvcmicon.-destop > a > img, .Page_Country .Intro_kv--tvcmicon.-destop > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 820px) {
  .Page_City .Intro_kv--tvcmicon.-destop > a > img, .Page_Country .Intro_kv--tvcmicon.-destop > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--tvcmicon.-destop > a > img, .Page_Country .Intro_kv--tvcmicon.-destop > a > img {
    width: 42%;
  }
}

.Page_City .Intro_kv--link, .Page_Country .Intro_kv--link {
  position: relative;
  display: table;
  color: #fff;
  padding-right: 40px;
  margin-left: auto;
}

@media screen and (min-width: 821px) {
  .Page_City .Intro_kv--link, .Page_Country .Intro_kv--link {
    transition: .3s;
  }
  .Page_City .Intro_kv--link:hover, .Page_Country .Intro_kv--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv--link, .Page_Country .Intro_kv--link {
    margin-left: 0;
  }
}

.Page_City .Intro_kv--txt, .Page_Country .Intro_kv--txt {
  font-size: 16px;
  font-weight: bold;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.05em;
}

@media (min-width: 375px) {
  .Page_City .Intro_kv--txt, .Page_Country .Intro_kv--txt {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Intro_kv--txt, .Page_Country .Intro_kv--txt {
    font-size: 20px;
  }
}

.Page_City .Intro_kv--place, .Page_Country .Intro_kv--place {
  font-size: 14px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  margin-top: 6px;
}

@media (min-width: 375px) {
  .Page_City .Intro_kv--place, .Page_Country .Intro_kv--place {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Intro_kv--place, .Page_Country .Intro_kv--place {
    font-size: 16px;
  }
}

.Page_City .Intro_kv--icon, .Page_Country .Intro_kv--icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: solid 1px #fff;
}

.Page_City .Intro_kv--icon::before, .Page_Country .Intro_kv--icon::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translate(-65%, -50%) rotate(45deg);
}

.Page_City .Intro_kv.-city::before, .Page_Country .Intro_kv.-city::before {
  padding-top: 35%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_kv.-city::before, .Page_Country .Intro_kv.-city::before {
    padding-top: 50%;
  }
}

.Page_City .Intro_kv.-city::after, .Page_Country .Intro_kv.-city::after {
  display: none;
}

.Page_City .Intro_bottom, .Page_Country .Intro_bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1220px;
  padding: 0 5vw;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro_bottom, .Page_Country .Intro_bottom {
    display: block;
    padding-bottom: 20px;
  }
}

.Page_City .Intro--box, .Page_Country .Intro--box {
  width: 60%;
  padding: 40px;
  background: #fff;
  transform: translateY(-60px);
  z-index: 2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro--box, .Page_Country .Intro--box {
    width: 100%;
    padding: 20px;
    transform: translateY(-30px);
  }
}

.Page_City .Intro--box .box--ttl, .Page_Country .Intro--box .box--ttl {
  display: table;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  padding-left: 45px;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Page_City .Intro--box .box--ttl, .Page_Country .Intro--box .box--ttl {
    font-size: calc(0.66298vw + 19.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Intro--box .box--ttl, .Page_Country .Intro--box .box--ttl {
    font-size: 28px;
  }
}

.Page_City .Intro--box .box--ttl_flag, .Page_Country .Intro--box .box--ttl_flag {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  left: 0;
}

.Page_City .Intro--box .box--ttl + *, .Page_Country .Intro--box .box--ttl + * {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro--box .box--ttl + *, .Page_Country .Intro--box .box--ttl + * {
    margin-top: 15px;
  }
}

.Page_City .Intro--box .box--info, .Page_Country .Intro--box .box--info {
  display: table;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 6px;
  background: #F8F8F8;
}

.Page_City .Intro--box .box--txt, .Page_Country .Intro--box .box--txt {
  line-height: 1.8;
  margin-top: 20px;
}

.Page_City .Intro--box .box--txt::before, .Page_Country .Intro--box .box--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Page_City .Intro--box .box--txt::after, .Page_Country .Intro--box .box--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Intro--box .box--txt, .Page_Country .Intro--box .box--txt {
    margin-top: 10px;
  }
}

.Page_City .Anchor--list_wrap, .Page_Country .Anchor--list_wrap {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Anchor--list_wrap, .Page_Country .Anchor--list_wrap {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Anchor--tab_list, .Page_Country .Anchor--tab_list {
    display: flex;
    justify-content: space-between;
    background: #F2F9FC;
    padding: 10px 4vw;
  }
  .Page_City .Anchor--tab_list_item, .Page_Country .Anchor--tab_list_item {
    width: 33%;
    background: #1D78C6;
    border-radius: 4px;
  }
  .Page_City .Anchor--tab_list_item .item--link, .Page_Country .Anchor--tab_list_item .item--link {
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px 0 20px;
  }
  .Page_City .Anchor--tab_list_item .item--link::after, .Page_Country .Anchor--tab_list_item .item--link::after {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
    width: 5px;
    height: 5px;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    transform: translateX(-50%) rotate(45deg);
  }
}

.Page_City .News, .Page_Country .News {
  width: 100%;
  max-width: 745px;
  padding: 30px;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .News, .Page_Country .News {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .News, .Page_Country .News {
    padding: 0;
    background: none;
  }
}

.Page_City .News .Content--ttl_wrap, .Page_Country .News .Content--ttl_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 55px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .News .Content--ttl_wrap, .Page_Country .News .Content--ttl_wrap {
    padding-left: 0;
  }
}

.Page_City .News .Content--ttl, .Page_Country .News .Content--ttl {
  margin-left: 0;
}

.Page_City .News .Content--ttl .-small, .Page_Country .News .Content--ttl .-small {
  margin-left: 0;
}

.Page_City .News--list, .Page_Country .News--list {
  margin-top: 20px;
}

.Page_City .Point--list, .Page_Country .Point--list {
  max-width: 745px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Point--list, .Page_Country .Point--list {
    padding: 0 4vw;
  }
}

.Page_City .Point--list_item, .Page_Country .Point--list_item {
  width: 100%;
  border: solid 1px #E2E2E2;
}

.Page_City .Point--list_item:nth-child(n+2), .Page_Country .Point--list_item:nth-child(n+2) {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Point--list_item:nth-child(n+2), .Page_Country .Point--list_item:nth-child(n+2) {
    margin-top: 15px;
  }
}

.Page_City .Point--list_item .item--link, .Page_Country .Point--list_item .item--link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
}

.Page_City .Point--list_item .item--link::after, .Page_Country .Point--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
}

@media screen and (min-width: 821px) {
  .Page_City .Point--list_item .item--link, .Page_Country .Point--list_item .item--link {
    transition: .3s;
  }
  .Page_City .Point--list_item .item--link:hover, .Page_Country .Point--list_item .item--link:hover {
    opacity: .75;
  }
}

.Page_City .Point--list_item .item--link::after, .Page_Country .Point--list_item .item--link::after {
  border-top: solid 1px #E2E2E2;
  border-right: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Point--list_item .item--link, .Page_Country .Point--list_item .item--link {
    padding: 15px;
  }
}

.Page_City .Point--list_item .item--icon, .Page_Country .Point--list_item .item--icon {
  display: block;
  width: 48px;
  height: 52px;
  color: #FA6B2B;
  font-size: 26px;
  font-family: "Damion", cursive;
  text-align: center;
  line-height: 52px;
  margin-right: 20px;
  background: url("/assets/img/common/material_point.svg") no-repeat center/contain;
}

@media (min-width: 375px) {
  .Page_City .Point--list_item .item--icon, .Page_Country .Point--list_item .item--icon {
    font-size: calc(0.66298vw + 23.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Point--list_item .item--icon, .Page_Country .Point--list_item .item--icon {
    font-size: 32px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Point--list_item .item--icon, .Page_Country .Point--list_item .item--icon {
    width: 40px;
    height: 45px;
    line-height: 45px;
  }
}

.Page_City .Point--list_item .item--txt, .Page_Country .Point--list_item .item--txt {
  width: calc(100% - 68px);
  font-size: 14px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_City .Point--list_item .item--txt, .Page_Country .Point--list_item .item--txt {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_City .Point--list_item .item--txt, .Page_Country .Point--list_item .item--txt {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_City .Point--list_item .item--txt, .Page_Country .Point--list_item .item--txt {
    width: calc(100% - 60px);
  }
}

.Page_Diary .Diary {
  padding-bottom: 0;
}

.Page_Diary .Diary::before {
  display: none;
}

.Page_Diary .Diary--tab_list {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--tab_list {
    margin-top: 30px;
  }
}

.Page_Diary .Diary--tab_list_item {
  width: 280px;
  font-size: 16px;
  font-weight: bold;
  color: #A5A5A5;
  text-align: center;
  padding: 20px 0;
  border: solid 1px #1D78C6;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Diary .Diary--tab_list_item {
    transition: .3s;
  }
  .Page_Diary .Diary--tab_list_item:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--tab_list_item {
    width: 46%;
    font-size: 14px;
    padding: 12px 0;
  }
}

.Page_Diary .Diary--tab_list_item.-active {
  color: #fff;
  background: #1D78C6;
  pointer-events: none;
}

.Page_Diary .Diary--tab_list_item:nth-child(n+2) {
  margin-left: 5px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--tab_list_item:nth-child(n+2) {
    margin-left: 2px;
  }
}

.Page_Diary .Diary--box_wrap {
  padding: 80px 0;
  background: #FFFCED;
  border-top: 2px solid #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--box_wrap {
    padding: 40px 0;
  }
}

.Page_Diary .Diary--box {
  display: none;
}

.Page_Diary .Diary--box.-active {
  display: block;
}

.Page_Diary .Diary--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--list {
    display: block;
    padding: 0 4%;
  }
}

.Page_Diary .Diary--list_item {
  width: 30%;
  margin: 0;
  margin-left: 5%;
}

.Page_Diary .Diary--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Page_Diary .Diary--list_item:nth-child(n+4) {
  margin-top: 50px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--list_item {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
  }
  .Page_Diary .Diary--list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Diary--list_item .item--heading {
    display: none;
  }
}

.Page_Diary .Diary--list_item .item--category {
  display: table;
  position: relative;
  font-size: 12px;
  color: #FA6B2B;
  padding: 4px 8px;
  margin-top: 15px;
  border: solid 1px #FA6B2B;
  border-radius: 2px;
}

.Page_Diary .Diary--list_item .item--place::before {
  top: 3.5px;
}

.Page_Diary .Diary--list_item .item--info {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.Page_Diary .Diary--list_item .item--info dt {
  width: 55px;
  font-size: 11px;
  text-align: center;
  padding: 2px 0;
  background: #F8F8F8;
}

.Page_Diary .Diary--list_item .item--info dd {
  width: calc(100% - 60px);
  font-size: 12px;
  line-height: 20px;
}

.Page_Diary .Popular {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Popular {
    padding: 0;
  }
}

.Page_Diary .Popular--box {
  padding: 40px 0 30px;
  background: #F8F8F8;
}

.Page_Diary .Popular--box .box--heading {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

.Page_Diary .Popular--box .box--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Diary .Popular--box .box--list {
    padding: 0 10%;
  }
}

.Page_Diary .Popular--box .box--list_item {
  margin-right: 8px;
  margin-bottom: 8px;
}

.Page_Diary .Popular--box .box--list_item:last-child {
  margin-right: 0;
}

.Page_Diary .Popular--box .box--list_item .item--link {
  display: block;
  color: #FA6B2B;
  padding: 3px 12px;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 4px;
}

@media screen and (min-width: 821px) {
  .Page_Diary .Popular--box .box--list_item .item--link {
    transition: .3s;
  }
  .Page_Diary .Popular--box .box--list_item .item--link:hover {
    opacity: .75;
  }
}

.Page_Home .Mv {
  position: relative;
  position: relative;
  width: 100%;
  overflow: hidden;
  max-height: 560px;
}

.Page_Home .Mv::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Home .Mv > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Home .Mv::before {
  padding-top: 40%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv::before {
    padding-top: 102%;
  }
}

.Page_Home .Mv::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 25%, transparent);
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 70%, transparent);
  }
}

.Page_Home .Mv--ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  width: 92%;
  max-width: calc(1220px - 10%);
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.1em;
  z-index: 2;
}

@media (min-width: 375px) {
  .Page_Home .Mv--ttl {
    font-size: calc(2.43094vw + 18.88398px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .Mv--ttl {
    font-size: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--ttl {
    top: 30%;
  }
}

@media screen and (max-width: 415px) {
  .Page_Home .Mv--ttl {
    top: 20vw;
  }
}

.Page_Home .Mv--ttl .-en {
  display: block;
  font-size: 20px;
  font-family: "Damion", cursive;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin-top: 10px;
}

@media (min-width: 375px) {
  .Page_Home .Mv--ttl .-en {
    font-size: calc(0.66298vw + 17.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .Mv--ttl .-en {
    font-size: 26px;
  }
}

.Page_Home .Mv--img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.Page_Home .Mv--txt_wrap {
  position: absolute;
  left: 5%;
  bottom: 90px;
  width: 92%;
  max-width: 1220px;
  z-index: 2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--txt_wrap {
    left: auto;
    right: 5%;
    bottom: 60px;
  }
}

.Page_Home .Mv--tvcmicon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 55px;
  width: 92%;
  max-width: calc(1220px - 10%);
  z-index: 2;
}

@media screen and (min-width: 821px) {
  .Page_Home .Mv--tvcmicon {
    width: auto;
    margin-left: -400px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--tvcmicon {
    top: 1px;
    left: 115%;
  }
}

@media screen and (max-width: 415px) {
  .Page_Home .Mv--tvcmicon {
    top: 1px;
    left: 115%;
  }
}

.Page_Home .Mv--tvcmicon > a {
  display: block;
  /* ブロック要素化 */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 必要に応じて調整 */
}

.Page_Home .Mv--tvcmicon > a > img {
  -webkit-filter: drop-shadow(4px 4px 10px black);
  filter: drop-shadow(4px 4px 10px black);
  max-width: 250px;
  width: 90%;
}

@media screen and (max-width: 1024px) {
  .Page_Home .Mv--tvcmicon > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 820px) {
  .Page_Home .Mv--tvcmicon > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--tvcmicon > a > img {
    width: 45%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--tvcmicon.-destop {
    left: 120%;
  }
}

.Page_Home .Mv--tvcmicon.-destop > a {
  display: block;
  /* ブロック要素化 */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 必要に応じて調整 */
}

.Page_Home .Mv--tvcmicon.-destop > a > img {
  width: 70%;
}

@media screen and (max-width: 1024px) {
  .Page_Home .Mv--tvcmicon.-destop > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 820px) {
  .Page_Home .Mv--tvcmicon.-destop > a > img {
    width: 60%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--tvcmicon.-destop > a > img {
    width: 42%;
  }
}

.Page_Home .Mv--link {
  position: relative;
  display: table;
  color: #fff;
  padding-right: 40px;
  margin-left: auto;
}

@media screen and (min-width: 821px) {
  .Page_Home .Mv--link {
    transition: .3s;
  }
  .Page_Home .Mv--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .Mv--link {
    margin-left: 0;
  }
}

.Page_Home .Mv--txt {
  font-size: 16px;
  font-weight: bold;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.05em;
}

@media (min-width: 375px) {
  .Page_Home .Mv--txt {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .Mv--txt {
    font-size: 20px;
  }
}

.Page_Home .Mv--place {
  font-size: 14px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  margin-top: 6px;
}

@media (min-width: 375px) {
  .Page_Home .Mv--place {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .Mv--place {
    font-size: 16px;
  }
}

.Page_Home .Mv--icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: solid 1px #fff;
}

.Page_Home .Mv--icon::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translate(-65%, -50%) rotate(45deg);
}

.Page_Home .form--main {
  margin-top: 0px;
}

.Page_Home .form--main_inner {
  position: relative;
  margin-top: -50px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .form--main_inner {
    margin-top: -40px;
  }
}

.Page_Home .News_box {
  width: 92%;
  max-width: 745px;
  padding: 50px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box {
    padding: 0px;
    background: none;
  }
}

.Page_Home .News_box--ttl_wrap {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 55px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--ttl_wrap {
    padding-left: 0;
  }
}

.Page_Home .News_box--ttl {
  position: relative;
  display: table;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin: 0 auto;
  margin-left: 0;
}

@media (min-width: 375px) {
  .Page_Home .News_box--ttl {
    font-size: calc(0.88398vw + 14.68508px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .News_box--ttl {
    font-size: 26px;
  }
}

.Page_Home .News_box--ttl.-no_icon {
  padding-left: 0 !important;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--ttl {
    padding-left: 45px;
    margin-left: 0;
  }
}

.Page_Home .News_box--ttl .-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -55px;
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--ttl .-icon {
    width: 38px;
    height: 38px;
    left: 0px;
  }
}

@media screen and (max-width: 415px) {
  .Page_Home .News_box--ttl .-icon {
    width: 35px;
    height: 35px;
  }
}

.Page_Home .News_box--ttl .-small {
  display: table;
  font-size: 12px;
  padding-left: 0;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Page_Home .News_box--ttl .-small {
    font-size: calc(0.66298vw + 9.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Home .News_box--ttl .-small {
    font-size: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--ttl .-small {
    margin-left: 0;
    margin-bottom: 3px;
  }
}

.Page_Home .News_box--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  color: #1D78C6;
}

@media screen and (min-width: 821px) {
  .Page_Home .News_box--link {
    transition: .3s;
  }
  .Page_Home .News_box--link:hover {
    opacity: .75;
  }
}

.Page_Home .News_box--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--link {
    padding-right: 14px;
  }
}

.Page_Home .News_box--link::before {
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
}

.Page_Home .News_box--list {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--list {
    margin-top: 15px;
  }
}

.Page_Home .News_box--list_item {
  display: flex;
}

.Page_Home .News_box--list_item:nth-child(n+2) {
  margin-top: 15px;
}

.Page_Home .News_box--list_item .item--category {
  display: block;
  width: 110px;
  font-size: 12px;
  color: #FA6B2B;
  text-align: center;
  padding: 2px 0 4px 0;
  margin-right: 10px;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

.Page_Home .News_box--list_item .item--date {
  width: 73px;
  margin-right: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Home .News_box--list_item .item--date {
    width: 70px;
    margin-right: 5px;
  }
}

.Page_Home .News_box--list_item .item--txt {
  width: calc(100% - 190px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (min-width: 821px) {
  .Page_Home .News_box--list_item .item--txt {
    transition: .3s;
  }
  .Page_Home .News_box--list_item .item--txt:hover {
    opacity: .75;
  }
}

.Page_Hotel .Hotel {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Hotel {
    margin-top: 50px;
  }
}

.Page_Hotel .Card--list_item .item--info_rating {
  display: flex;
  margin-top: 5px;
}

.Page_Hotel .Card--list_item .item--info_rating .-head {
  width: 80px;
  font-size: 12px;
  color: #A5A5A5;
}

.Page_Hotel .Card--list_item .item--info_rating dd {
  width: calc(100% - 105px);
  height: 15px;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_1 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss1.0.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_1-5 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss1.5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_2 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss2.0.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_2-5 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss2.5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_3 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss3.0.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_3-5 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss3.5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_4 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss4.0.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_4-5 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss4.5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-rate_5 {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss5.0.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_1 {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_1-5 {
  background: url("/assets/img/common/star_1-5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_2 {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_2-5 {
  background: url("/assets/img/common/star_2-5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_3 {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_3-5 {
  background: url("/assets/img/common/star_3-5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_4 {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_4-5 {
  background: url("/assets/img/common/star_4-5.svg") no-repeat center/contain;
}

.Page_Hotel .Card--list_item .item--info_rating dd.-star_5 {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

.Page_Hotel .Intro {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 60px;
  margin-top: 40px;
}

.Page_Hotel .Intro + * {
  margin-top: 60px;
}

.Page_Hotel .Intro::after {
  content: " ";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100vw;
  height: 1px;
  background: #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Intro {
    display: block;
    padding-bottom: 0;
    margin-top: 15px;
  }
  .Page_Hotel .Intro::after {
    display: none;
  }
}

.Page_Hotel .Intro--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 40%;
}

.Page_Hotel .Intro--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Hotel .Intro--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Intro--img_wrap {
    width: 100%;
  }
}

.Page_Hotel .Intro--txt_wrap {
  width: 57%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Intro--txt_wrap {
    width: 100%;
    padding: 0 4%;
    margin-top: 20px;
  }
}

.Page_Hotel .Intro--ttl {
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Hotel .Intro--ttl {
    font-size: calc(1.10497vw + 15.85635px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Intro--ttl {
    font-size: 30px;
  }
}

.Page_Hotel .Intro--subttl {
  color: #A5A5A5;
  font-size: 16px;
  margin-top: 5px;
}

@media (min-width: 375px) {
  .Page_Hotel .Intro--subttl {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Intro--subttl {
    font-size: 18px;
  }
}

.Page_Hotel .Intro--txt {
  line-height: 1.8;
  padding-top: 20px;
  margin-top: 20px;
  border-top: solid 1px #E2E2E2;
}

.Page_Hotel .Intro--txt.-long {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: max-height .4s;
}

.Page_Hotel .Intro--txt.-long::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
  transition: all .3s;
  z-index: 2;
}

.Page_Hotel .Intro--txt.-long.-open {
  max-height: 200vh;
}

.Page_Hotel .Intro--txt.-long.-open::before {
  display: none;
}

.Page_Hotel .Intro--txt.-long + .Intro--btn {
  display: table;
}

.Page_Hotel .Intro--btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Page_Hotel .Intro--btn::before, .Page_Hotel .Intro--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Page_Hotel .Intro--btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.Page_Hotel .Intro--btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Intro--btn {
    display: table;
  }
}

.Page_Hotel .Benefit {
  margin-top: 100px;
  padding: 40px 0;
  background: #F8F8F8;
  border-top: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit {
    padding: 0;
    background: none;
    border: none;
  }
}

.Page_Hotel .Benefit_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit_inner {
    padding: 0;
  }
}

.Page_Hotel .Benefit--box_wrap {
  display: flex;
  justify-content: space-between;
  padding: 25px 30px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 2px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box_wrap {
    display: block;
    padding: 0;
    border: none;
  }
}

.Page_Hotel .Benefit--box {
  width: 48%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box {
    width: 100%;
  }
  .Page_Hotel .Benefit--box:nth-child(2) {
    margin-top: 20px;
  }
}

.Page_Hotel .Benefit--box .box--heading {
  font-weight: bold;
  font-size: 14px;
  color: #FA6B2B;
}

@media (min-width: 375px) {
  .Page_Hotel .Benefit--box .box--heading {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Benefit--box .box--heading {
    font-size: 16px;
  }
}

.Page_Hotel .Benefit--box .box--heading + * {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box .box--heading + * {
    padding: 0 4%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box .box--heading {
    color: #383A3C;
    padding: 5px 0;
    text-align: center;
    background: #FFFCED;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box .box--txt {
    position: relative;
    max-height: 80px;
    overflow: hidden;
    transition: max-height .4s;
  }
  .Page_Hotel .Benefit--box .box--txt::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Page_Hotel .Benefit--box .box--txt.-open {
    max-height: 200vh;
  }
  .Page_Hotel .Benefit--box .box--txt.-open::before {
    display: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box .box--list {
    position: relative;
    max-height: 80px;
    overflow: hidden;
    transition: max-height .4s;
  }
  .Page_Hotel .Benefit--box .box--list::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Page_Hotel .Benefit--box .box--list.-open {
    max-height: 200vh;
  }
  .Page_Hotel .Benefit--box .box--list.-open::before {
    display: none;
  }
}

.Page_Hotel .Benefit--box .box--list_item {
  position: relative;
  padding-left: 12px;
}

.Page_Hotel .Benefit--box .box--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Hotel .Benefit--box .box--list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
  width: 8px;
  height: 8px;
  background: #383A3C;
  border-radius: 50%;
}

.Page_Hotel .Benefit--box .box--btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Page_Hotel .Benefit--box .box--btn::before, .Page_Hotel .Benefit--box .box--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Page_Hotel .Benefit--box .box--btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.Page_Hotel .Benefit--box .box--btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Benefit--box .box--btn {
    display: table;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Point {
    padding: 0 4%;
  }
}

.Page_Hotel .Point--list_wrap:nth-child(n+2) {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Point--list_wrap:nth-child(n+2) {
    margin-top: 50px;
  }
}

.Page_Hotel .Point--list_heading {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2E2E2;
}

@media (min-width: 375px) {
  .Page_Hotel .Point--list_heading {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Point--list_heading {
    font-size: 22px;
  }
}

.Page_Hotel .Point--list {
  margin-top: 20px;
}

.Page_Hotel .Point--list_item:nth-child(n+2) {
  margin-top: 40px;
}

.Page_Hotel .Point--list_item .item--heading {
  font-weight: bold;
  font-size: 16px;
}

@media (min-width: 375px) {
  .Page_Hotel .Point--list_item .item--heading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Point--list_item .item--heading {
    font-size: 20px;
  }
}

.Page_Hotel .Point--list_item .item_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Point--list_item .item_inner {
    display: block;
  }
}

.Page_Hotel .Point--list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 32%;
}

.Page_Hotel .Point--list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Hotel .Point--list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Point--list_item .item--img_wrap {
    width: 100%;
  }
}

.Page_Hotel .Point--list_item .item--txt {
  width: 66%;
  line-height: 1.8;
}

.Page_Hotel .Point--list_item .item--txt .-bold {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Point--list_item .item--txt {
    width: 100%;
    margin-top: 15px;
  }
}

.Page_Hotel .Movie--video {
  width: 92%;
  max-width: 745px;
  margin-left: auto;
  margin-right: auto;
}

.Page_Hotel .Movie--video iframe {
  width: 100%;
  height: 445px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Movie--video iframe {
    height: 62vw;
  }
}

.Page_Hotel .Gallery_inner {
  overflow: hidden;
}

.Page_Hotel .Gallery--list {
  width: 48%;
  margin: 35px auto 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Gallery--list {
    width: 86%;
    margin-top: 15px;
  }
}

.Page_Hotel .Gallery--list .slick-list {
  overflow: visible;
}

.Page_Hotel .Gallery--list_item {
  margin: 0 25px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Gallery--list_item {
    margin: 0 10px;
  }
}

.Page_Hotel .Gallery--list_item.slick-current .item--img_caption {
  opacity: 1;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Gallery--list_item.slick-current .item--img_caption {
    color: #383A3C;
  }
}

.Page_Hotel .Gallery--list_item.slick-current .item--counter {
  opacity: 1;
}

.Page_Hotel .Gallery--list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Page_Hotel .Gallery--list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Hotel .Gallery--list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Hotel .Gallery--list_item .item--img_caption {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 10px;
  opacity: 0;
  transition: all .4s;
}

.Page_Hotel .Gallery--list_item .item--img_caption .-caution {
  display: block;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Gallery--list_item .item--img_caption {
    position: relative;
    color: #A5A5A5;
    padding: 10px 0 10px 55px;
    margin-top: 0;
    opacity: 1;
  }
  .Page_Hotel .Gallery--list_item .item--img_caption::before {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100vw;
    height: 100%;
    background: #F8F8F8;
    transition-delay: 1s;
    z-index: -1;
  }
}

.Page_Hotel .Gallery--list_item .item--counter {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 12px;
  color: #fff;
  background: #A5A5A5;
  padding: 2px 8px;
  opacity: .3;
  border-radius: 10px;
  transition: all .4s;
}

.Page_Hotel .Gallery--thumb_list {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  align-items: self-start;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Gallery--thumb_list {
    display: none;
  }
}

.Page_Hotel .Gallery--thumb_list_item {
  width: 6.2%;
  cursor: pointer;
}

.Page_Hotel .Gallery--thumb_list_item:nth-child(n+2) {
  margin-left: 0.5%;
}

.Page_Hotel .Gallery--thumb_list_item.-thumb_current {
  border: solid 1px #FA6B2B;
}

.Page_Hotel .Advisor {
  width: 92%;
  max-width: 745px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor {
    margin-top: 50px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor {
    width: 100%;
  }
}

.Page_Hotel .Advisor--box {
  padding: 40px 50px;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box {
    padding: 20px 4%;
  }
}

.Page_Hotel .Advisor--box .box--heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 375px) {
  .Page_Hotel .Advisor--box .box--heading {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Advisor--box .box--heading {
    font-size: 22px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--heading {
    text-align: left;
  }
}

.Page_Hotel .Advisor--box .box--rating_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating_wrap {
    display: block;
    margin-top: 20px;
  }
}

.Page_Hotel .Advisor--box .box--rating_main {
  width: 250px;
  padding: 20px;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    background: none;
  }
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading {
  display: table;
  font-size: 22px;
  font-weight: bold;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Page_Hotel .Advisor--box .box--rating_main .rating--heading {
    font-size: calc(0.44199vw + 20.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Advisor--box .box--rating_main .rating--heading {
    font-size: 26px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating_main .rating--heading {
    margin-left: 0;
  }
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading::after {
  content: " ";
  display: inline-block;
  width: 150px;
  height: 26px;
  margin-left: 5px;
  vertical-align: middle;
  transform: translateY(-2px);
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_1::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/1.0-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_1-5::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/1.5-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_2::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/2.0-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_2-5::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/2.5-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_3::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/3.0-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_3-5::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/3.5-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_4::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/4.0-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_4-5::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/4.5-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--heading.-rate_5::after {
  background: url("https://www.tripadvisor.jp/img/cdsi/img2/ratings/traveler/5.0-60872-5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating_main .rating--link {
  display: table;
  color: #1D78C6;
  margin: 15px auto 0;
  border-bottom: solid 1px #1D78C6;
}

@media screen and (min-width: 821px) {
  .Page_Hotel .Advisor--box .box--rating_main .rating--link {
    transition: .3s;
  }
  .Page_Hotel .Advisor--box .box--rating_main .rating--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating_main .rating--link {
    margin-top: 0;
  }
}

.Page_Hotel .Advisor--box .box--rating {
  width: calc(100% - 290px);
}

@media screen and (max-width: 820px) {
  .Page_Hotel .Advisor--box .box--rating {
    width: calc(100% - 320px);
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating {
    width: 100%;
  }
}

.Page_Hotel .Advisor--box .box--rating .rating--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 820px) {
  .Page_Hotel .Advisor--box .box--rating .rating--list {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating .rating--list {
    display: flex;
    margin-top: 20px;
  }
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item {
  display: flex;
  align-items: center;
  width: 50%;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(odd) .-head {
  width: 40px;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(n+3) {
  margin-top: 20px;
}

@media screen and (max-width: 820px) {
  .Page_Hotel .Advisor--box .box--rating .rating--list_item {
    width: 100%;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(odd) .-head {
    width: 65px;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(n+2) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--rating .rating--list_item {
    width: 50%;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(odd) .-head {
    width: 36px;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(n+2) {
    margin-top: 0;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item:nth-child(n+3) {
    margin-top: 15px;
  }
  .Page_Hotel .Advisor--box .box--rating .rating--list_item .-head {
    width: 62px;
  }
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item .-head {
  width: 65px;
  font-weight: bold;
  font-size: 14px;
}

@media (min-width: 375px) {
  .Page_Hotel .Advisor--box .box--rating .rating--list_item .-head {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Advisor--box .box--rating .rating--list_item .-head {
    font-size: 16px;
  }
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd {
  margin-left: 5px;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd::after {
  content: " ";
  display: inline-block;
  width: 76px;
  height: 14px;
  margin-left: 5px;
  vertical-align: middle;
  transform: translateY(-2px);
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_1::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss1.0.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_1-5::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss1.5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_2::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss2.0.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_2-5::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss2.5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_3::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss3.0.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_3-5::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss3.5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_4::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss4.0.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_4-5::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss4.5.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--rating .rating--list_item dd.-rate_5::after {
  background: url("https://static.tacdn.com/img2/ratings/traveler/ss5.0.svg") no-repeat center/contain;
}

.Page_Hotel .Advisor--box .box--bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Advisor--box .box--bottom {
    margin-top: 30px;
  }
}

.Page_Hotel .Advisor--box .box--bottom .box--txt {
  font-size: 11px;
  color: #A5A5A5;
}

.Page_Hotel .Advisor--box .box--bottom .box--logo {
  width: 120px;
  margin-left: 15px;
}

.Page_Hotel .Information {
  position: relative;
  padding-bottom: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information {
    padding-bottom: 0px;
  }
  .Page_Hotel .Information::after {
    display: none;
  }
}

.Page_Hotel .Information::after {
  content: " ";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100vw;
  height: 1px;
  background: #E2E2E2;
}

.Page_Hotel .Information .Content--ttl_wrap {
  width: 100%;
}

.Page_Hotel .Information--date {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #A5A5A5;
  padding-right: 4vw;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--date {
    margin-top: 3px;
  }
}

.Page_Hotel .Information--ttl {
  position: relative;
  font-size: 16px;
  padding-left: 25px;
}

@media (min-width: 375px) {
  .Page_Hotel .Information--ttl {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Information--ttl {
    font-size: 18px;
  }
}

.Page_Hotel .Information--ttl .-icon {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--ttl {
    border: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--table {
    position: relative;
    border: none;
  }
  .Page_Hotel .Information--table::before {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100vw;
    height: 1px;
    background: #E2E2E2;
  }
}

.Page_Hotel .Information--table .table--txt_cell.-star_1 {
  background: url("/assets/img/common/star_1.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_1-5 {
  background: url("/assets/img/common/star_1-5.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_2 {
  background: url("/assets/img/common/star_2.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_2-5 {
  background: url("/assets/img/common/star_2-5.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_3 {
  background: url("/assets/img/common/star_3.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_3-5 {
  background: url("/assets/img/common/star_3-5.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_4 {
  background: url("/assets/img/common/star_4.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_4-5 {
  background: url("/assets/img/common/star_4-5.svg") no-repeat left center/73px 12px;
}

.Page_Hotel .Information--table .table--txt_cell.-star_5 {
  background: url("/assets/img/common/star_5.svg") no-repeat left center/73px 12px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--table .table--txt_cell {
    position: relative;
  }
  .Page_Hotel .Information--table .table--txt_cell::before {
    content: " ";
    position: absolute;
    bottom: 0;
    right: -4vw;
    width: 100vw;
    height: 1px;
    background: #E2E2E2;
  }
}

.Page_Hotel .Information--list_wrap {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--list_wrap {
    margin-top: 30px;
  }
}

.Page_Hotel .Information--list_heading {
  position: relative;
  font-weight: bold;
  font-size: 16px;
  padding-left: 25px;
}

@media (min-width: 375px) {
  .Page_Hotel .Information--list_heading {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Hotel .Information--list_heading {
    font-size: 18px;
  }
}

.Page_Hotel .Information--list_heading .-icon {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
}

.Page_Hotel .Information--list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--list {
    position: relative;
    max-height: 200px;
    overflow: hidden;
    transition: max-height .4s;
  }
  .Page_Hotel .Information--list::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Page_Hotel .Information--list.-open {
    max-height: 200vh;
  }
  .Page_Hotel .Information--list.-open::before {
    display: none;
  }
}

.Page_Hotel .Information--list_item {
  position: relative;
  width: 25%;
  padding-left: 18px;
}

.Page_Hotel .Information--list_item:nth-child(n+5) {
  margin-top: 15px;
}

.Page_Hotel .Information--list_item::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 12px;
  height: 12px;
  background: #FA6B2B;
  border-radius: 50%;
  opacity: .1;
}

.Page_Hotel .Information--list_item::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3px;
  width: 5px;
  height: 3px;
  border-left: 1px solid #FA6B2B;
  border-bottom: 1px solid #FA6B2B;
  transform: translateY(-50%) rotate(-45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--list_item {
    width: 50%;
    font-size: 12px;
  }
  .Page_Hotel .Information--list_item:nth-child(odd) {
    padding-right: 10px;
  }
  .Page_Hotel .Information--list_item:nth-child(n+3) {
    margin-top: 12px;
  }
  .Page_Hotel .Information--list_item::before {
    top: 3px;
    transform: translate(0, 0);
  }
  .Page_Hotel .Information--list_item::after {
    top: 6px;
    transform: translateY(0) rotate(-45deg);
  }
}

.Page_Hotel .Information--list_btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Page_Hotel .Information--list_btn::before, .Page_Hotel .Information--list_btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Page_Hotel .Information--list_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.Page_Hotel .Information--list_btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--list_btn {
    display: table;
  }
}

.Page_Hotel .Information--list_caution {
  font-size: 12px;
  color: #A5A5A5;
  line-height: 1.8;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Hotel .Information--list_caution {
    font-size: 10px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point {
    padding: 0 4%;
  }
}

.Page_Mail_magazine .Point--ttl, .Page_Mail_magazine .Info--ttl, .Page_Mail_magazine .Form--ttl {
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Mail_magazine .Point--ttl, .Page_Mail_magazine .Info--ttl, .Page_Mail_magazine .Form--ttl {
    font-size: calc(0.66298vw + 21.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Mail_magazine .Point--ttl, .Page_Mail_magazine .Info--ttl, .Page_Mail_magazine .Form--ttl {
    font-size: 30px;
  }
}

.Page_Mail_magazine .Point--ttl + *, .Page_Mail_magazine .Info--ttl + *, .Page_Mail_magazine .Form--ttl + * {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--ttl + *, .Page_Mail_magazine .Info--ttl + *, .Page_Mail_magazine .Form--ttl + * {
    margin-top: 25px;
  }
}

.Page_Mail_magazine .Point--list {
  display: flex;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list {
    display: block;
  }
}

.Page_Mail_magazine .Point--list_item {
  width: 31%;
  margin-left: 3.5%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list_item {
    width: 100%;
    margin-left: 0;
  }
  .Page_Mail_magazine .Point--list_item:nth-child(n+2) {
    margin-top: 40px;
  }
}

.Page_Mail_magazine .Point--list_item:first-child {
  margin-left: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list_item .item--img {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
}

.Page_Mail_magazine .Point--list_item .item--heading_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 25px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list_item .item--heading_wrap {
    margin-top: 15px;
  }
}

.Page_Mail_magazine .Point--list_item .item--icon {
  width: 45px;
}

.Page_Mail_magazine .Point--list_item .item--heading {
  width: calc(100% - 60px);
  font-size: 20px;
  font-weight: bold;
}

.Page_Mail_magazine .Point--list_item .item--txt {
  line-height: 1.8;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list_item .item--txt {
    margin-top: 5px;
  }
}

.Page_Mail_magazine .Point--list_item .item--txt .-caution {
  display: block;
  font-size: 12px;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Point--list_item .item--txt .-caution {
    font-size: 10px;
  }
}

.Page_Mail_magazine .Info--list {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list {
    display: block;
    padding: 0 4%;
  }
}

.Page_Mail_magazine .Info--list_item {
  width: 48%;
  padding: 30px;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item {
    width: 100%;
    padding: 20px;
  }
  .Page_Mail_magazine .Info--list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.Page_Mail_magazine .Info--list_item .item--ttl {
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Mail_magazine .Info--list_item .item--ttl {
    font-size: calc(0.44199vw + 18.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Mail_magazine .Info--list_item .item--ttl {
    font-size: 24px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item .item--ttl {
    text-align: center;
  }
}

.Page_Mail_magazine .Info--list_item .item--bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item .item--bottom {
    display: block;
    margin-top: 20px;
  }
}

.Page_Mail_magazine .Info--list_item .item--img {
  width: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item .item--img {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
}

.Page_Mail_magazine .Info--list_item .item--txt_wrap {
  width: calc(100% - 120px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item .item--txt_wrap {
    width: 100%;
    margin-top: 15px;
  }
}

.Page_Mail_magazine .Info--list_item .item--heading {
  display: table;
  color: #FA6B2B;
  font-weight: bold;
  padding: 3px 12px;
  border: solid 1px #FA6B2B;
  border-radius: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Info--list_item .item--heading {
    margin: 0 auto;
  }
}

.Page_Mail_magazine .Info--list_item .item--list {
  margin-top: 10px;
}

.Page_Mail_magazine .Info--list_item .item--list_item {
  position: relative;
  font-size: 16px;
  padding-left: 18px;
}

.Page_Mail_magazine .Info--list_item .item--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Mail_magazine .Info--list_item .item--list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #FA6B2B;
  font-weight: bold;
}

.Page_Mail_magazine .Form {
  padding: 80px 4%;
  margin-top: 100px;
  background: #F2F9FC;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Form {
    padding: 40px 4%;
    margin-top: 60px;
  }
}

.Page_Mail_magazine .Form--policy {
  width: 100%;
  max-width: 900px;
  max-height: 220px;
  padding: 20px;
  padding-bottom: 0;
  margin: 40px auto 0;
  background: #fff;
  border: solid 1px #E2E2E2;
  overflow-y: scroll;
}

.Page_Mail_magazine .Form--policy + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Mail_magazine .Form--policy + * {
    margin-top: 25px;
  }
}

.Page_Mail_magazine .Form--policy_heading {
  display: table;
  font-size: 16px;
  text-align: center;
  padding-bottom: 8px;
  margin: 0 auto;
  border-bottom: solid 1px #E2E2E2;
}

.Page_Mail_magazine .Form--policy_content {
  font-size: 12px;
  line-height: 1.8;
  padding-bottom: 20px;
  margin-top: 20px;
}

.Page_News .Content--ttl_wrap + .News--inner, .Page_News_local .Content--ttl_wrap + .News--inner {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_News .Content--ttl_wrap + .News--inner, .Page_News_local .Content--ttl_wrap + .News--inner {
    margin-top: 20px;
  }
}

.Page_News .News, .Page_News_local .News {
  margin-top: 70px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_News .News, .Page_News_local .News {
    margin-top: 50px;
  }
}

.Page_News .News--description, .Page_News_local .News--description {
  margin-top: 40px;
  width: 92%;
  text-align: center;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_News .News--description, .Page_News_local .News--description {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_News .News--description, .Page_News_local .News--description {
    text-align: left;
  }
}

.Page_News .News--description + *, .Page_News_local .News--description + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_News .News--description + *, .Page_News_local .News--description + * {
    margin-top: 40px;
  }
}

.Page_News .News--list_item, .Page_News_local .News--list_item {
  position: relative;
  margin-top: 0;
  padding: 12px 0;
  border-top: 1px solid #E2E2E2;
}

.Page_News .News--list_item:last-child, .Page_News_local .News--list_item:last-child {
  border-bottom: 1px solid #E2E2E2;
}

.Page_News .News--list_item::after, .Page_News_local .News--list_item::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 6px;
  height: 6px;
  pointer-events: none;
  border-top: 1px solid #1D78C6;
  border-right: 1px solid #1D78C6;
}

.Page_News .News--list_item .item, .Page_News_local .News--list_item .item {
  padding: 10;
}

.Page_News .News--list_item .item--info, .Page_News_local .News--list_item .item--info {
  margin-right: 20px;
}

.Page_News .News--not_link_item, .Page_News_local .News--not_link_item {
  position: relative;
  margin-top: 0;
  padding: 12px 0;
  border-top: 1px solid #E2E2E2;
}

.Page_News .News--not_link_item:last-child, .Page_News_local .News--not_link_item:last-child {
  border-bottom: 1px solid #E2E2E2;
}

.Page_News .News--not_link_item .item, .Page_News_local .News--not_link_item .item {
  padding: 10;
}

.Page_News .News--not_link_item .item--info, .Page_News_local .News--not_link_item .item--info {
  margin-right: 20px;
}

.Page_Overseas_branches .Strengths--list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list {
    display: block;
    width: 92%;
    margin: 0 auto;
  }
}

.Page_Overseas_branches .Strengths--list_item {
  width: calc((100% - 20px) / 2);
  margin-left: 20px;
  padding: 40px 60px;
  border-radius: 8px;
  background: #FFFCED;
}

.Page_Overseas_branches .Strengths--list_item:nth-child(n+3) {
  margin-top: 20px;
}

.Page_Overseas_branches .Strengths--list_item:nth-child(odd) {
  margin-left: 0;
}

@media screen and (max-width: 820px) {
  .Page_Overseas_branches .Strengths--list_item {
    width: 100%;
    margin: 20px 0 0 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list_item {
    padding: 20px;
  }
}

.Page_Overseas_branches .Strengths--list .item--heading {
  display: flex;
  align-items: center;
}

.Page_Overseas_branches .Strengths--list .item--img {
  width: 18%;
}

.Page_Overseas_branches .Strengths--list .item--ttl {
  font-weight: 700;
  margin-left: 20px;
  font-size: 20px;
  line-height: 1.5;
}

.Page_Overseas_branches .Strengths--list .item--txt {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list .item--txt {
    margin-top: 14px;
    font-size: 12px;
  }
}

.Page_Overseas_branches .Strengths--list .item--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  min-width: 80%;
  font-size: 14px;
}

@media (min-width: 375px) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    transition: .3s;
  }
  .Page_Overseas_branches .Strengths--list .item--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Overseas_branches .Strengths--list .item--btn:hover::after {
    opacity: 0;
  }
}

.Page_Overseas_branches .Strengths--list .item--btn::before, .Page_Overseas_branches .Strengths--list .item--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Overseas_branches .Strengths--list .item--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Overseas_branches .Strengths--list .item--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .Strengths--list .item--btn.-orange {
    transition: .3s;
  }
  .Page_Overseas_branches .Strengths--list .item--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Overseas_branches .Strengths--list .item--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Overseas_branches .Strengths--list .item--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .Strengths--list .item--btn.-linegreen {
    transition: .3s;
  }
  .Page_Overseas_branches .Strengths--list .item--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Overseas_branches .Strengths--list .item--btn.-blank::before, .Page_Overseas_branches .Strengths--list .item--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .Strengths--list .item--btn.-favorite {
    transition: .3s;
  }
  .Page_Overseas_branches .Strengths--list .item--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite::before, .Page_Overseas_branches .Strengths--list .item--btn.-favorite::after {
  display: none;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite.-active {
  cursor: default;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Overseas_branches .Strengths--list .item--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Strengths--list .item--btn {
    width: 100%;
  }
}

.Page_Overseas_branches .Lead + .About {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Lead + .About {
    margin-top: 30px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About {
    width: 92%;
  }
}

.Page_Overseas_branches .About--group {
  margin-top: 60px;
}

.Page_Overseas_branches .About--group:first-child {
  margin-top: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--group {
    margin-top: 50px;
  }
}

.Page_Overseas_branches .About--group + .content--btn_list {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--group + .content--btn_list {
    margin-top: 10px;
  }
}

.Page_Overseas_branches .About--gallery {
  display: flex;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--gallery {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.Page_Overseas_branches .About--gallery_img {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-left: 15px;
}

.Page_Overseas_branches .About--gallery_img::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Overseas_branches .About--gallery_img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Overseas_branches .About--gallery_img:first-child {
  margin-left: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--gallery_img {
    flex: 0 0 280px;
  }
}

.Page_Overseas_branches .About--group_description {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--group_description {
    margin-top: 10px;
  }
}

.Page_Overseas_branches .About--group_ttl {
  font-weight: 700;
  font-size: 24px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--group_ttl {
    font-size: 16px;
  }
}

.Page_Overseas_branches .About--group_txt {
  margin-top: 16px;
  line-height: 1.8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .About--group_txt {
    margin-top: 10px;
    font-size: 12px;
  }
}

.Page_Overseas_branches .Branch_list {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Branch_list {
    margin-top: 50px;
  }
}

.Page_Overseas_branches .Branch_list .Table--list_wrap {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .Branch_list .Table--list_wrap {
    padding: 0;
  }
}

.Page_Overseas_branches .content--btn_list {
  display: flex;
  width: 67%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 820px) {
  .Page_Overseas_branches .content--btn_list {
    width: 92vw;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .content--btn_list {
    display: block;
  }
}

.Page_Overseas_branches .content--btn_list a {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  flex: 1;
  min-width: auto;
  margin-top: 0;
}

@media (min-width: 375px) {
  .Page_Overseas_branches .content--btn_list a {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Overseas_branches .content--btn_list a {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .content--btn_list a {
    transition: .3s;
  }
  .Page_Overseas_branches .content--btn_list a:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Overseas_branches .content--btn_list a:hover::after {
    opacity: 0;
  }
}

.Page_Overseas_branches .content--btn_list a::before, .Page_Overseas_branches .content--btn_list a::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Overseas_branches .content--btn_list a.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Overseas_branches .content--btn_list a.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .content--btn_list a.-orange {
    transition: .3s;
  }
  .Page_Overseas_branches .content--btn_list a.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Overseas_branches .content--btn_list a.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Overseas_branches .content--btn_list a.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .content--btn_list a.-linegreen {
    transition: .3s;
  }
  .Page_Overseas_branches .content--btn_list a.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Overseas_branches .content--btn_list a.-blank::before, .Page_Overseas_branches .content--btn_list a.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Overseas_branches .content--btn_list a.-favorite {
    transition: .3s;
  }
  .Page_Overseas_branches .content--btn_list a.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Overseas_branches .content--btn_list a.-favorite::before, .Page_Overseas_branches .content--btn_list a.-favorite::after {
  display: none;
}

.Page_Overseas_branches .content--btn_list a.-favorite.-active {
  cursor: default;
}

.Page_Overseas_branches .content--btn_list a.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Overseas_branches .content--btn_list a.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Overseas_branches .content--btn_list a.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Overseas_branches .content--btn_list a.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Overseas_branches .content--btn_list a {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .content--btn_list a {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Page_Overseas_branches .content--btn_list a:last-child {
  margin-left: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .content--btn_list a:last-child {
    margin-top: 20px;
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .content--btn_list a {
    display: block;
    width: 100%;
  }
}

.Page_Overseas_branches .form--main {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Overseas_branches .form--main {
    margin-top: 50px;
  }
}

.Page_Policy .Policy, .Page_Policy .Covenant, .Page_Covenant .Policy, .Page_Covenant .Covenant {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy, .Page_Policy .Covenant, .Page_Covenant .Policy, .Page_Covenant .Covenant {
    padding: 0 4%;
    margin-top: 25px;
  }
}

.Page_Policy .Policy--box, .Page_Policy .Covenant--box, .Page_Covenant .Policy--box, .Page_Covenant .Covenant--box {
  margin-top: 60px;
  padding: 30px;
  background: #F8F8F8;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--box, .Page_Policy .Covenant--box, .Page_Covenant .Policy--box, .Page_Covenant .Covenant--box {
    padding: 15px;
    margin-top: 30px;
  }
}

.Page_Policy .Policy--box .box--heading, .Page_Policy .Covenant--box .box--heading, .Page_Covenant .Policy--box .box--heading, .Page_Covenant .Covenant--box .box--heading {
  font-weight: bold;
}

.Page_Policy .Policy--box .box--list, .Page_Policy .Covenant--box .box--list, .Page_Covenant .Policy--box .box--list, .Page_Covenant .Covenant--box .box--list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--box .box--list, .Page_Policy .Covenant--box .box--list, .Page_Covenant .Policy--box .box--list, .Page_Covenant .Covenant--box .box--list {
    display: block;
  }
}

.Page_Policy .Policy--box .box--list_item, .Page_Policy .Covenant--box .box--list_item, .Page_Covenant .Policy--box .box--list_item, .Page_Covenant .Covenant--box .box--list_item {
  width: 32%;
  margin-left: 2%;
}

.Page_Policy .Policy--box .box--list_item:nth-child(3n+1), .Page_Policy .Covenant--box .box--list_item:nth-child(3n+1), .Page_Covenant .Policy--box .box--list_item:nth-child(3n+1), .Page_Covenant .Covenant--box .box--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Page_Policy .Policy--box .box--list_item:nth-child(n+4), .Page_Policy .Covenant--box .box--list_item:nth-child(n+4), .Page_Covenant .Policy--box .box--list_item:nth-child(n+4), .Page_Covenant .Covenant--box .box--list_item:nth-child(n+4) {
  margin-top: 5px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--box .box--list_item, .Page_Policy .Covenant--box .box--list_item, .Page_Covenant .Policy--box .box--list_item, .Page_Covenant .Covenant--box .box--list_item {
    width: 100%;
    margin-left: 0;
  }
  .Page_Policy .Policy--box .box--list_item:nth-child(n+2), .Page_Policy .Covenant--box .box--list_item:nth-child(n+2), .Page_Covenant .Policy--box .box--list_item:nth-child(n+2), .Page_Covenant .Covenant--box .box--list_item:nth-child(n+2) {
    margin-top: 5px;
  }
}

.Page_Policy .Policy--box .box--list_item .item--link, .Page_Policy .Covenant--box .box--list_item .item--link, .Page_Covenant .Policy--box .box--list_item .item--link, .Page_Covenant .Covenant--box .box--list_item .item--link {
  position: relative;
  display: table;
  color: #1D78C6;
  text-decoration: underline;
  padding-left: 12px;
}

@media screen and (min-width: 821px) {
  .Page_Policy .Policy--box .box--list_item .item--link, .Page_Policy .Covenant--box .box--list_item .item--link, .Page_Covenant .Policy--box .box--list_item .item--link, .Page_Covenant .Covenant--box .box--list_item .item--link {
    transition: .3s;
  }
  .Page_Policy .Policy--box .box--list_item .item--link:hover, .Page_Policy .Covenant--box .box--list_item .item--link:hover, .Page_Covenant .Policy--box .box--list_item .item--link:hover, .Page_Covenant .Covenant--box .box--list_item .item--link:hover {
    opacity: .75;
  }
}

.Page_Policy .Policy--box .box--list_item .item--link::before, .Page_Policy .Covenant--box .box--list_item .item--link::before, .Page_Covenant .Policy--box .box--list_item .item--link::before, .Page_Covenant .Covenant--box .box--list_item .item--link::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  color: #1D78C6;
  transform: scale(0.7, 1.2);
}

.Page_Policy .Policy--box .box--list_item .item--link.-pdf, .Page_Policy .Covenant--box .box--list_item .item--link.-pdf, .Page_Covenant .Policy--box .box--list_item .item--link.-pdf, .Page_Covenant .Covenant--box .box--list_item .item--link.-pdf {
  padding-left: 0;
  padding-right: 18px;
}

.Page_Policy .Policy--box .box--list_item .item--link.-pdf::before, .Page_Policy .Covenant--box .box--list_item .item--link.-pdf::before, .Page_Covenant .Policy--box .box--list_item .item--link.-pdf::before, .Page_Covenant .Covenant--box .box--list_item .item--link.-pdf::before {
  display: none;
}

.Page_Policy .Policy--box .box--list_item .item--link.-pdf::after, .Page_Policy .Covenant--box .box--list_item .item--link.-pdf::after, .Page_Covenant .Policy--box .box--list_item .item--link.-pdf::after, .Page_Covenant .Covenant--box .box--list_item .item--link.-pdf::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 15px;
  background: url("/assets/img/common/icon_pdf.svg") no-repeat center/contain;
}

.Page_Policy .Policy--box .box--list + .box--heading, .Page_Policy .Covenant--box .box--list + .box--heading, .Page_Covenant .Policy--box .box--list + .box--heading, .Page_Covenant .Covenant--box .box--list + .box--heading {
  margin-top: 25px;
}

.Page_Policy .Policy--box .box--caution, .Page_Policy .Covenant--box .box--caution, .Page_Covenant .Policy--box .box--caution, .Page_Covenant .Covenant--box .box--caution {
  font-size: 13px;
  margin-top: 5px;
}

.Page_Policy .Policy--box .box--caution a, .Page_Policy .Covenant--box .box--caution a, .Page_Covenant .Policy--box .box--caution a, .Page_Covenant .Covenant--box .box--caution a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Policy .Policy--box .box--caution a, .Page_Policy .Covenant--box .box--caution a, .Page_Covenant .Policy--box .box--caution a, .Page_Covenant .Covenant--box .box--caution a {
    transition: .3s;
  }
  .Page_Policy .Policy--box .box--caution a:hover, .Page_Policy .Covenant--box .box--caution a:hover, .Page_Covenant .Policy--box .box--caution a:hover, .Page_Covenant .Covenant--box .box--caution a:hover {
    opacity: .75;
  }
}

.Page_Policy .Policy--box .box--caution + .box--heading, .Page_Policy .Covenant--box .box--caution + .box--heading, .Page_Covenant .Policy--box .box--caution + .box--heading, .Page_Covenant .Covenant--box .box--caution + .box--heading {
  margin-top: 25px;
}

.Page_Policy .Policy--list_item, .Page_Policy .Covenant--list_item, .Page_Covenant .Policy--list_item, .Page_Covenant .Covenant--list_item {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item, .Page_Policy .Covenant--list_item, .Page_Covenant .Policy--list_item, .Page_Covenant .Covenant--list_item {
    margin-top: 30px;
  }
}

.Page_Policy .Policy--list_item .item--heading, .Page_Policy .Covenant--list_item .item--heading, .Page_Covenant .Policy--list_item .item--heading, .Page_Covenant .Covenant--list_item .item--heading {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: solid 1px #E2E2E2;
}

.Page_Policy .Policy--list_item .item--heading::after, .Page_Policy .Covenant--list_item .item--heading::after, .Page_Covenant .Policy--list_item .item--heading::after, .Page_Covenant .Covenant--list_item .item--heading::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 120px;
  height: 1px;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--heading::after, .Page_Policy .Covenant--list_item .item--heading::after, .Page_Covenant .Policy--list_item .item--heading::after, .Page_Covenant .Covenant--list_item .item--heading::after {
    width: 60px;
  }
}

.Page_Policy .Policy--list_item .item--heading + *, .Page_Policy .Covenant--list_item .item--heading + *, .Page_Covenant .Policy--list_item .item--heading + *, .Page_Covenant .Covenant--list_item .item--heading + * {
  margin-top: 15px;
}

.Page_Policy .Policy--list_item .item--txt .-bold, .Page_Policy .Covenant--list_item .item--txt .-bold, .Page_Covenant .Policy--list_item .item--txt .-bold, .Page_Covenant .Covenant--list_item .item--txt .-bold {
  font-weight: bold;
}

.Page_Policy .Policy--list_item .item--txt dl, .Page_Policy .Covenant--list_item .item--txt dl, .Page_Covenant .Policy--list_item .item--txt dl, .Page_Covenant .Covenant--list_item .item--txt dl {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--txt dl, .Page_Policy .Covenant--list_item .item--txt dl, .Page_Covenant .Policy--list_item .item--txt dl, .Page_Covenant .Covenant--list_item .item--txt dl {
    margin-top: 30px;
  }
}

.Page_Policy .Policy--list_item .item--txt dl .-head, .Page_Policy .Covenant--list_item .item--txt dl .-head, .Page_Covenant .Policy--list_item .item--txt dl .-head, .Page_Covenant .Covenant--list_item .item--txt dl .-head {
  font-size: 16px;
  font-weight: bold;
}

.Page_Policy .Policy--list_item .item--txt dl .-head.-orange, .Page_Policy .Covenant--list_item .item--txt dl .-head.-orange, .Page_Covenant .Policy--list_item .item--txt dl .-head.-orange, .Page_Covenant .Covenant--list_item .item--txt dl .-head.-orange {
  color: #FA6B2B;
}

.Page_Policy .Policy--list_item .item--txt dl .-head + dd, .Page_Policy .Covenant--list_item .item--txt dl .-head + dd, .Page_Covenant .Policy--list_item .item--txt dl .-head + dd, .Page_Covenant .Covenant--list_item .item--txt dl .-head + dd {
  margin-top: 10px;
}

.Page_Policy .Policy--list_item .item--txt dl .dd--list, .Page_Policy .Covenant--list_item .item--txt dl .dd--list, .Page_Covenant .Policy--list_item .item--txt dl .dd--list, .Page_Covenant .Covenant--list_item .item--txt dl .dd--list {
  margin-bottom: 25px;
}

.Page_Policy .Policy--list_item .item--txt dl .dd--list_item, .Page_Policy .Covenant--list_item .item--txt dl .dd--list_item, .Page_Covenant .Policy--list_item .item--txt dl .dd--list_item, .Page_Covenant .Covenant--list_item .item--txt dl .dd--list_item {
  position: relative;
  padding-left: 12px;
}

.Page_Policy .Policy--list_item .item--txt dl .dd--list_item::before, .Page_Policy .Covenant--list_item .item--txt dl .dd--list_item::before, .Page_Covenant .Policy--list_item .item--txt dl .dd--list_item::before, .Page_Covenant .Covenant--list_item .item--txt dl .dd--list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 11px;
  width: 4px;
  height: 4px;
  background: #1D78C6;
  border-radius: 50%;
}

.Page_Policy .Policy--list_item .item--txt dl .dd--list_item:nth-child(n+2), .Page_Policy .Covenant--list_item .item--txt dl .dd--list_item:nth-child(n+2), .Page_Covenant .Policy--list_item .item--txt dl .dd--list_item:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--txt dl .dd--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Policy .Policy--list_item .item--txt table, .Page_Policy .Covenant--list_item .item--txt table, .Page_Covenant .Policy--list_item .item--txt table, .Page_Covenant .Covenant--list_item .item--txt table {
  border: solid 1px #E2E2E2;
}

.Page_Policy .Policy--list_item .item--txt table tr:nth-child(n+2), .Page_Policy .Covenant--list_item .item--txt table tr:nth-child(n+2), .Page_Covenant .Policy--list_item .item--txt table tr:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--txt table tr:nth-child(n+2) {
  border-top: solid 1px #E2E2E2;
}

.Page_Policy .Policy--list_item .item--txt table th, .Page_Policy .Covenant--list_item .item--txt table th, .Page_Covenant .Policy--list_item .item--txt table th, .Page_Covenant .Covenant--list_item .item--txt table th {
  width: 170px;
  padding: 15px;
  text-align: left;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--txt table th, .Page_Policy .Covenant--list_item .item--txt table th, .Page_Covenant .Policy--list_item .item--txt table th, .Page_Covenant .Covenant--list_item .item--txt table th {
    width: 100px;
    padding: 10px;
  }
}

.Page_Policy .Policy--list_item .item--txt table td, .Page_Policy .Covenant--list_item .item--txt table td, .Page_Covenant .Policy--list_item .item--txt table td, .Page_Covenant .Covenant--list_item .item--txt table td {
  width: calc(100% - 170px);
  text-align: left;
  padding: 15px;
  border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--txt table td, .Page_Policy .Covenant--list_item .item--txt table td, .Page_Covenant .Policy--list_item .item--txt table td, .Page_Covenant .Covenant--list_item .item--txt table td {
    width: calc(100% - 100px);
    padding: 10px;
  }
}

.Page_Policy .Policy--list_item .item--txt table td.-bold, .Page_Policy .Covenant--list_item .item--txt table td.-bold, .Page_Covenant .Policy--list_item .item--txt table td.-bold, .Page_Covenant .Covenant--list_item .item--txt table td.-bold {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--txt table td.-bold, .Page_Policy .Covenant--list_item .item--txt table td.-bold, .Page_Covenant .Policy--list_item .item--txt table td.-bold, .Page_Covenant .Covenant--list_item .item--txt table td.-bold {
    font-weight: normal;
  }
}

.Page_Policy .Policy--list_item .item--table, .Page_Policy .Covenant--list_item .item--table, .Page_Covenant .Policy--list_item .item--table, .Page_Covenant .Covenant--list_item .item--table {
  width: 100%;
  border: solid 1px #E2E2E2;
  margin-top: 20px;
}

.Page_Policy .Policy--list_item .item--table tr:nth-child(n+2), .Page_Policy .Covenant--list_item .item--table tr:nth-child(n+2), .Page_Covenant .Policy--list_item .item--table tr:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--table tr:nth-child(n+2) {
  border-top: solid 1px #E2E2E2;
}

.Page_Policy .Policy--list_item .item--table th, .Page_Policy .Policy--list_item .item--table td, .Page_Policy .Covenant--list_item .item--table th, .Page_Policy .Covenant--list_item .item--table td, .Page_Covenant .Policy--list_item .item--table th, .Page_Covenant .Policy--list_item .item--table td, .Page_Covenant .Covenant--list_item .item--table th, .Page_Covenant .Covenant--list_item .item--table td {
  padding: 15px;
}

.Page_Policy .Policy--list_item .item--table th:nth-child(n+2), .Page_Policy .Policy--list_item .item--table td:nth-child(n+2), .Page_Policy .Covenant--list_item .item--table th:nth-child(n+2), .Page_Policy .Covenant--list_item .item--table td:nth-child(n+2), .Page_Covenant .Policy--list_item .item--table th:nth-child(n+2), .Page_Covenant .Policy--list_item .item--table td:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--table th:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--table td:nth-child(n+2) {
  border-left: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--table th, .Page_Policy .Policy--list_item .item--table td, .Page_Policy .Covenant--list_item .item--table th, .Page_Policy .Covenant--list_item .item--table td, .Page_Covenant .Policy--list_item .item--table th, .Page_Covenant .Policy--list_item .item--table td, .Page_Covenant .Covenant--list_item .item--table th, .Page_Covenant .Covenant--list_item .item--table td {
    width: auto !important;
    max-width: 300px;
    min-width: 70px;
    padding: 10px;
  }
}

.Page_Policy .Policy--list_item .item--table th, .Page_Policy .Covenant--list_item .item--table th, .Page_Covenant .Policy--list_item .item--table th, .Page_Covenant .Covenant--list_item .item--table th {
  color: #fff;
  vertical-align: middle;
  background: #1D78C6;
}

.Page_Policy .Policy--list_item .item--table td, .Page_Policy .Covenant--list_item .item--table td, .Page_Covenant .Policy--list_item .item--table td, .Page_Covenant .Covenant--list_item .item--table td {
  text-align: left;
}

.Page_Policy .Policy--list_item .item--table td.-bold, .Page_Policy .Covenant--list_item .item--table td.-bold, .Page_Covenant .Policy--list_item .item--table td.-bold, .Page_Covenant .Covenant--list_item .item--table td.-bold {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--table td.-bold, .Page_Policy .Covenant--list_item .item--table td.-bold, .Page_Covenant .Policy--list_item .item--table td.-bold, .Page_Covenant .Covenant--list_item .item--table td.-bold {
    font-weight: normal;
  }
}

.Page_Policy .Policy--list_item .item--list, .Page_Policy .Covenant--list_item .item--list, .Page_Covenant .Policy--list_item .item--list, .Page_Covenant .Covenant--list_item .item--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--list, .Page_Policy .Covenant--list_item .item--list, .Page_Covenant .Policy--list_item .item--list, .Page_Covenant .Covenant--list_item .item--list {
    display: block;
  }
}

.Page_Policy .Policy--list_item .item--list_item, .Page_Policy .Covenant--list_item .item--list_item, .Page_Covenant .Policy--list_item .item--list_item, .Page_Covenant .Covenant--list_item .item--list_item {
  position: relative;
  padding-left: 12px;
  width: 32%;
  margin-left: 2%;
}

.Page_Policy .Policy--list_item .item--list_item:nth-child(3n+1), .Page_Policy .Covenant--list_item .item--list_item:nth-child(3n+1), .Page_Covenant .Policy--list_item .item--list_item:nth-child(3n+1), .Page_Covenant .Covenant--list_item .item--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Page_Policy .Policy--list_item .item--list_item:nth-child(n+4), .Page_Policy .Covenant--list_item .item--list_item:nth-child(n+4), .Page_Covenant .Policy--list_item .item--list_item:nth-child(n+4), .Page_Covenant .Covenant--list_item .item--list_item:nth-child(n+4) {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Policy .Policy--list_item .item--list_item, .Page_Policy .Covenant--list_item .item--list_item, .Page_Covenant .Policy--list_item .item--list_item, .Page_Covenant .Covenant--list_item .item--list_item {
    width: 100%;
    margin-left: 0;
  }
  .Page_Policy .Policy--list_item .item--list_item:nth-child(n+2), .Page_Policy .Covenant--list_item .item--list_item:nth-child(n+2), .Page_Covenant .Policy--list_item .item--list_item:nth-child(n+2), .Page_Covenant .Covenant--list_item .item--list_item:nth-child(n+2) {
    margin-top: 8px;
  }
}

.Page_Policy .Policy--list_item .item--list_item::before, .Page_Policy .Covenant--list_item .item--list_item::before, .Page_Covenant .Policy--list_item .item--list_item::before, .Page_Covenant .Covenant--list_item .item--list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 11px;
  width: 4px;
  height: 4px;
  background: #1D78C6;
  border-radius: 50%;
}

.Page_Policy .Policy--list_item .item--link_list_item, .Page_Policy .Covenant--list_item .item--link_list_item, .Page_Covenant .Policy--list_item .item--link_list_item, .Page_Covenant .Covenant--list_item .item--link_list_item {
  margin-top: 5px;
}

.Page_Policy .Policy--list_item .item--link_list_item .item--link, .Page_Policy .Covenant--list_item .item--link_list_item .item--link, .Page_Covenant .Policy--list_item .item--link_list_item .item--link, .Page_Covenant .Covenant--list_item .item--link_list_item .item--link {
  position: relative;
  display: block;
  padding-left: 12px;
}

.Page_Policy .Policy--list_item .item--link_list_item .item--link::before, .Page_Policy .Covenant--list_item .item--link_list_item .item--link::before, .Page_Covenant .Policy--list_item .item--link_list_item .item--link::before, .Page_Covenant .Covenant--list_item .item--link_list_item .item--link::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  color: #1D78C6;
  transform: scale(0.7, 1.2);
}

.Page_Policy .Policy--list_item a, .Page_Policy .Covenant--list_item a, .Page_Covenant .Policy--list_item a, .Page_Covenant .Covenant--list_item a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Policy .Policy--list_item a, .Page_Policy .Covenant--list_item a, .Page_Covenant .Policy--list_item a, .Page_Covenant .Covenant--list_item a {
    transition: .3s;
  }
  .Page_Policy .Policy--list_item a:hover, .Page_Policy .Covenant--list_item a:hover, .Page_Covenant .Policy--list_item a:hover, .Page_Covenant .Covenant--list_item a:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking {
    padding: 0 4%;
    margin-top: 30px;
  }
}

.Page_Ranking .Ranking--txt_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking--txt_wrap {
    display: block;
  }
}

.Page_Ranking .Ranking--txt {
  font-size: 16px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking--txt {
    font-size: 12px;
  }
}

.Page_Ranking .Ranking--date {
  font-size: 12px;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking--date {
    text-align: right;
    margin-top: 30px;
  }
}

.Page_Ranking .Ranking--list {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking--list {
    max-height: 1000vh;
    margin-top: 15px;
  }
  .Page_Ranking .Ranking--list::before {
    display: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Ranking .Ranking--list_item:not(:root):nth-child(n+2) {
    margin-top: 40px;
  }
  .Page_Ranking .Ranking--list_item:not(:root) .item--link {
    display: block;
  }
  .Page_Ranking .Ranking--list_item:not(:root) .item--img_wrap {
    width: 100%;
  }
  .Page_Ranking .Ranking--list_item:not(:root) .item--txt {
    font-weight: normal;
  }
  .Page_Ranking .Ranking--list_item:not(:root) .item--price {
    font-size: 14px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Result + .Footer .btn_top {
    transform: translateY(70px);
  }
  .Page_Result + .Footer .btn_top.-stop {
    transform: translateY(0);
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search.-result .Fix_nav_inner {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.Fix_nav.-search.-result .search_btn {
  max-width: 340px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search.-result .search_btn {
    width: 92%;
  }
}

.col2_box_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 1220px;
  padding: 0 4vw;
  margin: 0 auto;
}

.col2_box_wrap.-reverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .col2_box_wrap {
    display: block;
    padding: 0;
  }
}

.col2_box_wrap .main_box {
  width: 70%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .col2_box_wrap .main_box {
    width: 100%;
  }
}

.col2_box_wrap .side_box {
  width: 26%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .col2_box_wrap .side_box {
    width: 100%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result {
    padding: 0 4vw;
    margin-top: 50px;
  }
}

.Result--list_heading_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Result--list_heading {
  font-weight: bold;
  color: #FA6B2B;
}

.Result--list_heading .-num {
  font-size: 22px;
}

.Result--list_select_wrap {
  position: relative;
}

.Result--list_select_wrap::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
  width: 14px;
  height: 14px;
  background: url("/assets/img/common/icon_sort.svg") no-repeat center/contain;
}

.Result--list_select {
  font-size: 16px;
  padding: 5px 10px 5px 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  cursor: pointer;
}

.Result--list {
  margin-top: 15px;
}

.Result--list_item {
  border: solid 1px #E2E2E2;
  border-radius: 3px;
}

.Result--list_item:nth-child(n+2) {
  margin-top: 40px;
}

.Result--list_item .item--day_list {
  display: flex;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--day_list {
    position: relative;
    overflow-y: scroll;
  }
  .Result--list_item .item--day_list.-many::after {
    content: " ";
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    min-width: 30px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, #FFF);
    z-index: 2;
  }
}

.Result--list_item .item--day_list_item {
  display: block;
  color: #A5A5A5;
  font-weight: bold;
  padding: 8px 20px;
  cursor: pointer;
}

.Result--list_item .item--day_list_item .-num {
  font-size: 16px;
}

.Result--list_item .item--day_list_item.-active {
  color: #1D78C6;
  border-bottom: 3px solid #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--day_list_item {
    padding: 6px 20px;
    min-width: 76px;
  }
}

.Result--list_item .item--day_list_item.solo {
  padding: 8px 30px 8px 10px;
}

.Result--list_item .item--day_list_item.solo::after {
  content: " ";
  position: absolute;
  width: 25px;
  height: 25px;
  margin-left: 3px;
  background: url("/assets/img/tour/one.png") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--day_list_item.solo::after {
    top: 50%;
    transform: translateY(-50%);
  }
}

.Result--list_item .item--tour_list_item {
  display: none;
}

.Result--list_item .item--tour_list_item.-active {
  display: block;
}

.Result--list_item .item--tour_list_item .item--head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 25px;
  background: #F2F2F2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--head {
    padding: 5px 10px;
  }
}

.Result--list_item .item--tour_list_item .item--start {
  font-weight: bold;
}

.Result--list_item .item--tour_list_item .item--info {
  font-size: 12px;
  padding: 2px 5px;
  background: #fff;
  border-radius: 2px;
}

.Result--list_item .item--tour_list_item .item--ttl {
  width: calc(100% - 50px);
  font-weight: bold;
  font-size: 14px;
  margin: 25px auto 0;
}

@media (min-width: 375px) {
  .Result--list_item .item--tour_list_item .item--ttl {
    font-size: calc(0.44199vw + 12.34254px);
  }
}

@media (min-width: 1280px) {
  .Result--list_item .item--tour_list_item .item--ttl {
    font-size: 18px;
  }
}

.Result--list_item .item--tour_list_item .item--ttl .-tag {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  padding: 2px 6px;
  margin-right: 5px;
  background: #FA6B2B;
  border-radius: 4px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--ttl {
    width: calc(100% - 20px);
    margin-top: 10px;
  }
  .Result--list_item .item--tour_list_item .item--ttl .-tag {
    font-size: 12px;
  }
}

.Result--list_item .item--tour_list_item .item--ttl.recommend::before {
  content: "";
  width: 150px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background: url("/assets/img/tour/recommend_tour.png") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--ttl.recommend::before {
    width: 120px;
    height: 20px;
  }
}

.Result--list_item .item--tour_list_item .item--box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box {
    display: block;
    padding: 15px 10px 10px 10px;
  }
}

.Result--list_item .item--tour_list_item .item--box_left {
  width: 44%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box_left {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
  }
}

.Result--list_item .item--tour_list_item .item--box_right {
  width: 53%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box_right {
    width: 100%;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: visible;
}

.Result--list_item .item--tour_list_item .item--box .box--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Result--list_item .item--tour_list_item .item--box .box--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--img_wrap {
    width: 36%;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--img_wrap img {
  height: auto;
}

.Result--list_item .item--tour_list_item .item--box .box--img_wrap .tvcm_icon {
  position: absolute;
  bottom: -15px;
  right: 0;
  background: url(https://image.stworld.jp/images/common/cms/tvcm.png) no-repeat;
  background-size: 100px 92px;
  width: 100px;
  height: 92px;
  z-index: 10;
  -webkit-filter: drop-shadow(4px 4px 10px #000);
  filter: drop-shadow(4px 4px 10px #000);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--img_wrap .tvcm_icon {
    bottom: -5px;
    background-size: 39px 36px;
    width: 39px;
    height: 36px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--txt_wrap {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--txt_wrap {
    width: 60%;
    margin-top: 0;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--code {
  color: #A5A5A5;
}

.Result--list_item .item--tour_list_item .item--box .box--code .-code {
  font-weight: bold;
}

.Result--list_item .item--tour_list_item .item--box .box--price {
  font-weight: bold;
  font-size: 18px;
}

@media (min-width: 375px) {
  .Result--list_item .item--tour_list_item .item--box .box--price {
    font-size: calc(0.66298vw + 15.51381px);
  }
}

@media (min-width: 1280px) {
  .Result--list_item .item--tour_list_item .item--box .box--price {
    font-size: 24px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--price .-yen {
  font-size: 17px;
}

@media (min-width: 375px) {
  .Result--list_item .item--tour_list_item .item--box .box--price .-yen {
    font-size: calc(0.66298vw + 14.51381px);
  }
}

@media (min-width: 1280px) {
  .Result--list_item .item--tour_list_item .item--box .box--price .-yen {
    font-size: 23px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--caution {
  font-size: 12px;
  color: #A5A5A5;
  line-height: 1.8;
  margin-top: 15px;
}

.Result--list_item .item--tour_list_item .item--box .box--caution::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Result--list_item .item--tour_list_item .item--box .box--caution::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--caution {
    line-height: 1.6;
    margin-top: 10px;
  }
  .Result--list_item .item--tour_list_item .item--box .box--caution::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * 0.5em);
    content: '';
  }
  .Result--list_item .item--tour_list_item .item--box .box--caution::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * 0.5em);
    content: '';
  }
}

.Result--list_item .item--tour_list_item .item--box .box--benefit {
  padding: 20px;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--benefit {
    /*
                                            display: flex;
                                            align-items: center;
                                            */
    padding: 10px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--benefit_heading {
  color: #FA6B2B;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--benefit_heading {
    min-width: 52px;
    text-align: center;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--benefit_list {
  margin-top: 10px;
  height: 7em;
  overflow: auto;
}

.Result--list_item .item--tour_list_item .item--box .box--benefit_list_item {
  padding-left: 1em;
  text-indent: -1em;
}

.Result--list_item .item--tour_list_item .item--box .box--benefit_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Result--list_item .item--tour_list_item .item--box .box--benefit_list_item::before {
  content: "・";
}

.Result--list_item .item--tour_list_item .item--box .box--info_list {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--info_list {
    margin-top: 10px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item {
  position: relative;
  padding-left: 20px;
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item.-place::before {
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item.-flight::before {
  background: url("/assets/img/common/icon_flight.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--info_list_item.-hotel::before {
  width: 13px;
  height: 14px;
  background: url("/assets/img/common/icon_building.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
}

@media (min-width: 375px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn {
    transition: .3s;
  }
  .Result--list_item .item--tour_list_item .item--box .box--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Result--list_item .item--tour_list_item .item--box .box--btn:hover::after {
    opacity: 0;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--btn::before, .Result--list_item .item--tour_list_item .item--box .box--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn.-orange {
    transition: .3s;
  }
  .Result--list_item .item--tour_list_item .item--box .box--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn.-linegreen {
    transition: .3s;
  }
  .Result--list_item .item--tour_list_item .item--box .box--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-blank::before, .Result--list_item .item--tour_list_item .item--box .box--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn.-favorite {
    transition: .3s;
  }
  .Result--list_item .item--tour_list_item .item--box .box--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite::before, .Result--list_item .item--tour_list_item .item--box .box--btn.-favorite::after {
  display: none;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite.-active {
  cursor: default;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Result--list_item .item--tour_list_item .item--box .box--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Result--list_item .item--tour_list_item .item--box .box--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--list_item .item--tour_list_item .item--box .box--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Result--list_item .item--tour_list_item .item--box .box--btn:not(:root) {
  font-size: 13px;
  min-width: 100%;
  padding: 14px 35px;
}

.Result--btn_wrap {
  width: 100%;
  padding: 40px 0;
  margin-top: 80px;
  background: #F8F8F8;
  border: solid 1px #E2E2E2;
}

.Result--btn {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #1D78C6;
  border-radius: 3px;
  cursor: pointer;
  max-width: 340px;
}

@media screen and (min-width: 821px) {
  .Result--btn {
    transition: .3s;
  }
  .Result--btn:hover {
    opacity: .75;
  }
}

.Result--btn .-txt {
  position: relative;
  padding-left: 22px;
}

.Result--btn .-txt::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon_search_wh.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--btn {
    width: 80%;
  }
}

.Result--not_found {
  display: none;
  text-align: center;
  margin-top: 40px;
}

.Result--not_found.-active {
  display: block;
}

.Result--not_found--heading {
  font-size: 16px;
  font-weight: bold;
}

.Result--not_found--caution_list {
  margin-top: 15px;
}

.Result--not_found--caution_list_item {
  color: #A5A5A5;
}

.Result--not_found--caution_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Result--not_found--btn_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--not_found--btn_wrap {
    display: block;
  }
}

.Result--not_found--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  min-width: 0px;
  width: 48.5%;
  margin: 0;
}

@media (min-width: 375px) {
  .Result--not_found--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Result--not_found--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Result--not_found--btn {
    transition: .3s;
  }
  .Result--not_found--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Result--not_found--btn:hover::after {
    opacity: 0;
  }
}

.Result--not_found--btn::before, .Result--not_found--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Result--not_found--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Result--not_found--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Result--not_found--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Result--not_found--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Result--not_found--btn.-orange {
    transition: .3s;
  }
  .Result--not_found--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Result--not_found--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Result--not_found--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Result--not_found--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Result--not_found--btn.-linegreen {
    transition: .3s;
  }
  .Result--not_found--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Result--not_found--btn.-blank::before, .Result--not_found--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Result--not_found--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Result--not_found--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Result--not_found--btn.-favorite {
    transition: .3s;
  }
  .Result--not_found--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Result--not_found--btn.-favorite::before, .Result--not_found--btn.-favorite::after {
  display: none;
}

.Result--not_found--btn.-favorite.-active {
  cursor: default;
}

.Result--not_found--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Result--not_found--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Result--not_found--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Result--not_found--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Result--not_found--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Result--not_found--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--not_found--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--not_found--btn {
    width: 100%;
  }
  .Result--not_found--btn:nth-child(n+2) {
    margin-top: 15px;
  }
}

.Result--not_found--shop {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}

.Result--not_found--shop .item--tel {
  font-size: 16px;
  width: 48.5%;
  text-align: center;
  border-radius: 3px;
  margin-left: 50px;
}

@media (min-width: 820px) {
  .Result--not_found--shop .item--tel {
    font-size: calc(0.86957vw + 8.86957px);
  }
}

@media (min-width: 1280px) {
  .Result--not_found--shop .item--tel {
    font-size: 20px;
  }
}

.Result--not_found--shop .item--tel > span {
  font-weight: 700;
  line-height: 60px;
  position: relative;
  padding-left: 30px;
}

.Result--not_found--shop .item--tel > span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 22px;
  height: 22px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Result--not_found--custom_banner {
  margin-top: 20px;
  border-radius: 4px;
  overflow: hidden;
}

.Result--not_found--custom_banner a {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (min-width: 821px) {
  .Result--not_found--custom_banner a {
    aspect-ratio: 926 / 140;
    background-image: url("/assets/img/tour/custom_f_tb.jpg");
  }
}

@media screen and (max-width: 1024px) {
  .Result--not_found--custom_banner a {
    aspect-ratio: 926 / 140;
    background-image: url("/assets/img/tour/custom_f_tb.jpg");
  }
}

@media screen and (max-width: 820px) {
  .Result--not_found--custom_banner a {
    aspect-ratio: 926 / 140;
    background-image: url("/assets/img/tour/custom_f_tb.jpg");
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Result--not_found--custom_banner a {
    aspect-ratio: 700 / 256;
    background-image: url("/assets/img/tour/custom_f_sp.jpg");
  }
}

.Result--not_found--custom_banner a:hover {
  opacity: .75;
  transition: .3s;
}

.Search_bar {
  padding-top: 20px;
  background: rgba(250, 250, 250, 0.6);
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar {
    padding-top: 0px;
    border: none;
    border-radius: 0px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper {
    padding: 20px 0 10px;
    background: #F2F9FC;
  }
}

.Search_bar_upper--open {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Search_bar_upper--open::before, .Search_bar_upper--open::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Search_bar_upper--open::after {
  transform: translateY(-50%) rotate(90deg);
}

.Search_bar_upper--open.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper--open {
    display: table;
  }
}

.Search_bar_upper--heading {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 820px) {
  .Search_bar_upper--heading {
    font-size: 14px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper--heading {
    text-align: left;
    padding: 0 4vw;
  }
}

.Search_bar_upper--list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px 20px 20px;
  margin-top: 15px;
}

@media screen and (max-width: 820px) {
  .Search_bar_upper--list {
    padding: 0 15px 15px 15px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper--list {
    max-height: 70px;
    padding: 0 4vw 10px 4vw;
    margin-top: 0px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper--list {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .Search_bar_upper--list::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Search_bar_upper--list.-open {
    max-height: 200vh;
  }
  .Search_bar_upper--list.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar_upper--list::before {
    background: linear-gradient(to bottom, rgba(255, 252, 237, 0) 30%, #F2F9FC);
  }
}

.Search_bar_upper--list_item {
  position: relative;
  font-size: 12px;
  margin-top: 7px;
  margin-right: 7px;
  padding: 5px 20px 5px 8px;
  background: #fff;
  border: solid 1px #F2F2F2;
}

.Search_bar_upper--list_item .-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.Search_bar_upper--list_item .-close::before, .Search_bar_upper--list_item .-close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #A5A5A5;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Search_bar_upper--list_item .-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--btn {
    position: relative;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 12px;
    background: #1D78C6;
    border-radius: 3px;
    cursor: pointer;
    width: 92%;
    font-size: 14px;
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Search_bar--btn {
    transition: .3s;
  }
  .Search_bar--btn:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--btn .-txt {
    position: relative;
    padding-left: 22px;
  }
  .Search_bar--btn .-txt::before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 16px;
    height: 16px;
    background: url("/assets/img/common/icon_search_wh.svg") no-repeat center/contain;
  }
}

.Search_bar--form {
  padding: 20px;
  border-top: solid 1px #E2E2E2;
}

@media screen and (max-width: 820px) {
  .Search_bar--form {
    padding: 15px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form {
    padding: 15px 4vw;
  }
}

.Search_bar--form_list:nth-child(n+2) {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form_list:nth-child(n+2) {
    margin-top: 15px;
  }
}

.Search_bar--form_list_item.-start .item--select_wrap::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 15px;
  height: 15px;
  border: none;
  background: url(/assets/img/common/icon_calendar.svg) no-repeat center/contain;
  pointer-events: none;
}

.Search_bar--form_list_item.-check {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.Search_bar--form_list_item.-check .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search_bar--form_list_item.-check .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search_bar--form_list_item.-check .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search_bar--form_list_item.-check .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search_bar--form_list_item.-check .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search_bar--form_list_item.-check .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search_bar--form_list_item.-check .item--check_label {
  font-size: 12px;
  margin-left: 8px;
  cursor: pointer;
}

.Search_bar--form_list_item .item--label {
  display: block;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form_list_item .item--label {
    font-size: 14px;
  }
}

.Search_bar--form_list_item .item--select_wrap {
  position: relative;
  margin-top: 10px;
}

.Search_bar--form_list_item .item--select_wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 6px;
  height: 6px;
  border-right: solid 1px #A5A5A5;
  border-bottom: solid 1px #A5A5A5;
  transform: translateY(-50%) rotate(45deg);
}

.Search_bar--form_list_item .item--select {
  display: block;
  width: 100%;
  font-size: 12px;
  padding: 12px 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  cursor: pointer;
}

.Search_bar--form_list_item .item--select:focus {
  border: solid 1px #1D78C6;
}

.Search_bar--form_list_item .item--select.-no {
  background: #F8F8F8;
  pointer-events: none;
  cursor: auto;
}

.Search_bar--form_list_item .item--select.-entered + .item--select_cancel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 16px;
  height: 16px;
  background: #A5A5A5;
  border-radius: 50%;
  z-index: 2;
}

.Search_bar--form_list_item .item--select.-entered + .item--select_cancel::before, .Search_bar--form_list_item .item--select.-entered + .item--select_cancel::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Search_bar--form_list_item .item--select.-entered + .item--select_cancel::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.Search_bar--form_list_item.-small .item--select_wrap {
  display: inline-block;
  width: 45%;
}

.Search_bar--form_list_item.-small .item--select_wrap:last-child {
  margin-left: 8%;
}

.Search_bar--form_list_item.-small .item--select_wrap:last-child::before {
  content: "〜";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 21%;
  text-align: center;
  right: 100%;
}

.Search_bar--form_list_item .-hide {
  display: none;
}

.Search_bar--form_btn {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #1D78C6;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 20px;
}

@media screen and (min-width: 821px) {
  .Search_bar--form_btn {
    transition: .3s;
  }
  .Search_bar--form_btn:hover {
    opacity: .75;
  }
}

.Search_bar--form_btn .-txt {
  position: relative;
  padding-left: 22px;
}

.Search_bar--form_btn .-txt::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon_search_wh.svg") no-repeat center/contain;
}

.Search_bar--form_condition_list_wrap {
  margin-top: 30px;
}

.Search_bar--form_condition_list_heading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 820px) {
  .Search_bar--form_condition_list_heading {
    font-size: 14px;
  }
}

.Search_bar--form_condition_list {
  margin-top: 10px;
}

.Search_bar--form_condition_list_item {
  border-bottom: 1px solid #E2E2E2;
}

.Search_bar--form_condition_list_item:first-child {
  border-top: 1px solid #E2E2E2;
}

.Search_bar--form_condition_list_item .item--heading {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  cursor: pointer;
}

.Search_bar--form_condition_list_item .item--heading::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--heading.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Search_bar--form_condition_list_item .item--content {
  display: none;
  padding: 0 12px 10px;
}

.Search_bar--form_condition_list_item .item--list_wrap:nth-child(n+2) {
  margin-top: 20px;
}

.Search_bar--form_condition_list_item .item--list_heading {
  font-weight: bold;
}

.Search_bar--form_condition_list_item .item--list {
  margin-top: 10px;
}

.Search_bar--form_condition_list_item .item--list_item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.Search_bar--form_condition_list_item .item--list_item.-none .item--check {
  border: solid 1px #E2E2E2;
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--list_item.-none label {
  pointer-events: none;
  opacity: .75;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search_bar--form_condition_list_item .item--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search_bar--form_condition_list_item .item--list_item .item--label {
  margin-left: 8px;
  cursor: pointer;
}

.Search_bar--form_condition_list_item .item--list_item .item--label .-number {
  display: inline-block;
  font-size: 12px;
  margin-left: 5px;
}

.Search_bar--form_condition_list_item .item--input_wrap {
  position: relative;
  margin-top: 10px;
}

.Search_bar--form_condition_list_item .item--input_wrap::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
  width: 20px;
  height: 20px;
  background: url(/assets/img/common/icon_search_gray.svg) no-repeat center/contain;
}

.Search_bar--form_condition_list_item .item--input_wrap > input:focus {
  border: solid 1px #E2E2E2;
}

.Search_bar--form_condition_list_item .item--input_wrap > input:focus + .result--list {
  display: block;
}

.Search_bar--form_condition_list_item .item--input_wrap:focus > input + .result--list {
  display: block;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list {
  display: none;
  position: absolute;
  max-height: 200px;
  top: calc(100% - 3px);
  left: 0px;
  padding: 0 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow-y: scroll;
  z-index: 1;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list:hover {
  display: block;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: solid 1px #E2E2E2;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item:last-child {
  margin-bottom: 20px;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search_bar--form_condition_list_item .item--input_wrap .result--list_item label {
  margin-left: 10px;
}

.Search_bar--form_condition_list_item .item--input {
  width: 100%;
  padding: 10px 10px 10px 30px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 2px;
}

.Search_bar--form_condition_list_item .item--input::-moz-placeholder {
  font-size: 13px;
}

.Search_bar--form_condition_list_item .item--input:-ms-input-placeholder {
  font-size: 13px;
}

.Search_bar--form_condition_list_item .item--input::-ms-input-placeholder {
  font-size: 13px;
}

.Search_bar--form_condition_list_item .item--input::placeholder {
  font-size: 13px;
}

.Search_bar--form_condition_list_item .item--select {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form_condition_list_item .item--select {
    margin-top: 20px;
  }
}

.Search_bar--form_condition_list_item .item--select_heading {
  display: block;
  font-weight: bold;
}

.Search_bar--form_condition_list_item .item--select .select_wrap {
  position: relative;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form_condition_list_item .item--select .select_wrap {
    width: 100%;
  }
}

.Search_bar--form_condition_list_item .item--select .select--placeholder {
  position: relative;
  cursor: pointer;
  padding: 10px;
  margin-top: 10px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.Search_bar--form_condition_list_item .item--select .select--placeholder::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--select .select--placeholder.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Search_bar--form_condition_list_item .item--select .select--placeholder::after {
  border-right: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

.Search_bar--form_condition_list_item .item--select .select--list {
  display: none;
  position: absolute;
  width: 100%;
  max-height: 200px;
  top: calc(100% + 5px);
  padding: 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  overflow-y: scroll;
  z-index: 1;
}

.Search_bar--form_condition_list_item .item--select .select--list:hover {
  display: block;
}

.Search_bar--form_condition_list_item .item--select .select--list_item {
  display: flex;
  align-items: center;
}

.Search_bar--form_condition_list_item .item--select .select--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search_bar--form_condition_list_item .item--select .select--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search_bar--form_condition_list_item .item--select .select--list_item label {
  margin-left: 10px;
}

.Search_bar--form_keyword_wrap {
  position: relative;
  margin-top: 20px;
}

.Search_bar--form_keyword_wrap::before {
  content: " ";
  left: 8px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_search_gray.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search_bar--form_keyword_wrap::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 821px) {
  .Search_bar--form_keyword_wrap::before {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
  }
}

.Search_bar--form_keyword_wrap p {
  margin: 0 0 0 20px;
  font-size: 12px;
  text-align: right;
  color: #A5A5A5;
}

.Search_bar--form_logo_forcia {
  text-align: right;
  margin-top: 15px;
}

.Search_bar--form_logo_forcia img {
  width: 130px;
}

.Search_bar--form_keyword {
  width: 100%;
  font-size: 14px;
  padding: 10px 10px 10px 30px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.Search_bar--form_keyword::-moz-placeholder {
  font-size: 13px;
}

.Search_bar--form_keyword:-ms-input-placeholder {
  font-size: 13px;
}

.Search_bar--form_keyword::-ms-input-placeholder {
  font-size: 13px;
}

.Search_bar--form_keyword::placeholder {
  font-size: 13px;
}

.Search_bar--form_keyword:focus {
  border: solid 1px #1D78C6;
}

.Condition_bar_upper--list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  /*
        padding: 0 20px 20px 20px;
        margin-top: 15px;
        */
  /*
        @include mq(tab-s) {
            padding: 0 15px 15px 15px;
        }
        @include mq(sp) {
            @include hide_list;
            max-height: 70px;
            padding: 0 4vw 10px 4vw;
            margin-top: 0px;
            &::before {
                background: linear-gradient(to bottom, rgba(255, 252, 237, 0) 30%, $color_blue_02);
            }
        }
        */
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Condition_bar_upper--list {
    margin-bottom: 15px;
  }
}

.Condition_bar_upper--list_item {
  position: relative;
  /* font-size: 12px; */
  margin-top: 7px;
  margin-right: 7px;
  padding: 5px 8px 5px 27px;
  background: #fff;
  /* border: solid 1px $color_orange_01 */
}

.Condition_bar_upper--list_item .-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 17px;
  height: 17px;
  cursor: pointer;
  border: 1px solid #1D78C6;
  border-radius: 3px;
}

.Condition_bar_upper--list_item .-close::before, .Condition_bar_upper--list_item .-close::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

.Condition_bar_upper--list_item .-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.Page_Search + .Footer {
  margin-top: 0;
}

.Fix_nav.-search {
  padding: 10px 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search {
    padding: 6px 0;
  }
}

.Fix_nav.-search .Fix_nav_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search .Fix_nav_inner {
    display: flex;
    align-items: center;
    padding: 0 6px;
    padding-bottom: calc(env(safe-area-inset-bottom));
  }
}

.Fix_nav.-search .search_reset {
  color: #1D78C6;
  cursor: pointer;
  margin-right: 10px;
}

@media screen and (min-width: 821px) {
  .Fix_nav.-search .search_reset {
    transition: .3s;
  }
  .Fix_nav.-search .search_reset:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search .search_reset {
    width: 30%;
    text-align: center;
    margin-right: 0;
  }
}

.Fix_nav.-search .search_btn {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 12px;
  background: #1D78C6;
  border-radius: 3px;
  cursor: pointer;
  max-width: 340px;
}

@media screen and (min-width: 821px) {
  .Fix_nav.-search .search_btn {
    transition: .3s;
  }
  .Fix_nav.-search .search_btn:hover {
    opacity: .75;
  }
}

.Fix_nav.-search .search_btn .-txt {
  position: relative;
  padding-left: 22px;
}

.Fix_nav.-search .search_btn .-txt::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background: url("/assets/img/common/icon_search_wh.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search .search_btn {
    width: 80%;
    font-size: 14px;
    margin: 0;
  }
}

.Fix_nav.-search .result_count, .Fix_nav.-search .result_count_sub {
  font-weight: bold;
  font-size: 20px;
}

.Fix_nav.-search .resnum_bar {
  margin-right: 10px;
  color: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Fix_nav.-search .resnum_bar {
    width: 20%;
    text-align: center;
    margin-right: 0;
  }
}

.Search {
  width: 100%;
  padding: 50px 5%;
  background: #F2F9FC;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search {
    padding: 0;
  }
}

.Search--ttl_wrap {
  width: 100%;
  max-width: 1220px;
  padding: 50px 5%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl_wrap {
    padding: 30px 5%;
  }
}

.Search--ttl {
  position: relative;
  display: table;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin: 0 auto;
  margin-left: 45px;
  text-align: left;
}

@media (min-width: 375px) {
  .Search--ttl {
    font-size: calc(0.88398vw + 14.68508px);
  }
}

@media (min-width: 1280px) {
  .Search--ttl {
    font-size: 26px;
  }
}

.Search--ttl.-no_icon {
  padding-left: 0 !important;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl {
    padding-left: 45px;
    margin-left: 0;
  }
}

.Search--ttl .-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -55px;
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl .-icon {
    width: 38px;
    height: 38px;
    left: 0px;
  }
}

@media screen and (max-width: 415px) {
  .Search--ttl .-icon {
    width: 35px;
    height: 35px;
  }
}

.Search--ttl .-small {
  display: table;
  font-size: 12px;
  padding-left: 0;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .Search--ttl .-small {
    font-size: calc(0.66298vw + 9.51381px);
  }
}

@media (min-width: 1280px) {
  .Search--ttl .-small {
    font-size: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl .-small {
    margin-left: 0;
    margin-bottom: 3px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl {
    padding-left: 40px;
  }
}

.Search--ttl .-icon {
  left: -45px;
  width: 30px;
  height: 34px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--ttl .-icon {
    left: 0;
    width: 26px;
    height: 30px;
  }
}

.Search--form {
  max-width: calc(1220px - 10vw);
  padding: 20px 60px 60px;
  margin: 0 auto;
  background: #fff;
  border-radius: 3px;
  border: solid 1px #E2E2E2;
  border-top: solid 3px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form {
    padding: 0px;
    border: none;
  }
}

.Search--form .form--box_wrap {
  margin-top: 20px;
}

.Search--form .form--box_heading {
  font-weight: bold;
  margin-bottom: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box_heading {
    font-size: 14px;
    padding: 0 4vw;
    text-align: center;
    /*
                color: $color_blue_01;
                padding-bottom: 40px;
                &.-open {
                    padding-bottom: 0;
                }
                */
  }
}

.Search--form .form--box_heading + .form--box {
  margin-top: 20px;
}

.Search--form .form--box_heading + .form--box .box--content {
  /* display: block; */
}

.Search--form .form--box {
  /*
    @include mq(sp) {
        display: none;
        &.-open {
            display: block;
        }
    }
    */
}

.Search--form .form--box.-keyword {
  border-top: solid 1px #E2E2E2;
  padding-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box.-keyword {
    padding: 20px 4vw 40px;
  }
}

.Search--form .form--box.-keyword .input_wrap {
  position: relative;
}

.Search--form .form--box.-keyword .input_wrap::before {
  content: " ";
  width: 18px;
  height: 18px;
  left: 8px;
  background: url(/assets/img/common/icon_search_gray.svg) no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box.-keyword .input_wrap::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 821px) {
  .Search--form .form--box.-keyword .input_wrap::before {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
  }
}

.Search--form .form--box.-keyword input {
  width: 50%;
  font-size: 16px;
  padding: 10px;
  padding-left: 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.Search--form .form--box.-keyword input:focus {
  border: solid 1px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box.-keyword input {
    width: 100%;
  }
}

.Search--form .form--box.-keyword p {
  margin: 0 0 0 20px;
  font-size: 12px;
  color: #A5A5A5;
}

.Search--form .form--box .box--heading {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  padding: 14px 20px;
  background: #F2F2F2;
  border-top: solid 1px #E2E2E2;
}

.Search--form .form--box .box--heading::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Search--form .form--box .box--heading.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--heading {
    font-size: 16px;
    padding: 10px 4vw;
  }
}

.Search--form .form--box .box--content {
  /* display: none */
  /* padding: 0 20px 50px; */
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--content {
    padding: 0 4vw 20px;
  }
}

.Search--form .form--box .box--list_wrap {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--list_wrap {
    margin-top: 15px;
  }
}

.Search--form .form--box .box--list_heading {
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--list_heading {
    font-size: 14px;
  }
}

.Search--form .form--box .box--list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--list {
    display: block;
  }
}

.Search--form .form--box .box--list_item {
  display: flex;
  width: 33%;
  margin-top: 10px;
}

.Search--form .form--box .box--list_item.-none .item--check {
  border: solid 1px #E2E2E2;
  pointer-events: none;
}

.Search--form .form--box .box--list_item.-none label {
  pointer-events: none;
  opacity: .75;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--list_item {
    width: 100%;
  }
}

.Search--form .form--box .box--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: translateY(2px);
}

.Search--form .form--box .box--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search--form .form--box .box--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search--form .form--box .box--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search--form .form--box .box--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search--form .form--box .box--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search--form .form--box .box--list_item label {
  margin-left: 8px;
  cursor: pointer;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--list_item label {
    font-size: 14px;
  }
}

.Search--form .form--box .box--list_item label .-number {
  display: inline-block;
  font-size: 12px;
  margin-left: 5px;
}

.Search--form .form--box .box--select {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--select {
    margin-top: 20px;
  }
}

.Search--form .form--box .box--select_heading {
  display: block;
  font-weight: bold;
}

.Search--form .form--box .box--select .select_wrap {
  position: relative;
  /*
                width: 40%;
                @include mq(sp) {
                    width: 100%;
                }
                */
}

.Search--form .form--box .box--select .select--placeholder {
  position: relative;
  cursor: pointer;
  padding: 10px;
  margin-top: 10px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  width: 40%;
}

.Search--form .form--box .box--select .select--placeholder::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Search--form .form--box .box--select .select--placeholder.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Search--form .form--box .box--select .select--placeholder::after {
  border-right: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

.Search--form .form--box .box--select .select--list {
  display: none;
  position: absolute;
  width: 100%;
  max-height: 200px;
  /* top: calc(100% + 5px); */
  padding: 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
  overflow-y: scroll;
  z-index: 1;
}

.Search--form .form--box .box--select .select--list:hover {
  display: block;
}

.Search--form .form--box .box--select .select--list_item {
  display: flex;
  align-items: center;
}

.Search--form .form--box .box--select .select--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search--form .form--box .box--select .select--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search--form .form--box .box--select .select--list_item label {
  margin-left: 10px;
}

.Search--form .form--box .box--search {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--search {
    margin-top: 20px;
  }
}

.Search--form .form--box .box--search > label {
  display: block;
  font-weight: bold;
}

.Search--form .form--box .box--search .input_wrap {
  position: relative;
  width: 40%;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--search .input_wrap {
    width: 100%;
  }
}

.Search--form .form--box .box--search .input_wrap::before {
  content: " ";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 12px;
  left: 8px;
  background: url("/assets/img/common/icon_search.svg") no-repeat center/contain;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--search .input_wrap::before {
    top: 15px;
  }
}

.Search--form .form--box .box--search .input_wrap > input {
  width: 100%;
  font-size: 16px;
  padding: 10px;
  padding-left: 30px;
  border: solid 1px #E2E2E2;
  border-radius: 4px;
}

.Search--form .form--box .box--search .input_wrap > input:focus {
  border: solid 1px #E2E2E2;
}

.Search--form .form--box .box--search .input_wrap > input:focus + .result--list {
  display: block;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Search--form .form--box .box--search .input_wrap > input.hotel_input::-moz-placeholder {
    font-size: 12px;
  }
  .Search--form .form--box .box--search .input_wrap > input.hotel_input:-ms-input-placeholder {
    font-size: 12px;
  }
  .Search--form .form--box .box--search .input_wrap > input.hotel_input::-ms-input-placeholder {
    font-size: 12px;
  }
  .Search--form .form--box .box--search .input_wrap > input.hotel_input::placeholder {
    font-size: 12px;
  }
}

.Search--form .form--box .box--search .input_wrap:focus > input + .result--list {
  display: block;
}

.Search--form .form--box .box--search .input_wrap .result--list {
  display: none;
  position: absolute;
  max-height: 200px;
  top: calc(100% - 3px);
  left: 0px;
  padding: 0 10px;
  background: #fff;
  border: solid 1px #E2E2E2;
  border-top: none;
  border-radius: 0 0 4px 4px;
  overflow-y: scroll;
  z-index: 1;
}

.Search--form .form--box .box--search .input_wrap .result--list:hover {
  display: block;
}

.Search--form .form--box .box--search .input_wrap .result--list_item {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: solid 1px #E2E2E2;
}

.Search--form .form--box .box--search .input_wrap .result--list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.Search--form .form--box .box--search .input_wrap .result--list_item:last-child {
  margin-bottom: 20px;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap .-checker {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 6px;
  transform: rotate(-40deg);
  pointer-events: none;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input {
  width: 18px;
  height: 18px;
  margin: 0;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  cursor: pointer;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input[type=radio] {
  border-radius: 10px;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input:checked {
  background: #FA6B2B;
}

.Search--form .form--box .box--search .input_wrap .result--list_item .item--check_wrap > input:checked + .-checker {
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.Search--form .form--box .box--search .input_wrap .result--list_item label {
  margin-left: 10px;
}

.Search--form .form--logo_forcia {
  text-align: right;
  margin: 5px;
}

.Search--form .form--logo_forcia img {
  width: 130px;
}

.Page_Special .Anchor {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special .Anchor {
    margin-top: 50px;
  }
}

.Page_Special .Special--description {
  margin-top: 40px;
  width: 92%;
  text-align: center;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special .Special--description {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special .Special--description {
    text-align: left;
  }
}

.Page_Special .Special--description + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special .Special--description + * {
    margin-top: 40px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--description {
    margin-top: 40px;
    width: 92%;
    text-align: center;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--description {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--description {
    text-align: left;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--description + * {
    margin-top: 60px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--description + * {
    margin-top: 40px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--list {
    display: flex;
    justify-content: space-between;
    padding: 0 4%;
  }
  .Page_Special:not(:root) .Special--list_item {
    width: 48%;
  }
  .Page_Special:not(:root) .Special--list_item:nth-child(2) {
    margin-top: 0;
  }
  .Page_Special:not(:root) .Special--list_item:nth-child(n+3) {
    margin-top: 30px;
  }
  .Page_Special:not(:root) .Special--list_item .item--link {
    display: block;
  }
  .Page_Special:not(:root) .Special--list_item .item--img_wrap {
    width: 100%;
  }
  .Page_Special:not(:root) .Special--btn {
    display: none;
    position: relative;
    color: #1D78C6;
    padding-left: 17px;
    margin: 15px auto 0;
    cursor: pointer;
  }
  .Page_Special:not(:root) .Special--btn::before, .Page_Special:not(:root) .Special--btn::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 1px;
    background: #1D78C6;
  }
  .Page_Special:not(:root) .Special--btn::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .Page_Special:not(:root) .Special--btn.-open::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Page_Special:not(:root) .Special--btn {
    display: table;
  }
}

.Page_Spot .Intro {
  padding: 50px 0;
  background: #F2F9FC;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Intro {
    padding: 20px 4%;
  }
}

.Page_Spot .Intro_inner {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Intro_inner {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Intro_inner {
    display: block;
  }
}

.Page_Spot .Intro--description {
  width: 60%;
  line-height: 2;
  padding: 45px;
  background: #fff;
  border-radius: 2px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Intro--description {
    width: 100%;
    padding: 20px;
  }
}

.Page_Spot .Intro--news {
  margin-top: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Intro--news {
    margin-top: 20px;
  }
}

.Page_Spot .Spot--list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Spot--list {
    padding: 0 4%;
    margin-top: 30px;
  }
}

.Page_Spot .Spot--list_item {
  width: 31%;
  margin-left: 3.5%;
}

.Page_Spot .Spot--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Page_Spot .Spot--list_item:nth-child(n+4) {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Spot--list_item {
    width: 48%;
    margin-left: 0;
  }
  .Page_Spot .Spot--list_item:nth-child(n+3) {
    margin-top: 30px;
  }
  .Page_Spot .Spot--list_item:nth-child(even) {
    margin-left: 4%;
  }
}

.Page_Spot .Spot--list_item .item--place {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 20px;
  margin-top: 8px;
  font-weight: normal;
  font-size: 12px;
}

.Page_Spot .Spot--list_item .item--place::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.Page_Spot .Spot--list_item .item--place.-over_txt:after {
  content: "...";
  display: inline-block;
}

.Page_Spot .Spot--list_item .item--place::before {
  top: 3.5px;
}

.Page_Spot .Spot--list_item .item--ttl {
  font-size: 14px;
  font-weight: bold;
  margin-top: 3px;
}

@media (min-width: 375px) {
  .Page_Spot .Spot--list_item .item--ttl {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Spot .Spot--list_item .item--ttl {
    font-size: 16px;
  }
}

.Page_Spot .Spot--list_item .item--txt {
  margin-top: 5px;
}

.Page_Spot .Spot--list_item .item--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  display: block;
  font-size: 12px;
  line-height: 1;
  text-align: right;
  font-weight: bold;
  padding-right: 14px;
  margin-top: 12px;
}

@media screen and (min-width: 821px) {
  .Page_Spot .Spot--list_item .item--link {
    transition: .3s;
  }
  .Page_Spot .Spot--list_item .item--link:hover {
    opacity: .75;
  }
}

.Page_Spot .Spot--list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Spot .Spot--list_item .item--link {
    padding-right: 14px;
  }
}

.Page_Spot .Spot--list_item .item--link::after {
  width: 5px;
  height: 5px;
}

.Page_Spot .Spot--list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  width: calc(100% - 42px);
  margin: 0 auto;
  z-index: 1;
}

.Page_Spot .Spot--list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Spot .Spot--list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Tour .Tour_info {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info {
    display: block;
    margin-top: 30px;
  }
}

.Page_Tour .Tour_info--img_list_wrap {
  position: relative;
  width: 42%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--img_list_wrap {
    width: 100%;
    overflow: hidden;
  }
}

.Page_Tour .Tour_info--code {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  font-size: 12px;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--code {
    position: static;
    padding: 0 4%;
  }
}

.Page_Tour .Tour_info--code .-code {
  color: #383A3C;
  font-weight: bold;
}

.Page_Tour .Tour_info--img_list {
  position: relative;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--img_list {
    width: 85%;
    margin: 10px auto 0;
  }
  .Page_Tour .Tour_info--img_list .slick-list {
    overflow: visible;
  }
  .Page_Tour .Tour_info--img_list::after {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100vw;
    height: 75px;
    background: #F8F8F8;
    z-index: -1;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--img_list_item {
    margin: 0 10px;
  }
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap::before {
  padding-top: 75%;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--img_list_item .item--img_wrap {
    overflow: visible;
    position: unset;
  }
  .Page_Tour .Tour_info--img_list_item .item--img_wrap img {
    height: auto;
  }
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap .solo_icon {
  position: absolute;
  top: 5px;
  left: 5px;
  background: url(/assets/img/tour/one.png) no-repeat;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  z-index: 10;
}

.Page_Tour .Tour_info--img_list_item .item--img_wrap .tvcm_icon {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(https://image.stworld.jp/images/common/cms/tvcm.png) no-repeat;
  background-size: 150px 138px;
  width: 150px;
  height: 138px;
  z-index: 10;
  -webkit-filter: drop-shadow(4px 4px 10px black);
  filter: drop-shadow(4px 4px 10px black);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--img_list_item .item--img_wrap .tvcm_icon {
    background-size: 120px 110px;
    width: 120px;
    height: 110px;
  }
}

.Page_Tour .Tour_info--img_list_item .item--img_caption {
  position: absolute;
  font-size: 12px;
  margin-top: 5px;
}

.Page_Tour .Tour_info--img_list_item .item--img_caption .-caution {
  display: block;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--img_list_item .item--img_caption {
    position: relative;
    height: 75px;
    padding: 15px 0 15px 55px;
    margin-top: 0;
    opacity: .3;
    transition: all .4s;
  }
}

.Page_Tour .Tour_info--img_list_item .item--counter {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 12px;
  color: #fff;
  background: #A5A5A5;
  padding: 2px 8px;
  opacity: .3;
  border-radius: 10px;
  transition: all .4s;
}

.Page_Tour .Tour_info--img_list_item.slick-current .item--img_caption {
  opacity: 1;
}

.Page_Tour .Tour_info--img_list_item.slick-current .item--counter {
  opacity: 1;
}

.Page_Tour .Tour_info--img_caption {
  font-size: 12px;
  margin-top: 5px;
}

.Page_Tour .Tour_info--img_caption .-caution {
  display: block;
  color: #A5A5A5;
}

.Page_Tour .Tour_info--thumb_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}

.Page_Tour .Tour_info--thumb_list_item {
  width: 15%;
  cursor: pointer;
  margin-left: 2%;
}

.Page_Tour .Tour_info--thumb_list_item:nth-child(n+7) {
  margin-top: 10px;
}

.Page_Tour .Tour_info--thumb_list_item:nth-child(6n+1) {
  margin-left: 0;
}

.Page_Tour .Tour_info--thumb_list_item.-thumb_current {
  border: solid 1px #FA6B2B;
}

.Page_Tour .Tour_info--txt_wrap {
  width: 54%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--txt_wrap {
    width: 100%;
    padding: 0 4%;
    margin-top: 20px;
  }
}

.Page_Tour .Tour_info--ttl {
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_info--ttl {
    font-size: calc(0.66298vw + 11.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_info--ttl {
    font-size: 20px;
  }
}

.Page_Tour .Tour_info--ttl::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Page_Tour .Tour_info--ttl::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Page_Tour .Tour_info--subttl {
  font-size: 12px;
  color: #666;
  margin-top: 20px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_info--subttl {
    font-size: calc(0.22099vw + 11.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_info--subttl {
    font-size: 14px;
  }
}

.Page_Tour .Tour_info--txt_bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  margin-top: 40px;
  border-top: 1px solid #E2E2E2;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--txt_bottom {
    display: block;
    margin-top: 20px;
  }
}

.Page_Tour .Tour_info--txt_bottom .box--list_item {
  list-style: none;
  margin-top: 20px;
  padding: 20px;
  background: #FFFCED;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--heading {
  font-size: 16px;
  font-weight: bold;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--info {
  margin-top: 15px;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--info_item {
  display: flex;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--info_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--info_item .item--head {
  white-space: nowrap;
  font-weight: bold;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--number {
  position: relative;
  display: table;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-left: 30px;
  margin: 5px auto 0;
}

.Page_Tour .Tour_info--txt_bottom .box--list_item .item--number::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 21px;
  height: 21px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--price_wrap {
  width: 60%;
  max-width: 300px;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--price_wrap {
    width: 100%;
    max-width: 100%;
  }
}

.Page_Tour .Tour_info--price {
  font-weight: bold;
  font-size: 22px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_info--price {
    font-size: calc(0.44199vw + 20.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_info--price {
    font-size: 26px;
  }
}

.Page_Tour .Tour_info--price .-yen {
  font-size: 21px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_info--price .-yen {
    font-size: calc(0.44199vw + 19.34254px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_info--price .-yen {
    font-size: 25px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--price {
    text-align: center;
  }
}

.Page_Tour .Tour_info--price a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--price a {
    transition: .3s;
  }
  .Page_Tour .Tour_info--price a:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_info--price_caution {
  font-size: 12px;
  color: #A5A5A5;
  margin-top: 20px;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--price_caution {
    margin-top: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--price_caution {
    text-align: center;
    margin-top: 20px;
  }
}

.Page_Tour .Tour_info--btn_wrap {
  width: 38%;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--btn_wrap {
    width: 100%;
  }
}

.Page_Tour .Tour_info--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  font-size: 13px !important;
  width: 100%;
  min-width: 100%;
  padding: 12px 35px 12px 10px;
  margin-top: 0;
  cursor: pointer;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_info--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_info--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--btn {
    transition: .3s;
  }
  .Page_Tour .Tour_info--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .Tour_info--btn:hover::after {
    opacity: 0;
  }
}

.Page_Tour .Tour_info--btn::before, .Page_Tour .Tour_info--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Tour .Tour_info--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Tour_info--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--btn.-orange {
    transition: .3s;
  }
  .Page_Tour .Tour_info--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Tour_info--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Tour .Tour_info--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--btn.-linegreen {
    transition: .3s;
  }
  .Page_Tour .Tour_info--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Tour .Tour_info--btn.-blank::before, .Page_Tour .Tour_info--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_info--btn.-favorite {
    transition: .3s;
  }
  .Page_Tour .Tour_info--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Tour_info--btn.-favorite::before, .Page_Tour .Tour_info--btn.-favorite::after {
  display: none;
}

.Page_Tour .Tour_info--btn.-favorite.-active {
  cursor: default;
}

.Page_Tour .Tour_info--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Tour .Tour_info--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Tour .Tour_info--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Tour_info--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Page_Tour .Tour_info--btn:nth-child(n+2) {
  margin-top: 15px;
}

.Page_Tour .Tour_info--btn.-favorite {
  padding: 12px 10px;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_info--btn {
    font-size: 14px !important;
    margin-top: 15px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_info--btn.-favorite {
    width: auto;
    min-width: 0;
    padding: 10px 15px;
  }
}

.Page_Tour .Tour_data {
  padding: 40px 0;
  margin-top: 40px;
  background: #F8F8F8;
  border-top: solid 1px #E2E2E2;
  border-bottom: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data {
    padding: 0;
    background: none;
    border: none;
  }
}

.Page_Tour .Tour_data_inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data_inner {
    display: block;
    padding: 0;
  }
}

.Page_Tour .Tour_data--box_wrap {
  width: 36%;
  padding: 25px;
  background: #fff;
  border: solid 1px #E2E2E2;
  margin: 0 40px 0 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--box_wrap {
    width: 100%;
    padding: 0;
    border: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--box {
    position: relative;
    overflow-y: hidden;
    transition: all .3s;
  }
  .Page_Tour .Tour_data--box::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #FFF);
    transition: all .3s;
    z-index: 2;
  }
  .Page_Tour .Tour_data--box.-open {
    max-height: 200vh;
  }
  .Page_Tour .Tour_data--box.-open::before {
    opacity: 0;
    pointer-events: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--box {
    max-height: 115px;
  }
}

.Page_Tour .Tour_data--box:nth-child(n+2) {
  margin-top: 20px;
}

.Page_Tour .Tour_data--box .box--heading {
  font-size: 16px;
  font-weight: bold;
  color: #FA6B2B;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--box .box--heading {
    color: #383A3C;
    text-align: center;
    padding: 10px 0;
    background: #FFFCED;
  }
}

.Page_Tour .Tour_data--box .box--heading + * {
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--box .box--heading + * {
    padding: 0 4%;
  }
}

.Page_Tour .Tour_data--box .box--list_item {
  position: relative;
  padding-left: 12px;
}

.Page_Tour .Tour_data--box .box--list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .Tour_data--box .box--list_item::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
  width: 8px;
  height: 8px;
  background: #383A3C;
  border-radius: 50%;
}

.Page_Tour .Tour_data--box .box--txt {
  line-height: 1.7;
}

.Page_Tour .Tour_data--box .box--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.7) * 0.5em);
  content: '';
}

.Page_Tour .Tour_data--box .box--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.7) * 0.5em);
  content: '';
}

.Page_Tour .Tour_data .box--btn {
  display: none;
  position: relative;
  color: #1D78C6;
  padding-left: 17px;
  margin: 15px auto 0;
  cursor: pointer;
}

.Page_Tour .Tour_data .box--btn::before, .Page_Tour .Tour_data .box--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 1px;
  background: #1D78C6;
}

.Page_Tour .Tour_data .box--btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.Page_Tour .Tour_data .box--btn.-open::after {
  opacity: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data .box--btn {
    display: table;
  }
}

.Page_Tour .Tour_data--list {
  width: 60%;
  background: #fff;
  border: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--list {
    width: 100%;
    border-left: none;
    border-right: none;
    margin-top: 40px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_data--list.-wide {
    width: 70%;
  }
}

.Page_Tour .Tour_data--list_item {
  display: flex;
  padding: 15px 20px;
}

.Page_Tour .Tour_data--list_item:nth-child(n+2) {
  border-top: solid 1px #E2E2E2;
}

.Page_Tour .Tour_data--list_item.-big {
  display: block;
}

.Page_Tour .Tour_data--list_item.-big .item--head {
  width: 100%;
}

.Page_Tour .Tour_data--list_item.-big .item--data {
  width: 100%;
  margin-top: 5px;
}

.Page_Tour .Tour_data--list_item .item--head {
  width: 120px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--list_item .item--head {
    width: 100px;
  }
}

.Page_Tour .Tour_data--list_item .item--data {
  width: calc(100% - 120px);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_data--list_item .item--data {
    width: calc(100% - 100px);
  }
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list {
  display: none;
  background-color: #F8F8F8;
  width: 80%;
  padding: 5px;
  margin: 5px 5px 5px 8px;
  max-height: 14em;
  overflow: scroll;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item {
  margin-left: 5px;
  /*
                                    &::before {
                                        content: " ";
                                        display: inline-block;
                                        width: 73px;
                                        height: 12px;
                                        margin-right: 10px;
                                    }
                                    */
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item.-star_1::before {
  background: url("/assets/img/common/star_1.svg") no-repeat center/contain;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item.-star_2::before {
  background: url("/assets/img/common/star_2.svg") no-repeat center/contain;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item.-star_3::before {
  background: url("/assets/img/common/star_3.svg") no-repeat center/contain;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item.-star_4::before {
  background: url("/assets/img/common/star_4.svg") no-repeat center/contain;
}

.Page_Tour .Tour_data--list_item .item--data .data--hotel_list_item.-star_5::before {
  background: url("/assets/img/common/star_5.svg") no-repeat center/contain;
}

.Page_Tour .Tour_data--list_item .item--data img {
  display: none;
  width: 119px;
}

.Page_Tour .Tour_data--list_item .item--data p {
  display: inline-block;
  margin-bottom: 8px;
}

.Page_Tour .Tour_data--list_item .item--data p span.rankup_hotel a {
  position: relative;
  display: inline-block;
  padding-left: 12px;
}

.Page_Tour .Tour_data--list_item .item--data p span.rankup_hotel a::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 20%;
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #000;
}

.Page_Tour .Tour_data--list_item .item--hotel_rating {
  display: none;
  text-align: right;
  line-height: 5;
  font-size: 11px;
}

.Page_Tour .Tour_data--list_item .item--hotel_rating img {
  width: 150px;
}

.Page_Tour .Tour_data--list_item a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_data--list_item a {
    transition: .3s;
  }
  .Page_Tour .Tour_data--list_item a:hover {
    opacity: .75;
    text-decoration: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail {
    border: none;
    margin-top: 40px;
  }
}

.Page_Tour .Tour_detail--tab_list {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background: #fff;
  border-top: 2px solid #1D78C6;
  z-index: 3;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list {
    position: static;
    padding: 0 4%;
    border-top: none;
    border-bottom: 1px solid #1D78C6;
  }
}

.Page_Tour .Tour_detail--tab_list_item:nth-child(n+2) {
  margin-left: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item:nth-child(n+2) {
    margin-left: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item {
    width: 25%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item.-active .item--link {
    color: #fff;
    background: #1D78C6;
  }
}

.Page_Tour .Tour_detail--tab_list_item .item--link {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--tab_list_item .item--link {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--tab_list_item .item--link {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--tab_list_item .item--link {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--tab_list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item .item--link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #A5A5A5;
    text-align: center;
    line-height: 1.3;
    padding: 4px 0;
    border: solid 1px #1D78C6;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    pointer-events: none;
  }
}

.Page_Tour .Tour_detail--tab_list_item .item--link::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item .item--link::before {
    display: none;
  }
}

.Page_Tour .Tour_detail--tab_list_item .item--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  width: 4px;
  height: 4px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translateY(-60%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--tab_list_item .item--link::after {
    display: none;
  }
}

.Page_Tour .Tour_detail--content {
  display: flex;
  align-items: flex-start;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--content {
    padding: 0;
  }
}

.Page_Tour .Tour_detail--reserve_box_wrap {
  position: -webkit-sticky;
  position: sticky;
  max-width: 30%;
  top: 40px;
  padding-top: 60px;
  margin-left: 5%;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_detail--reserve_box_wrap {
    max-width: 35%;
  }
}

.Page_Tour .Tour_detail--reserve_box {
  border: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--reserve_box .box_upper {
  padding: 16px;
}

.Page_Tour .Tour_detail--reserve_box .box_bottom {
  padding: 22px;
  background: #F8F8F8;
  border-top: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--reserve_box .box_bottom .Day--list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.Page_Tour .Tour_detail--reserve_box .box_bottom .Day--list_item {
  margin-bottom: 8px;
  padding-right: 10px;
}

.Page_Tour .Tour_detail--reserve_box .box_bottom .Day--list_item.-active .item--link {
  color: #fff;
  background: #1D78C6;
}

.Page_Tour .Tour_detail--reserve_box .box_bottom .Day--list_item .item--link {
  display: block;
  width: 76px;
  text-align: center;
  color: #A5A5A5;
  padding: 10px 0;
  background: #fff;
  border: solid 1px #1D78C6;
}

.Page_Tour .Tour_detail--reserve_box .box--price {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.Page_Tour .Tour_detail--reserve_box .box--price a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--reserve_box .box--price a {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--reserve_box .box--price a:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--caution {
  font-size: 12px;
  color: #A5A5A5;
  margin-top: 15px;
}

.Page_Tour .Tour_detail--reserve_box .box--btn_wrap {
  margin-top: 25px;
}

.Page_Tour .Tour_detail--reserve_box .box--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  width: 100%;
  min-width: 100%;
  font-size: 13px !important;
  margin-top: 15px;
  cursor: pointer;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--reserve_box .box--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .Tour_detail--reserve_box .box--btn:hover::after {
    opacity: 0;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--btn::before, .Page_Tour .Tour_detail--reserve_box .box--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn.-orange {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--reserve_box .box--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn.-linegreen {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--reserve_box .box--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-blank::before, .Page_Tour .Tour_detail--reserve_box .box--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn.-favorite {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--reserve_box .box--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite::before, .Page_Tour .Tour_detail--reserve_box .box--btn.-favorite::after {
  display: none;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite.-active {
  cursor: default;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Tour_detail--reserve_box .box--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_detail--reserve_box .box--btn {
    font-size: 12px !important;
  }
}

.Page_Tour .Tour_detail--reserve_box .box--day_list_heading {
  font-weight: bold;
}

.Page_Tour .Tour_detail--reserve_box .box--list {
  margin-top: 20px;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item {
  list-style: none;
  padding: 20px;
  background: #FFFCED;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item:nth-child(n+2) {
  margin-bottom: 15px;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--heading {
  font-size: 16px;
  font-weight: bold;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--info {
  margin-top: 15px;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--info_item {
  display: flex;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--info_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--info_item .item--head {
  white-space: nowrap;
  font-weight: bold;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--number {
  position: relative;
  display: table;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-left: 30px;
  margin: 5px auto 0;
}

.Page_Tour .Tour_detail--reserve_box .box--list_item .item--number::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 21px;
  height: 21px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--box_wrap {
  width: 65%;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_detail--box_wrap {
    max-width: 60%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box_wrap {
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
  }
}

.Page_Tour .Tour_detail--box {
  padding: 60px 0;
  border-bottom: solid 2px #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box {
    display: none;
    padding: 0 4%;
    border-bottom: none;
  }
  .Page_Tour .Tour_detail--box.-active {
    display: block;
  }
  .Page_Tour .Tour_detail--box.-calender {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box:nth-child(n+2) {
    padding-top: 0px;
    margin-top: 0px;
  }
}

.Page_Tour .Tour_detail--box .free_box .-bold {
  font-weight: bold;
}

.Page_Tour .Tour_detail--box .free_box a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .free_box a {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .free_box a:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--box .free_box .-blue_box {
  color: #1D78C6;
  padding: 6px 25px;
  margin: 5px 0 15px 0;
  background: #fff;
  border: solid 1px #1D78C6;
  cursor: pointer;
  text-align: center;
  width: 210px;
}

.Page_Tour .Tour_detail--box .free_box .-blue_box a {
  text-decoration: none;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .free_box .-blue_box {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .free_box .-blue_box:hover {
    opacity: .75;
  }
}

.Page_Tour .Tour_detail--box .box--heading_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Page_Tour .Tour_detail--box .box--heading_wrap .box--date {
  font-size: 12px;
  color: #A5A5A5;
  margin-top: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--heading_wrap {
    padding: 0 4%;
  }
}

.Page_Tour .Tour_detail--box .box--heading_wrap + * {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--heading_wrap + * {
    margin-top: 10px;
  }
}

.Page_Tour .Tour_detail--box .box--heading {
  font-weight: bold;
  font-size: 16px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--box .box--heading {
    font-size: calc(0.66298vw + 13.51381px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--box .box--heading {
    font-size: 22px;
  }
}

.Page_Tour .Tour_detail--box .box--heading + * {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--heading + * {
    margin-top: 10px;
  }
}

.Page_Tour .Tour_detail--box .box--txt {
  line-height: 1.6;
}

.Page_Tour .Tour_detail--box .box--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Page_Tour .Tour_detail--box .box--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--txt {
    padding: 0 4%;
  }
}

.Page_Tour .Tour_detail--box .box--day_list_item {
  border-bottom: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--day_list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--day_list_item:first-child .item--schedule {
  display: block;
}

.Page_Tour .Tour_detail--box .box--day_list_item:last-child .item--date::after {
  transform: translateY(-50%) rotate(-90deg);
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--head {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  padding-right: 30px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--head::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--head.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--date {
  position: relative;
  font-weight: bold;
  padding: 6px 10px;
  background: #F2F9FC;
  border-radius: 4px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--place {
  font-size: 12px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--place .-stay {
  position: relative;
  display: inline-block;
  color: #A5A5A5;
  line-height: 1;
  padding-right: 13px;
  margin-right: 5px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--place .-stay::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 12px;
  background: url("/assets/img/common/icon_place_gray.svg") no-repeat center/contain;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule {
  display: none;
  padding: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule {
    padding-top: 5px;
  }
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list {
  position: relative;
  padding-left: 15px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list::before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: calc(100% + 15px);
  background: #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item {
  position: relative;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item:nth-child(n+2) {
  margin-top: 20px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item::before {
  content: " ";
  position: absolute;
  top: 9px;
  left: -18px;
  width: 6px;
  height: 6px;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 50%;
  z-index: 1;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--time {
  font-size: 14px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--time {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--time {
    font-size: 16px;
  }
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap {
  margin-top: 5px;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .hotel_box {
  display: table;
  padding: 10px 20px;
  margin-top: 10px;
  background: #F8F8F8;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .hotel_box a {
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .hotel_box a {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .hotel_box a:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .-meal {
  font-size: 12px;
  margin-top: 10px;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .-meal {
    font-size: calc(0.1105vw + 11.58564px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_item .item--txt_wrap .-meal {
    font-size: 13px;
  }
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_optour {
  border-radius: 6px;
  margin-bottom: 0px;
  margin-top: 10px;
  width: 350px;
  background: #fcab53;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome4-9,Safari4-5 */
  /* Chrome10-25,Safari5.1-6 */
  /* Opera 11.10-11.50 */
  /* IE10 preview */
  background: linear-gradient(to bottom, #fcab53 0%, #fb8609 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcab53', endColorstr='#fb8609',GradientType=0 );
  /* IE6-8 */
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_optour a {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background-image: url(https://stworld.jp/tour_search_f2/images/detail/flugIcon.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  text-decoration: none;
  text-align: center;
  padding: 10px 0;
}

.Page_Tour .Tour_detail--box .box--day_list_item .item--schedule_list_optour a span {
  display: block;
  background-image: url(https://stworld.jp/tour_search_f2/images/detail/whiteTriIcon.png);
  background-repeat: no-repeat;
  background-position: 327px center;
}

.Page_Tour .Tour_detail--box .box--day_list_caution {
  position: relative;
  font-size: 12px;
  color: #A5A5A5;
  padding-left: 10px;
  margin-top: 10px;
}

.Page_Tour .Tour_detail--box .box--day_list_caution::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #A5A5A5;
  border-radius: 50%;
}

.Page_Tour .Tour_detail--box .box--store_list_wrap {
  padding-top: 30px;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--store_list_wrap {
    padding-top: 0;
    border: none;
  }
}

.Page_Tour .Tour_detail--box .box--store_list_heading {
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Tour .Tour_detail--box .box--store_list_heading {
    font-size: calc(0.22099vw + 15.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Tour_detail--box .box--store_list_heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--store_list_heading {
    color: #383A3C;
  }
}

.Page_Tour .Tour_detail--box .box--store_list_item {
  padding: 15px 20px;
  margin-top: 20px;
  background: #FFFCED;
}

.Page_Tour .Tour_detail--box .box--store_list_item .item--link {
  font-weight: bold;
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--store_list_item .item--link {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--store_list_item .item--link:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--box .box--store_list_item .item--link + * {
  margin-top: 10px;
}

.Page_Tour .Tour_detail--box .box--month_wrap {
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_wrap {
    margin-top: 20px;
  }
}

.Page_Tour .Tour_detail--box .box--month {
  width: 100%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month {
    width: 100%;
  }
}

.Page_Tour .Tour_detail--box .box--month_list_wrap:nth-child(n+2) {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_list_wrap {
    display: block;
  }
  .Page_Tour .Tour_detail--box .box--month_list_wrap:nth-child(2) {
    margin-top: 15px;
  }
}

.Page_Tour .Tour_detail--box .box--month_list_heading {
  width: 50px;
  color: #A5A5A5;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_list_heading {
    width: 100%;
    padding: 0 4%;
  }
}

.Page_Tour .Tour_detail--box .box--month_list {
  display: flex;
  width: 100%;
  margin-top: 5px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_list {
    width: 100%;
    flex-wrap: wrap;
  }
}

.Page_Tour .Tour_detail--box .box--month_list_item {
  width: calc(100% / 12);
  color: #A5A5A5;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border: solid 1px #E2E2E2;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--month_list_item {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--month_list_item:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_list_item {
    width: calc(100% / 6);
  }
}

.Page_Tour .Tour_detail--box .box--month_list_item.-enable {
  color: #1D78C6;
  border: solid 1px #1D78C6;
  cursor: pointer !important;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_list_item.-enable {
    border: solid 1px #1D78C6 !important;
  }
}

.Page_Tour .Tour_detail--box .box--month_list_item.-active {
  color: #fff;
  background: #1D78C6;
}

.Page_Tour .Tour_detail--box .box--month_btn {
  display: table;
  color: #1D78C6;
  font-size: 12px;
  padding: 6px 25px;
  margin: 25px 0 0 auto;
  background: #fff;
  border: solid 1px #1D78C6;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--month_btn {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--month_btn:hover {
    opacity: .75;
  }
}

.Page_Tour .Tour_detail--box .box--month_btn.-active {
  color: #fff;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--month_btn {
    display: none;
  }
}

.Page_Tour .Tour_detail--box .box--month_btn.-active {
  color: #fff;
  background: #1D78C6;
}

.Page_Tour .Tour_detail--box .box--calender_wrap {
  display: none;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--calender_wrap {
    margin-top: 20px;
  }
}

.Page_Tour .Tour_detail--box .box--calender_wrap.-active {
  display: block;
}

.Page_Tour .Tour_detail--box .box--calender_wrap.-active.-pc_none {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--calender_wrap.-active.-pc_none {
    display: block;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--calender_wrap.-active.-sp_none {
    display: none;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--calender_list_wrap {
    display: flex;
    width: 100%;
  }
}

.Page_Tour .Tour_detail--box .box--calender_list {
  width: 50%;
}

.Page_Tour .Tour_detail--box .box--calender_list:first-child .box--calender_list_item {
  border-right: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender_list_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  border-bottom: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender_list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender_list_item.-holiday .-date {
  color: #FA6B2B;
}

.Page_Tour .Tour_detail--box .box--calender_list_item .-date {
  font-size: 12px;
}

.Page_Tour .Tour_detail--box .box--calender_list_item .-price {
  font-size: 14px;
  color: #1D78C6;
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--calender_list_item .-price {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--calender_list_item .-price:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--box .box--calender_heading {
  font-size: 16px;
  font-weight: bold;
}

.Page_Tour .Tour_detail--box .box--calender {
  width: 100%;
  table-layout: fixed;
  margin-top: 5px;
  border: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender th {
  font-size: 12px;
  padding: 10px 0;
  background: #F8F8F8;
}

.Page_Tour .Tour_detail--box .box--calender th:nth-child(1) {
  color: #FA6B2B;
}

.Page_Tour .Tour_detail--box .box--calender th:nth-child(n+2) {
  border-left: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender td {
  padding: 6px;
  border-top: solid 1px #E2E2E2;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Tour_detail--box .box--calender td {
    font-size: 11px;
    padding: 4px;
  }
}

.Page_Tour .Tour_detail--box .box--calender td:nth-child(1) {
  color: #FA6B2B;
}

.Page_Tour .Tour_detail--box .box--calender td:nth-child(n+2) {
  border-left: solid 1px #E2E2E2;
}

.Page_Tour .Tour_detail--box .box--calender td .-date {
  font-weight: bold;
}

.Page_Tour .Tour_detail--box .box--calender td .-price {
  display: block;
  text-align: right;
  color: #1D78C6;
  text-decoration: underline;
  margin-top: 5px;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Tour_detail--box .box--calender td .-price {
    transition: .3s;
  }
  .Page_Tour .Tour_detail--box .box--calender td .-price:hover {
    opacity: .75;
    text-decoration: none;
  }
}

.Page_Tour .Tour_detail--box .box--remarks_wrap {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--remarks_wrap {
    padding: 0 4%;
    margin-top: 30px;
  }
}

.Page_Tour .Tour_detail--box .box--remarks_heading {
  font-size: 16px;
  font-weight: bold;
}

.Page_Tour .Tour_detail--box .box--remarks_heading + * {
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--remarks_heading + * {
    margin-top: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Tour_detail--box .box--remarks_heading {
    color: #383A3C;
  }
}

.Page_Tour .Tour_detail--box .box--remarks {
  line-height: 1.8;
}

.Page_Tour .Tour_detail--box .box--remarks::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Page_Tour .Tour_detail--box .box--remarks::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Page_Tour .Tour_detail--box .free_box {
  line-height: 1.8;
}

.Page_Tour .Tour_detail--box .free_box::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Page_Tour .Tour_detail--box .free_box::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Page_Tour .Optional .Content--btn {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Optional .Content--btn {
    display: table;
    margin-top: 40px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Day {
    width: 100%;
    padding-left: 4%;
    margin-top: 40px;
  }
  .Page_Tour .Day .Day--heading {
    font-size: 16px;
    font-weight: bold;
  }
  .Page_Tour .Day .Day--list {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 15px;
    overflow-x: scroll;
  }
  .Page_Tour .Day .Day--list_item {
    padding-right: 10px;
  }
  .Page_Tour .Day .Day--list_item.-active .item--link {
    color: #fff;
    background: #1D78C6;
  }
  .Page_Tour .Day .Day--list_item .item--link {
    display: block;
    width: 76px;
    text-align: center;
    color: #A5A5A5;
    padding: 10px 0;
    background: #fff;
    border: solid 1px #1D78C6;
  }
}

.Page_Tour .Favorite {
  width: 92%;
  max-width: 745px;
  text-align: center;
  padding: 40px 0;
  margin: 80px auto 0;
  background: #FFFCED;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Favorite {
    padding: 20px 0;
    margin-top: 40px;
  }
}

.Page_Tour .Favorite--lead {
  font-size: 14px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .Page_Tour .Favorite--lead {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Favorite--lead {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Favorite--lead {
    font-weight: normal;
  }
}

.Page_Tour .Favorite--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  margin-top: 25px;
}

@media (min-width: 375px) {
  .Page_Tour .Favorite--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .Favorite--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .Favorite--btn {
    transition: .3s;
  }
  .Page_Tour .Favorite--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .Favorite--btn:hover::after {
    opacity: 0;
  }
}

.Page_Tour .Favorite--btn::before, .Page_Tour .Favorite--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Tour .Favorite--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Favorite--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Favorite--btn.-orange {
    transition: .3s;
  }
  .Page_Tour .Favorite--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Favorite--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Tour .Favorite--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Favorite--btn.-linegreen {
    transition: .3s;
  }
  .Page_Tour .Favorite--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Tour .Favorite--btn.-blank::before, .Page_Tour .Favorite--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Favorite--btn.-favorite {
    transition: .3s;
  }
  .Page_Tour .Favorite--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .Favorite--btn.-favorite::before, .Page_Tour .Favorite--btn.-favorite::after {
  display: none;
}

.Page_Tour .Favorite--btn.-favorite.-active {
  cursor: default;
}

.Page_Tour .Favorite--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Tour .Favorite--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Tour .Favorite--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .Favorite--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Tour .Favorite--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Favorite--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

.Page_Tour .Favorite--link {
  position: relative;
  color: #1D78C6;
  padding-right: 18px;
  display: table;
  margin: 20px auto 0;
}

@media screen and (min-width: 821px) {
  .Page_Tour .Favorite--link {
    transition: .3s;
  }
  .Page_Tour .Favorite--link:hover {
    opacity: .75;
  }
}

.Page_Tour .Favorite--link::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .Favorite--link {
    padding-right: 14px;
  }
}

.Page_Tour .Favorite-active {
  cursor: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    padding: 8px;
    padding-bottom: calc(env(safe-area-inset-bottom) + 8px);
    background: #fff;
    box-shadow: 0px -2px 5px rgba(131, 102, 102, 0.1);
    z-index: 99;
  }
  .Page_Tour .fix--btn_wrap .fix--btn {
    position: relative;
    display: table;
    min-width: 360px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #FA6B2B;
    padding: 15px 35px;
    margin: 50px auto 0;
    background: #fff;
    border: solid 1px #FA6B2B;
    border-radius: 3px;
    padding: 10px 0 !important;
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 700px) and (min-width: 375px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 375px) {
  .Page_Tour .fix--btn_wrap .fix--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media screen and (max-width: 700px) and (min-width: 1280px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 1280px) {
  .Page_Tour .fix--btn_wrap .fix--btn {
    font-size: 16px;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Page_Tour .fix--btn_wrap .fix--btn {
    transition: .3s;
  }
  .Page_Tour .fix--btn_wrap .fix--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .fix--btn_wrap .fix--btn:hover::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap .fix--btn::before, .Page_Tour .fix--btn_wrap .fix--btn::after {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 20px;
    height: 7px;
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn::after {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
    z-index: 1;
    transition: all .4s;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-orange {
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-orange::before {
    background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-orange::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Page_Tour .fix--btn_wrap .fix--btn.-orange {
    transition: .3s;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap .fix--btn.-linegreen {
    color: #fff;
    background: #00B900;
    border: solid 1px #00B900;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-linegreen::before {
    background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-linegreen::after {
    background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Page_Tour .fix--btn_wrap .fix--btn.-linegreen {
    transition: .3s;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap .fix--btn.-blank::before, .Page_Tour .fix--btn_wrap .fix--btn.-blank::after {
    width: 20px;
    height: 14px;
    background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-blank::after {
    background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite {
    padding: 15px;
    cursor: pointer;
  }
}

@media screen and (max-width: 700px) and (min-width: 821px), screen and (max-width: 926px) and (orientation: landscape) and (min-width: 821px) {
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite {
    transition: .3s;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite::before, .Page_Tour .fix--btn_wrap .fix--btn.-favorite::after {
    display: none;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite.-active {
    cursor: default;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite.-active span::before {
    background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite span {
    position: relative;
    display: table;
    padding-left: 25px;
    margin: 0 auto;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite span::before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    left: 0px;
    width: 20px;
    height: 20px;
    background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite.-registered {
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .fix--btn_wrap .fix--btn.-favorite.-registered span::after {
    opacity: 0;
  }
}

@media screen and (max-width: 700px) and (max-width: 820px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 820px) {
  .Page_Tour .fix--btn_wrap .fix--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px) and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 700px), screen and (max-width: 700px) and (max-width: 926px) and (orientation: landscape), screen and (max-width: 926px) and (orientation: landscape) and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .fix--btn_wrap .fix--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal {
    width: 100%;
    height: 100vh;
    height: -webkit-fill-available;
    padding: 0;
    margin: 0;
  }
  .Page_Tour .reserve_modal .modal_inner {
    width: 100%;
    margin: 0;
  }
}

.Page_Tour .reserve_modal--heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--heading {
    text-align: center;
  }
}

.Page_Tour .reserve_modal--caution_list {
  margin-top: 15px;
}

.Page_Tour .reserve_modal--caution_list_item {
  color: #A5A5A5;
}

.Page_Tour .reserve_modal--caution_list_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .reserve_modal--btn_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--btn_wrap {
    display: block;
  }
}

.Page_Tour .reserve_modal--btn {
  position: relative;
  display: table;
  min-width: 360px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #FA6B2B;
  padding: 15px 35px;
  margin: 50px auto 0;
  background: #fff;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  min-width: 0px;
  width: 48.5%;
  margin: 0;
}

@media (min-width: 375px) {
  .Page_Tour .reserve_modal--btn {
    font-size: calc(0.22099vw + 13.17127px);
  }
}

@media (min-width: 1280px) {
  .Page_Tour .reserve_modal--btn {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .Page_Tour .reserve_modal--btn {
    transition: .3s;
  }
  .Page_Tour .reserve_modal--btn:hover {
    opacity: .75;
    opacity: 1;
    color: #fff;
    background: #FA6B2B;
  }
  .Page_Tour .reserve_modal--btn:hover::after {
    opacity: 0;
  }
}

.Page_Tour .reserve_modal--btn::before, .Page_Tour .reserve_modal--btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 20px;
  height: 7px;
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn::after {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
  z-index: 1;
  transition: all .4s;
}

.Page_Tour .reserve_modal--btn.-orange {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .reserve_modal--btn.-orange::before {
  background: url("/assets/img/common/arrow.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-orange::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .reserve_modal--btn.-orange {
    transition: .3s;
  }
  .Page_Tour .reserve_modal--btn.-orange:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .reserve_modal--btn.-linegreen {
  color: #fff;
  background: #00B900;
  border: solid 1px #00B900;
}

.Page_Tour .reserve_modal--btn.-linegreen::before {
  background: url("/assets/img/common/arrow_lg.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-linegreen::after {
  background: url("/assets/img/common/arrow_wh.svg") no-repeat center/contain;
}

@media screen and (min-width: 821px) {
  .Page_Tour .reserve_modal--btn.-linegreen {
    transition: .3s;
  }
  .Page_Tour .reserve_modal--btn.-linegreen:hover {
    opacity: .75;
    color: #00B900;
    background: #fff;
  }
}

.Page_Tour .reserve_modal--btn.-blank::before, .Page_Tour .reserve_modal--btn.-blank::after {
  width: 20px;
  height: 14px;
  background: url("/assets/img/common/icon_window_wh.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-blank::after {
  background: url("/assets/img/common/icon_window.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-favorite {
  padding: 15px;
  cursor: pointer;
}

@media screen and (min-width: 821px) {
  .Page_Tour .reserve_modal--btn.-favorite {
    transition: .3s;
  }
  .Page_Tour .reserve_modal--btn.-favorite:hover {
    opacity: .75;
    color: #FA6B2B;
    background: #fff;
  }
}

.Page_Tour .reserve_modal--btn.-favorite::before, .Page_Tour .reserve_modal--btn.-favorite::after {
  display: none;
}

.Page_Tour .reserve_modal--btn.-favorite.-active {
  cursor: default;
}

.Page_Tour .reserve_modal--btn.-favorite.-active span::before {
  background: url("/assets/img/common/icon_favorite_orange_active.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-favorite span {
  position: relative;
  display: table;
  padding-left: 25px;
  margin: 0 auto;
}

.Page_Tour .reserve_modal--btn.-favorite span::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  left: 0px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/common/icon_favorite_orange.svg") no-repeat center/contain;
}

.Page_Tour .reserve_modal--btn.-favorite.-registered {
  color: #fff;
  background: #FA6B2B;
}

.Page_Tour .reserve_modal--btn.-favorite.-registered span::after {
  opacity: 0;
}

@media screen and (max-width: 820px) {
  .Page_Tour .reserve_modal--btn {
    padding-left: 10px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--btn {
    width: 90%;
    min-width: 90%;
    padding: 15px 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--btn {
    width: 100%;
  }
  .Page_Tour .reserve_modal--btn:nth-child(n+2) {
    margin-top: 15px;
  }
}

.Page_Tour .reserve_modal--box {
  margin-top: 40px;
}

.Page_Tour .reserve_modal--box .box--heading {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--box .box--heading {
    text-align: left;
  }
}

.Page_Tour .reserve_modal--box .box--txt {
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Tour .reserve_modal--box .box--txt {
    text-align: left;
  }
}

.Page_Tour .reserve_modal--box .box--txt .-code {
  font-weight: bold;
}

.Page_Tour .reserve_modal--box .box--list {
  margin-top: 20px;
}

.Page_Tour .reserve_modal--box .box--list_item {
  list-style: none;
  padding: 20px;
  background: #FFFCED;
}

.Page_Tour .reserve_modal--box .box--list_item:nth-child(n+2) {
  margin-top: 15px;
}

.Page_Tour .reserve_modal--box .box--list_item .item--heading {
  font-size: 16px;
  font-weight: bold;
}

.Page_Tour .reserve_modal--box .box--list_item .item--info {
  margin-top: 15px;
}

.Page_Tour .reserve_modal--box .box--list_item .item--info_item {
  display: flex;
}

.Page_Tour .reserve_modal--box .box--list_item .item--info_item:nth-child(n+2) {
  margin-top: 5px;
}

.Page_Tour .reserve_modal--box .box--list_item .item--info_item .item--head {
  white-space: nowrap;
  font-weight: bold;
}

.Page_Tour .reserve_modal--box .box--list_item .item--number {
  position: relative;
  display: table;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-left: 30px;
  margin: 20px auto 0;
}

.Page_Tour .reserve_modal--box .box--list_item .item--number::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 21px;
  height: 21px;
  background: url("/assets/img/common/icon_tel.svg") no-repeat center/contain;
}

.Page_Voice .Voice--description {
  margin-top: 40px;
  width: 92%;
  text-align: center;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Voice .Voice--description {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Voice .Voice--description {
    text-align: left;
  }
}

.Page_Voice .Voice--description + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Voice .Voice--description + * {
    margin-top: 40px;
  }
}

.Page_Voice .Voice--list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Voice .Voice--list {
    padding: 0 4%;
    margin-top: 40px;
  }
}

.Page_Voice .Voice--list_item {
  width: 31%;
  margin-left: 3.5%;
  margin-right: 0;
}

.Page_Voice .Voice--list_item:nth-child(3n+1) {
  margin-left: 0;
}

.Page_Voice .Voice--list_item:nth-child(n+4) {
  margin-top: 40px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Page_Voice .Voice--list_item {
    width: 100%;
    flex-basis: 92vw;
    padding-right: 0;
    margin-left: 0;
  }
  .Page_Voice .Voice--list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.ft_btn, .talk_list_item.-stw a.-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 350px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding: 12px 15px 12px 0;
  margin: 60px auto 0;
  border-radius: 6px;
  transition: all .3s;
}

.ft_btn:hover, .talk_list_item.-stw a.-btn:hover {
  opacity: .7;
}

.ft_btn.-radius, .talk_list_item.-stw a.-radius.-btn {
  box-shadow: none;
  border-radius: 80px;
}

.ft_btn.-big, .talk_list_item.-stw a.-big.-btn {
  max-width: 730px;
  font-size: 18px;
  padding: 20px 25px 20px 0;
}

@media (min-width: 375px) {
  .ft_btn.-big, .talk_list_item.-stw a.-big.-btn {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_btn.-big, .talk_list_item.-stw a.-big.-btn {
    font-size: 22px;
  }
}

.ft_btn.-big::after, .talk_list_item.-stw a.-big.-btn::after {
  right: 25px;
  border-width: 7px 0 7px 8px;
}

.ft_btn.-big + *, .talk_list_item.-stw a.-big.-btn + * {
  margin-top: 60px;
}

.ft_btn.-bg, .talk_list_item.-stw a.-bg.-btn {
  text-indent: -9999px;
}

.ft_btn.-reverse::after, .talk_list_item.-stw a.-reverse.-btn::after {
  display: none;
}

.ft_btn.-close, .talk_list_item.-stw a.-close.-btn {
  color: #7c7c7c;
  background: #c9c9c9 !important;
  box-shadow: none !important;
  pointer-events: none;
}

.ft_btn.-close::after, .talk_list_item.-stw a.-close.-btn::after {
  display: none;
}

.ft_btn::after, .talk_list_item.-stw a.-btn::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn, .talk_list_item.-stw a.-btn {
    width: 90%;
    margin-top: 40px;
  }
}

.ft_btn_list {
  width: 90%;
  max-width: 730px;
  display: flex;
  flex-wrap: wrap;
  margin: 60px auto 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list {
    display: block;
    margin-top: 40px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list_item:nth-child(n+2) {
    margin-top: 15px !important;
  }
}

.ft_btn_list.-col2 .ft_btn_list_item {
  width: 47%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list.-col2 .ft_btn_list_item {
    width: 100%;
  }
}

.ft_btn_list.-col2 .ft_btn_list_item:nth-child(even) {
  margin-left: 6%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list.-col2 .ft_btn_list_item:nth-child(even) {
    margin-left: 0;
  }
}

.ft_btn_list.-col3 .ft_btn_list_item {
  width: 31%;
  margin-left: 3.5%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list.-col3 .ft_btn_list_item {
    width: 100%;
    margin-left: 0;
  }
}

.ft_btn_list.-col3 .ft_btn_list_item:nth-child(n+4) {
  margin-top: 25px;
}

.ft_btn_list.-col3 .ft_btn_list_item:nth-child(3n+1) {
  margin-left: 0;
}

.ft_btn_list .ft_btn, .ft_btn_list .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_btn_list a.-btn {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_btn_list .ft_btn, .ft_btn_list .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_btn_list a.-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

.ft_category_list {
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 500px;
  margin: 60px auto 0;
}

.ft_category_list_item {
  display: table;
  font-size: 12px;
  font-weight: bold;
  padding: 1px 8px;
  border: solid 1px #08AED6;
  border-radius: 25px;
}

.ft_category_list_item:nth-child(n+2) {
  margin-left: 10px;
}

.ft_content_list_wrap {
  width: 90%;
  max-width: 460px;
  padding: 40px 60px;
  margin: 100px auto 0;
  border: solid 1px #E2E2E2;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_content_list_wrap {
    padding: 30px 20px;
    margin-top: 80px;
  }
}

.ft_content_list_heading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}

@media (min-width: 375px) {
  .ft_content_list_heading {
    font-size: calc(0.44199vw + 18.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_content_list_heading {
    font-size: 24px;
  }
}

.ft_content_list_heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.ft_content_list_heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.ft_content_list_heading .-small {
  display: block;
  font-size: 16px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_content_list_heading {
    text-align: center;
  }
}

.ft_content_list {
  padding-top: 20px;
  margin-top: 20px;
  border-top: solid 1px #E2E2E2;
}

.ft_content_list_item:nth-child(n+2) {
  margin-top: 13px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_content_list_item:nth-child(n+2) {
    padding-top: 13px;
    border-top: solid 1px #E2E2E2;
  }
}

.ft_content_list_item .item--link {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (min-width: 821px) {
  .ft_content_list_item .item--link {
    transition: .3s;
  }
  .ft_content_list_item .item--link:hover {
    opacity: .75;
  }
}

.ft_content_list_item .item--link .-number {
  display: inline-block;
  color: #1D78C6;
  margin-right: 3px;
}

.ft_content_list_item .child--list_item {
  margin-top: 8px;
}

.ft_content_list_item .child--list_item .item--link {
  position: relative;
  font-weight: normal;
  font-size: 14px;
  padding-left: 15px;
}

.ft_content_list_item .child--list_item .item--link::before {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 6px;
  height: 6px;
  border-top: solid 1px #1D78C6;
  border-right: solid 1px #1D78C6;
  transform: translateY(-50%) rotate(45deg);
}

.ft_faq_list {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_faq_list {
    padding: 0;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_faq_list {
    width: 90%;
  }
}

.ft_faq_list_item {
  border-bottom: solid 1px #E2E2E2;
}

.ft_faq_list_item:first-child {
  border-top: solid 1px #E2E2E2;
}

.ft_faq_list_item .item--question {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  padding: 25px 40px;
  cursor: pointer;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_faq_list_item .item--question {
    padding: 15px 40px;
  }
}

.ft_faq_list_item .item--question::before {
  content: " ";
  position: absolute;
  top: 28px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/feature/icon_question.svg") no-repeat center/contain;
}

.ft_faq_list_item .item--question::after {
  content: " ";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 5px;
  height: 5px;
  border-right: solid 1px #1D78C6;
  border-bottom: solid 1px #1D78C6;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all .3s;
  pointer-events: none;
}

.ft_faq_list_item .item--question.-open::after {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.ft_faq_list_item .item--answer {
  display: none;
  position: relative;
  line-height: 1.8;
  padding: 5px 40px 25px;
}

.ft_faq_list_item .item--answer::before {
  content: " ";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/feature/icon_answer.svg") no-repeat center/contain;
}

.ft_faq_list_item .item--answer a {
  text-decoration: underline;
}

.Ft_mv {
  position: relative;
}

.Ft_mv + * {
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv + * {
    margin-top: 70px;
  }
}

.Ft_mv--img_wrap {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.Ft_mv--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Ft_mv--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.Ft_mv--img_wrap::before {
  padding-top: 38%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv--img_wrap::before {
    padding-top: 70%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_a .Ft_mv--img_wrap::before, .Ft_mv.-type_e .Ft_mv--img_wrap::before {
    padding-top: 125%;
  }
}

.Ft_mv.-type_a .Ft_mv--txt_wrap, .Ft_mv.-type_e .Ft_mv--txt_wrap {
  width: 100%;
  max-width: 1220px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  padding: 0 5%;
  text-shadow: 0px 0px 10px #000;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_a .Ft_mv--txt_wrap, .Ft_mv.-type_e .Ft_mv--txt_wrap {
    top: auto;
    left: 0;
    bottom: 20px;
    transform: translate(0, 0);
  }
}

.Ft_mv.-type_a .Ft_mv--ttl, .Ft_mv.-type_e .Ft_mv--ttl {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 80px;
}

@media (min-width: 375px) {
  .Ft_mv.-type_a .Ft_mv--ttl, .Ft_mv.-type_e .Ft_mv--ttl {
    font-size: calc(2.43094vw + 14.88398px);
  }
}

@media (min-width: 1280px) {
  .Ft_mv.-type_a .Ft_mv--ttl, .Ft_mv.-type_e .Ft_mv--ttl {
    font-size: 46px;
  }
}

.Ft_mv.-type_a .Ft_mv--ttl::before, .Ft_mv.-type_e .Ft_mv--ttl::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_a .Ft_mv--ttl::after, .Ft_mv.-type_e .Ft_mv--ttl::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_a .Ft_mv--ttl, .Ft_mv.-type_e .Ft_mv--ttl {
    margin-bottom: 20px;
  }
}

.Ft_mv.-type_a .Ft_mv--heading, .Ft_mv.-type_e .Ft_mv--heading {
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 20px;
}

@media (min-width: 375px) {
  .Ft_mv.-type_a .Ft_mv--heading, .Ft_mv.-type_e .Ft_mv--heading {
    font-size: calc(0.44199vw + 16.34254px);
  }
}

@media (min-width: 1280px) {
  .Ft_mv.-type_a .Ft_mv--heading, .Ft_mv.-type_e .Ft_mv--heading {
    font-size: 22px;
  }
}

.Ft_mv.-type_a .Ft_mv--heading::before, .Ft_mv.-type_e .Ft_mv--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_a .Ft_mv--heading::after, .Ft_mv.-type_e .Ft_mv--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_a .Ft_mv--txt, .Ft_mv.-type_e .Ft_mv--txt {
  max-width: 500px;
  line-height: 1.8;
}

.Ft_mv.-type_a .Ft_mv--txt::before, .Ft_mv.-type_e .Ft_mv--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Ft_mv.-type_a .Ft_mv--txt::after, .Ft_mv.-type_e .Ft_mv--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Ft_mv.-type_b .Ft_mv--ttl, .Ft_mv.-type_c .Ft_mv--ttl, .Ft_mv.-type_d .Ft_mv--ttl {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 375px) {
  .Ft_mv.-type_b .Ft_mv--ttl, .Ft_mv.-type_c .Ft_mv--ttl, .Ft_mv.-type_d .Ft_mv--ttl {
    font-size: calc(1.54696vw + 18.1989px);
  }
}

@media (min-width: 1280px) {
  .Ft_mv.-type_b .Ft_mv--ttl, .Ft_mv.-type_c .Ft_mv--ttl, .Ft_mv.-type_d .Ft_mv--ttl {
    font-size: 38px;
  }
}

.Ft_mv.-type_b .Ft_mv--ttl::before, .Ft_mv.-type_c .Ft_mv--ttl::before, .Ft_mv.-type_d .Ft_mv--ttl::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_b .Ft_mv--ttl::after, .Ft_mv.-type_c .Ft_mv--ttl::after, .Ft_mv.-type_d .Ft_mv--ttl::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_b .Ft_mv--ttl, .Ft_mv.-type_c .Ft_mv--ttl, .Ft_mv.-type_d .Ft_mv--ttl {
    margin-bottom: 20px;
  }
}

.Ft_mv.-type_b .Ft_mv--img_wrap, .Ft_mv.-type_c .Ft_mv--img_wrap, .Ft_mv.-type_d .Ft_mv--img_wrap {
  margin-bottom: 50px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_b .Ft_mv--img_wrap, .Ft_mv.-type_c .Ft_mv--img_wrap, .Ft_mv.-type_d .Ft_mv--img_wrap {
    margin-bottom: 20px;
  }
}

.Ft_mv.-type_b .Ft_mv--heading, .Ft_mv.-type_c .Ft_mv--heading, .Ft_mv.-type_d .Ft_mv--heading {
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 375px) {
  .Ft_mv.-type_b .Ft_mv--heading, .Ft_mv.-type_c .Ft_mv--heading, .Ft_mv.-type_d .Ft_mv--heading {
    font-size: calc(0.66298vw + 15.51381px);
  }
}

@media (min-width: 1280px) {
  .Ft_mv.-type_b .Ft_mv--heading, .Ft_mv.-type_c .Ft_mv--heading, .Ft_mv.-type_d .Ft_mv--heading {
    font-size: 24px;
  }
}

.Ft_mv.-type_b .Ft_mv--heading::before, .Ft_mv.-type_c .Ft_mv--heading::before, .Ft_mv.-type_d .Ft_mv--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_b .Ft_mv--heading::after, .Ft_mv.-type_c .Ft_mv--heading::after, .Ft_mv.-type_d .Ft_mv--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.Ft_mv.-type_b .Ft_mv--txt, .Ft_mv.-type_c .Ft_mv--txt, .Ft_mv.-type_d .Ft_mv--txt {
  width: 90%;
  max-width: 680px;
  line-height: 1.8;
  text-align: center;
  margin: 0 auto;
}

.Ft_mv.-type_b .Ft_mv--txt::before, .Ft_mv.-type_c .Ft_mv--txt::before, .Ft_mv.-type_d .Ft_mv--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.Ft_mv.-type_b .Ft_mv--txt::after, .Ft_mv.-type_c .Ft_mv--txt::after, .Ft_mv.-type_d .Ft_mv--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_b .Ft_mv--txt, .Ft_mv.-type_c .Ft_mv--txt, .Ft_mv.-type_d .Ft_mv--txt {
    text-align: left;
  }
}

.Ft_mv.-type_c .Ft_mv--img_wrap {
  margin-bottom: 0;
}

.Ft_mv.-type_c .Ft_mv--list {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_c .Ft_mv--list {
    margin-bottom: 20px;
  }
}

.Ft_mv.-type_c .Ft_mv--list .slick-dots {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  bottom: 15px;
  left: 0;
}

.Ft_mv.-type_c .Ft_mv--list .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border: solid 1px #fff;
  border-radius: 50%;
  cursor: pointer;
}

.Ft_mv.-type_c .Ft_mv--list .slick-dots li.slick-active {
  background: #fff;
}

.Ft_mv.-type_c .Ft_mv--list .slick-dots li button {
  text-indent: -9999px;
  padding: 0;
}

.Ft_mv.-type_d .Ft_mv--video_wrap, .Ft_mv.-type_e .Ft_mv--video_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}

.Ft_mv.-type_d .Ft_mv--video_wrap::before, .Ft_mv.-type_e .Ft_mv--video_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.Ft_mv.-type_d .Ft_mv--video_wrap > img, .Ft_mv.-type_e .Ft_mv--video_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_d .Ft_mv--video_wrap, .Ft_mv.-type_e .Ft_mv--video_wrap {
    margin-bottom: 20px;
  }
}

.Ft_mv.-type_d .Ft_mv--video_wrap::before, .Ft_mv.-type_e .Ft_mv--video_wrap::before {
  padding-top: 38%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_d .Ft_mv--video_wrap::before, .Ft_mv.-type_e .Ft_mv--video_wrap::before {
    padding-top: 70%;
  }
}

.Ft_mv.-type_d video, .Ft_mv.-type_e video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  z-index: 0;
}

.Ft_mv.-type_e .Ft_mv--video_wrap {
  margin-bottom: 0px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_mv.-type_e .Ft_mv--video_wrap {
    margin-bottom: 0px;
  }
  .Ft_mv.-type_e .Ft_mv--video_wrap::before {
    padding-top: 125%;
  }
}

.Page_Feature {
  overflow: hidden;
  padding-bottom: 6px;
}

.Ft_section {
  position: relative;
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_section {
    margin-top: 60px;
  }
}

.Ft_section.-bg {
  padding: 100px 0 80px;
  margin-top: 100px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .Ft_section.-bg {
    padding: 60px 0 50px;
    margin-top: 70px;
  }
}

.Ft_section.-bg .-bg_color, .Ft_section.-bg .-bg_photo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .05;
  z-index: -2;
}

.Ft_section.-bg .-bg_photo {
  opacity: 0.3;
  z-index: -1;
}

.ft_map, .ft_mov {
  width: 92%;
  max-width: 730px;
  margin: 60px auto 0;
}

.ft_map iframe, .ft_mov iframe {
  width: 100%;
  height: 445px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_map iframe, .ft_mov iframe {
    height: 62vw;
  }
}

.ft_map + *, .ft_mov + * {
  margin-top: 60px;
}

.ft_img_list {
  position: relative;
  width: 92%;
  max-width: 730px;
  margin: 0px auto;
}

.ft_img_list::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  opacity: .45;
  background: linear-gradient(transparent, #383A3C);
  z-index: 2;
}

.ft_img_list .slick-list {
  /* overflow: visible; */
}

.ft_img_list .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  bottom: 15px;
  left: 0;
  z-index: 2;
}

.ft_img_list .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border: solid 1px #fff;
  border-radius: 50%;
  cursor: pointer;
}

.ft_img_list .slick-dots li.slick-active {
  background: #fff;
}

.ft_img_list .slick-dots li button {
  text-indent: -9999px;
  padding: 0;
}

.ft_img_list .slick-dots li:first-child:last-child {
  display: none;
}

.ft_img_list_item {
  position: relative;
}

.ft_img_list_item .item--img_caption {
  position: relative;
  top: calc(100% + 5px);
  left: 0;
  color: #A5A5A5;
  font-size: 12px;
  padding: 5px 5px 20px 5px;
}

.ft_img_list + .ft_txt {
  margin-top: 40px;
}

.ft_table {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_table {
    padding: 0;
  }
}

.ft_table + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_table + * {
    margin-top: 40px;
  }
}

.ft_table table {
  width: 100%;
  border: solid 1px #E2E2E2;
  table-layout: fixed;
}

.ft_table table tr td {
  padding: 15px;
  border-top: solid 1px #E2E2E2;
  border-left: solid 1px #E2E2E2;
  background: #fff;
}

.ft_table table tr td.-head {
  color: #fff;
  text-align: center;
  background: #1D78C6;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_table {
    width: 96%;
    margin-left: 4%;
    overflow: scroll;
  }
  .ft_table.-col2 {
    width: 92%;
    margin-right: 4%;
  }
  .ft_table table {
    table-layout: auto;
  }
  .ft_table table tr td {
    min-width: 160px;
  }
  .ft_table table tr td.-head.-fixed {
    position: -webkit-sticky;
    position: sticky;
    left: -1px;
  }
  .ft_table table tr td.-head {
    width: 120px;
    min-width: 120px;
  }
}

.ft_list {
  width: 100%;
  max-width: 1220px;
  padding: 0 4%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0 5% !important;
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list {
    padding: 0;
  }
}

.ft_list + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list + * {
    margin-top: 40px;
  }
}

.ft_list_item {
  position: relative;
}

.ft_list_item.-has_btn {
  padding-bottom: 70px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item.-has_btn {
    padding-bottom: 65px;
  }
}

.ft_list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.ft_list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.ft_list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.ft_list_item .item--img_wrap::before {
  padding-top: 59%;
}

.ft_list_item .item--img_wrap + .item--img_wrap {
  margin-top: 15px;
}

@media screen and (min-width: 821px) {
  .ft_list_item .item--img_wrap_tour {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .ft_list_item .item--img_wrap_tour::before {
    content: ' ';
    position: relative;
    display: block;
    padding-top: 80%;
    z-index: 1;
  }
  .ft_list_item .item--img_wrap_tour > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 0;
  }
  .ft_list_item .item--img_wrap_tour > p {
    position: absolute;
    top: 8px;
    left: 22px;
    color: white;
    background: #FA6B2B;
    border: solid 1px #FA6B2B;
    border-radius: 3px;
    text-align: center;
    width: 65px;
  }
}

@media screen and (min-width: 821px) and (max-width: 700px), screen and (min-width: 821px) and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item .item--img_wrap_tour > p {
    display: none;
  }
}

@media screen and (min-width: 821px) {
  .ft_list_item .item--img_wrap_tour > p.-top {
    top: 15px;
    left: 10px;
  }
}

.ft_list_item .item--img_wrap_tour::before {
  padding-top: 66.5%;
}

.ft_list_item .item--img_wrap_tour + .item--img_wrap {
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item .item--img_wrap_tour {
    width: 38%;
  }
  .ft_list_item .item--img_wrap_tour::before {
    display: none;
  }
  .ft_list_item .item--img_wrap_tour > p {
    display: none;
  }
}

@media screen and (max-width: 415px) {
  .ft_list_item .item--img_wrap_tour {
    width: 34%;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item .item--txt_wrap {
    width: 58%;
    margin-top: 0;
  }
}

@media screen and (max-width: 415px) {
  .ft_list_item .item--txt_wrap {
    width: 63%;
    margin-top: 0;
  }
}

.ft_list_item .item--link {
  position: relative;
  display: block;
}

@media screen and (min-width: 821px) {
  .ft_list_item .item--link {
    transition: .3s;
  }
  .ft_list_item .item--link:hover {
    opacity: .75;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item .item--link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.ft_list_item .ft_btn, .ft_list_item .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list_item a.-btn {
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list_item .ft_btn, .ft_list_item .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list_item a.-btn {
    width: 100%;
    max-width: 100%;
  }
}

.ft_list.-type_a .item--heading {
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  font-size: 16px;
}

.ft_list.-type_a .item--heading::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: '';
}

.ft_list.-type_a .item--heading::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: '';
}

.ft_list.-type_a .item--heading + * {
  margin-top: 20px;
}

.ft_list.-type_a .item--txt {
  line-height: 1.8;
  margin-top: 15px;
}

.ft_list.-type_a .item--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_list.-type_a .item--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_list.-type_b.-wide {
  max-width: 910px;
}

.ft_list.-type_b.-wide .item {
  /*
                &--place {
                    margin-top: 0;
                }
                */
}

.ft_list.-type_b.-wide .item_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b.-wide .item_inner {
    display: block;
  }
}

.ft_list.-type_b.-wide .item--img_wrap {
  width: 44%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b.-wide .item--img_wrap {
    width: 100%;
  }
}

.ft_list.-type_b.-wide .item--txt_wrap {
  width: 54%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b.-wide .item--txt_wrap {
    width: 58%;
    margin-top: 0;
  }
}

@media screen and (max-width: 415px) {
  .ft_list.-type_b.-wide .item--txt_wrap {
    width: 63%;
    margin-top: 0;
  }
}

.ft_list.-type_b.-wide .item--link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 821px) {
  .ft_list.-type_b.-wide .item--link {
    transition: .3s;
  }
  .ft_list.-type_b.-wide .item--link:hover {
    opacity: .75;
  }
}

.ft_list.-type_b.-wide .ft_btn, .ft_list.-type_b.-wide .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-type_b.-wide a.-btn {
  position: relative;
  max-width: 420px;
  margin-top: 30px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b.-wide .ft_btn, .ft_list.-type_b.-wide .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-type_b.-wide a.-btn {
    margin-top: 15px;
  }
}

.ft_list.-type_b .item--category_list {
  display: flex;
  flex-wrap: wrap;
}

.ft_list.-type_b .item--category_list_item {
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 1px 8px;
  margin-bottom: 10px;
  border: solid 1px #08AED6;
  border-radius: 25px;
}

.ft_list.-type_b .item--category_list_item:nth-child(n+2) {
  margin-left: 5px;
}

.ft_list.-type_b .item--category_list + * {
  margin-top: 0 !important;
}

.ft_list.-type_b .item--place {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px;
  margin-top: 8px;
}

.ft_list.-type_b .item--place::before {
  content: " ";
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url("/assets/img/common/icon_place.svg") no-repeat center/contain;
}

.ft_list.-type_b .item--place.-over_txt::after {
  content: "...";
  display: inline-block;
  margin-left: 5px;
}

.ft_list.-type_b .item--txt {
  font-size: 14px;
  font-weight: bold;
  margin-top: 8px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--txt {
    font: inherit;
    margin-top: 10px;
  }
}

.ft_list.-type_b .item--number_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.ft_list.-type_b .item--number_wrap .item--term {
  margin-top: 0;
}

.ft_list.-type_b .item--number_wrap .item--price {
  margin-top: 0;
}

.ft_list.-type_b .item--term {
  padding: 2px 6px;
  background: #F2F2F2;
  margin-top: 15px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--term {
    padding: 2px 4px;
  }
}

.ft_list.-type_b .item--term .-number {
  font-size: 12px;
}

@media (min-width: 375px) {
  .ft_list.-type_b .item--term .-number {
    font-size: calc(0.44199vw + 10.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_b .item--term .-number {
    font-size: 16px;
  }
}

@media screen and (min-width: 821px) {
  .ft_list.-type_b .item--term {
    display: table;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--term {
    margin-top: 0;
  }
}

@media screen and (min-width: 821px) {
  .ft_list.-type_b .item--term .-number {
    font-size: 18px;
  }
}

.ft_list.-type_b .item--price {
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  margin-top: 5px;
}

@media (min-width: 375px) {
  .ft_list.-type_b .item--price {
    font-size: calc(0.33149vw + 11.75691px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_b .item--price {
    font-size: 16px;
  }
}

.ft_list.-type_b .item--price .-yen {
  font-size: 12px;
}

@media (min-width: 375px) {
  .ft_list.-type_b .item--price .-yen {
    font-size: calc(0.33149vw + 10.75691px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_b .item--price .-yen {
    font-size: 15px;
  }
}

.ft_list.-type_b .item--price.-right {
  text-align: right;
  margin-top: 10px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--price {
    margin-top: 5px;
  }
}

@media screen and (max-width: 415px) {
  .ft_list.-type_b .item--price {
    font-size: 12px;
  }
  .ft_list.-type_b .item--price .-yen {
    font-size: 11px;
  }
}

@media screen and (min-width: 821px) {
  .ft_list.-type_b .item--price {
    font-size: 20px;
  }
}

.ft_list.-type_b .item--departure {
  color: white;
  background: #FA6B2B;
  border: solid 1px #FA6B2B;
  border-radius: 3px;
  text-align: center;
  width: 65px;
}

.ft_list.-type_b .item--departure.-hide_pc {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--departure.-hide_pc {
    display: block;
  }
}

.ft_list.-type_b .item--data.-hide_pc {
  display: none;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_b .item--data.-hide_pc {
    font-size: 10px;
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.ft_list.-type_b .ft_btn, .ft_list.-type_b .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-type_b a.-btn {
  max-width: 100%;
}

.ft_list.-type_c .ft_list_item {
  width: 100%;
}

.ft_list.-type_c .ft_list_item.-reverse .item_inner {
  flex-direction: row;
}

.ft_list.-type_c .ft_list_item:nth-child(n+2) {
  margin-top: 60px;
}

.ft_list.-type_c .ft_list_item .item_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_c .ft_list_item .item_inner {
    display: block;
  }
}

.ft_list.-type_c .ft_list_item .item--img_wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 48%;
}

.ft_list.-type_c .ft_list_item .item--img_wrap::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 66.5%;
  z-index: 1;
}

.ft_list.-type_c .ft_list_item .item--img_wrap > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_c .ft_list_item .item--img_wrap {
    width: 100%;
  }
}

.ft_list.-type_c .ft_list_item .item--txt_wrap {
  width: 48%;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_c .ft_list_item .item--txt_wrap {
    width: 100%;
    margin-top: 20px;
  }
}

.ft_list.-type_c .ft_list_item .item--heading {
  font-size: 20px;
  font-weight: bold;
}

@media (min-width: 375px) {
  .ft_list.-type_c .ft_list_item .item--heading {
    font-size: calc(0.44199vw + 18.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_c .ft_list_item .item--heading {
    font-size: 24px;
  }
}

.ft_list.-type_c .ft_list_item .item--txt {
  line-height: 1.8;
  margin-top: 20px;
}

.ft_list.-type_c .ft_list_item .item--txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_list.-type_c .ft_list_item .item--txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_list.-type_c .ft_list_item .ft_btn, .ft_list.-type_c .ft_list_item .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-type_c .ft_list_item a.-btn {
  position: relative;
  margin: 50px auto 0;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-type_c .ft_list_item .ft_btn, .ft_list.-type_c .ft_list_item .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-type_c .ft_list_item a.-btn {
    margin-top: 30px;
  }
}

.ft_list.-type_d .ft_list_item .item--subheading {
  position: relative;
  width: 170px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  background: #08AED6;
  border-radius: 15px;
  padding: 4px 0;
  margin: 0 auto;
}

@media (min-width: 375px) {
  .ft_list.-type_d .ft_list_item .item--subheading {
    font-size: calc(0.22099vw + 12.17127px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_d .ft_list_item .item--subheading {
    font-size: 15px;
  }
}

.ft_list.-type_d .ft_list_item .item--subheading::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: calc(50% - 7px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7px 0 7px;
  border-color: #08AED6 transparent transparent transparent;
}

.ft_list.-type_d .ft_list_item .item--heading {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  margin-top: 15px;
}

@media (min-width: 375px) {
  .ft_list.-type_d .ft_list_item .item--heading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_d .ft_list_item .item--heading {
    font-size: 20px;
  }
}

.ft_list.-type_d .ft_list_item .item--img_wrap {
  margin-top: 10px;
}

.ft_list.-type_d .ft_list_item .item--txt {
  margin-top: 15px;
}

.ft_list.-type_e .item--txt_wrap {
  position: relative;
  width: calc(100% - 40px);
  padding: 20px;
  margin: -30px auto 0;
  background: #fff;
}

.ft_list.-type_e .item--heading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 375px) {
  .ft_list.-type_e .item--heading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_e .item--heading {
    font-size: 20px;
  }
}

.ft_list.-type_e .item--txt {
  margin-top: 15px;
}

.ft_list.-type_f .ft_list_item {
  padding: 20px;
  background: #fff;
  border-top: solid 2px #08AED6;
}

.ft_list.-type_f .ft_list_item .item--heading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 375px) {
  .ft_list.-type_f .ft_list_item .item--heading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_list.-type_f .ft_list_item .item--heading {
    font-size: 20px;
  }
}

.ft_list.-type_f .ft_list_item .item--img_wrap {
  width: 180px;
  height: 180px;
  margin: 15px auto 0;
  border-radius: 50%;
}

.ft_list.-type_f .ft_list_item .item--img_wrap::before {
  padding-top: 100%;
}

.ft_list.-type_f .ft_list_item .item--txt {
  margin-top: 15px;
}

.ft_list.-col1 {
  justify-content: center;
}

.ft_list.-col1 .ft_list_item {
  width: 40%;
}

.ft_list.-col1 .ft_list_item:nth-child(n+2) {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-col1 .ft_list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-col1 .ft_list_item {
    width: 100%;
  }
}

.ft_list.-col1 .ft_list_item .ft_btn, .ft_list.-col1 .ft_list_item .talk_list_item.-stw a.-btn, .talk_list_item.-stw .ft_list.-col1 .ft_list_item a.-btn {
  max-width: 100%;
}

.ft_list.-col2 {
  justify-content: center;
}

.ft_list.-col2 .ft_list_item {
  width: 34%;
}

.ft_list.-col2 .ft_list_item:nth-child(even) {
  margin-left: calc(7% / 2);
}

.ft_list.-col2 .ft_list_item:nth-child(n+3) {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-col2 .ft_list_item {
    width: 100%;
  }
  .ft_list.-col2 .ft_list_item:nth-child(n+2) {
    margin-left: 0;
    margin-top: 20px;
  }
}

.ft_list.-col3 .ft_list_item {
  width: 31%;
  margin-left: calc(7% / 2);
}

.ft_list.-col3 .ft_list_item:nth-child(3n+1) {
  margin-left: 0;
}

.ft_list.-col3 .ft_list_item:nth-child(n+4) {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-col3 .ft_list_item {
    width: 100%;
    margin-left: 0;
  }
  .ft_list.-col3 .ft_list_item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.ft_list.-col4 .ft_list_item {
  width: 23%;
  margin-left: calc(8% / 3);
}

.ft_list.-col4 .ft_list_item:nth-child(4n+1) {
  margin-left: 0;
}

.ft_list.-col4 .ft_list_item:nth-child(n+5) {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_list.-col4 .ft_list_item {
    width: 100%;
    margin-left: 0;
  }
  .ft_list.-col4 .ft_list_item:nth-child(n+2) {
    margin-top: 20px;
  }
  .ft_list.-col4 .ft_list_item:nth-child(4n+1) {
    margin-left: 0;
  }
}

.ft_subheading {
  position: relative;
  width: 90%;
  font-size: 16px;
  max-width: calc(1220px - 10%);
  font-weight: bold;
  text-align: center;
  margin: 0 auto 3px;
}

@media (min-width: 375px) {
  .ft_subheading {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_subheading {
    font-size: 20px;
  }
}

.ft_heading {
  position: relative;
  width: 90%;
  max-width: calc(1220px - 10%);
  font-weight: bold;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

.ft_heading.-type_a {
  display: table;
  width: auto;
  font-size: 18px;
}

@media (min-width: 375px) {
  .ft_heading.-type_a {
    font-size: calc(0.88398vw + 14.68508px);
  }
}

@media (min-width: 1280px) {
  .ft_heading.-type_a {
    font-size: 26px;
  }
}

.ft_heading.-type_a .-small {
  display: block;
  font-size: 16px;
  margin: 0 auto 3px;
}

@media (min-width: 375px) {
  .ft_heading.-type_a .-small {
    font-size: calc(0.44199vw + 14.34254px);
  }
}

@media (min-width: 1280px) {
  .ft_heading.-type_a .-small {
    font-size: 20px;
  }
}

.ft_heading.-type_a .-border {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 12px;
}

.ft_heading.-type_a + * {
  margin-top: 60px;
}

.ft_heading.-type_b {
  font-size: 18px;
  margin-top: 60px;
}

@media (min-width: 375px) {
  .ft_heading.-type_b {
    font-size: calc(0.88398vw + 14.68508px);
  }
}

@media (min-width: 1280px) {
  .ft_heading.-type_b {
    font-size: 26px;
  }
}

.ft_heading.-type_b + * {
  margin-top: 30px;
}

.ft_heading.-type_c {
  font-size: 18px;
  margin-top: 60px;
}

@media (min-width: 375px) {
  .ft_heading.-type_c {
    font-size: calc(0.66298vw + 15.51381px);
  }
}

@media (min-width: 1280px) {
  .ft_heading.-type_c {
    font-size: 24px;
  }
}

.ft_heading.-type_c + * {
  margin-top: 20px;
}

.ft_heading.-bg {
  display: block;
  padding: 20px 0;
  color: #fff;
}

.ft_heading.-bg .ft_heading_bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
}

.ft_lead {
  width: 90%;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

.ft_lead::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_lead::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_lead {
    text-align: left;
  }
}

.ft_lead + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_lead + * {
    margin-top: 40px;
  }
}

.ft_txt {
  width: 90%;
  max-width: 730px;
  line-height: 1.8;
  margin: 20px auto 0;
}

.ft_txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_txt.-center {
  text-align: center;
}

.ft_txt + * {
  margin-top: 60px;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_txt + * {
    margin-top: 40px;
  }
}

.ft_txt_box {
  width: 90%;
  max-width: 730px;
  padding: 50px;
  margin: 0 auto;
  background: #fff;
}

@media screen and (max-width: 700px), screen and (max-width: 926px) and (orientation: landscape) {
  .ft_txt_box {
    padding: 20px;
  }
}

.ft_txt_list_item:nth-child(n+2) {
  margin-top: 35px;
}

.ft_txt_list_item .-head {
  font-weight: bold;
}

.ft_txt_list_item .-txt {
  line-height: 1.8;
  margin-top: 10px;
}

.ft_txt_list_item .-txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: '';
}

.ft_txt_list_item .-txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: '';
}

.grouping_list_bg-EU a {
  background-color: #FF9800FF;
}

.grouping_list_bg-ME a {
  background-color: #33D3D5FF;
}

.grouping_list_bg-AF a {
  background-color: #CE93D8FF;
}

.grouping_list_bg-SE a {
  background-color: #5AA923FF;
}

.grouping_list_bg-RC a {
  background-color: #C5A065FF;
}

.grouping_list_bg-US a {
  background-color: #F44B5FFF;
}

.grouping_list_bg-CB a {
  background-color: #7CC64BFF;
}

.grouping_list_bg-IO a {
  background-color: #1565C0FF;
}

.grouping_list_bg-PO a {
  background-color: #64B5F6FF;
}

.grouping_list_bg-OC a {
  background-color: #F36417FF;
}

.grouping_list_bg-HI a {
  background-color: #F97FA4FF;
}
