@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Josefin+Sans:wght@400;500&family=Noto+Sans+JP:wght@400;500;600&family=Shippori+Mincho:wght@400;500&display=swap");

/* ======================================== 商品紹介 基本 ======================================== */
.ghr26-collection {
  --ink: #2c312e;
  --muted: #6a716b;
  --paper: #f6f5f0;
  --line: #d8dcd5;
  --accent: #b4914c;
  --en: "Cormorant Garamond",Georgia,serif;
  --jp: "Noto Sans JP",sans-serif;
  background: #fff;
  color: var(--ink);
  font-family: "Noto Sans JP",sans-serif;
  font-size: 14px;
  line-height: 1.9;
  isolation: isolate;
  overflow: clip;
  -webkit-font-smoothing: antialiased
}

.ghr26-collection,.ghr26-collection * {
  box-sizing: border-box
}

.ghr26-collection :is(h1,h2,h3,p,figure,dl,dt,dd) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit
}

.ghr26-collection :is(h1,h2,h3) {
  font-weight: 400
}

.ghr26-collection :is(h1,h2,h3)::before,.ghr26-collection :is(h1,h2,h3)::after {
  content: none
}

.ghr26-collection img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: cover
}

.ghr26-collection a {
  color: inherit;
  text-decoration: none
}

.ghr26-collection a:focus-visible {
  outline: 2px solid #a98541;
  outline-offset: 6px
}

.ghr26-collection [id] {
  scroll-margin-top: 130px
}

.ghr26-c-wrap {
  width: min(1224px,calc(100% - 112px));
  margin-inline: auto!important
}

.ghr26-collection .ghr26-c-kicker {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.6
}

.ghr26-c-number {
  font-family: var(--en);
  font-size: 18px;
  letter-spacing: .05em
}

.ghr26-collection .ghr26-c-body {
  font-size: 14px;
  line-height: 2.15;
  letter-spacing: .025em
}

.ghr26-collection .ghr26-c-muted {
  font-size: 13px;
  line-height: 2;
  color: var(--muted)
}

.ghr26-collection .ghr26-c-lead {
  font-family: var(--jp);
  font-size: 23px;
  line-height: 1.8;
  letter-spacing: .045em
}

.ghr26-collection .ghr26-c-story-title {
  font-family: var(--jp);
  font-size: clamp(28px,2.6vw,40px);
  line-height: 1.8;
  letter-spacing: .065em
}

.ghr26-collection .ghr26-c-product-name {
  font-family: var(--en);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
  font-size: clamp(50px,5.2vw,76px)
}

.ghr26-collection .ghr26-c-textlink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: fit-content;
  min-width: 232px;
  min-height: 48px;
  padding: 10px 0;
  border-bottom: 1px solid #8e958d;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .02em
}

.ghr26-c-textlink>span:last-child {
  font-size: 21px;
  font-weight: 400;
  transition: transform .3s ease
}

/* ======================================== 商品紹介 ファーストビュー ======================================== */
.ghr26-c-hero {
  position: relative;
  display: grid;
  grid-template-columns: 46% 54%;
  max-width: 1600px;
  margin: auto;
  background: #f6f5f0
}

.ghr26-c-hero-copy {
  position: relative;
  z-index: 2;
  padding: 82px 0 94px max(56px,calc((100vw - 1224px)/2));
  align-self: center
}

.ghr26-c-hero-copy .ghr26-c-kicker>span {
  width: 28px;
  height: 1px;
  background: #a7afa5
}

.ghr26-collection .ghr26-c-display {
  position: relative;
  width: max-content;
  font-family: var(--en);
  font-size: clamp(68px,6.7vw,100px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1.1;
  margin: 22px 0 30px
}

.ghr26-c-dot {
  color: #b4914c
}

.ghr26-collection .ghr26-c-hero-lead {
  font-family: var(--jp);
  font-size: clamp(28px,2.65vw,40px);
  line-height: 1.85;
  letter-spacing: .12em;
  margin-bottom: 26px
}

.ghr26-c-hero-copy .ghr26-c-body {
  font-size: 12px;
  line-height: 2.2;
  padding-right: 22px
}

.ghr26-c-hero-copy .ghr26-c-textlink {
  margin-top: 35px
}

.ghr26-c-hero-art {
  position: relative;
  min-width: 0;
  padding-bottom: 84px
}

.ghr26-collection .ghr26-c-hero-main {
  height: 610px;
  overflow: hidden
}

.ghr26-c-hero-main img {
  object-position: 45% 50%
}

.ghr26-collection .ghr26-c-hero-detail {
  position: absolute;
  width: 188px;
  height: 237px;
  left: -26px;
  bottom: 24px;
  border: 8px solid #f6f5f0;
  background: var(--paper)
}

.ghr26-c-hero-detail img {
  object-position: 50% 44%
}

.ghr26-c-hero-detail figcaption {
  position: absolute;
  bottom: -31px;
  left: 0;
  white-space: nowrap;
  font-size: 8px;
  letter-spacing: .16em;
  color: #70796e
}

.ghr26-c-hero-caption {
  position: absolute;
  right: 32px;
  bottom: 43px;
  font-family: var(--jp);
  font-size: 13px;
  letter-spacing: .15em
}

/* ======================================== 商品紹介 商品への入り口 ======================================== */
.ghr26-c-lineup {
  width: min(1224px,calc(100% - 112px));
  margin: 0 auto;
  padding: 55px 0 82px
}

.ghr26-collection .ghr26-c-lineup-label {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .13em;
  margin-bottom: 22px
}

.ghr26-c-lineup-label>span {
  color: #737b72;
  font-size: 11px;
  letter-spacing: .04em;
  font-weight: 400
}

.ghr26-c-index {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 24px
}

.ghr26-c-index>a {
  position: relative;
  display: flex;
  flex-direction: column;
  border-top: 2px solid var(--product-color);
  padding: 17px 0 28px;
  transition: color .25s ease
}

.ghr26-c-index-meta {
  display: flex;
  gap: 20px;
  align-items: center;
  font-family: var(--en);
  font-size: 16px;
  color: #626b61
}

.ghr26-c-index-meta>span {
  font-family: "Noto Sans JP",sans-serif;
  font-size: 9px;
  letter-spacing: .1em
}

.ghr26-c-index-name {
  font-family: var(--en);
  font-size: 28px;
  line-height: 1.4;
  letter-spacing: -.02em;
  margin: 9px 0 4px
}

.ghr26-c-index-copy {
  font-size: 10px;
  line-height: 1.9;
  color: #626b61;
  padding-right: 8px
}

.ghr26-c-index-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 17px
}

/* ======================================== NoiseLess 写真と余白 ======================================== */
.ghr26-c-noiseless {
  padding-top: 55px;
  background: #f2f2ed
}

.ghr26-c-product-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  padding: 24px 0 46px;
  border-top: 0
}

.ghr26-c-product-heading .ghr26-c-product-name {
  margin-top: 14px
}

.ghr26-c-product-intro {
  padding-bottom: 4px
}

.ghr26-c-product-intro .ghr26-c-muted {
  margin-top: 10px
}

.ghr26-collection .ghr26-c-noiseless-scene {
  position: relative;
  width: 100%;
  height: min(59vw,760px);
  min-height: 460px;
  overflow: hidden
}

.ghr26-c-noiseless-scene img {
  object-position: 50% 54%
}

.ghr26-c-noiseless-scene::after {
  position: absolute;
  inset: 60% 0 0;
  content: "";
  background: linear-gradient(transparent,rgba(24,27,24,.6));
  pointer-events: none
}

.ghr26-c-noiseless-scene figcaption {
  position: absolute;
  inset: auto 56px 28px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 11px;
  letter-spacing: .12em
}

.ghr26-c-noiseless-scene figcaption>span:first-child {
  font-family: var(--en);
  font-size: 18px;
  letter-spacing: .2em
}

.ghr26-c-noiseless-details {
  display: grid;
  grid-template-columns: .9fr 1.15fr .7fr;
  gap: 60px;
  align-items: start;
  padding: 110px 0 115px
}

.ghr26-collection .ghr26-c-detail-one {
  height: 440px
}

.ghr26-collection .ghr26-c-detail-two {
  height: 300px;
  margin-top: 135px
}

.ghr26-c-noiseless-story {
  padding-top: 40px
}

