/* ===================================================
   style-sp.css
   サンクレイドル津田沼Ⅲ - SPレイアウト専用
   対象：max-width: 1024px
   =================================================== */

@media screen and (max-width: 1024px) {
.maptitle{
  max-width: 1200px; width:80%;margin:2% auto 2%;text-align: center;
  height: auto;color: #a29c97; font-size: clamp(1.0rem, 1.8vw, 1.8rem);font-family: "Noto Sans JP", sans-serif;
}

.map{
  max-width: 1200px; width:80%;margin:5% auto 3%;text-align: center;height: auto;
}
.mapg{
   margin:4% auto 2%;height: auto;text-align: center
}
.mapg img{
   max-width:100%;margin:4% auto 2%;height: auto;text-align: center;display: block;
}
  /* ===== html・body 横スクロール封じ ===== */
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* ===== ラッパー ===== */
  .wrapper {
    width: 100%;
    padding: 0 5.33%; /* 両脇20px（20÷375×100） */
    box-sizing: border-box;
  }

  

  /* ===== メインビジュアル ===== */

  #mv {width: 100%;
    height: auto;
  background: #A39D98;
  }

  /* ===== キャッチバー ベーススタイル ===== */
  #catch-bar {
	 width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-main);
  }

  .bar-inner {width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .ac-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 0% 0 0;
  }

  .ac-item:last-child {
    grid-column: 1 / -1;
    align-items: center;
    padding: 0;
    width: 60%;
    justify-self: center;
  }





  /* ===== インフォメーション ベーススタイル ===== */
  #information {
	width: 345px;
    padding: 5% 0;
    background: var(--color-white);
  }

  .info-in {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .info-label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.7rem, 0.95vw, 0.85rem);
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #999;
    margin-bottom: 2%;margin-top: 5%;
  }

/* ===== インフォメーションPC ===== */
#information {
  padding: 5% 0;margin: 10% 0% 0%;
  background: var(--color-white);  margin: 0 auto;
}

