:root {
  --title-color: #00599A;
  --sub-color: #BC9C4C;
  --bg-color: #E5EEF5;
  --transition: cubic-bezier(0.165, 0.84, 0.44, 1);
  --gray: #F8F8F8
}
* {
  margin: 0;
  padding: 0
}
main {
  display: block
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, p, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, section, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
body {
  font-size: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 400;
  width: 100%;
  height: 100%
}
img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  border: none;
  vertical-align: bottom
}
section, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, nav {
  display: block
}
ul, li {
  list-style: none
}
blockquote, q {
  quotes: none
}
a {
  outline: none;
  text-decoration: none;
  color: inherit
}
a:focus {
  outline: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden
}
* html .clearfix {
  height: 1px
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
svg {
  width: 100%;
  height: 100%
}
body {
  line-height: 1;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  color: #1d1d1d;
  font-size: 15px;
  -webkit-font-feature-settings: "palt"1;
  font-feature-settings: "palt"1;
  min-width: 1100px
}
@media(max-width: 768px) {
  body {
    font-size: 14px;
    min-width: inherit
  }
}
main {
  min-height: 600px
}
@media(max-width: 768px) {
  main {
    min-height: inherit
  }
}
.s_min {
  font-family: "Noto Serif JP", serif;
  font-weight: 300
}
a {
  color: #00599a
}
.s_din {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal
}
.s_dinDemi {
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal
}
main {
  position: relative;
  z-index: 1
}
.t_inner {
  width: 1100px;
  margin: 0 auto
}
@media(max-width: 768px) {
  .t_inner {
    width: 86%
  }
}
.t_wrapper {
  width: 800px;
  margin: 0 auto
}
@media(max-width: 768px) {
  .t_wrapper {
    width: 82%
  }
}
.t_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.t_floater {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%)
}
.u_indent {
  line-height: 1.4
}
.u_indent-list {
  font-size: 14px;
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 1em
}
.u_red {
  color: #c00
}
.u_pc {
  display: block
}
@media(max-width: 768px) {
  .u_pc {
    display: none
  }
}
.u_md {
  display: none
}
@media(max-width: 768px) {
  .u_md {
    display: block
  }
}
.u_wysiwyg {
  line-height: 1.8
}
.u_wysiwyg iframe {
  display: block;
  width: 100%;
  height: 480px;
  margin-bottom: 25px
}
@media(max-width: 768px) {
  .u_wysiwyg iframe {
    height: 240px;
    margin-bottom: 20px
  }
}
.u_wysiwyg p {
  margin-bottom: 20px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .u_wysiwyg p {
    margin-bottom: 15px
  }
}
.u_wysiwyg p:last-child {
  margin-bottom: 0
}
.u_wysiwyg b {
  display: inline;
  font-weight: 700
}
.u_wysiwyg a {
  text-decoration: underline
}
.u_wysiwyg-headline {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #00599a;
  letter-spacing: .01em
}
@media(max-width: 768px) {
  .u_wysiwyg-headline {
    font-size: 24px
  }
}
.u_wysiwyg-headline-2 {
  color: #00599a;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .u_wysiwyg-headline-2 {
    font-size: 20px
  }
}
.u_wysiwyg-headline-3 {
  font-size: 18px;
  font-weight: 700
}
@media(max-width: 768px) {
  .u_wysiwyg-headline-3 {
    font-size: 16px
  }
}
.u_wysiwyg-color1 {
  color: #00599a
}
.u_wysiwyg-color2 {
  color: var(--sub-color)
}
.u_wysiwyg-color3 {
  color: #c00
}
.u_wysiwyg-caption {
  font-size: 13px;
  letter-spacing: .05em
}
.u_wysiwyg .verticalImg {
  display: block;
  width: 70%;
  margin: 0 auto
}
.u_anime-fadeUp {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
  opacity: 0;
  -webkit-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-fadeUp.u-anime-start {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}
.u_anime-up {
  -webkit-transform: translate3d(0, 120%, 0);
  transform: translate3d(0, 120%, 0);
  -webkit-transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-up.u-anime-start {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.u_anime-up-Small {
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
  -webkit-transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all .5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-up-Small.u-anime-start {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}
.u_anime-slideUp {
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
  -webkit-transition: all .6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -o-transition: all .6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all .6s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}
.u_anime-slideUp.u-anime-start {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.u_anime-fade {
  opacity: 0;
  -webkit-transition: all 1.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  -o-transition: all 1.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
  transition: all 1.6s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}
.u_anime-fade.u-anime-start {
  opacity: 1
}
.u_anime-imagesUp {
  position: relative;
  overflow: hidden
}
.u_anime-imagesUp img {
  -webkit-transform: scale(1.18);
  -ms-transform: scale(1.18);
  transform: scale(1.18);
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-imagesUp.__white:after {
  background: #fff
}
.u_anime-imagesUp:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  position: absolute;
  height: 100%;
  content: "";
  display: block;
  z-index: 7;
  top: 0;
  left: 0;
  background: var(--SubLine-color);
  -webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-imagesUp.u-anime-start img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.u_anime-imagesUp.u-anime-start:after {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}
#recommend_489ban {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px
}
#recommend_489ban::after {
  content: "";
  display: block;
  width: 340px
}
@media(max-width: 768px) {
  #recommend_489ban {
    display: block
  }
}
#recommend_489ban .PlanView {
  width: 340px
}
@media(max-width: 768px) {
  #recommend_489ban .PlanView {
    width: 100%
  }
}
#recommend_489ban .PlanView .main_picture {
  margin-bottom: 10px;
  overflow: hidden
}
#recommend_489ban .PlanView .main_picture img {
  -webkit-transition: all .8s var(--transition);
  -o-transition: all .8s var(--transition);
  transition: all .8s var(--transition);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
