@charset "UTF-8";
header .header_nav ul li a {
  position: relative;
}

.under_page {
  line-height: 2;
}
.under_page .mv {
  padding: 30rem 0 140rem;
}
.under_page .mv:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  right: 0;
  left: 600rem;
  margin: auto;
  width: 103rem;
  height: 100rem;
  background: url(/assets/img/pic_deco10.svg) no-repeat center top/contain;
}
.under_page .mv .mv_img_wrap {
  width: 75vw;
  margin: 0 0 0 auto;
}
.under_page .mv .mv_img_wrap .mv_tit {
  right: auto;
  left: -300rem;
  top: 40rem;
}
.under_page .mv .mv_img_wrap .mv_tit p {
  margin-left: 20rem;
}
.under_page .mv .mv_img_wrap .mv_img {
  position: relative;
}
.under_page .mv .mv_img_wrap .mv_img:before {
  content: "";
  position: absolute;
  top: 30rem;
  left: -30rem;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 30rem 0 0 30rem;
}
.under_page .mv .mv_img_wrap .mv_img img {
  border-radius: 30rem 0 0 30rem;
  z-index: 1;
  position: relative;
}
.under_page .mv .mv_img_wrap h1 {
  padding-top: 40rem;
  line-height: 1.8;
  letter-spacing: 0.25em;
}
.under_page .mv .mv_img_wrap h1 span {
  display: block;
  margin-top: 80rem;
}
.under_page .about {
  position: relative;
}
.under_page .about figure {
  border-radius: 30rem;
}
.under_page .about figure:before {
  content: "";
  position: absolute;
  top: 20rem;
  left: -20rem;
  width: 100%;
  height: 100%;
  background: #efe0fd;
  border-radius: 30rem;
}
.under_page .about figure img {
  position: relative;
  z-index: 1;
  border-radius: 30rem;
}
.under_page .about .inner h2 {
  margin: 0 0 20rem;
  font-size: 28rem;
  font-weight: bold;
  text-align: left;
}
.under_page .about .inner ul {
  display: flex;
  justify-content: space-between;
  margin: 80rem 0 0;
}
.under_page .about .inner ul li {
  border-radius: 30rem;
  overflow: hidden;
}
.under_page .about .inner ul li img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.under_page .movie {
  text-align: center;
  margin-top: 140rem;
  position: relative;
}
.under_page .movie .catch {
  font-size: 20rem;
  font-weight: bold;
}
.under_page .movie iframe {
  margin-top: 30rem;
  width: 960rem;
  height: 540rem;
}
.under_page .feature {
  margin: 140rem auto 0;
  position: relative;
}
.under_page .feature .common_tit {
  margin: 0 0 30rem;
}
.under_page .feature .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.under_page .feature .list li {
  width: 570rem;
  margin: 0 0 50rem;
  position: relative;
}
.under_page .feature .list li figure {
  overflow: hidden;
  border-radius: 30rem;
}
.under_page .feature .list li figure img {
  transition: 0.8s;
}
.under_page .feature .list li figure img:hover {
  transform: scale(1.1);
}
.under_page .feature .list li .common_tit {
  margin: 10rem 0 20rem;
}
.under_page .feature .list li .common_tit span {
  display: block;
  margin: 0 0 5rem;
  font-size: 20rem;
  font-weight: bold;
}
.under_page .feature .list li .btn_more {
  position: relative;
  font-size: 18rem;
  width: 220rem;
}
.under_page .feature .list li .btn_more a {
  position: relative;
  height: auto;
  background: none;
  width: 180rem;
}
.under_page .feature .list li .btn_more a:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 30rem;
  height: 30rem;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 100rem;
}
.under_page .feature .list li .btn_more a:hover {
  color: #fff;
  padding-left: 0;
  width: 220rem;
}
.under_page .feature .list li .btn_more a:hover::before {
  width: calc(100% - 0rem);
  padding: 20rem 0;
}
.under_page .feature .bus_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 40rem;
  padding: 40rem;
  position: relative;
}
.under_page .feature .bus_info .font_zen {
  font-size: 28rem;
  font-weight: bold;
}
.under_page .feature .bus_info .btn_more {
  position: relative;
  font-size: 18rem;
  width: 220rem;
}
.under_page .feature .bus_info .btn_more a {
  position: relative;
  height: auto;
  background: none;
  width: 180rem;
}
.under_page .feature .bus_info .btn_more a:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 30rem;
  height: 30rem;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 100rem;
}
.under_page .feature .bus_info .btn_more a:hover {
  color: #fff;
  padding-left: 0;
  width: 220rem;
}
.under_page .feature .bus_info .btn_more a:hover::before {
  width: calc(100% - 0rem);
  padding: 20rem 0;
}
.under_page .access {
  position: relative;
  padding-top: 180rem;
  background-color: #FCFAF7;
}
.under_page .access iframe {
  width: 960rem;
  height: 600rem;
}
.under_page .access .summary h2 {
  font-size: 28rem;
  font-weight: bold;
  margin: 0 0 60rem;
  text-align: left;
}
.under_page .access .summary .address {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.under_page .access .summary .address dt {
  width: 20%;
  margin: 0 0 40rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.under_page .access .summary .address dd {
  width: 80%;
  margin: 0 0 40rem;
  display: flex;
  align-items: center;
  position: relative;
}
.under_page .access .summary .address dd:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 540rem;
  height: 1px;
  margin: -20rem 0 0;
  background: #3E3E3E;
}
.under_page .access .summary .address dd:nth-of-type(1):before {
  content: none;
}
.under_page .facility {
  background-color: #FCFAF7;
}
.under_page .facility .common_tit {
  margin: 0 0 20rem;
}
.under_page .facility .list {
  display: flex;
  justify-content: space-between;
}
.under_page .facility .list li a {
  overflow: hidden;
  border-radius: 30rem;
  display: block;
}
.under_page .facility .list li a img {
  transition: 0.8s;
}
.under_page .facility .list li a img:hover {
  transform: scale(1.1);
}
.under_page .facility .list li p {
  margin: 20rem 0 0;
  font-size: 20rem;
  font-weight: bold;
}
.under_page h2.font_zen {
  margin: 0 0 50rem;
  font-size: 28rem;
  font-weight: bold;
  text-align: center;
}
.under_page .intro {
  background: #fff;
  padding: 60rem 0;
}
.under_page .intro.inner {
  background: none;
}
.under_page .intro.recreation h2.font_zen {
  margin: 0 0 30rem;
}
.under_page .intro.recreation .text {
  margin: 0 0 40rem;
  text-align: center;
}
.under_page .intro .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.under_page .intro .list li {
  width: 480rem;
  position: relative;
}
.under_page .intro .list li:only-child {
  margin: auto;
}
.under_page .intro .list li img {
  border-radius: 30rem;
}
.under_page .intro .list li .common_tit {
  margin: 20rem 0;
}
.under_page .intro .list li .common_tit span {
  display: block;
  margin: 0 0 5rem;
  font-size: 20rem;
  font-weight: bold;
}
.under_page .intro .list li .common_tit small {
  position: absolute;
  right: 0;
  margin: -20rem 0 0;
  font-size: 14rem;
}
.under_page .intro .swiper_outer {
  position: relative;
}
.under_page .intro .swiper_outer .swiper-slide {
  width: 480rem;
}
.under_page .intro .swiper_outer .swiper-slide img {
  border-radius: 30rem;
}
.under_page .intro .swiper_outer .swiper-slide .common_tit {
  margin: 10rem 0 20rem;
}
.under_page .intro .swiper_outer .swiper-slide .common_tit span {
  display: block;
  margin: 0 0 5rem;
  font-size: 20rem;
  font-weight: bold;
}
.under_page .intro .swiper_outer .swiper-button-prev {
  top: -50rem;
  right: -120rem;
  left: auto;
  width: 30rem;
  height: 30rem;
  border-radius: 50rem;
}
.under_page .intro .swiper_outer .swiper-button-prev:after {
  content: "←";
  font-size: 16rem;
  color: #fff;
}
.under_page .intro .swiper_outer .swiper-button-next {
  top: -50rem;
  right: -220rem;
  left: auto;
  width: 30rem;
  height: 30rem;
  border-radius: 50rem;
}
.under_page .intro .swiper_outer .swiper-button-next:after {
  content: "→";
  font-size: 16rem;
  color: #fff;
}
.under_page .intro .swiper_outer .swiper-pagination {
  top: -75rem;
  bottom: auto;
  right: -170rem;
  left: auto;
  width: auto;
}
.under_page .intro.sub_menu {
  position: relative;
}
.under_page .intro.sub_menu .list li {
  width: 480rem;
}
.under_page .intro.sub_menu:before {
  content: "";
  position: absolute;
  bottom: -150rem;
  left: auto;
  right: -100rem;
  width: 200%;
  height: 50%;
  border-radius: 30rem;
  z-index: -1;
  padding: 60rem 0;
  background: #eee;
}
.under_page .access_under {
  margin: 0 0 130rem;
}
.under_page .access_under .map_wrap.menu_none {
  width: 1500rem;
  height: 450rem;
  overflow: hidden;
  border-radius: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.under_page .access_under .map_wrap.menu_none iframe {
  width: 100%;
  height: 750rem;
  margin-top: -150rem;
}
.under_page .access_under iframe {
  width: 1500rem;
  margin: auto;
  display: block;
  border-radius: 40rem;
}
.under_page .access_under div.inner {
  display: flex;
  margin: 120rem auto 140rem;
  align-items: center;
}
.under_page .access_under div.inner figure img {
  border-radius: 30rem;
}
.under_page .access_under div.inner .address {
  margin: 0 0 0 90rem;
}
.under_page .access_under div.inner .address .text {
  margin: 20rem 0 0;
}
.under_page .access_under div.inner .address .text span {
  display: flex;
  align-items: center;
  margin: 20rem 0 0;
  font-size: 22rem;
}
.under_page .access_under div.inner .address .text span img {
  margin: 5rem 5rem 0 0;
}
.under_page .access_under .traffic .vehicle {
  background: #F3EBF7;
  border-radius: 20rem 20rem 0 0;
  text-align: center;
  padding: 15rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20rem;
  font-weight: bold;
}
.under_page .access_under .traffic .vehicle img {
  margin: 0 10rem 0 0;
}
.under_page .access_under .traffic .detail {
  background: #fff;
  padding: 40rem 50rem;
  border-radius: 0 0 20rem 20rem;
}
.under_page .access_under .traffic .detail + .vehicle {
  margin: 80rem 0 0;
  position: relative;
}
.under_page .access_under .feature {
  margin: 0rem auto 80rem;
  width: 1200rem;
}
.under_page .access_under .feature::before, .under_page .access_under .feature::after {
  display: none;
}
.under_page .access_under .feature .bus_info {
  margin: 0;
}
.under_page .anchor {
  display: flex;
  justify-content: center;
  margin: 0 0 100rem;
}
.under_page .anchor li {
  border-left: 2rem solid #3E3E3E;
  font-size: 17rem;
}
.under_page .anchor li:last-child {
  border-right: 2rem solid #3E3E3E;
}
.under_page .anchor li a {
  padding: 5rem 0 20rem;
  width: 280rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.under_page .anchor li a:after {
  content: "";
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 10rem;
  height: 10rem;
  border-bottom: 2rem solid #3E3E3E;
  border-right: 2rem solid #3E3E3E;
  transform: rotate(45deg);
}
.under_page .flower {
  margin: 0 0 130rem;
}
.under_page .flower h2.font_zen {
  margin: 0 0 40rem;
}
.under_page .flower ul.inner {
  position: relative;
}
.under_page .flower ul.inner:after {
  content: "";
  position: absolute;
  bottom: -100rem;
  left: 0;
  right: -1570rem;
  margin: auto;
  width: 354rem;
  height: 532rem;
  background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
}
.under_page .flower ul.inner li {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  background: #fff;
  border-radius: 40rem;
  padding: 40rem 50rem;
  position: relative;
}
.under_page .flower ul.inner li .font_zen {
  margin: 0 60rem 0 30rem;
  font-size: 20rem;
  font-weight: bold;
  width: 150rem;
  text-align: center;
  line-height: 1.6;
}
.under_page .flower ul.inner li .font_zen:before {
  content: "";
  position: absolute;
  bottom: -20rem;
  left: 180rem;
  width: 30rem;
  height: 60rem;
}
.under_page .flower ul.inner li figure {
  width: 40rem;
  height: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50rem;
}
.under_page .flower ul.inner li .text {
  width: 800rem;
}
.under_page .flower ul.inner li + li {
  margin: 20rem 0 0;
}
.under_page .flower ul.inner li:last-child .font_zen:before {
  content: none;
}
.under_page .experience {
  position: relative;
  padding: 100rem 0 150rem;
  margin: 0 auto 150rem;
}
.under_page .experience:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100rem;
  width: 200%;
  height: 100%;
  background: #E7F2FC;
  border-radius: 30rem;
}
.under_page .experience > * {
  position: relative;
}
.under_page .experience h2.font_zen {
  text-align: left;
  margin: 0 0 50rem;
}
.under_page .experience img {
  position: absolute;
  top: 70rem;
  right: -400rem;
  border-radius: 30rem;
  width: 855rem;
}
.under_page .experience ul {
  display: flex;
  margin: 30rem 0 50rem;
}
.under_page .experience ul li {
  background: #fff;
  border-radius: 20rem;
  padding: 10rem 20rem;
  color: #ccc;
  font-size: 20rem;
  font-weight: bold;
}
.under_page .experience ul li span {
  font-size: 38rem;
  margin: 0 0 0 20rem;
}
.under_page .experience ul li + li {
  margin: 0 0 0 30rem;
}
.under_page .experience .btn_more {
  margin: 50rem 0 0;
}
.under_page .experience .btn_more a {
  background: none;
}
.under_page .experience .btn_more a:before {
  transform: translateY(-50%) rotate(90deg);
}
.under_page .price {
  margin: 0 0 130rem;
}
.under_page .price .tabs {
  position: relative;
  margin: 0 auto;
}
.under_page .price .tabs input[type=radio] {
  display: none;
}
.under_page .price .tabs .tab-buttons {
  display: flex;
  color: #B2B2B2;
}
.under_page .price .tabs .tab-label {
  flex: 1;
  text-align: center;
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  transition: background 0.3s;
  border-bottom: 3rem solid #F4EDFD;
  font-size: 22rem;
}
.under_page .price .tabs .tab-label span {
  font-size: 18rem;
}
.under_page .price .tabs .tab-label::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display: none;
}
.under_page .price .tabs #tab1:checked ~ .tab-buttons label[for=tab1],
.under_page .price .tabs #tab2:checked ~ .tab-buttons label[for=tab2],
.under_page .price .tabs #tab3:checked ~ .tab-buttons label[for=tab3] {
  font-weight: bold;
}
.under_page .price .tabs #tab1:checked ~ .tab-buttons label[for=tab1]::after,
.under_page .price .tabs #tab2:checked ~ .tab-buttons label[for=tab2]::after,
.under_page .price .tabs #tab3:checked ~ .tab-buttons label[for=tab3]::after {
  display: block;
}
.under_page .price .tabs .tab-content {
  display: none;
  padding: 50rem 0 0;
}
.under_page .price .tabs .tab-content .caption {
  padding: 10rem 0;
  display: flex;
  align-items: flex-start;
  font-size: 20rem;
}
.under_page .price .tabs .tab-content .caption:before {
  content: "●";
  margin: 10rem 10rem 0 0;
  line-height: 1;
}
.under_page .price .tabs .tab-content .caption span {
  font-size: 16rem;
  color: #747474;
  margin: 0 0 0 auto;
}
.under_page .price .tabs .tab-content table {
  width: 100%;
  margin: 0 0 30rem;
}
.under_page .price .tabs .tab-content table th {
  padding: 10rem;
  font-weight: bold;
  vertical-align: middle;
}
.under_page .price .tabs .tab-content table td {
  padding: 10rem;
  background: #fff;
  text-align: center;
}
.under_page .price .tabs .tab-content .text + .caption {
  margin: 90rem 0 10rem;
}
.under_page .price .tabs .tab-content dl {
  margin: 0 0 30rem;
}
.under_page .price .tabs .tab-content dl dt {
  font-size: 18rem;
  font-weight: bold;
}
.under_page .price .tabs .tab-content dl dd + dt {
  margin: 20rem 0 0;
}
.under_page .price .tabs #tab1:checked ~ #content1,
.under_page .price .tabs #tab2:checked ~ #content2,
.under_page .price .tabs #tab3:checked ~ #content3 {
  display: block;
  position: relative;
}
.under_page .price .tabs #tab1:checked ~ #content1:before {
  content: "";
  position: absolute;
  top: 50rem;
  left: -1700rem;
  right: 0;
  margin: auto;
  width: 204rem;
  height: 525rem;
  background: url(/assets/img/pic_deco7.svg) no-repeat center/contain;
}
.under_page .price .tabs #tab1:checked ~ #content1:after {
  content: "";
  position: absolute;
  top: 600rem;
  left: 0;
  right: -1700rem;
  margin: auto;
  width: 200rem;
  height: 165rem;
  background: url(/assets/img/pic_deco8.svg) no-repeat center/contain;
}
.under_page .price .tabs #tab2:checked ~ #content2:before {
  content: "";
  position: absolute;
  top: 50rem;
  left: -1700rem;
  right: 0;
  margin: auto;
  width: 103rem;
  height: 98rem;
  background: url(/assets/img/pic_deco10.svg) no-repeat center/contain;
}
.under_page .price .tabs #tab2:checked ~ #content2:after {
  content: "";
  position: absolute;
  top: 250rem;
  left: 0;
  right: -1700rem;
  margin: auto;
  width: 120rem;
  height: 121rem;
  background: url(/assets/img/pic_deco9.svg) no-repeat center/contain;
}
.under_page .price .tabs #tab3:checked ~ #content3:before {
  content: "";
  position: absolute;
  top: 50rem;
  left: -1700rem;
  right: 0;
  margin: auto;
  width: 103rem;
  height: 98rem;
  background: url(/assets/img/pic_deco10.svg) no-repeat center/contain;
}
.under_page .price .tabs #tab3:checked ~ #content3:after {
  content: "";
  position: absolute;
  top: 250rem;
  left: 0;
  right: -1700rem;
  margin: auto;
  width: 120rem;
  height: 121rem;
  background: url(/assets/img/pic_deco9.svg) no-repeat center/contain;
}

