:root{
  --ink:#0f2238;        
  --text:#22354b;       
  --sub:#566779;        
  --line:#dde4ec;       
  --line-strong:#7b8b9d;
  --mist:#f4f6f9;       
  --paper:#ffffff;
  --kinari:#f5f1ed;     
  --link:#1c6bb3;       
  --link-visited:#5b3f8f;
  --on-ink:#ffffff;     
  --on-ink-sub:#c9d4e0; 
  --acc-media:var(--ink);   
  --acc-training:#0e6b63;   
  --acc-rental:#8a4b2e;     
  --acc-minpaku:#6b5a1e;    
  --brand-youtube:#cc0000;  
  --brand-amazon:#a85200;   
  --brand-rakuten:#bf0000;  
  --brand-lifull:#b84f00;   
  --sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴシック Pro","Yu Gothic UI","游ゴシック体","Yu Gothic",YuGothic,Meiryo,"Noto Sans JP",sans-serif;
  --serif:"Hiragino Mincho ProN","Yu Mincho","游明朝",YuMincho,"Noto Serif JP","Noto Serif CJK JP",serif;
  --fs-display:32px; --fs-h1:24px; --fs-h2:22px; --fs-h3:18px; --fs-h4:16px;
  --fs-lead:17px; --fs-body:16px; --fs-small:14px; --fs-card:16px;
  --lh-body:1.8; --lh-head:1.45; --lh-ui:1.6;
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:32px; --s6:48px; --s7:64px; --s8:96px;
  --w-text:720px;   
  --w-wide:880px;   
  --w-page:1120px;  
  --gutter:16px;    
  --radius:4px;
  --focus-outline:4px solid #000; --focus-ring:0 0 0 2px #ffd43d; 
}
@media (min-width:768px){
  :root{
    --fs-display:48px; --fs-h1:32px; --fs-h2:26px; --fs-h3:20px; --fs-h4:17px;
    --fs-lead:19px; --fs-body:17px; --fs-card:17px; --lh-body:1.85; --gutter:24px;
  }
}
body{color:var(--text);font-family:var(--sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased}
body .content,body .phrase{color:var(--text)}
a{color:var(--link)}
:where(.content,.phrase,.c-prose) a:not([class]){text-decoration:underline;   
text-decoration-thickness:1px;text-underline-offset:3px}
:where(.content,.phrase,.c-prose) a:not([class]):visited{color:var(--link-visited)}
:where(.content,.phrase,.c-prose) a:not([class]):hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-visible,summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}
::selection{background:#cfe0f3;color:var(--ink)}
img{max-width:100%;height:auto}
strong,b{font-weight:700;color:inherit}
em,i{font-style:normal}               
.l-wrapper{max-width:var(--w-page);margin:var(--s5) auto var(--s7);padding:0 var(--gutter);box-sizing:content-box}
.l-main,.l-main-wide,.l-main-wide1000{width:100%;margin:0}
.container,.breadcrumb__list.container{max-width:var(--w-page);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:content-box}
.l-main:has(> .dividerBottom > .postContents) > *,
.l-main:has(> .dividerBottom > .pageContents) > *{max-width:var(--w-text);margin-left:auto;margin-right:auto}
@media (min-width:768px){
  .l-wrapper{margin-top:var(--s6)}
  /* 2026-10-05 本人「揃ってないと気持ちが悪い」：本文の中の表・画像・アイキャッチは本文と同じ 720px の列に（10/1 の決定に戻す）。物件紹介 .vp だけ広い型 */
  .c-wide,
  .postContents .content > .vp > :is(.vp-hero,.vp-ch,.vp-rel,.vp-map){margin-left:calc((var(--w-text) - var(--w-wide)) / 2);margin-right:calc((var(--w-text) - var(--w-wide)) / 2);max-width:none}
}
.dividerBottom{margin-bottom:0}
.l-header{padding:0;border:0;box-shadow:none}   
.container-header{display:flex;align-items:center;gap:var(--s4);min-height:72px;max-width:var(--w-page)}
.siteTitle{margin:0;max-width:none;flex:0 0 auto}
.siteTitle__link{display:inline-flex;align-items:center;min-height:48px}
.l-header .siteTitle__logo{height:40px;width:auto;max-width:none;filter:brightness(0) invert(1)} 
.globalNavi{margin-left:auto}
.globalNavi::before,.globalNavi::after{display:none}
.globalNavi__list li{height:auto;line-height:inherit}
.globalNavi__list > li > a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;margin:0 0 0 var(--s4);padding:0;color:var(--on-ink);font-size:16px;font-weight:700;border-bottom:2px solid transparent;text-decoration:none;float:none}
.globalNavi__list > li > a:hover{color:var(--on-ink);border-bottom-color:var(--on-ink-sub)}
.globalNavi__list > .current-menu-item > a,.globalNavi__list > .current-menu-parent > a,.globalNavi__list > .current-menu-ancestor > a,.globalNavi__list > .current_page_item > a{color:var(--on-ink);border-bottom-color:var(--on-ink)}
.globalNavi__list .sub-menu{display:none}
.searchBtn,.menuBtn{position:static;margin:0}
.searchBtn__link,.menuBtn__link{min-width:64px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:48px;color:var(--on-ink);background:transparent;font-size:14px;line-height:1.2}
.searchBtn__link:hover,.menuBtn__link:hover{color:var(--on-ink);opacity:.85}
.searchBtn__link::after,.menuBtn__link::after{white-space:nowrap;display:block;margin-top:2px;font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.2}
.searchBtn__link::after{content:"検索"}.menuBtn__link::after{content:"メニュー"}
.searchBtn__checkbox:not(:checked) ~ .searchBtn__content,.menuBtn__checkbox:not(:checked) ~ .menuBtn__content{visibility:hidden}
.menuBtn__content .al-mp-cat .h,.menuBtn__content p.h{font-size:var(--fs-small);font-weight:700;color:var(--sub);margin:var(--s4) 0 var(--s2)}
.menuBtn__content dt{font-size:var(--fs-small);font-weight:700;color:var(--sub);margin:var(--s4) 0 var(--s1)}
.menuBtn__content dd{margin:0}
.menuBtn__content a{display:flex;width:fit-content;max-width:100%;align-items:center;min-height:44px;font-size:16px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.menuBtn__content .al-mp-cat dt a{min-width:44px} /* 第10版 2026-10-05：「買う」「売る」の2文字でも 44px */
@media (min-width:992px){.menuBtn__link{background:transparent}}
.searchBtn__content,.menuBtn__content{background:var(--paper);color:var(--text)}
.searchBtn__close,.menuBtn__close{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s3);color:var(--ink);font-size:16px;font-weight:700}
.searchBtn__contentInner .heading,.menuBtn__contentInner .heading{background:none;color:var(--ink);font-size:16px;font-weight:700;padding:0 0 var(--s2);border-bottom:1px solid var(--ink);margin:var(--s4) 0 var(--s3)}
.widgetSearch__input,.widgetSearch__select{min-height:48px;font-size:16px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 var(--s3);color:var(--text);background:var(--paper)}
.widgetSearch__submit,.btn-search .btn__link{min-height:48px;background:var(--ink);color:var(--on-ink);border-radius:var(--radius);font-size:16px;font-weight:700}
.widgetSearch__checkLabel{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:767px){
  .container-header{flex-wrap:wrap;min-height:0;gap:0;padding-top:var(--s1)}
  .siteTitle{order:1;flex:1 1 auto}
  .l-header .siteTitle__logo{height:28px}
  .searchBtn{order:2}.menuBtn{order:3}
  .globalNavi{order:4;flex:1 0 100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}
  .globalNavi__list{justify-content:space-between;min-width:100%}
  .globalNavi__list > li > a{margin:0;font-size:15px;min-height:44px;letter-spacing:0}   
}
.l-headerBottom{background:transparent}
.breadcrumb{background:transparent;border:0;padding:var(--s3) 0 0;overflow:visible}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--sub)}
.breadcrumb__item{display:inline-flex;align-items:center;margin:0;padding:0;color:var(--sub);font-size:var(--fs-small)}
.breadcrumb__item::before{display:none}
.breadcrumb__item + .breadcrumb__item::before{content:"/";display:inline-block;margin-right:var(--s2);color:var(--line-strong);font-family:var(--sans)}
.breadcrumb__item.icon-home::before{display:none}
.breadcrumb__item::after{display:none}
.breadcrumb__item a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s2);margin:0 calc(var(--s2) * -1);color:var(--sub);text-decoration:underline;text-underline-offset:3px}
.breadcrumb__item a:hover{color:var(--ink)}
body:has(.postContents) .breadcrumb__item-current,
body:has(.pageContents .btn__link-normal) .breadcrumb__item-current,body:has(.c-404) .breadcrumb__item-current{display:none}
@media (min-width:768px){
  body:has(.postContents) .breadcrumb__list{max-width:var(--w-text)}
}
.heading-primary,.dividerBottom > h1.heading-primary,.archiveHead .heading-primary{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-head);color:var(--ink);letter-spacing:.02em;margin:var(--s4) 0 var(--s3);text-wrap:pretty;padding:0;border:0;background:none}
.heading-primary::before,.heading-primary::after{display:none}
.heading-primary .al-h1-name{display:block;font-size:inherit;margin:0}
.heading-primary .al-h1-rest{display:block;margin-top:var(--s2);font-family:var(--sans);font-size:var(--fs-h3);font-weight:700;line-height:1.6;color:var(--text);letter-spacing:0}
.al-byline{margin:0 0 var(--s1);font-size:var(--fs-small);color:var(--sub);line-height:var(--lh-ui)}
.al-byline a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.dateList{display:flex;flex-wrap:wrap;gap:0 var(--s3);margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--sub);line-height:var(--lh-ui)}
.dateList__item{margin:0;padding:0;font-size:var(--fs-small);color:var(--sub);font-family:var(--sans)}
.dateList__item::before{font-family:var(--sans)!important;content:none}
.dateList-main .dateList__item.icon-clock::before{content:"公開 ";}
.dateList-main .dateList__item.icon-update::before{content:"更新 ";}
.dateList__item.icon-folder,.dateList__item.icon-tag{display:none}   
.dateList__item a{color:var(--sub)}
.dividerBottom > .eyecatch-main{margin-top:var(--s5);margin-bottom:var(--s5)}
.eyecatch-main .eyecatch__link,.eyecatch-main img{display:block;width:100%;border-radius:var(--radius);overflow:hidden}
.eyecatch-main img{aspect-ratio:16/9;object-fit:cover}
.eyecatch:hover img,.eyecatch__link:hover img{transform:none}
.eyecatch__link::after{content:none!important}  
.archiveHead{background:none;padding:0;margin:0 0 var(--s5);text-align:left}
.archiveHead__contents{max-width:var(--w-text);padding:0;margin:0}
.archiveHead__subtitle{display:inline-flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--sub);letter-spacing:.04em;background:none;border:0;padding:0;margin:0}
.archiveHead__subtitle .icon-folder,.archiveHead__subtitle i{display:none}
.archiveHead__subtitle{font-size:0}   
.archiveHead__subtitle .al-count{font-size:0;font-weight:400}
.archiveHead__subtitle .al-count b{font-size:var(--fs-small);font-weight:700}
.archiveHead__subtitle .al-count b::after{content:"本";font-weight:400;margin-left:2px}
.archiveHead .phrase{font-size:var(--fs-body);line-height:var(--lh-body);margin:0;color:var(--text)}
.pageContents{margin-top:var(--s3)}
.postContents .content,.pageContents .content{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);letter-spacing:.02em}
.postContents .content > *:first-child{margin-top:0}
.content p,.content .wp-block-paragraph{margin:0 0 2em;line-height:var(--lh-body);font-size:inherit}  
.content p + p{margin-top:0}
.postContents .content > p:first-child,.content p.c-lead{font-size:var(--fs-lead);line-height:1.8;color:var(--ink)}
.postContents .content{counter-reset:sec}
.content h2,.content .vp > h2,.c-sec__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-head);color:var(--ink);letter-spacing:.02em;margin:var(--s7) 0 var(--s4);padding:var(--s3) 0 0;border:0;border-top:1px solid var(--ink);background:none;text-wrap:pretty;position:relative}
.content h2::after,.content .vp > h2::after{content:none;display:none}
:is(.postContents .content > h2,.postContents .content .vp > h2)::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;margin:0 0 var(--s2);font-family:var(--sans);font-size:var(--fs-small);font-weight:700;line-height:1;color:var(--sub);letter-spacing:.08em;font-variant-numeric:tabular-nums;position:static;width:auto;height:auto;background:none;border:0}
.content h3{font-family:var(--sans);font-weight:700;font-size:var(--fs-h3);line-height:1.5;color:var(--ink);margin:var(--s6) 0 var(--s3);padding:0 0 0 var(--s3);border:0;border-left:3px solid var(--ink);background:none}
.content h3::before,.content h3::after{content:none;display:none}
.content h4,.content h5{font-family:var(--sans);font-weight:700;font-size:var(--fs-h4);line-height:1.6;color:var(--ink);margin:var(--s5) 0 var(--s2);padding:0;border:0;background:none}
.content h4::before,.content h4::after{content:none;display:none}
.content :is(h2,h3,h4) + :is(h2,h3,h4){margin-top:var(--s4)}
.content h2 a,.content h3 a{color:inherit}
.content :is(ul,ol):not([class*="outline"]):not([class*="vp-"]):not(.socialList):not([class*="c-"]):not(.c-plain){margin:0 0 2em;padding:0 0 0 1.5em;border:0;background:none;box-shadow:none}
.content :is(ul,ol):not([class*="outline"]):not([class*="vp-"]):not(.socialList):not([class*="c-"]):not(.c-plain) > li{position:static;margin:0 0 var(--s2);padding:0;line-height:var(--lh-body)}
.content ul:not([class*="outline"]):not([class*="vp-"]):not(.socialList):not([class*="c-"]):not(.c-plain) > li::before,
.content ol:not([class*="outline"]):not([class*="vp-"]):not(.c-plain):not([class*="c-"]) > li::before{content:none;display:none}
.content ul:not([class*="outline"]):not([class*="vp-"]):not(.socialList):not([class*="c-"]) > li{list-style:disc}
.content ol:not([class*="outline"]):not([class*="vp-"]):not([class*="c-"]) > li{list-style:decimal}
.content li::marker{color:var(--sub)}
.content hr,.content .wp-block-separator{border:0;border-top:1px solid var(--line);margin:var(--s6) 0;height:0}
.content small,.content .has-small-font-size{font-size:var(--fs-small)}
.content mark{background:linear-gradient(transparent 60%,#ffe9a8 60%);color:inherit}
.content figure,.content .wp-block-image{margin:var(--s5) 0}
.content figure img,.content .wp-block-image img{display:block;width:100%;border-radius:var(--radius)}
.content figcaption,.content .wp-element-caption,.c-caption{margin:var(--s2) 0 0;font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--sub);text-align:left}
.content > p > img,.content > img{border-radius:var(--radius)}
.content .wp-block-gallery{gap:var(--s3)}
.content table{width:100%;margin:0;border-collapse:collapse;border:0;font-size:16px;line-height:1.7;background:var(--paper)}
.content table :is(th,td){padding:12px var(--s3);border:1px solid var(--line);vertical-align:top;text-align:left;background:var(--paper);color:var(--text);font-size:inherit}
.content table th,.content table thead td{background:var(--mist);color:var(--ink);font-weight:700}
.content table tr:nth-child(odd) td{background:var(--paper)}
.content .wp-block-table,.c-table{margin:var(--s5) 0;overflow-x:auto}
.content .wp-block-table figcaption{margin-top:var(--s2)}
@media (max-width:767px){
  .content table{font-size:15px}
  .content .wp-block-table table:has(tr > :nth-child(4)){min-width:640px}
  .content .wp-block-table:has(tr > :nth-child(4))::before{content:"表は横にスクロールできます";display:block;margin:0 0 var(--s2);font-size:var(--fs-small);color:var(--sub)}
  .content table :is(th,td){padding:10px 12px}
}
@media (min-width:768px){ /* 5列以上の表は 720px に押し込まず横スクロール（合図の1行つき） */
  .content .wp-block-table table:has(tr > :nth-child(5)){min-width:880px}
  .content .wp-block-table:has(tr > :nth-child(5))::before{content:"表は横にスクロールできます";display:block;margin:0 0 var(--s2);font-size:var(--fs-small);color:var(--sub)}
}
.content blockquote,.content .wp-block-quote,.c-quote{margin:var(--s5) 0;padding:0 0 0 var(--s4);border:0;border-left:2px solid var(--line-strong);background:none;color:var(--text);font-size:inherit;line-height:var(--lh-body)}
.content blockquote::before,.content blockquote::after{content:none;display:none}
.content blockquote p:last-child{margin-bottom:0}
.content blockquote cite,.content .wp-block-quote cite{display:block;margin-top:var(--s2);font-size:var(--fs-small);font-style:normal;color:var(--sub)}
.c-box{margin:var(--s5) 0;padding:var(--s4);background:var(--mist);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}
.c-box > :last-child{margin-bottom:0}
.c-box__label{display:block;margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--ink);letter-spacing:.04em}
.content .outline{margin:var(--s5) 0 var(--s6);padding:var(--s3) 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:none;border-radius:0;display:block;width:auto}
.content .outline__title{display:inline-block;font-size:var(--fs-small);font-weight:700;color:var(--ink);letter-spacing:.08em;margin:0 0 var(--s2)}
.content .outline__switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.content .outline__switch::before{border-color:var(--line-strong);color:var(--ink);font-size:14px}
.content .outline__list,.content .outline__toggle:checked + .outline__switch + .outline__list{margin:var(--s2) 0 0;padding:0;list-style:none;border:0;background:none}
.content .outline__switch::before{font-size:14px;padding:var(--s1) var(--s2);border-color:var(--line-strong);border-radius:var(--radius);color:var(--ink)}
.content .outline__item{margin:0;padding:0;list-style:none}
.content .outline__item::before{content:none!important}
.content .outline__link{display:flex;gap:var(--s2);align-items:baseline;min-height:44px;padding:10px 0;color:var(--text);font-size:16px;line-height:1.6;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;border:0}
.content .outline__link:hover{color:var(--ink);text-decoration-color:var(--ink)}
.content .outline__number{flex:0 0 auto;min-width:1.5em;padding:0;margin:0;font-size:var(--fs-small);font-weight:700;color:var(--ink);background:none;font-variant-numeric:tabular-nums}
.content .outline__list-3,.content .outline__list .outline__list{padding-left:1.5em}
.c-btn,.content .wp-block-button__link,.btn__link,.comment-respond .submit{box-sizing:border-box;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:12px var(--s4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color .15s}
.c-btn:hover,.content .wp-block-button__link:hover,.btn__link:hover{background:#16385c;color:var(--on-ink);text-decoration:underline;text-underline-offset:3px}
.c-btn--line,.content .is-style-outline .wp-block-button__link{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.c-btn--line:hover,.content .is-style-outline .wp-block-button__link:hover{background:var(--mist);color:var(--ink);border-color:var(--ink)}
.c-btn--youtube{background:var(--brand-youtube);border-color:var(--brand-youtube)}
.c-btn--amazon{background:var(--brand-amazon);border-color:var(--brand-amazon)}
.c-btn--rakuten{background:var(--paper);color:var(--brand-rakuten);border-color:var(--brand-rakuten)}  
.c-btn--lifull{background:var(--brand-lifull);border-color:var(--brand-lifull)}
.c-btn--youtube:hover{background:#a30000}.c-btn--amazon:hover{background:#8a4300}.c-btn--lifull:hover{background:#963f00}
.c-btn--rakuten:hover{background:#fff5f5;color:var(--brand-rakuten)}
.c-btn--block{display:flex;width:100%}
.content a.c-btn,.content a.c-btn:visited,.content a.c-btn:hover{color:var(--on-ink)}
.content a.c-btn--line,.content a.c-btn--line:visited,.content a.c-btn--line:hover{color:var(--ink)}
.content a.c-btn--rakuten,.content a.c-btn--rakuten:visited{color:var(--brand-rakuten)}
.content a.c-chip,.content a.c-row,.content .al-pb a.al-pb-card,.content a.al-ab-nm{color:var(--ink)}
.content a.c-textlink,.content .al-ab-ln a{color:var(--link)}
.c-btns{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s4) 0}
.content .wp-block-buttons{gap:var(--s3);margin:var(--s5) 0}
.c-textlink{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.c-textlink::after{content:"→";margin-left:var(--s1);text-decoration:none}
.content .wp-block-embed,.c-video{margin:var(--s5) 0}
.content .wp-block-embed__wrapper,.c-video__frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--ink)}
.content .wp-block-embed__wrapper iframe,.c-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.c-play,.vp .vp-hero .vp-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(15,34,56,.88);box-shadow:0 0 0 2px rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}
.c-play::after,.vp .vp-hero .vp-play::after{content:"";margin-left:5px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.c-video__len,.vp .vp-hero .vp-len{position:absolute;right:var(--s2);bottom:var(--s2);padding:2px var(--s2);border-radius:var(--radius);background:rgba(15,34,56,.88);color:#fff;font-size:14px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}
.content details,.c-faq details{margin:0;border:0;border-top:1px solid var(--line);padding:0}
.content details:last-of-type{border-bottom:1px solid var(--line)}
.content summary{display:flex;align-items:center;min-height:48px;padding:var(--s3) 0;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.content summary::-webkit-details-marker{display:none}
.content summary::after{content:"＋";margin-left:auto;padding-left:var(--s3);color:var(--sub)}
.content details[open] > summary::after{content:"−"}
.content details > :not(summary){margin-bottom:var(--s3)}
.c-pr,.content p.al-pr-notice,.content .al-pr-notice{display:block;margin:0 0 var(--s5);padding:var(--s3) var(--s4);background:var(--mist);border-radius:var(--radius);font-size:var(--fs-body);line-height:1.7;color:var(--text)}
.c-pr::before{content:"広告　";font-weight:700;color:var(--ink)}
.c-cta{margin:var(--s6) 0;padding:var(--s5) var(--s4);background:var(--mist);border-top:2px solid var(--ink);border-radius:0 0 var(--radius) var(--radius);text-align:left}
.c-cta__label,.content .c-cta__label{display:block;margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--sub)}
.c-cta__title,.content .c-cta__title{margin:0 0 var(--s2);font-family:var(--serif);font-weight:500;font-size:22px;line-height:var(--lh-head);color:var(--ink);border:0;padding:0}
.c-cta__text,.content .c-cta__text{margin:0 0 var(--s4);font-size:16px;line-height:1.75}
.c-cta .c-btn{width:100%;max-width:400px}
.c-cta .c-btn + .c-btn{margin-top:var(--s3)}
.c-cta__note,.content .c-cta__note{margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--sub)}
.al-ab,.c-author{margin:var(--s7) 0 var(--s5);padding:var(--s4) 0 0;border:0;border-top:1px solid var(--ink);border-radius:0;background:none}
.al-ab-p,.c-author__in{display:grid;grid-template-columns:64px 1fr;gap:var(--s3) var(--s4);align-items:start}
.al-ab-av,.c-author__av{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--mist);margin:0}
.al-ab-lb,.c-author__label{font-size:var(--fs-small);font-weight:700;color:var(--sub);letter-spacing:.04em;margin:0}
.al-ab-nm,.c-author__name{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.al-ab-ds,.c-author__text{margin:0 0 var(--s2);font-size:16px;line-height:1.75;color:var(--text)}
.al-ab-ln a,.c-author__more{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:var(--link);text-decoration:underline;text-underline-offset:3px}
.social-bottom{margin:var(--s4) 0 0}
.socialList{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}
.socialList__item{margin:0;width:auto;flex:0 0 auto}
.socialList__link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)!important;color:var(--ink)!important;font-size:18px}
.socialList__link:hover{border-color:var(--ink);background:var(--mist)!important}
.archive,.c-grid{display:grid;grid-template-columns:1fr;gap:var(--s5) var(--s4);margin:0;padding:0;list-style:none;width:auto}
#viewCard:checked ~ .archive,#viewNormal:checked ~ .archive,#viewWide:checked ~ .archive{width:auto;display:grid}
@media (min-width:768px){
  .archive,.c-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #viewCard:checked ~ .archive{grid-template-columns:repeat(3,minmax(0,1fr))}
  .c-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .c-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .c-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.archive__item,.archive__item-shadow,.archive__item-border,
#viewCard:checked ~ .archive .archive__item,#viewCard:checked ~ .archive .archive__item-shadow,
.l-main-wide #viewCard:checked ~ .archive .archive__item,.l-main-wide1000 #viewCard:checked ~ .archive .archive__item,#viewNormal:checked ~ .archive .archive__item,
.c-card{display:flex;flex-direction:column;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;animation:none}
.archive__item .eyecatch,.c-card__img{order:0;width:100%;max-width:none;margin:0 0 var(--s3);border-radius:var(--radius);overflow:hidden;background:var(--mist);aspect-ratio:16/9}
.archive__item .eyecatch img,.c-card__img img,.related__item .eyecatch img{display:block;width:100%;height:100%;object-fit:cover;transition:none}
.eyecatch__cat,.the__category,.the__ribbon{display:none}  
.archive__contents,.c-card__body{padding:0;margin:0}
.al-card-meta,.c-card__meta{display:flex;flex-wrap:wrap;gap:0 var(--s3);margin:0 0 var(--s1);font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--sub);font-variant-numeric:tabular-nums}
.al-card-meta span::before{content:none}
.archive__item .heading-secondary,.c-card__title,.related__item .heading-secondary{margin:0;padding:0;border:0;background:none;font-family:var(--sans);font-size:var(--fs-card);font-weight:700;line-height:1.55;color:var(--ink);letter-spacing:.01em}
.archive__item .heading-secondary::before,.archive__item .heading-secondary::after{content:none}
.archive__item .heading-secondary a,.c-card__title a,.related__item .heading-secondary a{display:block;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);text-underline-offset:5px}
.archive__item .heading-secondary a:hover,.c-card__title a:hover,.related__item .heading-secondary a:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}
.archive__item .heading-secondary a:visited,.c-card__title a:visited{color:var(--ink)}
.archive__item .phrase,.c-card__text{margin:var(--s2) 0 0;font-size:16px;line-height:1.7;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#viewCard:checked ~ .archive .archive__contents .phrase{display:-webkit-box}
.archive__item .dateList{margin-top:var(--s1)}
.controller,.controller__viewRadio{display:none}
.c-card__img,.archive__item .eyecatch{position:relative}
.c-card__len{position:absolute;right:var(--s2);bottom:var(--s2);padding:0 6px;border-radius:var(--radius);background:rgba(15,34,56,.88);color:#fff;font-size:14px;font-weight:700;line-height:1.6;font-variant-numeric:tabular-nums}
.c-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.c-row,.al-pb-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s1) var(--s3);align-items:start;padding:var(--s3) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;position:relative}
.c-row__img,.al-pb-im{grid-row:1/3;display:block;position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--mist)}
.c-row__img img,.al-pb-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.c-row__title,.al-pb-t{font-size:16px;font-weight:700;line-height:1.55;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.c-row:hover .c-row__title,.al-pb-card:hover .al-pb-t{text-decoration-color:var(--ink)}
.c-row__meta,.al-pb-d{font-size:var(--fs-small);color:var(--sub);line-height:var(--lh-ui)}
.c-row__no,.al-pb-rk{position:absolute;left:0;top:var(--s3);z-index:1;min-width:28px;height:28px;padding:0 var(--s1);background:var(--ink);color:#fff;font-size:14px;font-weight:700;line-height:28px;text-align:center;border-radius:var(--radius) 0 var(--radius) 0;font-variant-numeric:tabular-nums}
@media (min-width:768px){.c-row,.al-pb-card{grid-template-columns:160px minmax(0,1fr)}}
.related{margin:var(--s6) 0 0;padding:var(--s4) 0 0;border-top:1px solid var(--ink)}
.related .heading-sub{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);color:var(--ink);margin:0 0 var(--s4);padding:0;border:0;background:none}
.related__list{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.related__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s3);padding:0}
.related__item .eyecatch{max-width:none;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin:0}
.related__item .archive__contents{margin:0}
.related__item .dateList{order:2}
.pager,.pagination,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin:var(--s6) 0 0}
.pager{list-style:none;padding:0}
.pager__item{display:block;margin:0;padding:0;border:0;background:none;min-width:0;min-height:0}
.pager__item > a,.pager__item > span,.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}
.pager__item > a:hover,.page-numbers:hover{background:var(--mist);color:var(--ink)}
.pager__item-current,.pager__item:hover{background:none}
.pager__item-current > span,.page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
.al-subcats,.al-pins{margin:var(--s4) 0 0}
.al-subcats__lb,.al-pins__lb,.c-chips__label{margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--sub)}
.al-subcats ul,.al-pins ul,.c-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}
.al-subcats li,.al-pins li{margin:0}
.al-subcats a,.al-pins a,.c-chip,.al-ftchip,.al-pb-cats a{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-small);font-weight:700;line-height:1.4;text-decoration:none}
.al-subcats a:hover,.al-pins a:hover,.c-chip:hover,.al-pb-cats a:hover{background:var(--mist);border-color:var(--ink);color:var(--ink)}
.al-subcats .n{font-weight:400;color:var(--sub);font-variant-numeric:tabular-nums}
.al-pins small{font-size:var(--fs-small);color:var(--sub);font-weight:400}
.c-sec{margin:var(--s7) 0 0}
.c-sec:first-child{margin-top:0}
.c-sec__head{border-top:1px solid var(--ink);padding-top:var(--s3);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s2) var(--s4);margin:0 0 var(--s4)}
.c-sec .c-sec__title{margin:0;flex:1 1 auto;border-top:0;padding-top:0}
.c-sec__title::before{content:attr(data-no);display:block;margin:0 0 var(--s2);font-family:var(--sans);font-size:var(--fs-small);font-weight:700;line-height:1;color:var(--sub);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.c-sec__title:not([data-no])::before{content:none}
.c-sec__desc{flex:1 0 100%;order:3;margin:0;font-size:16px;color:var(--sub);line-height:1.7}
.c-sec__more{flex:0 0 auto}
.c-band{background:var(--mist);box-shadow:0 0 0 100vmax var(--mist);clip-path:inset(0 -100vmax);padding:var(--s6) 0;margin-top:var(--s7)}
.c-biz{border-top:4px solid var(--acc,var(--ink));padding-top:var(--s4)}
.c-biz--training{--acc:var(--acc-training)}.c-biz--rental{--acc:var(--acc-rental)}.c-biz--minpaku{--acc:var(--acc-minpaku)}
.c-biz__eyebrow{display:block;font-size:var(--fs-small);font-weight:700;color:var(--acc,var(--ink));letter-spacing:.06em;margin:0 0 var(--s2)}
.c-empty{max-width:var(--w-text)}
.c-search{display:flex;gap:var(--s2);margin:var(--s4) 0}
.c-search input{flex:1 1 auto;min-height:48px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:16px;color:var(--text)}
.l-footerTop{display:none}   
.l-footer{background:var(--ink);color:var(--on-ink);margin-top:var(--s8);padding:var(--s6) 0 0}
.l-footer .widgetFooter{display:grid;grid-template-columns:1fr;gap:var(--s5);margin:0}
.l-footer .widgetFooter__box{display:contents}
.l-footer .widget:has(.al-ft2){grid-column:1/-1}
.l-footer .widget:not(:has(*)){display:none}
.l-footer .widget{margin:0 0 var(--s5);color:var(--on-ink)}
.l-footer .al-ft-h,.l-footer .al-ft-col__h,.l-footer .al-ft-sns__h,.l-footer .al-ft-biz__h,.l-footer .heading{margin:0 0 var(--s3);padding:0 0 var(--s2);border:0;border-bottom:1px solid rgba(255,255,255,.28);background:none;font-family:var(--sans);font-size:var(--fs-small);font-weight:700;color:var(--on-ink-sub);letter-spacing:.06em}
.l-footer .al-ft-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.l-footer ul.al-ft-find{margin:0 0 var(--s4);padding:0;list-style:none}
.l-footer ul.al-ft-find li{margin:0}
.l-footer .al-ft-h--sub{margin-top:0}
.l-footer .al-ftchip{background:transparent;border-color:rgba(255,255,255,.45);color:var(--on-ink)}
.l-footer .al-ftchip:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.l-footer a{color:var(--on-ink)}
.l-footer ul{list-style:none;margin:0;padding:0}
.l-footer li{margin:0}
.l-footer .widget li a,.l-footer li a,.l-footer .al-ft-sns a,.bottomFooter__list li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:16px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:4px}
.l-footer li a:hover{text-decoration-color:#fff}
.l-footer .al-ft-biz{margin:0 0 var(--s5);padding:0;background:none;border:0}
.l-footer .al-ft-biz__card{padding:0;background:none;border:0;box-shadow:none;color:var(--on-ink)}
.l-footer .al-ft-biz__t{font-size:16px;line-height:1.7;margin:0 0 var(--s2);color:var(--on-ink-sub)}
.l-footer .al-ft-biz__btn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:var(--on-ink);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.l-footer .al-ft-biz__links{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
.l-footer .al-ft2{display:block}
.l-footer .al-ft-base{display:grid;grid-template-columns:1fr;gap:var(--s5)}
.l-footer .al-ft-base__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.l-footer .al-ft-base__logo{filter:brightness(0) invert(1);height:40px;width:auto}
.l-footer .al-ft-base__org{font-size:var(--fs-small);color:var(--on-ink-sub);margin:var(--s2) 0 0}
@media (min-width:768px){
  .l-footer .widgetFooter{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6)}
  .l-footer .al-ft-base{grid-template-columns:1fr 3fr}
  .l-footer .al-ft-base__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.bottomFooter{background:var(--ink);padding:var(--s4) 0 var(--s5);border-top:1px solid rgba(255,255,255,.2)}
.bottomFooter__navi{display:none}   
.bottomFooter__list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s4)}
.bottomFooter__list li{font-size:var(--fs-small);font-weight:400}
.bottomFooter__list li a{margin:0;border:0;font-size:var(--fs-small);color:var(--on-ink)}
.bottomFooter__copyright{font-size:var(--fs-small);color:var(--on-ink-sub)}
.bottomFooter__topBtn{display:none}  
.snsFollow{display:none}
.al-amazon-associate{display:none}   
.still,.l-headerBottom .wider:has(.still){display:none}               
.al-ab-av,.al-ab .al-ab-av{display:none}
.al-ab-p{grid-template-columns:1fr}
.al-ab-b,.c-author__body{display:grid;grid-template-columns:auto 1fr;gap:0 var(--s4);align-items:baseline}
.al-ab-lb,.c-author__label{grid-column:1/-1}
.al-ab-nm,.c-author__name{grid-column:1}
.al-ab-ds,.c-author__text{grid-column:1/-1}
.al-ab-ln,.c-author__more-wrap{grid-column:1/-1;margin:0}
.al-ab p{margin:0}
.l-footer .al-ft-biz{display:none}
.l-footer .widget{min-width:0;max-width:100%}
.l-footer .widgetFooter{max-width:100%;overflow:hidden}
.l-footer .al-ft-chips{min-width:0}
.l-footer .al-ft-chips{max-width:100%}
.socialList{flex-wrap:nowrap}
.socialList__link{width:auto;min-width:48px;padding:0 var(--s3);font-family:var(--sans);font-size:14px;font-weight:700}
.socialList__link::before{content:none!important}
@media (max-width:767px){.dividerBottom > .eyecatch-main,.dividerBottom > .eyecatch-main .eyecatch__link{margin-left:0;margin-right:0;width:auto}}   
.archive__item .eyecatch:not(:has(img)),.c-row__img:not(:has(img)),.al-pb-im:not(:has(img)){background:var(--mist);border-top:2px solid var(--ink);box-sizing:border-box}
@media (min-width:768px){
  .c-lead-first > .archive__item:first-child,.archive.c-lead-first > .archive__item:first-child{grid-column:span 2}
  .c-lead-first > .archive__item:first-child .heading-secondary{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.5}
}
.archiveHead__subtitle .al-count b::before{content:"カテゴリー・";font-weight:700}
.c-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:var(--s4) 0;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.c-specs > div{margin:0;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line)}
.c-specs > div:nth-last-child(-n+2){border-bottom:0}
.c-specs dt{margin:0 0 var(--s1);font-size:var(--fs-small);font-weight:700;color:var(--sub);background:none;padding:0;border:0}
.c-specs dd{margin:0;padding:0;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;background:none;border:0}
.c-specs dd small{font-family:var(--sans);font-size:var(--fs-small);font-weight:400;color:var(--text);margin-left:2px}
@media (min-width:768px){.c-specs{grid-template-columns:repeat(4,minmax(0,1fr))}.c-specs > div{border-bottom:0}.c-specs > div + div{padding-left:var(--s3);border-left:1px solid var(--line)}}
.c-specs--mini{display:grid;grid-template-columns:1fr;justify-content:start;gap:0 var(--s4);margin:var(--s2) 0 0;border:0;padding:0}
@media (min-width:768px){.c-specs--mini{grid-template-columns:auto auto}}
.c-specs--mini > div{padding:0!important;margin:0;border:0!important;display:flex;align-items:baseline;gap:var(--s1);white-space:nowrap}
.c-specs--mini dd{margin:0}
.c-specs--mini dt{font-size:var(--fs-small);margin:0}
.c-specs--mini dd{font-size:18px}
.c-map{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}
.c-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.c-note{margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--sub);line-height:var(--lh-ui)}
.c-note a{color:var(--sub);text-decoration:underline;text-underline-offset:3px}
.dividerBottom.c-biz{padding-top:var(--s3)}
.content .c-lead{font-size:var(--fs-lead);line-height:1.8;color:var(--ink)}
.content dl.c-specs,.content dl.c-dl,.content dl.c-qa{background:none;border-left:0;border-right:0}
.content :is(dl.c-specs,dl.c-dl,dl.c-qa) :is(dt,dd){background:none;border-left:0;border-right:0;border-top:0;float:none;width:auto;padding-left:0;padding-right:0}
.content :is(dl.c-dl) dd{border-bottom:0}
.content :is(dl.c-specs,dl.c-dl,dl.c-qa) :is(dt,dd){margin:0}
.content dl.c-qa dt{padding-top:var(--s4)}
.content dl.c-qa dd{padding-bottom:var(--s4)}
.content h2 + .al-ab,.c-sec .c-sec__head + .al-ab{margin-top:0;border-top:0;padding-top:0}
.c-search input[type=search]{flex:1 1 auto;min-height:48px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:16px}
.c-chips li{margin:0}
.c-steps{counter-reset:st;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.c-steps li{position:relative;margin:0;padding:var(--s3) 0 var(--s3) 56px;border-bottom:1px solid var(--line)}
.c-steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:var(--s3);width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.c-steps b{display:block;color:var(--ink)}
.c-qa{margin:0;padding:0}
.c-qa dt{margin:0;padding:var(--s4) 0 var(--s1);border-top:1px solid var(--line);font-size:18px;font-weight:700;color:var(--ink);line-height:1.6}
.c-qa dt::before{content:"Q. ";color:var(--sub)}
.c-qa dd{margin:0;padding:0 0 var(--s4);font-size:16px;line-height:1.8}
.c-dl{display:grid;grid-template-columns:1fr;margin:0;border-top:1px solid var(--line)}
.c-dl > div{display:grid;grid-template-columns:1fr;gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.c-dl dt{font-size:var(--fs-small);font-weight:700;color:var(--sub);margin:0}
.c-dl dd{margin:0;font-size:16px;line-height:1.8}
@media (min-width:768px){.c-dl > div{grid-template-columns:160px 1fr;gap:var(--s4)}}
.c-logowall{display:grid;grid-template-columns:1fr;gap:var(--s2);margin:0;padding:0;list-style:none}
.c-logowall li{display:grid;grid-template-columns:120px 1fr;align-items:center;justify-items:start;gap:var(--s3);min-height:64px;text-align:left;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;font-size:var(--fs-small);color:var(--sub)}
.c-logowall img{max-height:32px;max-width:85%;width:auto;height:auto}
@media (min-width:768px){.c-logowall{grid-template-columns:repeat(3,minmax(0,1fr))}.c-logowall li{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:112px}}
.c-logowall li{word-break:keep-all;overflow-wrap:anywhere}
.c-logos img{display:block;max-height:40px;max-width:75%;width:auto;height:auto;margin:0 auto var(--s1)}
.c-form label,.wpcf7 label{display:flex;align-items:flex-end;min-height:44px;margin:var(--s4) 0 var(--s1);font-size:16px;font-weight:700;color:var(--ink)}
.c-form .c-req{margin-left:var(--s2);font-size:var(--fs-small);font-weight:700;color:#b3261e}
.c-form input[type="text"],.c-form input[type="email"],.c-form select,.c-form textarea,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;min-height:48px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font-size:16px;color:var(--text);box-sizing:border-box}
.c-form textarea,.wpcf7 textarea{min-height:200px;line-height:1.7}
.c-form .c-help{margin:var(--s1) 0 0;font-size:var(--fs-small);color:var(--sub)}
.c-purpose{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.c-purpose a{display:grid;grid-template-columns:1fr auto;gap:0 var(--s3);align-items:center;min-height:64px;padding:var(--s2) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.c-purpose a b{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.c-purpose a span{grid-column:1;font-size:var(--fs-small);color:var(--sub)}
.c-purpose a::after{content:"→";grid-row:1/3;grid-column:2;color:var(--sub)}
.c-mark{display:inline-block;margin-right:var(--s2);padding:0 6px;border:1px solid var(--ink);border-radius:var(--radius);font-size:var(--fs-small);font-weight:700;color:var(--ink);line-height:1.6}
@media (min-width:768px){.l-footer .al-ft-base{grid-template-columns:1fr 3fr 1fr;align-items:start}}
.c-logowall img{width:120px;height:36px;max-width:none;max-height:none;object-fit:contain}
.c-dl > div{padding:var(--s1) 0}
.c-dl dd{line-height:1.7}
.content dl.c-dl :is(dt,dd){padding-top:0;padding-bottom:0}
@media (max-width:767px){.c-dl > div{gap:0}}
.content :is(ul,ol):is(.c-plain,.c-chips,.c-rows,.c-purpose,.c-steps,.c-logowall,.c-themes,.c-logos){list-style:none;margin-left:0;padding-left:0;border:0;background:none}
.content :is(ul,ol):is(.c-plain,.c-chips,.c-rows,.c-purpose,.c-logowall,.c-themes,.c-logos) > li{list-style:none;padding-left:0;position:static}
.content :is(ul,ol):is(.c-plain,.c-chips,.c-rows,.c-purpose,.c-logowall,.c-themes,.c-logos) > li::before{content:none;display:none}
.content ol.c-steps{counter-reset:st}
.content ol.c-steps > li{list-style:none;padding-left:56px;counter-reset:none}
.content ol.c-steps > li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:var(--s3);width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border:0;transform:none;font-size:16px;font-family:var(--sans)}
.content .c-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.content .c-chips > li{margin:0}
.c-map{aspect-ratio:auto;min-height:120px;flex-wrap:wrap;gap:var(--s2) var(--s4);justify-content:space-between;align-items:center;padding:var(--s3) var(--s4);box-sizing:border-box}
.c-map__addr,.content .c-map__addr{margin:0;font-size:16px;color:var(--text);flex:1 1 240px}
.c-map .c-btn{margin-left:auto}
.content .vp .vp-map.c-map{aspect-ratio:auto;min-height:120px;height:auto;overflow:visible}
.c-map:has(iframe),.content .vp .vp-map.c-map:has(iframe){aspect-ratio:16/9;padding:0}
.c-cta__pr,.content .c-cta__pr{margin:var(--s3) 0 0;font-size:16px;line-height:1.7}
.c-pr-tag{display:inline-block;margin-right:var(--s2);padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-small);font-weight:700;color:var(--ink);line-height:1.6}
.searchBtn__content .widgetSearch__tag,.searchBtn__content .al-tg-head{display:none}
.searchBtn__content .widgetSearch__input,.searchBtn__content .widgetSearch__select{width:100%;max-width:100%;box-sizing:border-box}
.searchBtn__contentInner{max-width:100%;box-sizing:border-box;padding:0 var(--gutter)}
.searchBtn__content .widgetSearch__contents{padding:0;margin:0 0 var(--s3)}
.c-dl > div{padding:var(--s2) 0}
.al-empty{margin:var(--s5) 0 0;max-width:var(--w-text)}
.content .al-empty__h,.al-empty__h{margin:var(--s5) 0 var(--s3);padding:var(--s3) 0 0;border:0;border-top:1px solid var(--ink);background:none;font-family:var(--serif);font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-head);color:var(--ink)}
.content .al-empty__h::before,.content .al-empty__h::after{content:none;display:none}
.al-empty__lead{margin:0 0 var(--s3);font-size:16px;color:var(--text)}
.al-empty__form label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.al-empty__row{display:flex;gap:var(--s2);margin:0 0 var(--s4)}
.al-empty__row input{flex:1 1 auto;min-width:0;min-height:48px;box-sizing:border-box;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:16px;color:var(--text)}
.al-empty__row button{flex:none;min-height:48px;padding:0 var(--s4);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.al-empty__row button:hover{background:#16385c;text-decoration:underline;text-underline-offset:3px}
.al-empty__sub{margin:var(--s4) 0 var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--sub)}
:is(.content,.al-empty) ul.al-empty__links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0!important;padding:0!important;list-style:none;border:0;background:none}
:is(.content,.al-empty) ul.al-empty__links > li{margin:0;padding:0;list-style:none!important}
:is(.content,.al-empty) ul.al-empty__links > li::before{content:none;display:none}
:is(.content,.al-empty) .al-empty__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-small);font-weight:700;line-height:1.4;text-decoration:none}
:is(.content,.al-empty) .al-empty__links a:hover{background:var(--mist);border-color:var(--ink)}
:is(.content,.al-empty) ul.al-empty__links--main{display:block}
:is(.content,.al-empty) .al-empty__links--main a{min-height:44px;padding:0;border:0;background:none;color:var(--link);font-size:16px;text-decoration:underline;text-underline-offset:3px}
:is(.content,.al-empty) .al-empty__links--main a::after{content:"→";margin-left:var(--s1);text-decoration:none}
:is(.content,.al-empty) .al-empty__links--main a:hover{background:none}
.archive.al-empty-done,.archiveHead__search.al-empty-done{display:none}
.content .btn .btn__link.btn__link-normal{min-height:48px;padding:12px var(--s4);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:16px;white-space:normal;text-align:center;line-height:1.5}
.content .btn .btn__link.btn__link-normal::before,.content .btn .btn__link.btn__link-normal::after{content:none;display:none}
.content .btn .btn__link.btn__link-normal:hover{background:var(--mist);border-color:var(--ink);color:var(--ink)}
.content .btn.al-empty__back{margin-top:var(--s5);text-align:left}
.content ul.alx-jump{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s5)!important;padding:0!important;list-style:none}
.content ul.alx-jump > li{margin:0;padding:0;list-style:none!important}
.content ul.alx-jump > li::before{content:none;display:none}
.content .alx-jump li a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--fs-small);font-weight:700;line-height:1.4;text-decoration:none}
.content .alx-jump li a:hover{background:var(--mist);border-color:var(--ink);color:var(--ink)}
.content ul.al-ax__list{margin:0 0 var(--s3)!important;padding:0!important;list-style:none;border-top:1px solid var(--line)}
.content ul.al-ax__list > li{display:flex;flex-direction:column;gap:0;margin:0!important;padding:var(--s2) 0!important;border-bottom:1px solid var(--line);list-style:none!important}
.content ul.al-ax__list > li::before{content:none;display:none}
.content .al-ax__list time{font-size:var(--fs-small);color:var(--sub);line-height:var(--lh-ui);font-variant-numeric:tabular-nums}
.content .al-ax__list a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;line-height:1.55;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
.menuBtn__content .widget_nav_menu ul.menu,.menuBtn__content .widget_nav_menu ul.sub-menu{margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
.menuBtn__content .widget_nav_menu ul.menu li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
.menuBtn__content .widget_nav_menu ul.menu li::before,.menuBtn__content .widget_nav_menu ul.menu li a::before,.menuBtn__content .widget_nav_menu ul.menu li a::after{content:none!important;display:none!important}
.menuBtn__content .widget_nav_menu ul.menu > li > a{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:var(--s2) 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;line-height:var(--lh-ui)!important}
.menuBtn__content .widget_nav_menu ul.menu > li > ul.sub-menu{padding:var(--s1) 0 var(--s3)!important}
.menuBtn__content .widget_nav_menu ul.menu > li > ul.sub-menu > li > a{display:flex!important;width:fit-content!important;min-width:44px!important;min-height:44px!important;margin:var(--s2) 0 0!important;padding:0!important;border:0!important;background:none!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;line-height:var(--lh-ui)!important}
.menuBtn__content .widget_nav_menu ul.sub-menu ul.sub-menu{display:flex!important;flex-wrap:wrap!important;gap:var(--s2)!important;padding:var(--s1) 0 var(--s2)!important}
.menuBtn__content .widget_nav_menu ul.sub-menu ul.sub-menu li a{display:inline-flex!important;width:auto!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0 var(--s3)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;background:var(--paper)!important;color:var(--ink)!important;font-size:var(--fs-small)!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}
.menuBtn__content .widget_nav_menu ul.menu li a:hover{background:none!important;color:var(--ink)!important;text-decoration-color:var(--ink)!important}
.menuBtn__content .widget_nav_menu ul.sub-menu ul.sub-menu li a:hover{background:var(--mist)!important;border-color:var(--ink)!important}
.icon-search::before,.icon-menu::before{content:"";display:block;width:22px;height:22px;background:currentColor;font-family:inherit;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.icon-search::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E")}
.icon-menu::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}
.icon-close::before{content:"×";font-family:var(--sans);font-size:24px;line-height:1;font-style:normal}
.icon-home::before,.icon-clock::before,.icon-update::before,.icon-folder::before{font-family:inherit}
.dateList__item.icon-tag::before{content:"タグ ";font-family:var(--sans);font-weight:700}   
.socialList__link[class*="icon-"]::after{font-family:var(--sans)!important}   
.content .vp li::before{font-family:var(--sans)}
.socialList__link.icon-twitter::after{content:"X"}.socialList__link.icon-line::after{content:"LINE"}.socialList__link.icon-facebook::after{content:"Facebook"}
.socialList__link.icon-hatenabookmark::after{content:"はてブ"}.socialList__item:has(.icon-linkedin),.socialList__item:has(.icon-pinterest){display:none}
.content .al4-sec{margin:0;padding:0;border:0}
.content .al4-sec > h2.c-sec__title{margin:var(--s7) 0 var(--s4)}
.content .al4-sec > h2.c-sec__title::before{content:attr(data-no)}
.content ol.c-steps > li > b{display:block;color:var(--ink);font-size:16px;font-weight:700;line-height:1.6;margin:6px 0 var(--s1)}
.content ol.c-steps > li{font-size:16px;line-height:1.75}
.content ul.c-purpose > li{margin:0;padding:0}
.content ul.c-purpose > li::before{content:none;display:none}
.content .c-purpose a{color:var(--ink);font-size:16px}
.content .c-purpose a span{font-weight:400}
.content .c-purpose a[aria-current="true"]{background:var(--mist);box-shadow:inset 4px 0 0 var(--ink);padding-left:var(--s3)}
.content .al4-page .c-cta .c-btn + .c-textlink{display:flex;margin-top:var(--s2)}
.content .al4-page .c-chips{margin:var(--s4) 0 var(--s2)}
.content .al4-page .c-chips > li::before{content:none;display:none}
.pageContents form:has(> table.contactTable){display:none}   
.pageContents:has(.wpcf7) .social-bottom{display:none}
.wpcf7 label{display:block}
.wpcf7 input[type="submit"]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--s3);padding:12px var(--s5);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.wpcf7 input[type="submit"]:hover{background:#16385c;text-decoration:underline}
.content figure.al-goods-card:has(img[src*="_card"]){display:none}
.content p.c-buy{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0 var(--s5)}
.content p.c-buy > a{margin:0}
@media (min-width:768px){
  .archive:has(> .archive__item:last-child:nth-child(3n+2)) > .archive__item:first-child,
  .archive:has(> .archive__item:last-child:nth-child(3n+1):not(:first-child)) > .archive__item:first-child,
  .archive:has(> .archive__item:last-child:nth-child(3n+1):not(:first-child)) > .archive__item:last-child{grid-column:span 2}
  .archive > .archive__item:first-child:is(:nth-last-child(3n+2),:nth-last-child(3n+1):not(:last-child)) .heading-secondary{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.5}
  .archive > .archive__item:first-child:is(:nth-last-child(3n+2),:nth-last-child(3n+1):not(:last-child)) .phrase{-webkit-line-clamp:3}
}
#al-catmap .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:22px}
#al-catmap .leaflet-control-attribution{padding:0 var(--s2);background:rgba(255,255,255,.94);color:var(--text);font-size:14px;line-height:1.5}
#al-catmap .leaflet-control-attribution a{display:inline-block;padding:12px 2px;color:var(--link);text-decoration:underline}
#al-catmap .leaflet-popup-content{font-size:14px;line-height:1.6}
@media (max-width:767px){#al-catmap{height:300px!important}}
.archiveHead .heading-primary > span{display:inline-block;margin-left:var(--s2);font-family:var(--sans);font-size:var(--fs-small);font-weight:700;line-height:1.6;color:var(--sub);letter-spacing:0;vertical-align:middle}
.l-footer .widget:not(:has(a,img,p,h2,ul,details,iframe)){display:none}
.l-footer .widget{margin-bottom:0}
.l-footer .widgetFooter{row-gap:var(--s5)}
.c-fold{margin:0;border-bottom:1px solid rgba(255,255,255,.28)}
.c-fold > summary{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:var(--s2) 0;font-size:16px;font-weight:700;color:var(--on-ink);cursor:pointer;list-style:none}
.c-fold > summary::-webkit-details-marker{display:none}
.c-fold > summary::after{content:"＋";margin-left:auto;font-weight:400;color:var(--on-ink-sub)}
.c-fold[open] > summary::after{content:"−"}
.c-fold__n{font-size:var(--fs-small);font-weight:400;color:var(--on-ink-sub)}
.c-fold > :not(summary){margin:0 0 var(--s4)}
.l-footer .al-ft-base__org,.l-footer li a,.l-footer .al-ft-col__h,.l-footer .al-ft-sns__h{white-space:nowrap}
.l-footer .al-ft-base{gap:var(--s5) var(--s6)}
.l-footer .al-ft-base__nav{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6)}
.l-footer .al-ft-col{flex:0 0 auto;min-width:0}
@media (min-width:768px){.l-footer .al-ft-base{grid-template-columns:auto minmax(0,1fr) auto}}
.l-footer{padding-bottom:0}
.bottomFooter{padding:var(--s3) 0 var(--s4)}
.c-talk__share{margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--line)}
.c-talk__sub{margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:700;color:var(--sub)}
.c-talk .social-bottom{margin:0}
.content .c-talk__share ul.socialList{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;border:0;background:none;box-shadow:none;list-style:none}
.content .c-talk__share ul.socialList > li{margin:0;padding:0;list-style:none}
.content .c-talk__share ul.socialList > li::before{content:none;display:none}
.al-pb-sub{margin:var(--s4) 0 0;font-size:var(--fs-small);font-weight:700;color:var(--sub)}
.al-pb-sub small{margin-left:var(--s2);font-size:var(--fs-small);font-weight:400}
.al-pb-sub b{margin-left:var(--s2);color:var(--ink)}
.al-pb-topic > .al-pb-h:first-child{margin-top:0}
.al-pb-cats{display:none}
.c-vh,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.c-plain{list-style:none;margin:0;padding:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.l-header,.l-footer,.breadcrumb,.social-bottom,.al-pb,.related,.comments{display:none}}

