/*--------------------------------------*
 * foundation
 *--------------------------------------*/
/* base
--------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
  height: 100%;
}

body {
  color: #222;
  background-color: #fff;
  font-size: 1.6rem;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
}

main {
  background: url("../img/bg_sp.png") repeat-y 0 0/cover;
}
@media (min-width: 751px) {
  main {
    background: url("../img/bg_pc.png") repeat-y 0 0/cover;
  }
}

img,
source,
picture,
video,
object {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: none;
  display: block;
}

a {
  color: #0066c0;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}
a:hover {
  opacity: 0.8;
}
a:hover img {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/*--------------------------------------*
 * layout
 *--------------------------------------*/
.l-header {
  background-color: #fff;
}
.l-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__content .logo {
  width: 36.4vw;
}
@media (min-width: 751px) {
  .l-header__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: min(0.390625vw, 5px) 0;
  }
  .l-header__content .logo {
    width: min(21.328125vw, 273px);
  }
}

.l-footer {
  background-color: #183665;
  color: #fff;
  padding: 6.4vw 0 5.3333333333vw;
}
.l-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4vw;
}
.l-footer__content .logo {
  width: 53.6vw;
}
.l-footer__content small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(2.4vw, 18px);
}
@media (min-width: 751px) {
  .l-footer {
    padding: min(2.734375vw, 35px) 0 min(1.953125vw, 25px);
  }
  .l-footer__content {
    gap: min(1.5625vw, 20px);
  }
  .l-footer__content .logo {
    width: min(25.625vw, 328px);
  }
  .l-footer__content small {
    font-size: min(0.9375vw, 12px);
  }
}

/*--------------------------------------*
 * object
 *--------------------------------------*/
/*-------------------
 * component
 -------------------*/
/* none */
/*-------------------
 * project
 -------------------*/
.p-fv__video .sp {
  display: block;
}
.p-fv__video .pc {
  display: none;
}
@media (min-width: 751px) {
  .p-fv {
    background-color: #dfb78f;
  }
  .p-fv__video {
    margin: 0 auto;
    max-width: 1280px;
  }
  .p-fv__video .sp {
    display: none;
  }
  .p-fv__video .pc {
    display: block;
  }
}