.ghr26-c-noiseless-story .ghr26-c-kicker {
  color: #7b8578
}

.ghr26-c-noiseless-story .ghr26-c-story-title {
  margin: 19px 0 26px
}

.ghr26-c-noiseless-story .ghr26-c-body+.ghr26-c-body {
  margin-top: 16px
}

.ghr26-c-noiseless-story .ghr26-c-textlink {
  margin-top: 28px
}

.ghr26-c-noiseless-story a.ghr26-c-textlink:hover {
  color: #2c312e;
}

/* ======================================== LACIE 素材と暮らし ======================================== */
.ghr26-c-lacie {
  padding: 100px 0 110px;
  background: #fff
}

.ghr26-c-lacie-heading {
  position: relative;
  padding-bottom: 35px
}

.ghr26-c-lacie-heading .ghr26-c-kicker {
  color: #b3625c
}

.ghr26-c-lacie-heading .ghr26-c-product-name {
  margin-top: 10px;
  font-size: 80px
}

.ghr26-c-lacie-reading {
  position: absolute;
  left: 230px;
  bottom: 48px;
  font-size: 10px;
  color: #7b817a
}

.ghr26-c-lacie-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: auto auto;
  column-gap: 90px;
  row-gap: 0;
  align-items: start
}

.ghr26-collection .ghr26-c-lacie-main {
  grid-row: 1/3;
  height: 740px
}

.ghr26-c-lacie-main img {
  object-position: 45% 50%
}

.ghr26-c-lacie-story {
  padding-top: 27px
}

.ghr26-c-lacie-story .ghr26-c-kicker {
  color: #b3625c
}

.ghr26-c-lacie-story .ghr26-c-story-title {
  margin: 20px 0
}

.ghr26-collection .ghr26-c-sublead {
  font-family: var(--jp);
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 22px
}

.ghr26-c-lacie-story .ghr26-c-body+.ghr26-c-body {
  margin-top: 15px
}

.ghr26-c-lacie-story .ghr26-c-textlink {
  margin-top: 24px
}

.ghr26-collection .ghr26-c-lacie-detail {
  position: relative;
  width: 230px;
  height: 230px;
  margin: 44px 0 0 auto
}

.ghr26-c-lacie-detail figcaption {
  font-size: 10px;
  line-height: 1.9;
  color: #747b73;
  margin-top: 12px
}

/* ======================================== LIFEシリーズ 性能と価格 ======================================== */
.ghr26-c-life-series {
  background: #f6f5f0;
  padding: 90px 0 110px
}

.ghr26-c-series-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 45px!important
}

.ghr26-c-series-heading .ghr26-c-story-title {
  margin-top: 20px;
  font-size: 36px
}

.ghr26-c-series-heading>.ghr26-c-body {
  color: #6a716b;
  font-size: 12px;
  padding-bottom: 7px
}

.ghr26-c-life-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start
}

.ghr26-c-life-card--life {
  padding-top: 90px
}

.ghr26-collection .ghr26-c-life-photo {
  height: 390px;
  overflow: hidden
}

.ghr26-c-life-photo img {
  object-position: center
}

.ghr26-c-life-copy {
  padding: 27px 0 0
}

.ghr26-c-life-copy .ghr26-c-product-name {
  font-size: 54px;
  margin: 12px 0 18px
}

.ghr26-c-life-copy .ghr26-c-lead {
  font-size: 20px
}

.ghr26-c-life-copy .ghr26-c-kicker {
  color: #666c67
}

.ghr26-c-life-card--life .ghr26-c-kicker {
  color: #387780
}

.ghr26-collection .ghr26-c-price {
  display: flex;
  gap: 28px;
  align-items: baseline;
  margin-top: 30px;
  padding: 18px 0 20px;
  border-top: 1px solid #cfd5c9;
  border-bottom: 1px solid #cfd5c9
}

.ghr26-c-price dt {
  font-size: 11px;
  letter-spacing: .08em
}

.ghr26-c-price dd {
  display: flex;
  align-items: baseline;
  gap: 10px
}

.ghr26-c-price strong {
  font-family: var(--en);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1
}

.ghr26-c-price dd>span {
  font-size: 12px
}

.ghr26-c-life-copy .ghr26-c-textlink {
  margin-top: 16px;
  min-width: 100%
}

/* ======================================== LIFE X 選びやすい規格住宅 ======================================== */
.ghr26-c-lifex {
  background: #fff;
  padding-top: 65px
}

.ghr26-c-lifex-intro {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-bottom: 30px!important
}

.ghr26-c-lifex-intro .ghr26-c-kicker {
  color: #557d87
}

.ghr26-c-lifex-intro .ghr26-c-lead {
  font-size: 20px
}

.ghr26-c-lifex-scene {
  position: relative;
  min-height: 680px;
  color: #fff;
  background: #3b5559
}

.ghr26-c-lifex-scene>figure {
  position: absolute;
  inset: 0
}

.ghr26-c-lifex-scene>figure img {
  object-position: 50% 45%
}

.ghr26-c-lifex-scene::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,rgba(11,35,40,.08) 10%,rgba(11,35,40,.4) 40%,rgba(11,35,40,.92) 100%);
  pointer-events: none
}

.ghr26-c-lifex-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 70px;
  padding-top: 310px;
  padding-bottom: 65px
}

.ghr26-collection .ghr26-c-lifex-logo {
  width: 220px;
  margin-bottom: 23px
}

.ghr26-c-lifex-logo img {
  height: auto;
  object-fit: contain
}

.ghr26-c-lifex-content .ghr26-c-story-title {
  font-size: 34px;
  line-height: 1.7
}

.ghr26-c-lifex-aside {
  padding-bottom: 4px
}

.ghr26-c-lifex-aside .ghr26-c-body {
  font-size: 14px
}

.ghr26-c-lifex-aside .ghr26-c-textlink {
  margin-top: 25px;
  border-color: #c1d3d0;
  width: 300px
}
.ghr26-c-lifex-aside .ghr26-c-textlink:hover {
  color: #fff;
}
/* ======================================== 商品紹介 相談への導線 ======================================== */
.ghr26-c-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding: 100px 0
}

.ghr26-c-contact .ghr26-c-kicker {
  color: #8b917f;
  font-size: 9px
}

.ghr26-c-contact .ghr26-c-story-title {
  font-size: 30px;
  margin-top: 22px
}

.ghr26-c-contact-links {
  align-self: center
}

.ghr26-collection .ghr26-c-contact-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid #b4bdb1;
  padding: 20px 0;
  font-size: 14px
}

.ghr26-c-contact-link small {
  display: block;
  font-family: var(--en);
  font-size: 13px;
  letter-spacing: .08em;
  margin-bottom: 7px;
  color: #78836f
}

.ghr26-c-contact-link>span:last-child {
  font-size: 24px
}

/* ======================================== 商品紹介 商品ごとの指定書体 ======================================== */

/* NoiseLess: 現行詳細ページは共通sans-serifを継承。 */
.ghr26-collection #ghr26-c-noiseless-title, .ghr26-c-index>a[href="#ghr26-c-noiseless"] .ghr26-c-index-name {
  font-family: sans-serif;
  font-weight: 400;
  letter-spacing: .01em
}

.ghr26-c-index>a[href="#ghr26-c-noiseless"] .ghr26-c-index-name {
  font-size: 24px;
  line-height: 1.63
}

.ghr26-c-noiseless-scene figcaption>span:first-child {
  font-family: sans-serif;
  font-size: 14px;
  letter-spacing: .15em
}

/* LACIE: 現行.font-lacieのCormorant Garamond。 */
.ghr26-collection #ghr26-c-lacie-title, .ghr26-c-index>a[href="#ghr26-c-lacie"] .ghr26-c-index-name {
  font-family: "Cormorant Garamond",Georgia,serif;
  font-weight: 300;
  letter-spacing: .02em
}

/* LIFEシリーズ: 現行.font-lifeplus / .font-lifeのJosefin Sans。 */
.ghr26-collection #ghr26-c-lifeplus-title, .ghr26-collection #ghr26-c-life-title, .ghr26-c-index>a[href="#ghr26-c-lifeplus"] .ghr26-c-index-name, .ghr26-c-index>a[href="#ghr26-c-life"] .ghr26-c-index-name, .ghr26-c-index>a[href="#ghr26-c-lifex"] .ghr26-c-index-name {
  font-family: "Josefin Sans",sans-serif;
  font-weight: 400;
  letter-spacing: .055em
}