/* お試し（2026-10-05・The Modern House 参考）。body.al-kinari／body.al-photowide は ?al_v4=1 の時だけ付く（§0c）。
   生成り #f5f1ed の上のコントラスト：本文 #22354b 11.1・補助 #566779 5.2・リンク #1c6bb3 4.9（いずれも 4.5 以上） */
body.al-kinari.al-list{background:var(--kinari)}
body.al-kinari.al-list .l-wrapper{background:none}
body.al-kinari .al-pb{position:relative;margin-top:var(--s7);padding:var(--s5) 0 var(--s6);background:var(--kinari);box-shadow:0 0 0 100vmax var(--kinari);clip-path:inset(0 -100vmax)}
body.al-kinari .al-pb .al-pb-goods{background:var(--paper)}
body.al-kinari .al-pb .al-pb-h:first-child{margin-top:0}
@media (min-width:960px){
  body.al-photowide .postContents .content > :is(figure.al-photo,figure.al-ai-body),
  body.al-photowide .dividerBottom > .eyecatch-main{margin-left:calc((var(--w-text) - var(--w-wide)) / 2);margin-right:calc((var(--w-text) - var(--w-wide)) / 2);max-width:none}
  body.al-photowide .postContents .content > :is(figure.al-photo,figure.al-ai-body) figcaption{padding:0 calc((var(--w-wide) - var(--w-text)) / 2)}
}
/* 2026-10-06 本人「フッターを The Modern House のようにして」（tmhfoot・body.al-tmhfoot の下だけ）。中身・リンク先は変えず見た目だけ。
   箱（チップ）をやめて文字のリンクに、見出しは小さく字間を広げ、リンクは明朝、線は細く薄く、著作権は左寄せの小さな1行。
   色は紺（--ink）のまま。リンクは下線必須（design-reference §1）なので、薄い下線を残し、触れると白に */
