*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:hidden;width:100%;font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}

:root{
  --green-dark:#0c3b2c;
  --green-mid:#3f665c;
  --cream:#f9f8f3;
}

/* ══════════════════════════
   HERO KV SLIDER
══════════════════════════ */
.kv-container{
  width:100%;
  background:var(--green-dark);
  overflow:hidden;
}
.kv-swiper{ width:100%; }

.kv-swiper .swiper-slide{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/7;
}

/* 画像ラッパー — PCで120%幅・高さはスライドに追従 */
.kv-slide-img{
  position:relative;
  width:120%;
  height:100%;
  margin-left:-10%;
}
.kv-slide-img::before{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:100%;height:55%;
  background:linear-gradient(180deg,rgba(14,35,47,0),#0e232f);
  opacity:.55;
  z-index:1;
  pointer-events:none;
}
.kv-slide-img img{
  width:100%;height:100%;
  object-fit:cover;display:block;
}

/* テキスト — 左下 */
.kv-slide-section{
  position:absolute;
  left: clamp(20px, 4vw, 80px);
  bottom: clamp(30px, 4vw, 60px);
  width: min(78%, 680px);
  /*bottom:5rem;
  left:5rem;*/
  /*width:calc(100% - 15rem);*/
  z-index:2;
  text-shadow: 2px 3px 6px rgba(160, 141, 110, 1);
}
.kv-slide-subtitle{
  display:block;
  margin:0 0 10px;
  color:var(--cream);
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  /*font-size:1.5rem;*/
  font-size: clamp(14px, 2.5vw, 24px);
  font-weight:800;
  line-height:1.4;
  letter-spacing:.18em;
}
.kv-slide-grand-open{
  display:block;
  margin:0;
  color:var(--cream);
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: clamp(14px, 2.5vw, 24px);
  font-weight:800;
  line-height:1.3;
  letter-spacing:.2em;
}
.kv-slide-title{
  margin:0 0 10px;
  color:var(--cream);
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: clamp(35px, 8vw, 96px);
  font-weight:800;
  line-height:1;
  letter-spacing:.3rem;
}
.kv-slide-text{
  width:47rem;
  margin:0 0 3rem;
  color:var(--cream);
  font-size:1.3rem;
  font-weight:700;
  line-height:2;
  letter-spacing:.1rem;
}
.kv-slide-link{
  display:inline-flex;
  justify-content:center;align-items:center;
  min-width:7rem;min-height:2.8rem;
  padding:.7rem 1.6rem;
  background:var(--cream);
  border-radius:4rem;
  font-size:.8rem;font-weight:600;
  color:var(--green-mid);
  letter-spacing:.1rem;
  transition:background .25s,color .25s;
}
.kv-slide-link:hover{ background:var(--green-mid);color:var(--cream); }

/* Swiper pagination */
.kv-swiper .swiper-pagination{ bottom:10px; }
.kv-swiper .swiper-pagination-bullet{
  background:rgba(249,248,243,.45);opacity:1;
  width:8px;height:8px;
}
.kv-swiper .swiper-pagination-bullet-active{ background:var(--cream); }

/* ══════════════════════════
   4-COLUMN BANNER
══════════════════════════ */
.kv-banner{
  width:100%;
  padding:2rem;
  background:var(--cream);
}
.kv-banner-list {
  /*display:flex;
  flex-direction:row;
  flex-wrap:wrap;*/
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.kv-banner-item {
  aspect-ratio:1/1;
  flex-shrink:0;
}
.kv-banner-link{
  position:relative;
  display:block;
  width:100%;height:100%;
  overflow:hidden;
}

.kv-banner-img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .5s ease;
}

.kv-banner-link:hover .kv-banner-img{ transform:scale(1.04); }
.kv-banner-label--sm{ font-size:.85rem;letter-spacing:.06em;white-space:nowrap; }

/* バナーテキストオーバーレイ */
.kv-banner-label{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(12,59,44,.72);
  color:var(--cream);
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: clamp(14px, 1.6vw, 19px);
  font-weight:700;
  letter-spacing:.14em;
  text-align:center;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 5px;
  max-height: 45px;
  box-sizing: border-box;
}
.kv-banner-link span.susudepa {
  white-space:nowrap;
  background:rgba(220,100,20,.85);
}
.kv-banner-link span.susudepa span {
  font-size: clamp(12px, 2vw, 16px);
  padding-right: 5px;
}
.kv-banner-link span.living {
  background:rgba(210,170,0,.85);
}
.kv-banner-link span.tenroku {
  background:rgba(30,150,200,.85);
}
.kv-banner-link span.wabigyoan {
  background:rgba(30,130,80,.85);
}
.kv-banner-link span.hidemaru {
  background:rgba(80,50,120,.85);
}
.kv-banner-link span.sweetsbar {
  background:rgba(160,60,60,.85);
}
.kv-banner-link span.popup {
  background:rgba(219,78,140,.85);
}
/* ══════════════════════════
   FIXED BOTTOM CTA
══════════════════════════ */
.fixed-cta{
  display:none;
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:9999;
  padding:1rem 1.5rem;
  padding-bottom:calc(1rem + env(safe-area-inset-bottom));
  background:rgba(12,59,44,.96);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.fixed-cta__btn{
  display:block;
  width:100%;
  padding:1rem;
  background:var(--cream);
  color:var(--green-dark);
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.12em;
  text-align:center;
  border-radius:4px;
  min-height:48px;
  line-height:1.4;
}

/* ══════════════════════════
   RESPONSIVE — 1024px
══════════════════════════ */
@media screen and (max-width:1024px){
  /*.kv-slide-title{ font-size:4.5rem; }*/
  /*.kv-slide-section{ bottom:4rem;left:4rem; }*/

  /* バナーテキストオーバーレイ */
  .kv-banner-label{
    font-size: clamp(14px, 3vw, 19px);
  }

  .fac-section,.news-section,.gg-section{ padding:5rem 3rem; }
  .kv-banner-list {
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
  }
  .fac-list {
    width: 100% !important;
  }
}

/* ══════════════════════════
   RESPONSIVE — 768px (tablet)
══════════════════════════ */
@media screen and (max-width:768px){
  /* ── Hero ── */
  .kv-swiper .swiper-slide{ aspect-ratio:16/9; }
  .kv-slide-img{ width:100%;height:100%;margin:0; }
  .kv-slide-img::before{ display:none; }
  /*.kv-slide-section{
    position:static;
    width:92%;max-width:34rem;
    margin:0 auto;
    padding:1.8rem 0 5rem;
  }*/
  /*.kv-slide-subtitle{
    font-size:1.1rem;
    color:var(--green-dark);
    letter-spacing:.1em;
    margin:0 0 .6rem;
  }*/
  /*.kv-slide-title{
    font-size:3.2rem;letter-spacing:.15rem;
    color:var(--green-dark);margin:0 0 .6rem;
  }*/
  /*.kv-slide-grand-open{
    font-size:1.1rem;letter-spacing:.12em;
    color:var(--green-dark);margin:.6rem 0 1.5rem;
  }*/
  .kv-slide-text{
    width:100%;font-size:1.1rem;
    line-height:1.8;letter-spacing:.05rem;
    color:var(--green-dark);margin:0 0 1.5rem;
  }
  .kv-slide-link{ background:var(--green-mid);color:var(--cream);min-height:48px; }
  .kv-container{ background:var(--cream); }

  /* ── 4-column → 2×2 ── */
  .kv-banner{ padding:1rem; }
  /*.kv-banner-list{ gap:.8rem; }
  .kv-banner-item{ width:calc(50% - .4rem); }*/
  .kv-banner-item{
    aspect-ratio: 1 / 1.15;
  }
  .kv-banner-label {
    /*font-size:.9rem;
    padding:.8rem .8rem;*/
    /*font-size: 0.9rem;
    padding: 10px;
    line-height: 1.3;
    letter-spacing: .08em;*/

  }
  /* バナーテキストオーバーレイ */

  .kv-banner-label {
    flex-wrap: wrap;
  }
  .kv-banner-label.susudepa {
    max-height: 70px;
  }
  .kv-banner-link span.susudepa {
    font-size: clamp(14px, 3vw, 19px);
  }
  .kv-banner-link span.susudepa span {
    padding-right: 0px;
    width: 100%;
  }
  .kv-banner-label--sm{ white-space:normal;font-size:.78rem; }

  /* ── Facilities ── */
  .fac-section{ padding:3.5rem 1.2rem; }
  .fac-item,.fac-item:nth-child(even){
    flex-direction:column;gap:1.5rem;
  }
  .fac-item__img{ flex:none;width:100%; }
  .fac-heading__ja{ font-size:1.4rem; }
  .fac-item__name{ font-size:1.2rem;line-height:1.5; }
  .fac-item__text{ font-size:.9rem;line-height:1.9; }
  .fac-list{ gap:3.5rem; }

  /* ── News ── */
  .news-section{ padding:3.5rem 1.2rem; }
  .news-heading__en{ font-size:1.4rem; }
  .news-grid{
    grid-template-columns:repeat(2,1fr);
    gap:.8rem;
  }
  .news-card--lg{ grid-column:span 2;grid-row:span 1; }
  .news-card--lg .news-card__img{ min-height:auto;aspect-ratio:16/8; }
  .news-card--wide{ grid-column:span 2; }
  .news-card__title{ font-size:.82rem;line-height:1.6; }

  /* ── GUEST & GUIDE ── */
  .gg-section{ padding:3.5rem 1.2rem; }
  .gg-header__title{ font-size:1.6rem; }
  .gg-grid li{ flex:0 0 110px; }

  /* ── Fixed CTA ── */
  .fixed-cta{ display:block; }
  body{ padding-bottom:72px; }
}
@media screen and (max-width:600px){
  .kv-banner-link span.susudepa span {
    display: block;
  }
}

/* ══════════════════════════
   RESPONSIVE — 430px
══════════════════════════ */
@media screen and (max-width:430px){
  /*.kv-slide-title{ font-size:2.8rem; }
  .kv-slide-subtitle{ font-size:1rem; }
  .kv-slide-grand-open{ font-size:1rem; }*/
  .kv-banner{ padding:.6rem; }
  /*.kv-banner-list{ gap:.6rem; }
  .kv-banner-item{ width:calc(50% - .3rem); }*/
  /*.kv-banner-label{ font-size:.78rem;padding:.7rem .6rem; }*/
  .news-grid{ gap:.6rem; }
  .fac-section,.news-section,.gg-section{ padding:3rem 1rem; }
}

/* ══════════════════════════
   RESPONSIVE — 390px / 375px
══════════════════════════ */
@media screen and (max-width:390px){
  /*.kv-slide-title{ font-size:2.4rem;letter-spacing:.1rem; }
  .kv-slide-subtitle{ font-size:.9rem; }
  .kv-slide-grand-open{ font-size:.9rem; }*/
  .news-card--wide{ grid-column:span 2; }
  .news-card__title{ font-size:.78rem; }
  .fac-item__name{ font-size:1.1rem; }
  .gg-grid li{ flex:0 0 95px; }
}

/* ══════════════════════════
   FACILITIES SECTION
══════════════════════════ */
.fac-section{
  width:100%;
  background:var(--cream);
  padding:6rem 5rem;
}
.fac-heading{
  text-align:center;
  margin:0 0 5rem;
}
.fac-heading__en{
  display:block;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.35em;
  color:var(--green-mid);
  text-transform:uppercase;
  margin:0 0 .8rem;
}
.fac-heading__ja{
  display:block;
  font-size:2rem;
  font-weight:700;
  color:var(--green-dark);
  letter-spacing:.15em;
}
.floormap {
  text-align: center;
  margin-bottom: clamp(80px, 10vw, 120px);
}
.floormap img {
  margin: 0 auto;
}
.fac-list{
  width:80%;
  display:flex;
  flex-direction:column;
  gap:5rem;
  margin-bottom: clamp(90px, 12vw, 140px);
  margin-right: auto;
  margin-left: auto;
}
.fac-item{
  display:flex;
  align-items:center;
  gap:4rem;
}
.fac-item:nth-child(even){
  flex-direction:row-reverse;
}
.fac-item__img{
  flex:0 0 55%;
  overflow:hidden;
}
.fac-item__img img{
  width:100%;height:100%;
  aspect-ratio:4/3;
  object-fit:cover;display:block;
  transition:transform .6s ease;
}
.fac-item__img:hover img{ transform:scale(1.04); }
.fac-item__body{
  flex:1;
  width: 100%;
}
.fac-item__en{
  display:block;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.3em;
  color:var(--green-mid);
  text-transform:uppercase;
  margin:0 0 .8rem;
}
.fac-item__name{
  font-size:1.6rem;
  font-weight:700;
  color:var(--green-dark);
  letter-spacing:.1em;
  line-height:1.4;
  margin:0 0 1.4rem;
}
.fac-item__name span {
  font-size: clamp(14px, 2vw, 18px);
}
.fac-item__text{
  font-size:.95rem;
  line-height:2;
  color:#444;
  letter-spacing:.05em;
  margin:0 0 2rem;
}
.fac-item__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--green-dark);
  text-transform:uppercase;
  border-bottom:1px solid var(--green-dark);
  padding-bottom:.3rem;
  transition:opacity .2s;
}
.fac-item__link:hover{ opacity:.6; }

