@charset "utf-8";
/* ==========================================================================
   position.html 専用スタイル（ポジションページ）
   ========================================================================== */

#page-position{
  --pos-navy:#1f3d2e;
  --pos-accent:#70a19a;
  --pos-teal:#1c8b83;
  --pos-gold:#d1a13a;
  --pos-pink:#c94f6c;
  --pos-text:#221f1a;
  --pos-sub:#3a3a34;
  --pos-font-serif:'Noto Serif JP', serif;
}

#page-position *{box-sizing:border-box;}
#page-position img{max-width:100%; height:auto; display:block;}

#page-position .pc{display:block;}
#page-position .sp{display:none;}
@media screen and (max-width:960px){
  #page-position .pc{display:none;}
  #page-position .sp{display:block;}
}

/* ---------- hero（他ページと同一構成） ---------- */
#page-position .pos-hero{
  position:relative;
  width:100%;
  aspect-ratio:16/3.75;
  overflow:hidden;
}
@media screen and (max-width:768px){
  #page-position .pos-hero{
    aspect-ratio:4/3;
  }
  #page-position .pos-hero__obi img{
    -webkit-transform:scaleY(1);
            transform:scaleY(1);
  }
}
#page-position .pos-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
#page-position .pos-hero__obi{
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  line-height:0;
}
#page-position .pos-hero__obi img{
  width:100%;
  height:auto;
  display:block;
  -webkit-transform:scaleY(.667);
          transform:scaleY(.667);
}
#page-position .pos-hero__title{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
          transform:translate(-50%,-50%);
  font-family:'Lato', sans-serif;
  font-weight:400;
  font-size:32px;
  letter-spacing:.3em;
  color:var(--pos-navy);
  white-space:nowrap;
}
@media screen and (max-width:600px){
  #page-position .pos-hero__title{
    font-size:20px;
    letter-spacing:.2em;
  }
}

/* ---------- placeholder ---------- */
#page-position .pos-ph{
  border:1px dashed #c7cfc9;
  background:repeating-linear-gradient(45deg, #f4f7f3, #f4f7f3 10px, #eaf0e9 10px, #eaf0e9 20px);
  color:#5a6560;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:12px;
  line-height:1.6;
  padding:12px;
}

/* ---------- 共通 ---------- */
#page-position .pos-inner{
  max-width:880px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- イントロ（POSITION） ---------- */
#page-position .pos-intro{
  background:#fff;
  text-align:center;
  padding:90px 20px 70px;
}
#page-position .pos-intro__eyebrow{
  font-family:'Lato', sans-serif;
  font-weight:400;
  font-size:30px;
  letter-spacing:.25em;
  color:var(--pos-accent);
  margin-bottom:30px;
}
#page-position .pos-intro__title{
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:26px;
  letter-spacing:.06em;
  color:var(--pos-text);
  margin-bottom:30px;
}
#page-position .pos-intro__lead{
  font-size:16px;
  line-height:2;
  letter-spacing:.02em;
  color:#1a1a1a;
  max-width:820px;
  margin:0 auto;
  text-align:center;
}
@media screen and (max-width:600px){
  #page-position .pos-intro{padding:50px 20px 40px;}
  #page-position .pos-intro__eyebrow{font-size:19px; margin-bottom:20px;}
  #page-position .pos-intro__title{font-size:19px; margin-bottom:20px;}
  #page-position .pos-intro__lead{font-size:12px; line-height:1.9; text-align:justify;}
}

/* ---------- 3つの生活圏 ---------- */
#page-position .pos-zones{
  background:#fff;
  padding:0 20px 60px;
}
#page-position .pos-zones img{
  max-width:980px;
  margin:0 auto;
}
@media screen and (max-width:600px){
  #page-position .pos-zones{padding:0 16px 30px;}
}

/* ---------- 全体マップ ---------- */
#page-position .pos-map{
  background:#fff;
  padding:0 20px 50px;
}
#page-position .pos-map__inner{
  max-width:1080px;
  margin:0 auto;
}
#page-position .pos-map__note{
  max-width:1080px;
  margin:8px auto 0;
  text-align:right;
}
#page-position .pos-map__note p{
  font-size:11.5px;
  color:#8a8a80;
}
@media screen and (max-width:600px){
  #page-position .pos-map{padding:0 0 30px;}
  #page-position .pos-map__note{padding:0 16px;}
}