body.al-tmhfoot .l-footer{padding-top:var(--s7);margin-top:var(--s8)}
body.al-tmhfoot .l-footer .al-ft-h,body.al-tmhfoot .l-footer .al-ft-col__h,body.al-tmhfoot .l-footer .al-ft-sns__h,body.al-tmhfoot .l-footer .heading{margin:0 0 var(--s3);padding:0;border:0;font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--on-ink-sub)}
body.al-tmhfoot .l-footer .al-ft-h--sub{margin-top:var(--s5)}
body.al-tmhfoot .l-footer .al-ft-chips{gap:0 var(--s5)}
body.al-tmhfoot .l-footer .al-ftchip{min-height:40px;padding:0;border:0;border-radius:0;background:none;font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:.04em;color:var(--on-ink);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-decoration-thickness:1px;text-underline-offset:6px}
body.al-tmhfoot .l-footer .al-ftchip:hover{background:none;text-decoration-color:#fff}
body.al-tmhfoot .l-footer .widget li a,body.al-tmhfoot .l-footer li a,body.al-tmhfoot .l-footer .al-ft-sns a{min-height:40px;font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:.04em;text-decoration-color:rgba(255,255,255,.25);text-decoration-thickness:1px;text-underline-offset:6px}
body.al-tmhfoot .l-footer .widget li a:hover,body.al-tmhfoot .l-footer li a:hover{text-decoration-color:#fff}
body.al-tmhfoot .c-fold{border-bottom:0;border-top:1px solid rgba(255,255,255,.14)}
body.al-tmhfoot .c-fold > summary{font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--on-ink-sub)}
body.al-tmhfoot .c-fold__n{letter-spacing:0}
body.al-tmhfoot .l-footer .al-ft-base{padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.14)}
body.al-tmhfoot .l-footer .al-ft-base__nav{gap:var(--s4) var(--s7)}
body.al-tmhfoot .l-footer .al-ft-base__org{font-size:12px;letter-spacing:.08em}
body.al-tmhfoot .bottomFooter{padding:var(--s5) 0 var(--s6);border-top:0}
body.al-tmhfoot .bottomFooter .container{max-width:var(--w-page);margin:0 auto;padding:0 var(--gutter)}
body.al-tmhfoot .bottomFooter__copyright{text-align:left;font-size:12px;letter-spacing:.08em}
body.al-tmhfoot .l-footer{padding-top:var(--s6)}
body.al-tmhfoot .l-footer .widget > .c-fold:first-child{border-top:0}
body.al-tmhfoot .c-fold > :not(summary){margin:var(--s2) 0 var(--s4)}
body.al-tmhfoot .l-footer .widgetFooter{row-gap:var(--s3)}
@media (max-width:767px){
  body.al-tmhfoot .l-footer .al-ft-base__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4)}
  body.al-tmhfoot .l-footer .al-ft-base__nav li a,body.al-tmhfoot .l-footer .al-ft-sns a{font-size:16px;white-space:normal}
  body.al-tmhfoot .l-footer .al-ft-sns ul{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
}
/* 2026-10-06 本人「もっとコンパクトに。スクロール必要すぎ」（tmhfoot 第2段）：文字 15px・行の高さ 32px（押せる範囲は DADS 必須の 24px 以上を確保。原則の 44px より詰めた）、
   余白を半分ほどに。スマホは各グループのリンクを縦1列でなく横に流して折り返す */