/* ======================================== 商品紹介 タブレット ======================================== */
@media(max-width:1100px) {
  .ghr26-c-wrap,.ghr26-c-lineup {
    width: calc(100% - 64px)
  }

  .ghr26-c-hero-copy {
    padding: 60px 0 70px 32px
  }

  .ghr26-collection .ghr26-c-display {
    font-size: 6.7vw
  }

  .ghr26-c-hero-copy .ghr26-c-body br {
    display: none
  }

  .ghr26-collection .ghr26-c-hero-main {
    height: 560px
  }

  .ghr26-c-hero-art {
    padding-bottom: 80px
  }

  .ghr26-collection .ghr26-c-hero-detail {
    width: 150px;
    height: 190px;
    left: 5px
  }

  .ghr26-c-hero-caption {
    font-size: 11px;
    right: 20px
  }

  .ghr26-c-index {
    gap: 15px
  }

  .ghr26-c-index-name {
    font-size: 28px
  }

  .ghr26-c-index-copy {
    font-size: 9px
  }

  .ghr26-c-product-heading {
    gap: 25px
  }

  .ghr26-c-product-heading .ghr26-c-lead {
    font-size: 20px
  }

  .ghr26-c-product-heading .ghr26-c-muted {
    font-size: 11px
  }

  .ghr26-c-noiseless-details {
    grid-template-columns: .8fr 1.2fr .6fr;
    gap: 30px
  }

  .ghr26-collection .ghr26-c-detail-one {
    height: 390px
  }

  .ghr26-collection .ghr26-c-detail-two {
    height: 240px;
    margin-top: 190px
  }

  .ghr26-c-noiseless-story .ghr26-c-body {
    font-size: 12px
  }

  .ghr26-c-noiseless-story .ghr26-c-textlink {
    font-size: 11px;
    min-width: 0;
    width: 100%
  }

  .ghr26-c-lacie-grid {
    column-gap: 40px
  }

  .ghr26-collection .ghr26-c-lacie-main {
    height: 720px
  }

  .ghr26-c-lacie-story .ghr26-c-body {
    font-size: 12px
  }

  .ghr26-c-lacie-story .ghr26-c-body br {
    display: none
  }

  .ghr26-c-lacie-reading {
    left: 230px
  }

  .ghr26-c-life-pair {
    gap: 35px
  }

  .ghr26-collection .ghr26-c-life-photo {
    height: 320px
  }

  .ghr26-c-life-copy .ghr26-c-lead {
    font-size: 17px
  }

  .ghr26-c-contact {
    gap: 60px
  }

}

/* ======================================== 商品紹介 スマートフォン ======================================== */
@media(max-width:767px) {
  .ghr26-collection [id] {
    scroll-margin-top: 95px
  }

  .ghr26-c-wrap,.ghr26-c-lineup {
    width: calc(100% - 40px)
  }

  .ghr26-c-hero {
    display: flex;
    flex-direction: column
  }

  .ghr26-c-hero-copy {
    align-self: stretch;
    padding: 36px 24px 37px
  }

  .ghr26-c-hero-copy .ghr26-c-kicker {
    font-size: 9px
  }

  .ghr26-collection .ghr26-c-display {
    font-size: clamp(48px,14.4vw,64px);
    margin: 15px 0 18px
  }

  .ghr26-collection .ghr26-c-hero-lead {
    font-size: 29px;
    line-height: 1.7;
    margin-bottom: 18px
  }

  .ghr26-c-hero-copy .ghr26-c-body {
    font-size: 11px;
    padding-right: 0;
    max-width: 340px
  }

  .ghr26-c-hero-copy .ghr26-c-textlink {
    margin-top: 22px;
    font-size: 11px;
    min-width: 225px
  }

  .ghr26-c-hero-art {
    padding: 0 0 56px 24px
  }

  .ghr26-collection .ghr26-c-hero-main {
    height: 340px
  }

  .ghr26-collection .ghr26-c-hero-detail {
    width: 108px;
    height: 145px;
    left: 8px;
    bottom: 10px;
    border-width: 5px
  }

  .ghr26-c-hero-detail figcaption {
    display: none
  }

  .ghr26-c-hero-caption {
    bottom: 21px;
    right: 24px;
    font-size: 10px
  }

  .ghr26-c-lineup {
    padding: 28px 0 32px
  }

  .ghr26-collection .ghr26-c-lineup-label {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 9px;
    letter-spacing: .1em
  }

  .ghr26-c-lineup-label>span {
    display: inline;
    font-size: 9px;
    margin-top: 0;
    letter-spacing: 0
  }

  .ghr26-c-index {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px 16px
  }

  .ghr26-c-index>a {
    display: block;
    min-width: 0;
    min-height: 74px;
    margin: 0;
    padding: 10px 9px 12px 0;
    border-left: 0;
    border-top: 2px solid var(--product-color)
  }

  .ghr26-c-index-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    line-height: 1.3
  }

  .ghr26-c-index-meta>span {
    display: inline;
    font-size: 8px
  }

  .ghr26-c-index-name {
    display: block;
    font-size: 24px;
    line-height: 1.25;
    margin: 6px 0 0;
    white-space: nowrap
  }

  .ghr26-c-index-copy {
    display: none
  }

  .ghr26-c-index-arrow {
    position: absolute;
    right: 2px;
    bottom: 13px;
    font-size: 15px
  }

  .ghr26-c-index>a:last-child {
    grid-column: 1/-1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    min-height: 50px;
    padding: 11px 25px 11px 0
  }

  .ghr26-c-index>a:last-child .ghr26-c-index-name {
    font-size: 23px;
    margin: 0
  }

  .ghr26-c-index>a:last-child .ghr26-c-index-arrow {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%)
  }

  .ghr26-c-noiseless {
    padding-top: 25px
  }

  .ghr26-c-product-heading {
    display: block;
    padding: 20px 0 28px
  }

  .ghr26-c-product-heading .ghr26-c-product-name {
    font-size: clamp(36px,11vw,46px);
    margin: 14px 0 22px
  }

  .ghr26-c-product-heading .ghr26-c-lead {
    font-size: 19px
  }

  .ghr26-c-product-heading .ghr26-c-muted {
    font-size: 11px;
    margin-top: 7px
  }

  .ghr26-collection .ghr26-c-noiseless-scene {
    height: 390px;
    min-height: 0
  }

  .ghr26-c-noiseless-scene img {
    object-position: 51% 50%
  }

  .ghr26-c-noiseless-scene figcaption {
    inset: auto 20px 18px;
    font-size: 9px;
    gap: 14px
  }

  .ghr26-c-noiseless-scene figcaption>span:first-child {
    font-size: 14px
  }

  .ghr26-c-noiseless-details {
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
    padding: 45px 0 55px
  }

  .ghr26-collection .ghr26-c-detail-one {
    height: 235px;
    grid-column: 1;
    grid-row: 1
  }

  .ghr26-collection .ghr26-c-detail-two {
    height: 180px;
    grid-column: 2;
    grid-row: 1;
    margin-top: 55px
  }

  .ghr26-c-noiseless-story {
    grid-column: 1/-1;
    grid-row: 2;
    padding: 10px 4px 0
  }

  .ghr26-c-noiseless-story .ghr26-c-story-title {
    font-size: 29px;
    margin: 16px 0 20px
  }

  .ghr26-c-noiseless-story .ghr26-c-body {
    font-size: 13px
  }

  .ghr26-c-noiseless-story .ghr26-c-textlink {
    margin-top: 22px;
    font-size: 12px;
    width: fit-content;
    min-width: 235px
  }

  .ghr26-c-lacie {
    padding: 48px 0 64px
  }

  .ghr26-c-lacie-heading {
    padding-bottom: 22px
  }

  .ghr26-c-lacie-heading .ghr26-c-product-name {
    font-size: 54px;
    margin-top: 10px
  }

  .ghr26-c-lacie-reading {
    left: 155px;
    bottom: 29px;
    font-size: 9px
  }

  .ghr26-c-lacie-grid {
    grid-template-columns: 1fr;
    gap: 0
  }

  .ghr26-collection .ghr26-c-lacie-main {
    grid-row: auto;
    height: 430px
  }

  .ghr26-c-lacie-story {
    padding: 32px 4px 0
  }

  .ghr26-c-lacie-story .ghr26-c-story-title {
    font-size: 31px;
    margin: 18px 0
  }

  .ghr26-collection .ghr26-c-sublead {
    font-size: 16px
  }

  .ghr26-c-lacie-story .ghr26-c-body {
    font-size: 13px
  }

  .ghr26-c-lacie-story .ghr26-c-body br {
    display: initial
  }

  .ghr26-collection .ghr26-c-lacie-detail {
    width: 61%;
    height: auto;
    aspect-ratio: 1;
    margin: 30px 0 15px auto
  }

  .ghr26-c-lacie-detail figcaption {
    font-size: 9px
  }

  .ghr26-c-life-series {
    padding: 50px 0 58px
  }

  .ghr26-c-series-heading {
    display: block;
    margin-bottom: 30px!important
  }

  .ghr26-c-series-heading .ghr26-c-story-title {
    font-size: 29px;
    margin-top: 18px
  }

  .ghr26-c-series-heading>.ghr26-c-body {
    font-size: 12px;
    margin-top: 20px
  }

  .ghr26-c-life-pair {
    grid-template-columns: 1fr;
    gap: 46px
  }

  .ghr26-c-life-card--life {
    padding-top: 0
  }

  .ghr26-collection .ghr26-c-life-photo {
    height: 300px
  }

  .ghr26-c-life-copy {
    padding-top: 20px
  }

  .ghr26-c-life-copy .ghr26-c-product-name {
    font-size: 42px;
    margin: 9px 0 14px
  }

  .ghr26-c-life-copy .ghr26-c-lead {
    font-size: 18px
  }

  .ghr26-collection .ghr26-c-price {
    margin-top: 23px;
    padding: 18px 0
  }

  .ghr26-c-price strong {
    font-size: 44px
  }

  .ghr26-c-lifex {
    padding-top: 42px
  }

  .ghr26-c-lifex-intro {
    display: block;
    margin-bottom: 24px!important
  }

  .ghr26-c-lifex-intro .ghr26-c-lead {
    font-size: 18px;
    margin-top: 14px
  }

  .ghr26-c-lifex-scene {
    min-height: 650px
  }

  .ghr26-c-lifex-scene>figure img {
    object-position: 42% 50%
  }

  .ghr26-c-lifex-scene::after {
    background: linear-gradient(180deg,rgba(11,35,40,.08) 15%,rgba(11,35,40,.4) 40%,rgba(11,35,40,.94) 100%)
  }

  .ghr26-c-lifex-content {
    display: block;
    padding-top: 265px;
    padding-bottom: 38px
  }

  .ghr26-collection .ghr26-c-lifex-logo {
    width: 165px;
    margin-bottom: 23px
  }

  .ghr26-c-lifex-content .ghr26-c-story-title {
    font-size: 27px
  }

  .ghr26-c-lifex-aside {
    margin-top: 21px
  }

  .ghr26-c-lifex-aside .ghr26-c-body {
    font-size: 13px
  }

  .ghr26-c-lifex-aside .ghr26-c-textlink {
    width: 100%;
    margin-top: 20px
  }

  .ghr26-c-contact {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 55px 0 65px
  }

  .ghr26-c-contact .ghr26-c-story-title {
    font-size: 28px;
    margin-top: 15px
  }

  .ghr26-collection .ghr26-c-contact-link {
    font-size: 13px;
    padding: 18px 0
  }

}