/* ---------- 生活圏セクション（共通） ---------- */
#page-position .pos-section{
  background:#fff;
  padding:0 20px 80px;
}
#page-position .pos-section--gold,
#page-position .pos-section--teal{
  padding-top:80px;
}
#page-position .pos-section__bar{
  color:#fff;
  text-align:center;
  padding:22px 10px;
  margin-bottom:40px;
}
#page-position .pos-section__bar-en{
  display:block;
  font-family:'Lato', sans-serif;
  font-size:12px;
  letter-spacing:.2em;
  opacity:.85;
  margin-bottom:6px;
}
#page-position .pos-section__bar-ja{
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:24px;
  letter-spacing:.1em;
}
/* ---- 個別文字ボックス型の見出し（柏駅前生活圏・ひばりが丘生活圏・広域/休日生活圏 共通） ---- */
#page-position .pos-section--pink .pos-section__bar,
#page-position .pos-section--gold .pos-section__bar,
#page-position .pos-section--teal .pos-section__bar{
  color:inherit;
  background:none;
  padding:0;
  margin-bottom:50px;
}
#page-position .pos-section__charboxes{
  display:flex;
  justify-content:center;
  gap:3px;
  margin-bottom:14px;
}
#page-position .pos-section__charboxes span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:500;
  font-size:30px;
  color:#fff;
}
#page-position .pos-section--pink .pos-section__charboxes span{background:var(--pos-pink);}
#page-position .pos-section--gold .pos-section__charboxes span{background:var(--pos-gold);}
#page-position .pos-section--teal .pos-section__charboxes span{background:var(--pos-teal);}
#page-position .pos-section__bar-sub{
  font-family:'Lato', sans-serif;
  font-size:14px;
  letter-spacing:.25em;
}
#page-position .pos-section--pink .pos-section__bar-sub{color:var(--pos-pink);}
#page-position .pos-section--gold .pos-section__bar-sub{color:var(--pos-gold);}
#page-position .pos-section--teal .pos-section__bar-sub{color:var(--pos-teal);}

#page-position .pos-section__inner{
  max-width:1080px;
  margin:0 auto;
}
#page-position .pos-section__title{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:30px;
  line-height:1.3;
  margin-bottom:25px;
}
#page-position .pos-section--pink .pos-section__title{color:var(--pos-pink);}
#page-position .pos-section--gold .pos-section__title{color:var(--pos-gold);}
#page-position .pos-section--teal .pos-section__title{color:var(--pos-teal);}

#page-position .pos-section__lead,
#page-position .pos-section__subhead{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1.3;
  color:var(--pos-text);
  margin-bottom:40px;
}
#page-position .pos-section--pink .pos-section__subhead,
#page-position .pos-feature--pink .pos-section__subhead{color:var(--pos-pink);}
#page-position .pos-section--gold .pos-section__subhead,
#page-position .pos-feature--gold .pos-section__subhead{color:var(--pos-gold);}
#page-position .pos-section--teal .pos-section__subhead,
#page-position .pos-feature--teal .pos-section__subhead{color:var(--pos-teal);}

#page-position .pos-section__text{
  text-align:center;
  font-size:14px;
  line-height:2;
  color:var(--pos-sub);
  max-width:760px;
  margin:0 auto 40px;
}
#page-position .pos-section__note{
  text-align:center;
  font-size:14px;
  color:var(--pos-text);
  margin:30px 0;
  font-weight:600;
}

/* ---- 写真グループ＋縦書きサイドラベル ---- */
#page-position .pos-section__photogroup{
  display:flex;
  align-items:stretch;
  gap:20px;
  margin-bottom:60px;
}
#page-position .pos-section__photogroup .pos-photos{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  margin-bottom:0;
}
#page-position .pos-section__photogroup .pos-feature__row{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  margin-bottom:0;
}
#page-position .pos-photo-single{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  line-height:0;
}
#page-position .pos-photo-single img{
  width:100%;
}
#page-position .pos-section__footnote{
  text-align:right;
  font-size:11.5px;
  color:#8a8a80;
  max-width:1080px;
  margin:0 auto 12px;
}
#page-position .pos-section__divider{
  border:none;
  border-top:1px solid #d8ddd7;
  margin:0 0 50px;
}
#page-position .pos-section__sidelabel{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  writing-mode:vertical-rl;
  font-family:'Lato', sans-serif;
  font-size:13px;
  letter-spacing:.2em;
  padding:4px 0;
}
#page-position .pos-section--pink .pos-section__sidelabel,
#page-position .pos-feature--pink .pos-section__sidelabel{color:var(--pos-pink);}
#page-position .pos-section--gold .pos-section__sidelabel,
#page-position .pos-feature--gold .pos-section__sidelabel{color:var(--pos-gold);}
#page-position .pos-section--teal .pos-section__sidelabel,
#page-position .pos-feature--teal .pos-section__sidelabel{color:var(--pos-teal);}