body.al-tmhfoot .l-footer{padding-top:var(--s5);margin-top:var(--s7)}
body.al-tmhfoot .l-footer .al-ftchip,body.al-tmhfoot .l-footer .widget li a,body.al-tmhfoot .l-footer li a,body.al-tmhfoot .l-footer .al-ft-sns a{min-height:32px;font-size:15px;text-underline-offset:5px}
body.al-tmhfoot .l-footer .al-ft-h,body.al-tmhfoot .l-footer .al-ft-col__h,body.al-tmhfoot .l-footer .al-ft-sns__h{margin:0 0 var(--s1);font-size:11px}
body.al-tmhfoot .l-footer .al-ft-h--sub{margin-top:var(--s3)}
body.al-tmhfoot .l-footer .al-ft-chips{gap:0 var(--s4)}
body.al-tmhfoot .l-footer ul.al-ft-find{margin-bottom:var(--s2)}
body.al-tmhfoot .c-fold > summary{min-height:40px;padding:0;font-size:11px}
body.al-tmhfoot .c-fold > :not(summary){margin:0 0 var(--s3)}
body.al-tmhfoot .l-footer .widget{margin-bottom:0}
body.al-tmhfoot .l-footer .widgetFooter{row-gap:var(--s2)}
body.al-tmhfoot .l-footer .al-ft-base{margin-top:var(--s3);padding-top:var(--s4);gap:var(--s3) var(--s6)}
body.al-tmhfoot .l-footer .al-ft-base__nav{gap:var(--s3) var(--s6)}
body.al-tmhfoot .l-footer .al-ft-base__logo{height:32px}
body.al-tmhfoot .l-footer .al-ft-base__org{margin-top:var(--s1)}
body.al-tmhfoot .bottomFooter{padding:var(--s3) 0 var(--s4)}
@media (max-width:767px){
  body.al-tmhfoot .l-footer .al-ft-base__nav{display:flex;flex-direction:column;gap:var(--s3)}
  body.al-tmhfoot .l-footer .al-ft-col ul,body.al-tmhfoot .l-footer .al-ft-sns ul{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
  body.al-tmhfoot .l-footer .al-ft-base__nav li a,body.al-tmhfoot .l-footer .al-ft-sns a{font-size:15px;white-space:nowrap}
}
body.al-tmhfoot .l-footer > .container.divider{margin:0 auto var(--s4)} /* THE THOR の上下 60px を詰める */
/* 21. 2026-10-06 本人「トップと記事ページの幅が違うのは統一感がない」→ 記事の右の欄（side1006）。1200px〜だけ2列：本文 720 ＋ 48 ＋ 352＝1120（トップと同じ 160〜1280）。
   パンくずも本文の列の左にそろえる。物件紹介 .vp の広い部品（880px）は右の欄とぶつかるので本文の列に収める。本文の中の目次は右の欄と重なるので隠す */
.al-side{display:none}
@media (min-width:1200px){
  .l-main:has(> .al-side){display:grid;grid-template-columns:minmax(0,var(--w-text)) minmax(0,1fr);column-gap:var(--s6);align-items:start}
  .l-main:has(> .al-side) > *{max-width:none;margin-left:0;margin-right:0}
  .l-main:has(> .al-side) > .dividerBottom{grid-column:1;min-width:0}
  .l-main > .al-side{display:block;grid-column:2;grid-row:1 / span 20;align-self:stretch}
  body:has(.al-side) .breadcrumb__list{max-width:var(--w-page)}
  body:has(.al-side) .postContents .content > .vp > :is(.vp-hero,.vp-ch,.vp-rel,.vp-map){margin-left:0;margin-right:0;max-width:100%}
  body:has(.al-side) .postContents .outline{display:none}
  .al-side__in{position:sticky;top:var(--s4);max-height:calc(100vh - var(--s6));overflow:auto;padding-top:var(--s4);scrollbar-width:thin}
  .al-side__box{padding:0 0 var(--s4);margin:0 0 var(--s4);border-bottom:1px solid var(--line)}
  .al-side__box:last-child{border-bottom:0}
  .al-side__h{margin:0 0 var(--s2);padding:0;border:0;background:none;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--sub)}
  .al-side ol{margin:0;padding:0;list-style:none}
  .al-side li{margin:0;padding:0}
  .al-side li::before{content:none}
  .al-side__toc a{display:block;padding:6px 0 6px var(--s3);border-left:2px solid var(--line);font-size:14px;line-height:1.6;color:var(--text);text-decoration:none}
  .al-side__toc a:hover,.al-side__toc a.is-on{border-left-color:var(--ink);color:var(--ink);text-decoration:underline;text-underline-offset:4px}
  .al-side__rank a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s2);padding:var(--s2) 0;color:var(--ink);text-decoration:none}
  .al-side__no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--ink);border-radius:var(--radius);font-family:var(--serif);font-size:13px}
  .al-side__t{font-size:14px;font-weight:700;line-height:1.55;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .al-side__rank a:hover .al-side__t{text-decoration-color:var(--ink)}
  .al-side__more{display:inline-flex;align-items:center;min-height:32px;margin-top:var(--s1);font-size:13px;color:var(--link, #1e73be)}
}
/* 2026-10-06 本人「UR・RJR の特設ページは地図や画像が多いので横幅を伸ばしてよい」（wide1006・body.al-wide＝特設11ページだけ）。
   1024px〜はトップと同じ 1120px（160〜1280）。地図・動画の格子・見出しは広く、文章の段落は読みやすさのため 720px（DADS 全角40字）のまま左寄せ。動画は3列 */
@media (min-width:1024px){
  body.al-wide .l-main:has(> .dividerBottom > .pageContents) > *{max-width:var(--w-page)}
  body.al-wide .breadcrumb__list{max-width:var(--w-page)}
  body.al-wide .pageContents .al-vid2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--s4) var(--s4)}
}
.pageContents .leaflet-container{box-sizing:border-box;max-width:100%} /* 2026-10-06 特設の地図が枠線の2pxだけ横にはみ出していた */
.breadcrumb__list{min-width:0}
.breadcrumb__item-current{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} /* 2026-10-06 スマホで長いページ名（/ur/ など）が横にはみ出していた */
.breadcrumb__item-current > a,.breadcrumb__item-current > span{display:inline}
/* 2026-10-06 本人「文字だけ変なところで折り返されて違和感」：特設ページの文章も写真・地図と同じ幅に（720px の制限を外した）。
   見出し・題名・動画の題名は言葉の途中で切らず文節で折り返す（auto-phrase は対応ブラウザだけ・text-wrap で行の長さもそろえる） */