#recommend_489ban .PlanView a {
  color: #46464b
}
#recommend_489ban .PlanView a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
#recommend_489ban .PlanView .explan {
  line-height: 1.6
}
#recommend_489ban .PlanView .explan .plan {
  font-size: 13px;
  margin-bottom: 15px
}
#recommend_489ban .PlanView .explan .roomlist {
  display: none
}
#recommend_489ban .PlanView .explan .roomlist .room_list_header {
  color: #00599a;
  font-size: 12px;
  margin-bottom: 10px
}
#recommend_489ban .PlanView .explan .roomlist ul li {
  background: #f6f5f4;
  padding: 10px;
  font-size: 12px;
  margin-bottom: 2px
}
.p_button {
  display: block;
  color: #00599a;
  border: 1px solid #00599a;
  padding: 8px;
  line-height: 1.6;
  text-align: center;
  width: 300px;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition)
}
@media(max-width: 768px) {
  .p_button {
    width: 80%
  }
}
.p_button:hover {
  color: #fff;
  background: #00599a
}
.p_button i {
  display: block;
  font-size: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0)
}
.p_button.__full {
  width: 100%
}
.p_button.__left {
  margin: 0
}
@media(max-width: 768px) {
  .p_button.__left {
    margin: 0 auto
  }
}
.p_button.__lunchBuffet {
  color: #fff;
  border: 1px solid #91144f;
  background-color: #91144f;
  width: 100%
}
.p_button.__lunchBuffet:hover {
  background-color: #fff;
  color: #91144f
}
.p_mv {
  height: 600px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_mv {
    height: 300px;
    margin-top: 50px
  }
}
.p_mv.__activity {
  margin-bottom: 0
}
.p_mv.__full {
  margin-bottom: 80px;
  height: 100%
}
@media(max-width: 768px) {
  .p_mv.__full {
    margin-bottom: 50px
  }
}
.p_mv.__full .p_mv-images:after {
  display: none
}
.p_mv.__full.scrollify-section {
  margin-bottom: 0
}
.p_mv-images {
  height: 100%;
  width: 100%
}
.p_mv-images:after {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  opacity: .5;
  z-index: 1;
  content: ""
}
.p_mv-images img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.p_mv-title {
  z-index: 996
}
.p_mv .swiper-slide {
  overflow: hidden
}
.p_mv .swiper-slide-active img, .p_mv .swiper-slide-duplicate-active img, .p_mv .swiper-slide-prev img {
  -webkit-animation: zoomUp 12s linear 0s;
  animation: zoomUp 12s linear 0s
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
  }
}
.p_title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px
}
.p_title-jp {
  display: block;
  font-size: 36px;
  color: #00599a;
  letter-spacing: .1em;
  font-weight: 300
}
@media(max-width: 768px) {
  .p_title-jp {
    font-size: 24px;
    line-height: 1.6
  }
}
.p_title-jp:after {
  display: block;
  content: "";
  width: 50px;
  height: 1px;
  background: #46464b;
  margin: 15px auto
}
@media(max-width: 768px) {
  .p_title-jp:after {
    margin: 5px auto 15px auto
  }
}
.p_title-en {
  display: block;
  letter-spacing: .1em
}
.p_thumbnailButton {
  position: relative;
  color: #fff;
  display: block
}
.p_thumbnailButton:hover .p_thumbnailButton-view-text span::before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right
}
.p_thumbnailButton-images {
  position: relative;
  z-index: 2
}
.p_thumbnailButton-images:after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background: #000;
  opacity: .3
}
.p_thumbnailButton-view {
  width: 100%;
  z-index: 3
}
.p_thumbnailButton-view-text {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 20px
}
.p_thumbnailButton-view-text span {
  display: inline-block;
  position: relative
}
.p_thumbnailButton-view-text span:before {
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #fff;
  content: "";
  width: 100%;
  height: 1px;
  z-index: 2;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  -o-transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_thumbnailButton-view i {
  display: block;
  text-align: center;
  font-size: 14px
}
.p_arrow {
  width: 40px;
  height: 40px;
  display: block;
  color: #00599a;
  border: 1px solid #00599a;
  border-radius: 100%;
  position: relative
}
.p_arrow i {
  display: block;
  font-size: 12px
}
.p_slidePager {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: -40px 0 20px 0;
  position: relative;
  z-index: 4
}
.p_slidePager-arrow {
  margin: 0 0 0 10px;
  opacity: 1;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition)
}
.p_slidePager-arrow.swiper-button-disabled {
  opacity: .5
}
.p_category-list {
  background: #fff;
  width: 100px;
  border: 1px solid var(--sub-color);
  color: var(--sub-color);
  text-align: center;
  padding: 5px;
  font-size: 12px;
  margin: 0 10px 0 0;
  letter-spacing: .05em
}
.p_category-list:last-child {
  margin: 0
}
.p_topics {
  margin-bottom: 50px
}
.p_topics.__index {
  margin-bottom: 0
}
.p_topics-item {
  border-bottom: 1px solid #dedede;
  margin-bottom: 30px
}
.p_topics-item-list {
  border-top: 1px solid #dedede
}
.p_topics-item-list a {
  display: block;
  padding: 15px 0;
  line-height: 1.6;
  color: #1d1d1d;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  opacity: 1
}
.p_topics-item-list a:hover {
  opacity: .5
}
.p_topics-item-list dl {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media(max-width: 768px) {
  .p_topics-item-list dl {
    display: block
  }
}
.p_topics-item-list dl dd {
  width: 200px
}
@media(max-width: 768px) {
  .p_topics-item-list dl dd {
    width: 100%;
    margin-bottom: 10px
  }
}
.p_topics-item-list dl dd time {
  padding: 2px 20px 0 0;
  display: block
}
.p_topics-item-list dl dl {
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px)
}
@media(max-width: 768px) {
  .p_topics-item-list dl dl {
    width: 100%
  }
}
.p_topics-item-list dl dl p {
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  padding: 2px 0 0 25px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_topics-item-list dl dl p {
    width: 100%;
    padding: 0
  }
}
.p_topics-button {
  color: #46464b;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.p_topics-button i {
  font-size: 20px;
  display: block;
  margin: 0 10px 0 0
}
.p_topics-button span {
  font-size: 16px;
  display: block;
  font-weight: 100;
  letter-spacing: .1em
}
.p_pageTitle {
  width: 100%;
  text-align: center;
  color: #fff
}
.p_pageTitle.__large .p_pageTitle-jp {
  font-size: 20px
}
@media(max-width: 768px) {
  .p_pageTitle.__large .p_pageTitle-jp {
    font-size: 16px
  }
}
.p_pageTitle-en {
  display: block;
  font-size: 28px;
  letter-spacing: .1em;
  text-indent: .1em
}
@media(max-width: 768px) {
  .p_pageTitle-en {
    font-size: 18px
  }
}
.p_pageTitle-en:after {
  display: block;
  width: 50px;
  background: #fff;
  height: 1px;
  content: "";
  margin: 20px auto
}
@media(max-width: 768px) {
  .p_pageTitle-en:after {
    margin: 13px auto
  }
}
.p_pageTitle-jp {
  display: block;
  font-size: 36px;
  letter-spacing: .05em;
  text-indent: .05em
}
@media(max-width: 768px) {
  .p_pageTitle-jp {
    font-size: 24px
  }
}
.p_tag {
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .p_tag {
    margin-bottom: 20px
  }
}
.p_tag.__left .p_tag-item {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.p_tag-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  letter-spacing: .15em
}
@media(max-width: 768px) {
  .p_tag-item {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.p_tag-item-list {
  margin: 0 0 20px 0
}
.p_tag-item-list:last-child:after {
  display: none
}
.p_tag-item-list:after {
  content: "｜";
  display: block;
  font-size: 15px;
  color: #1d1d1d;
  margin: 0 5px
}
@media(max-width: 768px) {
  .p_tag-item-list:after {
    font-size: 12px
  }
}
.p_tag-item-list.__isActive a, .p_tag-item-list.__isActive .p_tag-item-list-link {
  color: #00599a
}
.p_tag-item-list.__isActive a span, .p_tag-item-list.__isActive .p_tag-item-list-link span {
  display: block;
  position: relative
}
.p_tag-item-list.__isActive a span:after, .p_tag-item-list.__isActive .p_tag-item-list-link span:after {
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: #00599a;
  width: 100%;
  height: 1px;
  content: ""
}
@media(max-width: 768px) {
  .p_tag-item-list.__isActive a span:after, .p_tag-item-list.__isActive .p_tag-item-list-link span:after {
    bottom: -5px
  }
}
.p_tag-item-list-link {
  cursor: pointer
}
.p_tag-item-list-link, .p_tag-item-list a {
  display: block;
  font-size: 15px;
  letter-spacing: .1em;
  color: #1d1d1d;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
@media(max-width: 768px) {
  .p_tag-item-list-link, .p_tag-item-list a {
    font-size: 12px
  }
}
.p_tag-item-list-link:hover, .p_tag-item-list a:hover {
  color: #00599a
}
.p_post.__special .p_post-item {
  margin-bottom: 40px
}
.p_post.__special .p_post-item-list {
  margin: 0
}
.p_post.__special .p_post-item-list-view-time {
  margin-bottom: 0
}
.p_post.__page {
  margin-bottom: 90px
}
@media(max-width: 768px) {
  .p_post.__page {
    margin-bottom: 40px
  }
}
.p_post.__page .p_post-item {
  margin-bottom: 0
}
.p_post-item {
  margin-bottom: 60px
}
.p_post-item-list {
  margin: 0 4% 4% 0;
  width: 30.66%
}
@media(max-width: 768px) {
  .p_post-item-list {
    width: 49%;
    margin: 0 2% 20px 0
  }
}
@media(max-width: 768px) {
  .p_post-item-list:nth-child(2n) {
    margin: 0 0 20px 0
  }
}
.p_post-item-list:nth-child(3n) {
  margin: 0 0 4% 0
}
@media(max-width: 768px) {
  .p_post-item-list:nth-child(3n) {
    margin: 0 2% 20px 0
  }
}
.p_post-item-list:nth-child(3n):nth-child(6n) {
  margin: 0 0 20px 0
}
.p_post-item-list a {
  display: block
}
.p_post-item-list-thumbnail {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden
}
@media(max-width: 768px) {
  .p_post-item-list-thumbnail {
    margin-bottom: 10px
  }
}
.p_post-item-list-thumbnail:after {
  display: block;
  padding-top: 74%;
  content: ""
}
.p_post-item-list-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.p_post-item-list-view {
  font-size: 13px
}
.p_post-item-list-view-title {
  color: var(--sub-color);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 15px
}
@media(max-width: 768px) {
  .p_post-item-list-view-title {
    font-size: 14px;
    margin-bottom: 10px
  }
}
.p_post-item-list-view-text {
  color: #1d1d1d;
  margin-bottom: 15px;
  line-height: 1.6
}
@media(max-width: 768px) {
  .p_post-item-list-view-text {
    font-size: 12px;
    margin-bottom: 10px
  }
}
.p_post-item-list-view-time {
  margin-bottom: 15px
}
@media(max-width: 768px) {
  .p_post-item-list-view-time {
    line-height: 1.4;
    font-size: 10px
  }
}
.p_post-title {
  text-align: center;
  font-size: 36px;
  color: #00599a;
  letter-spacing: .05em;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_post-title {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px
  }
}
.p_tagName-list {
  margin: 0 5px 5px 0
}
.p_tagName-list-link {
  display: block;
  background: #f2ebdb;
  font-size: 12px;
  color: #bc9c4c;
  padding: 8px
}
.p_pager {
  margin-bottom: 100px
}
.p_pager-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.p_pager-item-list {
  width: 30px;
  height: 30px;
  position: relative;
  font-size: 15px;
  margin: 0 2px
}
.p_pager-item-list i {
  display: block
}
.p_pager-item-list span {
  display: block
}
.p_pager-item-list.__arrow a {
  border: none
}
.p_pager-item-list.__arrow a i {
  font-size: 10px
}
.p_pager-item-list.__isActive {
  background: #00599a
}
.p_pager-item-list.__isActive a {
  color: #fff
}
.p_pager-item a {
  width: 100%;
  height: 100%;
  display: block;
  color: #00599a;
  border: 1px solid #00599a
}
.p_detail {
  padding: 150px 0 0 0
}
@media(max-width: 768px) {
  .p_detail {
    padding: 80px 0 0 0
  }
}
@media(max-width: 768px) {
  .p_detail .p_category {
    margin: 0 0 20px 0
  }
}
.p_detail-share {
  border-bottom: 1px solid #46464b;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 0 0 10px 0;
  margin-bottom: 30px
}
.p_detail-share-list {
  font-size: 16px;
  margin: 0 0 0 10px
}
.p_detail-title {
  margin-bottom: 30px
}
@media(max-width: 768px) {
  .p_detail-title {
    margin-bottom: 20px
  }
}
.p_detail-title-jp {
  font-size: 28px;
  letter-spacing: .1em;
  color: var(--sub-color);
  line-height: 1.6
}
@media(max-width: 768px) {
  .p_detail-title-jp {
    font-size: 24px
  }
}
.p_detail-title time {
  display: block;
  margin-top: 10px;
  font-size: 14px
}
.p_detail-time {
  background: var(--bg-color);
  color: #00599a;
  font-size: 13px;
  line-height: 1.4;
  padding: 10px;
  margin-bottom: 20px
}
.p_detail-mv {
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_detail-mv {
    margin-bottom: 20px
  }
}
.p_detail-mv iframe {
  display: block;
  width: 100%;
  height: 470px
}
@media(max-width: 768px) {
  .p_detail-mv iframe {
    height: 240px
  }
}
.p_detail-wysiwyg {
  margin-bottom: 50px
}
.p_detail-tagName {
  border-top: 1px solid #1d1d1d;
  border-bottom: 1px solid #1d1d1d;
  padding: 10px 0 5px 0;
  margin-bottom: 50px
}
.p_paging {
  margin-bottom: 100px
}
.p_paging-body {
  position: relative
}
.p_paging-arrow {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #fff;
  background: #00599a;
  font-size: 12px;
  top: 0
}
.p_paging-arrow.__prev {
  left: 0
}
.p_paging-arrow.__next {
  right: 0
}
.p_paging-arrow-button {
  margin: 0 auto
}
@media(max-width: 768px) {
  .p_paging-button {
    width: 60%
  }
}
.p_headline {
  text-align: center;
  color: #00599a;
  font-size: 18px;
  padding: 15px;
  background: var(--bg-color);
  letter-spacing: .1em;
  margin-bottom: 40px
}
.p_visual {
  padding: 160px 0 0 0
}
@media(max-width: 768px) {
  .p_visual {
    padding: 80px 0 0 0
  }
}
.p_visual.__irregular .p_visual-title {
  margin-bottom: 50px
}
.p_visual-title {
  font-size: 28px;
  color: var(--sub-color);
  letter-spacing: .1em;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .p_visual-title {
    font-size: 20px
  }
}
.p_use-section-title {
  color: #00599a;
  border-bottom: solid 5px #00599a;
  text-align: center;
  font-size: 80px;
  letter-spacing: .05em;
  position: relative;
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .p_use-section-title {
    font-size: 30px;
    margin-bottom: 20px;
    border-bottom: solid 2px #00599a
  }
}
.p_use-section-title span {
  position: relative;
  display: block;
  top: 15px
}
@media(max-width: 768px) {
  .p_use-section-title span {
    top: 5px
  }
}
.p_use-section-item-list {
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 2px dotted #00599a
}
@media(max-width: 768px) {
  .p_use-section-item-list {
    padding-bottom: 20px;
    margin-bottom: 20px
  }
}
.p_use-section-item-list:last-child {
  border-bottom: none
}
.p_use-section-item-list:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.p_use-section-item-list:nth-child(2n) .p_use-section-item-list-view {
  margin-left: auto;
  margin-right: 0
}
.p_use-section-item-list:nth-child(2n) .p_use-section-item-list-view-time {
  right: 0;
  left: 0
}
.p_use-section-item-list:nth-child(2n) .p_use-section-item-list-images {
  margin-left: 0;
  margin-right: auto
}
.p_use-section-item-list-view {
  margin-right: auto;
  width: 500px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media(max-width: 768px) {
  .p_use-section-item-list-view {
    width: 100%;
    margin-bottom: 20px
  }
}
.p_use-section-item-list-view-headline {
  color: #00599a;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 15px;
  letter-spacing: .1em
}
@media(max-width: 768px) {
  .p_use-section-item-list-view-headline {
    font-size: 20px
  }
}
.p_use-section-item-list-view-text {
  line-height: 1.7
}
.p_use-section-item-list-view-time {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
@media(max-width: 768px) {
  .p_use-section-item-list-view-time {
    position: static;
    margin-bottom: 20px
  }
}
.p_use-section-item-list-view-time time {
  display: block;
  color: var(--sub-color);
  font-size: 28px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_use-section-item-list-view-time time {
    font-size: 16px
  }
}
.p_use-section-item-list-view-time span {
  display: block;
  margin: 0 0 0 10px;
  width: 40px
}
@media(max-width: 768px) {
  .p_use-section-item-list-view-time span {
    width: 20px
  }
}
.p_use-section-item-list-images {
  margin-left: auto;
  width: 500px
}
@media(max-width: 768px) {
  .p_use-section-item-list-images {
    width: 100%
  }
}
.p_use-section-item-list-arrow {
  -webkit-transform: translateY(0) translateX(-50%);
  -ms-transform: translateY(0) translateX(-50%);
  transform: translateY(0) translateX(-50%);
  position: absolute;
  display: block;
  width: 80px;
  left: 50%;
  bottom: -40px
}
@media(max-width: 768px) {
  .p_use-section-item-list-arrow {
    width: 40px;
    bottom: -20px
  }
}
.p_otherScene {
  background: var(--bg-color);
  padding: 50px 0 40px 0
}
.p_otherScene-title {
  text-align: center;
  font-size: 22px;
  letter-spacing: .05em;
  font-weight: 400;
  margin-bottom: 40px;
  color: #00599a
}
.p_link-item {
  margin-bottom: 70px
}
@media(max-width: 768px) {
  .p_link-item {
    margin-bottom: 30px
  }
}
.p_link-item-list {
  width: 48%;
  margin: 0 4% 4% 0
}
.p_link-item-list a {
  display: block
}
.p_link-item-list a:hover .p_link-item-list-images img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.p_link-item-list:nth-child(2n) {
  margin: 0 0 4% 0
}
.p_link-item-list-images {
  position: relative
}
.p_link-item-list-images-thumbnail {
  overflow: hidden;
  position: relative
}
.p_link-item-list-images-thumbnail:after {
  content: "";
  display: block;
  background: #000;
  width: 100%;
  height: 100%;
  opacity: .5;
  position: absolute;
  left: 0;
  top: 0
}
.p_link-item-list-images-thumbnail img {
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.p_link-item-list-images-view {
  z-index: 4
}
.p_link-item-list-text {
  line-height: 1.4;
  margin-top: 10px;
  color: #1d1d1d;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_link-item-list-text {
    margin-top: 10px;
    font-size: 12px
  }
}
.p_link-item-list.__full {
  width: 100%;
  margin: 0
}
.p_link-section-title {
  text-align: center
}
.p_link-section-title:after {
  display: block;
  width: 1px;
  height: 40px;
  background: #000;
  content: "";
  margin: 0 auto
}
@media(max-width: 768px) {
  .p_link-section-title:after {
    height: 20px
  }
}
.p_link-section-title-en {
  display: block;
  color: #00599a;
  font-size: 18px;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_link-section-title-en {
    font-size: 16px;
    margin-bottom: 5px
  }
}
.p_link-section-title-jp {
  display: block;
  font-size: 36px;
  letter-spacing: .4em;
  text-indent: .4em;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_link-section-title-jp {
    font-size: 24px;
    margin-bottom: 5px
  }
}
.p_link .p_linkTitle.__kvLarge {
  margin-top: 0;
  display: block
}
@media(max-width: 768px) {
  .p_link .p_linkTitle.__kvLarge {
    width: 80%
  }
}
@media(max-width: 768px) {
  .p_link.__full .p_link-item-list {
    width: 100%;
    margin: 0 0 20px 0
  }
  .p_link.__full .p_link-item-list:nth-child(2n) {
    margin: 0 0 20px 0
  }
}
.p_linkTitle {
  width: 200px;
  border: 1px solid #fff;
  text-align: center;
  padding: 25px 10px;
  color: #fff;
  z-index: 4;
  font-size: 20px;
  letter-spacing: .1em;
  font-weight: 300;
  margin: 0 auto
}
@media(max-width: 768px) {
  .p_linkTitle {
    width: 92%;
    font-size: 16px;
    padding: 15px 10px;
    line-height: 1.42;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.p_linkTitle.__kv {
  margin-top: 25px
}
@media(max-width: 768px) {
  .p_linkTitle.__kv {
    height: auto;
    display: block;
    width: 60%;
    padding: 10px
  }
}
.p_linkTitle.__kvLarge {
  margin-top: 25px;
  width: 250px
}
@media(max-width: 768px) {
  .p_linkTitle.__kvLarge {
    display: block
  }
}
.p_linkTitle-large {
  display: block
}
.p_linkTitle-name {
  display: block;
  font-size: 18px;
  letter-spacing: .1em;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_linkTitle-name {
    margin-bottom: 5px
  }
}
.p_linkTitle-small {
  display: block;
  font-size: 15px;
  margin-top: 15px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_linkTitle-small {
    margin-top: 5px
  }
}
.p_linkTitle-supplement {
  font-size: 12px;
  letter-spacing: .05em;
  position: absolute;
  right: 0;
  bottom: -27px;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif
}
.p_guestroomNav {
  background: #f8f8f8;
  padding: 20px 0 10px 0;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_guestroomNav {
    padding: 10px 0 0 0;
    margin-bottom: 30px
  }
}
.p_guestroomNav-item-list {
  width: 22.75%;
  margin: 0 3% 10px 0
}
@media(max-width: 768px) {
  .p_guestroomNav-item-list {
    width: 48%;
    margin: 0 4% 10px 0
  }
  .p_guestroomNav-item-list:nth-child(2n) {
    margin: 0 0 10px 0
  }
}
.p_guestroomNav-item-list:nth-child(4n) {
  margin: 0 0 10px 0
}
.p_guestroomNav-item-list a {
  display: block;
  color: #1d1d1d
}
.p_guestroomNav-item-list-thumbnail {
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_guestroomNav-item-list-thumbnail {
    margin-bottom: 5px
  }
}
.p_guestroomNav-item-list-text {
  font-size: 13px;
  line-height: 1.4
}
@media(max-width: 768px) {
  .p_guestroomNav-item-list-text {
    font-size: 12px
  }
}
.p_floorPlan-section {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .p_floorPlan-section {
    margin-bottom: 50px
  }
}
.p_floorPlan-section-title {
  text-align: center;
  color: var(--title-color);
  font-size: 28px;
  padding: 20px 0 0 0;
  margin-bottom: 20px;
  border-top: 1px solid var(--title-color);
  line-height: 1.3
}
@media(max-width: 768px) {
  .p_floorPlan-section-title {
    font-size: 18px
  }
}
.p_floorPlan-section-visual {
  overflow: hidden;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_floorPlan-section-visual {
    margin-bottom: 30px
  }
}
.p_floorPlan-section-visual .swiper-container {
  position: relative
}
.p_floorPlan-section-visual-pagination {
  margin: 20px auto 0 auto;
  text-align: center
}
.p_floorPlan-section-visual-pagination .swiper-pagination-bullet-active {
  background: #000
}
.p_floorPlan-section-visual-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px
}
.p_floorPlan-section-visual-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  z-index: 4;
  margin-top: -20px
}
.p_floorPlan-section-visual-arrow i {
  background: inherit;
  display: block;
  color: #fff;
  font-size: 16px
}
.p_floorPlan-section-visual-arrow.__prev {
  left: 20px
}
.p_floorPlan-section-visual-arrow.__next {
  right: 20px
}
@media(max-width: 768px) {
  .p_floorPlan-section-layout {
    display: block
  }
}
.p_floorPlan-section-layout-images {
  width: 320px
}
@media(max-width: 768px) {
  .p_floorPlan-section-layout-images {
    margin: 0 auto 40px auto;
    width: 60%
  }
}
.p_floorPlan-section-layout-view {
  width: -webkit-calc(100% - 320px);
  width: calc(100% - 320px);
  padding: 0 0 0 50px
}
@media(max-width: 768px) {
  .p_floorPlan-section-layout-view {
    width: 100%;
    padding: 0
  }
}
.p_floorPlan-section-layout-view-title {
  line-height: 1.4;
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 20px;
  color: #00599a
}
@media(max-width: 768px) {
  .p_floorPlan-section-layout-view-title {
    font-size: 18px;
    margin-bottom: 10px
  }
}
.p_floorPlan-section-layout-view-text {
  line-height: 2;
  letter-spacing: .09em;
  margin-bottom: 40px;
  font-weight: 300
}
.p_floorPlan-section-layout-view-breakdown-item {
  margin-bottom: 50px;
  border-bottom: 1px solid #d0d0d0
}
.p_floorPlan-section-layout-view-breakdown-item-list {
  border-top: 1px solid #d0d0d0;
  padding: 15px 0;
  line-height: 1.8
}
.p_floorPlan-section-layout-view-breakdown-item-list dl {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}
.p_floorPlan-section-layout-view-breakdown-item-list dl dt {
  padding: 0 0 0 10px;
  width: 130px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: .09em
}
.p_floorPlan-section-layout-view-breakdown-item-list dl dt img {
  display: block;
  width: 20px;
  margin: 0 14px 0 0
}
.p_floorPlan-section-layout-view-breakdown-item-list dl dt span {
  display: block;
  font-size: 13px
}
.p_floorPlan-section-layout-view-breakdown-item-list dl dd {
  font-weight: 300;
  letter-spacing: .09em;
  width: -webkit-calc(100% - 130px);
  width: calc(100% - 130px)
}
.p_floorPlan-section-layout-view-breakdown-button {
  padding: 0 0 0 30px
}
@media(max-width: 768px) {
  .p_floorPlan-section-layout-view-breakdown-button {
    padding: 0
  }
}
.p_mainImages {
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_mainImages {
    margin-bottom: 40px
  }
}
.p_layout {
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_layout {
    margin-bottom: 30px
  }
}
.p_layout.__frame {
  margin-bottom: 20px
}
.p_layout.__frame .p_layout-view {
  background: var(--bg-color);
  padding: 35px 30px
}
@media(max-width: 768px) {
  .p_layout.__frame .p_layout-view {
    padding: 20px
  }
}
.p_layout.__start .p_layout-body {
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start
}
.p_layout.__irregular .p_layout-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
.p_layout.__irregular .p_layout-body .p_layout-images {
  margin-bottom: 20px
}
.p_layout.__margin {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .p_layout-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.p_layout-images {
  width: 530px;
  overflow: hidden
}
@media(max-width: 768px) {
  .p_layout-images {
    width: 100%
  }
}
.p_layout-images img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.p_layout-view {
  width: -webkit-calc(100% - 530px);
  width: calc(100% - 530px);
  padding: 0 0 0 40px
}
@media(max-width: 768px) {
  .p_layout-view {
    width: 100%;
    padding: 0
  }
}
.p_layout-view-title {
  color: #00599a;
  line-height: 1.6;
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 20px;
  font-weight: 300
}
@media(max-width: 768px) {
  .p_layout-view-title {
    font-size: 18px;
    margin-bottom: 5px
  }
}
.p_layout-view-text {
  line-height: 2;
  margin-bottom: 30px
}
.p_layout-view-text.__small {
  font-size: 14px
}
@media(max-width: 768px) {
  .p_layout-view-text.__small {
    font-size: 12px
  }
}
.p_layout-view-text a {
  text-decoration: underline;
  color: #000
}
.p_layout-view-definition {
  font-size: 14px
}
@media(max-width: 768px) {
  .p_layout-view-definition {
    font-size: 12px
  }
}
.p_layout-view-definition dl {
  margin-bottom: 20px
}
.p_layout-view-definition dl dt {
  margin-bottom: 10px
}
.p_layout-view-definition dl dt span {
  display: inline-block;
  background: #00599a;
  color: #fff;
  padding: 8px;
  font-size: 14px
}
.p_layout-view-definition dl dd {
  line-height: 1.4
}
.p_layout-view-definition dl dd.line {
  border-bottom: 1px solid #dedede;
  padding-bottom: 10px
}
.p_layout-view-definition table {
  font-size: 14px;
  width: 100%
}
@media(max-width: 768px) {
  .p_layout-view-definition table {
    font-size: 12px
  }
}
.p_layout-view-definition table tr {
  border-bottom: 1px solid #dedede
}
.p_layout-view-definition table tr th {
  padding: 10px 0;
  font-weight: normal;
  text-align: left;
  width: 90px
}
.p_layout-view-definition table tr td {
  padding: 10px 0;
  width: -webkit-calc(100% - 90px);
  width: calc(100% - 90px)
}
.p_layout-view-banner p {
  margin-bottom: 10px;
  font-size: 13px;
  letter-spacing: .05em
}
.p_layout-view--plan-list {
  margin-bottom: 40px
}
.p_layout-view--plan-list .p_layout-view-text {
  margin-bottom: 10px
}
.p_layout-view--plan-list table {
  line-height: 1.8;
  margin-bottom: 20px;
  width: 100%
}
.p_layout-view--plan-list table tr:last-child td {
  border-bottom: 1px solid #dedede
}
.p_layout-view--plan-list table tr th {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  padding: 8px 15px;
  width: 150px;
  color: #fff;
  background: var(--sub-color)
}
.p_layout-view--plan-list table tr td {
  padding: 8px 15px;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede
}
.p_gallery {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .p_gallery {
    margin-bottom: 40px
  }
}
.p_gallery.__spot .p_gallery-item-list-images {
  margin-bottom: 15px
}
.p_gallery.__spot .p_gallery-item-list-text {
  text-align: left;
  color: var(--sub-color);
  font-size: 18px;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_gallery.__spot .p_gallery-item-list-text {
    font-size: 15px;
    margin-bottom: 5px
  }
}
.p_gallery.__small {
  margin-bottom: 0
}
.p_gallery.__two .p_gallery-item-list {
  width: 48%;
  margin: 0 4% 0 0
}
.p_gallery.__two .p_gallery-item-list:nth-child(2n) {
  margin: 0
}
.p_gallery-title {
  text-align: center;
  color: #00599a;
  font-size: 22px;
  margin-bottom: 40px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_gallery-title {
    font-size: 18px;
    margin-bottom: 20px
  }
}
.p_gallery-item {
  margin-bottom: 45px
}
.p_gallery-item-list {
  width: 32%;
  margin: 0 2% 25px 0
}
@media(max-width: 768px) {
  .p_gallery-item-list {
    width: 48%;
    margin: 0 4% 4% 0
  }
  .p_gallery-item-list:nth-child(2n) {
    margin: 0 0 4% 0
  }
}
.p_gallery-item-list:nth-child(3n) {
  margin: 0 0 25px 0
}
@media(max-width: 768px) {
  .p_gallery-item-list:nth-child(3n) {
    margin: 0 4% 4% 0
  }
}
@media(max-width: 768px) {
  .p_gallery-item-list:nth-child(6n) {
    margin: 0 0 4% 0
  }
}
.p_gallery-item-list-images {
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .p_gallery-item-list-images {
    margin-bottom: 5px
  }
}
.p_gallery-item-list-text {
  color: #00599a;
  line-height: 1.6;
  text-align: center;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .p_gallery-item-list-text {
    font-size: 12px
  }
}
.p_gallery-item-list-read {
  font-size: 13px;
  line-height: 1.8
}
@media(max-width: 768px) {
  .p_gallery-item-list-read {
    font-size: 12px
  }
}
.p_gallery-item-list-read a {
  color: #1d1d1d
}
.p_read {
  text-align: center;
  line-height: 2;
  letter-spacing: .05em;
  margin-bottom: 50px;
  font-weight: 100
}
@media(max-width: 768px) {
  .p_read {
    text-align: left;
    margin-bottom: 30px
  }
}
.p_read-title {
  text-align: center;
  color: var(--sub-color);
  font-size: 28px;
  letter-spacing: .1em;
  line-height: 1.8;
  margin-bottom: 20px
}
.p_read-title.__indent {
  line-height: 1
}
@media(max-width: 768px) {
  .p_read-title {
    font-size: 18px
  }
}
.p_read-title-number {
  font-size: 60px;
  letter-spacing: -0.15em;
  display: inline-block;
  margin: 0 10px 0 0
}
@media(max-width: 768px) {
  .p_read-title-number {
    font-size: 40px
  }
}
.p_read.__left {
  text-align: left
}
.p_read.__captionLeft {
  text-align: left;
  font-size: 13px
}
.p_buttonGroup-list {
  margin-bottom: 10px
}
.p_buttonGroup-list:last-child {
  margin-bottom: 0
}
.p_form {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .p_form {
    margin-bottom: 60px
  }
}
.p_form-text {
  line-height: 1.6;
  margin-bottom: 10px
}
.p_form-item {
  margin-bottom: 30px
}
@media(max-width: 768px) {
  .p_form-item {
    margin-bottom: 20px
  }
}
.p_form-item-list {
  margin-bottom: 20px
}
.p_form-item-list dl {
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .p_form-item-list dl {
    display: block
  }
}
.p_form-item-list dl dt {
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  width: 200px;
  padding: 10px 0
}
@media(max-width: 768px) {
  .p_form-item-list dl dt {
    width: 100%
  }
}
.p_form-item-list dl dd {
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px)
}
@media(max-width: 768px) {
  .p_form-item-list dl dd {
    width: 100%
  }
}
.p_form-item-list dl dd input[type=text], .p_form-item-list dl dd textarea {
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  background: #f6f6f6;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  color: #000
}
.p_form-item-list dl dd input[type=text][readonly], .p_form-item-list dl dd textarea[readonly] {
  pointer-events: none;
  background: #fff;
  border: 1px solid #f6f6f6
}
.p_form-item--error {
  margin-top: 10px
}
.p_form form {
  width: 100%
}
.p_form form table {
  width: 100%
}
.p_form-submit {
  margin: 0 auto
}
.p_form-submit-button {
  color: #fff;
  font-size: 18px;
  letter-spacing: .2em;
  padding: 15px;
  background: #00599a;
  display: block
}
.p_form-submit-button.__confirmation {
  width: 100%
}
@media(max-width: 768px) {
  .p_form-submit-button.__confirmation {
    margin: 0
  }
}
.p_form-submit-button.__fix {
  width: 180px;
  background: #464646;
  margin: 0 20px 0 0
}
@media(max-width: 768px) {
  .p_form-submit-button.__fix {
    width: 48%;
    margin: 0 2% 0 0
  }
}
.p_form-submit-button.__send {
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px)
}
@media(max-width: 768px) {
  .p_form-submit-button.__send {
    width: 48%
  }
}
.p_form-submit-button:disabled {
  background: #bebebe;
  pointer-events: none
}
@media(max-width: 768px) {
  .p_form-submit {
    width: 100%
  }
}
.p_form-policy {
  background: #f8f5ed;
  padding: 20px;
  margin-bottom: 30px
}
@media(max-width: 768px) {
  .p_form-policy {
    text-align: center;
    line-height: 1.6
  }
}
.p_form-policy-checkbox {
  margin-bottom: 10px;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.p_form-policy-checkbox label {
  cursor: pointer
}
.p_form-policy-checkbox input {
  margin: 0 5px 0 0
}
.p_form-policy-checkbox input[disabled] + label {
  pointer-events: none
}
.p_form-policy-link {
  text-align: center
}
.p_form-policy-link a {
  display: inline-block;
  color: #000;
  text-decoration: underline
}
.p_form-policy-link a span {
  display: block
}
.p_policy {
  margin-bottom: 100px
}
.p_policy-title {
  font-size: 28px;
  margin-bottom: 20px;
  color: var(--sub-color)
}
.p_policy-item {
  margin-bottom: 60px
}
.p_policy-item-list {
  line-height: 1.8;
  letter-spacing: .05em
}
.p_policy-item-list-text {
  margin-bottom: 15px;
  text-indent: -1em;
  padding-left: 1em
}
.p_policy-item-list-text b {
  display: block;
  font-weight: 600
}
.p_policy-item-list-text a {
  color: #000;
  text-decoration: underline
}
.p_policy-item-list-read {
  line-height: 1.8;
  letter-spacing: .05em;
  margin-bottom: 20px
}
.p_policy-item-list-unordered {
  padding: 0 0 0 30px;
  margin-bottom: 20px
}
.p_policy-item-list-unordered-block {
  position: relative
}
.p_policy-item-list-unordered-block:before {
  display: block;
  content: "・";
  position: absolute;
  left: -10px;
  top: -1px
}
.p_policy-window-title {
  color: #00599a;
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 20px
}
.p_policy-window-text {
  line-height: 2
}
.p_policy-window-text a {
  color: #1d1d1d
}
.p_description.__orange dl {
  margin-bottom: 20px
}
.p_description.__orange dl dt span {
  background: #bc9c4c
}
.p_description.__green dl {
  margin-bottom: 20px
}
.p_description.__green dl dt span {
  background: #5f9242
}
.p_description dl {
  margin-bottom: 40px
}
.p_description dl dt {
  line-height: 1.8;
  margin-bottom: 10px
}
.p_description dl dt span {
  display: inline-block;
  padding: 2px 6px;
  color: #fff;
  background: #00599a;
  letter-spacing: .05em
}
.p_description dl dd {
  line-height: 2
}
.p_imgHover.__floater .p_imgHover-thumbnail img {
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1);
  transform: translateY(-50%) translateX(-50%) scale(1)
}
.p_imgHover.__floater:hover .p_imgHover-thumbnail img {
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1.1);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1.1);
  transform: translateY(-50%) translateX(-50%) scale(1.1)
}
.p_imgHover:hover .p_imgHover-thumbnail img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.p_imgHover-thumbnail {
  overflow: hidden
}
.p_imgHover-thumbnail img {
  -webkit-transition: all .8s var(--transition);
  -o-transition: all .8s var(--transition);
  transition: all .8s var(--transition);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.p_thanks {
  text-align: center;
  letter-spacing: .05em;
  margin-bottom: 100px
}
.p_thanks-title {
  font-size: 24px;
  color: #00599a;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .p_thanks-title {
    font-size: 18px;
    margin-bottom: 20px
  }
}
.p_thanks-text {
  line-height: 2
}
.c_header {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--title-color);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition)
}
@media(max-width: 768px) {
  .c_header {
    opacity: 1;
    pointer-events: auto
  }
}
.c_header.__isActive {
  opacity: 1;
  pointer-events: auto
}
.c_header-logo {
  display: block;
  width: 170px;
  margin: 12px auto 13px auto
}
.c_header-menu {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}
.c_siteMap {
  padding: 100px 0;
  background: #00599a;
  color: #fff;
  position: relative;
  z-index: 997
}
@media(max-width: 768px) {
  .c_siteMap {
    padding: 40px 0
  }
  .c_siteMap .t_inner {
    width: 90%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.c_siteMap a {
  color: #fff;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition);
  opacity: 1
}
.c_siteMap a:hover {
  opacity: .5
}
.c_siteMap-address {
  width: 220px;
  margin-right: auto;
  font-size: 13px
}
@media(max-width: 768px) {
  .c_siteMap-address {
    width: 100%;
    text-align: center
  }
}
.c_siteMap-address-logo {
  margin-bottom: 20px;
  display: block;
  width: 200px
}
@media(max-width: 768px) {
  .c_siteMap-address-logo {
    margin: 0 auto 10px auto
  }
}
.c_siteMap-address address {
  font-style: normal;
  line-height: 1.4;
  margin-bottom: 20px
}
.c_siteMap-address-phone {
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 10px
}
.c_siteMap-address-phone p {
  margin-bottom: 10px
}
.c_siteMap-address-phone a {
  display: block
}
@media(max-width: 768px) {
  .c_siteMap-address-phone a {
    width: 220px;
    margin: 0 auto
  }
}
.c_siteMap-address-representative a {
  display: block;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .c_siteMap-address-representative a {
    text-align: center
  }
}
.c_siteMap-address-text {
  line-height: 1.4;
  margin-bottom: 25px
}
.c_siteMap-address-contact {
  margin-bottom: 30px;
  display: block;
  border: 1px solid #fff;
  padding: 5px;
  text-align: center;
  letter-spacing: .05em;
  font-weight: 600
}
@media(max-width: 768px) {
  .c_siteMap-address-contact {
    width: 220px;
    margin: 0 auto 20px auto
  }
}
.c_siteMap-address-item {
  font-size: 12px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .c_siteMap-address-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px
  }
}
.c_siteMap-siteMap {
  width: 800px;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
@media(max-width: 768px) {
  .c_siteMap-siteMap {
    width: 100%
  }
}
.c_siteMap-siteMap-item {
  width: 22%;
  margin: 0 4% 70px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item {
    width: 100%;
    margin: 0
  }
}
.c_siteMap-siteMap-item:nth-child(5n) {
  margin: 0 0 70px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item:nth-child(5n) {
    margin: 0
  }
}
.c_siteMap-siteMap-item.__parent {
  margin: 0 4% 10px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item.__parent {
    margin: 0
  }
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item.__parent .c_siteMap-siteMap-item-list-title a {
    pointer-events: auto
  }
}
.c_siteMap-siteMap-item.__parent:nth-child(3n) {
  margin: 0 26% 0 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item.__parent:nth-child(3n) {
    margin: 0
  }
}
.c_siteMap-siteMap-item.__parent:nth-child(4n) {
  margin: 0 4% 10px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item.__parent:nth-child(4n) {
    margin: 0
  }
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item.__parent .c_siteMap-siteMap-item-list-title:after {
    display: none
  }
}
.c_siteMap-siteMap-item-list-title {
  font-size: 14px;
  letter-spacing: 0;
  margin: 0 0 15px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item-list-title {
    cursor: pointer;
    font-size: 16px;
    position: relative;
    margin: 0
  }
  .c_siteMap-siteMap-item-list-title:after {
    display: block;
    content: "";
    font-family: "icomoon";
    font-size: 1.36vw;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0)
  }
}
.c_siteMap-siteMap-item-list-title a {
  display: block;
  border-bottom: 1px solid #2f82de;
  padding: 0 0 10px 0
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item-list-title a {
    padding: 15px 0;
    pointer-events: none
  }
}
.c_siteMap-siteMap-item-list-hierarchy {
  font-size: 12px
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item-list-hierarchy {
    display: none;
    font-size: 14px;
    margin-bottom: 30px
  }
}
.c_siteMap-siteMap-item-list-hierarchy-level {
  margin-bottom: 15px;
  letter-spacing: .15em
}
@media(max-width: 768px) {
  .c_siteMap-siteMap-item-list-hierarchy-level {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #2f82de
  }
  .c_siteMap-siteMap-item-list-hierarchy-level a {
    display: block
  }
}
.c_siteMap-siteMap--parent {
  margin: 0 0 10px 0
}
body.__isActive {
  overflow: hidden
}
.c_hamburger {
  display: block;
  background: var(--title-color);
  width: 50px;
  height: 50px
}
.c_hamburger[aria-expanded=true] .c_hamburger-item-list:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px
}
.c_hamburger[aria-expanded=true] .c_hamburger-item-list:nth-child(2) {
  width: 0
}
.c_hamburger[aria-expanded=true] .c_hamburger-item-list:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -5px
}
.c_hamburger-item {
  padding: 20px 10px;
  display: block
}
.c_hamburger-item-list {
  display: block;
  background: #fff;
  width: 100%;
  height: 1px;
  margin-bottom: 4px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  position: relative
}
.c_hamburger-item-list:last-child {
  margin-bottom: 0
}
.c_asideNav {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 997;
  width: 250px;
  background: rgba(255, 255, 255, .8);
  height: 100%;
  padding: 40px 40px 40px 50px
}
@media(max-width: 768px) {
  .c_asideNav {
    display: none
  }
}
.c_asideNav.__detail {
  height: auto
}
.c_asideNav-logo {
  display: block;
  margin-bottom: 40px
}
.c_asideNav-item-list {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .05em;
  margin-bottom: 19px
}
.c_asideNav-item-list a {
  color: #000;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
.c_asideNav-item-list a:hover {
  color: #00599a
}
.c_asideNav-item-list a:hover .c_asideNav-item-list-icon {
  color: #00599a
}
.c_asideNav-item-list:last-child {
  margin-bottom: 0
}
.c_asideNav-item-list-icon {
  font-size: 12px;
  color: #5a5a5a;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.c_asideNav-item-list-icon i {
  display: block;
  font-size: 20px;
  margin: 0 5px 0 0
}
@media(max-width: 768px) {
  .c_scene {
    display: block
  }
}
.c_scene.__full .c_scene-list {
  width: 100%;
  margin: 0 0 3.33% 0
}
.c_scene-list {
  width: 31.1%;
  margin: 0 3.33% 3.33% 0
}
@media(max-width: 768px) {
  .c_scene-list {
    width: 100%;
    margin: 0 0 10px 0
  }
}
.c_scene-list:nth-child(3n) {
  margin: 0 0 3.33% 0
}
@media(max-width: 768px) {
  .c_scene-list:nth-child(3n) {
    margin: 0 0 10px 0
  }
}
.c_scene-link {
  text-decoration: underline
}
.c_banner {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .c_banner {
    margin-bottom: 50px
  }
}
.c_banner-body {
  padding: 0 20px
}
@media(max-width: 768px) {
  .c_banner-body {
    padding: 0
  }
}
.c_banner-instagram {
  width: 546px;
  border: 1px solid #dedede
}
@media(max-width: 768px) {
  .c_banner-instagram {
    width: 100%;
    margin-bottom: 10px
  }
}
.c_banner-instagram-thumbnail a {
  display: block;
  opacity: 1;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition)
}
.c_banner-instagram-thumbnail a:hover {
  opacity: .8
}
.c_banner-instagram-title {
  width: 155px;
  padding: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto
}
.c_banner-block {
  width: -webkit-calc(100% - 546px);
  width: calc(100% - 546px);
  padding: 0 0 0 10px
}
@media(max-width: 768px) {
  .c_banner-block {
    width: 100%;
    padding: 0
  }
}
.c_banner-block-item-list {
  border: 1px solid #dedede;
  width: 49.5%;
  margin: 0 1% 1% 0
}
@media(max-width: 768px) {
  .c_banner-block-item-list {
    width: 100%;
    margin: 0 0 10px 0
  }
}
.c_banner-block-item-list a {
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  opacity: 1
}
.c_banner-block-item-list a:hover {
  opacity: .8
}
.c_banner-block-item-list.__full {
  width: 100%;
  margin: 0 0 1% 0
}
@media(max-width: 768px) {
  .c_banner-block-item-list.__full {
    margin-bottom: 10px
  }
}
.c_banner-block-item-list.__full .c_banner-block-item-list-link span {
  font-size: 18px;
  text-align: center
}
@media(max-width: 768px) {
  .c_banner-block-item-list.__full .c_banner-block-item-list-link span {
    text-align: left;
    font-size: 14px
  }
}
.c_banner-block-item-list:nth-child(2n) {
  margin: 0 0 1% 0
}
@media(max-width: 768px) {
  .c_banner-block-item-list:nth-child(2n) {
    margin: 0 0 10px 0
  }
}
.c_banner-block-item-list.__last {
  margin-bottom: 0
}
@media(max-width: 768px) {
  .c_banner-block-item-list.__last {
    margin: 0 0 10px 0
  }
}
.c_banner-block-item-list-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  opacity: 1
}
.c_banner-block-item-list-link:hover {
  opacity: .5
}
.c_banner-block-item-list-link img {
  display: block;
  width: 69px
}
.c_banner-block-item-list-link span {
  letter-spacing: .03em;
  font-size: 14px;
  display: block;
  font-weight: 500;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px)
}
.c_reserve {
  background: #f8f5ed;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  padding: 0 0 50px 0;
  font-family: "Noto Serif JP", serif;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  -webkit-transform: translateY(100%) translateX(0);
  -ms-transform: translateY(100%) translateX(0);
  transform: translateY(100%) translateX(0);
  width: 100%
}
@media(max-width: 768px) {
  .c_reserve {
    padding: 30px 0
  }
}
.c_reserve[aria-expanded=true] {
  -webkit-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
  pointer-events: auto;
  opacity: 1
}
@media(max-width: 768px) {
  .c_reserve--phone {
    width: 70px;
    background: #450020;
    position: relative
  }
  .c_reserve--phone .icon {
    display: block;
    width: 100%;
    text-align: center;
  }
  .c_reserve--phone .icon img {
    max-width: 20px;
    width: 100%;
    margin-top: 2px;
  }
  .c_reserve--phone .icon small {
    display: block;
    margin-top: 6px;
    font-size: 10px;
    color: #fff;
  }
}
@media(max-width: 768px) {
  .c_reserve--faq {
    width: 50px;
    background: #91144f;
    position: relative
  }
  .c_reserve--faq .icon {
    display: block;
    width: 30px
  }
}
.c_reserve--tap {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 260px
}
@media(max-width: 768px) {
  .c_reserve--tap {
    width: 100%
  }
}
.c_reserve--button {
  width: 260px;
  padding: 14px 20px;
  color: #fff;
  font-size: 16px;
  letter-spacing: .05em;
  background: #91144f;
  opacity: 1;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.c_reserve--button:hover span:before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right
}
@media(max-width: 768px) {
  .c_reserve--button {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    padding: 12px 15px;
  }
}
.c_reserve--button i {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  font-size: 24px
}
.c_reserve--button > span {
  display: block;
  position: relative;
  font-weight: 600;
  padding-left: 35px;
  box-sizing: border-box;
}
.c_reserve--button span span:before {
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #fff;
  content: "";
  width: 100%;
  height: 1px;
  z-index: 2;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  -o-transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1);
  transition: transform .6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform .6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.c_reserve--button small {
  display: inline-block;
  margin-top: 6px;
  font-size: 13px;
}
@media(max-width: 768px) {
  .c_reserve--button small {
    margin-top: 4px;
    font-size: 12px;
  }
}
.c_footerGroup {
  position: relative;
  z-index: 1
}
.c_footerGroup-logo {
  background: #000;
  padding: 20px
}
.c_footerGroup-logo a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.c_footerGroup-logo a span {
  width: 190px;
  margin: 0 10px 0 0
}
.c_footerGroup-logo a i {
  display: block;
  font-size: 12px;
  color: #fff
}
.c_footerGroup-siteMap {
  background: #222;
  padding: 40px 0
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap {
    padding: 20px 0
  }
  .c_footerGroup-siteMap .t_inner {
    width: 90%
  }
}
.c_footerGroup-siteMap-body {
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-body {
    margin-bottom: 0
  }
}
.c_footerGroup-siteMap-block {
  width: 49%;
  margin: 0 2% 0 0
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block {
    width: 100%
  }
}
.c_footerGroup-siteMap-block:nth-child(2) {
  margin: 0
}
.c_footerGroup-siteMap-block-headline {
  position: relative;
  text-align: center;
  color: #ddc2b5;
  font-weight: 500;
  letter-spacing: .15em;
  font-size: 18px;
  margin-bottom: 30px
}
.c_footerGroup-siteMap-block-headline:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #555;
  z-index: 1
}
.c_footerGroup-siteMap-block-headline span {
  position: relative;
  z-index: 2;
  background: #222;
  display: inline-block;
  text-align: center;
  padding: 0 20px
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item {
    margin-bottom: 40px
  }
}
.c_footerGroup-siteMap-block-item-list {
  width: 30.66%;
  margin: 0 4% 0 0;
  text-align: center
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list {
    width: 100%;
    margin: 0 0 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left
  }
}
.c_footerGroup-siteMap-block-item-list a {
  display: block
}
.c_footerGroup-siteMap-block-item-list:nth-child(3) {
  margin: 0
}
.c_footerGroup-siteMap-block-item-list-images {
  margin-bottom: 30px
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list-images {
    width: 90px;
    margin: 0
  }
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list--view {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    padding: 0 0 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.c_footerGroup-siteMap-block-item-list-title {
  font-size: 13px;
  margin-bottom: 12px;
  color: #fff
}
.c_footerGroup-siteMap-block-item-list address {
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #bfbfbf
}
.c_footerGroup-siteMap-block-item-list address.__open {
  font-size: 13px;
  color: #fff
}
.c_footerGroup-siteMap-block-item-list-phone {
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list-phone {
    margin: 0
  }
}
.c_footerGroup-siteMap-block-item-list-phone a {
  color: #bfbfbf;
  font-size: 12px
}
.c_footerGroup-siteMap-block-item-list-sns {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list-sns {
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c_footerGroup-siteMap-block-item-list-sns li {
  margin: 0 5px
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-block-item-list-sns li {
    margin: 0 0 5px 0
  }
  .c_footerGroup-siteMap-block-item-list-sns li:last-child {
    margin: 0
  }
}
.c_footerGroup-siteMap-block-item-list .none {
  pointer-events: none
}
.c_footerGroup-siteMap-gMap {
  display: block;
  text-align: center;
  width: 265px;
  padding: 20px;
  color: #fff;
  background: #91144f;
  margin: 0 auto 50px auto;
  font-size: 13px;
  opacity: 1;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
.c_footerGroup-siteMap-gMap:hover {
  opacity: .5
}
@media(max-width: 768px) {
  .c_footerGroup-siteMap-gMap {
    width: 80%
  }
}
.c_footerGroup-siteMap-copy {
  color: #fff;
  display: block;
  text-align: center;
  font-size: 13px
}
.c_breadcrumb-item {
  margin-bottom: 60px
}
@media(max-width: 768px) {
  .c_breadcrumb-item {
    margin-bottom: 30px
  }
}
.c_breadcrumb-item-list {
  font-size: 12px;
  color: #46464b
}
.c_breadcrumb-item-list a {
  color: #46464b
}
.c_breadcrumb-item-list a:after {
  display: block;
  content: ">";
  font-size: 12px;
  margin: 0 2px
}
.c_breadcrumb-item-list a span {
  display: block
}
.c_conversion {
  margin-bottom: 100px
}
.c_conversion.__contact {
  margin-bottom: 50px
}
.c_conversion.__contact .c_conversion-body {
  border: none;
  padding: 0
}
@media(max-width: 768px) {
  .c_conversion {
    margin-bottom: 60px
  }
}
.c_conversion-body {
  border: 1px solid #00599a;
  padding: 25px
}
@media(max-width: 768px) {
  .c_conversion-body {
    padding: 20px
  }
}
.c_conversion-title {
  text-align: center;
  color: #00599a;
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 25px
}
@media(max-width: 768px) {
  .c_conversion-title {
    font-size: 18px;
    margin-bottom: 10px
  }
}
.c_conversion-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .c_conversion-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media(max-width: 768px) {
  .c_conversion-item-list.__free {
    margin-bottom: 10px
  }
}
.c_conversion-item-list.__free:after {
  width: 1px;
  height: 50px;
  background: #000;
  content: "";
  margin: auto 20px;
  display: block
}
@media(max-width: 768px) {
  .c_conversion-item-list.__free:after {
    display: none
  }
}
.c_conversion-item-list.__free a {
  color: #00599a
}
.c_conversion-item-list.__free a .icon {
  width: 43px
}
@media(max-width: 768px) {
  .c_conversion-item-list.__free a .icon {
    width: 30px
  }
}
.c_conversion-item-list a {
  color: #000;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}
.c_conversion-item-list a .icon {
  display: block;
  width: 22px;
  margin: 9px 5px 0 0
}
@media(max-width: 768px) {
  .c_conversion-item-list a .icon {
    width: 20px
  }
}
.c_conversion-item-list a .text {
  display: block;
  font-size: 40px;
  letter-spacing: .08em
}
@media(max-width: 768px) {
  .c_conversion-item-list a .text {
    font-size: 24px
  }
}
.c_conversion-item-list a .text span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px
}
.c_conversion-text {
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.6
}
@media(max-width: 768px) {
  .c_conversion-text {
    font-size: 12px
  }
}
.c_conversion-button {
  background: #00599a;
  color: #fff;
  width: 600px;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #00599a;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  font-weight: 300;
  letter-spacing: .08em
}
@media(max-width: 768px) {
  .c_conversion-button {
    width: 100%;
    font-size: 12px
  }
}
.c_conversion-button:hover {
  background: #fff;
  color: #00599a
}
#c_movie {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  background-color: #fff;
  z-index: 9999
}
#c_movie-closeBtn {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  z-index: 10;
  width: 40px;
  height: 40px
}
#c_movie-closeBtn svg {
  fill: #fff
}
body[data-movie-state=play] {
  overflow: hidden
}
body[data-movie-state=play] .cursor-pointwrap {
  display: none
}
.c_footer-pageTop {
  display: block;
  width: 40px;
  height: 40px;
  background: #9d9d9d;
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 999;
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
.c_footer-pageTop.__isActive {
  opacity: 1;
  pointer-events: auto
}
@media(max-width: 768px) {
  .c_footer-pageTop {
    display: none
  }
}
.c_footer-pageTop span {
  display: block
}
.c_footer-pageTop span svg {
  display: block;
  width: 10px;
  height: auto
}
.c_openNav {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  background: #00599a;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  overflow: scroll
}
@media(max-width: 768px) {
  .c_openNav .c_siteMap-siteMap {
    margin-bottom: 40px
  }
  .c_openNav .c_siteMap-siteMap-item.__parent .c_siteMap-siteMap-item-list-title a {
    pointer-events: none
  }
}
.c_openNav[aria-expanded=true] {
  opacity: 1;
  pointer-events: auto
}
@media(max-width: 768px) {
  .c_openNav[aria-expanded=true] .c_siteMap-siteMap-item.__parent .c_siteMap-siteMap-item-list-title a {
    pointer-events: auto
  }
}
.c_openNav-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 996;
  top: 0;
  left: 0
}
.c_cookie {
  background: rgba(0, 0, 0, .85);
  padding: 30px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  -webkit-transition: all .5s var(--transition);
  -o-transition: all .5s var(--transition);
  transition: all .5s var(--transition);
  opacity: 1;
  display: none
}
.c_cookie.__isActive {
  opacity: 0;
  pointer-events: none
}
@media(max-width: 768px) {
  .c_cookie {
    padding: 20px 0
  }
}
.c_cookie-view {
  color: #fff;
  font-size: 13px;
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  padding: 0 30px 0 0;
  line-height: 1.8
}
@media(max-width: 768px) {
  .c_cookie-view {
    width: 100%;
    font-size: 12px;
    padding: 0;
    margin-bottom: 10px
  }
}
.c_cookie-view a {
  color: #fff;
  text-decoration: underline
}
.c_cookie-button {
  width: 180px;
  background: #fff;
  color: #000;
  border-radius: 2px;
  text-align: center;
  padding: 15px;
  font-size: 13px
}
@media(max-width: 768px) {
  .c_cookie-button {
    width: 100%;
    font-size: 12px
  }
}
.c_allergy {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .c_allergy {
    margin-bottom: 50px
  }
}
.c_allergy .t_inner {
  padding: 30px 30px 10px 30px;
  background: #f8f5ed
}
@media(max-width: 768px) {
  .c_allergy .t_inner {
    padding: 20px 20px 10px 20px
  }
}
.c_allergy-title {
  color: var(--title-color);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--title-color)
}
@media(max-width: 768px) {
  .c_allergy-title {
    padding: 0 0 5px 0;
    margin-bottom: 5px;
    line-height: 1.6
  }
}
.c_allergy-contents-text {
  line-height: 1.8;
  margin-bottom: 20px
}
.c_allergy-contents-text p {
  margin-bottom: 15px
}
.c_allergy-contents-text p:last-child {
  margin-bottom: 0
}
.c_allergy-contents-headline {
  color: var(--title-color);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .05em;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .c_allergy-contents-headline {
    line-height: 1.6
  }
}
.c_allergy-contents-item-list {
  margin-bottom: 12px
}
.c_allergy-contents-item-list-food {
  margin-top: 10px;
  color: var(--sub-color);
  background: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 15px
}
@media(max-width: 768px) {
  .c_allergy-contents-item-list-food {
    font-size: 14px;
    line-height: 1.6
  }
}
.c_allergy-contents-item-list-indent {
  line-height: 1.8;
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em
}
.indexSlider {
  height: 100%
}
.indexSlider_item {
  height: 100%
}
.indexSlider_item-list {
  height: 100%
}
.mvTitle {
  position: absolute;
  z-index: 4;
  right: 80px;
  bottom: 150px;
  width: 626px
}
@media(max-width: 768px) {
  .mvTitle {
    width: 220px;
    bottom: auto;
    right: 20px;
    top: 100px
  }
  .mvTitle img {
    -webkit-filter: drop-shadow(0px 0px 10px #000000);
    filter: drop-shadow(0px 0px 10px #000000)
  }
}
.mvNewsDetail {
  background: rgba(0, 0, 0, .8);
  padding: 15px 40px;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 9991;
  color: #fff
}
@media(max-width: 768px) {
  .mvNewsDetail {
    bottom: 0;
    padding: 10px;
    width: 100%
  }
}
.mvNewsDetail a {
  color: #fff
}
.mvNewsDetail_dl {
  font-size: 14px;
  line-height: 1.8
}
@media(max-width: 768px) {
  .mvNewsDetail_dl {
    display: block;
    line-height: 1.4
  }
}
.mvNewsDetail_dl-dt {
  font-weight: 500;
  width: 120px
}
@media(max-width: 768px) {
  .mvNewsDetail_dl-dt {
    width: 100%
  }
}
.mvNewsDetail_dl-dd {
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px)
}
@media(max-width: 768px) {
  .mvNewsDetail_dl-dd {
    width: 100%
  }
}
.mvNewsDetail_dl-dd a time {
  display: block;
  width: 95px
}
@media(max-width: 768px) {
  .mvNewsDetail_dl-dd a time {
    font-size: 12px;
    width: 80px
  }
}
.mvNewsDetail_dl-dd a p {
  width: -webkit-calc(100% - 95px);
  width: calc(100% - 95px)
}
@media(max-width: 768px) {
  .mvNewsDetail_dl-dd a p {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    font-size: 12px
  }
}
.allInclusive {
  position: relative;
  z-index: 4
}
@media(max-width: 768px) {
  .allInclusive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.allInclusive_images {
  width: 58%;
  position: relative
}
@media(max-width: 768px) {
  .allInclusive_images {
    width: 100%
  }
}
.allInclusive_images-thumbnail {
  position: relative;
  z-index: 2
}
.allInclusive_images-thumbnail:after {
  content: "";
  display: block;
  background: #00599a;
  width: 493px;
  height: 493px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  opacity: .8;
  mix-blend-mode: multiply;
  border-radius: 100%
}
@media(max-width: 768px) {
  .allInclusive_images-thumbnail:after {
    width: 260px;
    height: 260px
  }
}
.allInclusive_images-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 493px;
  height: 493px;
  padding: 70px 30px 20px 30px;
  border-radius: 100%;
  z-index: 999
}
@media(max-width: 768px) {
  .allInclusive_images-button {
    width: 260px;
    height: 260px;
    padding: 40px 10px 10px 10px
  }
}
.allInclusive_images-button-title {
  font-size: 28px;
  color: #feda7e;
  letter-spacing: .1em
}
@media(max-width: 768px) {
  .allInclusive_images-button-title {
    font-size: 13px
  }
}
.allInclusive_images-button-title:after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #feda7e;
  margin: 20px auto
}
@media(max-width: 768px) {
  .allInclusive_images-button-title:after {
    margin: 10px auto
  }
}
.allInclusive_images-button-text {
  color: #fff;
  font-weight: 600;
  font-size: 31px;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.4
}
@media(max-width: 768px) {
  .allInclusive_images-button-text {
    font-size: 15px
  }
}
.allInclusive_images-button-number {
  color: #feda7e;
  font-size: 124px;
  letter-spacing: -0.15em;
  text-align: center;
  text-indent: -0.15em
}
@media(max-width: 768px) {
  .allInclusive_images-button-number {
    font-size: 60px
  }
}
.allInclusive_images-button-subText {
  color: #feda7e;
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .allInclusive_images-button-subText {
    font-size: 17px
  }
}
.allInclusive_images-button i {
  display: block;
  font-size: 40px;
  color: #fff
}
@media(max-width: 768px) {
  .allInclusive_images-button i {
    font-size: 20px
  }
}
.allInclusive_view {
  width: 42%;
  padding: 60px 85px
}
@media(max-width: 768px) {
  .allInclusive_view {
    width: 80%;
    padding: 0 0 30px;
    margin: 0 auto
  }
}
.allInclusive_view-title {
  color: var(--sub-color);
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: .05em;
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .allInclusive_view-title {
    font-size: 22px;
    margin-bottom: 20px
  }
}
.allInclusive_view-text {
  line-height: 2;
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .allInclusive_view-text {
    margin-bottom: 20px
  }
}
.scene {
  background: var(--bg-color);
  padding: 190px 0 -webkit-calc(80px - 33.33%) 0;
  padding: 190px 0 calc(80px - 33.33%) 0;
  margin: -100px 0 0 0;
  position: relative;
  z-index: 2
}
@media(max-width: 768px) {
  .scene {
    margin: 0;
    padding: 60px 0 40px 0
  }
}
@media(max-width: 768px) {
  .scene .t_inner {
    width: 90%
  }
}
.scene_layout {
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .scene_layout {
    margin-bottom: 10px
  }
}
.scene_layout-view {
  width: -webkit-calc(100% - 720px);
  width: calc(100% - 720px);
  padding: 0 50px 0 0;
  line-height: 2;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .scene_layout-view {
    width: 100%;
    padding: 0;
    margin-bottom: 40px
  }
}
.scene_layout-images {
  width: 720px
}
@media(max-width: 768px) {
  .scene_layout-images {
    width: 100%
  }
}
.hospitality {
  background: var(--gary);
  padding: 90px 0 80px 0
}
@media(max-width: 768px) {
  .hospitality {
    padding: 60px 0
  }
  .hospitality .t_inner {
    width: 90%
  }
}
.hospitality_item.__full .hospitality_item-list {
  width: 100%;
  margin: 0
}
.hospitality_item.__full .hospitality_item-list-thumbnail {
  overflow: hidden;
  position: relative
}
.hospitality_item.__full .hospitality_item-list-thumbnail:after {
  display: none
}
.hospitality_item-list {
  position: relative;
  width: 356px;
  margin: 0 16px 16px 0
}
@media(max-width: 768px) {
  .hospitality_item-list {
    width: 100%;
    margin: 0 0 10px 0
  }
}
.hospitality_item-list:nth-child(3n) {
  margin: 0 0 16px 0
}
@media(max-width: 768px) {
  .hospitality_item-list:nth-child(3n) {
    margin: 0 0 10px 0
  }
}
.hospitality_item-list a {
  display: block;
  color: #fff
}
.hospitality_item-list-thumbnail {
  position: relative
}
.hospitality_item-list-thumbnail:after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  opacity: .3;
  position: absolute;
  left: 0;
  top: 0
}
.special {
  padding: 90px 0;
  overflow: hidden
}
.plan {
  margin-bottom: 50px
}
.topics {
  background: var(--gray);
  padding: 60px 0 50px 0;
  margin-bottom: 80px
}
.gMap {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .gMap {
    margin-bottom: 50px
  }
  .gMap .t_inner {
    width: 100%
  }
}
.gMap iframe {
  display: block;
  width: 100%;
  height: 415px;
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .gMap iframe {
    height: 390px
  }
}
.guestroomRental {
  margin-bottom: 120px
}
@media(max-width: 768px) {
  .guestroomRental {
    margin-bottom: 60px
  }
}
.guestroomRental_title {
  font-size: 28px;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .guestroomRental_title {
    font-size: 16px;
    margin-bottom: 16px
  }
}
.guestroomRental_table table {
  margin-bottom: 20px;
  width: 100%
}
@media(max-width: 768px) {
  .guestroomRental_table table {
    display: block
  }
}
@media(max-width: 768px) {
  .guestroomRental_table table tr {
    display: block
  }
}
.guestroomRental_table table tr th {
  text-align: center;
  background: #46464b;
  color: #fff;
  font-size: 20px;
  padding: 45px 20px;
  width: 190px;
  font-weight: 500;
  letter-spacing: .05em;
  border-bottom: 1px solid #fff;
  vertical-align: middle
}
@media(max-width: 768px) {
  .guestroomRental_table table tr th {
    display: block;
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 14px
  }
}
.guestroomRental_table table tr td {
  width: -webkit-calc(100% - 190px);
  width: calc(100% - 190px);
  padding: 25px;
  background: var(--bg-color);
  line-height: 1.8;
  border-bottom: 1px solid #fff
}
@media(max-width: 768px) {
  .guestroomRental_table table tr td {
    display: block;
    width: 100%
  }
}
.facilitiessection_section-visual {
  position: relative;
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .facilitiessection_section-visual {
    width: 100%;
    margin-bottom: 40px
  }
}
.facilitiessection_section-visual:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100px;
  left: 50%;
  bottom: -50px;
  background: #000
}
@media(max-width: 768px) {
  .facilitiessection_section-visual:after {
    height: 50px;
    bottom: -25px
  }
}
.facilitiessection_section-visual-images {
  position: relative
}
.facilitiessection_section-visual-images:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .4;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0
}
.facilitiessection_section-visual-title {
  text-align: center;
  width: 100%;
  font-size: 28px;
  color: #fff;
  z-index: 999;
  font-weight: 300
}
@media(max-width: 768px) {
  .facilitiessection_section-visual-title {
    font-size: 16px
  }
}
.facilitiessection_section-item {
  margin-bottom: 60px
}
.facilitiessection_section-item-list {
  width: 23.5%;
  margin: 0 2% 40px 0
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list {
    width: 48%;
    margin: 0 4% 30px 0
  }
  .facilitiessection_section-item-list:nth-child(2n) {
    margin: 0 0 30px 0
  }
}
.facilitiessection_section-item-list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}
.facilitiessection_section-item-list:nth-child(4n) {
  margin: 0 0 40px 0
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list:nth-child(4n) {
    margin: 0 0 30px 0
  }
}
.facilitiessection_section-item-list-thumbnail {
  margin-bottom: 25px
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list-thumbnail {
    margin-bottom: 10px
  }
}
.facilitiessection_section-item-list-view {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px
}
.facilitiessection_section-item-list-view-title {
  margin-bottom: 15px
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list-view-title {
    margin-bottom: 10px
  }
}
.facilitiessection_section-item-list-view-title-large {
  text-align: center;
  font-size: 16px;
  color: var(--sub-color);
  margin-bottom: 10px;
  line-height: 1.6
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list-view-title-large {
    margin-bottom: 5px;
    font-size: 14px
  }
}
.facilitiessection_section-item-list-view-title-caption {
  text-align: center;
  font-size: 14px;
  color: #1d1d1d
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list-view-title-caption {
    font-size: 12px
  }
}
.facilitiessection_section-item-list-view-text {
  line-height: 1.8;
  color: #1d1d1d;
  font-size: 14px
}
@media(max-width: 768px) {
  .facilitiessection_section-item-list-view-text {
    font-size: 12px
  }
}
.facilitiessection_section-item-list-button {
  margin-top: auto;
  padding: 10px;
  color: #fff;
  background: #00599a;
  display: block;
  text-align: center
}
.viewpointWrapper {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .viewpointWrapper {
    margin-bottom: 60px
  }
}
.viewpointWrapper_inner {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .viewpointWrapper_inner {
    margin-bottom: 40px
  }
}
.shopMemoryGallery_item {
  margin-bottom: 50px
}
.shopMemoryGallery_item-list {
  width: 48%;
  margin: 0 4% 0 0
}
.shopMemoryGallery_item-list:nth-child(2n) {
  margin: 0
}
.conferenceWrapper_section {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .conferenceWrapper_section {
    margin-bottom: 40px
  }
}
.conferenceWrapper_section-title {
  font-size: 22px;
  line-height: 1.6;
  color: #00599a;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .conferenceWrapper_section-title {
    font-size: 18px;
    margin-bottom: 10px
  }
}
.conferenceWrapper_section-text {
  line-height: 2;
  margin-bottom: 30px
}
@media(max-width: 768px) {
  .conferenceWrapper_section-text {
    margin-bottom: 20px
  }
}
.conferenceWrapper_section-caption {
  line-height: 2;
  font-size: 13px
}
@media(max-width: 768px) {
  .conferenceWrapper_section .p_gallery .t_inner {
    width: 100%
  }
}
@media(max-width: 768px) {
  .conferenceWrapper_section-table {
    overflow-x: scroll
  }
}
.conferenceWrapper_section-table table {
  width: 100%;
  border-left: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9
}
@media(max-width: 768px) {
  .conferenceWrapper_section-table table {
    border-collapse: collapse;
    white-space: nowrap
  }
}
.conferenceWrapper_section-table table tr th {
  border-right: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  padding: 13px;
  background: var(--bg-color);
  font-weight: normal;
  text-align: center
}
@media(max-width: 768px) {
  .conferenceWrapper_section-table table tr th {
    padding: 10px
  }
}
.conferenceWrapper_section-table table tr td {
  border-right: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  padding: 13px;
  text-align: center
}
@media(max-width: 768px) {
  .conferenceWrapper_section-table table tr td {
    padding: 10px
  }
}
.conferenceWrapper_section-item {
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb
}
.conferenceWrapper_section-item-list {
  width: 50%;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb
}
@media(max-width: 768px) {
  .conferenceWrapper_section-item-list {
    width: 100%
  }
}
.conferenceWrapper_section-item-list dl dt {
  padding: 15px 20px;
  margin-right: auto
}
@media(max-width: 768px) {
  .conferenceWrapper_section-item-list dl dt {
    padding: 10px
  }
}
.conferenceWrapper_section-item-list dl dt span {
  display: inline-block;
  font-size: 10px;
  vertical-align: top
}
.conferenceWrapper_section-item-list dl dd {
  padding: 15px 20px;
  margin-left: auto
}
@media(max-width: 768px) {
  .conferenceWrapper_section-item-list dl dd {
    padding: 10px
  }
}
.accessMap_google iframe {
  display: block;
  width: 100%;
  height: 420px;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .accessMap_google iframe {
    height: 270px
  }
}
.accessMap_google-link {
  color: #000;
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-bottom: 20px
}
.accessMap_google-link span {
  display: block;
  text-decoration: underline;
  letter-spacing: .05em
}
.accessMap_google-item {
  margin-bottom: 55px
}
.accessMap_google-item-list {
  text-align: center;
  margin-bottom: 15px
}
.accessMap_google-item-list a {
  color: #000
}
.accessMap_google-item-list:last-child {
  margin-bottom: 0
}
.accessMap_train-item {
  margin: 0 0 40px 0
}
.accessMap_train-item-list {
  width: 48%;
  margin: 0 4% 0 0
}
@media(max-width: 768px) {
  .accessMap_train-item-list {
    width: 100%;
    margin: 0 0 20px 0
  }
}
.accessMap_train-item-list:nth-child(2n) {
  margin: 0
}
.accessMap_train-item-list-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #00599a
}
.accessMap_train-item-list-images {
  border: 1px solid #dedede
}
.accessMap_buss {
  margin-bottom: 90px
}
@media(max-width: 768px) {
  .accessMap_buss {
    margin-bottom: 50px
  }
}
.accessMap_buss-body {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: var(--bg-color);
  padding: 10px
}
@media(max-width: 768px) {
  .accessMap_buss-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px
  }
}
.accessMap_buss-images {
  width: 530px
}
@media(max-width: 768px) {
  .accessMap_buss-images {
    width: 100%
  }
}
.accessMap_buss-view {
  width: -webkit-calc(100% - 530px);
  width: calc(100% - 530px);
  padding: 35px 30px
}
@media(max-width: 768px) {
  .accessMap_buss-view {
    width: 100%;
    padding: 30px 0
  }
}
.accessMap_buss-view-title {
  color: #00599a;
  font-size: 22px;
  letter-spacing: .05em;
  font-weight: 500;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .accessMap_buss-view-title {
    font-size: 16px;
    margin-bottom: 10px
  }
}
.accessMap_buss-view-text {
  line-height: 1.8;
  letter-spacing: .05em
}
.movieWrapper-item-list {
  width: 48%;
  margin: 0 4% 45px 0
}
@media(max-width: 768px) {
  .movieWrapper-item-list {
    width: 100%;
    margin: 0 0 20px 0
  }
}
.movieWrapper-item-list:nth-child(2n) {
  margin: 0 0 45px 0
}
@media(max-width: 768px) {
  .movieWrapper-item-list:nth-child(2n) {
    margin: 0 0 20px 0
  }
}
.movieWrapper-item-list.__full {
  width: 100%;
  margin: 0 0 100px 0
}
.movieWrapper-item-list.__full iframe {
  height: 490px
}
@media(max-width: 768px) {
  .movieWrapper-item-list.__full iframe {
    height: 280px
  }
}
.movieWrapper-item-list-time {
  margin-bottom: 10px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}