#page-position .pos-feature__title{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:700;
  font-size:26px;
  line-height:1.4;
  margin:70px 0 35px;
}
#page-position .pos-feature--pink .pos-feature__title{color:var(--pos-pink);}
#page-position .pos-feature--gold .pos-feature__title{color:var(--pos-gold);}
#page-position .pos-feature--teal .pos-feature__title{color:var(--pos-teal);}

@media screen and (max-width:600px){
  #page-position .pos-section{padding:0 16px 50px;}
  #page-position .pos-section--gold,
  #page-position .pos-section--teal{padding-top:50px;}
  #page-position .pos-section__bar-ja{font-size:17px;}
  #page-position .pos-section__charboxes span{width:44px; height:44px; font-size:22px;}
  #page-position .pos-section__bar-sub{font-size:11px;}
  #page-position .pos-section--pink .pos-section__bar{margin-bottom:25px;}
  #page-position .pos-section__title{font-size:19px; margin-bottom:30px;}
  #page-position .pos-section__lead,
  #page-position .pos-section__subhead{font-size:16px; margin-bottom:20px;}
  #page-position .pos-section__text{font-size:12px; line-height:1.9; text-align:justify;}
  #page-position .pos-section__photogroup{gap:8px;}
  #page-position .pos-section__sidelabel{font-size:10px;}
}

/* ---------- 写真グリッド ---------- */
#page-position .pos-photos{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px 24px;
  margin-bottom:40px;
}
#page-position .pos-photos--2{
  grid-template-columns:repeat(2, 1fr);
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
#page-position .pos-photo__img{
  aspect-ratio:4/3;
  margin-bottom:10px;
}
#page-position .pos-photo__img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
#page-position .pos-photo{
  text-align:center;
}
#page-position .pos-photo__caption{
  font-size:15px;
  color:var(--pos-text);
  line-height:1.6;
}
#page-position .pos-photo__spec{
  font-size:12px;
  color:#8a8a80;
}
@media screen and (max-width:600px){
  #page-position .pos-photo__caption{font-size:12px;}
  #page-position .pos-photo__spec{font-size:10px;}
}
#page-position .pos-photos__category{
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:14px;
  color:var(--pos-text);
  border-bottom:1px solid #d8ddd7;
  padding-bottom:8px;
  margin-bottom:20px;
}
@media screen and (max-width:768px){
  #page-position .pos-photos{
    grid-template-columns:repeat(2, 1fr);
    gap:20px 14px;
  }
  #page-position .pos-photos > .pos-photo:nth-child(3):last-child{
    grid-column:1 / -1;
    max-width:50%;
    margin:0 auto;
  }
}
@media screen and (max-width:420px){
  #page-position .pos-photos{
    gap:14px 10px;
  }
}

/* ---------- 単一施設フィーチャー＋ショップリスト（背景付き帯） ---------- */
#page-position .pos-feature{
  padding:60px 20px 70px;
}
#page-position .pos-feature--gold{background:#f8eee1;}
#page-position .pos-feature--pink{background:#fbeeec;}
#page-position .pos-feature--teal{background:#e9f2f1;}
#page-position .pos-feature--nobg{background:none;}
#page-position .pos-feature--compact{padding:30px 20px 35px;}
#page-position .pos-feature--compact .pos-feature__title:first-child{margin-top:0;}

#page-position .pos-feature__row{
  display:flex;
  gap:40px;
  align-items:flex-start;
  margin-bottom:40px;
}
#page-position .pos-feature__row--reverse{
  flex-direction:row-reverse;
}
#page-position .pos-feature__text{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
}
#page-position .pos-feature__head{
  display:flex;
  align-items:baseline;
  gap:16px;
  border-bottom:1px solid #d8ddd7;
  padding-bottom:10px;
  margin-bottom:16px;
}
#page-position .pos-feature__name{
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:20px;
}
#page-position .pos-feature--gold .pos-feature__name,
#page-position .pos-section--gold .pos-feature__name{color:var(--pos-gold);}
#page-position .pos-feature--pink .pos-feature__name,
#page-position .pos-section--pink .pos-feature__name{color:var(--pos-pink);}
#page-position .pos-feature--teal .pos-feature__name,
#page-position .pos-section--teal .pos-feature__name{color:var(--pos-teal);}
#page-position .pos-feature__dist{
  font-size:13px;
  color:#8a8a80;
}
#page-position .pos-feature__desc{
  font-size:13.5px;
  line-height:2;
  text-align:justify;
  color:var(--pos-sub);
}
#page-position .pos-feature__photo{
  position:relative;
  -webkit-box-flex:0;
      -ms-flex:0 0 480px;
          flex:0 0 480px;
  line-height:0;
}
#page-position .pos-feature__badge{
  position:absolute;
  top:-16px;
  right:-16px;
  width:19%;
  max-width:90px;
}
#page-position .pos-feature__photo--sp{display:none;}