@media screen and (min-width: 681px) {
  header .header_wrap .logo_wrap {
    width: 380rem;
  }
  .under_page .mv .mv_img_wrap .mv_tit {
    min-height: 520rem;
  }
  .under_page .mv .mv_img_wrap .mv_tit:before {
    content: "";
    position: absolute;
    top: -50rem;
    left: -100rem;
    width: 205rem;
    height: 205rem;
    background: url(/assets/img/pic_deco1.svg) no-repeat top left/100%;
  }
  .under_page .about:before {
    content: "";
    position: absolute;
    top: 80rem;
    left: 1680rem;
    right: 0;
    margin: auto;
    width: 354rem;
    height: 532rem;
    background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
  }
  .under_page .about figure {
    position: absolute;
    top: 0;
    left: -1150rem;
    right: 0;
    margin: auto;
    width: 680rem;
  }
  .under_page .about .inner {
    position: relative;
    left: 310rem;
    width: 1000rem;
  }
  .under_page .about .inner p {
    width: 810rem;
  }
  .under_page .about ul li {
    width: 304rem;
  }
  .under_page .about ul li:nth-child(2) {
    width: 305rem;
  }
  .under_page .about ul li:nth-child(3) {
    width: 328rem;
  }
  .under_page .movie:before {
    content: "";
    position: absolute;
    bottom: -70rem;
    left: 0;
    right: -1500rem;
    margin: auto;
    width: 120rem;
    height: 121rem;
    background: url(/assets/img/pic_deco6.svg) no-repeat top left/100%;
  }
  .under_page .feature:before {
    content: "";
    position: absolute;
    top: -70rem;
    left: -1500rem;
    right: 0;
    margin: auto;
    width: 102rem;
    height: 101rem;
    background: url(/assets/img/pic_deco2.svg) no-repeat top left/100%;
  }
  .under_page .feature:after {
    content: "";
    position: absolute;
    bottom: 160rem;
    left: -1750rem;
    right: 0;
    margin: auto;
    width: 204rem;
    height: 525rem;
    background: url(/assets/img/pic_deco7.svg) no-repeat top left/100%;
  }
  .under_page .feature .bus_info {
    margin: 70rem 0 0;
  }
  .under_page .feature .bus_info img {
    width: 74rem;
  }
  .under_page .feature .bus_info:before {
    content: "";
    position: absolute;
    top: -70rem;
    left: 0;
    right: -1500rem;
    margin: auto;
    width: 102rem;
    height: 101rem;
    background: url(/assets/img/pic_deco8.svg) no-repeat top left/100%;
  }
  .under_page .access {
    position: relative;
  }
  .under_page .access iframe {
    width: 960rem;
    height: 600rem;
    position: absolute;
    bottom: 0;
    left: -960rem;
    right: 0;
    margin: auto;
    border-radius: 30rem;
    z-index: 2;
  }
  .under_page .access .inner_wrap {
    position: relative;
    z-index: 1;
  }
  .under_page .access .inner_wrap:before {
    content: "";
    position: absolute;
    top: -60rem;
    right: -100rem;
    width: 200%;
    height: 100%;
    border-radius: 30rem;
    z-index: -1;
    padding: 60rem 0;
  }
  .under_page .access .summary {
    width: 540rem;
    height: 600rem;
    margin: 0 0 0 auto;
    position: relative;
  }
  .under_page .facility {
    padding-top: 200rem;
  }
  .under_page .facility .list li {
    width: 370rem;
  }
  .under_page .swiper_outer.inner {
    width: 480rem;
    padding: 0;
  }
  .mv_under {
    margin: 0 0 100rem;
  }
  .mv_under:before {
    content: "";
    position: absolute;
    top: -10rem;
    left: -1540rem;
    right: 0;
    margin: auto;
    width: 205rem;
    height: 205rem;
    background: url(/assets/img/pic_deco1.svg) no-repeat top left/100%;
  }
  .intro.inner {
    position: relative;
    width: 1000rem;
  }
  .intro.inner:before {
    content: "";
    position: absolute;
    top: 50rem;
    left: 1120rem;
    right: 0;
    margin: auto;
    width: 354rem;
    height: 532rem;
    background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
  }
  .intro.sub_menu {
    padding: 0;
    margin: 200rem auto;
  }
  .intro.sub_menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: -1600rem;
    margin: auto;
    width: 354rem;
    height: 532rem;
    background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
  }
  .intro.sub_menu .swiper-button-prev,
  .intro.sub_menu .swiper-pagination,
  .intro.sub_menu .swiper-button-next {
    display: none;
  }
  .intro .inner {
    width: 1000rem;
  }
  .access_under dl.inner {
    position: relative;
  }
  .access_under dl.inner:before {
    content: "";
    position: absolute;
    top: -420rem;
    left: 0;
    right: -1600rem;
    margin: auto;
    width: 354rem;
    height: 532rem;
    background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
  }
  .recreation {
    background: #fff;
    padding: 80rem 0;
  }
  .recreation .inner {
    width: 960rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .recreation .inner h2.font_zen {
    text-align: left;
    margin: 0 0 40rem;
    display: flex;
    align-items: flex-end;
  }
  .recreation .inner p {
    grid-column-start: 1;
    grid-row-start: 2;
    margin: 0 60rem 0 0;
  }
  .recreation .inner img {
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 1;
    border-radius: 30rem;
  }
}
@media screen and (max-width: 680px) {
  .under_page {
    line-height: 1.8;
  }
  .under_page .font_zen .en img {
    height: auto;
  }
  .under_page .common_tit h2 {
    font-size: 20rem;
    line-height: 1.4;
  }
  .under_page .mv_under:before {
    content: "";
    position: absolute;
    margin: 0;
    top: -10rem;
    left: -30rem;
    right: 0;
    margin: auto;
    width: 205rem;
    height: 290rem;
    background: url(../../img/pic_deco_mvunder_common_sp.png) no-repeat center top/contain;
    margin: 0;
  }
  .under_page.page_top .mv {
    padding: 30rem 0 80rem;
  }
  .under_page.page_top .mv .mv_img_wrap {
    width: 100%;
    padding-bottom: 0;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_tit {
    height: 80vw;
    top: -20rem;
    left: 0;
    width: 40%;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_tit h1 {
    font-size: 28rem;
    line-height: 1.3;
    padding-top: 20rem;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_tit h1 span {
    margin-top: 40rem;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_tit p {
    font-size: 14rem;
    margin-left: 10rem;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_img {
    width: 55%;
    margin: 0 0 0 auto;
  }
  .under_page.page_top .mv .mv_img_wrap .mv_img:before {
    top: 10rem;
    left: -10rem;
    width: 110%;
  }
  .under_page.page_top .about > * {
    position: relative;
    z-index: 1;
  }
  .under_page.page_top .about:before {
    content: "";
    position: absolute;
    top: 15rem;
    left: -20rem;
    width: 70rem;
    height: 101rem;
    background: url(/assets/img/pic_deco12.svg) no-repeat top left/100%;
    z-index: -1;
  }
  .under_page.page_top .about:after {
    content: "";
    position: absolute;
    top: 100rem;
    right: 20rem;
    width: 50rem;
    height: 50rem;
    background: url(/assets/img/pic_deco11.svg) no-repeat top left/100%;
  }
  .under_page.page_top .about h2.font_zen {
    font-size: 20rem;
    line-height: 1.6;
  }
  .under_page.page_top .about .scroll {
    overflow: auto;
    width: 110%;
    padding: 0 0 10rem;
  }
  .under_page.page_top .about .scroll ul {
    width: 250%;
    margin: 20rem 0 0;
  }
  .under_page.page_top .about .scroll ul li {
    width: 25%;
    margin: 0 20rem 10rem 0;
  }
  .under_page.page_top .about .scroll ul li img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .under_page.page_top .movie {
    margin-top: 80rem;
  }
  .under_page.page_top .movie iframe {
    width: 100%;
    height: 180rem;
    margin: 10rem 0 0;
  }
  .under_page.page_top .feature {
    margin: 80rem auto 0;
  }
  .under_page.page_top .feature .font_zen {
    text-align: center;
  }
  .under_page.page_top .feature .font_zen h2 {
    font-size: 20rem;
  }
  .under_page.page_top .feature .font_zen .en img {
    height: auto;
    width: 90rem;
  }
  .under_page.page_top .feature .list .common_tit .font_zen {
    font-size: 16rem;
    text-align: left;
  }
  .under_page.page_top .feature .bus_info {
    padding: 20rem;
    display: block;
    text-align: center;
    border-radius: 30rem;
    position: relative;
  }
  .under_page.page_top .feature .bus_info:before {
    content: "";
    position: absolute;
    top: -25rem;
    left: -30rem;
    width: 44rem;
    height: 47rem;
    background: url(/assets/img/pic_deco13.svg) no-repeat top left/100%;
    z-index: -1;
  }
  .under_page.page_top .feature .bus_info:after {
    content: "";
    position: absolute;
    top: -10rem;
    right: -20rem;
    width: 67rem;
    height: 103rem;
    background: url(/assets/img/pic_facility_item01.png) no-repeat top left/100%;
    transform: scaleX(-1);
    z-index: -1;
  }
  .under_page.page_top .feature .bus_info img {
    width: 74rem;
  }
  .under_page.page_top .feature .bus_info .font_zen {
    display: block;
    font-size: 20rem;
  }
  .under_page.page_top .feature .bus_info .bus_text {
    text-align: left;
    margin: 10rem 0 20rem;
  }
  .under_page.page_top .feature .bus_info .btn_more {
    margin: auto;
    padding: 0 0 0 10rem;
  }
  .under_page.page_top .feature .bus_info .btn_more a {
    width: 180rem !important;
    margin: auto;
  }
  .under_page.page_top .news_top .top_bg_area {
    height: 310rem;
  }
  .under_page.page_top .news_top .top_bg_area .top_bg img {
    height: 310rem;
  }
  .under_page.page_top .access {
    background: #E7F2FC;
    padding: 30rem 20rem 0;
  }
  .under_page.page_top .access h2 {
    margin: 0 0 20rem;
    text-align: center;
  }
  .under_page.page_top .access iframe {
    width: 100%;
    height: 300rem;
  }
  .under_page.page_top .access .inner {
    width: 100%;
  }
  .under_page.page_top .access .summary .address dt {
    width: 30%;
  }
  .under_page.page_top .access .summary .address dd {
    width: 70%;
  }
  .under_page.page_top .access .summary .address dd:before {
    width: 142%;
  }
  .under_page.page_top .facility {
    padding-top: 80rem;
  }
  .under_page.page_top .facility .common_tit {
    text-align: center;
  }
  .under_page.page_top .facility .common_tit .en img {
    height: auto;
    width: 70rem;
  }
  .under_page.page_top .facility .list {
    display: block;
  }
  .under_page.page_top .facility .list li a {
    height: 180rem;
  }
  .under_page.page_top .facility .list li a img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 120%;
  }
  .under_page.page_top .facility .list li p {
    margin: 10rem 0 0;
    font-size: 16rem;
  }
  .under_page.page_top .facility .list li + li {
    margin: 30rem 0 0;
  }
  .under_page.page_service .mv_under .mv_tit {
    position: relative;
    z-index: 1;
  }
  .under_page.page_service .mv_under .mv_tit .en img {
    width: 172rem;
  }
  .under_page.page_service .mv_under .mv_tit h1 {
    font-size: 28rem;
  }
  .under_page.page_service .mv_under .text {
    margin: 20rem 20rem 30rem;
  }
  .under_page.page_service .intro {
    padding: 30rem 0;
  }
  .under_page.page_service .intro h2 {
    margin: 0 0 30rem;
    font-size: 20rem;
  }
  .under_page.page_service .intro .list li .common_tit {
    line-height: 1.8;
  }
  .under_page.page_service .intro .list li .common_tit span {
    font-size: 16rem;
  }
  .under_page.page_service .intro .swiper_outer {
    position: relative;
    padding: 0 0 30rem;
  }
  .under_page.page_service .intro .swiper_outer .swiper-slide {
    width: 480rem;
  }
  .under_page.page_service .intro .swiper_outer .swiper-slide img {
    border-radius: 30rem;
  }
  .under_page.page_service .intro .swiper_outer .swiper-slide .common_tit {
    margin: 10rem 0 20rem;
    line-height: 1.8;
  }
  .under_page.page_service .intro .swiper_outer .swiper-slide .common_tit span {
    display: block;
    margin: 0 0 5rem;
    font-size: 16rem;
    font-weight: bold;
  }
  .under_page.page_service .intro .swiper_outer .swiper-button-prev {
    top: auto;
    bottom: 0;
    right: 100rem;
    left: 0;
    margin: auto;
    width: 30rem;
    height: 30rem;
    border-radius: 50rem;
  }
  .under_page.page_service .intro .swiper_outer .swiper-button-prev:after {
    content: "←";
    font-size: 16rem;
    color: #fff;
  }
  .under_page.page_service .intro .swiper_outer .swiper-button-next {
    top: auto;
    bottom: 0;
    right: 0;
    left: 100rem;
    margin: auto;
    width: 30rem;
    height: 30rem;
    border-radius: 50rem;
  }
  .under_page.page_service .intro .swiper_outer .swiper-button-next:after {
    content: "→";
    font-size: 16rem;
    color: #fff;
  }
  .under_page.page_service .intro .swiper_outer .swiper-pagination {
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    width: 32rem;
    margin: auto;
  }
  .under_page.page_service .intro.other {
    position: relative;
    padding: 40rem 0 0;
  }
  .under_page.page_service .intro.other:before {
    content: "";
    position: absolute;
    top: -10rem;
    left: -30rem;
    margin: auto;
    padding: 35rem 30rem;
    background: url(/assets/img/pic_deco13.svg) no-repeat top left/100%;
  }
  .under_page.page_service .intro.other:after {
    content: "";
    position: absolute;
    top: 10rem;
    right: -20rem;
    margin: auto;
    padding: 60rem 40rem;
    transform: scaleX(-1);
    background: url(/assets/img/pic_recruit_item01.png) no-repeat top left/100%;
  }
  .under_page.page_service .intro.other h2.font_zen {
    margin: 0 0 30rem;
  }
  .under_page.page_service .recreation {
    background: #fff;
    padding: 20rem 0 50rem;
  }
  .under_page.page_service .recreation h2 {
    margin: 0 0 30rem;
  }
  .under_page.page_service .recreation p {
    margin: 0 0 30rem;
  }
  .under_page.page_service .recreation img {
    border-radius: 20rem;
  }
  .under_page.page_price .mv_under:after {
    top: -30rem;
    right: 90rem;
    width: 62rem;
    height: 61rem;
  }
  .under_page.page_price .mv_under .mv_tit {
    position: relative;
    z-index: 1;
  }
  .under_page.page_price .mv_under .mv_tit .en img {
    width: 43rem;
  }
  .under_page.page_price .mv_under .mv_tit h1 {
    font-size: 28rem;
  }
  .under_page.page_price .mv_under .text {
    margin: 20rem 20rem 0;
  }
  .under_page.page_price .anchor {
    margin: 50rem 0 60rem;
    position: relative;
  }
  .under_page.page_price .anchor li {
    width: 48%;
    border: none;
  }
  .under_page.page_price .anchor li:last-child {
    border-left: 2rem solid #3E3E3E;
  }
  .under_page.page_price .anchor li a {
    width: 100%;
  }
  .under_page.page_price .flower {
    margin: 0 0 60rem;
    position: relative;
  }
  .under_page.page_price .flower::before {
    position: absolute;
    content: "";
    display: block;
    top: -10rem;
    right: -10rem;
    width: 98rem;
    height: 270rem;
    background: url(../../img/pic_price_deco_sp.png) no-repeat center top/contain;
    z-index: -1;
  }
  .under_page.page_price .flower h2.font_zen {
    font-size: 20rem;
  }
  .under_page.page_price .flower ul.inner li {
    border-radius: 20rem;
    padding: 20rem;
  }
  .under_page.page_price .flower ul.inner li .font_zen {
    margin: 0 0 0 10rem;
    text-align: left;
  }
  .under_page.page_price .flower ul.inner li .font_zen:before {
    left: 0;
    right: 0;
    margin: auto;
    width: 20rem;
    height: 40rem;
  }
  .under_page.page_price .flower ul.inner li figure img {
    width: auto;
    height: 40%;
  }
  .under_page.page_price .flower ul.inner li .text {
    margin: 20rem 0 0;
  }
  .under_page.page_price .experience {
    padding: 30rem 0 50rem 20rem;
    margin: 0 0 60rem 16rem;
    background: #E7F2FC;
    border-radius: 20rem 0 0 20rem;
    width: auto;
  }
  .under_page.page_price .experience:before {
    content: none;
  }
  .under_page.page_price .experience img {
    position: relative;
    top: auto;
    right: 0;
    width: 1100rem;
    border-radius: 20rem 0 0 20rem;
  }
  .under_page.page_price .experience h2.font_zen {
    text-align: center;
    margin: 20rem 32rem 20rem 0;
    font-size: 22rem;
  }
  .under_page.page_price .experience .text {
    margin: 0 32rem 40rem 0;
  }
  .under_page.page_price .experience ul {
    display: block;
    margin: 0 32rem 0 0;
  }
  .under_page.page_price .experience ul li {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .under_page.page_price .experience ul li + li {
    margin: 20rem 0 0;
  }
  .under_page.page_price .experience dl {
    margin: 40rem 32rem 0 0;
  }
  .under_page.page_price .experience dl dt {
    text-align: center;
    margin: 0 0 10rem;
    font-size: 16rem;
  }
  .under_page.page_price .experience .btn_more {
    margin: 50rem auto 0;
    padding: 0 32rem 0 0;
  }
  .under_page.page_price .experience .btn_more a {
    width: auto;
    padding: 0;
  }
  .under_page.page_price .experience .btn_more a:before {
    left: 20rem;
  }
  .under_page.page_price .experience .btn_more a:hover:before {
    left: calc(100% - 50rem);
  }
  .under_page.page_price .price {
    margin: 0 0 60rem;
  }
  .under_page.page_price .price h2.font_zen {
    margin: 0 0 30rem;
  }
  .under_page.page_price .price .tabs .tab-buttons .tab-label {
    font-size: 14rem;
    padding: 10rem 0;
  }
  .under_page.page_price .price .tabs .tab-buttons .tab-label span {
    font-size: 12rem;
    display: block;
  }
  .under_page.page_price .price .tabs .tab-content {
    padding: 0;
  }
  .under_page.page_price .price .tabs .tab-content .scroll {
    width: 360rem;
    overflow: auto;
    margin: 0 0 20rem;
  }
  .under_page.page_price .price .tabs .tab-content .scroll table {
    width: 780rem;
    margin: 0 20rem 20rem 0;
  }
  .under_page.page_price .price .tabs .tab-content .caption {
    font-size: 16rem;
    margin: 50rem 0 10rem;
    padding: 0;
  }
  .under_page.page_price .price .tabs .tab-content .caption span {
    display: none;
  }
  .under_page.page_menu .mv_under:after {
    top: -30rem;
    right: 90rem;
    width: 62rem;
    height: 61rem;
  }
  .under_page.page_menu .mv_under .mv_tit {
    position: relative;
    z-index: 1;
  }
  .under_page.page_menu .mv_under .mv_tit .en img {
    width: 112rem;
  }
  .under_page.page_menu .mv_under .mv_tit h1 {
    font-size: 28rem;
  }
  .under_page.page_menu .mv_under .text {
    margin: 20rem 20rem 0;
  }
  .under_page.page_menu .mv_under .about {
    width: auto;
    margin: 50rem 0 0;
    padding: 0;
  }
  .under_page.page_menu .mv_under .about .swiper_outer {
    position: static;
    width: 106%;
    display: flex;
    flex-flow: wrap;
    align-items: flex-end;
    justify-content: center;
    margin: 0 0 20rem;
  }
  .under_page.page_menu .mv_under .about .swiper_outer .swipe_main {
    border-radius: 30rem 0 0 30rem;
    margin: 0 0 20rem;
  }
  .under_page.page_menu .mv_under .about .swiper_outer .swiper-button-next {
    position: static;
    margin: 0;
    height: auto;
    width: 30rem;
  }
  .under_page.page_menu .mv_under .about .swiper_outer .swiper-button-prev {
    position: static;
    margin: 0;
    height: auto;
    width: 30rem;
  }
  .under_page.page_menu .mv_under .about .swiper_outer .swiper-pagination {
    position: static;
    margin: 0 20rem;
  }
  .under_page.page_menu .mv_under .about .detail {
    margin: 0 0 30rem;
    line-height: 1.8;
    font-size: 13rem;
  }
  .under_page.page_menu .mv_under .about .detail:after {
    width: 90rem;
    bottom: auto;
    left: auto;
    top: 260rem;
    right: -40rem;
    z-index: -1;
  }
  .under_page.page_menu .mv_under .about .btn_more {
    margin: auto;
  }
  .under_page.page_menu .mv_under .about .btn_more a {
    height: auto;
    padding: 5rem 0 5rem 30rem;
  }
  .under_page.page_menu .mv_under .about .btn_more a:hover {
    padding: 5rem 10rem 5rem 0;
  }
  .under_page.page_menu .intro.sub_menu {
    margin: 80rem 0 50rem;
    padding: 0 0 30rem;
  }
  .under_page.page_menu .intro.sub_menu .menu-list-wrapper {
    display: flex;
    flex-flow: wrap;
    align-items: flex-end;
    justify-content: center;
  }
  .under_page.page_menu .intro.sub_menu .common_tit span {
    font-size: 16rem;
  }
  .under_page.page_menu .intro.sub_menu .swiper-button-next,
  .under_page.page_menu .intro.sub_menu .swiper-button-prev {
    position: static;
    margin: 0;
    height: auto;
    width: 30rem;
  }
  .under_page.page_menu .intro.sub_menu .swiper-button-next:after,
  .under_page.page_menu .intro.sub_menu .swiper-button-prev:after {
    content: "";
    width: 30rem;
    height: 30rem;
  }
  .under_page.page_menu .intro.sub_menu .swiper-button-prev:after {
    transform: scaleX(-1);
  }
  .under_page.page_menu .intro.sub_menu .swiper-pagination {
    position: static;
    width: auto;
    margin: 0 20rem;
  }
  .under_page.page_menu .intro.sub_menu:before {
    width: 100%;
    bottom: 0;
    left: 0;
    right: auto;
    border-radius: 0 20rem 20rem 0;
    height: 100%;
    padding: 10rem 0;
  }
  .under_page.page_menu .intro.sub_menu .swiper {
    overflow: hidden;
  }
  .under_page.page_menu .intro.sub_menu .swiper-wrapper {
    flex-flow: nowrap;
  }
  .under_page.page_menu .intro.sub_menu .swiper-slide {
    width: 80%;
    margin-right: 10px;
  }
  .under_page.page_access .mv_under:after {
    top: -30rem;
    right: 90rem;
    width: 62rem;
    height: 61rem;
  }
  .under_page.page_access .mv_under .mv_tit {
    position: relative;
    z-index: 1;
  }
  .under_page.page_access .mv_under .mv_tit .en img {
    width: 58rem;
  }
  .under_page.page_access .mv_under .mv_tit h1 {
    font-size: 28rem;
  }
  .under_page.page_access .mv_under .text {
    margin: 20rem 20rem 50rem;
    font-size: 14rem;
  }
  .under_page.page_access .access_under {
    margin: 50rem 0 0;
  }
  .under_page.page_access .access_under .map_wrap.menu_none {
    width: 100%;
    height: 400rem;
    border-radius: 0;
  }
  .under_page.page_access .access_under .map_wrap.menu_none iframe {
    height: 750rem;
    margin-top: -170rem;
  }
  .under_page.page_access .access_under iframe {
    width: 100%;
    border-radius: 0;
    height: 400rem;
  }
  .under_page.page_access .access_under .inner {
    flex-flow: column-reverse;
    margin: 40rem auto 60rem;
  }
  .under_page.page_access .access_under .inner .address {
    margin: 0 auto 20rem;
    width: 90%;
    text-align: center;
    position: relative;
  }
  .under_page.page_access .access_under .inner .address:before {
    content: "";
    position: absolute;
    top: -10rem;
    right: -50rem;
    background: url(/assets/img/pic_deco3.svg) no-repeat center top/100%;
    width: 70rem;
    height: 70rem;
    z-index: -1;
    transform: scaleX(-1);
    opacity: 0.5;
  }
  .under_page.page_access .access_under .inner .address .text {
    margin: 20rem 0 0;
    font-size: 18rem;
  }
  .under_page.page_access .access_under .inner .address .text span {
    justify-content: center;
    margin: 0;
  }
  .under_page.page_access .access_under .inner .address .text span img {
    width: 40rem;
  }
  .under_page.page_access .access_under .inner .address .access_under dl.inner:before {
    content: "";
    position: absolute;
    top: -420rem;
    left: 0;
    right: -1600rem;
    margin: auto;
    width: 354rem;
    height: 532rem;
    background: url(/assets/img/pic_deco5.svg) no-repeat top left/100%;
  }
  .under_page.page_access .access_under .inner figure {
    border-radius: 30rem;
    overflow: hidden;
  }
  .under_page.page_access .access_under .traffic .vehicle {
    padding: 10rem;
    margin: 30rem 0 0;
  }
  .under_page.page_access .access_under .traffic .vehicle img {
    width: 32rem;
  }
  .under_page.page_access .access_under .traffic .detail {
    padding: 20rem;
  }
  .under_page.page_access .access_under .traffic .detail + .traffic {
    margin: 40rem 0 0;
  }
  .under_page.page_access .access_under .traffic .detail + .vehicle {
    position: relative;
  }
  .under_page.page_access .access_under .traffic .detail + .vehicle:before {
    content: "";
    position: absolute;
    top: -60rem;
    left: -30rem;
    background: url(/assets/img/pic_deco8.svg) no-repeat center top/100%;
    width: 80rem;
    height: 60rem;
    z-index: -1;
    transform: scaleX(-1);
  }
  .under_page.page_access .access_under .feature {
    margin: 0rem auto 40rem;
    width: 335rem;
  }
  .under_page.page_access .access_under .feature .bus_info {
    align-items: center;
    margin: 0;
    padding: 20rem;
    display: block;
    text-align: center;
    border-radius: 30rem;
    position: relative;
    background: #fff;
  }
  .under_page.page_access .access_under .feature .bus_info img {
    width: 74rem;
  }
  .under_page.page_access .access_under .feature .bus_info .font_zen {
    display: block;
    font-size: 20rem;
  }
  .under_page.page_access .access_under .feature .bus_info .bus_text {
    text-align: left;
    margin: 10rem 0 20rem;
  }
  .under_page.page_access .access_under .feature .bus_info .btn_more {
    margin: auto;
    padding: 0 0 0 10rem;
  }
  .under_page.page_access .access_under .feature .bus_info .btn_more a {
    width: 180rem !important;
    margin: auto;
  }
  .under_page .news_area .news_wrap .news_side .news_menu .menu_wrap ul {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
.fadein {
  opacity: 0;
  transition: 0.8s;
}

.fade_left {
  transform: translate(-80rem, 0);
}

.fade_right {
  transform: translate(80rem, 0);
}

.fade_up {
  transform: translate(0, 80rem);
}

.fade_scale {
  transform: scale(0.5, 0.5) translate(0, 100rem);
}

.fadein.action {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein.delay1 {
  transition-delay: 300ms;
}

.fadein.delay2 {
  transition-delay: 600ms;
}

.fadein.delay3 {
  transition-delay: 900ms;
}/*# sourceMappingURL=common.css.map */