@charset "UTF-8";
.element,
.mvSlider,
.mvSlider__item,
.special-category .deco__item__speech-bubble--guest-room,
.z-10,
.z-30,
.z-50 {
  position: relative
}
.vlg-font-color {
  color: #4d4d4d
}
.bg-clr-dark-brown {
  background: #592c05!important
}
.z-50 {
  z-index: 50
}
.z-30 {
  z-index: 30
}
.z-10 {
  z-index: 10
}
.ttl--border-before--new-line {
  background: -webkit-gradient(linear,left top,left bottom,color-stop(94%,transparent),color-stop(0,#354e6a));
  background: linear-gradient(transparent 94%,#354e6a 0);
  display: inline;
  padding: 0 2px 1px
}
.bg-light-blue {
  background: #cae0e4
}
.bg-pale-blue {
  background: #f5f8fc
}
.bg-light-green {
  background: #ecedd8
}
.bg-orange-pink {
  background: #f5cdbe
}
.txt-shadow--white {
  text-shadow: 1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff
}
.element::before,
.special-category .deco__item__human--1::before,
.special-category .deco__item__speech-bubble--guest-room::after,
.special-category .deco__item__speech-bubble--hotel-access::after,
.special-category .deco__item__speech-bubble--hotel-service::after,
.special-category .deco__item__tree::before,
.special-category .deco__item__trees::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.element::before {
  background-image: url(/path/to/image.png);
  width: 120px;
  height: 80px
}
.special-category .deco__item__donguri--1,
.special-category .deco__item__dots--1,
.special-category .deco__item__dots--2,
.special-category .deco__item__dots--3,
.special-category .deco__item__dots--4,
.special-category .deco__item__human--1,
.special-category .deco__item__human--2,
.special-category .deco__item__human--3,
.special-category .deco__item__speech-bubble--hotel-access,
.special-category .deco__item__speech-bubble--hotel-service,
.special-category .deco__item__tree,
.special-category .deco__item__trees {
  position: relative
}
.rsvBox {
  color: #000
}
.index__plan__item__name,
.rsvBox__tab__item button.js-rsvTab--active,
.rsvLink {
  color: #fff
}
.rsvBox__submit span {
  color: #3f8ebe
}
.bl__campaignBox__ttl,
.rsvBox__form__block,
.rsvBox__head,
.rsvBox__head::before,
.rsvBox__tab__item button.js-rsvTab--active,
.rsvBox__ttl {
  background: #7493ab
}
.rsvBox__form__item,
.rsvBox__tab__item button.js-rsvTab--inactive {
  background: #d5dee5
}
.rsvBox__inner,
.rsvLink {
  background: #5b7283
}
@media screen and (max-width:575px) {
  .fit-over__sp--30 {
    height: 30vh
  }
  .fit-over__sp--30 > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
  }
  .header__index__logo__main {
    font-size: 1.6em
  }
  .header__fixed-nav {
    top: 0;
    right: 0;
    left: auto;
    max-height: 68px;
    max-width: 300px
  }
  .header__fixed-nav__hum {
    background: #4b94a2;
    max-width: 83px
  }
  .header__fixed-nav__item__inner i {
    font-size: 5rem
  }
  .header__fixed-nav .reservation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #5b7283;
    font-weight: 700
  }
}
.header__index__logo__sub {
  font-size: 1.8rem;
  margin-top: 0;
  display: block
}
.header__nav__block-main {
  z-index: 10;
  position: relative;
  max-width: 820px
}
.logo-kinoko {
  padding: 4px 5px!important
}
.logo-kinoko img {
  width: 48px!important
}
@media screen and (max-width:575px) {
  .header__nav__logo__sub span {
    font-weight: 700;
    font-size: 1.7em
  }
  .header__nav__social__rsv a span {
    color: #4b94a2!important
  }
  .header__global-nav {
    color: red #333;
    background: -webkit-gradient(linear,left bottom,left top,from(#ddd5f2),to(#f8aeac));
    background: linear-gradient(to top,#ddd5f2,#f8aeac)
  }
}
.footer {
  background: #79805f
}
.footer__rsv {
  background: #f6d3d7;
  color: #375055
}
.footer__rsv__btn {
  background: #fff
}
.footer__insta {
  background: #4b94a2
}
.footer__info__link__item {
  border-right: 1px solid #fff
}
.mvSlider div {
  line-height: 1
}
.mvSlider__item__bg {
  width: 100%;
  height: 100vh;
  background: center no-repeat;
  background-size: cover
}
.mvSlider__item.hotel-appearance .mvSlider__item__bg {
  background-image: url(/img/village/index/hero1.jpg?6)
}
.mvSlider__item.reception-shelf .mvSlider__item__bg {
  background-image: url(/img/village/index/hero2.jpg?6)
}
.mvSlider__item.breakfast-udon .mvSlider__item__bg {
  background-image: url(/img/village/index/hero3.jpg?6)
}
.mvSlider__item.reception .mvSlider__item__bg {
  background-image: url(/img/village/index/hero4.jpg?6)
}
.bl__campaignBox__inner {
  margin-top: -40px;
  border-color: #7493ab
}
.bl__campaignBox--info {
  color: #f71818
}
.bl__campaignBox--info .bl__campaignBox__inner {
  margin-top: -55px;
  padding-top: 20px;
  border-color: #f71818
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .header {
    margin-bottom: -13rem
  }
  .header__nav__block-main {
    width: 80%
  }
  .hero__sub__index-movie {
    margin-top: -.8rem
  }
  .mvSlider__item__bg {
    height: 106.3vh
  }
  .bl__campaignBox--info .bl__campaignBox__inner {
    margin-top: -50px
  }
}
.bl__campaignBox--info .bl__campaignBox__ttl {
  color: #f71818!important;
  padding: 20px
}
@media screen and (max-width:575px) {
  .footer__rsv {
    background: -webkit-gradient(linear,left top,left bottom,from(#f7d2d5),to(#efdfeb));
    background: linear-gradient(to bottom,#f7d2d5,#efdfeb)
  }
  .hero__sub {
    border-top-style: solid;
    border-top-width: 5px
  }
  .mvSlider {
    margin-top: 8.6rem
  }
  .bl__campaignBox--info .bl__campaignBox__ttl {
    font-size: 130%
  }
}
.bl__campaignBox--info .bl-box {
  background: #fdebeb;
  max-width: 680px;
  margin: auto;
  border-radius: 20px;
  padding: 1.5rem 4%;
  font-size: 120%
}
.directions-card hr {
  border: 3px solid #dfdfdf
}
.faq-list__list__block > div,
.faq-list__list__block > ul > li {
  border-bottom: 1px solid #898989;
  border-right: 1px solid #898989;
  border-left: 1px solid #898989;
  line-height: 1.8
}
.special-category {
  padding: 7rem 0 4rem
}
.special-category .deco__item__speech-bubble--guest-room::after {
  background-image: url(/img/village/index/guest-room/speech-bubble.png?0);
  width: 316px;
  height: 264px;
  top: -13rem;
  right: 1rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__speech-bubble--guest-room::after {
    width: calc(316px * .6);
    height: calc(264px * .6);
    top: -11rem
  }
}
.special-category .deco__item__speech-bubble--hotel-service::after {
  background-image: url(/img/village/index/hotel-service/speech-bubble.png?0);
  width: 316px;
  height: 264px;
  top: -9.5rem;
  left: 0;
  z-index: 30
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__speech-bubble--hotel-service::after {
    width: calc(316px * .6);
    height: calc(264px * .6)
  }
}
.special-category .deco__item__speech-bubble--hotel-access::after {
  background-image: url(/img/village/index/hotel-access/speech-bubble.png?0);
  width: 345px;
  height: 314px;
  top: -6.5rem;
  right: -7.5rem;
  z-index: 30
}
.special-category .deco__item__tree::before {
  background-image: url(/img/village/index/guest-room/tree.png?0);
  width: 59px;
  height: 79px;
  bottom: -2rem;
  right: 0;
  z-index: 20
}
.special-category .deco__item__trees::after {
  background-image: url(/img/village/index/guest-room/trees.png?0);
  width: 117px;
  height: 91px;
  top: -10rem;
  left: 7rem;
  z-index: 10
}
.special-category .deco__item__human--1::before {
  background-image: url(/img/village/index/guest-room/human.png?0);
  width: 161px;
  height: 205px;
  bottom: -7.5rem;
  right: 3rem;
  z-index: 20
}
.special-category .deco__item__human--2::before,
.special-category .deco__item__human--3::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 40
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__speech-bubble--hotel-access::after {
    width: calc(345px * .6);
    height: calc(314px * .6);
    top: -13.5rem;
    right: -4.5rem
  }
  .special-category .deco__item__tree::before {
    width: calc(59px * .7);
    height: calc(79px * .7)
  }
  .special-category .deco__item__trees::after {
    width: calc(117px * .7);
    height: calc(91px * .7);
    top: -7rem;
    left: 22%
  }
  .special-category .deco__item__human--1::before {
    width: calc(161px * .7);
    height: calc(205px * .7);
    right: 5rem;
    bottom: -1rem
  }
}
.special-category .deco__item__human--2::before {
  background-image: url(/img/village/index/hotel-service/human.png?0);
  width: 181px;
  height: 250px;
  bottom: -7.5rem;
  left: -16.5rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__human--2::before {
    width: calc(181px * .7);
    height: calc(250px * .7);
    left: -9rem;
    bottom: -8rem
  }
}
.special-category .deco__item__human--3::before {
  background-image: url(/img/village/index/hotel-access/human.png?0);
  width: 78px;
  height: 186px;
  top: -17rem;
  left: -5rem
}
.special-category .deco__item__dots--1::after,
.special-category .deco__item__dots--2::after,
.special-category .deco__item__dots--3::before,
.special-category .deco__item__dots--4::before {
  background-image: url(/img/village/index/dots.png?0);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.special-category .deco__item__dots--1::after {
  width: 215px;
  height: 197px;
  top: -12.5rem;
  left: -5rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__human--3::before {
    width: calc(78px * .7);
    height: calc(186px * .7);
    left: -3rem;
    top: -12rem
  }
  .special-category .deco__item__dots--1::after {
    width: calc(215px * .7);
    height: calc(197px * .7);
    top: -9.5rem;
    left: -3rem
  }
}
.special-category .deco__item__dots--2::after {
  width: 161px;
  height: 205px;
  bottom: -21rem;
  right: -9.5rem;
  z-index: 10
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__dots--2::after {
    width: calc(161px * .7);
    height: calc(205px * .7);
    right: -4rem;
    bottom: -11rem
  }
}
.special-category .deco__item__dots--3::before {
  width: 215px;
  height: 197px;
  bottom: -17rem;
  left: -8rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__dots--3::before {
    width: calc(215px * .7);
    height: calc(197px * .7);
    bottom: -10rem
  }
}
.special-category .deco__item__dots--4::before {
  width: 215px;
  height: 197px;
  bottom: -10.5rem;
  right: -8rem
}
.special-category .deco__item__donguri--1::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/index/hotel-service/donguri.png?0);
  width: 155px;
  height: 131px;
  bottom: -4rem;
  right: -1rem;
  z-index: 40
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__dots--4::before {
    width: calc(215px * .7);
    height: calc(197px * .7)
  }
  .special-category .deco__item__donguri--1::after {
    width: calc(155px * .7);
    height: calc(131px * .7)
  }
}
.deco-catecory,
.deco-cloud,
.deco-room,
.index .deco-human,
.index-plant--1,
.index-plant--2,
.index-plant--3,
.index-plant--4,
.special-category .deco__item__donguri--2,
.special-category .deco__item__mountain,
.special-category.guest-room .items .item:nth-child(2),
.special-category.hotel-service .item:first-child,
.special-pick-up .deco__item__human--4,
.special-pick-up .item__detail-image .box__img {
  position: relative
}
.special-category .deco__item__donguri--2::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/index/hotel-access/donguri.png?0);
  width: 147px;
  height: 119px;
  bottom: -5rem;
  right: -2.5rem;
  z-index: 30
}
.special-category .deco__item__mountain::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/index/hotel-access/mountain.png?0);
  width: 309px;
  height: 180px;
  z-index: 30
}
.special-category.guest-room .items,
.special-category.hotel-service .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.special-category.guest-room .items .item:first-child .item__img {
  margin-top: 35%
}
.special-category.guest-room .items .item:nth-child(2) .item__txt.txt--1 {
  left: -22rem;
  bottom: 5rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category .deco__item__donguri--2::after {
    width: calc(147px * .7);
    height: calc(119px * .7);
    bottom: -3rem
  }
  .special-category .deco__item__mountain::after {
    width: calc(309px * .7);
    height: calc(180px * .7);
    top: -13rem;
    left: -16rem
  }
  .special-category.guest-room .items {
    margin-bottom: 4rem
  }
  .special-category.guest-room .items .item:first-child .item__img {
    margin-right: -27%
  }
  .special-category.guest-room .items .item:nth-child(2) .item__txt.txt--1 {
    left: -9rem;
    bottom: -2rem
  }
}
.special-category.guest-room .items .item:nth-child(2) .item__txt.txt--2 {
  left: -22rem;
  bottom: -2rem
}
.special-category.hotel-service {
  padding: 8rem 0 5rem
}
.special-category.hotel-service .item:first-child .item__txt.txt--1 {
  top: -3rem;
  right: -35rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category.guest-room .items .item:nth-child(2) .item__txt.txt--2 {
    left: -9rem;
    bottom: -7rem
  }
  .special-category.hotel-service .item:first-child .item__txt.txt--1 {
    right: -20rem
  }
}
.special-category.hotel-service .item:first-child .item__txt.txt--2 {
  right: -38rem;
  top: 4rem
}
.special-category.hotel-access .item__inner:nth-child(2),
.special-category.hotel-access .items,
.special-category.hotel-service .item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.special-category.hotel-service .item:nth-child(2) .item__img {
  margin-top: auto;
  margin-bottom: -2rem
}
.special-category.hotel-service .item__img.sp img {
  margin-top: -3rem;
  margin-bottom: -6rem
}
.special-category.hotel-access {
  padding: 7rem 0 0
}
.special-category.hotel-access .item:first-child .item__inner:first-child .item__img {
  margin-top: -5rem
}
.special-category.hotel-access .item:first-child .item__inner:nth-child(2) {
  margin-top: 10rem;
  margin-bottom: 10rem
}
.special-category.hotel-access .item:first-child .item__inner:nth-child(2) .item__img:first-child {
  margin: auto 1rem -5rem -12rem
}
.special-category.hotel-access .item:nth-child(2) .item__img {
  margin-left: 1.5rem;
  position: relative
}
@media screen and (min-width:1025px) {
  .header__nav__list__item a {
    padding: 10px 14px
  }
  .header__nav__block-main {
    margin-left: calc((100% - 1024px)/ 2)
  }
  .special-category .deco__item__mountain::after {
    bottom: -10rem;
    right: -17.5rem
  }
  .special-category.hotel-service .item:nth-child(2) .item__img {
    margin-right: -2rem
  }
  .special-category.hotel-access .item:nth-child(2) .item__img .item__txt.txt--1 {
    left: -30rem;
    top: 43%
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category.hotel-service .item:first-child .item__txt.txt--2 {
    top: 2rem;
    right: -22rem
  }
  .special-category.hotel-service .item:nth-child(2) .item__img {
    margin-left: -20%
  }
  .special-category.hotel-access {
    padding: 14rem 0 0
  }
  .special-category.hotel-access .item:first-child .item__inner:first-child .item__img {
    margin-top: -12rem;
    margin-bottom: 17rem
  }
  .special-category.hotel-access .item:nth-child(2) .item__img {
    margin-left: -6.5rem
  }
  .special-category.hotel-access .item:nth-child(2) .item__img .item__txt.txt--1 {
    left: -15rem;
    bottom: 90%
  }
}
@media screen and (min-width:1025px) {
  .special-category.hotel-access .item:nth-child(2) .item__img .item__txt.txt--2 {
    left: -30rem;
    top: 57.5%
  }
}
.special-category.hotel-access .item__box {
  background: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  max-width: 425px;
  margin-left: auto;
  padding: 3rem;
  line-height: 1.4;
  border-radius: 30px 30px 0 0
}
.special-category.hotel-access .item__box__txt {
  margin: 0;
  letter-spacing: 5.5px
}
.special-category.hotel-access .item__box__container {
  margin-top: -14.5rem
}
.special-category .ttl--border-before--new-line {
  background: -webkit-gradient(linear,left top,left bottom,color-stop(72%,transparent),color-stop(0,#f9e5d6));
  background: linear-gradient(transparent 72%,#f9e5d6 0)
}
.special-category .item__txt {
  position: absolute;
  z-index: 50;
  font-size: 3.3rem;
  background: #fff;
  display: inline-block;
  padding: 1rem 7%;
  margin: 0 0 1rem;
  border-radius: 20px
}
.deco-catecory::before,
.deco-cloud::after,
.deco-room::after,
.deco-room::before,
.index .deco-human::after,
.service .deco-item::after,
.service .deco-item::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.category-cards {
  margin-top: 5rem
}
.deco-catecory--room::before {
  background-image: url(/img/village/index/ttl-guestroom__2.png?0);
  width: 266px;
  height: 158px;
  left: -5rem;
  top: -47px
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .special-category.hotel-access .item:nth-child(2) .item__img .item__txt.txt--2 {
    left: -15rem;
    bottom: calc(90% - 52px)
  }
  .special-category.hotel-access .item__box {
    font-size: 2rem;
    width: 60%;
    padding: 3rem 2rem
  }
  .special-category .item__txt {
    font-size: 2.2rem;
    padding: 1rem 4%
  }
  .deco-catecory--room::before {
    width: 212.8px;
    height: 126.4px;
    left: -4rem;
    top: -45px
  }
}
@media screen and (max-width:575px) {
  .special-category.hotel-service {
    padding-top: 0;
    padding-bottom: 0
  }
  .category-cards .card {
    max-width: none
  }
  .category-cards__item {
    padding-top: 4rem
  }
  .deco-catecory--room::before {
    width: 60%;
    height: 42%;
    left: -1rem;
    top: -18%
  }
}
.deco-catecory--service::before {
  background-image: url(/img/village/index/ttl-service__2.png?0);
  width: 213px;
  height: 142px;
  left: -1rem;
  top: -60px
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .deco-catecory--service::before {
    width: 171.2px;
    height: 119.2px;
    left: -3rem;
    top: -45px
  }
}
@media screen and (max-width:575px) {
  .deco-catecory--service::before {
    width: 50%;
    height: 37%;
    left: -1rem;
    top: -15%
  }
}
.deco-catecory--breakfast::before {
  background-image: url(/img/village/index/ttl-breakfast__2.png?0);
  width: 286px;
  height: 175px;
  left: -4rem;
  top: -45px
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .deco-catecory--breakfast::before {
    width: 212.8px;
    height: 126.4px;
    left: -4rem;
    top: -32px
  }
}
@media screen and (max-width:575px) {
  .deco-catecory--breakfast::before {
    width: 70%;
    height: 48%;
    left: -2.5rem;
    top: -20%
  }
}
.deco-catecory--access::before {
  background-image: url(/img/village/index/ttl-access__2.png?0);
  width: 210px;
  height: 105px;
  left: -3rem;
  top: -36px
}
.index .deco-human--room::after {
  background-image: url(/img/village/index/human1.png?0);
  width: 79px;
  height: 201px;
  bottom: -11px
}
@media screen and (min-width:576px) {
  .header a span:last-child {
    letter-spacing: 1.2px
  }
  .header__index__logo__main {
    font-size: 130%
  }
  .index .deco-human--room::after {
    left: -3rem;
    bottom: -3px
  }
  .special-pick-up .item__detail-image .box__txt {
    position: absolute;
    width: 248px
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .deco-catecory--access::before {
    width: 169.6px;
    height: 169.6px;
    top: -72px
  }
  .index .deco-human--room::after {
    width: 63.2px;
    height: 160.8px
  }
}
@media screen and (max-width:575px) {
  .deco-catecory--access::before {
    left: -1.5rem;
    top: -10%;
    width: 50%;
    height: 29%
  }
  .index .deco-human--room::after {
    width: 20%;
    height: 55%;
    right: 1rem;
    bottom: -14px
  }
}
.index .deco-human--service::after {
  background-image: url(/img/village/index/human2__2.png?0);
  width: 148px;
  height: 207px;
  right: -4rem;
  bottom: -3px
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .index .deco-human--service::after {
    width: 126.4px;
    height: 160.8px;
    right: -2rem
  }
}
@media screen and (max-width:575px) {
  .index .deco-human--service::after {
    width: 35%;
    height: 51%;
    right: .5rem;
    bottom: -4%
  }
}
.index .deco-human--breakfast::after {
  background-image: url(/img/village/index/human3__2.png?0);
  width: 118px;
  height: 235px;
  bottom: -3px
}
.index-plant__item {
  position: absolute
}
.index-plant--1 .index-plant__item {
  top: -150px;
  left: calc((100% - 1024px)/ 2 - 130px)
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .index .deco-human--breakfast::after {
    width: 80px;
    height: 165.6px;
    left: -3.5rem
  }
  .index-plant--1 .index-plant__item {
    left: calc((100% - 1024px)/ 2 - 50px)
  }
}
.faqNav__item,
.index-plant--1 .index-plant__item img {
  width: 100%
}
.index-plant--2 .index-plant__item img,
.index-plant--3 .index-plant__item img,
.index-plant--4 .index-plant__item img {
  width: 70%
}
@media screen and (max-width:575px) {
  .index .deco-human--breakfast::after {
    width: 27%;
    height: 59%;
    right: -.5rem;
    bottom: -3%
  }
  .index-plant--1 .index-plant__item {
    left: -5rem;
    top: -2rem
  }
  .index-plant--2 {
    margin-bottom: 16rem
  }
}
.index-plant--2 .index-plant__item {
  top: -175px;
  left: calc((100% - 1024px)/ 2 + 5px)
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .index-plant--2 .index-plant__item {
    left: calc((100% - 1024px)/ 2 + 75px)
  }
}
@media screen and (max-width:575px) {
  .index-plant--2 .index-plant__item {
    left: -1rem;
    top: -8rem
  }
  .index-plant--3 .index-plant__item {
    display: none
  }
}
.index-plant--3 .index-plant__item {
  top: -60px;
  right: calc((100% - 1024px)/ 2 - 190px)
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .index-plant--3 .index-plant__item {
    right: calc((100% - 1024px)/ 2 - 80px)
  }
}
.index-plant--4 .index-plant__item {
  top: -30px;
  right: calc((100% - 1024px)/ 2 - 50px)
}
.deco-cloud::after {
  display: block;
  z-index: 1;
  width: 271px;
  height: 180px;
  background-image: url(/img/village/index/cloud.png?0);
  top: -18rem;
  right: 0
}
.access .deco__item__donguri,
.access .deco__item__dots1,
.access .deco__item__human--1,
.hotel-parking__info__imgs .pop-parking--1,
.hotel-parking__info__imgs .pop-parking--2,
.service .deco-item,
.special-pick-up .deco__pick-up {
  position: relative
}
.special-top__img img {
  -webkit-box-shadow: -10px 10px 0 0 #e4d9ea;
  box-shadow: -10px 10px 0 0 #e4d9ea
}
.index__plan__item__name.first,
.index__plan__item__name.third {
  background: #653d39!important
}
.index__plan__item__name.second {
  background: #7f6c90!important
}
.index__plan__bg {
  background: #f3e6e1
}
.special-pick-up {
  padding-bottom: 3rem
}
.content__block .conveni .item__img,
.special-pick-up .item__detail-list .box__img__inner,
.special-pick-up .item__ttl {
  text-align: center
}
.special-pick-up .item__ttl__inner {
  font-size: 2.7rem;
  font-weight: 400;
  background: #5f91a4;
  color: #fff;
  display: inline-block;
  padding: 1rem 5%;
  border-radius: 20px
}
.special-pick-up .item__detail-image .item__txts {
  right: -26rem;
  top: 3rem
}
.special-pick-up .item__detail-image .item__txt {
  background: #8badba;
  color: #fff;
  font-size: 3.3rem;
  display: inline-block;
  padding: 1rem 6%;
  border-radius: 20px;
  margin: 0 0 .7rem
}
.access .deco__item__donguri::after,
.access .deco__item__dots1::before,
.access .deco__item__human--1::after,
.hotel-parking__info__imgs .pop-parking--1::after,
.hotel-parking__info__imgs .pop-parking--2::after,
.special-pick-up .deco__item__human--4::after,
.special-pick-up .deco__pick-up::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  content: ""
}
.special-pick-up .item__detail-list .box__list__ttl {
  font-weight: 400;
  font-size: 1.8rem;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 1rem
}
.special-pick-up .item__detail-list .box__list__txts {
  padding-left: 2rem
}
.special-pick-up .item__detail-list .box__list__txts li {
  list-style: none;
  line-height: 1.5;
  position: relative
}
.special-pick-up .item__detail-list .box__list__txts li::before {
  position: absolute;
  content: "・";
  top: 0;
  left: -17px
}
.special-pick-up .deco__pick-up {
  margin-top: 4rem
}
.special-pick-up .deco__pick-up::after {
  background-image: url(/img/village/index/pick-up/txt-pick-up.png?0);
  width: 235px;
  height: 145px;
  top: -8.5rem;
  left: -7rem
}
.special-pick-up .deco__item__human--4::after {
  background-image: url(/img/village/index/pick-up/human.png?0);
  width: 135px;
  height: 217px;
  right: -17rem
}
.room-cards__ttl__border {
  border-bottom: 8px solid #657b80
}
.room-cards__ttl__main,
.room-cards__ttl__sub {
  color: #657b80
}
.room-cards__items .card__border {
  border: 3px solid #a5c8d0
}
.deco-circle {
  background: #657b80
}
.room__amenity__list .def-list div:first-child {
  background: #eaedef
}
.room-detail__text-box {
  background: #fcf0fb;
  border-radius: 16px;
  padding: 1em 2em
}
.content__block .item__color-box,
.hotel-parking__info {
  border-radius: 30px;
  background: #fff
}
@media screen and (min-width:1025px) {
  .index .deco-human--breakfast::after {
    left: -3.5rem
  }
  .special-pick-up .item__detail-image .box__txt {
    top: calc(50% - 1rem);
    right: 2rem
  }
  .special-pick-up .item__detail-image .item__txt.txt--2 {
    margin-left: 8rem
  }
  .special-pick-up .item__detail-list .box__list {
    margin-left: 2rem
  }
  .special-pick-up .deco__item__human--4::after {
    top: -1rem
  }
  .room-detail__item:nth-child(2) {
    margin-top: 30%
  }
}
.room-detail__text__info {
  color: #fa3800;
  font-size: 94%
}
.private-family-bath .card__txt span {
  font-size: 80%
}
.private-family-bath .room-bath__indent .card__info {
  padding: 0;
  font-size: 1.4rem
}
.private-family-bath .room-bath__indent .card__info li {
  list-style: none;
  color: #fa3800
}
.deco-room__human--1::before {
  background-image: url(/img/village/room/japanese/human1.png?0);
  width: 100px;
  height: 173px;
  right: -4rem;
  top: -9rem
}
.deco-room__human--2::after {
  background-image: url(/img/village/room/japanese/human2.png?0);
  width: 158px;
  height: 173px;
  right: -6.5rem;
  top: -9rem
}
.room-cards__ttl .deco-human::after {
  background-image: url(/img/village/room/human-one__2.png?0)!important
}
.hotel-parking__detail {
  margin-bottom: 6rem
}
.hotel-parking__detail .items:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.hotel-parking__detail .items:nth-child(2) > * {
  width: calc(50% - 5px)
}
.hotel-parking__detail .items p {
  margin: .5rem
}
.hotel-parking__info {
  margin-bottom: 3rem
}
.hotel-parking__info__base {
  background: #f3f4e9
}
.hotel-parking__info__ttl {
  font-size: 2.3rem;
  font-weight: 400
}
.hotel-parking__info__imgs {
  margin-bottom: 5rem
}
.hotel-parking__info__imgs .pop-parking--1::after {
  background-image: url(/img/village/access/pop1.png?0);
  width: 220px;
  height: 109px;
  bottom: -3rem;
  right: 19px;
  z-index: 30
}
@media screen and (max-width:1024px) {
  .special-pick-up .item__detail-image .item__txt {
    font-size: 2.2rem
  }
  .deco-room::after,
  .deco-room::before {
    display: none
  }
  .hotel-parking__info__imgs .pop-parking--1::after {
    width: 40%;
    height: 31%;
    bottom: -10%;
    right: 5%
  }
}
.hotel-parking__info__imgs .pop-parking--2::after {
  background-image: url(/img/village/access/pop2.png?0);
  width: 220px;
  height: 109px;
  bottom: -3rem;
  right: 19px;
  z-index: 30
}
.access .deco__item__human--1::after {
  background-image: url(/img/village/access/human.png?0);
  width: 169px;
  height: 216px;
  bottom: 1rem;
  right: -3rem
}
.access .deco__item__dots1::before {
  background-image: url(/img/village/access/dots.png?0);
  width: 215px;
  height: 197px;
  bottom: .5rem;
  right: -13.5rem;
  z-index: -1
}
.access .deco__item__donguri::after {
  background-image: url(/img/village/access/donguri.png?0);
  width: 168px;
  height: 128px;
  bottom: -2rem;
  left: -4.5rem
}
.ttl-sub__dotted {
  padding-bottom: 1em;
  font-weight: 400;
  line-height: 1.5;
  border-top: none;
  border-bottom: 1px dotted #4d4136
}
.cafe__open {
  background: #ecedd8;
  border-radius: 17px;
  padding: .5rem 4%
}
.cafe__open span {
  font-size: 2.3rem
}
.workcation-space {
  margin-bottom: 4rem
}
.workcation-space__ttl {
  font-size: 2.3rem;
  font-weight: 700;
  padding: .8rem
}
.service .deco-item--txt-free-space::before {
  background-image: url(/img/village/service/txt-free-space.png?0);
  width: 315px;
  height: 201px;
  top: -4rem;
  left: -4rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .index-plant--4 .index-plant__item {
    right: calc((100% - 1024px)/ 2 + 55px)
  }
  .special-pick-up .item__detail-image .box__card {
    margin-top: 2rem
  }
  .special-pick-up .item__detail-image .box__txt {
    color: #fff;
    left: 4rem;
    bottom: 32%;
    font-size: 1.2rem;
    width: 194px
  }
  .special-pick-up .item__detail-image .item__txts {
    top: -1rem;
    right: -21rem
  }
  .special-pick-up .item__detail-image .item__txt.txt--2 {
    margin-left: 5rem
  }
  .special-pick-up .item__detail-list .box__list {
    margin-right: 4%;
    min-width: 350px
  }
  .special-pick-up .item__detail-list .box__list__ttl {
    margin-bottom: 1rem
  }
  .special-pick-up .deco__item__human--4::after {
    width: calc(135px * .6);
    height: calc(217px * .6);
    top: -11rem;
    right: 1rem
  }
  .room-detail__item:nth-child(2) {
    margin-top: 10rem
  }
  .hotel-parking__info__imgs {
    margin-bottom: 3rem
  }
  .access .deco__item__human--1::after {
    width: calc(169px * .6);
    height: calc(216px * .6)
  }
  .access .deco__item__dots1::before {
    width: calc(215px * .7);
    height: calc(197px * .7)
  }
  .access .deco__item__donguri::after {
    width: calc(168px * .7);
    height: calc(128px * .7);
    bottom: -3rem;
    left: -2.5rem
  }
  .service .deco-item--txt-free-space::before {
    width: calc(315px * .5);
    height: calc(201px * .5);
    top: -2rem;
    left: -2rem
  }
}
.service .deco-item--human10::after {
  background-image: url(/img/village/service/human1.png?0);
  width: 101px;
  height: 221px;
  bottom: -9rem;
  right: -1rem
}
.service .deco-item__dots1::before {
  background-image: url(/img/village/service/dots.png?0);
  width: 215px;
  height: 197px;
  bottom: -7.5rem;
  right: -17.5rem
}
.service .deco-item__dots2::before {
  background-image: url(/img/village/service/dots.png?0);
  width: 215px;
  height: 197px;
  bottom: -10.5rem;
  left: -28.5rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--human10::after {
    width: calc(101px * .8);
    height: calc(221px * .8);
    bottom: -6rem
  }
  .service .deco-item__dots1::before {
    width: calc(215px * .7);
    height: calc(197px * .7);
    bottom: -10.5rem;
    right: -8.5rem
  }
  .service .deco-item__dots2::before {
    width: calc(215px * .7);
    height: calc(197px * .7);
    bottom: -7.5rem;
    left: -14.5rem
  }
}
.service .deco-item--speech-bubble::before {
  background-image: url(/img/village/service/yasyoku/speech-bubble.png?0);
  width: 302px;
  height: 251px
}
@media screen and (min-width:1025px) {
  .service .deco-item--speech-bubble::before {
    bottom: -22.5rem;
    right: -1rem
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--speech-bubble::before {
    width: calc(302px * .7);
    height: calc(251px * .7);
    top: -1.5rem;
    right: -4rem
  }
}
.service .deco-item--txt-yasyoku::after {
  background-image: url(/img/village/service/conveni/txt-yasyoku.png?0);
  width: 291px;
  height: 190px;
  top: -3.5rem;
  right: 0
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--txt-yasyoku::after {
    width: calc(291px * .7);
    height: calc(190px * .7);
    right: 0
  }
}
.service .deco-item--txt-convenience-store::before {
  background-image: url(/img/village/service/conveni/txt-convenience-store.png?0);
  width: 514px;
  height: 211px
}
@media screen and (min-width:1025px) {
  .service .deco-item--txt-convenience-store::before {
    top: -6.5rem;
    left: -5rem
  }
  .content__block .yasyoku .content__block__item:first-child .item__img--main {
    margin-left: 3rem;
    margin-right: -3rem
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--txt-convenience-store::before {
    width: calc(514px * .7);
    height: calc(211px * .7);
    top: -4.5rem;
    left: -3rem
  }
}
.service .deco-item--donguri::after {
  background-image: url(/img/village/service/conveni/donguri.png?0);
  width: 155px;
  height: 131px;
  top: -6.5rem;
  right: -5rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--donguri::after {
    width: calc(155px * .7);
    height: calc(131px * .7);
    top: -3.5rem;
    right: -2rem
  }
}
.service .deco-item--human11::after {
  background-image: url(/img/village/service/conveni/human.png?0);
  width: 118px;
  height: 247px;
  bottom: -2.5rem;
  left: 2rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--human11::after {
    width: calc(118px * .7);
    height: calc(247px * .7);
    left: -2%
  }
}
.service .deco-item--leef::after {
  background-image: url(/img/village/service/conveni/leef.png?0);
  width: 97px;
  height: 85px;
  bottom: -3.5rem;
  right: -11rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--leef::after {
    width: calc(97px * .7);
    height: calc(85px * .7);
    bottom: -9rem;
    left: -2rem
  }
}
@media screen and (max-width:575px) {
  .deco-cloud::after,
  .index-plant--4,
  .service .deco-item--human10::after,
  .service .deco-item--txt-free-space::before {
    display: none
  }
  .index__plan .slider-card__item div {
    padding: 15px 0
  }
  .special-pick-up {
    padding-bottom: 11rem;
    margin-bottom: 6rem
  }
  .special-pick-up .item__ttl__inner {
    font-size: 2rem
  }
  .special-pick-up .item__detail-image,
  .special-pick-up .item__detail-image .item__txts {
    margin-bottom: 2rem
  }
  .special-pick-up .item__detail-image .item__txt {
    display: block;
    border-radius: 20px 0 0 20px;
    width: 364px;
    margin-top: 1rem;
    margin-right: -5%;
    margin-left: auto
  }
  .special-pick-up .item__detail-list .box__list__ttl {
    text-align: center
  }
  .special-pick-up .deco__pick-up {
    margin-top: 5rem
  }
  .special-pick-up .deco__pick-up::after {
    width: 215px;
    height: 141px;
    top: -9.5rem;
    left: -1rem
  }
  .special-pick-up .deco__item__human--4::after {
    width: calc(135px * .7);
    height: calc(217px * .7);
    bottom: -16rem;
    right: 0
  }
  .private-family-bath .card__txt span {
    font-size: 85%
  }
  .hotel-parking__detail {
    margin-bottom: 4rem
  }
  .hotel-parking__info {
    margin-bottom: 6rem
  }
  .hotel-parking__info__ttl {
    font-size: 2rem;
    margin: 1rem 0
  }
  .hotel-parking__info__imgs {
    margin-bottom: -1rem
  }
  .access .deco__item__human--1::after {
    width: 34%;
    height: 45%;
    right: -10%
  }
  .access .deco__item__dots1::before {
    width: calc(215px * .5);
    height: calc(197px * .5);
    bottom: -1.5rem;
    right: -2.5rem
  }
  .access .deco__item__donguri::after {
    width: calc(168px * .6);
    height: calc(128px * .6);
    bottom: -3rem;
    left: -2.5rem
  }
  .cafe__open span {
    font-size: 120%
  }
  .service .deco-item__dots1::before {
    width: calc(215px * .5);
    height: calc(197px * .5);
    bottom: -5.5rem;
    right: -2.5rem;
    z-index: -1
  }
  .service .deco-item__dots2::before {
    width: calc(215px * .5);
    height: calc(197px * .5);
    bottom: -2.5rem;
    left: -6.5rem
  }
  .service .deco-item--donguri::after,
  .service .deco-item--human11::after,
  .service .deco-item--speech-bubble::before,
  .service .deco-item--txt-convenience-store::before,
  .service .deco-item--txt-yasyoku::after {
    display: none
  }
  .service .deco-item--leef::after {
    bottom: -8rem;
    right: 0
  }
}
.service .deco-item--human12::after {
  background-image: url(/img/village/service/human2.png?0);
  width: 143px;
  height: 230px;
  bottom: -15rem;
  left: -10rem
}
.content__block.yasyoku-conveni {
  padding-top: .5rem;
  margin-bottom: 6rem
}
.content__block .yasyoku {
  padding-top: 3rem;
  margin-bottom: 6rem
}
.content__block .yasyoku .content__block__item:first-child .item__img--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end
}
.content__block .yasyoku .content__block__item:first-child .item__img--sub .item__img__inner {
  margin-bottom: -3rem
}
.content__block .yasyoku .content__block__item:nth-child(2) {
  max-width: 654px;
  margin-left: auto
}
.content__block .yasyoku .content__block__item:nth-child(2) .item__ttl--main {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 1rem
}
.content__block .yasyoku .content__block__item:nth-child(2) .item__ttl--sub {
  font-size: 1.9rem;
  font-weight: 700;
  padding: .5rem 4rem;
  margin: 0;
  background: #cae0e4;
  display: inline-block;
  border-radius: 20px
}
.content__block .conveni .item__img__inner {
  display: inline-block;
  position: relative
}
.content__block .conveni .item__img .item__txts-ribbon {
  position: absolute;
  max-width: 575px;
  bottom: -9rem;
  right: -5rem;
  text-align: end
}
.content__block .conveni .item__img .item__txts-ribbon .txt--2 {
  margin-right: -3rem
}
.content__block .conveni .item__txt {
  max-width: 825px;
  margin: auto
}
.content__block .conveni .item__txt__inner {
  margin-right: auto
}
.breakfast-time__item .def-list > div:first-child {
  background: #e2d3d3
}
.content__block {
  padding: 8rem 0
}
.content__block .item__txt-ribbon {
  background: #fff;
  padding: 1rem 7%;
  margin: 0 0 1rem;
  border-radius: 20px;
  display: inline-block;
  font-size: 3.8rem
}
.content__block.good-morning {
  padding: 8rem 0 4rem
}
.content__block.good-morning .content__block__item:nth-child(1) {
  position: relative;
  margin-bottom: 4rem
}
.content__block.good-morning .content__block__item:nth-child(1) .item__img--main {
  position: relative
}
.content__block.good-morning .content__block__item:nth-child(1) .item__img--sub {
  position: absolute;
  right: -3rem;
  bottom: -19rem
}
.content__block.good-morning .item__color-box {
  font-size: 2.4rem;
  font-weight: 700;
  padding: 3rem;
  line-height: 1.3;
  letter-spacing: 8px;
  max-width: 547px
}
.content__block.good-morning .item__color-box .item__txt {
  margin: 0
}
.content__block.good-morning .item__txts-ribbon {
  position: absolute;
  text-align: center;
  max-width: 580px;
  right: -12rem;
  top: -11rem
}
.content__block.sandwiches {
  padding: 2rem 0 3rem
}
.content__block.sandwiches .content__block__ttl {
  font-size: 2.9rem
}
@media screen and (min-width:1025px) {
  .content__block .yasyoku .content__block__item:nth-child(2) .content__block__item__inner {
    margin-left: 2rem;
    margin-right: -2rem
  }
  .content__block .conveni .item__img {
    margin-bottom: 5rem
  }
  .content__block .conveni .item__img .item__txts-ribbon > * {
    font-size: 3.1rem
  }
  .content__block .conveni .item__txt__inner {
    width: 44%
  }
  .content__block.sandwiches .content__block__ttl {
    display: inline-block
  }
  .content__block.sandwiches .shrimp-avocado .item__body__inner {
    padding-top: 11rem
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .service .deco-item--human12::after {
    width: calc(143px * .7);
    height: calc(230px * .7);
    left: -2%;
    bottom: -8rem
  }
  .content__block .yasyoku .content__block__item:first-child .item__img--main {
    width: 75%;
    margin-left: 2%
  }
  .content__block .yasyoku .content__block__item:first-child .item__img--sub {
    width: 25%
  }
  .content__block .yasyoku .content__block__item:nth-child(2) {
    margin-top: 3rem
  }
  .content__block .conveni .item__img {
    margin-bottom: 4rem
  }
  .content__block .conveni .item__img .item__txts-ribbon {
    bottom: -3rem;
    right: -2rem
  }
  .content__block .conveni .item__txt__inner {
    width: 60%
  }
  .content__block .item__txt-ribbon {
    font-size: 2.2rem
  }
  .content__block.good-morning .content__block__item:nth-child(1) .item__img--sub {
    font-size: 2.2rem;
    bottom: -7rem;
    width: 40%
  }
  .content__block.good-morning .item__color-box {
    padding: 2rem 2rem 2rem 3rem;
    font-size: 2.2rem;
    max-width: 510px
  }
  .content__block.good-morning .item__txts-ribbon {
    right: -12rem;
    top: 5rem
  }
  .content__block.good-morning .item__txts-ribbon .txt--2 {
    margin-left: 11rem
  }
  .content__block.sandwiches {
    padding: 9rem 0 0
  }
  .content__block.sandwiches .content__block__ttl {
    font-size: 1.9rem
  }
}
@media screen and (max-width:575px) {
  .service .deco-item--human12::after {
    width: calc(143px * .5);
    height: calc(230px * .5);
    bottom: -9rem;
    left: -2rem
  }
  .content__block.yasyoku-conveni {
    padding-top: 0!important;
    padding-bottom: 10rem
  }
  .content__block .yasyoku {
    display: grid;
    margin-bottom: -1rem
  }
  .content__block .yasyoku .content__block__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .content__block .yasyoku .content__block__item:nth-child(2) .item__ttl--sub {
    padding: 1rem 6%;
    font-size: 1.4rem
  }
  .content__block .yasyoku .content__block__item:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .content__block .conveni .item__img .item__txts-ribbon {
    display: none
  }
  .content__block .conveni .item__txt__inner {
    margin: 0
  }
  .content__block.good-morning {
    padding: 3rem 0 4rem
  }
  .content__block.sandwiches {
    padding: 11rem 0 0
  }
  .content__block.sandwiches .content__block__ttl {
    font-size: 2.4rem
  }
}
@media screen and (max-width:575px) and (max-width:575px) {
  .header__fixed-nav .reservation {
    color: #4b94a2
  }
  .header__nav__logo__sub span {
    font-weight: 400;
    font-size: 2.5rem
  }
  .header__nav__logo__sub span:nth-child(3) {
    font-size: 1.4rem
  }
  .content__block.sandwiches .content__block__ttl--sp {
    font-size: 1.8rem
  }
}
.content__block.sandwiches .content__block__ttl > * {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 5px;
  text-align: center
}
.content__block.sandwiches .item {
  margin-bottom: 6rem
}
.content__block.sandwiches .item__name--main {
  font-size: 2.9rem;
  margin: 0
}
.content__block.sandwiches .item__name--sub {
  font-weight: 700
}
.content__block.sandwiches .chicken .item__body {
  padding-right: 2rem
}
.content__block.food-menu,
.content__block.freshly-baked-bread {
  padding: 1rem 0 0
}
.content__block.freshly-baked-bread .content__block__item:nth-child(1) {
  position: relative;
  margin-bottom: 4rem
}
.content__block.freshly-baked-bread .content__block__item:nth-child(1) .item__img--main {
  position: relative
}
.content__block.freshly-baked-bread .content__block__item:nth-child(1) .item__img--sub1 {
  position: absolute;
  left: -5rem;
  bottom: -19rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .content__block.sandwiches .chicken,
  .content__block.sandwiches .item {
    margin-bottom: 5rem
  }
  .content__block.sandwiches .item__name--main {
    font-size: 1.9rem
  }
  .content__block.sandwiches .item__name--sub {
    margin: .8rem 0
  }
  .content__block.sandwiches .shrimp-avocado {
    margin-bottom: 8rem
  }
  .content__block.freshly-baked-bread .content__block__item:nth-child(1) .item__img--sub1 {
    bottom: -7rem;
    left: -16%;
    width: 30%
  }
}
.content__block.freshly-baked-bread .content__block__item:nth-child(1) .item__img--sub2 {
  position: absolute;
  left: 26.5rem;
  bottom: -34rem
}
.content__block.freshly-baked-bread .content__block__item:nth-child(2) {
  padding-bottom: 20rem;
  margin-bottom: 15rem
}
.content__block.freshly-baked-bread .item__color-box {
  padding: 3rem;
  line-height: 1.5;
  max-width: 432px;
  position: absolute;
  bottom: -33rem
}
.content__block.food-menu .content__block__item:nth-child(1) .item__img--main,
.content__block.freshly-baked-bread .item__color-box__base {
  position: relative
}
.content__block.freshly-baked-bread .item__color-box .item__txt {
  margin: 0
}
.content__block.freshly-baked-bread .item__txts-ribbon {
  position: absolute;
  max-width: 580px;
  right: -15rem
}
@media screen and (min-width:1025px) {
  .content__block.sandwiches .chicken .item__body__inner {
    padding-top: 10rem
  }
  .content__block.sandwiches .sausage-sandwich .item__body__inner {
    padding-top: 4rem
  }
  .content__block.freshly-baked-bread .item__color-box {
    right: -2rem
  }
  .content__block.freshly-baked-bread .item__txts-ribbon {
    bottom: -16rem
  }
  .content__block.other-menu-detail .detox-water {
    margin-top: -4rem
  }
}
.content__block.freshly-baked-bread .item__txts-ribbon .txt--2 {
  margin-left: 4rem
}
.content__block.food-menu .content__block__item:nth-child(1) {
  position: relative;
  margin-bottom: 4rem
}
.content__block.food-menu .content__block__item:nth-child(1) .item__img--sub1 {
  position: absolute;
  top: -10rem;
  left: -10rem;
  z-index: 10
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .content__block.freshly-baked-bread .content__block__item:nth-child(1) .item__img--sub2 {
    bottom: -9rem;
    width: 25%;
    left: 15%
  }
  .content__block.freshly-baked-bread .content__block__item:nth-child(2) {
    padding-bottom: 9rem;
    margin-bottom: 9rem
  }
  .content__block.freshly-baked-bread .item__color-box {
    bottom: -19rem;
    right: -1%;
    max-width: 400px
  }
  .content__block.freshly-baked-bread .item__txts-ribbon {
    top: 3rem;
    right: -5rem;
    max-width: 410px
  }
  .content__block.freshly-baked-bread .item__txts-ribbon .txt--2 {
    margin-left: 11rem
  }
  .content__block.food-menu .content__block__item:nth-child(1) .item__img--sub1 {
    top: -13%;
    width: 22%;
    left: -1rem
  }
}
.content__block.food-menu .content__block__item:nth-child(1) .item__img--sub2 {
  position: absolute;
  top: 11.5rem;
  left: -21rem;
  z-index: 10
}
.content__block.food-menu .content__block__item:nth-child(1) .item__img--sub3 {
  position: absolute;
  right: 16rem;
  bottom: -4rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .content__block.food-menu .content__block__item:nth-child(1) .item__img--sub2 {
    width: 22%;
    left: -5rem;
    top: 26%
  }
  .content__block.food-menu .content__block__item:nth-child(1) .item__img--sub3 {
    width: 22%;
    right: 16%;
    bottom: -7%
  }
}
.content__block.food-menu .content__block__item:nth-child(1) .item__img--sub4 {
  position: absolute;
  right: -8rem;
  bottom: -13rem
}
.content__block.food-menu .content__block__item:nth-child(2) {
  padding-bottom: 20rem;
  margin-bottom: 6rem
}
.content__block.food-menu .item__color-box {
  position: absolute;
  left: -1rem;
  top: 2rem;
  max-width: 515px;
  margin-top: 1rem;
  line-height: 1.5
}
.content__block.food-menu .item__color-box__base {
  position: relative
}
.content__block.food-menu .item__color-box .item__txt {
  margin: 0
}
.content__block.food-menu .item__txts-ribbon {
  position: absolute;
  max-width: 580px;
  left: -7rem;
  bottom: -6rem;
  z-index: 10
}
.content__block.food-menu .item__txts-ribbon > * {
  background: #8e8749;
  color: #fff
}
.content__block.food-menu .item__txts-ribbon .txt--2 {
  margin-left: 4rem
}
.content__block.other-menu {
  padding-bottom: 3rem
}
.content__block.other-menu .content__block__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem
}
.content__block.other-menu .content__block__ttl__inner {
  background: #5f91a4;
  color: #fff;
  font-size: 2.7rem;
  font-weight: 400;
  display: inline-block;
  padding: 1rem 6%;
  margin: 0;
  border-radius: 18px
}
.content__block.other-menu .item__info {
  margin-left: 30%
}
.content__block.other-menu-detail {
  padding-top: 2rem
}
.content__block.other-menu-detail .bg-clr-transparent-white {
  background: rgba(255,255,255,.7803921569);
  padding: 1rem;
  border-radius: 20px
}
.restaurant .deco__item__good-morning::after,
.restaurant .deco__item__txt-shrimp-avocado::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute
}
.content__block.other-menu-detail .area-food,
.content__block.other-menu-detail .green-smoothie {
  margin-bottom: 3rem
}
.content__block.other-menu-detail .area-food .item__txts-ribbon {
  max-width: 620px;
  right: -52rem;
  top: -1rem;
  z-index: 10
}
.content__block.other-menu-detail .detox-water .item__img,
.faq-list__list__block > div,
.faq-list__list__block > ul > li,
.restaurant .deco__item__bread,
.restaurant .deco__item__chicken-meat,
.restaurant .deco__item__dots1,
.restaurant .deco__item__dots2,
.restaurant .deco__item__dots3,
.restaurant .deco__item__dots4,
.restaurant .deco__item__dots5,
.restaurant .deco__item__human--7,
.restaurant .deco__item__human--8,
.restaurant .deco__item__human--9,
.restaurant .deco__item__knife-fork,
.restaurant .deco__item__leef--1,
.restaurant .deco__item__leef--2,
.restaurant .deco__item__leef-coffee,
.restaurant .deco__item__lemon-carrot,
.restaurant .deco__item__sausage,
.restaurant .deco__item__shrimp,
.restaurant .deco__item__speech-bubble,
.restaurant .deco__item__tomato-radish,
.restaurant .deco__item__tree-three,
.restaurant .deco__item__tree-two,
.restaurant .deco__item__tree-two--2,
.restaurant .deco__item__txt-chicken-sandwich,
.restaurant .deco__item__txt-have-a-nice-day,
.restaurant .deco__item__txt-sausage-sandwich,
.restaurant .deco__item__txt-shrimp-avocado,
.restaurant .deco__item__vegetables,
.speech-bubble {
  position: relative
}
.content__block.other-menu-detail .area-food .item__txts-ribbon .item__txt-ribbon {
  background: #ebdcdc
}
.content__block.other-menu-detail .area-food .item__txts-ribbon .txt--1 {
  margin-left: 15rem;
  margin-right: -4rem
}
.content__block.other-menu-detail .dessert .item:nth-child(2),
.content__block.other-menu-detail .dessert .item__inner,
.content__block.other-menu-detail .dessert .items__inner,
.content__block.other-menu-detail .dessert__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.content__block.other-menu-detail .dessert .item:nth-child(2) .item__img:first-child {
  margin-right: 1.5rem;
  margin-top: -10rem
}
.content__block.other-menu-detail .dessert .item:nth-child(2) .item__img:nth-child(2) {
  margin-right: -10rem;
  margin-top: -21rem
}
.content__block.other-menu-detail .dessert .item__txt {
  margin-right: 1rem
}
.content__block.other-menu-detail .dessert .item__txt-ribbon {
  background: #def0ec;
  margin-left: -7rem
}
.content__block.other-menu-detail .detox-water .item__txts-ribbon {
  position: absolute;
  max-width: 620px;
  right: -45rem;
  top: 7rem;
  z-index: 10
}
.content__block.other-menu-detail .detox-water .item__txts-ribbon > * {
  background: #8badba;
  color: #fff
}
.content__block.other-menu-detail .detox-water .item__txts-ribbon .txt--2 {
  margin-left: 18rem;
  margin-right: -3rem
}
@media screen and (min-width:1025px) {
  .content__block.other-menu-detail .green-smoothie .item__txt {
    padding: 2rem
  }
}
.content__block.other-menu-detail .green-smoothie .item__txts-ribbon {
  max-width: 575px;
  right: -59rem;
  top: -5rem;
  z-index: 10;
  text-align: end
}
@media screen and (min-width:576px) {
  .special-pick-up .item__detail-image .item__txts {
    position: absolute
  }
  .content__block .yasyoku .content__block__item:first-child,
  .content__block.other-menu-detail .area-food .items__inner,
  .content__block.sandwiches .item__inner,
  .special-pick-up .item__detail-list .box__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .special-pick-up .item__detail-list .box__img {
    margin-left: -3rem;
    margin-top: -2rem
  }
  .private-family-bath .room-bath__indent {
    padding-right: 7.2%;
    padding-left: 7.2%
  }
  .content__block .yasyoku .content__block__item:nth-child(2) .item__ttl--main {
    letter-spacing: 9.2px
  }
  .content__block .yasyoku .content__block__item:nth-child(2) .item__ttl--sub {
    letter-spacing: 6px
  }
  .content__block.sandwiches .item:nth-child(odd) .item__body {
    padding-left: 2%
  }
  .content__block.sandwiches .item__img {
    width: 60%
  }
  .content__block.sandwiches .item__body {
    width: 40%
  }
  .content__block.other-menu-detail .area-food .item:first-child {
    width: 50%
  }
  .content__block.other-menu-detail .area-food .item:nth-child(2) {
    width: 50%;
    padding-left: 2rem
  }
  .content__block.other-menu-detail .area-food .item__img {
    position: relative;
    margin-left: -10rem
  }
  .content__block.other-menu-detail .area-food .item__txt {
    margin-top: 14rem;
    padding-top: 2rem
  }
  .content__block.other-menu-detail .area-food .item__txts-ribbon {
    position: absolute
  }
  .content__block.other-menu-detail .dessert .item:first-child {
    margin-bottom: 1rem;
    width: 53%
  }
  .content__block.other-menu-detail .dessert .item:nth-child(2) {
    padding-left: 1.5rem;
    width: 47%
  }
  .content__block.other-menu-detail .detox-water {
    margin-bottom: 6rem
  }
  .content__block.other-menu-detail .detox-water .items__inner,
  .content__block.other-menu-detail .green-smoothie .items__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .content__block.other-menu-detail .detox-water .item:first-child {
    width: 56%
  }
  .content__block.other-menu-detail .detox-water .item:nth-child(2) {
    padding-left: 6rem;
    width: 44%
  }
  .content__block.other-menu-detail .detox-water .item__txt {
    margin-top: 21rem;
    padding-top: 2rem
  }
  .content__block.other-menu-detail .green-smoothie .item:first-child {
    width: 44%
  }
  .content__block.other-menu-detail .green-smoothie .item:nth-child(2) {
    width: 56%;
    padding-left: 2rem
  }
  .content__block.other-menu-detail .green-smoothie .item__img {
    position: relative;
    margin-left: -5rem
  }
  .content__block.other-menu-detail .green-smoothie .item__txt {
    margin-top: 9rem
  }
  .content__block.other-menu-detail .green-smoothie .item__txts-ribbon {
    position: absolute
  }
  .content__block.other-menu-detail .green-smoothie .item__txts-ribbon__tab-pc > * {
    background: #88966c;
    color: #fff
  }
}
.restaurant .deco__item__good-morning,
.restaurant .deco__item__txt-freshly-baked-bread {
  margin-top: 13rem;
  position: relative
}
.restaurant .deco__item__good-morning::after {
  content: "";
  background-image: url(/img/village/restaurant/good-morning/txt-good-morning.png?0);
  width: 628px;
  height: 290px;
  top: -15rem;
  left: -14rem
}
.restaurant .deco__item__txt-shrimp-avocado::after {
  content: "";
  background-image: url(/img/village/restaurant/sandwiches/txt-shrimp-avocado.png?0);
  width: 480px;
  height: 159px;
  right: -1.5rem;
  bottom: -6rem
}
.restaurant .deco__item__txt-chicken-sandwich::before,
.restaurant .deco__item__txt-sausage-sandwich::before {
  right: -3rem;
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.restaurant .deco__item__knife-fork::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/sandwiches/knife-fork.png?0);
  width: 93px;
  height: 113px;
  left: -3rem;
  bottom: -4rem
}
.restaurant .deco__item__txt-chicken-sandwich::before {
  background-image: url(/img/village/restaurant/sandwiches/txt-chicken-sandwich.png?0);
  width: 353px;
  height: 144px;
  bottom: -6rem
}
.restaurant .deco__item__txt-sausage-sandwich::before {
  background-image: url(/img/village/restaurant/sandwiches/txt-sausage-sandwich.png?0);
  width: 501px;
  height: 162px;
  bottom: -6rem
}
.restaurant .deco__item__txt-freshly-baked-bread::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/freshly-baked-bread/txt-freshly-baked-bread.png?0);
  width: 671px;
  height: 251px;
  top: -12rem;
  left: -5rem
}
.restaurant .deco__item__dots1::before,
.restaurant .deco__item__dots2::before,
.restaurant .deco__item__dots3::before,
.restaurant .deco__item__dots4::before,
.restaurant .deco__item__dots5::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/dots.png?0)
}
.restaurant .deco__item__dots1::before {
  width: 215px;
  height: 197px;
  top: -16.5rem;
  right: -18rem
}
.restaurant .deco__item__dots2::before {
  width: 215px;
  height: 197px;
  top: 4rem;
  left: -13.5rem
}
.restaurant .deco__item__dots3::before {
  width: 215px;
  height: 197px;
  bottom: -7rem;
  right: -10rem;
  z-index: -1
}
.restaurant .deco__item__dots4::before {
  width: 215px;
  height: 197px;
  left: -11rem;
  top: -10rem;
  z-index: -1
}
.restaurant .deco__item__dots5::before {
  width: 215px;
  height: 197px;
  right: -8rem;
  top: 12rem;
  z-index: -1
}
.restaurant .deco__item__tree-two--2::before,
.restaurant .deco__item__tree-two::before {
  background-image: url(/img/village/restaurant/tree-two.png?0);
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.restaurant .deco__item__tree-two::before {
  width: 119px;
  height: 111px;
  top: -9rem;
  left: -8rem
}
.restaurant .deco__item__tree-two--2::before {
  width: 119px;
  height: 111px;
  top: 13rem;
  left: 46rem
}
.restaurant .deco__item__tree-three::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/other-menu/tree-three.png?0);
  width: 193px;
  height: 102px;
  bottom: -10rem;
  right: 16rem
}
.restaurant .deco__item__human--7::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/food-menu/salaryman.png?0);
  width: 144px;
  height: 308px;
  top: -6rem;
  right: -24rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .content__block.food-menu .content__block__item:nth-child(1) .item__img--sub4 {
    width: 22%;
    right: -7%;
    bottom: -21%
  }
  .content__block.food-menu .content__block__item:nth-child(2) {
    padding-bottom: 9rem;
    margin-bottom: 9rem
  }
  .content__block.food-menu .item__color-box {
    bottom: -19rem;
    right: -1%;
    max-width: 400px
  }
  .content__block.food-menu .item__txts-ribbon {
    left: -6rem
  }
  .content__block.food-menu .item__txts-ribbon .txt--2 {
    margin-left: 11rem
  }
  .content__block.other-menu .content__block__ttl__inner {
    font-size: 2.2rem
  }
  .content__block.other-menu-detail .area-food .item__img {
    padding: 1rem
  }
  .content__block.other-menu-detail .area-food .item__txt {
    margin-top: 10rem
  }
  .content__block.other-menu-detail .area-food .item__txts-ribbon {
    right: -28rem;
    max-width: 363px
  }
  .content__block.other-menu-detail .area-food .item__txts-ribbon .txt--1 {
    margin-left: 10rem;
    margin-right: -3rem
  }
  .content__block.other-menu-detail .dessert .item__txt-ribbon {
    margin-left: 0;
    margin-right: -6rem
  }
  .content__block.other-menu-detail .detox-water .item:nth-child(2) {
    padding-left: 2rem
  }
  .content__block.other-menu-detail .detox-water .item__txt {
    margin-top: 17rem;
    padding-right: 0
  }
  .content__block.other-menu-detail .detox-water .item__txts-ribbon {
    right: -19rem;
    max-width: 363px
  }
  .content__block.other-menu-detail .detox-water .item__txts-ribbon .txt--2 {
    margin-right: -9rem
  }
  .content__block.other-menu-detail .green-smoothie .item__txt {
    padding-top: 2rem;
    margin-top: 5.2rem
  }
  .content__block.other-menu-detail .green-smoothie .item__txts-ribbon {
    right: -30rem;
    max-width: 363px
  }
  .content__block.other-menu-detail .green-smoothie .item__txts-ribbon .txt--1 {
    margin-right: -4.5rem
  }
  .restaurant .deco__item__good-morning::after {
    width: calc(628px * .5);
    height: calc(290px * .5);
    top: -7rem;
    left: -1rem
  }
  .restaurant .deco__item__txt-shrimp-avocado::after {
    width: calc(480px * .5);
    height: calc(159px * .5);
    bottom: -8%
  }
  .restaurant .deco__item__knife-fork::before {
    width: calc(93px * .5);
    height: calc(113px * .5);
    left: -2rem;
    bottom: -1rem
  }
  .restaurant .deco__item__txt-chicken-sandwich::before {
    width: calc(353px * .5);
    height: calc(144px * .5);
    bottom: -3rem
  }
  .restaurant .deco__item__txt-sausage-sandwich::before {
    width: calc(501px * .5);
    height: calc(162px * .5);
    right: -1rem;
    bottom: -3rem
  }
  .restaurant .deco__item__txt-freshly-baked-bread {
    margin-top: 7rem
  }
  .restaurant .deco__item__txt-freshly-baked-bread::after {
    width: calc(671px * .5);
    height: calc(251px * .5);
    top: -7rem;
    left: 1rem
  }
  .restaurant .deco__item__dots1::before {
    width: calc(215px * .7);
    height: calc(197px * .7);
    top: -7rem;
    right: -7rem
  }
  .restaurant .deco__item__dots2::before {
    width: calc(215px * .7);
    height: calc(197px * .7);
    bottom: -3rem;
    left: -9.5rem
  }
  .restaurant .deco__item__dots3::before {
    width: calc(215px * .8);
    height: calc(197px * .8);
    right: -5rem;
    bottom: -3rem
  }
  .restaurant .deco__item__dots4::before {
    width: calc(215px * .8);
    height: calc(197px * .8);
    left: -5rem;
    top: -15rem
  }
  .restaurant .deco__item__dots5::before {
    width: calc(215px * .8);
    height: calc(197px * .8)
  }
  .restaurant .deco__item__tree-two::before {
    width: calc(119px * .7);
    height: calc(111px * .7);
    top: -6rem;
    left: -3rem
  }
  .restaurant .deco__item__tree-two--2::before {
    width: calc(119px * .7);
    height: calc(111px * .7);
    top: 11rem;
    left: 31rem
  }
  .restaurant .deco__item__tree-three::after {
    width: calc(193px * .7);
    height: calc(102px * .7);
    bottom: -7rem;
    right: 18%
  }
  .restaurant .deco__item__human--7::before {
    width: calc(144px * .7);
    height: calc(308px * .7);
    top: 0;
    right: -11rem
  }
}
@media screen and (max-width:575px) {
  .content__block.sandwiches .content__block__ttl > * {
    line-height: 1.2
  }
  .content__block.sandwiches .item {
    margin-bottom: 3rem
  }
  .content__block.sandwiches .chicken .item__inner {
    display: grid
  }
  .content__block.sandwiches .chicken .item__body {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .content__block.sandwiches .chicken .item__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .content__block.freshly-baked-bread .content__block__items {
    margin-top: -5rem
  }
  .content__block.freshly-baked-bread .content__block__item:nth-child(2) {
    padding-bottom: 20rem;
    margin-bottom: 20rem
  }
  .content__block.freshly-baked-bread .item__color-box {
    bottom: -24rem
  }
  .content__block.food-menu {
    margin-bottom: 24rem
  }
  .content__block.food-menu .content__block__items {
    margin-top: -14rem
  }
  .content__block.food-menu .content__block__item:nth-child(2) {
    padding-bottom: 27rem;
    margin-bottom: 6rem
  }
  .content__block.food-menu .item__color-box {
    left: 0;
    top: 12rem;
    margin-top: 2rem;
    padding: 0 2%
  }
  .content__block.other-menu {
    padding-top: 2rem;
    padding-bottom: 2rem
  }
  .content__block.other-menu-detail {
    padding-top: 0
  }
  .content__block.other-menu-detail .area-food .item__img,
  .content__block.other-menu-detail .dessert .item:first-child,
  .content__block.other-menu-detail .green-smoothie .item__img {
    display: grid
  }
  .content__block.other-menu-detail .area-food .item__img > :nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .content__block.other-menu-detail .area-food .item__img > :nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .content__block.other-menu-detail .area-food .item__txts-ribbon {
    right: 0;
    margin-bottom: 3rem
  }
  .content__block.other-menu-detail .dessert .item:first-child .item__txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .content__block.other-menu-detail .dessert .item:first-child .item__txts-ribbon__sp {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .content__block.other-menu-detail .dessert .item__txts-ribbon__tab-pc {
    display: none
  }
  .content__block.other-menu-detail .green-smoothie .item__img > :nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .content__block.other-menu-detail .green-smoothie .item__img .item__txts-ribbon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .content__block.other-menu-detail .green-smoothie .item__txt {
    margin-top: -1rem;
    padding: 0
  }
  .content__block.other-menu-detail .green-smoothie .item__txts-ribbon__tab-pc,
  .restaurant .deco__item__dots5::before,
  .restaurant .deco__item__knife-fork::before,
  .restaurant .deco__item__tree-three::after,
  .restaurant .deco__item__tree-two--2::before,
  .restaurant .deco__item__txt-chicken-sandwich::before,
  .restaurant .deco__item__txt-freshly-baked-bread::after,
  .restaurant .deco__item__txt-sausage-sandwich::before,
  .restaurant .deco__item__txt-shrimp-avocado::after {
    display: none
  }
  .restaurant .deco__item__dots3::before {
    bottom: -10rem
  }
  .restaurant .deco__item__dots4::before {
    top: -12.5rem
  }
  .restaurant .deco__item__human--7::before {
    width: 276.8px;
    height: 213.2px;
    background-image: url(/img/village/restaurant/food-menu/salaryman-txt-sp.png?0);
    right: 12%;
    top: 15rem
  }
}
.restaurant .deco__item__human--8::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/two-women.png?0);
  width: 178px;
  height: 218px;
  bottom: -9rem;
  left: -2rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .restaurant .deco__item__human--8::after {
    width: calc(178px * .7);
    height: calc(218px * .7)
  }
}
@media screen and (max-width:575px) {
  .restaurant .deco__item__human--8::after {
    height: 159.9px;
    width: 30%;
    left: -1rem
  }
  .restaurant .deco__item__human--9::after {
    display: none
  }
}
.restaurant .deco__item__human--9::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/family__2.png?0);
  width: 235px;
  height: 207px;
  top: -12rem;
  right: -14rem
}
.restaurant .deco__item__txt-have-a-nice-day::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/food-menu/txt-have-a-nice-day.png?0);
  width: 165px;
  height: 65px;
  top: 13rem;
  right: -38rem
}
.restaurant .deco__item__shrimp::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/sandwiches/shrimp.png?0);
  width: 123px;
  height: 129px;
  top: -7rem;
  right: -5rem
}
.restaurant .deco__item__speech-bubble::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/sandwiches/speech-bubble.png?0);
  width: 385px;
  height: 328px;
  top: -11rem;
  right: -39rem
}
.restaurant .deco__item__chicken-meat::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/sandwiches/chicken-meat.png?0);
  width: 123px;
  height: 92px;
  top: 0;
  left: -1rem
}
.restaurant .deco__item__sausage::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/sandwiches/sausage.png?0);
  width: 133px;
  height: 129px;
  top: -4rem;
  right: -39rem
}
.restaurant .deco__item__leef--1::before,
.restaurant .deco__item__leef--2::before {
  position: absolute;
  background-image: url(/img/village/restaurant/food-menu/leef.png?0);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ""
}
.restaurant .deco__item__leef--1::before {
  width: 107px;
  height: 94px;
  top: -11rem;
  right: 29rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .restaurant .deco__item__human--9::after {
    width: calc(235px * .6);
    height: calc(207px * .6);
    top: -10rem;
    right: -3rem
  }
  .restaurant .deco__item__txt-have-a-nice-day::after {
    width: calc(165px * .6);
    height: calc(65px * .6);
    top: 13rem;
    right: -19rem
  }
  .restaurant .deco__item__shrimp {
    display: inline-block
  }
  .restaurant .deco__item__shrimp::after {
    width: calc(123px * .7);
    height: calc(129px * .7);
    top: -3rem;
    right: -9rem
  }
  .restaurant .deco__item__speech-bubble::after {
    width: calc(385px * .6);
    height: calc(328px * .6);
    top: -14rem;
    right: -2rem
  }
  .restaurant .deco__item__chicken-meat::after {
    width: calc(123px * .7);
    height: calc(92px * .7);
    top: -7rem
  }
  .restaurant .deco__item__sausage::after {
    width: calc(133px * .7);
    height: calc(129px * .7);
    top: -5rem;
    right: -25rem
  }
  .restaurant .deco__item__leef--1::before {
    width: calc(107px * .7);
    height: calc(94px * .7);
    top: -9rem;
    left: 35rem
  }
}
.restaurant .deco__item__leef--2::before {
  width: 107px;
  height: 94px;
  width: calc(107px * .9);
  height: calc(94px * .9);
  top: 11rem
}
.restaurant .deco__item__bread::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/food-menu/bread.png?0);
  width: 125px;
  height: 104px;
  bottom: -5rem;
  right: 49rem
}
.restaurant .deco__item__tomato-radish::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/food-menu/tomato-radish.png?0);
  width: 166px;
  height: 111px;
  top: 2rem;
  right: -20rem
}
.restaurant .deco__item__leef-coffee::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/other-menu/leef-coffee.png?0);
  width: 236px;
  height: 127px;
  top: -14rem;
  left: -1rem
}
.restaurant .deco__item__lemon-carrot::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/other-menu/lemon-carrot.png?0);
  width: 236px;
  height: 279px;
  top: -17rem;
  right: -17rem
}
.restaurant .deco__item__vegetables::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/img/village/restaurant/other-menu/vegetables.png?0);
  width: 297px;
  height: 197px
}
.hall-open__inner {
  max-width: 970px;
  margin: auto;
  border: 1px solid #c1c1c1;
  padding: 2rem
}
.faq-category__ttl,
.faq-list__list__block > div {
  padding: 19px 6%;
  letter-spacing: .2rem;
  text-indent: -2.5%
}
.hall-open .def-list {
  border: none;
  max-width: 800px;
  margin: auto
}
.hall-open .def-list > div:first-child {
  background: 0 0
}
.hall-open .def-list > div:last-child {
  border-left: 1px solid;
  padding: 0 .5rem 0 1rem;
  margin: .5rem 0
}
.accommodation-only-available .item__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.accommodation-only-available .item__ttl__inner {
  background: #4b3026;
  color: #fff;
  font-weight: 400;
  font-size: 2.6rem;
  display: inline-block;
  padding: 1rem 8%;
  margin-top: 0;
  margin-bottom: 1rem;
  border-radius: 20px
}
.accommodation-only-available .item__box {
  background: #d7c0b9;
  text-align: center;
  padding: 2rem 4%;
  border-radius: 20px
}
.accommodation-only-available .item__txt {
  color: #4b3026;
  margin: 0
}
.contact .ttl-con {
  background: #edf1f4
}
.ng .ly__wrapper,
.thanks .ly__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh
}
.ng .footer,
.thanks .footer {
  margin-top: auto
}
.hero__sub__ttl {
  top: 60%
}
.speech-bubble::before {
  color: transparent
}
.speech-bubble::after {
  position: absolute;
  display: block;
  content: "　";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  width: 40px;
  height: 37px;
  background-image: url(/img/common_2/faq/speech-bubble.png?0);
  top: 0;
  right: 0
}
@media screen and (min-width:1025px) {
  .restaurant .deco__item__leef--2::before {
    right: -7rem
  }
  .restaurant .deco__item__vegetables::after {
    left: -17rem;
    bottom: -3rem
  }
  .speech-bubble::after {
    margin-top: .5rem
  }
}
.faq-category__ttl {
  font-weight: 400;
  background: #eddef2;
  margin: 0
}
.faqNav__list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:1024px) {
  .hotel-parking__info__imgs .pop-parking--2::after {
    width: 40%;
    height: 31%;
    bottom: -10%;
    right: 5%
  }
  .restaurant .deco__item__good-morning {
    margin-top: 0
  }
  .faqNav__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 500px;
    margin: auto
  }
  .faqNav__item {
    width: 48%;
    margin-bottom: .5em
  }
}
.faqNav__item + .faqNav__item {
  margin-left: .2rem
}
.faqNav__button {
  width: 100%;
  padding: 1.4rem 0;
  font-size: 110%;
  color: currentColor;
  background: inherit;
  border: 1px solid #cbcbcb;
  border-radius: 40px;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1607843137);
  box-shadow: 0 3px 6px rgba(0,0,0,.1607843137)
}
.faqNav__button:hover {
  color: #fff;
  cursor: pointer;
  background: #cbcbcb;
  border: 1px solid transparent;
  -webkit-transition: background-color 1s;
  transition: background-color 1s
}
.faqNav__button:focus {
  outline: 0
}
.faq-list__list {
  display: block;
  color: #594a41;
  line-height: 2.6
}
.faq-list__list__block:first-child > div {
  border-top: 1px solid #898989
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .restaurant .deco__item__leef--2::before {
    height: calc(94px * .7);
    top: 54%;
    left: 177%;
    z-index: 10;
    width: 30%
  }
  .restaurant .deco__item__bread::after {
    height: calc(104px * .7);
    bottom: -6%;
    left: 37%;
    width: 30%
  }
  .restaurant .deco__item__tomato-radish::after {
    width: calc(166px * .7);
    height: calc(111px * .7);
    top: 135%;
    left: 134%
  }
  .restaurant .deco__item__leef-coffee::after {
    width: calc(236px * .8);
    height: calc(127px * .8);
    top: -5rem;
    left: -9rem
  }
  .restaurant .deco__item__lemon-carrot::after {
    width: calc(236px * .7);
    height: calc(279px * .7);
    top: -11rem;
    right: -16rem
  }
  .restaurant .deco__item__vegetables::after {
    width: 57%;
    top: 57%;
    right: -4%
  }
  .accommodation-only-available .item__ttl__inner {
    font-size: 2.2rem
  }
  .accommodation-only-available .item__txt {
    max-width: 530px;
    margin: auto
  }
  .hero__sub__ttl {
    top: 70%
  }
  .faq-list__list__block > div {
    padding: 19px 10% 19px 6%;
    text-indent: -4%
  }
}
@media screen and (max-width:575px) {
  .restaurant .deco__item__bread::after,
  .restaurant .deco__item__chicken-meat::after,
  .restaurant .deco__item__leef--1::before,
  .restaurant .deco__item__leef--2::before,
  .restaurant .deco__item__leef-coffee::after,
  .restaurant .deco__item__lemon-carrot::after,
  .restaurant .deco__item__shrimp::after,
  .restaurant .deco__item__tomato-radish::after,
  .restaurant .deco__item__txt-have-a-nice-day::after,
  .restaurant .deco__item__vegetables::after {
    display: none
  }
  .restaurant .deco__item__speech-bubble::after {
    width: 67%;
    height: 328px;
    top: -22rem;
    right: 0;
    max-width: 275px
  }
  .hall-open__inner {
    padding: 2rem 1rem
  }
  .hall-open .def-list > div:first-child {
    width: 30%
  }
  .accommodation-only-available .item__ttl__inner {
    font-size: 2rem;
    text-align: center
  }
  .speech-bubble::after {
    width: 45px;
    height: 30px;
    right: -13px
  }
  .faqNav__list {
    max-width: 480px;
    font-size: 1rem
  }
  .faq-list__list__block > div {
    padding: 19px 4% 19px 9%;
    text-indent: -7%
  }
}
.faq-list__list__block > div::after,
.faq-list__list__block > div::before {
  position: absolute;
  display: block;
  content: "";
  background: #898989
}
.faq-list__list__block > ul {
  padding: 0;
  margin: 0;
  list-style: none
}
.faq-list__list__block > ul > li {
  padding: 20px 4% 20px 7%;
  margin: 0;
  background: #f7f7f7;
  text-indent: -3%;
  display: block
}
.faq-list__list__block > ul > li > a {
  color: currentColor;
  text-decoration: none
}
.faq-list__list__block > ul > li > a > span {
  font-size: 90%;
  color: currentColor
}
.faq-list__list__block .icon-q::before {
  content: "Q."
}
.faq-list__list__block .icon-a::before {
  content: "A. "
}
.faq-list__btn {
  color: #fff!important;
  min-width: 188px!important;
  background: #307fce;
  border-right: 1px solid #307fce;
  border-bottom: 1px solid #005db8
}
.indent__asterisk {
  display: inline-block;
  text-indent: -13px;
  padding-left: 13px
}