@media screen and (max-width:768px){
  .fac-section{ padding:4rem 1.5rem; }
  .fac-item,.fac-item:nth-child(even){
    flex-direction:column;
    gap:2rem;
  }
  .fac-item__img{ flex:none;width:100%; }
  .fac-heading__ja{ font-size:1.5rem; }
  .fac-item__name{ font-size:1.3rem; }
}

/* ══════════════════════════
   GUEST & GUIDE
══════════════════════════ */
.gg-section{
  width:100%;
  background:#fff;
  padding:6rem 5rem;
}
.gg-header{
  display:flex;
  align-items:flex-end;
  gap:1rem;
  margin:0 0 3.5rem;
}
.gg-header__title{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:2.4rem;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--green-dark);
  line-height:1;
}
.gg-header__count{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:1rem;
  font-weight:600;
  color:#aaa;
  letter-spacing:.1em;
  padding-bottom:.3rem;
}
.gg-grid{
  list-style: none;
  display:flex;
  flex-direction:row;
  gap:2rem;
  overflow-x:auto;
  padding-bottom:1.5rem;
  scrollbar-width:thin;
  scrollbar-color:var(--green-mid) #eee;
}
.gg-grid::-webkit-scrollbar{ height:4px; }
.gg-grid::-webkit-scrollbar-track{ background:#eee; }
.gg-grid::-webkit-scrollbar-thumb{ background:var(--green-mid);border-radius:2px; }
.gg-grid li{ flex:0 0 200px; }
.gg-card{
  display:block;
  color:var(--green-dark);
  transition:opacity .25s;
  pointer-events: none;
}
.gg-card:hover{ opacity:.7; }
.gg-card__img{
  width:100%;
  height:auto;
  display:block;
  margin-left:auto;
  margin-right:auto;
  margin-bottom: 10px;
  object-fit:contain;
}

.gg-grid > li:nth-child(1) .gg-card__img {
  max-width: 140px;
}
.gg-grid > li:nth-child(2) .gg-card__img {
  max-width: 160px;
  margin-top: 30px;
}
.gg-grid > li:nth-child(3) .gg-card__img {

}
.gg-grid > li:nth-child(4) .gg-card__img {
  max-width: 180px;
}
.gg-grid > li:nth-child(5) .gg-card__img {
  max-width: 150px;
  margin-top: 70px;
}
.gg-grid > li:nth-child(6) .gg-card__img {

}
.gg-grid > li:nth-child(7) .gg-card__img {
  max-width: 180px;
  margin-top: 20px;
}
.gg-grid > li:nth-child(8) .gg-card__img {
  max-width: 140px;
  margin-top: 50px;
}
.gg-grid > li:nth-child(9) .gg-card__img {
  max-width: 180px;
}
.gg-grid > li:nth-child(10) .gg-card__img {
  max-width: 150px;
  margin-top: 70px;
}
.gg-grid > li:nth-child(11) .gg-card__img {
  max-width: 140px;
  margin-top: 50px;
}
.gg-grid > li:nth-child(12) .gg-card__img {

}
.gg-grid > li:nth-child(13) .gg-card__img {
  max-width: 180px;
  margin-top: 20px;
}

.gg-card__name{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--green-dark);
  margin:0 0 .3rem;
  line-height:1.4;
  text-align: center;
}
.gg-card__affil{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.68rem;
  color:#888;
  letter-spacing:.03em;
  line-height:1.4;
}