:is(h1,h2,h3,h4).heading-primary,.content :is(h2,h3,h4),.al-vid2-it h4,.c-sec__title{word-break:auto-phrase;text-wrap:balance}
body.al-wide .pageContents .content > p{word-break:auto-phrase;text-wrap:pretty}
@media (min-width:1024px){ /* 2026-10-06 特設を広げた時、右端（1280px）までそろえる：テーマの回り込み解除の ::before/::after が段組みの1列として数えられ 34px 欠けていた／1024px の画像は列いっぱいに */
  body.al-wide .pageContents .wp-block-columns::before,body.al-wide .pageContents .wp-block-columns::after{content:none;display:none}
  body.al-wide .pageContents .content > figure.wp-block-image img{width:100%;height:auto}
}
/* 2026-10-06 本人「よく読まれている記事は10位まで」：欄全体の追従をやめ、上にランキング10本（流れる）・下に目次（画面上部に追従）。
   目次が最初は画面の下にあるので、本文の中の目次は隠さず出す */
@media (min-width:1200px){
  .al-side__in{position:static;max-height:none;overflow:visible;height:100%;display:flex;flex-direction:column}
  .al-side__toc{position:sticky;top:var(--s4);max-height:calc(100vh - var(--s6));overflow:auto;padding-top:var(--s3);background:var(--paper,#fff);border-bottom:0;scrollbar-width:thin}
  body:has(.al-side) .postContents .outline{display:block}
  .al-side__rank a{padding:6px 0}
  .al-side__t{font-size:13.5px;-webkit-line-clamp:2}
}
/* 2026-10-06 右の欄の「同じテーマ」（物件は写真つき4件・解説は文字5本） */
@media (min-width:1200px){
  .al-side ul{margin:0;padding:0;list-style:none}
  .al-side__rel a{display:block;padding:6px 0;color:var(--ink);text-decoration:none}
  .al-side__rel--img a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s2) 0}
  .al-side__rel--img img,.al-side__ph{display:block;width:112px;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:var(--radius);background:var(--mist);margin:0}
  .al-side__rel a:hover .al-side__t{text-decoration-color:var(--ink)}
}
@media (min-width:1024px){ /* 2026-10-06 /bukken-search/ の検索部品 .bs は独自に 1000px・中央寄せ（内側の余白 8px）→ 列いっぱいに */
  body.al-wide .pageContents .content > .bs{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
}
/* 2026-10-06 本人「特設ページ内のサムネイルがずれている」：題名が1行と2行で動画の頭がずれていた。題名の欄を伸ばして、同じ段の動画の頭をそろえる */
.pageContents .al-vid2{align-items:stretch}
.pageContents .al-vid2-it{display:flex;flex-direction:column;justify-content:flex-end} /* 題名のない動画も下にそろえる */
.pageContents .al-vid2-it > h4{flex:1 0 auto}
.breadcrumb__item{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} /* 2026-10-06 途中の項目も長いページ名（/ur/kanto/ の親など）を省略 */
/* 2026-10-06 本人「特設ページ内のサムネイルがずれている」：YouTube のサムネイル方式（Snippet 21・.al-ytl）の画像は 4:3（上下に黒帯）で、16:9 の枠に上ぞろえで入っていた
   → 上の黒帯が見え、下の文字が切れていた。枠いっぱいに置き、中央で切り抜く（4:3 の黒帯はちょうど切り落とされる） */
.content .wp-block-embed__wrapper > .youtube{position:absolute;inset:0;height:auto;padding:0}
.content .wp-block-embed__wrapper .al-ytl{position:absolute;inset:0;display:block}
.content .wp-block-embed__wrapper .al-ytl > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0;aspect-ratio:auto}
/* 再生ボタン（Snippet 21 の CSS は v4 では読み込まれず、前から出ていなかった）。紺の角丸に白い三角・触れると濃く */
.content .wp-block-embed__wrapper .al-ytl-b{position:absolute;left:50%;top:50%;width:60px;height:42px;transform:translate(-50%,-50%);border-radius:10px;background:rgba(15,34,56,.82);transition:background .15s}
.content .wp-block-embed__wrapper .al-ytl-b::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.content .wp-block-embed__wrapper .al-ytl:hover .al-ytl-b,.content .wp-block-embed__wrapper .al-ytl:focus-visible .al-ytl-b{background:#c4302b}
/* 2026-10-06 本人「ハンバーガーボタンいらない。削除して」（nomenu1006）：ヘッダーの「メニュー」ボタンを消す。ナビ（物件・記事・道具・報告・運営・問い合わせ）と「検索」は残る */
body.al-nomenu .menuBtn{display:none!important}
/* 2026-10-06 /category/all/ の「ブランドから探す」：地方のボタンと同じ形で、少し間をあける */
.al-brands{margin-top:var(--s3)}
/* 2026-10-06 お知らせ＋制作事例のタブ（newsworks）：地方のボタンと同じ形。今いるタブは紺で塗る */
.al-newstabs{margin-top:var(--s3)}
.al-newstabs a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.al-newstabs a[aria-current="page"] .n{color:rgba(255,255,255,.8)}
.al-newstabs__note{margin:var(--s2) 0 0;font-size:13px;color:var(--sub);line-height:1.7} /* 2026-10-06 制作・研修の一覧の注記 */
/* 22. 写真多めのお試し（body.al-phototry・?al_try=photo のときだけ）。写真の区画は本文の列（720）を抜けて 1120 に広げる。The Modern House の型：大1枚＋2列（3:2）、縦長（2:3）は2段分、間 48px。説明は写真の下に小さく */
body.al-phototry .postContents .vp > h2:has(+ .vp-ch),body.al-phototry .postContents .vp-ch,body.al-phototry:not(.al-pt-live) .postContents .vp > h2:has(+ .vp-faq),body.al-phototry:not(.al-pt-live) .postContents .vp-faq{display:none} /* 2026-10-07 本番の3本（al-pt-live）はよくある質問を残す（FAQ の構造化データと画面を一致させる） */
.al-pt{--ptw:min(1120px, calc(100vw - 2 * var(--gutter)));width:var(--ptw);margin:var(--s7) 0 var(--s7) calc((100% - var(--ptw)) / 2)}
.al-pt > h2,.al-pt__lead,.al-pt__note,.al-pt__all{max-width:var(--w-text);margin-left:auto;margin-right:auto}
.al-pt__lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}
.al-pt__note{font-size:14px;color:var(--sub);margin-top:var(--s2)}
.al-pt__all{margin-top:var(--s4)}
.al-pt__open{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--s5);border:1px solid var(--ink);border-radius:0;background:var(--paper,#fff);color:var(--ink);font-size:14px;letter-spacing:.12em;cursor:pointer}
.al-pt__open:hover{background:var(--kinari)}
.al-pt__grp{margin-top:var(--s7)}
.al-pt__g{max-width:var(--w-text);margin:0 auto var(--s3);padding:0;border:0;background:none;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.18em;color:var(--sub)}
.al-pt__g::before,.al-pt__g::after{content:none!important}
.al-pt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);grid-auto-flow:dense}
.al-pt__f{margin:0;display:flex;flex-direction:column;min-width:0}
.al-pt__f--wide{grid-column:1 / -1}
.al-pt__f--p{grid-row:span 2}
.al-pt__img{display:block;flex:1 1 auto;padding:0;border:0;background:var(--mist);cursor:zoom-in;min-height:0}
.al-pt__img img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;margin:0;border-radius:0}
.al-pt__f--wide .al-pt__img img{aspect-ratio:16/9}
.al-pt__f--p .al-pt__img img{aspect-ratio:auto;min-height:100%}
.al-pt__f figcaption,.al-pt__plan figcaption{margin-top:var(--s2);font-size:14px;line-height:1.6;color:var(--sub);min-height:3.2em}
.al-pt__f figcaption b,.al-pt__plan figcaption b{color:var(--ink);font-weight:700}
.al-pt__t{margin-left:.6em;white-space:nowrap;font-size:13px;color:var(--link,#1e73be)}
.al-pt__plan{max-width:var(--w-text);margin:var(--s7) auto 0}
.al-pt__plan img{display:block;width:100%;height:auto;margin:0}
@media (max-width:767px){
  .al-pt{margin-top:var(--s6)}
  .al-pt__grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .al-pt__f--p{grid-row:auto}
  .al-pt__f--p .al-pt__img img{aspect-ratio:4/5}
  .al-pt__f--wide .al-pt__img img{aspect-ratio:3/2}
}
/* 全画面のギャラリー（生成りの地・写真は切らずに全体・枚数と説明・サムネイル帯・←→） */
.al-lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--kinari,#f5f1ed);color:var(--ink)}
.al-lb::backdrop{background:var(--kinari,#f5f1ed)}
.al-lb[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.al-lb__top{display:flex;justify-content:space-between;align-items:center;padding:var(--s2) var(--s4)}
.al-lb__n{font-size:14px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.al-lb__x{min-height:44px;padding:0 var(--s3);border:1px solid var(--ink);background:none;color:var(--ink);font-size:14px;letter-spacing:.1em;cursor:pointer}
.al-lb__stage{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:0}
.al-lb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.al-lb__prev,.al-lb__next{height:100%;min-height:44px;border:0;background:none;color:var(--ink);font-size:40px;cursor:pointer}
.al-lb__cap{margin:var(--s2) auto 0;padding:0 var(--s4);max-width:900px;text-align:center;font-size:15px}
.al-lb__th{display:flex;gap:6px;overflow-x:auto;padding:var(--s3) var(--s4);scrollbar-width:thin}
.al-lb__th button{flex:0 0 auto;padding:0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;opacity:.6}
.al-lb__th button.is-on{border-bottom-color:var(--ink);opacity:1}
.al-lb__th img{display:block;width:96px;height:54px;object-fit:cover;margin:0}
@media (max-width:767px){.al-lb__stage{grid-template-columns:36px minmax(0,1fr) 36px}.al-lb__th img{width:64px;height:36px}}
.al-lb__top{width:100%;box-sizing:border-box}
.al-lb__x{margin-left:auto}
.al-lb__stage{height:100%;overflow:hidden}
.al-lb__img{max-height:calc(100dvh - 230px)}
@media (max-width:767px){.al-lb__img{max-height:calc(100dvh - 190px)}}
/* お試しの調整：文章と部屋名の見出しは本文の列（720・中央）に、写真だけ 1120。figure の余白はテーマの値を打ち消す */
.postContents .al-pt > h2,.postContents .al-pt .al-pt__lead,.postContents .al-pt .al-pt__note,.postContents .al-pt .al-pt__all,.postContents .al-pt .al-pt__g,.postContents .al-pt .al-pt__plan{max-width:var(--w-text)!important;margin-left:auto!important;margin-right:auto!important}
.postContents .al-pt .al-pt__f,.postContents .al-pt .al-pt__f figcaption{margin-left:0!important;margin-right:0!important}
.postContents .al-pt .al-pt__f{margin-top:0!important;margin-bottom:0!important}
.postContents .al-pt .al-pt__grp{margin-top:var(--s7)}
.al-lb__img{max-height:calc(100dvh - 260px)}
.al-lb__cap{margin-top:var(--s3)}
.al-pt__img:focus:not(:focus-visible){outline:0;box-shadow:none}
/* 2026-10-06 本人「写真が横幅から飛び出しているので合わせて」：写真の区画も本文の列（720）に収める。右の欄も出す（ページ全体はほかと同じ 160〜1280） */
.al-pt{width:auto!important;margin-left:0!important;margin-right:0!important}
.al-pt__grid{gap:var(--s4)}
.al-pt__grp{margin-top:var(--s6)}
/* 2026-10-06 本人「すぐ直したい 1・2」
   1. 道具記事の冒頭の広告表記（.al-affiliate-notice・記事に直接 14px 灰色の style がある）を本文と同じ大きさ・濃さに（design-reference §4「本文と同等以上」・ステマ運用基準）。枠と角丸はやめ、上下の罫だけ
   2. 読み上げ用の「（新しいタブで開きます）」（.al-vh）をサイト全体で見えなくする（フッターの中でしか隠れていなかった）。見える印は ↗（DADS：新しいタブはアイコン＋読み上げ用の文） */
.postContents .content p.al-affiliate-notice[style],.content .al-affiliate-notice,p.al-affiliate-notice{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important;color:var(--text)!important;border:0!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;padding:.7em 0!important}
.al-vh{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
a.al-nt:not(:has(svg))::after{content:"↗";display:inline-block;margin-left:.2em;font-size:.9em;line-height:1;text-decoration:none}

/* 2026-10-07 点検 H-3：768〜959px では広い型（880px）が画面に入らず横にはみ出していた（820px で 850px）→ この幅では本文の列に収める */
@media (min-width:768px) and (max-width:959px){
  .c-wide,
  .postContents .content > .vp > :is(.vp-hero,.vp-ch,.vp-rel,.vp-map){margin-left:0;margin-right:0;max-width:100%}
}

/* 2026-10-07 点検 H-6：ヘッダーのナビ・検索のフォーカスが親テーマの白枠だけだった → DADS の黒＋黄（必須・変えない値）に */
.l-header a:focus-visible,.l-header button:focus-visible,.l-header .searchBtn__link:focus-visible{outline:var(--focus-outline)!important;outline-offset:2px!important;box-shadow:var(--focus-ring)!important}

/* 2026-10-07 点検 M-7：固定ページ（運営者・問い合わせ・404 など）は本文が中央 720px なのに、パンくずだけ左端 160px から始まっていた → パンくずも本文の列にそろえる（広い型のページは除く） */
@media (min-width:768px){
  body:not(.al-wide):not(:has(.al-side)):has(.pageContents, .c-404) .breadcrumb__list{max-width:var(--w-text)}
}
/* 同 L-1：パンくずの現在ページだけ display:block で上に浮いていた → ほかの項目と同じ中央ぞろえに */
.breadcrumb__item-current a{display:inline-flex;align-items:center}
/* 2026-10-07 点検 M-13：フッターの見出し・運営・著作権 11〜12px → 14px（design-reference §1 最小の文字＝フッターでも14px）。
   「1K」「2K」など短いタグは押せる幅が21pxだったので最低24px（DADS 必須）。行の高さ・余白（tmhfoot 第2段のコンパクトさ）は変えない */
body.al-tmhfoot .l-footer .al-ft-h,body.al-tmhfoot .l-footer .al-ft-col__h,body.al-tmhfoot .l-footer .al-ft-sns__h,body.al-tmhfoot .l-footer .heading,body.al-tmhfoot .c-fold > summary{font-size:14px;letter-spacing:.12em}
body.al-tmhfoot .l-footer .al-ft-base__org,body.al-tmhfoot .bottomFooter__copyright{font-size:14px;letter-spacing:.04em}
body.al-tmhfoot .l-footer .al-ftchip{min-width:24px;justify-content:center}
/* 2026-10-07 点検 H-5（残り）：カードの題名・物件記事の関連カード・表のセル・箇条書き・次にやること・検索パネルのカードも文節で折る（見出しは 10/6 済み）。
   本文の段落は行末がそろわなくなるので入れない。auto-phrase は対応ブラウザ（Chrome 系）だけ効き、他は今まで通り */
.c-card__title,.vp .vp-rel .t,.content td,.content th,.content li,.c-cta__title,.c-cta__text,.al-s__t{word-break:auto-phrase;text-wrap:pretty}
/* 2026-10-08 本人「一覧表示も必要」：写真で見る（al-pt）のギャラリーに一覧。「写真をすべて見る」で一覧から開き、写真を押すと1枚ずつ。上の「一覧」で戻る */
.al-lb__mode{min-height:44px;margin-left:auto;margin-right:var(--s2);padding:0 var(--s3);border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:14px;letter-spacing:.1em;cursor:pointer}
.al-lb__mode + .al-lb__x{margin-left:0}
.al-lb__list{display:none}
.al-lb.is-list[open]{grid-template-rows:auto minmax(0,1fr)}
.al-lb.is-list .al-lb__stage,.al-lb.is-list .al-lb__cap,.al-lb.is-list .al-lb__th{display:none}
.al-lb.is-list .al-lb__list{display:block;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s4) var(--s6)}
.al-lb__lg{max-width:1120px;margin:var(--s5) auto var(--s2);font-size:13px;letter-spacing:.18em;color:var(--sub)}
.al-lb__lgrid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}
.al-lb__lgrid button{display:block;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:zoom-in;min-width:0}
.al-lb__lgrid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin:0;background:var(--mist)}
.al-lb__lgrid span{display:block;margin-top:4px;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.al-lb__lgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.al-lb__lg{margin-top:var(--s4)}}
.al-lb .al-lb__lg,.al-lb .al-lb__lgrid{box-sizing:border-box;width:100%;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.al-lb .al-lb__lg{margin-top:var(--s6)!important;margin-bottom:var(--s2)!important;line-height:1.4}
.al-lb .al-lb__lgrid{margin-top:0!important;margin-bottom:0!important}
.al-lb .al-lb__lg:first-child{margin-top:var(--s3)!important}
/* 2026-10-08 §22c 要点の箱と強みの一言（#yoten）。動画のすぐ下。塗りのボタンは UR 公式への1つだけ */
.al-yt{margin:var(--s5) 0 var(--s6);padding:var(--s5) var(--s5) var(--s4);background:var(--kinari,#f5f1ed);border-top:2px solid var(--ink)}
.postContents .al-yt p{margin:0}
.al-yt__k{font-size:13px;letter-spacing:.18em;color:var(--sub)}
.postContents .al-yt .al-yt__catch{margin-top:var(--s2);font-size:20px;line-height:1.5;font-weight:700;color:var(--ink)}
.postContents .al-yt .al-yt__dl{margin:var(--s4) 0 0;padding:0;border-top:1px solid var(--line)}
.al-yt__dl > div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.postContents .al-yt__dl dt{margin:0;font-size:14px;font-weight:400;color:var(--sub)}
.postContents .al-yt__dl dd{margin:0;font-size:16px;line-height:1.6;color:var(--ink);font-weight:700}
.al-yt__dl dd small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--sub);line-height:1.5}
.al-yt__s{margin-left:.5em;font-size:14px;font-weight:400}
.postContents .al-yt .al-yt__go{margin-top:var(--s4)}
.postContents .al-yt a.al-yt__btn,.postContents .al-yt a.al-yt__btn:visited{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s4);background:var(--ink);color:#fff;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:.06em}
.postContents .al-yt a.al-yt__btn:hover{opacity:.88}
.postContents .al-yt .al-yt__jump{display:flex;gap:var(--s4);margin-top:var(--s3);font-size:14px}
.al-yt__jump a{display:inline-flex;align-items:center;min-height:44px}
.al-yt-anc{display:block;scroll-margin-top:80px}
#yoten{scroll-margin-top:80px}
@media (max-width:767px){.al-yt{padding:var(--s4) var(--s4) var(--s3)}.postContents .al-yt .al-yt__catch{font-size:18px}.al-yt__dl > div{grid-template-columns:6em minmax(0,1fr);gap:var(--s2)}}
.al-yt .al-yt__dl,.al-yt .al-yt__dl > div,.al-yt .al-yt__dl dt,.al-yt .al-yt__dl dd{background:none!important;box-shadow:none!important}
.al-yt .al-yt__dl dt,.al-yt .al-yt__dl dd{border:0!important;padding:0!important;margin:0!important;width:auto!important;min-height:0!important}
.al-yt .al-yt__dl > div{margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:var(--s3) 0!important}
.al-yt .al-yt__dl dd small{margin-top:2px!important}
.postContents .al-yt a.al-yt__btn{letter-spacing:.02em}
.al-yt ~ dl.c-specs{display:none} /* 要点の箱に完成年があるので、下の大きな「完成」は重ねて出さない */
/* 2026-10-08 本人「被る部分を統合して、写真と合わせて説明」：細部メモを写真の場所ごとの説明に（.al-pt__memo） */
.postContents .al-pt .al-pt__memo{max-width:var(--w-text)!important;margin:0 auto var(--s4)!important;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}
/* 2026-10-08 本人「この物件のここが違うを削除して、物件データをここに」：箱の見出しは記事の「物件データ」の h2 をそのまま使う（目次のリンク先を保つ） */
.postContents .al-yt > h2{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:20px!important;line-height:1.5;font-weight:700;color:var(--ink);letter-spacing:.04em;scroll-margin-top:80px}
.postContents .al-yt > h2::before,.postContents .al-yt > h2::after{content:none!important;display:none!important}
.al-yt__dl dd a{font-weight:400}
@media (max-width:767px){.postContents .al-yt > h2{font-size:18px!important}}
/* 2026-10-08 本人「幅がありすぎるのでもっと詰めて」：物件データの箱の行間・余白を詰める */
.al-yt{padding:var(--s4) var(--s4) var(--s3)!important}
.postContents .al-yt .al-yt__dl{margin-top:var(--s2)!important}
.al-yt .al-yt__dl > div{padding:6px 0!important;gap:var(--s2)!important;grid-template-columns:6.5em minmax(0,1fr)!important;align-items:baseline}
.postContents .al-yt__dl dt{font-size:13px!important;line-height:1.5!important}
.postContents .al-yt__dl dd{font-size:15px!important;line-height:1.5!important}
.al-yt .al-yt__dl dd small{font-size:12px!important;line-height:1.4!important;margin-top:0!important}
.postContents .al-yt .al-yt__go{margin-top:var(--s3)!important}
.postContents .al-yt .al-yt__jump{margin-top:var(--s1,4px)!important}
@media (max-width:767px){.al-yt{padding:var(--s3) var(--s3) var(--s2)!important}.al-yt .al-yt__dl > div{grid-template-columns:5.5em minmax(0,1fr)!important}.postContents .al-yt__dl dd{font-size:14px!important}}
/* 2026-10-08 物件の基本情報・地図：箱の中の地図 */
.al-yt__map{margin-top:var(--s3)}
.postContents .al-yt .al-yt__map .vp-map{margin:0!important}
.al-yt__map iframe{display:block;width:100%;height:240px;border:0}
.al-yt__map .c-map__addr{display:none} /* 所在地は上の表にあるので重ねない */
/* 2026-10-08 本人「地図を表示するボタンが右にずれている。センターに」 */
.al-yt__map .c-map{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:var(--s3)!important;padding-right:var(--s3)!important}
.al-yt__map .c-map .js-map{margin:0 auto!important;max-width:100%}
.al-yt__map .c-map:not(:has(iframe)){min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding-top:var(--s3)!important;padding-bottom:var(--s3)!important} /* 地図を開く前の余白を詰める */
/* 2026-10-08 本人「コメントとアカウント名の間に隙間があるので埋めて」：物件レポートの YouTube コメントの引用 */
.postContents .vp .wp-block-quote p{margin-bottom:0!important}
.postContents .vp .wp-block-quote cite{display:block;margin-top:var(--s1,4px)!important;padding-top:0!important}
.dateList .al-byline-li a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px} /* 2026-10-08 著者名を更新日の後ろへ（一社東） */
/* 2026-10-08 本人「アカウント名にコメントバッジ」：常連バッジ（pipeline/commenters.py の称号）を名前の前に */
.postContents .vp .wp-block-quote .al-cbadge{display:inline-block;margin:0 .5em 2px 0;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper,#fff);font-size:12px;font-style:normal;font-weight:400;line-height:1.6;color:var(--ink);vertical-align:middle}
.postContents .vp .wp-block-quote .al-cbadge{margin:0 0 2px .6em!important} /* 2026-10-08 本人「アカウントの後ろに」：研究員 Lv（1件300字までの累計文字数） */
/* 2026-10-08 点検（一社東）：「写真で見る」にも見出しの番号を付ける（目次の番号と揃える） */
.postContents .content .vp > .al-pt > h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;margin:0 0 var(--s2);font-family:var(--sans);font-size:var(--fs-small);font-weight:700;line-height:1;color:var(--sub);letter-spacing:.08em;font-variant-numeric:tabular-nums;position:static;width:auto;height:auto;background:none;border:0}
/* 2026-10-08 点検：団地カードの題名が列からはみ出さないように折り返す */
.postContents .vp .vp-rel .c{min-width:0}
.postContents .vp .vp-rel .t{display:block;overflow-wrap:anywhere;word-break:normal;line-break:strict}
/* 2026-10-08 本人「A」：本文の写真は場所ごとに1枚。残りは「〇〇の写真をあと n 枚見る」から1枚表示で */
.postContents .al-pt .al-pt__more{max-width:var(--w-text)!important;margin:var(--s2) auto 0!important}
.al-pt__more-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--link,#1e73be);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.al-pt__grp:has(.al-pt__more) .al-pt__f figcaption{min-height:0!important}.postContents .al-pt .al-pt__grid + .al-pt__more{margin-top:0!important}
/* 2026-10-08 本人「写真のレイアウトが下手になった」：本文を絞った写真の欄（data-pair）は 横長1枚＋横2枚組。スマホでも2枚組は2列に */
@media (max-width:767px){
  .al-pt[data-pair] .al-pt__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--s4) 10px!important}
  .al-pt[data-pair] .al-pt__f--wide{grid-column:1 / -1}
  .al-pt[data-pair] .al-pt__f--l .al-pt__img img{aspect-ratio:3/2!important}
  .al-pt[data-pair] .al-pt__f--l figcaption{font-size:12px!important;line-height:1.5!important}
  .al-pt[data-pair] .al-pt__f--l figcaption .al-pt__t{display:block;margin-left:0}
}
/* 2026-10-08 本人「もっとデザイン性の高いレイアウト」「H3の上の余白が多すぎる」：data-pair の欄は 横長1枚＋（縦長1枚・横長2枚）／（横長2枚組）。スマホも同じ組み方の2列。場所の区切りの余白を詰める */
.postContents .al-pt[data-pair] .al-pt__grp{margin-top:var(--s6)!important}
.al-pt[data-pair] .al-pt__f figcaption{min-height:0!important}
.al-pt[data-pair] .al-pt__f--p{grid-row:span 2}
.al-pt[data-pair] .al-pt__f--p .al-pt__img{height:100%}
.al-pt[data-pair] .al-pt__f--p .al-pt__img img{aspect-ratio:auto!important;height:100%!important;min-height:100%;object-fit:cover}
@media (max-width:767px){
  .postContents .al-pt[data-pair] .al-pt__grp{margin-top:var(--s5)!important}
  .al-pt[data-pair] .al-pt__f--p{grid-row:span 2!important}
  .al-pt[data-pair] .al-pt__f--p figcaption{font-size:12px!important;line-height:1.5!important}
  .al-pt[data-pair] .al-pt__f--p figcaption .al-pt__t{display:block;margin-left:0}
}
/* 2026-10-08 本人「サイズを2つにして、全幅1枚とその下に2列」：data-pair の欄は 全幅（16:9）＋同じ大きさの2列（3:2）だけ。端数は左に置く */
.al-pt[data-pair] .al-pt__grid{grid-auto-flow:row!important;align-items:start}
.al-pt[data-pair] .al-pt__f--wide .al-pt__img img{aspect-ratio:16/9!important}
.al-pt[data-pair] .al-pt__f--l .al-pt__img img{aspect-ratio:3/2!important;height:auto!important}
/* 2026-10-08 本人「写真で見るを YouTube で見るのようなボタン式に」：同じ大きさの枠のボタン（塗りは YouTube の1つだけ＝design-reference §1） */
.content .vp .vp-btn.vp-btn--photo{background:var(--paper,#fff);border:1px solid var(--ink);color:var(--ink)}
.content .vp .vp-btn.vp-btn--photo:hover{background:var(--kinari,#f5f1ed);color:var(--ink)}
/* 2026-10-08 本人「和室・キッチンの上に余白ない？」：2列の写真の説明を左右で同じ高さに（1行目＝場所名と再生時刻、説明は2行までで切りそろえる。全文は大きな表示で） */
.al-pt__f figcaption .al-pt__c::before{content:"｜";color:var(--line)}
.al-pt[data-pair] .al-pt__f figcaption .al-pt__c::before{content:none}
.al-pt[data-pair] .al-pt__f figcaption .al-pt__c{display:block}
.al-pt[data-pair] .al-pt__f--l figcaption .al-pt__c{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;line-height:1.5}
.al-pt[data-pair] .al-pt__f figcaption .al-pt__t{display:inline!important;margin-left:.6em!important}
.al-pt__grid::before,.al-pt__grid::after{content:none!important;display:none!important} /* 2026-10-08 テーマの clearfix（::after）が grid の項目になり、偶数で終わる欄だけ空の行＋行間24pxが足されていた */

/* 2026-10-11 本人「ほかの下線も消して」：フッターのリンクは下線なし（全ページ共通の部品なのでここに）。触れた時・キーボードで選んだ時だけ下線。記事本文のリンクの下線は残す */
body .widget-foot a,body .al-ft-base__nav a,body .al-ft-sns__all,body .al-ftchip{text-decoration:none!important}
body .widget-foot a:hover,body .widget-foot a:focus-visible,body .al-ft-base__nav a:hover,body .al-ft-base__nav a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}