@media(max-width:767px) {
  .ghr26-c-index>a[href="#ghr26-c-noiseless"] .ghr26-c-index-name {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 6px
  }

}

/* ======================================== 商品紹介 動きと操作 ======================================== */
@media(hover:hover) {
  .ghr26-c-textlink:hover>span:last-child {
    transform: translate(3px,-3px)
  }

  .ghr26-c-index>a:hover {
    color: var(--product-color)
  }

  .ghr26-c-index>a:hover .ghr26-c-index-name {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px
  }

}

.ghr26-collection.is-enhanced .ghr26-c-reveal {
  transition: opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)
}

.ghr26-collection.is-enhanced .ghr26-c-reveal.is-pending {
  opacity: 0;
  transform: translateY(22px)
}

@media(prefers-reduced-motion:reduce) {
  .ghr26-collection * {
    transition: none!important;
    animation: none!important
  }

  .ghr26-collection .is-pending {
    opacity: 1!important;
    transform: none!important
  }

}

/* ======================================== 商品紹介 テーマ標準見出しの調整 ======================================== */
body:has(.ghr26-collection) .entry-header {
  display: none
}

/* ======================================== 商品紹介 採用版 写真が開くコレクション ======================================== */
.ghr26-variant-c {
  padding: 44px 48px 62px;
  max-width: 1600px;
  margin: auto;
  background: #fff
}

.ghr26-v-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 34px
}

.ghr26-collection .ghr26-v-head>div>p {
  display: flex;
  gap: 28px;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .17em;
  color: #717969
}

.ghr26-collection .ghr26-v-head h1 {
  font-family: var(--jp);
  font-size: 32px;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: 17px
}

.ghr26-collection .ghr26-v-intro {
  font-size: 11px;
  line-height: 2.1;
  color: #747b6e;
  padding-bottom: 6px
}

.ghr26-v-mobile-br {
  display: none
}

.ghr26-accordion {
  display: flex;
  gap: 8px;
  height: 575px
}

.ghr26-vc-panel {
  position: relative;
  flex: 1;
  min-width: 0;
  background: #526052;
  overflow: hidden;
  transition: flex .8s cubic-bezier(.2,.7,.2,1)
}

.ghr26-vc-panel.is-active {
  flex: 3.5
}

.ghr26-vc-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%
}

.ghr26-vc-panel::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg,rgba(10,21,16,.12),rgba(10,21,16,.05) 38%,rgba(10,21,16,.82))
}

.ghr26-collection .ghr26-vc-select {
  appearance: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  color: white;
  cursor: pointer;
  white-space: normal;
  font-weight: 400
}

.ghr26-vc-meta {
  position: absolute;
  top: 24px;
  left: 22px;
  display: flex;
  align-items: baseline;
  gap: 15px;
  font-family: var(--en);
  font-size: 20px;
  color: #fff
}

.ghr26-vc-meta>span:last-child {
  font-family: "Noto Sans JP",sans-serif;
  font-size: 9px;
  letter-spacing: .1em;
  opacity: 0;
  transition: opacity .4s ease
}

.ghr26-vc-panel.is-active .ghr26-vc-meta>span:last-child {
  opacity: 1
}

.ghr26-vc-caption {
  position: absolute;
  left: 22px;
  right: 20px;
  bottom: 78px;
  display: block;
  transform: translateY(30px);
  transition: transform .6s ease
}

.ghr26-vc-panel.is-active .ghr26-vc-caption {
  transform: none
}

.ghr26-vc-name {
  display: block;
  font-family: sans-serif;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: font-size .6s ease
}

.ghr26-vc-panel.is-active .ghr26-vc-name {
  font-size: 40px
}

.ghr26-vc-panel[data-panel="lacie"] .ghr26-vc-name {
  font-family: "Cormorant Garamond",serif;
  font-size: 30px;
  font-weight: 300
}

.ghr26-vc-panel[data-panel="lacie"].is-active .ghr26-vc-name {
  font-size: 48px
}

.ghr26-vc-panel[data-panel="lifeplus"] .ghr26-vc-name,.ghr26-vc-panel[data-panel="life"] .ghr26-vc-name {
  font-family: "Josefin Sans",sans-serif;
  font-size: 25px;
  letter-spacing: .04em
}

.ghr26-vc-panel[data-panel="lifeplus"].is-active .ghr26-vc-name,.ghr26-vc-panel[data-panel="life"].is-active .ghr26-vc-name {
  font-size: 40px
}

.ghr26-collection .ghr26-vc-logo {
  display: block;
  width: 100px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  transition: width .6s ease
}

.ghr26-vc-panel.is-active .ghr26-vc-logo {
  width: 160px;
  margin-bottom: 8px
}

.ghr26-vc-copy {
  display: block;
  max-height: 0;
  font-family: var(--jp);
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: .03em;
  opacity: 0;
  overflow: hidden;
  transition: opacity .4s ease,max-height .6s ease,margin .6s ease
}