@media screen and (max-width:768px){
  .gg-section{ padding:4rem 1.5rem; }
  .gg-header__title{ font-size:1.8rem; }
  .gg-grid li{ flex:0 0 130px; }
}

/* ══════════════════════════
   NEWS SECTION
══════════════════════════ */
.news-section{
  width:100%;
  background:#fff;
  padding:6rem 5rem;
}
.news-heading{
  display:flex;
  align-items:baseline;
  gap:1.2rem;
  margin:0 0 3rem;
  border-bottom:1px solid #ddd;
  padding-bottom:1.2rem;
}
.news-heading__en{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:1.8rem;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--green-dark);
  text-transform:uppercase;
}
.news-heading__ja{
  font-size:.9rem;
  font-weight:600;
  color:#888;
  letter-spacing:.15em;
}
.news-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:auto;
  gap:1.2rem;
  margin:0 0 3rem;
}
/* 1枚目: 2列×2行の大カード */
.news-card--lg{
  grid-column:span 2;
  grid-row:span 2;
}
/* 2枚目: 2列×1行の横長カード */
.news-card--wide{
  grid-column:span 2;
}
.news-card:hover{ opacity:.75; }
.news-card__img-wrap{
  position:relative;
  overflow:hidden;
  border-radius:8px;
  flex-shrink:0;
}
.news-card{
  display:flex;
  flex-direction:column;
  color:inherit;
  transition:opacity .25s;
}
/* 大カードは高さ固定 */
.news-card--lg .news-card__img-wrap{ flex:1; }
.news-card__img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  transition:transform .55s ease;
}
.news-card--lg .news-card__img{ aspect-ratio:unset;height:100%;min-height:400px; }
.news-card--wide .news-card__img{ aspect-ratio:16/7; }
.news-card:hover .news-card__img{ transform:scale(1.04); }
.news-card__cat{
  position:absolute;
  top:0;left:0;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(0,0,0,.38);
  padding:.4rem .75rem;
}
.news-card__body{
  padding:.7rem 0 0;
}
.news-card__date{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.72rem;
  color:#999;
  letter-spacing:.06em;
  margin:0 0 .3rem;
}
.news-card__title{
  font-size:.88rem;
  font-weight:700;
  color:#111;
  line-height:1.65;
  letter-spacing:.03em;
}
.news-card--lg .news-card__title{ font-size:1.1rem; }
.news-more{
  text-align:center;
}
.news-more__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--green-dark);
  border:1px solid var(--green-dark);
  padding:.9rem 3rem;
  transition:background .25s,color .25s;
}
.news-more__link:hover{
  background:var(--green-dark);
  color:#fff;
}

