: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)}
}