.ghr26-vc-panel.is-active .ghr26-vc-copy {
  max-height: 75px;
  opacity: 1;
  margin-top: 10px
}

.ghr26-collection .ghr26-vc-link {
  position: absolute;
  inset: auto 22px 23px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  border-bottom: 1px solid rgba(255,255,255,.55);
  color: #fff;
  font-size: 10px;
  white-space: nowrap
}

.ghr26-vc-link>span:last-child {
  font-size: 22px
}

.ghr26-accordion[data-ready] .ghr26-vc-panel:not(.is-active) .ghr26-vc-link {
  visibility: hidden
}

.ghr26-vc-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  color: #747e6f;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .04em
}

.ghr26-vc-bottom-label {
  font-size: 9px;
  letter-spacing: .12em
}

.ghr26-vc-bottom-label>span {
  font-size: 16px;
  padding-left: 18px
}

.ghr26-vc-dots {
  display: none
}

.ghr26-collection .ghr26-vc-select:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -6px
}

/* ======================================== 商品紹介 採用版 タブレット ======================================== */
@media(min-width:768px) and (max-width:1100px) {
  .ghr26-variant-c {
    padding: 35px 28px 50px
  }

  .ghr26-v-head {
    gap: 20px
  }

  .ghr26-collection .ghr26-v-head h1 {
    font-size: 28px
  }

  .ghr26-collection .ghr26-v-intro {
    max-width: 260px;
    font-size: 10px
  }

  .ghr26-v-intro br {
    display: none
  }

  .ghr26-accordion {
    height: 530px;
    gap: 5px
  }

  .ghr26-vc-meta {
    left: 12px
  }

  .ghr26-vc-caption {
    left: 12px;
    right: 12px
  }

  .ghr26-vc-panel.is-active {
    flex: 3.8
  }

  .ghr26-vc-name {
    font-size: 16px
  }

  .ghr26-vc-panel.is-active .ghr26-vc-name {
    font-size: 30px
  }

  .ghr26-vc-panel[data-panel="lacie"] .ghr26-vc-name {
    font-size: 22px
  }

  .ghr26-vc-panel[data-panel="lacie"].is-active .ghr26-vc-name {
    font-size: 38px
  }

  .ghr26-vc-panel[data-panel="lifeplus"] .ghr26-vc-name,.ghr26-vc-panel[data-panel="life"] .ghr26-vc-name {
    font-size: 18px
  }

  .ghr26-vc-copy {
    font-size: 13px
  }

  .ghr26-collection .ghr26-vc-logo {
    width: 73px
  }

  .ghr26-vc-link {
    left: 12px;
    right: 12px
  }

}

/* ======================================== 商品紹介 採用版 スマートフォン 写真を横に送る ======================================== */
@media(max-width:767px) {
  .ghr26-variant-c {
    padding: 29px 0 32px
  }

  .ghr26-v-head {
    display: block;
    margin: 0 24px 26px
  }

  .ghr26-collection .ghr26-v-head>div>p {
    font-size: 8px;
    gap: 20px
  }

  .ghr26-collection .ghr26-v-head h1 {
    font-size: 26px;
    line-height: 1.7;
    margin-top: 15px
  }

  .ghr26-v-mobile-br {
    display: initial
  }

  .ghr26-collection .ghr26-v-intro {
    display: none
  }

  .ghr26-accordion {
    height: 430px;
    gap: 12px;
    overflow-x: auto;
    padding: 0 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline: 20px
  }

  .ghr26-accordion::-webkit-scrollbar {
    display: none
  }

  .ghr26-vc-panel,.ghr26-vc-panel.is-active {
    flex: 0 0 86%;
    scroll-snap-align: center;
    transition: none
  }

  .ghr26-vc-meta {
    top: 20px;
    left: 20px;
    font-size: 20px
  }

  .ghr26-vc-meta>span:last-child {
    opacity: 1
  }

  .ghr26-vc-caption,.ghr26-vc-panel.is-active .ghr26-vc-caption {
    left: 20px;
    right: 18px;
    bottom: 79px;
    transform: none
  }

  .ghr26-vc-name,.ghr26-vc-panel.is-active .ghr26-vc-name {
    font-size: 30px
  }

  .ghr26-vc-panel[data-panel="lacie"] .ghr26-vc-name,.ghr26-vc-panel[data-panel="lacie"].is-active .ghr26-vc-name {
    font-size: 39px
  }

  .ghr26-vc-panel[data-panel="lifeplus"] .ghr26-vc-name,.ghr26-vc-panel[data-panel="life"].ghr26-vc-panel .ghr26-vc-name,.ghr26-vc-panel[data-panel="lifeplus"].is-active .ghr26-vc-name,.ghr26-vc-panel[data-panel="life"].is-active .ghr26-vc-name {
    font-size: 32px
  }

  .ghr26-collection .ghr26-vc-logo,.ghr26-vc-panel.is-active .ghr26-vc-logo {
    width: 135px;
    margin-bottom: 8px
  }

  .ghr26-vc-copy,.ghr26-vc-panel.is-active .ghr26-vc-copy {
    opacity: 1;
    max-height: 70px;
    margin-top: 9px;
    font-size: 14px
  }

  .ghr26-collection .ghr26-vc-link,.ghr26-accordion[data-ready] .ghr26-vc-panel:not(.is-active) .ghr26-vc-link {
    left: 20px;
    right: 20px;
    visibility: visible
  }

  .ghr26-vc-bottom {
    justify-content: center;
    margin: 18px 20px 0
  }

  .ghr26-vc-bottom>span {
    display: none
  }

  .ghr26-vc-dots {
    display: flex;
    gap: 10px
  }

  .ghr26-collection .ghr26-vc-dots button {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 36px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    cursor: pointer
  }

  .ghr26-vc-dots button::before {
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background: #c9d0c3
  }

  .ghr26-vc-dots button[aria-pressed="true"]::before {
    background: #3d4d39
  }

}

/* ======================================== 商品紹介 採用版 動きを減らす設定 ======================================== */
@media(prefers-reduced-motion:reduce) {
  .ghr26-vc-panel,.ghr26-vc-name,.ghr26-vc-copy,.ghr26-vc-caption,.ghr26-vc-logo {
    transition: none!important
  }

  .ghr26-accordion {
    scroll-behavior: auto
  }

}

/* ======================================== 冒頭C案 注文住宅と規格住宅の違い ======================================== */
.ghr26-vc-house-types {
  display: grid;
  grid-template-columns: minmax(0,var(--ghr26-order-width,calc(86.666% - 3px))) minmax(0,1fr);
  gap: 8px;
  margin: 0 0 12px
}

.ghr26-vc-house-types>div {
  border-top: 2px solid #899483;
  padding: 11px 0 0;
  min-width: 0
}

.ghr26-vc-house-types>.ghr26-vc-type-select {
  border-color: #5f8994
}

.ghr26-collection .ghr26-vc-house-types p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .06em;
  white-space: nowrap
}

.ghr26-vc-house-types p small {
  font-size: 12px;
  color: #85907f;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 12px
}

.ghr26-vc-house-types span {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: #77816f;
  letter-spacing: .01em;
  margin-top: 3px
}

.ghr26-vc-type-select p {
  color: #4c7782
}

.ghr26-variant-c .ghr26-v-head {
  margin-bottom: 26px
}

.ghr26-variant-c .ghr26-accordion {
  height: 550px
}

@media(min-width:768px) and (max-width:1100px) {
  .ghr26-vc-house-types span {
    font-size: 9px
  }

  .ghr26-vc-house-types p small {
    margin-left: 5px;
    font-size: 8px
  }

  .ghr26-variant-c .ghr26-accordion {
    height: 530px
  }

}

@media(max-width:767px) {
  .ghr26-vc-house-types {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 0 20px 17px
  }

  .ghr26-vc-house-types>div {
    padding-top: 9px;
    opacity: .58;
    transition: opacity .25s ease
  }

  .ghr26-vc-house-types p {
    font-size: 12px
  }

  .ghr26-vc-house-types p small {
    font-size: 8px;
    margin-left: 8px
  }

  .ghr26-vc-house-types span {
    font-size: 9px;
    letter-spacing: 0
  }

  .ghr26-variant-c:not([data-house-type="select"]) .ghr26-vc-type-order,.ghr26-variant-c[data-house-type="select"] .ghr26-vc-type-select {
    opacity: 1
  }

  .ghr26-variant-c .ghr26-accordion {
    height: 410px
  }

}