#page-position .pos-shoplist{
  background:#fff;
  padding:30px 30px 20px;
  margin-bottom:60px;
}
#page-position .pos-section--teal .pos-shoplist{background:#e9f2f1;}
#page-position .pos-section--pink .pos-shoplist{background:#fbeeec;}
#page-position .pos-section--gold .pos-shoplist{background:#f8eee1;}
#page-position .pos-shoplist__title{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:14px;
  color:#d59533;
  margin-bottom:16px;
}
#page-position .pos-feature--gold .pos-shoplist__title,
#page-position .pos-section--gold .pos-shoplist__title{color:var(--pos-gold);}
#page-position .pos-feature--pink .pos-shoplist__title,
#page-position .pos-section--pink .pos-shoplist__title{color:var(--pos-pink);}
#page-position .pos-feature--teal .pos-shoplist__title,
#page-position .pos-section--teal .pos-shoplist__title{color:var(--pos-teal);}
#page-position .pos-shoplist__row{
  display:flex;
  gap:20px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #eee;
}
#page-position .pos-shoplist__row:last-child{
  border-bottom:none;
}
#page-position .pos-shoplist__cat{
  -webkit-box-flex:0;
      -ms-flex:0 0 100px;
          flex:0 0 100px;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.15em;
}
#page-position .pos-feature--gold .pos-shoplist__cat,
#page-position .pos-section--gold .pos-shoplist__cat{color:var(--pos-gold);}
#page-position .pos-feature--pink .pos-shoplist__cat,
#page-position .pos-section--pink .pos-shoplist__cat{color:var(--pos-pink);}
#page-position .pos-feature--teal .pos-shoplist__cat,
#page-position .pos-section--teal .pos-shoplist__cat{color:var(--pos-teal);}
#page-position .pos-shoplist__bullet{
  color:#d59533;
}
#page-position .pos-feature--gold .pos-shoplist__bullet,
#page-position .pos-section--gold .pos-shoplist__bullet{color:var(--pos-gold);}
#page-position .pos-feature--pink .pos-shoplist__bullet,
#page-position .pos-section--pink .pos-shoplist__bullet{color:var(--pos-pink);}
#page-position .pos-feature--teal .pos-shoplist__bullet,
#page-position .pos-section--teal .pos-shoplist__bullet{color:var(--pos-teal);}
#page-position .pos-shoplist__items{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  min-width:0;
  font-size:12.5px;
  line-height:2;
  color:var(--pos-text);
}

/* ---------- 施設内ショップ一覧（2×2グリッド） ---------- */
#page-position .pos-shopgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  background:#fff;
  margin-top:20px;
}
#page-position .pos-shopgrid__item{
  background:#f2e6ce;
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-size:13px;
  line-height:1.5;
  color:var(--pos-text);
  padding:14px 10px;
}
@media screen and (max-width:768px){
  #page-position .pos-feature{padding:40px 16px 40px;}
  #page-position .pos-feature--compact{padding:20px 16px 20px;}
  #page-position .pos-feature__row{
    flex-direction:column;
    gap:20px;
    margin-bottom:30px;
  }
  #page-position .pos-feature__photo{flex-basis:auto; width:100%;}
  #page-position .pos-feature__photo--pc{display:none;}
  #page-position .pos-feature__photo--sp{display:block; margin-bottom:16px;}
  #page-position .pos-feature__name{font-size:16px;}
  #page-position .pos-feature__desc{font-size:12px; line-height:1.9;}
  #page-position .pos-shoplist{padding:20px 16px 12px; margin-bottom:30px;}
  #page-position .pos-shoplist__row{
    flex-direction:column;
    gap:4px;
  }
  #page-position .pos-shoplist__cat{flex-basis:auto;}
  #page-position .pos-shoplist__items{font-size:10.5px; line-height:1.6;}
  #page-position .pos-shopgrid{grid-template-columns:1fr;}
  #page-position .pos-shopgrid__item{font-size:12px; padding:12px 10px;}
  #page-position .pos-feature__title{font-size:18px; margin:40px 0 20px;}
}