@media screen and (max-width:900px){
  .news-grid{ grid-template-columns:repeat(2,1fr); }
  .news-card--lg{ grid-column:span 2;grid-row:span 1; }
  .news-card--lg .news-card__img{ min-height:auto;aspect-ratio:16/7; }
  .news-card--wide{ grid-column:span 2; }
}
@media screen and (max-width:768px){
  .news-section{ padding:4rem 1.5rem; }
  .news-heading__en{ font-size:1.4rem; }
}
@media screen and (max-width:480px){
  .news-grid{ grid-template-columns:repeat(2,1fr);gap:.8rem; }
  .news-card--lg,.news-card--wide{ grid-column:span 2; }
  .news-card__title{ font-size:.8rem; }
}



/* ══════════════════════════
   NEWS SINGLE
══════════════════════════ */

.contents_frame {
  background-color: #f5f2eb;
}
.contents {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: clamp(100px, 14vw, 150px) clamp(60px, 8vw, 90px);
}
.contents .left {
  width: 28%;
}
.contents .left .news_title_wrap {

}
.contents .left .news_title_wrap h1 {
  font-size: clamp(25px, 5vw, 30px);
  font-weight: 700;
}
.contents .left .news_title_wrap .cat_wrap {
  display: flex;
  margin-top: 10px;
  align-items: baseline;
}
.contents .left .news_title_wrap .cat_wrap .date_txt {
  font-family: "Zen Old Mincho", serif;
  font-size: 12px;
  font-weight: 400;
  padding-right: 30px;
  letter-spacing: 0.1em;
}
.contents .left .news_title_wrap .cat_wrap .cat_txt {
  line-height: 1;
  letter-spacing: 0.02em;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
}
.contents .right {
  width: 67%;
}
.contents .right img {
  margin: clamp(30px, 4vw, 50px) 0;
}
.contents .right img:first-child {
  margin-top: 0;
}
.contents .right p {
  font-size: clamp(14px, 4vw, 16px);
  margin-bottom: clamp(2px, 2vw, 40px);
}
.information {
  padding: 80px 7.15625vw 100px 36.11vw;
  background-color: #fff;
}
.information .inner {

}
.information .inner h2 {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(22px, 4vw, 27px);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2b2c2d;
  margin: 0 0 60px;
}
.information .inner table {
  width: 100%;
  color: #2b2c2d;
  font-size: clamp(14px, 3vw, 15px);
  margin-bottom: 40px;
}
.information .inner table tr td {
  border-bottom: 1px solid rgba(43, 44, 45, .15);
  padding: clamp(20px, 4vw, 40px) 0;
  font-family: "Zen Old Mincho", serif;
  vertical-align: top;
  letter-spacing: 0.06em;
}
.information .inner table tr td:first-child {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: rgba(43, 44, 45, .5);
  padding-right: 20px;
  letter-spacing: 0.14em;
  width: 200px;
}
.information .inner table tr:first-child td {
  border-top: 1px solid rgba(43, 44, 45, .15);
}
.information .inner table tr td a {
  text-decoration: underline;
}