@media(max-width: 768px) {
  .movieWrapper-item-list-time {
    margin-bottom: 5px
  }
}
.movieWrapper-item-list-time-title {
  color: #00599a;
  font-size: 16px;
  margin-right: auto;
  line-height: 1.4
}
@media(max-width: 768px) {
  .movieWrapper-item-list-time-title {
    font-size: 14px
  }
}
.movieWrapper-item-list-time-area {
  margin-left: auto
}
.movieWrapper-item-list-time-area i {
  display: block;
  width: 15px;
  margin: 0 5px 0 0
}
.movieWrapper-item-list-time-area span {
  font-size: 13px;
  display: block
}
.movieWrapper-item-list iframe {
  width: 100%;
  display: block;
  height: 260px;
  margin-bottom: 5px
}
.mediaWrapper {
  margin-bottom: 160px
}
@media(max-width: 768px) {
  .mediaWrapper {
    margin-bottom: 60px
  }
}
.mediaWrapper_item-list {
  width: 48%;
  margin: 0 4% 0 0;
  border: 1px solid #00599a
}
@media(max-width: 768px) {
  .mediaWrapper_item-list {
    width: 100%;
    margin: 0 0 10px 0
  }
}
.mediaWrapper_item-list:nth-child(2n) {
  margin: 0;
  border: 1px solid var(--sub-color)
}
.mediaWrapper_item-list:nth-child(2n) .mediaWrapper_item-list-view {
  background: var(--sub-color)
}
.mediaWrapper_item-list a {
  display: block;
  padding: 10px;
  color: #fff
}
@media(max-width: 768px) {
  .mediaWrapper_item-list a {
    padding: 5px
  }
}
.mediaWrapper_item-list-view {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px;
  background: #00599a
}
@media(max-width: 768px) {
  .mediaWrapper_item-list-view {
    padding: 20px
  }
}
.mediaWrapper_item-list-view img {
  display: block;
  height: 40px;
  width: auto;
  margin: 0 20px 0 0
}
@media(max-width: 768px) {
  .mediaWrapper_item-list-view img {
    height: 20px
  }
}
.mediaWrapper_item-list-view span {
  display: block;
  font-size: 24px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .mediaWrapper_item-list-view span {
    font-size: 16px
  }
}
.mediaFamily_wrapper {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .mediaFamily_wrapper {
    margin-bottom: 40px
  }
}
.mediaFamily_wrapper-list {
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .mediaFamily_wrapper-list {
    margin-bottom: 20px
  }
}
.mediaFamily_wrapper-list-title {
  font-size: 16px;
  color: #00599a;
  line-height: 1.6;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .mediaFamily_wrapper-list-title {
    margin-bottom: 10px
  }
}
.faqWrapper_article {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .faqWrapper_article {
    margin-bottom: 40px
  }
}
.faqWrapper_article-section {
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .faqWrapper_article-section {
    margin-bottom: 20px
  }
}
.faqWrapper_article-section:last-child {
  margin-bottom: 0
}
.faqWrapper_article-section-title {
  padding: 10px 20px;
  border: 1px solid #00599a;
  font-size: 16px;
  margin-bottom: 25px;
  color: #00599a
}
.faqWrapper_article-section-item-list {
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .faqWrapper_article-section-item-list--block {
    line-height: 1.8
  }
}
.faqWrapper_article-section-item-list--block-icon {
  display: block;
  width: 25px
}
.faqWrapper_article-section-item-list--block-view {
  width: -webkit-calc(100% - 25px);
  width: calc(100% - 25px);
  padding: 0 0 0 10px
}
.faqWrapper_article-section-item-list--block-view-text p {
  margin-bottom: 30px
}
.faqWrapper_article-section-item-list--block-view-text p:last-child {
  margin-bottom: 0
}
.faqWrapper_article-section-item-list--block-view-text a {
  text-decoration: underline;
  color: #1d1d1d
}
.faqWrapper_article-section-item-list--block.__button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #00599a;
  margin-bottom: 10px
}
.faqWrapper_article-section-item-list--block.__button .faqWrapper_article-section-item-list--block-view span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00599A), to(#00599A));
  background-image: -webkit-linear-gradient(#00599A, #00599A);
  background-image: -o-linear-gradient(#00599A, #00599A);
  background-image: linear-gradient(#00599A, #00599A);
  background-position: left 100%;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  padding: 0 0 3px 0
}
.faqWrapper_article-section-item-list--block.__contents {
  line-height: 2
}
.faqWrapper_article-section-item-list dl dt {
  cursor: pointer;
  margin-bottom: 10px
}
.faqWrapper_article-section-item-list dl dd {
  margin-bottom: 30px;
  display: none
}
.faqWrapper_article .p_switch {
  margin-bottom: 100px
}
.faqWrapper_other {
  background: var(--bg-color);
  padding: 20px
}
.faqWrapper_other-text {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 10px;
  letter-spacing: .05em
}
.faqWrapper_other-item-list {
  width: 267px;
  margin: 0 auto
}
@media(max-width: 768px) {
  .faqWrapper_other-item-list {
    width: 80%
  }
}
.faqWrapper_other-item-list a {
  display: block;
  opacity: 1;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
.faqWrapper_other-item-list a:hover {
  opacity: .4
}
@media(max-width: 768px) {
  .scrollify-section {
    height: auto !important
  }
  .scrollify-section.p_mv {
    height: 100% !important
  }
}
.bayterraceNav {
  height: 100%;
  position: relative
}
.bayterraceNav_item {
  height: 100%
}
@media(max-width: 768px) {
  .bayterraceNav_item {
    height: auto
  }
}
.bayterraceNav_item-list {
  height: 100%;
  width: 33.33%;
  position: relative
}
@media(max-width: 768px) {
  .bayterraceNav_item-list {
    height: 240px;
    width: 100%
  }
}
.bayterraceNav_item-list-thumbnail {
  height: 100%;
  overflow: hidden
}
.bayterraceNav_item-list-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.bayterraceNav_item-list-view {
  z-index: 9;
  width: 300px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, .4);
  padding: 30px;
  color: #fff;
  text-align: center;
  font-weight: 300
}
@media(max-width: 768px) {
  .bayterraceNav_item-list-view {
    width: 80%
  }
}
.bayterraceNav_item-list-view-large {
  font-size: 16px;
  margin-bottom: 10px
}
@media(max-width: 768px) {
  .bayterraceNav_item-list-view-large {
    font-size: 14px;
    margin-bottom: 5px
  }
}
.bayterraceNav_item-list-view-small {
  font-size: 24px;
  letter-spacing: .1em;
  margin-bottom: 25px
}
@media(max-width: 768px) {
  .bayterraceNav_item-list-view-small {
    font-size: 20px;
    margin-bottom: 15px
  }
}
.bayterraceNav_item-list-view i {
  display: block;
  font-size: 30px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
@media(max-width: 768px) {
  .bayterraceNav_item-list-view i {
    font-size: 20px
  }
}
.fullScreen {
  position: relative
}
@media(max-width: 768px) {
  .fullScreen {
    padding: 50px 0
  }
}
@media(max-width: 768px) {
  .fullScreen.__greeting {
    height: 100% !important
  }
}
.fullScreen.__greeting .fullScreen_images:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  content: "";
  top: 0;
  left: 0
}
.fullScreen_greeting {
  z-index: 4;
  color: #fff
}
.fullScreen_greeting-title {
  text-align: center;
  font-size: 28px;
  letter-spacing: .1em
}
@media(max-width: 768px) {
  .fullScreen_greeting-title {
    font-size: 18px;
    line-height: 1.4
  }
}
.fullScreen_greeting-title:after {
  display: block;
  content: "";
  width: 50px;
  height: 1px;
  margin: 35px auto 30px auto;
  background: #fff
}
.fullScreen_greeting-text {
  text-align: center;
  line-height: 2;
  font-size: 16px
}
@media(max-width: 768px) {
  .fullScreen_greeting-text {
    font-size: 13px
  }
}
.fullScreen_greeting-text p {
  margin-bottom: 10px
}
.fullScreen_greeting-text p:last-child {
  margin-bottom: 0
}
.fullScreen_images {
  height: 100%;
  position: relative;
  z-index: 1
}
@media(max-width: 768px) {
  .fullScreen_images {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
  }
}
.fullScreen_images img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.fullScreen_view {
  height: 100%;
  z-index: 2
}
@media(max-width: 768px) {
  .fullScreen_view {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    margin: 0 auto
  }
}
.fullScreen_view-contents {
  width: 600px;
  right: 0;
  position: absolute;
  top: 50%;
  background: rgba(255, 255, 255, .8);
  padding: 50px 40px;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  letter-spacing: .1em
}
@media(max-width: 768px) {
  .fullScreen_view-contents {
    width: 100%;
    padding: 30px;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
  }
}
.fullScreen_view-contents-title {
  color: var(--sub-color);
  font-size: 24px;
  letter-spacing: .2rem
}
@media(max-width: 768px) {
  .fullScreen_view-contents-title {
    font-size: 22px
  }
}
.fullScreen_view-contents-title:after {
  content: "";
  display: block;
  margin: 20px 0;
  background: var(--sub-color);
  width: 50px;
  height: 1px
}
@media(max-width: 768px) {
  .fullScreen_view-contents-title:after {
    margin: 10px 0
  }
}
.fullScreen_view-contents-title-category {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  border: 1px solid #000;
  padding: 5px 10px;
  color: #000;
  margin: 0 0 0 10px;
  letter-spacing: .05em
}
.fullScreen_view-contents-text {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px
}
.fullScreen_view-contents-text p {
  margin-bottom: 10px
}
.fullScreen_view-contents-text p:last-child {
  margin-bottom: 0
}
.fullScreen_view-contents-item-list {
  width: 49%;
  margin: 0 2% 0 0
}
.fullScreen_view-contents-item-list:nth-child(2n) {
  margin: 0
}
.fullScreen_view-button {
  text-align: center;
  margin-bottom: 20px;
  display: block;
  width: 146px;
  font-size: 12px;
  padding: 10px;
  color: #fff;
  background: var(--sub-color);
  font-weight: inherit
}
@media(max-width: 768px) {
  .fullScreen_view-button {
    width: 100%
  }
}
.allInclusiveWrapper {
  position: relative;
  overflow: hidden
}
@media(max-width: 768px) {
  .allInclusiveWrapper {
    margin-bottom: 50px
  }
}
.allInclusiveWrapper-image {
  overflow: hidden;
  position: relative;
  min-height: 840px
}
@media(max-width: 768px) {
  .allInclusiveWrapper-image {
    width: 100%;
    height: 300px;
    min-height: inherit;
    margin-bottom: 30px
  }
}
.allInclusiveWrapper-image:after {
  display: block;
  padding-top: 100%;
  content: ""
}
.allInclusiveWrapper-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
.allInclusiveWrapper-section {
  background: #f5fbff
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section {
    min-height: inherit;
    padding: 0
  }
}
.allInclusiveWrapper-section:nth-child(2n) {
  background: #fff
}
.allInclusiveWrapper-section-images {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: relative
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-images {
    width: 100%;
    height: auto;
    margin-bottom: 30px
  }
}
.allInclusiveWrapper-section-images:after {
  display: block;
  padding-top: 100%;
  content: ""
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-images:after {
    display: none
  }
}
.allInclusiveWrapper-section-images img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-images img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
  }
}
.allInclusiveWrapper-section-view {
  width: 50%;
  padding: 70px 80px
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view {
    width: 86%;
    padding: 0;
    margin: 0 auto 40px auto
  }
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view.__desktop .allInclusiveWrapper-section-view-title {
    display: none
  }
}
.allInclusiveWrapper-section-view.__mobile {
  display: none
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view.__mobile {
    padding: 40px 0;
    margin-bottom: 0;
    display: block
  }
  .allInclusiveWrapper-section-view.__mobile .allInclusiveWrapper-section-view-title {
    margin-bottom: 0
  }
}
.allInclusiveWrapper-section-view-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1.4
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title {
    margin-bottom: 20px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
.allInclusiveWrapper-section-view-title-number {
  width: 80px;
  font-size: 72px;
  text-align: center;
  color: var(--sub-color)
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title-number {
    width: auto;
    font-size: 50px
  }
}
.allInclusiveWrapper-section-view-title-number span {
  position: relative;
  display: inline-block
}
.allInclusiveWrapper-section-view-title-number span:after {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--sub-color);
  position: absolute;
  content: "";
  left: 0;
  bottom: 20px
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title-number span:after {
    bottom: 10px
  }
}
.allInclusiveWrapper-section-view-title-text {
  padding: 0 0 0 20px;
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px)
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title-text {
    width: auto
  }
}
.allInclusiveWrapper-section-view-title-text-large {
  display: block;
  color: var(--sub-color);
  font-size: 24px;
  letter-spacing: .1em;
  font-weight: 500
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title-text-large {
    font-size: 16px
  }
}
.allInclusiveWrapper-section-view-title-text-ex {
  margin-top: 10px;
  display: block;
  font-size: 14px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-title-text-ex {
    margin-top: 5px;
    font-size: 12px
  }
}
.allInclusiveWrapper-section-view-text {
  line-height: 1.8;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-text {
    margin-bottom: 10px
  }
}
.allInclusiveWrapper-section-view-item-list {
  margin-bottom: 25px
}
.allInclusiveWrapper-section-view-item-list dl dt {
  color: #00599a;
  letter-spacing: .1em;
  margin-bottom: 10px
}
.allInclusiveWrapper-section-view-item-list dl dd {
  line-height: 1.8
}
.allInclusiveWrapper-section-view-item-list-layout {
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-item-list-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 40px
  }
}
.allInclusiveWrapper-section-view-item-list-layout:last-child {
  margin-bottom: 0
}
.allInclusiveWrapper-section-view-item-list-layout-images {
  width: 50%
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-item-list-layout-images {
    width: 100%;
    margin-bottom: 30px
  }
}
.allInclusiveWrapper-section-view-item-list-layout dl {
  width: 50%;
  padding: 0 40px 0 0
}
@media(max-width: 768px) {
  .allInclusiveWrapper-section-view-item-list-layout dl {
    width: 100%;
    padding: 0
  }
  .allInclusiveWrapper-section-view-item-list-layout dl dt {
    font-size: 16px
  }
}
.allInclusiveWrapper-section-view-indent {
  margin-bottom: 20px
}
.allInclusiveWrapper-section-view-gallery {
  margin-bottom: 40px
}
.allInclusiveWrapper-section-view-gallery-list {
  width: 48%;
  margin: 0 4% 0 0
}
.allInclusiveWrapper-section-view-gallery-list:nth-child(2n) {
  margin: 0
}
.allInclusiveWrapper-section-view-images {
  margin-bottom: 40px
}
.onsenWrapper_article {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .onsenWrapper_article {
    margin-bottom: 40px
  }
}
.onsenWrapper_article.__last {
  margin-bottom: 100px
}
@media(max-width: 768px) {
  .onsenWrapper_article.__last {
    margin-bottom: 40px
  }
}
.onsenWrapper_article-title {
  text-align: center;
  color: #00599a;
  line-height: 1.8;
  margin-bottom: 30px;
  font-size: 22px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .onsenWrapper_article-title {
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px
  }
}
.onsenWrapper_article-text {
  margin-bottom: 50px;
  text-align: center;
  line-height: 2;
  letter-spacing: .05em
}
.onsenWrapper_article-section-header {
  position: relative
}
.onsenWrapper_article-section-header.__ruby .onsenWrapper_article-section-header-view {
  padding: 15px
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-header.__ruby .onsenWrapper_article-section-header-view {
    padding: 15px 10px 10px 10px
  }
}
.onsenWrapper_article-section-header-images {
  position: relative;
  z-index: 2
}
.onsenWrapper_article-section-header-view {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, .48);
  padding: 15px 15px 20px 15px;
  z-index: 3;
  width: 100%;
  color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-header-view {
    padding: 15px 10px 20px 10px
  }
}
.onsenWrapper_article-section-header-view-name {
  font-size: 24px;
  margin: 0 15px 0 0;
  position: relative
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-header-view-name {
    font-size: 15px;
    margin: 0 5px 0 0
  }
}
.onsenWrapper_article-section-header-view-title {
  font-size: 36px
}
.onsenWrapper_article-section-header-view-title.__images img {
  height: 58px;
  width: auto
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-header-view-title.__images img {
    height: 30px
  }
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-header-view-title {
    font-size: 20px
  }
}
.onsenWrapper_article-section-header-view-supplement {
  margin-top: auto;
  display: block;
  font-size: 14px
}
.onsenWrapper_article-section-contents {
  background: var(--bg-color);
  padding: 50px 50px 0 50px;
  overflow: hidden
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-contents {
    padding: 20px 20px 0 20px
  }
}
.onsenWrapper_article-section-contents-title {
  color: #00599a;
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 10px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-contents-title {
    font-size: 18px
  }
}
.onsenWrapper_article-section-contents-headline {
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-contents-headline {
    line-height: 1.6;
    margin-bottom: 10px
  }
}
.onsenWrapper_article-section-contents-text {
  line-height: 2;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .onsenWrapper_article-section-contents-text {
    margin-bottom: 20px
  }
}
@media(max-width: 768px) {
  .onsenWrapper_explanation .t_inner {
    width: 100%
  }
}
.onsenWrapper_explanation-header {
  position: relative;
  margin-bottom: 10px
}
.onsenWrapper_explanation-header-images {
  position: relative;
  z-index: 1
}
.onsenWrapper_explanation-header-view {
  z-index: 2;
  width: 100%;
  padding: 0 260px;
  text-align: center;
  color: #fff
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-header-view {
    padding: 0 10px
  }
}
.onsenWrapper_explanation-header-view-title {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 35px;
  letter-spacing: .1em
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-header-view-title {
    font-size: 16px;
    margin-bottom: 10px
  }
}
.onsenWrapper_explanation-header-view-text {
  line-height: 2;
  font-weight: 400;
  letter-spacing: .12em
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-header-view-text {
    font-size: 10px
  }
}
.onsenWrapper_explanation-description {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-description {
    width: 86%;
    margin: 0 auto 40px auto
  }
}
.onsenWrapper_explanation-description dl {
  letter-spacing: .05em;
  margin-bottom: 10px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.8
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-description dl {
    display: block
  }
}
.onsenWrapper_explanation-description dl dt {
  width: 100px;
  padding: 5px;
  text-align: center;
  color: #fff;
  background: #00599a
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-description dl dt {
    width: 100%;
    text-align: left;
    padding: 5px 20px
  }
}
.onsenWrapper_explanation-description dl dd {
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  padding: 5px 0 0 20px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-description dl dd {
    width: 100%;
    padding: 0
  }
}
.onsenWrapper_explanation-timeSchedule {
  margin-bottom: 80px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-timeSchedule {
    margin-bottom: 40px
  }
}
.onsenWrapper_explanation-timeSchedule-title {
  text-align: center;
  color: #00599a;
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-timeSchedule-title {
    font-size: 18px;
    margin-bottom: 20px
  }
}
.onsenWrapper_explanation-timeSchedule-images {
  padding: 0 150px;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-timeSchedule-images {
    padding: 0 40px
  }
}
.onsenWrapper_explanation-timeSchedule-images img {
  display: block;
  margin-bottom: 10px
}
.onsenWrapper_explanation-timeSchedule-images figcaption {
  display: block;
  text-align: right;
  font-size: 12px
}
.onsenWrapper_explanation-timeSchedule-banner {
  padding: 0 150px
}
@media(max-width: 768px) {
  .onsenWrapper_explanation-timeSchedule-banner {
    padding: 0 40px
  }
}
.onsenWrapper_other-section-title {
  text-align: center;
  color: var(--sub-color);
  font-size: 28px;
  letter-spacing: .2em;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .onsenWrapper_other-section-title {
    font-size: 22px;
    margin-bottom: 10px
  }
}
@media(max-width: 768px) {
  .sceneBody {
    margin-bottom: 80px
  }
}
.notFound {
  margin-bottom: 1000px
}
@media(max-width: 768px) {
  .notFound {
    margin-bottom: 200px
  }
}
.notFound .p_read {
  margin-bottom: 40px
}
.activity-body {
  position: relative;
  z-index: 2
}
.activity_map {
  padding-top: 10px;
  background: #effafc;
  position: relative
}
.activity_map-body {
  position: relative
}
@media(max-width: 768px) {
  .activity_map-body {
    width: 100%
  }
}
.activity_map-nav {
  padding-bottom: 80px
}
.activity_map-nav-item-list {
  width: 33.33%
}
.activity_map-nav-item-list.__indoor a {
  background: #bc9c4c
}
.activity_map-nav-item-list.__sports a {
  background: #00599a
}
.activity_map-nav-item-list.__relax a {
  background: #5b8d2b
}
.activity_map-nav-item-list a {
  color: #fff;
  display: block;
  padding: 15px 10px 5px 15px
}
.activity_map-nav-item-list a span {
  font-weight: 500;
  display: block;
  letter-spacing: .05em;
  margin-bottom: 5px;
  text-align: center;
  line-height: 1.2
}
.activity_map-nav-item-list a i {
  display: block;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 12px;
  text-align: center
}
.activity_map-item-list {
  position: absolute;
  width: 180px;
  z-index: 2
}
.activity_map-item-list.__sports {
  left: 239px;
  top: 172px
}
.activity_map-item-list.__relax {
  right: 211px;
  top: 95px
}
.activity_map-item-list.__indoor {
  right: 268px;
  bottom: 134px
}
.activity_map-item-list a {
  display: block;
  opacity: 1;
  -webkit-transition: .5s all var(--transition);
  -o-transition: .5s all var(--transition);
  transition: .5s all var(--transition)
}
.activity_map-item-list a:hover {
  opacity: .6
}
.activity_map-item-list-new {
  display: block;
  width: 49px;
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateY(0) translateX(-50%);
  -ms-transform: translateY(0) translateX(-50%);
  transform: translateY(0) translateX(-50%)
}
.activity_article.__indoor .activity_article-header-images:before {
  background: #bc9c4c
}
.activity_article.__indoor .activity_article-header-images:after {
  background: #bc9c4c
}
.activity_article.__indoor .activity_article-header-view {
  background: #fcf5e2
}
.activity_article.__indoor .activity_article-header-view-title {
  background: #bc9c4c
}
.activity_article.__indoor .activity_article-header-view-illustration.__left {
  width: 140px;
  left: 40px;
  bottom: -50px
}
@media(max-width: 768px) {
  .activity_article.__indoor .activity_article-header-view-illustration.__left {
    width: 70px;
    left: 20px;
    bottom: -25px
  }
}
.activity_article.__indoor .activity_article-header-view-illustration.__right {
  right: -19px;
  bottom: -71px;
  width: 197px
}
@media(max-width: 768px) {
  .activity_article.__indoor .activity_article-header-view-illustration.__right {
    width: 100px;
    right: -10px;
    bottom: -35px
  }
}
.activity_article.__indoor .activity_article-contents {
  background: #fcf5e2
}
.activity_article.__indoor .activity_article-contents-images {
  display: block;
  width: 356px
}
.activity_article.__indoor .activity_article-contents-title-jp {
  color: #bc9c4c
}
.activity_article.__indoor .activity_article-contents-item {
  border: 2px solid #bb9d54
}
.activity_article.__indoor .activity_article-contents-item-list-view {
  color: #bb9d54
}
.activity_article.__sports .activity_article-header-images:before {
  background: #0d5797
}
.activity_article.__sports .activity_article-header-images:after {
  background: #0d5797
}
.activity_article.__sports .activity_article-header-view {
  background: #f0f9ff
}
.activity_article.__sports .activity_article-header-view-title {
  background: #0d5797;
  width: 400px;
  position: relative
}
@media(max-width: 768px) {
  .activity_article.__sports .activity_article-header-view-title {
    width: 200px
  }
}
.activity_article.__sports .activity_article-header-view-title:before {
  content: "";
  display: block;
  position: absolute;
  left: -50px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 49px 50px 48px 0;
  border-color: transparent #0d5797 transparent transparent
}
@media(max-width: 768px) {
  .activity_article.__sports .activity_article-header-view-title:before {
    border-width: 26px 25px 26px 0;
    left: -25px
  }
}
.activity_article.__sports .activity_article-header-view-title:after {
  content: "";
  display: block;
  position: absolute;
  right: -50px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 49px 0 48px 50px;
  border-color: transparent transparent transparent #0d5797
}
@media(max-width: 768px) {
  .activity_article.__sports .activity_article-header-view-title:after {
    right: -25px;
    border-width: 26px 0 26px 25px
  }
}
.activity_article.__sports .activity_article-header-view-illustration.__left {
  width: 107px;
  left: 84px;
  bottom: -10px
}
@media(max-width: 768px) {
  .activity_article.__sports .activity_article-header-view-illustration.__left {
    width: 53.5px;
    left: 42px;
    bottom: -5px
  }
}
.activity_article.__sports .activity_article-header-view-illustration.__right {
  right: 83px;
  bottom: -14px;
  width: 88px
}
@media(max-width: 768px) {
  .activity_article.__sports .activity_article-header-view-illustration.__right {
    right: 41.5px;
    bottom: -7px;
    width: 44px
  }
}
.activity_article.__sports .activity_article-contents {
  background: #f0f9ff;
  padding-bottom: 160px
}
.activity_article.__sports .activity_article-contents-images {
  display: block;
  width: 356px
}
.activity_article.__sports .activity_article-contents-title-jp {
  color: #bc9c4c
}
.activity_article.__sports .activity_article-contents-item {
  border: 2px solid #00599a
}
.activity_article.__sports .activity_article-contents-item-list-view {
  color: #00599a
}
.activity_article.__relax .activity_article-header-images:before {
  background: #639336
}
.activity_article.__relax .activity_article-header-images:after {
  background: #639336
}
.activity_article.__relax .activity_article-header-view {
  background: #eefce7
}
.activity_article.__relax .activity_article-header-view-title {
  background: #639336;
  position: relative;
  border-radius: 80px
}
.activity_article.__relax .activity_article-header-view-illustration.__left {
  width: 151px;
  left: 23px;
  bottom: -21px
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-header-view-illustration.__left {
    width: 75px;
    left: -14px;
    bottom: -17px
  }
}
.activity_article.__relax .activity_article-header-view-illustration.__right {
  right: 27px;
  bottom: -14px;
  width: 130px
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-header-view-illustration.__right {
    right: 14px;
    bottom: -7px;
    width: 65px
  }
}
.activity_article.__relax .activity_article-contents {
  background: #eefce7;
  padding-bottom: 160px
}
.activity_article.__relax .activity_article-contents-images {
  display: block;
  width: 380px
}
.activity_article.__relax .activity_article-contents-title-jp {
  color: #bc9c4c
}
.activity_article.__relax .activity_article-contents-item {
  border: 2px solid #5b8d2b
}
.activity_article.__relax .activity_article-contents-item-list-view {
  color: #5b8d2b
}
.activity_article.__relax .activity_article-flow-body {
  background-image: none
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-flow-section {
    overflow: hidden;
    width: 100%
  }
}
.activity_article.__relax .activity_article-flow-section:nth-child(2n) {
  margin-top: -40px
}
.activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout-view {
  left: auto
}
.activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout-view-title {
  padding: 0 40px 20px 0
}
.activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout-view-area {
  padding: 0 40px 0 0
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-flow-section:nth-child(2n) .activity_article-flow-section-layout-view-area {
    padding: 0
  }
}
.activity_article.__relax .activity_article-flow-section-layout {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}
.activity_article.__relax .activity_article-flow-section-layout-view {
  width: 570px;
  padding: 0;
  margin-left: auto;
  position: relative;
  left: -12px
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-flow-section-layout-view {
    width: 100%;
    left: auto
  }
}
.activity_article.__relax .activity_article-flow-section-layout-view-title {
  color: #5f9242;
  border-bottom-color: #5f9242
}
.activity_article.__relax .activity_article-flow-section-layout-images {
  width: -webkit-calc(100% - 570px);
  width: calc(100% - 570px);
  margin-right: auto;
  position: relative;
  z-index: 2
}
@media(max-width: 768px) {
  .activity_article.__relax .activity_article-flow-section-layout-images {
    width: 100%;
    margin-bottom: 20px
  }
}
.activity_article-header {
  position: relative;
  margin-top: -60px
}
.activity_article-header-images {
  position: relative;
  overflow: hidden
}
.activity_article-header-images:before {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -50px;
  -webkit-transform: translateY(0) translateX(-50%);
  -ms-transform: translateY(0) translateX(-50%);
  transform: translateY(0) translateX(-50%)
}
@media(max-width: 768px) {
  .activity_article-header-images:before {
    width: 3px;
    margin-left: -25px
  }
}
.activity_article-header-images:after {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 100%;
  top: 0;
  right: 50%;
  margin-right: -50px;
  -webkit-transform: translateY(0) translateX(-50%);
  -ms-transform: translateY(0) translateX(-50%);
  transform: translateY(0) translateX(-50%)
}
@media(max-width: 768px) {
  .activity_article-header-images:after {
    width: 3px;
    margin-right: -25px
  }
}
.activity_article-header-view {
  padding-bottom: 80px
}
@media(max-width: 768px) {
  .activity_article-header-view {
    padding-bottom: 40px
  }
}
.activity_article-header-view-body {
  position: relative
}
.activity_article-header-view-illustration {
  position: absolute
}
.activity_article-header-view-title {
  position: relative;
  width: 500px;
  margin: 0 auto;
  color: #fff;
  padding: 20px;
  text-align: center
}
@media(max-width: 768px) {
  .activity_article-header-view-title {
    width: 70%;
    padding: 10px
  }
}
.activity_article-header-view-title-en {
  display: block;
  font-size: 36px;
  letter-spacing: .1em;
  font-weight: 500;
  margin-bottom: 5px
}
@media(max-width: 768px) {
  .activity_article-header-view-title-en {
    font-size: 18px
  }
}
.activity_article-header-view-title-jp {
  display: block;
  letter-spacing: .1em;
  font-size: 16px
}
@media(max-width: 768px) {
  .activity_article-header-view-title-jp {
    font-size: 10px
  }
}
.activity_article-contents {
  overflow: hidden;
  padding: 60px 0 0 0
}
@media(max-width: 768px) {
  .activity_article-contents {
    padding: 30px 0 0 0
  }
}
.activity_article-contents-description {
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .activity_article-contents-description {
    width: 100%
  }
}
.activity_article-contents .t_inner {
  position: relative
}
.activity_article-contents-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .activity_article-contents-title {
    margin-bottom: 20px
  }
}
.activity_article-contents-title-jp {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .activity_article-contents-title-jp {
    font-size: 18px
  }
}
.activity_article-contents-title-images {
  display: block;
  width: 356px
}
@media(max-width: 768px) {
  .activity_article-contents-title-images {
    width: 60%
  }
}
.activity_article-contents-box {
  padding: 0 150px
}
@media(max-width: 768px) {
  .activity_article-contents-box {
    padding: 0
  }
}
.activity_article-contents-box-text {
  line-height: 2;
  letter-spacing: .05em;
  margin-bottom: 20px;
  text-align: center
}
@media(max-width: 768px) {
  .activity_article-contents-box-text {
    margin-bottom: 20px;
    font-size: 13px
  }
}
.activity_article-contents-box-in {
  background: #fff;
  padding: 25px;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .activity_article-contents-box-in {
    margin-bottom: 25px
  }
}
.activity_article-contents-box-in-title {
  color: #00599a;
  margin-bottom: 5px
}
.activity_article-contents-box-in-text {
  line-height: 2;
  letter-spacing: .05em
}
@media(max-width: 768px) {
  .activity_article-contents-box-in-text {
    font-size: 12px
  }
}
.activity_article-contents-box-illustration {
  width: 40px;
  position: absolute;
  right: 0;
  bottom: 0
}
@media(max-width: 768px) {
  .activity_article-contents-box-illustration {
    display: none
  }
}
.activity_article-contents-item {
  padding: 20px;
  background: #fff;
  border-radius: 10px
}
@media(max-width: 768px) {
  .activity_article-contents-item {
    padding: 10px;
    display: block
  }
}
.activity_article-contents-item-list {
  margin: 0 2% 20px 0;
  width: 32%
}
@media(max-width: 768px) {
  .activity_article-contents-item-list {
    width: 100%;
    margin: 0 0 20px 0
  }
}
.activity_article-contents-item-list:nth-child(3n) {
  margin: 0 0 20px 0
}
@media(max-width: 768px) {
  .activity_article-contents-item-list:nth-child(3n) {
    margin: 0 0 20px 0
  }
}
.activity_article-contents-item-list-images {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px
}
.activity_article-contents-item-list-view {
  text-align: center;
  font-size: 16px
}
@media(max-width: 768px) {
  .activity_article-contents-item-list-view {
    font-size: 15px
  }
}
.activity_article-contents-item-list-text {
  margin-top: 10px;
  line-height: 1.6
}
@media(max-width: 768px) {
  .activity_article-contents-item-list-text {
    font-size: 13px
  }
}
.activity_article-flow {
  position: relative
}
.activity_article-flow-illustration {
  width: 266px;
  position: absolute;
  right: 47px;
  z-index: 4;
  top: -111px
}
@media(max-width: 768px) {
  .activity_article-flow-illustration {
    width: 133px;
    top: -171px;
    display: none
  }
}
.activity_article-flow-body {
  margin-top: -20px;
  background-image: url("../../../resources/assets/images/activity/pattern.png");
  background-size: 17px;
  background-repeat: repeat;
  padding-bottom: 50px
}
@media(max-width: 768px) {
  .activity_article-flow-body {
    margin-top: 0;
    padding: 0
  }
}
.activity_article-flow-body.__tea {
  background-image: none;
  background-color: #fcf5e2;
  position: relative;
  padding-bottom: 160px
}
@media(max-width: 768px) {
  .activity_article-flow-body.__tea {
    padding-bottom: 80px
  }
}
.activity_article-flow-body.__tea .activity_article-flow-section {
  position: relative;
  z-index: 4;
  margin-top: -80px
}
.activity_article-flow-body.__tea .activity_article-flow-section-layout-view {
  padding: 20px 0 80px -webkit-calc(50% - 20px);
  padding: 20px 0 80px calc(50% - 20px)
}
@media(max-width: 768px) {
  .activity_article-flow-body.__tea .activity_article-flow-section-layout-view {
    padding: 40px 0 0 0
  }
}
.activity_article-flow-body-bg {
  top: -6px;
  position: relative;
  z-index: 2
}
.activity_article-flow-section {
  position: relative
}
@media(max-width: 768px) {
  .activity_article-flow-section {
    margin-bottom: 40px
  }
}
.activity_article-flow-section.__reverse {
  margin-bottom: 80px
}
.activity_article-flow-section.__reverse .activity_article-flow-section-images {
  position: relative;
  left: auto;
  top: auto;
  margin-left: auto
}
@media(max-width: 768px) {
  .activity_article-flow-section.__reverse .activity_article-flow-section-images {
    padding: 0 0 0 40px
  }
}
.activity_article-flow-section.__reverse .activity_article-flow-section-images > img {
  border-radius: 20px 0 0 20px;
  margin-bottom: 40px
}
.activity_article-flow-section.__reverse .activity_article-flow-section-images-circle {
  position: absolute;
  width: 600px;
  z-index: 2;
  left: -90%;
  bottom: 0
}
@media(max-width: 768px) {
  .activity_article-flow-section.__reverse .activity_article-flow-section-images-circle {
    width: 60%;
    left: auto;
    position: relative;
    margin: 0 auto;
    display: none
  }
}
.activity_article-flow-section-images {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%
}
@media(max-width: 768px) {
  .activity_article-flow-section-images {
    position: static;
    width: 100%;
    padding: 0 40px 0 0
  }
}
.activity_article-flow-section-images > img {
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  position: relative;
  z-index: 4;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  object-fit: cover
}
@media(max-width: 768px) {
  .activity_article-flow-section-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.activity_article-flow-section-layout-view {
  width: 100%;
  padding: 80px 0 80px -webkit-calc(50% - 20px);
  padding: 80px 0 80px calc(50% - 20px)
}
@media(max-width: 768px) {
  .activity_article-flow-section-layout-view {
    padding: 40px 0 0 0
  }
}
.activity_article-flow-section-layout-view-title {
  padding: 0 0 20px 40px;
  border-bottom: 2px solid #bc9c4c;
  margin-bottom: 20px;
  color: #bc9c4c;
  font-size: 22px;
  letter-spacing: .1em;
  font-weight: 500
}
@media(max-width: 768px) {
  .activity_article-flow-section-layout-view-title {
    padding: 0 0 10px 0;
    font-size: 18px
  }
}
.activity_article-flow-section-layout-view-title.__logo span {
  display: block;
  width: 235px
}
@media(max-width: 768px) {
  .activity_article-flow-section-layout-view-title.__logo span {
    margin: 0 auto
  }
}
.activity_article-flow-section-layout-view-area {
  padding: 0 0 0 40px
}
@media(max-width: 768px) {
  .activity_article-flow-section-layout-view-area {
    padding: 0
  }
}
.activity_article-flow-section-layout-view-area-text {
  line-height: 1.6;
  margin-bottom: 20px
}
.activity_article-flow-section-layout-view-area-images {
  border-radius: 10px;
  overflow: hidden
}
#cookiePolicy{
	display:none;
	position:fixed;
	z-index:998;
	bottom:0;
	left:0;
	width:calc(100% - 260px);
	background:rgba(49,49,49,.91);
	box-sizing:border-box;
	padding:26px 50px;
}
@media(max-width: 768px){
	#cookiePolicy{
		padding:20px 20px;
		width:100%;
		bottom:56px
	}
}
@media(max-width: 336px){
	#cookiePolicy{
		padding:20px 3%;
		width:100%;
		bottom:74px
	}
}
#cookiePolicy .cookiePolicy__inner{
	color:#fff;
}
#cookiePolicy .cookiePolicy__inner .txtBox h6{
	font-size:16px;
	color:#fff;
}
@media(max-width: 768px){
	#cookiePolicy .cookiePolicy__inner .txtBox h6{
		font-size:14px;
	}
}
#cookiePolicy .cookiePolicy__inner .txtBox .flexBox{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	gap:20px;
}
@media(max-width: 1100px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox{
		display:block;
	}
}
@media(max-width: 768px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox{
		display:block;
	}
}
#cookiePolicy .cookiePolicy__inner .txtBox .flexBox p{
	margin-top:10px;
	font-size:13px;
	line-height:1.86;
	letter-spacing:.12em;
	color:#fff;
}
@media(max-width: 768px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox p{
		font-size:11px;
	}
}
#cookiePolicy .cookiePolicy__inner .txtBox .flexBox p a{
	display:inline-block;
	line-height:1.35;
	color:#fff;
	border-bottom:1px solid #fff;
}
#cookiePolicy .cookiePolicy__inner .txtBox .flexBox .agreeBtn{
	min-width:186px;
	padding:0 0 0 20px;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