/* 商品紹介：写真選択・ポジションマップ */

 /* ======================================== 比較図上部の見出しと罫線を除去 ======================================== */
.ghr26-map-study { border-top: 0; padding-top: 0; }


 /* ======================================== 商品写真とポジションマップの高さバランス ======================================== */
@media (min-width: 768px) {
  .ghr26-collection .ghr26-accordion {
    height: clamp(320px, 45vh, 480px);
    height: clamp(320px, 45svh, 480px);
    min-height: 0;
  }
}


 /* ======================================== 商品写真内 住宅区分の可読性 ======================================== */
.ghr26-collection .ghr26-vc-meta > span:last-child {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .4);
}


/* ======================================== 写真に添える商品ポジションマップ ======================================== */
.ghr26-collection .ghr26-position-seven {
  width: min(640px, 100%);
  margin: 24px auto 0;
  padding: 0;
  border: 0;
  color: #50584e;
  text-align: center;
  scroll-margin-top: 110px;
}

.ghr26-collection .ghr26-position-seven h2 {
  margin: 0 0 7px;
  padding: 0;
  border: 0;
  background: none;
  color: #50584e;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .07em;
}

.ghr26-collection .ghr26-position-seven-description {
  margin: 0;
  color: #72796d;
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: .01em;
}

.ghr26-collection .ghr26-position-seven-stage {
  max-width: 460px;
  margin: 8px auto 0;
}

.ghr26-collection .ghr26-position-seven-stage svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: "Noto Sans JP", sans-serif;
}