/* ---------- 駅前再開発セクション（ピンク） ---------- */
#page-position .pos-newstation{
  background:#fbeeec;
  padding:70px 20px;
}
#page-position .pos-newstation__inner{
  max-width:1080px;
  margin:0 auto;
}
#page-position .pos-newstation__lead{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:30px;
  color:var(--pos-pink);
  margin-bottom:50px;
}
#page-position .pos-newstation__row{
  display:flex;
  gap:40px;
  align-items:flex-start;
  margin-bottom:50px;
}
#page-position .pos-newstation__text{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  font-size:14px;
  line-height:2;
  text-align:justify;
  color:var(--pos-sub);
}
#page-position .pos-newstation__text p{
  margin-bottom:24px;
}
#page-position .pos-newstation__subhead{
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:17px;
  color:var(--pos-pink);
  margin-bottom:12px;
}
#page-position .pos-newstation__mapwrap{
  -webkit-box-flex:0;
      -ms-flex:0 0 480px;
          flex:0 0 480px;
}
#page-position .pos-newstation__map{
  line-height:0;
  margin-bottom:8px;
}
#page-position .pos-newstation__maplabel{
  text-align:right;
  font-size:11.5px;
  color:#8a8a80;
}
#page-position .pos-newstation__sidelabel{
  -webkit-box-flex:0;
      -ms-flex:0 0 auto;
          flex:0 0 auto;
  writing-mode:vertical-rl;
  font-family:'Lato', sans-serif;
  font-size:13px;
  letter-spacing:.25em;
  color:var(--pos-pink);
  margin-left:auto;
}
#page-position .pos-newstation__divider{
  border:none;
  border-top:1px solid #dcc9c9;
  margin:0 0 50px;
}
#page-position .pos-newstation__ranking{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
}
#page-position .pos-newstation__rankhead{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:1.4;
  color:var(--pos-pink);
  margin-bottom:20px;
}
#page-position .pos-newstation__ranktext{
  font-size:13px;
  line-height:1.9;
  text-align:justify;
  color:var(--pos-sub);
  margin-bottom:24px;
}
#page-position .pos-table__title{
  text-align:center;
  font-family:'Noto Sans JP', sans-serif;
  font-weight:600;
  font-size:13px;
  color:var(--pos-text);
  margin-bottom:10px;
}
#page-position .pos-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  margin-bottom:10px;
}
#page-position .pos-table th,
#page-position .pos-table td{
  padding:8px 10px;
  font-size:12.5px;
  text-align:center;
}
#page-position .pos-table th{
  background:#8a8a80;
  color:#fff;
  font-weight:600;
}
#page-position .pos-table tbody tr:nth-child(even){
  background:#f0efed;
}
#page-position .pos-table tbody tr.is-highlight{
  background:var(--pos-pink);
}
#page-position .pos-table tbody tr.is-highlight td{
  color:#fff;
  font-weight:700;
}
#page-position .pos-table__note{
  font-size:10.5px;
  line-height:1.7;
  color:#8a8a80;
}
@media screen and (max-width:768px){
  #page-position .pos-newstation{padding:40px 16px;}
  #page-position .pos-newstation__row{
    flex-direction:column;
    gap:24px;
  }
  #page-position .pos-newstation__mapwrap{flex-basis:auto; width:100%;}
  #page-position .pos-newstation__sidelabel{
    writing-mode:horizontal-tb;
    text-align:center;
    margin-left:0;
  }
  #page-position .pos-newstation__ranking{
    grid-template-columns:1fr;
    gap:40px;
  }
  #page-position .pos-newstation__lead{font-size:19px; margin-bottom:30px;}
  #page-position .pos-newstation__text{font-size:12px; line-height:1.9;}
  #page-position .pos-newstation__rankhead{font-size:16px;}
  #page-position .pos-newstation__ranktext{font-size:11.5px;}
  #page-position .pos-table th,
  #page-position .pos-table td{font-size:11px; padding:6px 6px;}
}

/* ---------- 注釈 ---------- */
#page-position .pos-notes{
  background:#fff;
  padding:0 20px 50px;
}
#page-position .pos-notes__list{
  max-width:1120px;
  margin:0 auto;
  border-top:1px solid #232323;
  padding-top:16px;
  list-style:none;
}
#page-position .pos-notes__list li{
  font-size:11.5px;
  line-height:1.8;
  color:#232323;
}
@media screen and (max-width:600px){
  #page-position .pos-notes__list li{font-size:9.5px; line-height:1.6;}
}

/* ---------- 余白（フッター前） ---------- */
#page-position .pos-spacer{
  background:#fff;
  height:80px;
}
@media screen and (max-width:600px){
  #page-position .pos-spacer{height:40px;}
}