.information .reserve_btn {
  margin-bottom: 100px;
}
.information .reserve_btn a,
.information .back_btn a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--green-dark);
  border: 1px solid var(--green-dark);
  padding: .9rem 3rem;
  transition: background .25s, color .25s;
}
.information .back_btn {
  text-align: center;
}
@media screen and (max-width:800px){
  .contents {
    padding: clamp(60px, 8vw, 100px) clamp(40px, 4vw, 60px);
  }
  .contents .left,
  .contents .right {
    width: 100%;
  }
  .contents .left {
    margin-bottom: clamp(50px, 6vw, 80px);
  }
  .information {
    padding: clamp(50px, 6vw, 80px) clamp(40px, 4vw, 60px);
  }
  .information .inner table tr td {
    display: block;
    width: 100%;

  }
  .information .inner table tr td:first-child {
    padding-right: 0px;
    padding-bottom: 0px;
    width: 100%;
    border-bottom: none;
  }
  .information .inner table tr td:last-child {
    padding-top: 10px;
  }
  .information .inner table tr:first-child td:last-child {
    border-top: none;
  }
 .information .reserve_btn {
  text-align: center;
 }
}
/* FOOTER (単独LP用・最小構成) */

.lp-footer{
  background:var(--green-dark);
  color:var(--cream);
  padding:3rem 1.5rem 3.5rem;
  text-align:center;
}
.lp-footer__brand{
  font-size:1.1rem;
  letter-spacing:.28em;
  font-weight:700;
  margin-bottom:1.25rem;
}
.lp-footer__brand img {
  margin: 0 auto;
  max-width: 200px;
}
.lp-footer__copyright{
  font-size:.7rem;
  letter-spacing:.12em;
  opacity:.7;
}
@media screen and (max-width:768px){
  .lp-footer{ padding-bottom:5rem; }
}
