@charset "UTF-8";
/*=======================================
トップページ
=========================================*/
.p-top__kv {
  padding-top: 27.14286vw;
  position: relative;
  background: #0E0E0E;
}
.p-top__kv .logo {
  position: absolute;
  width: 6.21429vw;
  height: 21.42857vw;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 11.35714vw;
  z-index: 9;
}
.p-top__kv .logo img {
  width: 100%;
}
.p-top__kv .notice {
  position: absolute;
  z-index: 9;
  left: 2.57143vw;
  top: calc(100vh - 6.85714vw);
  color: #fff;
}
.p-top__kv .notice-title {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 0.92857vw;
  margin-bottom: 0.57143vw;
}
.p-top__kv .notice-title span {
  display: block;
  background: url(../img/common/icon_notice-white.svg) no-repeat left center;
  background-size: 1.21429vw;
  padding-left: 1.64286vw;
}
.p-top__kv .notice-content a {
  display: flex;
  color: #fff;
  text-decoration: none;
}
.p-top__kv .notice-content .date {
  font-size: 0.85714vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  margin-right: 0.85714vw;
}
.p-top__kv .notice-content .title {
  font-size: 0.92857vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 29.57143vw;
}
.p-top__kv .slider {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.p-top__kv .slider:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
}
.p-top__kv .slider .slick-slider,
.p-top__kv .slider .slick-list,
.p-top__kv .slider .slick-track {
  height: 100%;
}
.p-top__kv .slider li {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.p-top__kv .slider li.li1 {
  background-image: url(../img/top/kv_img1.jpg);
}
.p-top__kv .slider li.li2 {
  background-image: url(../img/top/kv_img2.jpg);
}
.p-top__kv .slider li.li3 {
  background-image: url(../img/top/kv_img3.jpg);
}
.p-top__kv .slider li.li4 {
  background-image: url(../img/top/kv_img4.jpg);
}
.p-top__kv .slider li.li5 {
  background-image: url(../img/top/kv_img5.jpg);
}
.p-top__kv .block1 {
  position: relative;
  z-index: 9;
  padding-bottom: 26.42857vw;
  color: #fff;
}
.p-top__kv .block1 .en {
  font-family: "EB Garamond", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 2.85714vw;
}
.p-top__kv .block1 .h {
  font-size: 2.85714vw;
  line-height: 1.5;
  margin-bottom: 11.42857vw;
}
.p-top__kv .block1 .lead {
  line-height: 2.2;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 30.71429vw;
}
.p-top__kv .block1 .catch {
  text-align: center;
  font-size: 2.85714vw;
  line-height: 2.2;
  margin-bottom: 2.85714vw;
}
.p-top__kv .block1 .c-link1 {
  text-align: center;
}
.p-top__search {
  border-bottom: 1px solid rgba(43, 43, 43, 0.15);
  padding: 2.14286vw 2.57143vw;
}
.p-top__search form {
  display: flex;
  justify-content: space-between;
}
.p-top__search .term {
  border-right: 1px solid rgba(43, 43, 43, 0.15);
  text-align: center;
  flex: 1;
}
.p-top__search .term-title {
  font-size: 0.92857vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.28571vw;
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  filter: alpha(opacity=50);
}
.p-top__search .term-content {
  position: relative;
}
.p-top__search .term-content input[type="text"] {
  text-align: center;
}
.p-top__search .term-content input[type="date"],
.p-top__search .term-content input[type="text"],
.p-top__search .term-content select {
  border: 0;
  outline: 0;
  padding: 0;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
  font-weight: 500;
  font-size: 1.14286vw;
  cursor: pointer;
  background: transparent;
}
.p-top__search .term-pulldown-trigger {
  cursor: pointer;
}
.p-top__search .term-pulldown-content {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 16.42857vw;
  background: #fff;
  text-align: left;
  z-index: 2;
}
.p-top__search .submit {
  margin-left: 2.28571vw;
}
.p-top__search .submit button {
  cursor: pointer;
  text-align: center;
  width: 12.85714vw;
  padding: 0.92857vw 0.85714vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1vw;
  line-height: 1.25;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  background: #1D2B3D;
  color: #fff;
  border-radius: 0.14286vw;
}
.p-top__lead {
  padding-top: 10vw;
  padding-bottom: 14.28571vw;
  background: url(../img/top/lead_bg1.png) no-repeat right bottom;
  background-size: 30.21429vw auto;
}
.p-top__lead .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.p-top__lead .box1 {
  width: 52.71429vw;
}
.p-top__lead .c-title1 {
  margin-bottom: 3.42857vw;
}
.p-top__lead .lead {
  line-height: 2.2;
}
.p-top__slider {
  margin-bottom: 11.42857vw;
}
.p-top__slider li {
  width: 46.71429vw;
}
.p-top__slider li img {
  width: 100%;
}
.p-top__pickup {
  overflow: hidden;
  margin-top: 12.85714vw;
  margin-bottom: 17.14286vw;
}
.p-top__pickup-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5.71429vw;
}
.p-top__pickup-heading .c-title1 {
  margin-bottom: 0;
}
.p-top__pickup-content li {
  width: 34.71429vw;
  margin-right: 2.85714vw;
}
.p-top__pickup-content li a {
  display: block;
  text-decoration: none;
  position: relative;
}
.p-top__pickup-content li a:hover {
  opacity: 1;
}
.p-top__pickup-content li a:hover .img1 {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.p-top__pickup-content li .tag {
  position: absolute;
  left: 0.71429vw;
  top: 0.71429vw;
  border-radius: 0.14286vw;
  padding: 0.14286vw 0.28571vw;
  font-size: 0.85714vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.5;
  background: #1D2B3D;
  color: #fff;
  z-index: 1;
}
.p-top__pickup-content li .img1 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 23.14286vw;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.p-top__pickup-content li .img1-wrap {
  overflow: hidden;
  margin-bottom: 1.14286vw;
}
.p-top__pickup-content li .box1 {
  padding-bottom: 1.14286vw;
  border-bottom: 1px solid rgba(43, 43, 43, 0.15);
}
.p-top__pickup-content li .period {
  display: flex;
  align-items: center;
  margin-bottom: 1.14286vw;
}
.p-top__pickup-content li .period dt {
  color: #fff;
  width: 3.42857vw;
  text-align: center;
  border-radius: 0.14286vw;
  padding: 0.14286vw 0.28571vw;
  margin-right: 1.14286vw;
  font-size: 0.85714vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.5;
  background: #1D2B3D;
}
.p-top__pickup-content li .period dd {
  font-size: 1vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.5;
  width: calc(100% - 4.57143vw);
}
.p-top__pickup-content li .title {
  font-size: 1.42857vw;
  line-height: 1.75;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  margin-bottom: 2.57143vw;
}
.p-top__pickup-content li .price {
  font-size: 1vw;
}
.p-top__pickup-content .slick-list {
  overflow: visible !important;
}
.p-top__pickup-content .slick-control {
  margin-top: 3.42857vw;
  margin-right: 4.57143vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p-top__pickup-content .slick-prev,
.p-top__pickup-content .slick-next {
  position: static;
  white-space: nowrap;
  text-indent: 7.14286vw;
  width: 3.57143vw;
  height: 2.28571vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain !important;
  transform: none;
}
.p-top__pickup-content .slick-prev:before,
.p-top__pickup-content .slick-next:before {
  display: none;
}
.p-top__pickup-content .slick-prev {
  left: auto;
  order: 0;
}
.p-top__pickup-content .slick-prev, .p-top__pickup-content .slick-prev:hover, .p-top__pickup-content .slick-prev:focus {
  background-image: url(../img/common/arrow_2-left.svg);
}
.p-top__pickup-content .slick-next {
  right: auto;
  order: 3;
}
.p-top__pickup-content .slick-next, .p-top__pickup-content .slick-next:hover, .p-top__pickup-content .slick-next:focus {
  background-image: url(../img/common/arrow_2.svg);
}
.p-top__pickup-content .slick-num {
  display: flex;
  align-items: center;
  order: 1;
  font-size: 0.92857vw;
  margin-left: 1.71429vw;
  margin-right: 1.71429vw;
}
.p-top__pickup-content .slick-num .sep {
  margin-left: 0.42857vw;
  margin-right: 0.42857vw;
}
.p-top__hotspring {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.42857vw;
}
.p-top__hotspring .img1 {
  width: 48.57143vw;
}
.p-top__hotspring .img1 img {
  width: 100%;
}
.p-top__hotspring .box1 {
  position: relative;
  z-index: 1;
  width: 43.85714vw;
  padding-top: 6.85714vw;
}
.p-top__hotspring .box1 .en {
  font-size: 7.42857vw;
  font-family: "EB Garamond", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.04em;
  line-height: 1;
  position: relative;
  margin-bottom: 5.71429vw;
  margin-left: -18.85714vw;
}
.p-top__hotspring .box1 .inner {
  width: 26.07143vw;
}
.p-top__hotspring .box1 .l {
  line-height: 2.2;
}
.p-top__hotspring .box1 .c-link1 {
  margin-top: 3.42857vw;
}
.p-top__hotspring .img2 {
  margin-left: auto;
  margin-top: 8.57143vw;
  width: 20.21429vw;
}
.p-top__hotspring .img2 img {
  width: 100%;
}
.p-top__guest {
  margin-bottom: 18.57143vw;
}
.p-top__guest .en {
  padding-left: 4.28571vw;
  font-family: "EB Garamond", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 7.42857vw;
  line-height: 1;
  letter-spaing: 0.04em;
  margin-bottom: 8.57143vw;
  display: flex;
  flex-direction: column;
}
.p-top__guest .en span + span {
  margin-left: 5.71429vw;
}
.p-top__guest .img1 img {
  width: 100%;
}
.p-top__guest .img1 .i1 {
  width: 72.14286vw;
  margin-left: auto;
}
.p-top__guest .img1 .i2 {
  width: 34.42857vw;
  position: relative;
  margin-top: -11.85714vw;
}
.p-top__guest .box1 {
  position: relative;
  margin-top: -7.14286vw;
  margin-left: auto;
  margin-right: 23.14286vw;
  width: 25.42857vw;
}
.p-top__guest .l {
  line-height: 2.2;
}
.p-top__guest .c-link1 {
  margin-top: 3.42857vw;
}
.p-top__cuisine {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17.14286vw;
}
.p-top__cuisine .img1 {
  width: 53.28571vw;
}
.p-top__cuisine .img1 img {
  width: 100%;
}
.p-top__cuisine .box1 {
  position: relative;
  z-index: 1;
  width: 39.14286vw;
  padding-top: 6.28571vw;
}
.p-top__cuisine .box1 .en {
  font-size: 7.42857vw;
  font-family: "EB Garamond", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.04em;
  line-height: 1;
  position: relative;
  margin-bottom: 5.71429vw;
  margin-left: -14.14286vw;
}
.p-top__cuisine .box1 .inner {
  width: 25.42857vw;
}
.p-top__cuisine .box1 .l {
  line-height: 2.2;
}
.p-top__cuisine .box1 .c-link1 {
  margin-top: 3.42857vw;
}
.p-top__facilities {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-bottom: 10.28571vw;
}
.p-top__facilities .img1 {
  width: 58vw;
}
.p-top__facilities .img1 img {
  width: 100%;
}
.p-top__facilities .box1 {
  width: 42vw;
  padding-top: 6.85714vw;
  position: relative;
  z-index: 1;
}
.p-top__facilities .box1 .en {
  font-size: 7.42857vw;
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: "EB Garamond", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5.71429vw;
  padding-left: 4.28571vw;
  white-space: nowrap;
}
.p-top__facilities .box1 .inner {
  width: 25.42857vw;
  margin-left: auto;
  margin-right: auto;
}
.p-top__facilities .box1 .l {
  line-height: 2.2;
}
.p-top__facilities .box1 .c-link1 {
  margin-top: 3.42857vw;
}
.p-top__news {
  padding-top: 8.57143vw;
  padding-bottom: 10.28571vw;
}
.p-top__news .c-title1 {
  margin-bottom: 5.71429vw;
}
.p-top__news-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5.71429vw;
}
.p-top__news-content .box1 {
  width: 46.71429vw;
  position: sticky;
  left: 0;
  top: 0;
}
.p-top__news-content .box2 {
  width: 30vw;
}
.p-top__news-content .box2 li {
  margin-bottom: 4.28571vw;
}
.p-top__news-content .box2 li:last-child {
  margin-bottom: 0;
}
.p-top__news-content li a {
  display: block;
  text-decoration: none;
}
.p-top__news-content li .img1 {
  margin-bottom: 1.14286vw;
}
.p-top__news-content li .txt1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.p-top__news-content li .title {
  font-size: 1.71429vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.42857vw;
  width: 100%;
}
.p-top__news-content li .date,
.p-top__news-content li .category {
  font-weight: 300;
  line-height: 1.5;
}
.p-top__news-content li .date {
  margin-right: 1.14286vw;
  font-size: 0.92857vw;
  opacity: 0.56;
  -ms-filter: "alpha(opacity=56)";
  filter: alpha(opacity=56);
}
.p-top__news-content li .category {
  font-size: 0.85714vw;
  background: #fff;
  padding: 0 0.85714vw;
}
.p-top__news .c-link1 {
  text-align: right;
}
.p-top__instagram {
  padding-top: 8.57143vw;
  margin-bottom: 11.42857vw;
}
.p-top__instagram-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4.28571vw;
}
.p-top__instagram-heading .c-title1 {
  margin-bottom: 0;
}
.p-top__instagram-content li {
  width: 46.71429vw;
}
.p-top__instagram-content li img {
  width: 100%;
}
.p-top__instagram .c-link1 {
  text-align: right;
}
.p-top__banner {
  padding-bottom: 12.14286vw;
}
.p-top__banner li {
  margin-right: 2.14286vw;
}
.p-top__banner li a {
  display: block;
  text-decoration: none;
}
.p-top__banner li .img1 {
  margin-bottom: 0.57143vw;
  position: relative;
  height: 11.42857vw;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.p-top__banner li .img1:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.p-top__banner li .img1 p {
  font-size: 1.28571vw;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 M", "FOT-筑紫Aオールド明朝 Pr6 R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
  position: relative;
  z-index: 2;
}
.p-top__banner li .txt1 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-top__banner li.li1 .img1:before {
  background-image: url(../img/top/banner_img1.jpg);
}
.p-top__banner li.li2 .img1:before {
  background-image: url(../img/top/banner_img2.jpg);
}
.p-top__banner li.li3 .img1:before {
  background-image: url(../img/top/banner_img3.jpg);
}
.p-top__banner li.li4 .img1:before {
  background-image: url(../img/top/banner_img4.jpg);
}
.p-top__banner li.li5 .img1:before {
  background-image: url(../img/top/banner_img5.jpg);
}
.p-top__banner li.li6 .img1:before {
  background-image: url(../img/top/banner_img6.jpg);
}
.p-top__banner li.li7 .img1:before {
  background-image: url(../img/top/banner_img7.jpg);
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-top__kv {
    padding-top: 87.2vw;
  }
  .p-top__kv .logo {
    width: 20vw;
    height: 69.06667vw;
    top: 39.73333vw;
  }
  .p-top__kv .notice {
    left: 5.33333vw;
    top: calc(100vh - 20.53333vw);
  }
  .p-top__kv .notice-title {
    font-size: 3.2vw;
    margin-bottom: 2.66667vw;
  }
  .p-top__kv .notice-title span {
    background-size: 4.26667vw;
    padding-left: 5.33333vw;
  }
  .p-top__kv .notice-content .date {
    font-size: 2.93333vw;
    margin-right: 3.2vw;
  }
  .p-top__kv .notice-content .title {
    font-size: 3.2vw;
    width: 76.26667vw;
  }
  .p-top__kv .block1 {
    padding-bottom: 90.66667vw;
  }
  .p-top__kv .block1 .en {
    margin-bottom: 10.66667vw;
  }
  .p-top__kv .block1 .h {
    font-size: 6.93333vw;
    margin-bottom: 16vw;
  }
  .p-top__kv .block1 .lead {
    font-size: 4vw;
    margin-bottom: 53.33333vw;
  }
  .p-top__kv .block1 .catch {
    font-size: 6.93333vw;
    margin-bottom: 9.6vw;
  }
  .p-top__search {
    padding: 8vw;
    padding-bottom: 4.26667vw;
    margin-right: 0;
    border-bottom: 0;
  }
  .p-top__search form {
    flex-wrap: wrap;
  }
  .p-top__search .term {
    text-align: left;
    width: 46.9841%;
    margin-left: 6.0318%;
    margin-bottom: 5.33333vw;
    flex: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(43, 43, 43, 0.15);
    padding-bottom: 1.33333vw;
  }
  .p-top__search .term:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-top__search .term-title {
    font-size: 3.2vw;
    margin-bottom: 3.2vw;
  }
  .p-top__search .term-content input[type="date"],
  .p-top__search .term-content input[type="text"],
  .p-top__search .term-content select {
    font-size: 3.73333vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .p-top__search .term-content input[type="text"] {
    text-align: left;
  }
  .p-top__search .term-pulldown-content {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
  }
  .p-top__search .term.sp-w100 {
    width: 100%;
  }
  .p-top__search .submit {
    width: 100%;
    margin-left: 0;
    margin-top: 2.57143vw;
  }
  .p-top__search .submit button {
    width: 100%;
    padding: 3.46667vw 3.2vw;
    font-size: 3.73333vw;
    border-radius: 0.53333vw;
  }
  .p-top__lead {
    padding-top: 21.33333vw;
    padding-bottom: 25.6vw;
    background-position: right top;
    background-size: 56.53333vw auto;
  }
  .p-top__lead .wrap {
    display: block;
  }
  .p-top__lead .box1 {
    width: auto;
    margin-bottom: 12.8vw;
  }
  .p-top__lead .c-title1 {
    margin-bottom: 10.66667vw;
  }
  .p-top__slider {
    margin-left: 0;
    margin-bottom: 21.33333vw;
  }
  .p-top__slider li {
    width: 80vw;
  }
  .p-top__pickup {
    margin-top: 27.73333vw;
    margin-bottom: 32vw;
  }
  .p-top__pickup-heading {
    display: block;
    margin-bottom: 12.8vw;
  }
  .p-top__pickup-content {
    padding-right: -8vw;
  }
  .p-top__pickup-content li {
    width: 80vw;
    margin-right: 8vw;
  }
  .p-top__pickup-content li a {
    display: block;
    text-decoration: none;
    position: relative;
  }
  .p-top__pickup-content li .tag {
    left: 2.66667vw;
    top: 2.66667vw;
    border-radius: 0.53333vw;
    padding: 0.53333vw 1.06667vw;
    font-size: 3.2vw;
  }
  .p-top__pickup-content li .img1 {
    height: 53.33333vw;
  }
  .p-top__pickup-content li .img1-wrap {
    margin-bottom: 4.26667vw;
  }
  .p-top__pickup-content li .box1 {
    padding-bottom: 4.26667vw;
  }
  .p-top__pickup-content li .period {
    display: flex;
    align-items: center;
    margin-bottom: 4.26667vw;
  }
  .p-top__pickup-content li .period dt {
    border-radius: 0.53333vw;
    padding: 0.53333vw 1.06667vw;
    margin-right: 2.93333vw;
    font-size: 2.93333vw;
    width: 10.13333vw;
  }
  .p-top__pickup-content li .period dd {
    font-size: 3.46667vw;
    width: calc(100% - 13.33333vw);
  }
  .p-top__pickup-content li .title {
    font-size: 4.26667vw;
    margin-bottom: 8vw;
  }
  .p-top__pickup-content li .price {
    font-size: 3.2vw;
  }
  .p-top__pickup-content .slick-list {
    overflow: visible !important;
  }
  .p-top__pickup-content .slick-control {
    margin-top: 0;
    margin-right: 0;
  }
  .p-top__pickup-content .slick-prev,
  .p-top__pickup-content .slick-next {
    text-indent: 26.66667vw;
    width: 10.66667vw;
    height: 6.82667vw;
    background-size: contain !important;
  }
  .p-top__pickup-content .slick-prev {
    left: auto;
    order: 0;
  }
  .p-top__pickup-content .slick-prev, .p-top__pickup-content .slick-prev:hover, .p-top__pickup-content .slick-prev:focus {
    background-image: url(../img/common/arrow_2-left.svg);
  }
  .p-top__pickup-content .slick-next {
    right: auto;
    order: 3;
  }
  .p-top__pickup-content .slick-next, .p-top__pickup-content .slick-next:hover, .p-top__pickup-content .slick-next:focus {
    background-image: url(../img/common/arrow_2.svg);
  }
  .p-top__pickup-content .slick-num {
    font-size: 2.93333vw;
    margin-left: 3.2vw;
    margin-right: 3.2vw;
  }
  .p-top__pickup-content .slick-num .sep {
    margin-left: 1.06667vw;
    margin-right: 1.06667vw;
  }
  .p-top__pickup-content .menu-wrap {
    margin-top: 12.8vw;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .p-top__pickup-content .menu-wrap .c-link1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .p-top__hotspring {
    display: block;
    margin-bottom: 27.73333vw;
  }
  .p-top__hotspring .img1 {
    width: 92vw;
  }
  .p-top__hotspring .box1 {
    width: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .p-top__hotspring .box1 .en {
    font-size: 16vw;
    margin-bottom: 10.66667vw;
    margin-left: 0;
    margin-top: -14.93333vw;
    padding-top: 0;
  }
  .p-top__hotspring .box1 .c-title1 {
    position: relative;
    margin-right: -4.26667vw;
  }
  .p-top__hotspring .box1 .inner {
    width: auto;
    padding-left: 4.26667vw;
    padding-right: 4.26667vw;
  }
  .p-top__hotspring .box1 .c-link1 {
    margin-top: 12.8vw;
  }
  .p-top__hotspring .img2 {
    margin-top: 25.6vw;
    width: 74.66667vw;
  }
  .p-top__guest {
    margin-bottom: 18.57143vw;
  }
  .p-top__guest .en {
    padding-left: 8vw;
    font-size: 16vw;
    margin-bottom: 12.8vw;
  }
  .p-top__guest .en span + span {
    margin-left: 10.66667vw;
  }
  .p-top__guest .img1 .i1 {
    width: 93.06667vw;
  }
  .p-top__guest .img1 .i2 {
    width: 47.46667vw;
    margin-top: -5.86667vw;
  }
  .p-top__guest .box1 {
    margin-top: 12.8vw;
    margin-left: 12.26667vw;
    margin-right: 12.26667vw;
    width: auto;
  }
  .p-top__guest .c-link1 {
    margin-top: 12.8vw;
  }
  .p-top__cuisine {
    display: block;
    margin-bottom: 27.73333vw;
  }
  .p-top__cuisine .img1 {
    width: auto;
  }
  .p-top__cuisine .box1 {
    width: auto;
    margin-left: 8vw;
    margin-right: 8vw;
    padding-top: 9.06667vw;
  }
  .p-top__cuisine .box1 .en {
    font-size: 16vw;
    margin-bottom: 8vw;
    margin-left: 0;
  }
  .p-top__cuisine .box1 .inner {
    width: auto;
    padding-left: 4.26667vw;
    padding-right: 4.26667vw;
  }
  .p-top__cuisine .box1 .c-link1 {
    margin-top: 12.8vw;
  }
  .p-top__facilities {
    display: block;
    margin-bottom: 21.33333vw;
  }
  .p-top__facilities .img1 {
    width: 82.66667vw;
    margin-left: auto;
  }
  .p-top__facilities .box1 {
    width: auto;
    padding-top: 0;
    margin-left: 8vw;
    margin-right: 8vw;
    margin-top: -12vw;
  }
  .p-top__facilities .box1 .en {
    font-size: 16vw;
    margin-bottom: 9.6vw;
    padding-left: 0;
  }
  .p-top__facilities .box1 .inner {
    width: auto;
    padding-left: 4.26667vw;
    padding-right: 4.26667vw;
  }
  .p-top__facilities .box1 .c-link1 {
    margin-top: 12.8vw;
  }
  .p-top__news {
    padding-top: 17.06667vw;
    padding-bottom: 17.06667vw;
  }
  .p-top__news .c-title1 {
    margin-bottom: 12.8vw;
  }
  .p-top__news-content {
    display: block;
    margin-bottom: 12.8vw;
  }
  .p-top__news-content .box1 {
    width: auto;
    position: relative;
    margin-bottom: 12.8vw;
  }
  .p-top__news-content .box2 {
    width: auto;
  }
  .p-top__news-content .box2 li {
    margin-bottom: 12.8vw;
  }
  .p-top__news-content .box2 li:last-child {
    margin-bottom: 0;
  }
  .p-top__news-content li .img1 {
    margin-bottom: 4.26667vw;
  }
  .p-top__news-content li .title {
    font-size: 4.8vw;
    margin-bottom: 3.2vw;
  }
  .p-top__news-content li .date {
    margin-right: 4.26667vw;
    font-size: 3.46667vw;
  }
  .p-top__news-content li .category {
    font-size: 3.2vw;
  }
  .p-top__instagram {
    padding-top: 17.06667vw;
    margin-bottom: 25.6vw;
  }
  .p-top__instagram-heading {
    display: block;
    margin-bottom: 12.8vw;
  }
  .p-top__instagram-heading .c-title1 {
    margin-bottom: 0;
  }
  .p-top__instagram-heading .c-title1 .h {
    font-size: 3.73333vw;
    margin-bottom: 2.13333vw;
  }
  .p-top__instagram-content li {
    width: 46.71429vw;
  }
  .p-top__instagram-content li img {
    width: 100%;
  }
  .p-top__instagram .c-link1 {
    text-align: center;
    margin-top: 9.6vw;
  }
  .p-top__banner {
    padding-bottom: 45.33333vw;
  }
  .p-top__banner > div {
    margin-left: 0;
    margin-right: 0;
  }
  .p-top__banner li {
    margin-left: 2.66667vw;
    margin-right: 2.66667vw;
    width: 64vw;
  }
  .p-top__banner li a {
    display: block;
    text-decoration: none;
  }
  .p-top__banner li .img1 {
    margin-bottom: 3.2vw;
    height: 32vw;
    overflow: hidden;
  }
  .p-top__banner li .img1 p {
    font-size: 3.2vw;
    line-height: 1;
  }
  .p-top__banner li .txt1 {
    font-size: 3.46667vw;
  }
}