@media(max-width: 1100px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox .agreeBtn{
		max-width:180px;
		margin:0 auto;
		padding:10px 0 0 0;
	}
}
@media(max-width: 768px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox .agreeBtn{
		max-width:180px;
		margin:0 auto;
		padding:10px 0 0 0;
	}
}
#cookiePolicy .cookiePolicy__inner .txtBox .flexBox .agreeBtn p{
	cursor:pointer;
	display:inline-block;
	padding:7px 32px 6px;
	border-radius:4px;
	font-size:16px;
	font-weight:bold;
	color:#000;
	background:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}
@media(max-width: 768px){
	#cookiePolicy .cookiePolicy__inner .txtBox .flexBox .agreeBtn p{
		font-size:14px;
	}
}
/*# sourceMappingURL=../cssmap/app.css.map */







/* bayterrace */
#bayterrace_index-page {
  min-width: 1100px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page {
    min-width: inherit
  }
}
#bayterrace_index-page .slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  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;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
#bayterrace_index-page .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
#bayterrace_index-page .slick-list:focus {
  outline: 0
}
#bayterrace_index-page .slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
#bayterrace_index-page .slick-slider .slick-list, #bayterrace_index-page .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
#bayterrace_index-page .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
#bayterrace_index-page .slick-track:after, #bayterrace_index-page .slick-track:before {
  display: table;
  content: ""
}
#bayterrace_index-page .slick-track:after {
  clear: both
}
#bayterrace_index-page .slick-loading .slick-track {
  visibility: hidden
}
#bayterrace_index-page .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
#bayterrace_index-page [dir=rtl] .slick-slide {
  float: right
}
#bayterrace_index-page .slick-slide img {
  display: block
}
#bayterrace_index-page .slick-slide.slick-loading img {
  display: none
}
#bayterrace_index-page .slick-slide.dragging img {
  pointer-events: none
}
#bayterrace_index-page .slick-initialized .slick-slide {
  display: block
}
#bayterrace_index-page .slick-loading .slick-slide {
  visibility: hidden
}
#bayterrace_index-page .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
#bayterrace_index-page .slick-arrow.slick-hidden {
  display: none
}
#bayterrace_index-page .slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat
}
@font-face {
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg")
}
#bayterrace_index-page .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}
#bayterrace_index-page .slick-next:focus, #bayterrace_index-page .slick-next:hover, #bayterrace_index-page .slick-prev:focus, #bayterrace_index-page .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}
#bayterrace_index-page .slick-next:focus:before, #bayterrace_index-page .slick-next:hover:before, #bayterrace_index-page .slick-prev:focus:before, #bayterrace_index-page .slick-prev:hover:before {
  opacity: 1
}
#bayterrace_index-page .slick-next.slick-disabled:before, #bayterrace_index-page .slick-prev.slick-disabled:before {
  opacity: .25
}
#bayterrace_index-page .slick-next:before, #bayterrace_index-page .slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
#bayterrace_index-page .slick-prev {
  left: -25px
}
#bayterrace_index-page [dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}
#bayterrace_index-page .slick-prev:before {
  content: "←"
}
#bayterrace_index-page [dir=rtl] .slick-prev:before {
  content: "→"
}
#bayterrace_index-page .slick-next {
  right: -25px
}
#bayterrace_index-page [dir=rtl] .slick-next {
  right: auto;
  left: -25px
}
#bayterrace_index-page .slick-next:before {
  content: "→"
}
#bayterrace_index-page [dir=rtl] .slick-next:before {
  content: "←"
}
#bayterrace_index-page .slick-dotted.slick-slider {
  margin-bottom: 30px
}
#bayterrace_index-page .slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}
#bayterrace_index-page .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
#bayterrace_index-page .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}
#bayterrace_index-page .slick-dots li button:focus, #bayterrace_index-page .slick-dots li button:hover {
  outline: 0
}
#bayterrace_index-page .slick-dots li button:focus:before, #bayterrace_index-page .slick-dots li button:hover:before {
  opacity: 1
}
#bayterrace_index-page .slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
#bayterrace_index-page .slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}
#bayterrace_index-page .keyBlock {
  overflow: hidden;
  position: relative
}
#bayterrace_index-page .keyBlock__inner {
  position: relative;
  width: 100%;
  height: 100vh;
  line-height: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .055em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #3f342f
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner {
    height: 50vh
  }
  #bayterrace_index-page .keyBlock__inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .22)
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner {
    min-width: inherit;
    font-size: 13px
  }
}
#bayterrace_index-page .keyBlock__inner a {
  opacity: 1;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: .7s;
  transition: .7s
}
#bayterrace_index-page .keyBlock__inner a:active, #bayterrace_index-page .keyBlock__inner a:hover, #bayterrace_index-page .keyBlock__inner a:link, #bayterrace_index-page .keyBlock__inner a:visited {
  color: #3f342f
}
#bayterrace_index-page .keyBlock__inner a:hover {
  opacity: .7
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page .keyBlock__inner a:hover {
    opacity: 1
  }
}
#bayterrace_index-page .keyBlock__inner .is-pc {
  display: inline-block
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner .is-pc {
    display: none
  }
}
#bayterrace_index-page .keyBlock__inner .is-pc-tablet {
  display: inline-block
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page .keyBlock__inner .is-pc-tablet {
    display: none
  }
}
#bayterrace_index-page .keyBlock__inner .is-tablet {
  display: none
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page .keyBlock__inner .is-tablet {
    display: inline-block
  }
}
#bayterrace_index-page .keyBlock__inner .is-tablet-sp {
  display: none
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page .keyBlock__inner .is-tablet-sp {
    display: inline-block
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner .is-tablet-sp {
    display: none
  }
}
#bayterrace_index-page .keyBlock__inner .is-sp {
  display: none
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner .is-sp {
    display: inline-block
  }
}
#bayterrace_index-page .keyBlock__inner .is-414 {
  display: none
}
@media screen and (max-width:414px) {
  #bayterrace_index-page .keyBlock__inner .is-414 {
    display: inline-block
  }
}
#bayterrace_index-page .keyBlock__inner .is-sp320 {
  display: none
}
@media screen and (max-width:320px) {
  #bayterrace_index-page .keyBlock__inner .is-sp320 {
    display: inline-block
  }
}
#bayterrace_index-page .keyBlock__inner .fitPic {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page .keyBlock__inner .fitPic-top {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page .keyBlock__inner .fitPic-right {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
  object-position: center right;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page .keyBlock__inner .fitPic-bottom {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page .keyBlock__inner .fitPic-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center left;
  object-position: center left;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page .keyBlock__inner .vwTxt {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
#bayterrace_index-page .keyBlock__inner__slide {
  height: 100%;
  margin: 0
}
#bayterrace_index-page .keyBlock__inner__slide .setBox, #bayterrace_index-page .keyBlock__inner__slide .slick-list, #bayterrace_index-page .keyBlock__inner__slide .slick-track {
  height: 100%
}
#bayterrace_index-page .keyBlock__inner__slide .slick-dots {
  position: absolute;
  right: 40px;
  bottom: 100px;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner__slide .slick-dots {
    bottom: auto;
    top: 7%;
    right: 7%
  }
}
#bayterrace_index-page .keyBlock__inner__slide .slick-dots li {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 22px 0 0;
  padding: 0;
  border-radius: 50%
}
#bayterrace_index-page .keyBlock__inner__slide .slick-dots li:last-of-type {
  margin: 0
}
#bayterrace_index-page .keyBlock__inner__slide .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  background: rgba(255, 255, 255, .4)
}
#bayterrace_index-page .keyBlock__inner__slide .slick-dots li.slick-active button {
  background: #fff
}
#bayterrace_index-page .keyBlock__inner__slide img {
  width: 100%;
  height: 100%
}
#bayterrace_index-page .keyBlock__inner__catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  bottom: 46px;
  left: 284px;
  color: #fff
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner__catch {
    bottom: 7%;
    left: 7%;
    width: 86%
  }
}
#bayterrace_index-page .keyBlock__inner__catch h1 {
  margin: 22px 48px 0 0;
  font-size: 66px;
  font-weight: 600;
  line-height: 1;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner__catch h1 {
    width: 100%;
    margin: 0;
    font-size: 30px
  }
}
#bayterrace_index-page .keyBlock__inner__catch p {
  margin-top: 22px;
  font-size: 22px;
  line-height: 1.86;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000
}
@media screen and (max-width:768px) {
  #bayterrace_index-page .keyBlock__inner__catch p {
    width: 100%;
    margin-top: 16px;
    font-size: 16px
  }
}
#bayterrace_index-page main {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .055em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #3f342f
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main {
    font-size: 13px
  }
}
#bayterrace_index-page main a {
  opacity: 1;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: .7s;
  transition: .7s
}
#bayterrace_index-page main a:active, #bayterrace_index-page main a:hover, #bayterrace_index-page main a:link, #bayterrace_index-page main a:visited {
  color: #3f342f
}
#bayterrace_index-page main a:hover {
  opacity: .7
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page main a:hover {
    opacity: 1
  }
}
#bayterrace_index-page main .is-pc {
  display: inline-block
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .is-pc {
    display: none
  }
}
#bayterrace_index-page main .is-pc-tablet {
  display: inline-block
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page main .is-pc-tablet {
    display: none
  }
}
#bayterrace_index-page main .is-tablet {
  display: none
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page main .is-tablet {
    display: inline-block
  }
}
#bayterrace_index-page main .is-tablet-sp {
  display: none
}
@media screen and (max-width:1024px) {
  #bayterrace_index-page main .is-tablet-sp {
    display: inline-block
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .is-tablet-sp {
    display: none
  }
}
#bayterrace_index-page main .is-sp {
  display: none
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .is-sp {
    display: inline-block
  }
}
#bayterrace_index-page main .is-414 {
  display: none
}
@media screen and (max-width:414px) {
  #bayterrace_index-page main .is-414 {
    display: inline-block
  }
}
#bayterrace_index-page main .is-sp320 {
  display: none
}
@media screen and (max-width:320px) {
  #bayterrace_index-page main .is-sp320 {
    display: inline-block
  }
}
#bayterrace_index-page main .fitPic {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page main .fitPic-top {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page main .fitPic-right {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
  object-position: center right;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page main .fitPic-bottom {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page main .fitPic-left {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center left;
  object-position: center left;
  font-family: "object-fit: cover;"
}
#bayterrace_index-page main .vwTxt {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
#bayterrace_index-page main .copyTxt {
  text-justify: inter-ideograph;
  text-align: justify;
  margin-top: 30px;
  font-size: 18px;
  line-height: 2.3
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .copyTxt {
    margin-top: 22px;
    font-size: 13px
  }
}
#bayterrace_index-page main .panTxt {
  padding: 50px;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .panTxt {
    padding: 7%;
    font-size: 12px
  }
}
#bayterrace_index-page main .panTxt li {
  display: inline-block
}
#bayterrace_index-page main .introBlock {
  overflow: hidden;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock {
    padding: 0 7%
  }
}
#bayterrace_index-page main .introBlock__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1352px;
  margin: 0 auto
}
#bayterrace_index-page main .introBlock__inner .phtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  max-width: 651px;
  width: 48.16%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .phtBox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin: 0 auto
  }
}
#bayterrace_index-page main .introBlock__inner .phtBox::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  max-width: 567px;
  width: 87.1%;
  height: 88.22%;
  background: #f2f6fa
}
#bayterrace_index-page main .introBlock__inner .phtBox figure {
  position: relative;
  line-height: 0
}
#bayterrace_index-page main .introBlock__inner .phtBox figure img {
  width: 100%
}
#bayterrace_index-page main .introBlock__inner .phtBox__left {
  max-width: 232px;
  width: 35.64%
}
#bayterrace_index-page main .introBlock__inner .phtBox__left img {
  margin-top: 125%
}
#bayterrace_index-page main .introBlock__inner .phtBox__right {
  max-width: 346px;
  width: 53.15%
}
#bayterrace_index-page main .introBlock__inner .phtBox__right img:nth-of-type(2) {
  margin-top: 34.4%
}
#bayterrace_index-page main .introBlock__inner .txtBox {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  max-width: 570px;
  width: 42.16%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: none;
    width: 100%;
    margin: 0 auto
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox h2 {
  margin-top: 40px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .1em
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox h2 {
    margin-top: 30px;
    font-size: 22px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox {
  position: relative;
  margin-top: 100px;
  padding: 22px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox {
    margin-top: 40px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 58px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  width: 50vw;
  height: 100%;
  background: #f2f6fa
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul {
  position: relative
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 460px;
  width: 100%
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a figure {
  width: 140px;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a figure {
    width: 100px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a figure img {
  width: 100%
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea {
  width: calc(100% - 185px)
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea {
    width: calc(100% - 120px)
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p {
  position: relative;
  padding-bottom: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p::before {
  content: "";
  position: absolute;
  bottom: 11px;
  right: 0;
  width: 32px;
  height: 32px;
  background: url(/ygh/assets/images/bayterrace/ico_nav_bl.svg) center/100% auto no-repeat
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p::before {
    width: 28px;
    height: 28px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p small {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p small {
    font-size: 12px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p span {
  display: block;
  font-size: 22px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li a .txtArea p span {
    font-size: 16px
  }
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(1) a {
  color: #00599a
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(1) a .txtArea p {
  border-bottom: 1px solid #00599a
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(2) {
  margin-top: 28px
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(2) a {
  color: #7b693e
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(2) a .txtArea p {
  border-bottom: 1px solid #7b693e
}
#bayterrace_index-page main .introBlock__inner .txtBox .linkBox ul li:nth-of-type(2) a .txtArea p::before {
  background: url(/ygh/assets/images/bayterrace/ico_nav_gd.svg) center/100% auto no-repeat
}
#bayterrace_index-page main .fujiBlock {
  overflow: hidden;
  margin-top: 123px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock {
    margin-top: 60px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox h3 {
  color: #00599a
}
#bayterrace_index-page main .fujiBlock .txtBox h3 span {
  display: inline-block;
  vertical-align: top
}
#bayterrace_index-page main .fujiBlock .txtBox h3 .usTxt {
  font-size: 41px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox h3 .usTxt {
    font-size: 28px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox h3 .jisTxt {
  position: relative;
  margin: 55px 0 0 11px;
  font-size: 22px;
  font-weight: 600;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox h3 .jisTxt {
    margin: 40px 0 0 11px;
    font-size: 16px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox h3 .jisTxt::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -10px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
  width: 80px;
  border-bottom: 1px solid #00599a
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox h3 .jisTxt::before {
    width: 60px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox h4 {
  margin-top: 22px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .1em;
  color: #00599a
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox h4 {
    font-size: 22px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox dl {
  margin-top: 46px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox dl {
    margin-top: 30px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox dl:nth-of-type(n+2) {
  margin-top: 30px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox dl:nth-of-type(n+2) {
    margin-top: 22px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox dl dt span {
  display: inline-block;
  max-width: 130px;
  width: 100%;
  text-align: center;
  line-height: 44px;
  color: #fff;
  background: #00599a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox dl dt span {
    max-width: 88px;
    line-height: 34px
  }
}
#bayterrace_index-page main .fujiBlock .txtBox dl dd p {
  text-justify: inter-ideograph;
  text-align: justify;
  margin-top: 12px;
  font-size: 18px;
  line-height: 2
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock .txtBox dl dd p {
    font-size: 13px
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox {
  position: relative;
  max-width: 1452px;
  margin: 0 auto;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox {
    padding: 0
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox h2 {
  position: absolute;
  bottom: 50%;
  left: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  padding: 40px 50px 50px 50px;
  color: #00599a;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox h2 {
    left: 55px
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox h2 {
    bottom: 0;
    left: 0;
    padding: 5% 7% 7% 7%
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox h2 > span {
  position: relative;
  font-size: 51px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox h2 > span {
    font-size: 22px
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox h2 > span span {
  position: absolute;
  top: 0;
  left: -11px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  font-size: 15px;
  line-height: 1.2;
  text-align: right
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox h2 > span span {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
    margin-bottom: 5px;
    text-align: left
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox figure {
  width: calc(50vw + 348px);
  margin-left: 328px;
  height: 266px;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .headingBox figure {
    width: 100%;
    margin-left: 0
  }
}
#bayterrace_index-page main .fujiBlock__inner .headingBox figure img {
  width: 100%;
  height: 100%
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock {
  max-width: 1452px;
  margin: 88px auto 0;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock {
    padding: 0 7%
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner figure {
  position: relative;
  z-index: 2;
  line-height: 0;
  width: 100%
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner figure img {
  width: 100%
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 66px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set {
    margin-top: 0
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .txtBox {
  max-width: 570px;
  width: 42.16%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .txtBox {
    position: relative;
    z-index: 2;
    max-width: none;
    width: 100%;
    margin-top: 22px
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .txtBox__tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .txtBox__tit h3 {
  margin-right: 48px
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox {
  position: relative;
  max-width: 651px;
  width: 48.16%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox {
    width: 100%
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox::before {
  content: "";
  position: absolute;
  top: -256px;
  left: 82px;
  width: 50vw;
  height: 1100px;
  background: #f2f6fa
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox::before {
    top: calc(-256 / 1920 * 100vw);
    left: calc(82 / 1920 * 100vw);
    height: calc(1100 / 1920 * 100vw)
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox::before {
    top: 30px
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 936px
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner {
    width: calc(936 / 1920 * 100vw)
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner {
    position: static;
    width: 100%;
    margin-top: 60px
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner__left {
  max-width: 284px;
  width: 30.35%;
  margin-top: 217px
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner__left {
    margin-top: calc(217 / 1920 * 100vw)
  }
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner__right {
  max-width: 588px;
  width: 62.83%
}
#bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner__right img:nth-of-type(2) {
  max-width: 427px;
  width: 72.62%;
  margin-top: 46px
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .fujiBlock__inner .spaBlock__inner__set .phtBox__inner__right img:nth-of-type(2) {
    margin-top: calc(46 / 1920 * 100vw)
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock {
  position: relative;
  z-index: 2;
  max-width: 1452px;
  margin: 123px auto 0;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock {
    margin-top: 60px;
    padding: 0 7%
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox {
  max-width: 651px;
  width: 48.16%;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox {
    width: 100%;
    margin: 0 auto
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox img {
  width: 100%
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__main {
  width: 100%;
  margin-bottom: 46px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__main {
    margin-bottom: .76%
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__sub img:nth-of-type(1) {
  max-width: 448px;
  width: 68.82%
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__sub img:nth-of-type(2) {
  max-width: 198px;
  width: 30.42%
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .phtBox__sub img:nth-of-type(3) {
  width: 100%;
  margin-top: .76%
}
#bayterrace_index-page main .fujiBlock__inner .setBlock__inner .txtBox {
  max-width: 570px;
  width: 42.16%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock__inner .txtBox {
    max-width: none;
    width: 100%;
    margin-top: 22px
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock.inversion .setBlock__inner .phtBox {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock.inversion .setBlock__inner .phtBox {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
#bayterrace_index-page main .fujiBlock__inner .setBlock.inversion .setBlock__inner .txtBox {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .setBlock.inversion .setBlock__inner .txtBox {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock {
  max-width: 1452px;
  margin: 88px auto 0;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .woodBlock {
    margin-top: 120px;
    padding: 0 7%
  }
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .phtBox {
  position: relative;
  z-index: 2;
  max-width: 1020px;
  width: 75.45%;
  margin-left: 332px;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .phtBox {
    width: 100%;
    margin: 0 auto
  }
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .phtBox img {
  width: 100%
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox {
  position: relative;
  padding: 93px 93px 93px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox {
    width: 100%;
    margin-top: 22px;
    padding: 0 0 46px
  }
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background: #f2f6fa
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox::before {
    top: -60px;
    right: -8%;
    width: 150vw;
    height: calc(100% + 60px)
  }
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox dl, #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox h3, #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox p {
  position: relative
}
#bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .1em;
  color: #00599a
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .fujiBlock__inner .woodBlock__inner .txtBox h3 {
    font-size: 22px
  }
}
#bayterrace_index-page main .bayBlock {
  overflow: hidden;
  margin-top: 123px;
  padding-bottom: 146px;
  background: #fbf9f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock {
    margin-top: 60px;
    padding-bottom: 60px
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox {
  position: relative;
  max-width: 1452px;
  margin: 0 auto;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox {
    padding: 0
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox h2 {
  position: absolute;
  bottom: -25%;
  left: 0;
  padding: 40px 50px 50px 50px;
  color: #7b693e;
  background: #fbf9f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox h2 {
    left: 55px
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox h2 {
    left: 0;
    padding: 5% 7% 7% 7%
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox h2 > span {
  position: relative;
  font-size: 51px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox h2 > span {
    font-size: 22px
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox h2 > span span {
  position: absolute;
  top: 0;
  left: -11px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  font-size: 15px;
  line-height: 1.2;
  text-align: right
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox h2 > span span {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
    margin-bottom: 5px;
    text-align: left
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox h2 small {
  display: block;
  margin-top: 18px;
  font-size: 22px;
  font-weight: 600
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox h2 small {
    font-size: 16px
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox figure {
  width: calc(50vw + 348px);
  margin-left: 328px;
  height: 266px;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .headingBox figure {
    width: 100%;
    margin-left: 0
  }
}
#bayterrace_index-page main .bayBlock__inner .headingBox figure img {
  width: 100%;
  height: 100%
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster {
  position: relative;
  height: 820px;
  margin-top: 146px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__poster {
    height: 510px;
    margin-top: 60px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster.set01 {
  background: url(/ygh/assets/images/bayterrace/bay_poster.jpg) center/cover no-repeat
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster.set02 {
  background: url(/ygh/assets/images/bayterrace/lounge_poster.jpg) center/cover no-repeat
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster.set03 {
  background: url(/ygh/assets/images/bayterrace/cliffside_poster.jpg) center/cover no-repeat
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox h3 {
  margin: 0 auto;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: .22em
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox h3 {
    font-size: 20px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox span {
  display: inline-block;
  width: 118px;
  margin: 25px 0;
  text-align: center;
  font-size: 14px;
  line-height: 40px;
  background: #af8e3e
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox span {
    font-size: 13px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox p {
  margin: 0 auto;
  padding: 12px 26px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .22em;
  border-right: 1px solid rgba(255, 255, 255, .77);
  border-left: 1px solid rgba(255, 255, 255, .77);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox p {
    padding: 12px 22px;
    font-size: 16px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1452px;
  margin: 88px auto 0;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner {
    margin-top: 30px;
    padding: 0 7%
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox {
  width: 50%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox {
    width: 100%
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox h4 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .1em;
  color: #7b693e
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox h4 {
    font-size: 22px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .copyTxt {
  margin-top: 22px
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .btnBox {
  margin-top: 40px
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .btnBox {
    margin-top: 30px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .btnBox a {
  position: relative;
  display: inline-block;
  max-width: 362px;
  width: 100%;
  padding: 0 66px 0 32px;
  font-size: 18px;
  line-height: 74px;
  color: #fbf9f5;
  background: #7b693e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .btnBox a {
    padding: 0 66px 0 28px;
    font-size: 13px;
    line-height: 64px
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .txtBox .btnBox a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url(/ygh/assets/images/bayterrace/link_gd.svg) center/100% auto no-repeat
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox {
  position: relative;
  max-width: 552px;
  width: 40.83%;
  line-height: 0
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox {
    width: 100%;
    margin: 30px auto 0
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 760px
}
@media screen and (max-width:1920px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner {
    width: calc(760 / 1920 * 100vw)
  }
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner {
    position: static;
    width: 100%
  }
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
#bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner figure img {
  max-width: 362px;
  width: 47.64%
}
@media screen and (max-width:768px) {
  #bayterrace_index-page main .bayBlock__inner .setBlock__inner .phtBox__inner figure img {
    width: 49.5%
  }
}

#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox h3 {
text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
#bayterrace_index-page main .bayBlock__inner .setBlock__poster .titBox p {
text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}