.ghr26-position-seven .ghr26-position-axis {
  stroke: #a2a99d;
  stroke-width: 1;
}
.ghr26-position-seven .ghr26-position-guide { stroke: #e3e5df; stroke-width: .6; pointer-events: none; }

.ghr26-position-seven .ghr26-position-axis-label {
  fill: #697163;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .05em;
}

.ghr26-position-seven [data-position-product] {
  cursor: pointer;
  outline: none;
}

.ghr26-position-seven [data-position-product] circle {
  fill: #f3f4f0;
  stroke: #bdc3b7;
  stroke-width: 1.2;
  transition: fill .25s ease, stroke .25s ease;
}

.ghr26-position-seven [data-position-product] text {
  fill: #7e8678;
  font-size: 16px;
  font-weight: 400;
}

.ghr26-position-seven .is-active circle {
  fill: #ad9565;
  stroke: #ad9565;
}

.ghr26-position-seven .is-active text {
  fill: #4d5548;
  font-weight: 500;
}

.ghr26-position-seven [data-position-product]:focus-visible circle {
  stroke: #61543c;
  stroke-width: 2.5;
}

.ghr26-collection .ghr26-position-seven-note {
  margin: 3px 0 0;
  color: #81877c;
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .ghr26-collection .ghr26-position-seven {
    margin-top: 20px;
  }

  .ghr26-collection .ghr26-position-seven-description {
    max-width: 300px;
    margin: 0 auto;
    font-size: 12px;
  }

  .ghr26-position-seven [data-position-product] text {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ghr26-position-seven [data-position-product] circle {
    transition: none;
  }
}

/* ======================================== スマホの説明文を意味のまとまりで改行 ======================================== */
.ghr26-position-seven-description br {
  display: none;
}

@media (max-width: 767px) {
  .ghr26-position-seven-description br {
    display: inline;
  }
}

/* 最終調整：補足図として控えめな見出しと商品色 */
.ghr26-collection .ghr26-position-seven h2 { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 14px; font-weight: 500; letter-spacing: .1em; color: #586054; margin-bottom: 8px; }
.ghr26-collection .ghr26-position-seven h2::before { content: ''; width: 22px; height: 1px; background: #a8ae9f; }
.ghr26-position-seven .ghr26-position-axis-label { font-size: 15px; fill: #596252; }
.ghr26-position-seven .ghr26-position-axis-end { font-size: 13px; fill: #737b6d; font-weight: 400; }
.ghr26-position-seven [data-position-product] circle { fill: var(--product-color); stroke: var(--product-color); fill-opacity: .62; stroke-width: 1; }
.ghr26-position-seven [data-position-product].is-active circle { fill: var(--product-color); stroke: var(--product-color); fill-opacity: 1; stroke-width: 2; }
.ghr26-position-seven [data-position-product] text { fill: #333b32; font-size: 18px; font-weight: 500; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; letter-spacing: .01em; }
.ghr26-position-seven [data-position-product].is-active text { fill: #222b22; font-weight: 600; }
.ghr26-position-seven [data-position-product]:focus-visible circle { stroke: #333b32; stroke-width: 2.5; }

/* 見出し別案：小さな英文と日本語を左揃えに */
.ghr26-collection .ghr26-position-seven h2 { display: block; max-width: 460px; margin: 0 auto 12px; padding-bottom: 10px; border-bottom: 1px solid #e4e6df; text-align: left; font-size: 13px; letter-spacing: .05em; font-weight: 400; }
.ghr26-collection .ghr26-position-seven h2::before { content: 'PRODUCT COMPARISON'; display: block; width: auto; height: auto; margin-bottom: 4px; background: none; color: #8b9285; font-size: 9px; line-height: 1.7; letter-spacing: .16em; }

/* 商品名と円の対応・選択状態を明確に */
.ghr26-collection .ghr26-position-seven h2 { text-align: center; }
.ghr26-position-seven [data-position-product]:not(.is-active) circle { fill: #d5d7d2; stroke: #adb2a7; fill-opacity: 1; }
.ghr26-position-seven .ghr26-position-leader { stroke: #a1a69b; stroke-width: 1; fill: none; pointer-events: none; }
.ghr26-position-seven [data-position-product].is-active .ghr26-position-leader { stroke: var(--product-color); }

/* 補足図の装飾を整理し、選択した商品名だけを強調 */
.ghr26-collection .ghr26-position-seven h2::before { content: none; display: none; }
.ghr26-position-seven [data-position-product] circle,
.ghr26-position-seven [data-position-product]:not(.is-active) circle,
.ghr26-position-seven [data-position-product].is-active circle,
.ghr26-position-seven [data-position-product]:focus-visible circle { stroke: none; stroke-width: 0; }
.ghr26-position-seven [data-position-product]:not(.is-active) text { fill: #858585; font-size: 16px; font-weight: 400; }
.ghr26-position-seven [data-position-product].is-active text { fill: #303830; font-size: 18px; font-weight: 500; }
.ghr26-position-seven [data-position-product]:focus-visible text { text-decoration: underline; text-underline-offset: 4px; }

/* 見本に合わせた折れ線の引き出し線 */
.ghr26-position-seven [data-position-product] text,
.ghr26-position-seven [data-position-product]:focus-visible text { text-decoration: none; }
.ghr26-position-seven .ghr26-position-leader { stroke: #92968e; stroke-width: .8; stroke-linecap: round; stroke-linejoin: round; }



/* ======================================== LIFEシリーズ 案1 重ねるプライスシート ======================================== */
.ghr26-life-option1 {
  padding: 80px 0 95px;
  background: #f5f4ef
}

.ghr26-life-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  width: min(1224px,calc(100% - 112px));
  margin: 0 auto 45px
}

.ghr26-collection .ghr26-life-heading>div>p {
  display: flex;
  gap: 22px;
  color: #79816f;
  font-size: 9px;
  letter-spacing: .15em;
  line-height: 1.5
}

.ghr26-life-heading>div>p>span {
  font-size: 9px;
  letter-spacing: .07em
}

.ghr26-collection .ghr26-life-heading h2 {
  font-family: var(--jp);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .065em;
  margin-top: 20px
}

.ghr26-collection .ghr26-life-heading>p {
  font-size: 11px;
  line-height: 2.1;
  color: #747e6b;
  padding-bottom: 6px
}

.ghr26-life1-rows {
  width: min(1224px,calc(100% - 112px));
  margin: auto
}

.ghr26-life1-row {
  display: grid;
  grid-template-columns: 62% 38%;
  align-items: end;
  margin-bottom: 80px
}

.ghr26-life1-row:last-child {
  margin-bottom: 22px
}

.ghr26-collection .ghr26-life1-photo {
  grid-column: 1/-1;
  grid-row: 1;
  width: 84%;
  height: 450px;
  overflow: hidden
}

.ghr26-life1-photo img {
  object-position: center
}

.ghr26-life1-sheet {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  margin-bottom: -24px;
  padding: 30px 36px 26px;
  background: #fff;
  border-top: 3px solid var(--life-color)
}

.ghr26-collection .ghr26-life1-meta {
  display: flex;
  gap: 17px;
  align-items: baseline;
  font-family: var(--en);
  font-size: 15px;
  color: var(--life-color);
  line-height: 1.4
}

.ghr26-life1-meta>span {
  font-family: "Noto Sans JP",sans-serif;
  font-size: 9px;
  letter-spacing: .08em
}

.ghr26-collection .ghr26-life1-sheet h3 {
  font-family: "Josefin Sans",sans-serif;
  font-size: 43px;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.15;
  margin: 18px 0 18px
}

.ghr26-collection .ghr26-life1-lead {
  font-family: var(--jp);
  font-size: 17px;
  line-height: 1.85;
  letter-spacing: .04em;
  min-height: 32px
}

.ghr26-collection .ghr26-life1-price {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-top: 26px;
  padding: 19px 0;
  border-top: 1px solid #dbe0d5
}

.ghr26-life1-price dt {
  font-size: 10px;
  white-space: nowrap
}

.ghr26-life1-price dd {
  display: flex;
  align-items: baseline;
  gap: 8px
}

.ghr26-life1-price strong {
  font-family: var(--en);
  font-size: 43px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.02em
}

.ghr26-life1-price dd>span {
  font-size: 11px;
  white-space: nowrap
}

.ghr26-collection .ghr26-life1-sheet>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 48px;
  border-bottom: 1px solid #a9b29e;
  font-size: 11px
}

.ghr26-life1-sheet>a>span:last-child {
  font-size: 22px
}

.ghr26-collection .ghr26-life1-sheet>a:last-child:hover {
  transform: translate(3px, 0px);
}

.ghr26-life1-row--life {
  grid-template-columns: 38% 62%
}

.ghr26-collection .ghr26-life1-row--life .ghr26-life1-photo {
  margin-left: auto
}

.ghr26-life1-row--life .ghr26-life1-sheet {
  grid-column: 1
}

@media(min-width:768px) and (max-width:1100px) {
  .ghr26-life-heading,.ghr26-life1-rows {
    width: calc(100% - 64px)
  }

  .ghr26-life1-sheet {
    padding: 25px 23px
  }

  .ghr26-collection .ghr26-life1-photo {
    height: 400px
  }

  .ghr26-collection .ghr26-life1-sheet h3 {
    font-size: 36px
  }

  .ghr26-collection .ghr26-life1-lead {
    font-size: 15px
  }

  .ghr26-collection .ghr26-life1-price {
    gap: 12px
  }

  .ghr26-life1-price strong {
    font-size: 36px
  }

  .ghr26-life1-price dd>span {
    font-size: 10px
  }

}

/* ======================================== LIFEシリーズ 案1 スマートフォン ======================================== */
@media(max-width:767px) {
  .ghr26-life-option1 {
    padding: 48px 0 55px
  }

  .ghr26-life-heading,.ghr26-life1-rows {
    width: calc(100% - 40px)
  }

  .ghr26-life-heading {
    display: block;
    margin-bottom: 27px
  }

  .ghr26-collection .ghr26-life-heading h2 {
    font-size: 28px;
    margin-top: 16px
  }

  .ghr26-collection .ghr26-life-heading>p {
    margin-top: 18px;
    font-size: 11px
  }

  .ghr26-life1-row {
    display: block;
    margin-bottom: 46px
  }

  .ghr26-collection .ghr26-life1-photo {
    width: 100%;
    height: 270px
  }

  .ghr26-life1-sheet {
    width: calc(100% - 24px);
    margin: -27px 0 0 auto;
    padding: 24px 23px 25px
  }

  .ghr26-life1-row--life .ghr26-life1-sheet {
    margin-left: 0;
    margin-right: auto
  }

  .ghr26-collection .ghr26-life1-sheet h3 {
    font-size: 35px;
    margin: 15px 0
  }

  .ghr26-collection .ghr26-life1-lead {
    font-size: 16px;
    min-height: 0
  }

  .ghr26-collection .ghr26-life1-price {
    gap: 18px;
    margin-top: 20px
  }

  .ghr26-life1-price strong {
    font-size: 40px
  }

  .ghr26-collection .ghr26-life1-sheet>a {
    font-size: 11px
  }

}

/* ======================================== 案6 写真を主役にした建築誌の構成 ======================================== */
.ghr26-life-option1 {
  background: #fff;
  padding-bottom: 100px
}

.ghr26-life1-rows {
  display: block
}

.ghr26-life1-row,.ghr26-life1-row--life {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: center;
  margin: 0;
  padding: 48px 0;
  border-top: 1px solid #cdd1c8;
  column-gap: 0
}

.ghr26-life1-row:last-child {
  margin: 0;
  border-bottom: 1px solid #cdd1c8
}

.ghr26-collection .ghr26-life1-photo,.ghr26-collection .ghr26-life1-row--life .ghr26-life1-photo {
  grid-column: 2;
  grid-row: 1/6;
  width: 100%;
  height: 480px;
  margin: 0
}

.ghr26-life1-sheet,.ghr26-life1-row--life .ghr26-life1-sheet {
  display: contents
}

.ghr26-collection .ghr26-life1-meta {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  color: #8a9283;
  font-size: 26px
}

.ghr26-life1-meta>span {
  display: none
}

.ghr26-collection .ghr26-life1-sheet h3 {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  font-size: 51px;
  margin: 0;
  padding-top: 8px
}

.ghr26-collection .ghr26-life1-lead {
  grid-column: 1;
  grid-row: 3;
  font-size: 16px;
  line-height: 2.1;
  max-width: 235px;
  padding-right: 24px;
  min-height: 0;
  align-self: start
}

.ghr26-collection .ghr26-life1-price {
  grid-column: 1;
  grid-row: 4;
  display: block;
  border: 0;
  margin: 0;
  padding: 10px 0;
  align-self: end
}

.ghr26-life1-price dd {
  margin-top: 15px
}

.ghr26-life1-price strong {
  font-family: "Josefin Sans",sans-serif;
  font-size: 37px
}

.ghr26-collection .ghr26-life1-sheet>a {
  grid-column: 1;
  grid-row: 5;
  max-width: 235px;
  width: 85%;
  align-self: start;
  border-color: #b9c0b1;
  font-size: 14px;
  margin-top: 10px
}

.ghr26-life1-row--life {
  grid-template-columns: 70% 30%
}

.ghr26-collection .ghr26-life1-row--life .ghr26-life1-photo {
  grid-column: 1
}

.ghr26-life1-row--life .ghr26-life1-sheet>* {
  grid-column: 2!important;
  margin-left: 45px!important
}

@media(max-width:1000px) and (min-width:768px) {
  .ghr26-collection .ghr26-life1-photo,.ghr26-collection .ghr26-life1-row--life .ghr26-life1-photo {
    height: 420px
  }

  .ghr26-collection .ghr26-life1-sheet h3 {
    font-size: 40px
  }

  .ghr26-collection .ghr26-life1-lead {
    font-size: 14px
  }

  .ghr26-life1-row--life .ghr26-life1-sheet>* {
    margin-left: 28px!important
  }

  .ghr26-collection .ghr26-life1-sheet>a {
    width: 80%
  }

}

@media(max-width:767px) {
  .ghr26-life-option1 {
    padding-bottom: 45px
  }

  .ghr26-life1-row,.ghr26-life1-row--life {
    grid-template-columns: 1fr 1fr;
    padding: 26px 0 30px
  }

  .ghr26-collection .ghr26-life1-meta {
    grid-column: 1;
    grid-row: 1;
    margin: 0!important
  }

  .ghr26-collection .ghr26-life1-sheet h3 {
    grid-column: 1;
    grid-row: 2;
    font-size: 36px;
    margin: 13px 0 19px!important;
    padding: 0
  }

  .ghr26-collection .ghr26-life1-lead {
    grid-column: 1/-1;
    grid-row: 3;
    max-width: none;
    font-size: 14px;
    margin: 0 0 22px!important;
    padding: 0
  }

  .ghr26-collection .ghr26-life1-photo,.ghr26-collection .ghr26-life1-row--life .ghr26-life1-photo {
    grid-column: 1/-1;
    grid-row: 4;
    height: 275px
  }

  .ghr26-collection .ghr26-life1-price {
    grid-column: 1/-1;
    grid-row: 5;
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin: 22px 0 0!important;
    padding: 0
  }

  .ghr26-life1-price dd {
    margin: 0
  }

  .ghr26-life1-price strong {
    font-size: 34px
  }

  .ghr26-collection .ghr26-life1-sheet>a {
    grid-column: 1/-1;
    grid-row: 6;
    width: 100%;
    max-width: none;
    margin: 15px 0 0!important
  }

  .ghr26-life1-row--life .ghr26-life1-sheet>* {
    grid-column: auto!important
  }

  .ghr26-life1-row--life .ghr26-life1-sheet>.ghr26-life1-lead,.ghr26-life1-row--life .ghr26-life1-sheet>.ghr26-life1-price,.ghr26-life1-row--life .ghr26-life1-sheet>a {
    grid-column: 1/-1!important
  }

}

/* ======================================== コピーの改行調整 ======================================== */
.ghr26-collection .ghr26-life1-lead {
  max-width: 290px;
  padding-right: 28px;
  text-wrap: balance
}

@media(max-width:767px) {
  .ghr26-collection .ghr26-life1-lead {
    max-width: none;
    padding-right: 0;
    text-wrap: pretty
  }

}

/* ======================================== 本文 注文住宅と規格住宅の区分 ======================================== */
.ghr26-house-divider {
  width: min(1224px,calc(100% - 112px));
  margin: 80px auto 0;
  padding: 32px 0 30px;
  border-top: 1px solid #6c7667;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  align-items: end
}

.ghr26-collection .ghr26-house-divider h2 {
  font-family: var(--jp);
  font-weight: 400;
  font-size: 30px;
  letter-spacing: .08em;
  line-height: 1.5
}

.ghr26-house-divider small {
  display: block;
  font: 9px/1.8 sans-serif;
  letter-spacing: .15em;
  color: #7d8577;
  margin-bottom: 12px
}

.ghr26-house-divider p {
  font-size: 12px;
  line-height: 2;
  color: #727b6a
}

.ghr26-house-divider--select {
  margin-top: 90px
}

.ghr26-house-divider--select+.ghr26-c-lifex {
  padding-top: 30px
}

@media(max-width:767px) {
  .ghr26-house-divider {
    width: calc(100% - 40px);
    margin-top: 42px;
    padding: 24px 0 0;
    grid-template-columns: 1fr;
    gap: 15px
  }

  .ghr26-collection .ghr26-house-divider h2 {
    font-size: 26px
  }

  .ghr26-house-divider p {
    font-size: 11px
  }

  .ghr26-house-divider--select {
    margin-top: 45px
  }

}

/* ======================================== LACIE 案C 夕景から暮らしへ ======================================== */
.ghr26-c-lacie {
  position: relative;
  background: #f5f4ef;
  padding: 0 0 100px
}

.ghr26-c-lacie-heading {
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  pointer-events: none
}

.ghr26-c-lacie-heading .ghr26-c-kicker {
  color: #fff9
}

.ghr26-c-lacie-heading .ghr26-c-product-name {
  font-size: 63px;
  margin-top: 14px
}

.ghr26-c-lacie-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(56px,1fr) minmax(0,580px) minmax(0,644px) minmax(56px,1fr);
  gap: 0;
  position: relative
}

.ghr26-collection .ghr26-c-lacie-main {
  grid-column: 1/-1;
  grid-row: 1;
  height: 650px;
  position: relative
}

.ghr26-c-lacie-main:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.28),transparent 45%,rgba(0,0,0,.58))
}

.ghr26-c-lacie-main img {
  object-position: center 55%
}

.ghr26-lacie-scene-copy {
  grid-column: 2/4;
  grid-row: 1;
  z-index: 1;
  align-self: end;
  padding-bottom: 48px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px
}

.ghr26-collection .ghr26-lacie-scene-copy h3 {
  font-family: var(--jp);
  font-weight: 400;
  font-size: 38px;
  line-height: 1.7;
  letter-spacing: .13em
}

.ghr26-lacie-scene-copy>p {
  font-size: 9px;
  letter-spacing: .17em;
  line-height: 2;
  color: #fff9;
  padding-bottom: 10px
}

.ghr26-c-lacie-story {
  grid-column: 3;
  grid-row: 2;
  padding: 66px 0 0 70px
}

.ghr26-c-lacie-story .ghr26-c-story-title {
  display: none
}

.ghr26-c-lacie-story .ghr26-c-kicker {
  font-size: 14px;
  letter-spacing: .15em;
  margin-bottom: 14px
}

.ghr26-collection .ghr26-c-lacie-story .ghr26-c-sublead {
  font-family: var(--jp);
  font-size: 23px;
  line-height: 1.8;
  margin-bottom: 26px
}

.ghr26-c-lacie-story .ghr26-c-textlink {
  width: 100%;
  max-width: 320px;
  margin-top: 30px
}

.ghr26-collection .ghr26-c-lacie-detail {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: 390px;
  margin: 65px 0 0
}

.ghr26-c-lacie-detail img {
  height: 100%;
  object-fit: cover;
  object-position: center 55%
}

.ghr26-c-lacie-detail figcaption {
  font-size: 14px;
  margin-top: 13px;
  letter-spacing: .06em
}

.ghr26-c-lacie-story a.ghr26-c-textlink:hover, .ghr26-collection .ghr26-life1-sheet>a:hover {
  color: #2c312e;
}

@media(min-width:768px) and (max-width:1100px) {
  .ghr26-c-lacie-grid {
    grid-template-columns: 32px 1fr 1fr 32px
  }

  .ghr26-c-lacie-story {
    padding-left: 38px
  }

  .ghr26-collection .ghr26-c-lacie-detail {
    height: 370px
  }

  .ghr26-collection .ghr26-c-lacie-story .ghr26-c-sublead {
    font-size: 20px
  }

  .ghr26-c-lacie-heading {
    width: calc(100% - 64px)
  }

}

/* ======================================== LACIE 案C スマートフォン ======================================== */
@media(max-width:767px) {
  .ghr26-c-lacie {
    padding: 0 0 52px
  }

  .ghr26-c-lacie-heading {
    top: 28px;
    width: calc(100% - 40px)
  }

  .ghr26-c-lacie-heading .ghr26-c-product-name {
    font-size: 46px;
    margin-top: 10px
  }

  .ghr26-c-lacie-grid {
    grid-template-columns: 20px minmax(0,1fr) 20px
  }

  .ghr26-collection .ghr26-c-lacie-main {
    height: 540px;
    grid-column: 1/-1;
    grid-row: 1
  }

  .ghr26-c-lacie-main img {
    object-position: 46% center
  }

  .ghr26-lacie-scene-copy {
    grid-column: 2;
    grid-row: 1;
    display: block;
    padding-bottom: 30px
  }

  .ghr26-collection .ghr26-lacie-scene-copy h3 {
    font-size: 27px;
    letter-spacing: .06em
  }

  .ghr26-lacie-scene-copy>p {
    font-size: 8px;
    margin-top: 17px;
    padding: 0
  }

  .ghr26-c-lacie-story {
    grid-column: 2;
    grid-row: 2;
    padding: 35px 0 0
  }

  .ghr26-c-lacie-story .ghr26-c-kicker {
    margin-bottom: 19px
  }

  .ghr26-collection .ghr26-c-lacie-story .ghr26-c-sublead {
    font-size: 21px;
    margin-bottom: 22px
  }

  .ghr26-collection .ghr26-c-lacie-detail {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    height: 285px;
    margin: 35px 0 15px
  }

  .ghr26-c-lacie-story .ghr26-c-textlink {
    max-width: none
  }

}

/* ======================================== NoiseLess 注文住宅見出しとの連続性 ======================================== */
.ghr26-c-noiseless {
  background: #fff
}

/* ======================================== LIFE 商品ブロックの罫線調整 ======================================== */
#ghr26-c-life {
  border-top: 0;
  border-bottom: 0
}

/* 公開時は補足ポジションマップを非表示。データは保持。 */
#ghr26-product-position[hidden] { display:none !important; }
