@charset "UTF-8";
body.no--scroll {
  overflow: hidden;
}

main {
  overflow: hidden;
}
@media (min-width: 769px) {
  main {
    padding-top: 62px;
  }
}
@media (max-width: 768px) {
  main {
    padding-top: 60px;
  }
}

/*------------------------------------------
dist__cnt--container
------------------------------------------*/
.dist__cnt--container {
  position: relative;
}
@media (min-width: 769px) {
  .dist__cnt--container {
    padding: 80px 0 220px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container {
    padding: 50px 0 150px;
  }
}
.dist__cnt--container::before, .dist__cnt--container::after {
  content: "";
  position: absolute;
  z-index: -1;
}
@media (min-width: 769px) {
  .dist__cnt--container.shopservice::before {
    background: url(/assets/images/shopservice/top_ill_pc.png) no-repeat center/100%;
    width: 51.9285714286vw;
    height: 49.2142857143vw;
    top: 80px;
    left: -20.5vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.shopservice::before {
    background: url(/assets/images/shopservice/top_ill_sp.png) no-repeat center/100%;
    width: 414px;
    height: 380px;
    top: 5px;
    left: -216px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.shopservice::after {
    background: url(/assets/images/shopservice/bottom_ill_pc.png) no-repeat center/100%;
    width: 37.8571428571vw;
    height: 51.1428571429vw;
    bottom: -230px;
    right: -13.4285714286vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.shopservice::after {
    background: url(/assets/images/shopservice/bottom_ill_sp.png) no-repeat center/100%;
    width: 245px;
    height: 330px;
    bottom: -113px;
    right: -68px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.restaurant::before {
    background: url(/assets/images/restaurant/top_ill_pc.png) no-repeat center/100%;
    width: 19.1428571429vw;
    height: 53.8571428571vw;
    top: 80px;
    left: 1.8571428571vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.restaurant::before {
    background: url(/assets/images/restaurant/top_ill_sp.png) no-repeat center/100%;
    width: 138px;
    height: 389px;
    top: 5px;
    left: -15px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.restaurant::after {
    background: url(/assets/images/restaurant/bottom_ill_pc.png) no-repeat center/100%;
    width: 36.4285714286vw;
    height: 54.4285714286vw;
    bottom: -360px;
    right: -7.2142857143vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.restaurant::after {
    background: url(/assets/images/restaurant/bottom_ill_sp.png) no-repeat center/100%;
    width: 287px;
    height: 429px;
    bottom: -205px;
    right: -53px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.eventtopics {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.eventtopics {
    padding: 50px 0 150px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.eventtopics::before {
    background: url(/assets/images/eventtopics/top_ill_pc.png) no-repeat center/100%;
    width: 38.8571428571vw;
    height: 46.0714285714vw;
    top: 80px;
    right: -9vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.eventtopics::before {
    background: url(/assets/images/eventtopics/top_ill_sp.png) no-repeat center/100%;
    width: 304px;
    height: 361px;
    top: 19px;
    right: -137px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.eventtopics::after {
    background: url(/assets/images/eventtopics/bottom_ill_pc.png) no-repeat center/100%;
    width: 38.7142857143vw;
    height: 49.7857142857vw;
    bottom: -390px;
    left: -8.5714285714vw;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.eventtopics::after {
    background: url(/assets/images/eventtopics/bottom_ill_sp.png) no-repeat center/100%;
    width: 270px;
    height: 348px;
    bottom: -160px;
    left: -59px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.news {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.news {
    padding: 50px 0;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.townmap_floorguide {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.townmap_floorguide {
    padding: 50px 0 150px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.townmap_floorguide::before {
    background: url(/assets/images/townmap_floorguide/top_ill_pc.png) no-repeat center/100%;
    width: 32.4285714286vw;
    height: 44.3571428571vw;
    top: 45px;
    right: -5.5vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.townmap_floorguide::before {
    background: url(/assets/images/townmap_floorguide/top_ill_sp.png) no-repeat center/100%;
    width: 225px;
    height: 308px;
    top: 8px;
    right: -48px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.townmap_floorguide::after {
    background: url(/assets/images/townmap_floorguide/bottom_ill_pc.png) no-repeat center/100%;
    width: 39.0714285714vw;
    height: 48.3571428571vw;
    bottom: -246px;
    left: -2.0714285714vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.townmap_floorguide::after {
    background: url(/assets/images/townmap_floorguide/bottom_ill_sp.png) no-repeat center/100%;
    width: 271px;
    height: 335px;
    bottom: -162px;
    left: -20px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.facility {
    padding: 80px 0 200px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.facility {
    padding: 50px 0 180px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.facility::before {
    background: url(/assets/images/facility/top_ill_pc.png) no-repeat center/100%;
    width: 39.5vw;
    height: 55.3571428571vw;
    top: 10px;
    left: -5.7142857143vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.facility::before {
    background: url(/assets/images/facility/top_ill_sp.png) no-repeat center/100%;
    width: 264px;
    height: 371px;
    top: 3px;
    left: -77px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.facility::after {
    background: url(/assets/images/facility/bottom_ill_pc.png) no-repeat center/100%;
    width: 49.4285714286vw;
    height: 54.2142857143vw;
    bottom: -33.7142857143vw;
    right: -18.4285714286vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.facility::after {
    background: url(/assets/images/facility/bottom_ill_sp.png) no-repeat center/100%;
    width: 329px;
    height: 362px;
    bottom: -217px;
    right: -71px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.information {
    padding: 80px 0 216px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.information {
    padding: 50px 0 120px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.information::before {
    background: url(/assets/images/information/top_ill_pc.png) no-repeat center/100%;
    width: 24.5714285714vw;
    height: 20.0714285714vw;
    top: 10px;
    right: 9.9285714286vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.information::before {
    background: url(/assets/images/information/top_ill_sp.png) no-repeat center/100%;
    width: 210px;
    height: 274px;
    top: 0;
    right: -13px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.information::after {
    background: url(/assets/images/information/bottom_ill_pc.png) no-repeat center/100%;
    width: 35vw;
    height: 50.5vw;
    bottom: -35.0714285714vw;
    left: -4.2857142857vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.information::after {
    background: url(/assets/images/information/bottom_ill_sp.png) no-repeat center/100%;
    width: 256px;
    height: 369px;
    bottom: -266px;
    left: -26px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.access {
    padding: 82px 0 0;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.access {
    padding: 50px 0 0;
  }
}
@media (min-width: 769px) {
  .dist__cnt--container.access::before {
    background: url(/assets/images/access/top_ill_pc.png) no-repeat center/100%;
    width: 22.9285714286vw;
    height: 46.2857142857vw;
    top: 29px;
    left: 3.5714285714vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--container.access::before {
    background: url(/assets/images/access/top_ill_sp.png) no-repeat center/100%;
    width: 167px;
    height: 338px;
    top: 4px;
    left: -33px;
  }
}

/*------------------------------------------
dist__search
------------------------------------------*/
@media (min-width: 769px) {
  .dist__search {
    width: 340px;
    margin: 20px auto 30px;
  }
}
@media (max-width: 768px) {
  .dist__search {
    width: 100%;
    padding: 0 18px;
    margin: 30px auto;
  }
}
.dist__search .search__inner {
  background: #fff;
  border: 1px solid #666058;
  border-radius: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media (min-width: 769px) {
  .dist__search .search__inner {
    padding: 13px 23px 13px 27px;
  }
}
@media (max-width: 768px) {
  .dist__search .search__inner {
    padding: 13px 23px 13px 22px;
  }
}
.dist__search .search__inner::after {
  content: "";
  border-bottom: 2px solid #666058;
  border-right: 2px solid #666058;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: -5px;
  bottom: 0;
  right: 15px;
  margin: auto;
}
.dist__search input[type=button] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.dist__search input[value] {
  color: #666058;
}

.dist__model--cnt {
  display: none;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  background: rgba(255, 255, 255, 0.8);
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.dist__model--cnt .model__close--bg {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: -1;
}

.model__container {
  background: #fff;
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-box-shadow: 5px 5px 10px rgba(102, 96, 88, 0.6);
          box-shadow: 5px 5px 10px rgba(102, 96, 88, 0.6);
}
@media (min-width: 769px) {
  .model__container {
    top: 7.5vw;
  }
}
@media (max-width: 768px) {
  .model__container {
    top: 62px;
  }
}
@media (min-width: 769px) {
  .model__container.calender {
    width: 390px;
  }
}
@media (max-width: 768px) {
  .model__container.calender {
    width: 340px;
  }
}
.model__container.alphabet {
  width: 340px;
  height: 500px;
}

.calender__month {
  width: 100%;
  background: #666058;
  color: #fff;
  padding: 20px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.calender__month .btn--prev,
.calender__month .btn--next {
  width: 12px;
  height: 12px;
}
.calender__month .btn--prev > a,
.calender__month .btn--next > a {
  position: relative;
  width: 100%;
  height: 100%;
}
.calender__month .btn--prev > a::after,
.calender__month .btn--next > a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 15px;
  bottom: 0;
  margin: auto;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.calender__month .btn--prev a::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 0;
}
.calender__month .btn--next a::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 0;
}
.calender__month .btn--close {
  width: 38px;
  height: 38px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.calender__month .btn--close .btn--icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.calender__month .btn--close .btn--icon > span {
  display: block;
  width: 100%;
  height: 2px;
  background: #666058;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.calender__month .btn--close .btn--icon > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.calender__month .btn--close .btn--icon > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.month--detail {
  margin: 0 45px;
  font-weight: 700;
}
.month--detail .year--txt {
  font-size: 16px;
  text-align: center;
}
.month--detail .month--txt {
  font-size: 60px;
}

.calender__date {
  padding: 28px 24px 0;
}
.calender__date .calendar--detail {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0 3px;
  border-collapse: separate;
}
.calender__date .calendar--detail thead .week th {
  color: #b2aeab;
  padding-bottom: 32px;
  text-align: center;
}
.calender__date .calendar--detail thead .week th.sat {
  color: #A6C9E0;
}
.calender__date .calendar--detail thead .week th.sun {
  color: #F399D5;
}
@media (max-width: 768px) {
  .calender__date .calendar--detail thead .week th {
    font-size: 15px;
  }
}
.calender__date .calendar--detail tbody tr th,
.calender__date .calendar--detail tbody tr td {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  vertical-align: bottom;
  color: #666058;
}
.calender__date .calendar--detail tbody tr td {
  padding-bottom: 30px;
}
.calender__date .calendar--detail tbody tr td > a {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
}
.calender__date .calendar--detail tbody tr td > a:hover {
  color: #fff;
  position: relative;
}
.calender__date .calendar--detail tbody tr td > a:hover::before {
  content: "";
  background: #666058;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.calender__date .calendar--detail tbody tr td.today > a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  position: relative;
}
.calender__date .calendar--detail tbody tr td.today > a::before {
  content: "";
  background: #666058;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.calender__date .calendar--detail tbody tr .sat {
  color: #4E94C1;
}
.calender__date .calendar--detail tbody tr .sun {
  color: #E10098;
}

.model__cmn--btn {
  display: block;
  max-width: 270px;
  width: 100%;
  height: 50px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border-radius: 34px;
  font-weight: 700;
  font-size: 22px;
  background: #e7e6e5;
}
@media (max-width: 768px) {
  .model__cmn--btn {
    max-width: 240px;
    font-size: 16px;
  }
}
.model__cmn--btn.is--on {
  background: #666058;
}

.model__inner {
  padding: 50px 20px 10px;
  position: relative;
}
.model__inner .btn--close {
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.model__inner .btn--close .btn--icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.model__inner .btn--close .btn--icon > span {
  display: block;
  width: 100%;
  height: 2px;
  background: #666058;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.model__inner .btn--close .btn--icon > span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.model__inner .btn--close .btn--icon > span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.alphabet__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #666058;
  border-radius: 25px;
  height: 50px;
  margin: 0 auto 30px;
}
.alphabet__ttl .alphabet--ja,
.alphabet__ttl .alphabet--en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 100%;
  color: #b2aeab;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
.alphabet__ttl .alphabet--ja.is--on,
.alphabet__ttl .alphabet--en.is--on {
  color: #fff;
  border-radius: 25px;
  background: #666058;
}

.ja--cnt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
.ja--cnt__list > li {
  width: calc(50% - 10px);
  height: 50px;
  border: 1px solid #666058;
  border-radius: 25px;
  overflow: hidden;
}
.ja--cnt__list > li.is--active > a {
  color: #fff;
  background: #666058;
}
.ja--cnt__list > li > a {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: #666058;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.ja--cnt__list > li > a:hover {
  color: #fff;
  background: #666058;
}

.en--cnt__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  padding-left: 5px;
}
.en--cnt__list > li {
  width: 50px;
  height: 50px;
  border: 1px solid #666058;
  border-radius: 100%;
  overflow: hidden;
}
.en--cnt__list > li.is--active > a {
  color: #fff;
  background: #666058;
}
.en--cnt__list > li > a {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: #666058;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.en--cnt__list > li > a:hover {
  color: #fff;
  background: #666058;
}

.alphabet__cnt--btn {
  width: 240px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #e7e6e5;
  border-radius: 25px;
  margin: auto;
  font-size: 16px;
  font-weight: 700;
}
.alphabet__cnt--btn.is--active {
  background: #666058;
}

/* =========================================================
dist__cmn--h2
========================================================= */
.dist__cmn--h2 {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .dist__cmn--h2 {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .dist__cmn--h2 {
    font-size: 40px;
  }
}
.dist__cmn--h2.color--g {
  color: #45B171;
}
.dist__cmn--h2.color--p {
  color: #9480CE;
}
.dist__cmn--h2.color--g {
  color: #666058;
}
.dist__cmn--h2.color--y {
  color: #FFD950;
}
.dist__cmn--h2.color--b {
  color: #4D94C1;
}
.dist__cmn--h2.color--pink {
  color: #FFB3B9;
}
.dist__cmn--h2.color--o {
  color: #FF9139;
}

/* =========================================================
dist__tag--list
========================================================= */
.dist__tag--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .dist__tag--list {
    max-width: 742px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin: 0 auto 56px;
  }
}
@media (max-width: 768px) {
  .dist__tag--list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6px;
    width: 100%;
    padding: 0 53px 0 18px;
    margin: 0 auto 30px;
  }
}
.dist__tag--list > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.dist__tag--list > li > a {
  background: #fff;
  display: block;
  color: #9EACBC;
  font-weight: 700;
  border-radius: 20px;
  border: 1px solid #9EACBC;
}
@media (min-width: 769px) {
  .dist__tag--list > li > a {
    padding: 5px 12px 7px;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .dist__tag--list > li > a {
    padding: 6px 12px;
    font-size: 16px;
  }
}
.dist__tag--list > li > a.active {
  color: #fff;
  background: #9EACBC;
}

/* =========================================================
dist__cnt--list
========================================================= */
.dist__cnt--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: auto;
}
@media (min-width: 769px) {
  .dist__cnt--list {
    max-width: 71.4285714286vw;
    gap: 2.8571428571vw;
  }
}
@media (max-width: 768px) {
  .dist__cnt--list {
    width: 100%;
    padding: 0 18px;
    gap: 30px 20px;
  }
}
@media (min-width: 769px) {
  .dist__cnt--list > li {
    width: calc(50% - 1.4285714286vw);
  }
}
@media (max-width: 768px) {
  .dist__cnt--list > li {
    width: calc(50% - 10px);
  }
}
.dist__cnt--list > li > a {
  display: block;
}
.dist__cnt--list > li .img--cnt {
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
}
@media (min-width: 769px) {
  .dist__cnt--list > li .img--cnt {
    aspect-ratio: 8/5;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--list > li .img--cnt {
    aspect-ratio: 1/1;
    margin-bottom: 10px;
  }
}
.dist__cnt--list > li .img__bedding,
.dist__cnt--list > li .img__peak {
  width: 100%;
  height: 100%;
}
.dist__cnt--list > li .img__bedding > img,
.dist__cnt--list > li .img__peak > img {
  width: 100%;
  height: 100%;
}
.dist__cnt--list > li .img__bedding {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.dist__cnt--list > li .img__bedding > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.dist__cnt--list > li .img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.dist__cnt--list > li .img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.dist__cnt--list > li .info---category,
.dist__cnt--list > li .info--floor {
  color: #9EACBC;
  font-weight: 500;
}
@media (min-width: 769px) {
  .dist__cnt--list > li .info---category,
  .dist__cnt--list > li .info--floor {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--list > li .info---category,
  .dist__cnt--list > li .info--floor {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.dist__cnt--list > li .info--shop {
  color: #666058;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 769px) {
  .dist__cnt--list > li .info--shop {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--list > li .info--shop {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.dist__cnt--list > li .info--txt {
  color: #9EACBC;
  font-weight: 500;
}
@media (min-width: 769px) {
  .dist__cnt--list > li .info--txt {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .dist__cnt--list > li .info--txt {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.dist__cnt--list > li .info--floor {
  margin-bottom: 0;
}

/* =========================================================
cmn__pagination
========================================================= */
.cmn__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 769px) {
  .cmn__pagination {
    margin: 80px auto 0;
  }
}
@media (max-width: 768px) {
  .cmn__pagination {
    margin: 50px auto 0;
  }
}
.cmn__pagination .icon--prev > a,
.cmn__pagination .icon--next > a {
  display: block;
  position: relative;
}
.cmn__pagination .icon--prev > a::after,
.cmn__pagination .icon--next > a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 2px solid #d1cfcd;
  border-bottom: 2px solid #d1cfcd;
}
@media (min-width: 769px) {
  .cmn__pagination .icon--prev > a::after,
  .cmn__pagination .icon--next > a::after {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .cmn__pagination .icon--prev > a::after,
  .cmn__pagination .icon--next > a::after {
    width: 14px;
    height: 14px;
  }
}
.cmn__pagination .icon--prev.is--active > a::after,
.cmn__pagination .icon--next.is--active > a::after {
  border-right: 2px solid #666058;
  border-bottom: 2px solid #666058;
}
.cmn__pagination .icon--prev > a::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  left: -15px;
}
.cmn__pagination .icon--next > a::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: -15px;
}
.cmn__pagination .pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 769px) {
  .cmn__pagination .pagination__list {
    margin: 0 40px;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .cmn__pagination .pagination__list {
    margin: 0 25px;
    gap: 20px;
  }
}
@media (min-width: 769px) {
  .cmn__pagination .pagination__list > li {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 768px) {
  .cmn__pagination .pagination__list > li {
    width: 26px;
    height: 26px;
  }
}
.cmn__pagination .pagination__list > li > a {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #666058;
  border-radius: 100%;
  font-weight: 400;
  color: #666058;
  background: #fff;
}
@media (min-width: 769px) {
  .cmn__pagination .pagination__list > li > a {
    font-size: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    line-height: 42px;
  }
}
@media (max-width: 768px) {
  .cmn__pagination .pagination__list > li > a {
    font-size: 14px;
    line-height: 26px;
  }
}
.cmn__pagination .pagination__list > li.active > a {
  background: #666058;
  color: #fff;
}
.cmn__pagination .pagination__list > li:hover > a {
  background: #666058;
  color: #fff;
}

/*------------------------------------------
dist more link
------------------------------------------*/
.dist__cnt--block .more__link {
  border: 1px solid #666058;
  border-radius: 80px;
  background: #fff;
  color: #666058;
  font-weight: 700;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 769px) {
  .dist__cnt--block .more__link {
    max-width: 20.2857142857vw;
    height: 70px;
    margin: 50px auto 0;
    font-size: 22px;
  }
  .dist__cnt--block .more__link:hover {
    background: #666058;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .dist__cnt--block .more__link {
    width: 240px;
    height: 50px;
    margin: 30px auto 0;
    font-size: 16px;
  }
}
.dist__cnt--block .more__link > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

/* =========================================================
************************************************************

DETAIL PAGE
************************************************************
========================================================= */
/*------------------------------------------
detail__cnt--container
------------------------------------------*/
.detail__cnt--container {
  position: relative;
}
@media (min-width: 769px) {
  .detail__cnt--container {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container {
    padding: 50px 0 150px;
  }
}
.detail__cnt--container::before, .detail__cnt--container::after {
  content: "";
  position: absolute;
  z-index: -1;
}
@media (min-width: 769px) {
  .detail__cnt--container.shopservice__detail::before {
    background: url(/assets/images/shopservice/detail/top_ill_pc.png) no-repeat center/100%;
    width: 24.5vw;
    height: 46.4285714286vw;
    top: 33px;
    left: -4.8571428571vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.shopservice__detail::before {
    background: url(/assets/images/shopservice/detail/top_ill_sp.png) no-repeat center/100%;
    width: 186px;
    height: 343px;
    top: 0;
    left: -18px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.shopservice__detail::after {
    background: url(/assets/images/shopservice/detail/bottom_ill_pc.png) no-repeat center/100%;
    width: 36.5714285714vw;
    height: 49.1428571429vw;
    bottom: -265px;
    right: -2.1428571429vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.shopservice__detail::after {
    background: url(/assets/images/shopservice/detail/bottom_ill_sp.png) no-repeat center/100%;
    width: 276px;
    height: 370px;
    bottom: -170px;
    right: -66px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.restaurant__detail::before {
    background: url(/assets/images/restaurant/detail/top_ill_pc.png) no-repeat center/100%;
    width: 33.7142857143vw;
    height: 47.5vw;
    top: 43px;
    left: -7.3571428571vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.restaurant__detail::before {
    background: url(/assets/images/restaurant/detail/top_ill_sp.png) no-repeat center/100%;
    width: 201px;
    height: 343px;
    top: 0;
    right: -30px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.restaurant__detail::after {
    background: url(/assets/images/restaurant/detail/bottom_ill_pc.png) no-repeat center/100%;
    width: 44.5vw;
    height: 53.1428571429vw;
    bottom: -450px;
    right: 5.5vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.restaurant__detail::after {
    background: url(/assets/images/restaurant/detail/bottom_ill_sp.png) no-repeat center/100%;
    width: 350px;
    height: 417px;
    bottom: -242px;
    left: -74px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.eventtopics__detail::before {
    background: url(/assets/images/eventtopics/detail/top_ill_pc.png) no-repeat center/100%;
    width: 39.2142857143vw;
    height: 56.2142857143vw;
    top: -62px;
    left: -9.6428571429vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.eventtopics__detail::before {
    background: url(/assets/images/eventtopics/detail/top_ill_sp.png) no-repeat center/100%;
    width: 291px;
    height: 418px;
    top: -30px;
    left: -53px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.eventtopics__detail::after {
    background: url(/assets/images/eventtopics/detail/bottom_ill_pc.png) no-repeat center/100%;
    width: 36.4285714286vw;
    height: 47vw;
    bottom: -320px;
    right: -1.7857142857vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.eventtopics__detail::after {
    background: url(/assets/images/eventtopics/detail/bottom_ill_sp.png) no-repeat center/100%;
    width: 264px;
    height: 340px;
    bottom: -200px;
    right: -56px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.news {
    padding: 50px 0;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.townmap, .detail__cnt--container.floorguide {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.townmap, .detail__cnt--container.floorguide {
    padding: 50px 0 150px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.townmap::before, .detail__cnt--container.floorguide::before {
    background: url(/assets/images/townmap_floorguide/townmap/top_ill_pc.png) no-repeat center/100%;
    width: 40.2142857143vw;
    height: 50.2857142857vw;
    top: 26px;
    right: -5.8571428571vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.townmap::before, .detail__cnt--container.floorguide::before {
    background: url(/assets/images/townmap_floorguide/townmap/top_ill_sp.png) no-repeat center/100%;
    width: 288px;
    height: 326px;
    top: 0;
    right: -23px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.townmap::after, .detail__cnt--container.floorguide::after {
    background: url(/assets/images/townmap_floorguide/townmap/bottom_ill_pc.png) no-repeat center/100%;
    width: 39.7857142857vw;
    height: 47.5vw;
    bottom: -385px;
    left: -6.2857142857vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.townmap::after, .detail__cnt--container.floorguide::after {
    background: url(/assets/images/townmap_floorguide/townmap/bottom_ill_sp.png) no-repeat center/100%;
    width: 296px;
    height: 354px;
    bottom: -167px;
    left: -87px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.facility__detail {
    padding: 80px 0 160px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.facility__detail {
    padding: 50px 0 150px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.facility__detail::before {
    background: url(/assets/images/facility/detail/top_ill_pc.png) no-repeat center/100%;
    width: 33vw;
    height: 50.8571428571vw;
    top: 18px;
    left: -4.2857142857vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.facility__detail::before {
    background: url(/assets/images/facility/detail/top_ill_sp.png) no-repeat center/100%;
    width: 218px;
    height: 289px;
    top: 0;
    left: -67px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--container.facility__detail::after {
    background: url(/assets/images/facility/detail/bottom_ill_pc.png) no-repeat center/100%;
    width: 47.5714285714vw;
    height: 51vw;
    bottom: -309px;
    right: -14.7142857143vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--container.facility__detail::after {
    background: url(/assets/images/facility/detail/bottom_ill_sp.png) no-repeat center/100%;
    width: 316px;
    height: 338px;
    bottom: -188px;
    right: -79px;
  }
}

/* =========================================================
dist__slide
========================================================= */
.dist__slide {
  position: relative;
}
@media (min-width: 769px) {
  .dist__slide {
    width: 62.1428571429vw;
    margin: 30px auto 8.2142857143vw;
  }
}
@media (max-width: 768px) {
  .dist__slide {
    width: 100%;
    margin: 30px auto 92px;
  }
}

.slide__img {
  overflow: hidden;
  position: relative;
}
@media (min-width: 769px) {
  .slide__img {
    aspect-ratio: 87/49;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .slide__img {
    aspect-ratio: 25/14;
    margin-bottom: 10px;
  }
}
.slide__img .img__bedding,
.slide__img .img__peak {
  width: 100%;
  height: 100%;
}
.slide__img .img__bedding > img,
.slide__img .img__peak > img {
  width: 100%;
  height: 100%;
}
.slide__img .img__bedding {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.slide__img .img__bedding > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.slide__img .img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.slide__img .img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 769px) {
  .slide__control {
    margin: 50px auto 0;
  }
}
@media (max-width: 768px) {
  .slide__control {
    margin: 10px auto 0;
  }
}

.slide__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 769px) {
  .slide__dots {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .slide__dots {
    gap: 15px;
  }
}
.slide__dots .swiper-pagination-bullet {
  margin: 0 !important;
}
@media (min-width: 769px) {
  .slide__dots .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 768px) {
  .slide__dots .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.slide__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #666058;
}

.slide__button {
  width: 100%;
  height: calc(100% - 72px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.slide__button .slide__next,
.slide__button .slide__prev {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  cursor: none !important;
}
.slide__button .slide__next::after,
.slide__button .slide__prev::after {
  display: none;
}
.slide__button .slide__next {
  right: 0;
}
.slide__button .slide__prev {
  left: 0;
}

.cursor__button .cursor__img--next,
.cursor__button .cursor__img--prev {
  display: none;
  pointer-events: none;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 9;
}
@media (min-width: 769px) {
  .cursor__button .cursor__img--next,
  .cursor__button .cursor__img--prev {
    width: 24px;
    height: 5px;
  }
}
@media (max-width: 768px) {
  .cursor__button .cursor__img--next,
  .cursor__button .cursor__img--prev {
    width: 20px;
    height: 4px;
  }
}
.cursor__button .cursor__img--next.is--active,
.cursor__button .cursor__img--prev.is--active {
  display: block;
}

/* =========================================================
dist__info
========================================================= */
.dist__info {
  width: 100%;
}
@media (min-width: 769px) {
  .dist__info {
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .dist__info {
    padding-bottom: 30px;
  }
}
.dist__info.bg--g {
  background: #DAEFE2;
}
.dist__info.bg--p {
  background: #EAE6F5;
}
.dist__info.bg--b {
  background: #E0F3FF;
}
.dist__info .inner {
  margin: auto;
}
@media (min-width: 769px) {
  .dist__info .inner {
    max-width: 71.4285714286vw;
  }
}
@media (max-width: 768px) {
  .dist__info .inner {
    width: 100%;
    padding: 0 18px;
  }
}
.dist__info .inner .ttl {
  background: #fff;
  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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-bottom: 1px solid #ccc;
}
@media (min-width: 769px) {
  .dist__info .inner .ttl {
    padding: 1.0714285714vw;
    gap: 1.4285714286vw;
    margin-bottom: -1.0714285714vw;
  }
}
@media (max-width: 768px) {
  .dist__info .inner .ttl {
    padding: 10px;
    gap: 15px;
    margin-bottom: -20px;
  }
}
.dist__info .inner .ttl .logo {
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
}
@media (min-width: 769px) {
  .dist__info .inner .ttl .logo {
    width: 7.1428571429vw;
    height: 7.1428571429vw;
  }
}
@media (max-width: 768px) {
  .dist__info .inner .ttl .logo {
    width: 80px;
    height: 80px;
  }
}
.dist__info .inner .ttl .logo .img__bedding,
.dist__info .inner .ttl .logo .img__peak {
  width: 100%;
  height: 100%;
}
.dist__info .inner .ttl .logo .img__bedding > img,
.dist__info .inner .ttl .logo .img__peak > img {
  width: 100%;
  height: 100%;
}
.dist__info .inner .ttl .logo .img__bedding {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.dist__info .inner .ttl .logo .img__bedding > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.dist__info .inner .ttl .logo .img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.dist__info .inner .ttl .logo .img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.dist__info .inner .ttl .shop {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #666058;
  font-weight: 700;
}
@media (min-width: 769px) {
  .dist__info .inner .ttl .shop {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .dist__info .inner .ttl .shop {
    font-size: 16px;
  }
}
.dist__info .inner .txt {
  line-height: 2;
  color: #666058;
  font-weight: 500;
}
@media (min-width: 769px) {
  .dist__info .inner .txt {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .dist__info .inner .txt {
    font-size: 14px;
  }
}

/* =========================================================
dist__info--detail
========================================================= */
@media (min-width: 769px) {
  .dist__info--detail {
    max-width: 71.4285714286vw;
    margin: 80px auto;
  }
}
@media (max-width: 768px) {
  .dist__info--detail {
    width: 100%;
    padding: 0 18px;
    margin: 20px auto 50px;
  }
}
.dist__info--detail .ttl {
  color: #666058;
  font-weight: 500;
}
@media (min-width: 769px) {
  .dist__info--detail .ttl {
    font-size: 18px;
    margin-bottom: 22px;
  }
}
@media (max-width: 768px) {
  .dist__info--detail .ttl {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.dist__info--detail .detail__list {
  line-height: 1.8;
}
.dist__info--detail .detail__list > li {
  border-top: 1px solid #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666058;
  font-weight: 500;
}
@media (min-width: 769px) {
  .dist__info--detail .detail__list > li {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .dist__info--detail .detail__list > li {
    font-size: 14px;
  }
}
.dist__info--detail .detail__list > li:last-child {
  border-bottom: 1px solid #cccccc;
}
.dist__info--detail .detail__list > li .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 769px) {
  .dist__info--detail .detail__list > li .category {
    padding: 14px 10px 13px 32px;
    width: 13.7142857143vw;
  }
}
@media (max-width: 768px) {
  .dist__info--detail .detail__list > li .category {
    padding: 5px 10px 6px 15px;
    width: 140px;
  }
}
.dist__info--detail .detail__list > li .category.bg--g {
  background: #DAEFE2;
}
.dist__info--detail .detail__list > li .category.bg--p {
  background: #EAE6F5;
}
.dist__info--detail .detail__list > li .category.bg--b {
  background: #E0F3FF;
}
.dist__info--detail .detail__list > li .detail {
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 769px) {
  .dist__info--detail .detail__list > li .detail {
    padding: 14px 10px 13px 32px;
  }
}
@media (max-width: 768px) {
  .dist__info--detail .detail__list > li .detail {
    padding: 5px 10px 6px 15px;
  }
}
.dist__info--detail .detail__list > li .detail > a {
  color: #0062FF;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .dist__info--detail .detail__list > li .detail > a:hover {
    text-decoration: none;
  }
}

/* =========================================================
detail__cnt--list
========================================================= */
.detail__cnt--block .ttl {
  text-align: center;
  color: #666058;
  font-weight: 700;
}
@media (min-width: 769px) {
  .detail__cnt--block .ttl {
    font-size: 35px;
    margin: 0 auto 50px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--block .ttl {
    font-size: 24px;
    margin: 0 auto 30px;
  }
}
.detail__cnt--block .more__link {
  border: 1px solid #666058;
  border-radius: 80px;
  background: #fff;
  color: #666058;
  font-weight: 700;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 769px) {
  .detail__cnt--block .more__link {
    max-width: 19.2857142857vw;
    height: 70px;
    margin: 80px auto 0;
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--block .more__link {
    width: 200px;
    height: 50px;
    margin: 50px auto 0;
    font-size: 16px;
  }
}
.detail__cnt--block .more__link:hover {
  background: #666058;
  color: #fff;
}
.detail__cnt--block .more__link > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.detail__cnt--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: auto;
}
@media (min-width: 769px) {
  .detail__cnt--list {
    max-width: 71.4285714286vw;
    gap: 2.8571428571vw;
  }
}
@media (max-width: 768px) {
  .detail__cnt--list {
    width: 100%;
    padding: 0 18px;
    gap: 30px 20px;
  }
}
@media (min-width: 769px) {
  .detail__cnt--list > li {
    width: calc(50% - 1.4285714286vw);
  }
}
@media (max-width: 768px) {
  .detail__cnt--list > li {
    width: calc(50% - 10px);
  }
}
.detail__cnt--list > li > a {
  display: block;
}
.detail__cnt--list > li .img--cnt {
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .detail__cnt--list > li .img--cnt {
    aspect-ratio: 8/5;
  }
}
@media (max-width: 768px) {
  .detail__cnt--list > li .img--cnt {
    aspect-ratio: 1/1;
  }
}
.detail__cnt--list > li .img__bedding,
.detail__cnt--list > li .img__peak {
  width: 100%;
  height: 100%;
}
.detail__cnt--list > li .img__bedding > img,
.detail__cnt--list > li .img__peak > img {
  width: 100%;
  height: 100%;
}
.detail__cnt--list > li .img__bedding {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.detail__cnt--list > li .img__bedding > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.detail__cnt--list > li .img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.detail__cnt--list > li .img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.detail__cnt--list > li .info---category,
.detail__cnt--list > li .info--date {
  color: #9EACBC;
  font-weight: 500;
}
@media (min-width: 769px) {
  .detail__cnt--list > li .info---category,
  .detail__cnt--list > li .info--date {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--list > li .info---category,
  .detail__cnt--list > li .info--date {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.detail__cnt--list > li .info--txt {
  color: #666058;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 769px) {
  .detail__cnt--list > li .info--txt {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .detail__cnt--list > li .info--txt {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.detail__cnt--list > li .info--floor {
  margin-bottom: 0;
}

/* =========================================================
detail__cnt--list
========================================================= */
@media (min-width: 769px) {
  .detail__cnt--inner {
    max-width: 62.1428571429vw;
    margin: 50px auto 0;
  }
}
@media (max-width: 768px) {
  .detail__cnt--inner {
    width: 100%;
    margin: 30px auto 0;
  }
}

/* =========================================================
コンテンツ何もない場合時
========================================================= */
.cmn__nothing {
  text-align: center;
  color: #666058;
  font-weight: 500;
}
@media (min-width: 769px) {
  .cmn__nothing {
    margin: 80px auto 0;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .cmn__nothing {
    margin: 40px auto 0;
    font-size: 14px;
  }
}

@media (min-width: 769px) {
  main.news .dist__cnt--block {
    max-width: 71.4285714286vw;
    margin: 50px auto 0;
  }
}
@media (max-width: 768px) {
  main.news .dist__cnt--block {
    width: 100%;
    padding: 0 18px;
    margin: 30px auto 0;
  }
}
@media (min-width: 769px) {
  main.news .dist__cnt--block .more__link {
    margin: 80px auto 0;
  }
}
@media (max-width: 768px) {
  main.news .dist__cnt--block .more__link {
    margin: 50px auto 0;
  }
}
main.news .dist__cnt--block .more__link > a {
  position: relative;
}
main.news .dist__cnt--block .more__link > a::after {
  content: "";
  border-bottom: 2px solid #666058;
  border-right: 2px solid #666058;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: 30px;
  margin: auto;
}
@media (min-width: 769px) {
  main.news .dist__cnt--block .more__link:hover {
    cursor: pointer;
  }
  main.news .dist__cnt--block .more__link:hover > a::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}

.dist__news--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dist__news--list > li {
  display: none;
  width: 100%;
  padding: 30px 0;
}
@media (min-width: 769px) {
  .dist__news--list > li {
    border-bottom: 1px solid #DFDDD8;
  }
  .dist__news--list > li:first-child {
    border-top: 1px solid #DFDDD8;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li {
    border-bottom: 1px solid #666058;
  }
}
.dist__news--list > li > a {
  display: block;
}
.dist__news--list > li > a.underline--link {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.dist__news--list > li > a.underline--link:hover {
  opacity: 0.6;
}
.dist__news--list > li > a.underline--link:hover .news--info {
  text-decoration: underline;
}
.dist__news--list > li .news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner {
    padding-right: 75px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner {
    padding-right: 55px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
}
.dist__news--list > li .news__inner .news--date {
  color: #9EACBC;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner .news--date {
    width: 9.7142857143vw;
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner .news--date {
    width: 100%;
  }
}
.dist__news--list > li .news__inner .news--info {
  color: #666058;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner .news--info {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner .news--info {
    width: 100%;
  }
}
.dist__news--list > li .news__inner .news--info.icon--pdf {
  position: relative;
}
.dist__news--list > li .news__inner .news--info.icon--pdf::after {
  content: "";
  width: 22px;
  height: 26px;
  background: url(../../assets/images/common/icon_pdf.svg) no-repeat center/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner .news--info.icon--pdf::after {
    right: -60px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner .news--info.icon--pdf::after {
    right: -34px;
  }
}
.dist__news--list > li .news__inner .news--info.icon--arr {
  position: relative;
}
.dist__news--list > li .news__inner .news--info.icon--arr::after {
  content: "";
  width: 15px;
  height: 15px;
  border-right: 2px solid #666058;
  border-bottom: 2px solid #666058;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner .news--info.icon--arr::after {
    right: -55px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner .news--info.icon--arr::after {
    right: -30px;
  }
}
.dist__news--list > li .news__inner .news--info.icon--blank {
  position: relative;
}
.dist__news--list > li .news__inner .news--info.icon--blank::after {
  content: "";
  width: 23px;
  height: 23px;
  background: url(../../assets/images/common/icon_blank.svg) no-repeat center/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .dist__news--list > li .news__inner .news--info.icon--blank::after {
    right: -60px;
  }
}
@media (max-width: 768px) {
  .dist__news--list > li .news__inner .news--info.icon--blank::after {
    right: -34px;
  }
}

.detail__news--info {
  margin-bottom: 30px;
  line-height: 1.6;
}
.detail__news--info:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .detail__news--info.other--type {
    padding: 0 18px;
  }
}
.detail__news--info .info__img {
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
}
@media (min-width: 769px) {
  .detail__news--info .info__img {
    max-width: 760px;
    aspect-ratio: 9/5;
    margin: 0 auto 30px;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__img {
    aspect-ratio: 25/14;
    margin-bottom: 30px;
  }
}
.detail__news--info .info__logo--img {
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
}
.detail__news--info .img__bedding,
.detail__news--info .img__peak {
  width: 100%;
  height: 100%;
}
.detail__news--info .img__bedding > img,
.detail__news--info .img__peak > img {
  width: 100%;
  height: 100%;
}
.detail__news--info .img__bedding {
  background: #fff;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.detail__news--info .img__bedding > img {
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail__news--info .img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.detail__news--info .img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.detail__news--info .info__ttl--area {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #666058;
}
.detail__news--info .info__ttl--area .info--ttl {
  color: #666058;
  font-weight: 700;
}
@media (min-width: 769px) {
  .detail__news--info .info__ttl--area .info--ttl {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__ttl--area .info--ttl {
    font-size: 16px;
  }
}
.detail__news--info .info__ttl--area .info--date {
  color: #9EACBC;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .detail__news--info .info__ttl--area .info--date {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__ttl--area .info--date {
    font-size: 12px;
  }
}
.detail__news--info .info__logo--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .detail__news--info .info__logo--area {
    gap: 1.4285714286vw;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__logo--area {
    gap: 15px;
  }
}
@media (min-width: 769px) {
  .detail__news--info .info__logo--area .info__logo--img {
    width: 7.1428571429vw;
    height: 7.1428571429vw;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__logo--area .info__logo--img {
    width: 80px;
    height: 80px;
  }
}
.detail__news--info .info__logo--area .info__logo--shop {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #666058;
  font-weight: 700;
}
@media (min-width: 769px) {
  .detail__news--info .info__logo--area .info__logo--shop {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__logo--area .info__logo--shop {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .detail__news--info .info__sp--inner {
    padding: 0 18px;
  }
}

@media (min-width: 769px) {
  .pdf__link {
    padding: 0 4.6428571429vw;
    margin: 50px auto 0;
  }
}
@media (max-width: 768px) {
  .pdf__link {
    margin: 35px 0 0;
    width: 100%;
    padding: 0 18px;
  }
}
.pdf__link > a {
  display: block;
  color: #0062FF;
  text-decoration: underline;
  font-weight: 500;
  position: relative;
}
@media (min-width: 769px) {
  .pdf__link > a {
    text-align: center;
    font-size: 18px;
    max-width: 185px;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .pdf__link > a {
    font-size: 14px;
    width: 150px;
  }
}
.pdf__link > a::after {
  content: "";
  background: url(/assets/images/common/icon_pdf.svg) no-repeat center/100%;
  width: 22px;
  height: 26px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .pdf__link > a::after {
    right: -10px;
  }
}
@media (max-width: 768px) {
  .pdf__link > a::after {
    right: 5px;
  }
}

@media (max-width: 768px) {
  .detail__cnt--container.news .more__link {
    margin: 50px auto 0;
  }
}