.p-concept {
  padding: 4vw 4vw;
}
.p-concept__title {
  margin-bottom: 4.6666666667vw;
  text-align: center;
}
.p-concept__title .title {
  color: rgba(4, 19, 94, 0.4);
  font-size: min(6.4vw, 48px);
  line-height: 1.4;
}
.p-concept__title .text {
  font-size: min(4.6666666667vw, 35px);
}
.p-concept__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-concept__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4vw;
  width: 50%;
}
.p-concept__list > li:not(:nth-last-child(-n+2)) {
  margin-bottom: 6.4vw;
}
.p-concept__list .title {
  color: #04135e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(4.5333333333vw, 34px);
}
.p-concept__list .title .icon {
  margin-right: 0.8vw;
  width: 8.5333333333vw;
}
.p-concept__list .button {
  color: #fff;
  background-color: #bc8f48;
  border-radius: 8vw;
  display: block;
  font-size: min(3.6vw, 27px);
  font-weight: 600;
  padding: 1.3333333333vw 9.3333333333vw 1.3333333333vw 4vw;
  text-align: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-concept__list .button::after {
  position: absolute;
  content: "";
  right: 4vw;
  top: 40%;
  width: 3.4666666667vw;
  aspect-ratio: 1/0.8660254038;
  -webkit-clip-path: polygon(50% 80%, 100% 0, 0 0);
          clip-path: polygon(50% 80%, 100% 0, 0 0);
  background-color: #fff;
}
.p-concept__list .button:hover {
  opacity: 0.8;
}
.p-concept__list .image {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-concept__list .list01 .image {
  width: 36.4vw;
}
.p-concept__list .list02 .image {
  width: 39.0666666667vw;
}
.p-concept__list .list03 .image {
  width: 37.4666666667vw;
}
.p-concept__list .list04 .image {
  width: 23.2vw;
}
.p-concept__info {
  padding-bottom: calc(80/750*100vw);
}
.p-concept__info p {
  font-size: min(2.1333333333vw, 16px);
  text-align: center;
}
.p-concept__info .banner {
  margin: 1.3333333333vw auto;
}

@media (min-width: 751px) {
  .p-concept {
    margin: 0 auto;
    padding: min(3.90625vw, 50px) min(2.34375vw, 30px);
    max-width: 1350px;
  }
  .p-concept__title {
    margin-bottom: min(2.34375vw, 30px);
  }
  .p-concept__title .title {
    font-size: min(3.75vw, 48px);
  }
  .p-concept__title .text {
    font-size: min(2.734375vw, 35px);
  }
  .p-concept__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-concept__list > li {
    gap: min(2.4vw, 18px);
    width: 25%;
  }
  .p-concept__list > li:not(:nth-last-child(-n+2)) {
    margin-bottom: 0;
  }
  .p-concept__list .title {
    font-size: min(2.34375vw, 30px);
  }
  .p-concept__list .title .icon {
    margin-right: min(0.46875vw, 6px);
    width: min(4.53125vw, 58px);
  }
  .p-concept__list .button {
    border-radius: min(4.6875vw, 60px);
    font-size: min(1.875vw, 24px);
    padding: min(0.390625vw, 5px) min(5.3125vw, 68px) min(0.390625vw, 5px) min(2.65625vw, 34px);
  }
  .p-concept__list .button::after {
    right: min(1.875vw, 24px);
    top: 35%;
    width: min(1.875vw, 24px);
  }
  .p-concept__list .list01 .image {
    width: min(19.53125vw, 250px);
  }
  .p-concept__list .list02 .image {
    width: min(18.59375vw, 238px);
  }
  .p-concept__list .list03 .image {
    width: min(19.6875vw, 252px);
  }
  .p-concept__list .list04 .image {
    width: min(12.421875vw, 159px);
  }
  .p-concept__info {
    padding-bottom: min(calc(80/1280*100vw), 80px);
  }
  .p-concept__info p {
    font-size: min(1.1436740529vw, 16px);
  }
  .p-concept__info .banner {
    margin: min(1.2866333095vw, 18px) auto;
    max-width: 1100px;
  }
}
@media (min-width: 1281px) {
  .p-concept {
    padding: 50px 0;
  }
}

.p-hotel {
  padding: 4vw 5.3333333333vw 12vw;
}
.p-hotel__title {
  margin-bottom: 3.2vw;
  text-align: center;
}
.p-hotel__title .title {
  color: rgba(4, 19, 94, 0.4);
  font-size: min(6.4vw, 48px);
  line-height: 1.4;
}
.p-hotel__title .text {
  font-size: min(4.6666666667vw, 35px);
}
.p-hotel__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9.3333333333vw;
}
.p-hotel__list > li {
  background-color: #fff;
  padding: 6.4vw 5.3333333333vw;
}
.p-hotel__list > li .title {
  color: #05174a;
  font-size: min(4.4vw, 33px);
  text-align: center;
}
.p-hotel__list > li .title .title-area {
  color: #222;
  display: block;
  font-size: min(3.7333333333vw, 28px);
}
.p-hotel__list > li .title .title-area::after {
  content: "";
  display: block;
  background-color: #163468;
  margin: 2vw auto;
  width: 9.4666666667vw;
  height: 1px;
}
.p-hotel__list > li .image {
  margin: 2vw 0;
}
.p-hotel__list > li .text {
  font-size: min(3.4666666667vw, 26px);
}
.p-hotel__list > li .price-list {
  font-size: min(4.1333333333vw, 31px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6666666667vw;
  margin-top: 1.3333333333vw;
}
.p-hotel__list > li .price-list .icon {
  border-radius: 0.8vw;
  color: #fff;
  font-size: min(3.3333333333vw, 25px);
  margin-right: 1.3333333333vw;
  padding: 0 0.8vw 0.4vw;
}
.p-hotel__list > li .price-list .icon.--01 {
  background-color: #b57b82;
}
.p-hotel__list > li .price-list .icon.--02 {
  background-color: #aa8b5b;
}
.p-hotel__list > li .icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: min(2.6666666667vw, 20px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  margin-top: 3.2vw;
  text-align: center;
}
.p-hotel__list > li .icon-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14.1333333333vw;
}
.p-hotel__list > li .icon-list > li .icon {
  margin-bottom: 0.8vw;
  width: 12.2666666667vw;
}
.p-hotel__list > li .button {
  color: #fff;
  background-color: #bc8f48;
  border-radius: 8vw;
  display: block;
  font-size: min(5.6vw, 42px);
  font-weight: 600;
  line-height: 1;
  margin-top: 3.4666666667vw;
  padding: 3.7333333333vw 4vw;
  text-align: center;
  position: relative;
}
.p-hotel__list > li .button::before {
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  content: "";
  right: 3.4666666667vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4.9333333333vw;
  height: 4.9333333333vw;
}
.p-hotel__list > li .button::after {
  position: absolute;
  content: "";
  right: 4.5333333333vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 2.4vw;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #bc8f48;
}
@media (min-width: 751px) {
  .p-hotel {
    margin: 0 auto;
    padding: min(3.90625vw, 50px) min(2.34375vw, 30px);
    max-width: 1280px;
  }
  .p-hotel__title {
    margin-bottom: min(2.34375vw, 30px);
  }
  .p-hotel__title .title {
    font-size: min(3.75vw, 48px);
  }
  .p-hotel__title .text {
    font-size: min(2.734375vw, 35px);
  }
  .p-hotel__list {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(2.96875vw, 38px);
  }
  .p-hotel__list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: min(3.125vw, 40px) min(2.734375vw, 35px);
    width: calc((100% - min(2.96875vw, 38px)) / 2);
  }
  .p-hotel__list > li .title {
    font-size: min(2.1875vw, 28px);
  }
  .p-hotel__list > li .title .title-area {
    font-size: min(1.875vw, 24px);
  }
  .p-hotel__list > li .title .title-area::after {
    margin: min(0.78125vw, 10px) auto;
    width: min(5vw, 64px);
  }
  .p-hotel__list > li .image {
    margin: min(1.171875vw, 15px) 0;
  }
  .p-hotel__list > li .text {
    font-size: min(1.640625vw, 21px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .p-hotel__list > li .price-list {
    font-size: min(1.875vw, 24px);
    gap: min(1.71875vw, 22px);
    margin-top: min(0.78125vw, 10px);
  }
  .p-hotel__list > li .price-list .icon {
    border-radius: min(0.46875vw, 6px);
    font-size: min(1.5625vw, 20px);
    margin-right: min(0.78125vw, 10px);
    padding: 0 min(0.46875vw, 6px) min(0.234375vw, 3px);
  }
  .p-hotel__list > li .icon-list {
    font-size: min(1.25vw, 16px);
    margin-top: min(1.875vw, 24px);
  }
  .p-hotel__list > li .icon-list > li {
    width: min(7.8125vw, 100px);
  }
  .p-hotel__list > li .icon-list > li .icon {
    margin-bottom: min(0.46875vw, 6px);
    width: min(6.484375vw, 83px);
  }
  .p-hotel__list > li .button {
    border-radius: min(4.6875vw, 60px);
    font-size: min(2.96875vw, 38px);
    margin-top: min(2.03125vw, 26px);
    padding: min(1.5625vw, 20px);
  }
  .p-hotel__list > li .button::before {
    right: min(1.5625vw, 20px);
    width: min(2.890625vw, 37px);
    height: min(2.890625vw, 37px);
  }
  .p-hotel__list > li .button::after {
    right: min(2.1875vw, 28px);
    height: min(1.40625vw, 18px);
  }
}
@media (min-width: 1281px) {
  .p-hotel {
    padding: 50px 0;
  }
  .p-hotel__list {
    gap: 76px;
  }
  .p-hotel__list > li {
    width: calc((100% - 76px) / 2);
  }
}

/*-------------------
 * 岩嵜追記箇所
 -------------------*/
.member-benefits {
  padding: 4vw 4vw;
}
.member-benefits__title {
  margin-bottom: 4.6666666667vw;
  text-align: center;
}
.member-benefits__title .title {
  color: rgba(4, 19, 94, 0.4);
  font-size: min(6.4vw, 48px);
  line-height: 1.4;
}

.pet_banner_sp{
 margin:0 auto;
 padding: 4vw 0 0 0;
 width:80vw;
}

.pet_banner_pc{
 display:none;
}

.free_food{
 font-size:0.8em;
}

@media (min-width: 751px) {
  .pet_banner_sp{
   display:none;
  }

  .pet_banner_pc{
   display:block;
   margin:0 auto;
   width:60vw;
   padding:min(3.90625vw, 50px) min(2.34375vw, 30px);
  }
  
   .member-benefits {
    margin: 0 auto;
    padding: min(3.90625vw, 50px) min(2.34375vw, 30px) 0;
    max-width: 1350px;
  }
  .member-benefits__title {
    margin-bottom: min(2.34375vw, 30px);
  }
  .member-benefits__title .title {
    font-size: min(3.75vw, 48px);
  }
  .free_food{
    font-size:0.8em;
}
}



/*-------------------
 * object
 -------------------*/
/* none *//*# sourceMappingURL=style.css.map */