.info-in {
  margin: 0 auto;
  max-width:375px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
	
	
	
/* 見出し：左揃え・ゴシック・太め */
.info-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.34rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-dark);
  margin-bottom: 3%;
  line-height: 1.65;text-align: center;margin: 0% auto 3%;
}
  .price-row {
    display: flex;
    align-items: flex-end;
    gap: 0.7%;
    margin-bottom: 3%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .price-grp {
    display: flex;
    align-items: flex-end;
    gap: 0.3%;
  }

  .price-tag-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2%;
    align-self: center;
    margin-right: 0.3%;
  }

  .price-tag-lbl {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.48rem, 0.58vw, 0.55rem);
    font-weight: 400;
    color: var(--color-dark);
    letter-spacing: 0.04em;
    line-height: 1;
  }

  .price-tag {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.48rem, 0.58vw, 0.55rem);
    font-weight: 400;
    border: 1px solid var(--color-dark);
    padding: 0.15% 0.35%;
    letter-spacing: 0.04em;
    line-height: 1.4;
    white-space: nowrap;
  }

  .price-num {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(1.7rem, 2.5vw, 2.2rem);
    font-weight: 500;
    color: #beb191;
    letter-spacing: 0.01em;
    line-height: 1;
  }

  .price-unit {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.6rem, 0.82vw, 0.75rem);
    font-weight: 400;
    color: var(--color-dark);
    padding-bottom: 0.3%;
  }

  .price-sep {
    font-family: "Noto Sans JP", sans-serif;
    color: #aaa;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    padding-bottom: 0.15%;
  }

  .price-note {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.46rem, 0.55vw, 0.52rem);
    font-weight: 400;
    color: #888;
    align-self: flex-end;
    padding-bottom: 0.3%;
    margin-left: 0.07%;
  }

  .box-wrap {
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .info-box {
    width: 100%;
    border: 2px solid var(--color-dark);
    padding: 0;
    margin-bottom: 4%;
    overflow: hidden;
    box-sizing: border-box;
  }

  .box-row {
    padding: 1.5% 5%;
    text-align: center;
  }

  .box-row--top {
    border-bottom: 1px solid var(--color-border);
  }

  .box-row--addr {
    border-bottom: 1px solid var(--color-border);
  }

  .addr-main {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.95rem, 1.35vw, 1.15rem);
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-bottom: 0.4%;
    color: var(--color-dark);
  }

  .addr-sub {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.58rem, 0.78vw, 0.68rem);
    font-weight: 400;
    color: #555;
    line-height: 1.8;
  }

  .box-txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.58rem, 0.78vw, 0.68rem);
    font-weight: 400;
    color: #555;
    line-height: 1.9;
    text-align: center;
  }

  .info-btns {
    display: flex;
    gap: 1.1%;
    justify-content: center;
    width: 100%;
  }

  /* ===== インフォメーション SP上書き ===== */
  #information {
    padding: 8% 0 0;
  }

  #information .wrapper {
    align-items: center;
  }

  .info-in {
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .info-label {
    font-size: clamp(0.65rem, 3vw, 0.8rem);
  }

  .price-num {
    font-size: clamp(1.3rem, 6vw, 1.8rem);
  }

  .price-unit {
    font-size: clamp(0.7rem, 3vw, 0.9rem);
  }

  .price-tag-lbl,
  .price-tag {
    font-size: clamp(0.45rem, 2.5vw, 0.6rem);
  }

  .box-wrap {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .info-ttl {
    text-align: left;
    font-size: clamp(1.0rem, 4vw, 1.2rem);
  }

  .price-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 1.5%;
    width: 100%;
  }

  .price-grp {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.8%;
    flex-wrap: nowrap;
  }

  .info-box {
    width: 100%;
    min-height: auto;
    padding: 0;
    box-sizing: border-box;
  }

  .box-row {
    padding: 5% 6%;
  }

  .info-btns {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }

  .btn-doc,
  .btn-visit {
    width: 135px;
    height: 30px;
    font-size: clamp(0.65rem, 3.5vw, 0.75rem);
  }

  /* ===== コンセプト ベーススタイル ===== */
  #concept {
    padding: 0% 0 5%;
    background: var(--color-white);
    text-align: center;
  }

  .cpt-label {
    font-family: var(--font-en-sans);
    font-size: clamp(0.8rem, 0.9vw, 0.75rem);
    letter-spacing: 0.3em;
    color: var(--color-gold);
    margin-bottom: 5%;
    text-transform: uppercase;
  }

  .cpt-title {width: 50%;
    margin-bottom: 4%;
  }

  .cpt-title img {
    max-width: 100%;
    height: auto;
  }

  .cpt-lead {
    font-family: var(--font-sans-jp);
    font-size: clamp(0.9rem, 1.1vw, 1.0rem);
    font-weight: 400;
    color: var(--color-dark);
    letter-spacing: 0.08em;
    line-height: 1.8;
    margin-bottom: 4%;
  }

  .cpt-body {
    font-family: var(--font-sans-jp);
    font-size: clamp(0.8rem, 1.0vw, 0.9rem);
    color: #555;
    line-height: 2.1;
    max-width: 620px;
    margin: 0 auto 6%;text-align: left;
  }

  .cpt-img {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
  }

  .cpt-img .img-note {
    position: absolute;
    bottom: 1%;
    right: 1.5%;
    font-family: var(--font-sans-jp);
    font-size: 0.55rem;
    color: #999;
  }

  /* ===== 特集セクション ベーススタイル ===== */
  .f-sec {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
  }

  .f-sec.img-left::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 90%;
    height: 100%;
    background: var(--color-beige);
    border-radius: 0 30px 30px 0;
    z-index: 0;
  }

  .f-sec.img-right::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 90%;
    height: 100%;
    background: var(--color-blue-gray);
    border-radius: 30px 0 0 30px;
    z-index: 0;
  }

  .sec-img {
    position: relative;
    overflow: hidden;
  }

  .sec-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .sec-cont {
    padding: 5% 6%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background: transparent;
    z-index: 1;
  }

  .f-sec.access-section .sec-cont,
  .f-sec.location-section .sec-cont,
  .f-sec.planning-section .sec-cont,
  .f-sec.residence-section .sec-cont {
    background: transparent;
  }

  .sec-label {
    font-family: var(--font-en-sans);
    font-size: clamp(0.6rem, 2.5vw, 0.75rem);
    letter-spacing: 0.3em;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 4%;
  }

  .sec-title {
    font-family: var(--font-sans-jp);
    font-size: clamp(1.2rem, 4.5vw, 1.6rem);
    font-weight: 400;
    letter-spacing: 0.06em;
    color: var(--color-dark);
    line-height: 1.6;
    margin-bottom: 6%;
  }

  .sec-title strong {
    font-weight: 700;
    display: block;
    line-height: 1.5;
  }

  .sec-bg-txt {width: 60%;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
    user-select: none;
    z-index: 2
  }

  .sec-bg-txt img {
    display: block;
    width: auto;
    height: auto;
    opacity: 0.5;
  }

  .f-sec.location-section .sec-bg-txt,
  .f-sec.residence-section .sec-bg-txt {
    right: auto;
    left: 0;
  }

  /* ===== コンセプト SP上書き ===== */
  #concept {
    padding: 12% 0 8%;
  }

  .cpt-body {
    max-width: 100%;
    padding: 0 5%;
  }

  /* ===== 特集セクション SP上書き ===== */
  .f-sec {
    flex-direction: column;
    margin: 4% 0;;margin-bottom: 40px
  }

  .f-sec.img-left .sec-img {
    width: 90%;
    order: 1;
    height: 52vw;
    margin-left: 10%;
    position: relative;
    z-index: 1;
  }

  .f-sec.img-right .sec-img {
    width: 90%;
    order: 1;
    height: 52vw;
    margin-right: 10%;
    position: relative;
    z-index: 1;
  }

  .f-sec.img-left .sec-cont {
    width: 90%;
    order: 2;
    padding: 6% 6%;
    margin-left: 0;
  }

  .f-sec.img-right .sec-cont {
    width: 90%;
    order: 2;
    padding: 6% 6%;
    margin-left: 10%;
  }

	
	  /* 大文字背景テキスト画像 */
.sec-bg-txt {width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}
.sec-bg-txt1 {width: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}



.sec-bg-txt2 {width: 50%;
  position: absolute;
  bottom: 0%;
  left: 0;
  pointer-events: none;
  user-select: none;
  z-index: 1;overflow-y: auto;
}


  }
	
	
	


