@charset "UTF-8";
/* ================================================================
 青柳あつし Official Site | 工程21 TOP / R01確定UI対応 v1.1（スマートフォン可読性改善）
 2026-10-22 置換対象: swell_child/assets/css/aoyagi/aoyagi-home.css
 共通基盤 aoyagi-base.css v0.3.3 に依存。トップ専用 #aoyagi-home のみ。
 本ファイルは旧home CSS全文の改訂版。base／追加CSS／親テーマを消さない。
 ================================================================ */
#body_wrap.home.page-id-188 #aoyagi-home{width:calc(100vw - var(--swl-scrollbar_width,0px));max-width:calc(100vw - var(--swl-scrollbar_width,0px));margin-left:calc(50% - (100vw - var(--swl-scrollbar_width,0px))/2);margin-right:calc(50% - (100vw - var(--swl-scrollbar_width,0px))/2);}
#body_wrap.home.page-id-188 .l-content{padding-top:0;}
#aoyagi-home{--ah-navy:#07356d;--ah-deep:#062b55;--ah-light:#eaf7fd;--ah-line:#d7e7f2;--ah-shadow:0 2px 11px rgba(5,49,99,.09);position:relative;overflow:hidden;color:var(--ah-navy);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.55}
#aoyagi-home *,#aoyagi-home *::before,#aoyagi-home *::after{box-sizing:border-box}
#aoyagi-home h1,#aoyagi-home h2,#aoyagi-home h3,#aoyagi-home p{margin:0;padding:0;border:0;box-shadow:none;background:none}
#aoyagi-home h1::before,#aoyagi-home h1::after,#aoyagi-home h2::before,#aoyagi-home h2::after,#aoyagi-home h3::before,#aoyagi-home h3::after{content:none;display:none}
#aoyagi-home :is(a,button){-webkit-tap-highlight-color:transparent}
#aoyagi-home a{color:inherit;text-decoration:none}
#aoyagi-home a:hover{color:var(--ah-navy)}
#aoyagi-home button{font:inherit;cursor:pointer}
#aoyagi-home :is(a,button):focus-visible{outline:3px solid #b95100;outline-offset:3px}
#aoyagi-home img{max-width:100%}
#aoyagi-home [hidden]{display:none!important}
#aoyagi-home .aoyagi-home__container{width:min(90%,1180px);margin-inline:auto}
/* HERO：見本R01の全文幅、左コピー、右サイン、PC/SP実写真 */
#aoyagi-home .aoyagi-home__hero{position:relative;height:clamp(250px,23vw,350px);isolation:isolate;overflow:hidden;background:#c9e8f9}
#aoyagi-home .aoyagi-home__hero-media,#aoyagi-home .aoyagi-home__hero-shade{position:absolute;inset:0;display:block;pointer-events:none}
#aoyagi-home .aoyagi-home__hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}
#aoyagi-home .aoyagi-home__hero-shade{background:linear-gradient(90deg,rgba(243,251,255,.88) 0%,rgba(239,249,255,.71) 30%,rgba(255,255,255,.03) 69%)}
#aoyagi-home .aoyagi-home__hero-inner{position:relative;z-index:1;width:min(77%,1110px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}
#aoyagi-home .aoyagi-home__hero-copy{width:min(54%,650px);padding-bottom:14px}
#aoyagi-home .aoyagi-home__hero-title{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;color:#092e60;font-size:clamp(32px,3.65vw,58px);font-weight:700;letter-spacing:.015em;line-height:1.28;text-shadow:0 1px 1px rgba(255,255,255,.5)}
#aoyagi-home .aoyagi-home__hero-lead{margin-top:8px;color:#092e60;font-size:clamp(13px,1.36vw,19px);font-weight:700;letter-spacing:.05em;line-height:1.58}
#aoyagi-home .aoyagi-home__hero-script{position:absolute;right:-9%;top:13%;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(16px,2.05vw,29px);font-style:italic;font-weight:700;letter-spacing:.07em;line-height:1.25;text-align:center;transform:rotate(-8deg);white-space:nowrap;text-shadow:0 1px 3px white}
#aoyagi-home .aoyagi-home__hero-sign{position:absolute;right:0;bottom:16%;display:flex;flex-direction:column;min-width:126px;gap:1px;padding:9px 16px 8px;border:1px solid rgba(255,255,255,.9);border-radius:4px;background:rgba(255,255,255,.92);box-shadow:0 3px 10px rgba(9,52,110,.10);text-align:center}
#aoyagi-home .aoyagi-home__hero-sign span{font-size:10px;font-weight:700}
#aoyagi-home .aoyagi-home__hero-sign strong{font-family:"Yu Mincho",serif;font-size:21px;line-height:1.25}
#aoyagi-home .aoyagi-home__hero-sign small{font-size:10px;font-family:Georgia,serif}
/* 02 お知らせ：HEROに重なる白い1本の帯 */
#aoyagi-home .aoyagi-home__notice-wrap{position:relative;z-index:2;margin-top:-17px;margin-bottom:10px}
#aoyagi-home .aoyagi-home__newsline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:6px 10px;border:1px solid var(--ah-line);border-radius:5px;background:#fff;box-shadow:var(--ah-shadow);font-size:12px;font-weight:700}
#aoyagi-home .aoyagi-home__newsline-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:84px;padding:4px 13px;background:var(--ah-navy);border-radius:3px;color:#fff;font-size:12px}
#aoyagi-home .aoyagi-home__newsline-main{display:flex;align-items:center;gap:15px;min-width:0;min-height:30px}
#aoyagi-home .aoyagi-home__newsline-main time{flex:none;color:#24558a}
#aoyagi-home .aoyagi-home__newsline-title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}
#aoyagi-home .aoyagi-home__newsline-more{display:inline-flex;align-items:center;min-height:30px;gap:8px;padding-inline:12px;white-space:nowrap}
#aoyagi-home .aoyagi-home__newsline-none{font-weight:400;color:#536a83}
/* 03 活動入口6枚：画像上段＋丸アイコン＋2行下段 */
#aoyagi-home .aoyagi-home__activities{margin-bottom:12px}
#aoyagi-home .aoyagi-home__activity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
#aoyagi-home .aoyagi-home__activity{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e6eff7;border-radius:6px;background:#fff;box-shadow:var(--ah-shadow);transition:transform .18s ease,box-shadow .18s ease}
#aoyagi-home .aoyagi-home__activity:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(5,49,99,.16)}
#aoyagi-home .aoyagi-home__activity-media{display:block;aspect-ratio:1.9/1;overflow:hidden;background:linear-gradient(130deg,#d5e5ef,#9bc1da)}
#aoyagi-home .aoyagi-home__activity-media>img{display:block;width:100%;height:100%;object-fit:cover}
#aoyagi-home .aoyagi-home__activity-bottom{display:flex;align-items:center;gap:7px;min-height:50px;padding:6px 7px}
#aoyagi-home .aoyagi-home__activity-icon{display:block;flex:0 0 38px;width:38px;height:38px;object-fit:contain}
#aoyagi-home .aoyagi-home__activity-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
#aoyagi-home .aoyagi-home__activity-copy strong{font-family:"Yu Mincho",serif;font-size:13px;line-height:1.25;white-space:nowrap}
#aoyagi-home .aoyagi-home__activity-copy small{font-size:10px;line-height:1.3}
#aoyagi-home .aoyagi-home__activity-photo-missing{display:block;width:100%;height:100%;background:linear-gradient(130deg,#d5e5ef,#9bc1da)}
/* 04 3エリア：PICK UP(大)＋市政報告(中)＋人物カード(小) */
#aoyagi-home .aoyagi-home__features{margin-bottom:14px}
#aoyagi-home .aoyagi-home__feature-grid{display:grid;grid-template-columns:1.72fr 1.02fr .80fr;gap:11px;align-items:stretch}
#aoyagi-home .aoyagi-home__feature-grid>*{min-width:0;height:260px;border-radius:7px;box-shadow:var(--ah-shadow)}
#aoyagi-home .aoyagi-home__pickup{position:relative;isolation:isolate;background:var(--ah-deep);color:#fff}
#aoyagi-home .aoyagi-home__pickup-label{position:absolute;z-index:5;top:10px;left:12px;min-width:88px;padding:6px 12px;border-radius:4px;background:#096aca;color:#fff;font-family:Georgia,serif;font-size:15px;font-weight:700;line-height:1}
#aoyagi-home .aoyagi-home__pickup-slides,#aoyagi-home .aoyagi-home__pickup-slide,#aoyagi-home .aoyagi-home__pickup-photo,#aoyagi-home .aoyagi-home__pickup-shade{position:absolute;inset:0}
#aoyagi-home .aoyagi-home__pickup-photo img{width:100%;height:100%;display:block;object-fit:cover}
#aoyagi-home .aoyagi-home__photo-empty{display:block;width:100%;height:100%;background:linear-gradient(140deg,#88bacb,#07356d)}
#aoyagi-home .aoyagi-home__pickup-shade{z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,14,38,.88) 1%,rgba(0,20,51,.34) 58%,transparent 90%)}
#aoyagi-home .aoyagi-home__pickup-content{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:22px 27px 19px;color:white;pointer-events:none}
#aoyagi-home .aoyagi-home__pickup-content time{display:block;margin-bottom:5px;font-size:12px}
#aoyagi-home .aoyagi-home__pickup-content h2{max-height:2.7em;overflow:hidden;color:white;font-family:"Yu Mincho",serif;font-size:clamp(18px,1.72vw,26px);line-height:1.35}
#aoyagi-home .aoyagi-home__pickup-content p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;color:white;font-size:12px;line-height:1.6}
#aoyagi-home .aoyagi-home__pickup-content>a{display:inline-flex;align-items:center;gap:15px;margin-top:6px;min-height:33px;color:white;font-size:13px;font-weight:700;pointer-events:auto}
#aoyagi-home .aoyagi-home__pickup-prev,#aoyagi-home .aoyagi-home__pickup-next{position:absolute;z-index:6;top:50%;display:flex;align-items:center;justify-content:center;width:33px;height:33px;min-height:33px;padding:0;transform:translateY(-50%);border:1px solid #e6edf4;border-radius:50%;background:#fff;color:#07356d;font-size:27px;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.1)}
#aoyagi-home .aoyagi-home__pickup-prev{left:-12px}
#aoyagi-home .aoyagi-home__pickup-next{right:-12px}
#aoyagi-home .aoyagi-home__pickup-dots{position:absolute;bottom:-18px;left:50%;display:flex;gap:7px;transform:translateX(-50%)}
#aoyagi-home .aoyagi-home__pickup-dots button{width:9px;height:9px;min-width:9px;min-height:9px;border:0;border-radius:50%;padding:0;background:#b6d6ed}
#aoyagi-home .aoyagi-home__pickup-dots button[aria-current="true"]{background:#073b8d}
#aoyagi-home .aoyagi-home__pickup-empty{position:absolute;bottom:25px;padding:20px;color:#fff}
/* 中段・市政報告 */
#aoyagi-home .aoyagi-home__report{position:relative;overflow:hidden;border:1px solid #e5f0f8;background:linear-gradient(115deg,#ebf7fc,#f8fcff)}
#aoyagi-home .aoyagi-home__report-copy{position:relative;z-index:2;height:100%;padding:15px 13px}
#aoyagi-home .aoyagi-home__report h2{color:var(--ah-navy);font-family:"Yu Mincho",serif;font-size:24px;line-height:1.35}
#aoyagi-home .aoyagi-home__report p{max-width:68%;margin-top:6px;color:#245583;font-size:11px;line-height:1.7}
#aoyagi-home .aoyagi-home__report-flag{display:block;width:max-content;margin-top:7px;padding:4px 10px;border-radius:3px;background:var(--ah-navy);color:#fff;font-size:11px;line-height:1.2}
#aoyagi-home .aoyagi-home__report-number{display:block;margin-top:3px;font-family:"Yu Mincho",serif;font-size:18px;line-height:1.25}
#aoyagi-home .aoyagi-home__report-date{display:block;margin-top:3px;font-size:12px;font-weight:700}
#aoyagi-home .aoyagi-home__report .aoyagi-home__solid-link{display:flex;width:52%;min-height:30px;margin-top:9px;font-size:12px;padding:6px 8px}
#aoyagi-home .aoyagi-home__solid-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:37px;padding:8px 15px;border-radius:4px;background:var(--ah-navy);color:#fff!important;font-size:12px;font-weight:700;text-align:center;transition:background-color .2s ease}
#aoyagi-home .aoyagi-home__solid-link:hover{background:#0a4d95}
#aoyagi-home .aoyagi-home__report-cover{position:absolute;right:7px;top:65px;width:42%;max-width:120px;aspect-ratio:900/1271;transform:rotate(-10deg);background:white;box-shadow:0 5px 16px rgba(0,44,92,.25)}
#aoyagi-home .aoyagi-home__report-cover img{width:100%;height:100%;display:block;object-fit:cover}
#aoyagi-home .aoyagi-home__report-archive{display:inline-flex;align-items:center;gap:12px;min-height:32px;margin-top:6px;font-size:11px;font-weight:700}
#aoyagi-home .aoyagi-home__report-unavailable{max-width:100%!important}
/* 小段・人物 */
#aoyagi-home .aoyagi-home__profile{overflow:hidden;border:1px solid #e5edf6;background:#fff}
#aoyagi-home .aoyagi-home__profile-image{display:block;height:103px;overflow:hidden;background:#cfe9f5}
#aoyagi-home .aoyagi-home__profile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
#aoyagi-home .aoyagi-home__profile-info{display:flex;flex-direction:column;min-height:156px;padding:7px 10px 8px}
#aoyagi-home .aoyagi-home__profile-name{color:var(--ah-navy);font-family:"Yu Mincho",serif;font-size:17px;line-height:1.2;white-space:nowrap}
#aoyagi-home .aoyagi-home__profile-name small{font-size:10px}
#aoyagi-home .aoyagi-home__profile-role{margin-top:3px;color:#285e99;font-size:11px;font-weight:700}
#aoyagi-home .aoyagi-home__profile-text{margin-top:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.5}
#aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{width:100%;min-height:29px;margin-top:auto;padding:5px 6px;font-size:11px}
/* 05・06 テーマの見出し：R01に合わせセクション余白を圧縮 */
#aoyagi-home .aoyagi-home__section-head{display:flex;align-items:center;gap:10px 22px;min-height:34px;margin:0 3px 6px}
#aoyagi-home .aoyagi-home__section-head h2{color:var(--ah-navy);font-family:"Yu Mincho",serif;font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.25;white-space:nowrap}
#aoyagi-home .aoyagi-home__section-head p{color:#35669d;font-size:11px;line-height:1.4;white-space:nowrap}
#aoyagi-home .aoyagi-home__section-head a{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-left:auto;font-size:11px;font-weight:700;white-space:nowrap}
#aoyagi-home .aoyagi-home__priority{margin-bottom:6px;padding:8px 10px 10px;border-radius:7px;background:#e9f8fd}
#aoyagi-home .aoyagi-home__priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#aoyagi-home .aoyagi-home__priority-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #d9e8f4;border-radius:6px;background:#fff;box-shadow:var(--ah-shadow);transition:transform .18s ease}
#aoyagi-home .aoyagi-home__priority-card:hover{transform:translateY(-2px)}
#aoyagi-home .aoyagi-home__priority-photo{display:block;width:100%;height:67px;object-fit:cover}
#aoyagi-home .aoyagi-home__priority-info{position:relative;display:flex;align-items:center;gap:8px;min-height:65px;margin-top:-1px;padding:7px 9px;border-radius:6px 6px 0 0;background:rgba(255,255,255,.97)}
#aoyagi-home .aoyagi-home__priority-icon{flex:0 0 57px;width:57px;height:57px;object-fit:contain}
#aoyagi-home .aoyagi-home__priority-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
#aoyagi-home .aoyagi-home__priority-copy strong{font-family:"Yu Mincho",serif;font-size:17px;white-space:nowrap;line-height:1.2}
#aoyagi-home .aoyagi-home__priority-copy small{font-size:11px;line-height:1.2}
#aoyagi-home .aoyagi-home__priority-more{display:flex;align-items:center;gap:7px;align-self:flex-end;flex:none;margin-left:auto;font-size:10px;font-weight:700;white-space:nowrap}
#aoyagi-home .aoyagi-home__other{margin-bottom:6px}
#aoyagi-home .aoyagi-home__other-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
#aoyagi-home .aoyagi-home__other-card{display:flex;min-width:0;align-items:center;gap:8px;min-height:72px;padding:7px 9px;overflow:hidden;border:1px solid #dfeef8;border-radius:6px;background:#fff;box-shadow:var(--ah-shadow);transition:transform .18s ease}
#aoyagi-home .aoyagi-home__other-card:hover{transform:translateY(-2px)}
#aoyagi-home .aoyagi-home__other-card img{flex:0 0 56px;width:56px;height:56px;object-fit:contain}
#aoyagi-home .aoyagi-home__other-card span{display:flex;flex-direction:column;gap:4px;min-width:0}
#aoyagi-home .aoyagi-home__other-card strong{font-family:"Yu Mincho",serif;font-size:14px;line-height:1.2;white-space:nowrap}
#aoyagi-home .aoyagi-home__other-card small{font-size:10px;line-height:1.3}
/* 07 新着5件 */
#aoyagi-home .aoyagi-home__latest{margin-bottom:14px}
#aoyagi-home .aoyagi-home__latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
#aoyagi-home .aoyagi-home__latest-card{display:flex;flex-direction:column;gap:2px;min-width:0}
#aoyagi-home .aoyagi-home__latest-photo{display:block;aspect-ratio:1.85/1;overflow:hidden;border-radius:5px;background:linear-gradient(120deg,#bed8e9,#6f9fba)}
#aoyagi-home .aoyagi-home__latest-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}
#aoyagi-home .aoyagi-home__latest-card:hover img{transform:scale(1.025)}
#aoyagi-home .aoyagi-home__latest-card time{font-family:Georgia,serif;font-size:10px;font-weight:700;color:#456b9c}
#aoyagi-home .aoyagi-home__latest-title{color:var(--ah-navy);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.4}
/* 08 問い合わせ前のワイド風景帯。画像はR01見本とは別の実風景（本人非加工） */
#aoyagi-home .aoyagi-home__closing{position:relative;display:flex;align-items:center;min-height:118px;background:linear-gradient(90deg,rgba(242,250,255,.49),rgba(232,248,255,.72)),url('/wp-content/uploads/2026/10/aoyagi-profile-future-banner-bg.webp') center 50%/cover no-repeat}
#aoyagi-home .aoyagi-home__closing-inner{display:grid;grid-template-columns:1fr 1.45fr;align-items:center;gap:38px}
#aoyagi-home .aoyagi-home__closing-phrase{font-family:"Yu Mincho",serif;font-size:clamp(24px,3vw,39px);font-style:italic;font-weight:700;letter-spacing:.04em;line-height:1.15;transform:rotate(-7deg);text-align:center;text-shadow:0 1px 2px white}
#aoyagi-home .aoyagi-home__closing-phrase span{display:inline-block;margin-left:34%}
#aoyagi-home .aoyagi-home__closing-action{max-width:390px}
#aoyagi-home .aoyagi-home__closing-action p{font-size:11px;line-height:1.5;font-weight:700}
#aoyagi-home .aoyagi-home__closing-action .aoyagi-home__solid-link{width:100%;max-width:280px;min-height:36px;margin-top:7px}
/* モバイルとタブレット：コンテンツは保持し、詰め込まずに再配置 */
@media(max-width:1099px){
 #aoyagi-home .aoyagi-home__hero-script{right:-1%}
 #aoyagi-home .aoyagi-home__activity-grid{gap:6px}
 #aoyagi-home .aoyagi-home__activity-icon{flex-basis:32px;width:32px;height:32px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:12px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1.5fr 1fr .9fr}
 #aoyagi-home .aoyagi-home__priority-more{display:none}
 #aoyagi-home .aoyagi-home__priority-icon{flex-basis:48px;width:48px;height:48px}
 #aoyagi-home .aoyagi-home__other-card img{flex-basis:45px;width:45px;height:45px}
 #aoyagi-home .aoyagi-home__other-card strong{font-size:12px}
}
@media(max-width:900px){
 #aoyagi-home .aoyagi-home__hero-inner{width:84%}
 #aoyagi-home .aoyagi-home__hero-sign{display:none}
 #aoyagi-home .aoyagi-home__hero-script{right:0;font-size:17px}
 #aoyagi-home .aoyagi-home__activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 #aoyagi-home .aoyagi-home__activity-icon{flex-basis:41px;width:41px;height:41px}
 #aoyagi-home .aoyagi-home__activity-bottom{min-height:65px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:15px}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:12px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1.7fr 1fr}
 #aoyagi-home .aoyagi-home__pickup{grid-row:span 2;height:auto;min-height:380px}
 #aoyagi-home .aoyagi-home__profile{height:230px}
 #aoyagi-home .aoyagi-home__report{height:230px}
 #aoyagi-home .aoyagi-home__profile-image{height:90px}
 #aoyagi-home .aoyagi-home__profile-info{min-height:140px}
 #aoyagi-home .aoyagi-home__priority-grid{gap:8px}
 #aoyagi-home .aoyagi-home__priority-copy strong{font-size:14px}
 #aoyagi-home .aoyagi-home__priority-copy small{font-size:10px}
 #aoyagi-home .aoyagi-home__other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #aoyagi-home .aoyagi-home__other-card strong{font-size:14px}
}
@media(max-width:767px){
 #body_wrap.home.page-id-188 #aoyagi-home{width:calc(100vw - var(--swl-scrollbar_width,0px));margin-left:calc(50% - (100vw - var(--swl-scrollbar_width,0px))/2)}
 #aoyagi-home .aoyagi-home__container{width:calc(100% - 28px)}
 #aoyagi-home .aoyagi-home__hero{height:auto;display:flex;flex-direction:column;background:#eff9ff}
 #aoyagi-home .aoyagi-home__hero-media{position:relative;width:100%;height:min(95vw,390px);overflow:hidden}
 #aoyagi-home .aoyagi-home__hero-media img{object-fit:cover;object-position:center 26%}
 #aoyagi-home .aoyagi-home__hero-shade{display:none}
 #aoyagi-home .aoyagi-home__hero-inner{width:100%;height:auto;min-height:0;padding:16px 19px 20px}
 #aoyagi-home .aoyagi-home__hero-copy{width:100%;padding:0}
 #aoyagi-home .aoyagi-home__hero-title{font-size:clamp(30px,7.5vw,41px);line-height:1.28}
 #aoyagi-home .aoyagi-home__hero-lead{margin-top:8px;font-size:13px}
 #aoyagi-home .aoyagi-home__hero-script,#aoyagi-home .aoyagi-home__hero-sign{display:none}
 #aoyagi-home .aoyagi-home__notice-wrap{margin-top:0;margin-bottom:14px}
 #aoyagi-home .aoyagi-home__newsline{grid-template-columns:1fr auto;gap:5px 8px;padding:10px;font-size:12px}
 #aoyagi-home .aoyagi-home__newsline-label{min-height:27px;min-width:78px;grid-column:1;justify-self:start}
 #aoyagi-home .aoyagi-home__newsline-main{grid-column:1/-1;grid-row:2;min-width:0;gap:8px;flex-wrap:wrap}
 #aoyagi-home .aoyagi-home__newsline-title{flex:1 1 100%;white-space:normal;overflow:visible;line-height:1.5}
 #aoyagi-home .aoyagi-home__newsline-more{grid-column:2;grid-row:1;margin-left:auto;padding:0}
 #aoyagi-home .aoyagi-home__activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #aoyagi-home .aoyagi-home__activity-media{aspect-ratio:1.5/1}
 #aoyagi-home .aoyagi-home__activity-bottom{gap:6px;min-height:62px;padding:7px}
 #aoyagi-home .aoyagi-home__activity-icon{flex-basis:38px;width:38px;height:38px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:13px;white-space:normal}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:10px}
 #aoyagi-home .aoyagi-home__features{margin-top:15px;margin-bottom:20px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1fr 1fr;gap:12px}
 #aoyagi-home .aoyagi-home__feature-grid>*{height:auto}
 #aoyagi-home .aoyagi-home__pickup{grid-column:1/-1;grid-row:auto;min-height:320px}
 #aoyagi-home .aoyagi-home__report,#aoyagi-home .aoyagi-home__profile{height:245px}
 #aoyagi-home .aoyagi-home__pickup-content{padding:20px 22px}
 #aoyagi-home .aoyagi-home__pickup-content h2{font-size:21px}
 #aoyagi-home .aoyagi-home__profile-image{height:100px}
 #aoyagi-home .aoyagi-home__profile-name{font-size:15px}
 #aoyagi-home .aoyagi-home__profile-name small{font-size:9px}
 #aoyagi-home .aoyagi-home__profile-text{-webkit-line-clamp:3}
 #aoyagi-home .aoyagi-home__report h2{font-size:20px}
 #aoyagi-home .aoyagi-home__report p{max-width:100%;font-size:10px}
 #aoyagi-home .aoyagi-home__report-cover{right:7px;top:89px;width:35%}
 #aoyagi-home .aoyagi-home__report .aoyagi-home__solid-link{width:62%}
 #aoyagi-home .aoyagi-home__section-head{display:flex;flex-wrap:wrap;gap:4px 7px;min-height:auto;margin:0 2px 10px}
 #aoyagi-home .aoyagi-home__section-head h2{width:100%;font-size:20px;white-space:normal}
 #aoyagi-home .aoyagi-home__section-head p{font-size:11px;white-space:normal}
 #aoyagi-home .aoyagi-home__section-head a{margin-left:auto;min-height:24px}
 #aoyagi-home .aoyagi-home__priority{padding:15px 10px;margin-bottom:18px}
 #aoyagi-home .aoyagi-home__priority-grid{grid-template-columns:1fr;gap:11px}
 #aoyagi-home .aoyagi-home__priority-photo{height:125px}
 #aoyagi-home .aoyagi-home__priority-info{padding:9px 12px}
 #aoyagi-home .aoyagi-home__priority-icon{flex-basis:58px;width:58px;height:58px}
 #aoyagi-home .aoyagi-home__priority-copy strong{font-size:19px}
 #aoyagi-home .aoyagi-home__priority-copy small{font-size:12px}
 #aoyagi-home .aoyagi-home__priority-more{display:flex}
 #aoyagi-home .aoyagi-home__other{margin-bottom:22px}
 #aoyagi-home .aoyagi-home__other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #aoyagi-home .aoyagi-home__other-card{min-height:86px}
 #aoyagi-home .aoyagi-home__other-card img{flex-basis:43px;width:43px;height:43px}
 #aoyagi-home .aoyagi-home__other-card strong{font-size:13px;white-space:normal}
 #aoyagi-home .aoyagi-home__other-card small{font-size:10px}
 #aoyagi-home .aoyagi-home__latest{margin-bottom:26px}
 #aoyagi-home .aoyagi-home__latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 #aoyagi-home .aoyagi-home__latest-title{font-size:12px}
 #aoyagi-home .aoyagi-home__closing{min-height:190px;background-position:center}
 #aoyagi-home .aoyagi-home__closing-inner{grid-template-columns:1fr;gap:8px;padding-block:22px}
 #aoyagi-home .aoyagi-home__closing-phrase{font-size:27px;text-align:left;margin-left:18px}
 #aoyagi-home .aoyagi-home__closing-action{max-width:100%;padding:0 7px}
 #aoyagi-home .aoyagi-home__closing-action p{font-size:12px}
 #aoyagi-home .aoyagi-home__closing-action .aoyagi-home__solid-link{max-width:none}
}
@media(max-width:410px){
 #aoyagi-home .aoyagi-home__activity-icon{flex:0 0 33px;width:33px;height:33px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:12px}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:9px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1fr}
 #aoyagi-home .aoyagi-home__pickup{grid-column:1;min-height:295px}
 #aoyagi-home .aoyagi-home__report,#aoyagi-home .aoyagi-home__profile{height:230px}
 #aoyagi-home .aoyagi-home__report-cover{width:33%;top:40px}
 #aoyagi-home .aoyagi-home__report .aoyagi-home__solid-link{width:56%}
 #aoyagi-home .aoyagi-home__profile-image{height:102px}
 #aoyagi-home .aoyagi-home__other-card img{flex-basis:40px;width:40px;height:40px}
 #aoyagi-home .aoyagi-home__other-card{padding:6px}
}
@media(prefers-reduced-motion:reduce){
 #aoyagi-home .aoyagi-home__activity,#aoyagi-home .aoyagi-home__priority-card,#aoyagi-home .aoyagi-home__other-card,#aoyagi-home .aoyagi-home__solid-link,#aoyagi-home .aoyagi-home__latest-photo img{transition:none!important;transform:none!important}
}

/* ===== 工程21 v1.1｜SP可読性・タップ領域だけの最終調整（R01 PC配置は維持） ===== */
@media(max-width:767px){
 #aoyagi-home .aoyagi-home__newsline{font-size:13px}
 #aoyagi-home .aoyagi-home__newsline-label{min-height:42px}
 #aoyagi-home .aoyagi-home__newsline-more{min-height:42px}
 #aoyagi-home .aoyagi-home__activity-bottom{min-height:77px;padding:9px 7px}
 #aoyagi-home .aoyagi-home__activity-icon{flex:0 0 38px;width:38px;height:38px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:14px;white-space:normal}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:11px;line-height:1.35}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1fr;gap:14px}
 #aoyagi-home .aoyagi-home__pickup{grid-column:1;min-height:355px;height:355px}
 #aoyagi-home .aoyagi-home__pickup-content h2{font-size:23px}
 #aoyagi-home .aoyagi-home__pickup-content p{font-size:13px}
 #aoyagi-home .aoyagi-home__pickup-content>a{min-height:44px;font-size:14px}
 #aoyagi-home .aoyagi-home__pickup-prev,#aoyagi-home .aoyagi-home__pickup-next{width:44px;height:44px}
 #aoyagi-home .aoyagi-home__pickup-dots{bottom:-19px}
 #aoyagi-home .aoyagi-home__pickup-dots button{width:14px;height:14px;min-width:14px;min-height:14px}
 #aoyagi-home .aoyagi-home__report{height:auto;min-height:290px}
 #aoyagi-home .aoyagi-home__report-copy{min-height:290px;padding:17px}
 #aoyagi-home .aoyagi-home__report h2{font-size:24px}
 #aoyagi-home .aoyagi-home__report p{font-size:13px;max-width:65%}
 #aoyagi-home .aoyagi-home__report-flag{font-size:12px}
 #aoyagi-home .aoyagi-home__report-number{font-size:21px}
 #aoyagi-home .aoyagi-home__report-date{font-size:13px}
 #aoyagi-home .aoyagi-home__report .aoyagi-home__solid-link{min-height:44px;width:58%;max-width:240px;margin-top:12px;font-size:13px}
 #aoyagi-home .aoyagi-home__report-archive{min-height:44px;font-size:13px;margin-top:4px}
 #aoyagi-home .aoyagi-home__report-cover{top:75px;right:18px;width:31%;max-width:145px}
 #aoyagi-home .aoyagi-home__profile{height:auto;min-height:0}
 #aoyagi-home .aoyagi-home__profile-image{height:175px}
 #aoyagi-home .aoyagi-home__profile-image img{object-position:center 22%}
 #aoyagi-home .aoyagi-home__profile-info{min-height:210px;padding:12px 15px 14px}
 #aoyagi-home .aoyagi-home__profile-name{font-size:19px;white-space:normal}
 #aoyagi-home .aoyagi-home__profile-name small{font-size:12px}
 #aoyagi-home .aoyagi-home__profile-role{font-size:13px}
 #aoyagi-home .aoyagi-home__profile-text{font-size:13px;-webkit-line-clamp:unset;line-height:1.65;margin-block:8px}
 #aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{min-height:44px;font-size:13px}
 #aoyagi-home .aoyagi-home__section-head h2{font-size:22px}
 #aoyagi-home .aoyagi-home__section-head p{font-size:12px}
 #aoyagi-home .aoyagi-home__section-head a{font-size:12px;min-height:44px}
 #aoyagi-home .aoyagi-home__priority-copy small{font-size:13px}
 #aoyagi-home .aoyagi-home__priority-more{font-size:12px}
 #aoyagi-home .aoyagi-home__other-card{padding:10px;min-height:95px}
 #aoyagi-home .aoyagi-home__other-card strong{font-size:14px;white-space:normal}
 #aoyagi-home .aoyagi-home__other-card small{font-size:12px}
 #aoyagi-home .aoyagi-home__latest-card time{font-size:12px}
 #aoyagi-home .aoyagi-home__latest-title{font-size:14px}
 #aoyagi-home .aoyagi-home__closing-action p{font-size:13px}
 #aoyagi-home .aoyagi-home__closing-action .aoyagi-home__solid-link{min-height:44px;font-size:14px}
}

/* AOYAGI_21_SWELL_INTEGRATION_START | renew ID188 only */
#body_wrap.home.page-id-188:has(#aoyagi-home) #main_visual,
#body_wrap.home.page-id-188:has(#aoyagi-home) #post_slider,
#body_wrap.home.page-id-188:has(#aoyagi-home) #breadcrumb,
#body_wrap.home.page-id-188:has(#aoyagi-home) .c-pageTitle,
#body_wrap.home.page-id-188:has(#aoyagi-home) #sidebar { display: none; }
#body_wrap.home.page-id-188:has(#aoyagi-home) #content { padding-top: 0; margin-bottom: 0; }
#body_wrap.home.page-id-188:has(#aoyagi-home) #main_content { max-width: none; width: 100%; }
#body_wrap.home.page-id-188:has(#aoyagi-home) .l-mainContent__inner > .post_content { margin-top: 0; }
/* AOYAGI_21_SWELL_INTEGRATION_END */

/* AOYAGI_21_SPACING_V12_START | ユーザー指定：縦方向のゆとり */
#aoyagi-home .aoyagi-home__hero{height:clamp(460px,42vw,640px)}
#aoyagi-home .aoyagi-home__hero-media img{object-position:center 35%}
#aoyagi-home .aoyagi-home__hero-lead{margin-top:22px;line-height:1.8}
#aoyagi-home .aoyagi-home__hero-script{top:4%;right:-9%}
#aoyagi-home .aoyagi-home__notice-wrap{margin-top:-24px;margin-bottom:32px}
#aoyagi-home .aoyagi-home__newsline{min-height:68px;padding:14px 18px;gap:20px;font-size:14px}
#aoyagi-home .aoyagi-home__newsline-label{min-height:36px;font-size:14px}
#aoyagi-home .aoyagi-home__activities{margin-bottom:48px}
#aoyagi-home .aoyagi-home__activity-grid{gap:14px}
#aoyagi-home .aoyagi-home__activity-media{aspect-ratio:1.5/1}
#aoyagi-home .aoyagi-home__activity-bottom{min-height:88px;padding:14px 10px;gap:9px}
#aoyagi-home .aoyagi-home__activity-copy strong{white-space:normal;font-size:15px;line-height:1.5}
#aoyagi-home .aoyagi-home__activity-copy small{font-size:12px;line-height:1.5}
#aoyagi-home .aoyagi-home__features{margin-bottom:64px}
#aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1.55fr 1fr .95fr;gap:22px}
#aoyagi-home .aoyagi-home__feature-grid>*{height:450px}
#aoyagi-home .aoyagi-home__pickup-content{padding:30px 28px}
#aoyagi-home .aoyagi-home__pickup-content h2{line-height:1.5;max-height:3em}
#aoyagi-home .aoyagi-home__pickup-content p{margin-top:12px;font-size:14px;line-height:1.8}
#aoyagi-home .aoyagi-home__pickup-content>a{margin-top:14px;min-height:44px;font-size:14px}
#aoyagi-home .aoyagi-home__pickup-dots{bottom:-27px}
#aoyagi-home .aoyagi-home__report-copy{padding:26px 20px}
#aoyagi-home .aoyagi-home__report h2{font-size:28px}
#aoyagi-home .aoyagi-home__report p{font-size:13px;line-height:1.9;margin-top:14px}
#aoyagi-home .aoyagi-home__report-flag{margin-top:20px}
#aoyagi-home .aoyagi-home__report-number{font-size:24px;margin-top:8px}
#aoyagi-home .aoyagi-home__report-date{font-size:14px;margin-top:8px}
#aoyagi-home .aoyagi-home__report-cover{top:135px;right:12px}
#aoyagi-home .aoyagi-home__report .aoyagi-home__solid-link{min-height:44px;margin-top:24px;font-size:13px}
#aoyagi-home .aoyagi-home__report-archive{min-height:44px;margin-top:14px;font-size:12px}
#aoyagi-home .aoyagi-home__profile-image{height:200px}
#aoyagi-home .aoyagi-home__profile-image img{object-position:center 28%}
#aoyagi-home .aoyagi-home__profile-info{min-height:250px;padding:18px 16px}
#aoyagi-home .aoyagi-home__profile-name{font-size:20px;white-space:normal;line-height:1.5}
#aoyagi-home .aoyagi-home__profile-role{font-size:12px;margin-top:6px}
#aoyagi-home .aoyagi-home__profile-text{font-size:12px;line-height:1.8;margin-block:10px}
#aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{min-height:40px;font-size:12px}
#aoyagi-home .aoyagi-home__section-head{flex-wrap:wrap;gap:12px 22px;margin:0 0 24px;min-height:44px}
#aoyagi-home .aoyagi-home__section-head h2{font-size:26px;line-height:1.5;white-space:normal}
#aoyagi-home .aoyagi-home__section-head p{font-size:13px;white-space:normal}
#aoyagi-home .aoyagi-home__section-head a{font-size:13px;min-height:44px}
#aoyagi-home .aoyagi-home__priority{padding:28px 22px 30px;margin-bottom:48px}
#aoyagi-home .aoyagi-home__priority-grid{gap:22px}
#aoyagi-home .aoyagi-home__priority-photo{height:170px}
#aoyagi-home .aoyagi-home__priority-info{min-height:104px;padding:18px 12px;gap:10px;flex-wrap:wrap}
#aoyagi-home .aoyagi-home__priority-copy strong{font-size:20px;white-space:normal;line-height:1.5}
#aoyagi-home .aoyagi-home__priority-copy small{font-size:13px;line-height:1.6}
#aoyagi-home .aoyagi-home__priority-more{font-size:12px}
#aoyagi-home .aoyagi-home__other{margin-bottom:56px}
#aoyagi-home .aoyagi-home__other-grid{gap:16px}
#aoyagi-home .aoyagi-home__other-card{min-height:128px;padding:18px 12px;gap:10px}
#aoyagi-home .aoyagi-home__other-card strong{font-size:15px;line-height:1.5;white-space:normal}
#aoyagi-home .aoyagi-home__other-card small{font-size:12px;line-height:1.6}
#aoyagi-home .aoyagi-home__latest{margin-bottom:64px}
#aoyagi-home .aoyagi-home__latest-grid{gap:22px}
#aoyagi-home .aoyagi-home__latest-card{gap:10px}
#aoyagi-home .aoyagi-home__latest-photo{aspect-ratio:1.5/1}
#aoyagi-home .aoyagi-home__latest-card time{font-size:12px}
#aoyagi-home .aoyagi-home__latest-title{font-size:14px;line-height:1.7}
@media(min-width:768px) and (max-width:1000px){
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1.4fr 1fr}
 #aoyagi-home .aoyagi-home__pickup{grid-row:span 2;height:auto}
 #aoyagi-home .aoyagi-home__report,#aoyagi-home .aoyagi-home__profile{height:420px}
}
@media(max-width:767px){
 #aoyagi-home .aoyagi-home__hero{height:auto}
 #aoyagi-home .aoyagi-home__hero-media{height:112vw;max-height:560px}
 #aoyagi-home .aoyagi-home__hero-media img{object-position:center 24%}
 #aoyagi-home .aoyagi-home__hero-inner{padding:28px 22px 34px}
 #aoyagi-home .aoyagi-home__hero-lead{margin-top:18px}
 #aoyagi-home .aoyagi-home__notice-wrap{margin-top:18px;margin-bottom:28px}
 #aoyagi-home .aoyagi-home__newsline{gap:12px;padding:16px;font-size:13px}
 #aoyagi-home .aoyagi-home__newsline-label{min-height:42px}
 #aoyagi-home .aoyagi-home__activities{margin-bottom:36px}
 #aoyagi-home .aoyagi-home__activity-grid{gap:18px 12px}
 #aoyagi-home .aoyagi-home__activity-media{aspect-ratio:1.35/1}
 #aoyagi-home .aoyagi-home__activity-bottom{min-height:106px;padding:14px 9px;gap:8px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:14px}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:12px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1fr;gap:36px}
 #aoyagi-home .aoyagi-home__feature-grid>*{height:auto}
 #aoyagi-home .aoyagi-home__pickup{height:420px;min-height:420px}
 #aoyagi-home .aoyagi-home__pickup-content{padding:28px 24px}
 #aoyagi-home .aoyagi-home__report{min-height:360px}
 #aoyagi-home .aoyagi-home__report-copy{min-height:360px;padding:26px 20px}
 #aoyagi-home .aoyagi-home__report-cover{top:110px;right:18px;width:31%}
 #aoyagi-home .aoyagi-home__profile-image{height:265px}
 #aoyagi-home .aoyagi-home__profile-info{min-height:240px;padding:22px 20px}
 #aoyagi-home .aoyagi-home__profile-text{font-size:14px;-webkit-line-clamp:unset}
 #aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{min-height:44px;font-size:13px}
 #aoyagi-home .aoyagi-home__features{margin-top:0;margin-bottom:44px}
 #aoyagi-home .aoyagi-home__section-head{margin-bottom:22px;gap:12px}
 #aoyagi-home .aoyagi-home__section-head h2{font-size:23px}
 #aoyagi-home .aoyagi-home__priority{padding:24px 14px;margin-bottom:40px}
 #aoyagi-home .aoyagi-home__priority-grid{gap:24px}
 #aoyagi-home .aoyagi-home__priority-photo{height:175px}
 #aoyagi-home .aoyagi-home__priority-info{min-height:110px;padding:20px 12px}
 #aoyagi-home .aoyagi-home__other{margin-bottom:40px}
 #aoyagi-home .aoyagi-home__other-grid{gap:18px 12px}
 #aoyagi-home .aoyagi-home__other-card{min-height:132px;padding:16px 10px}
 #aoyagi-home .aoyagi-home__other-card strong{font-size:14px}
 #aoyagi-home .aoyagi-home__latest-grid{gap:28px 14px}
 #aoyagi-home .aoyagi-home__latest{margin-bottom:48px}
}
/* AOYAGI_21_SPACING_V12_END */

/* AOYAGI_21_LAYOUT_V13_START | 3列活動・2列注目・独立プロフィール */
#aoyagi-home .aoyagi-home__hero-sign{min-width:210px;padding:15px 24px;gap:5px;bottom:11%}
#aoyagi-home .aoyagi-home__hero-sign span{font-size:15px}
#aoyagi-home .aoyagi-home__hero-sign strong{font-size:33px;line-height:1.4}
#aoyagi-home .aoyagi-home__hero-sign small{font-size:13px}
#aoyagi-home .aoyagi-home__activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#aoyagi-home .aoyagi-home__activity-media{aspect-ratio:2/1}
#aoyagi-home .aoyagi-home__activity-bottom{padding:18px;gap:14px;min-height:96px}
#aoyagi-home .aoyagi-home__activity-icon{flex:0 0 56px;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:none;object-fit:cover;clip-path:circle(42% at 50% 50%)}
#aoyagi-home .aoyagi-home__activity-copy strong{font-size:20px}
#aoyagi-home .aoyagi-home__activity-copy small{font-size:14px}
#aoyagi-home .aoyagi-home__priority-icon,#aoyagi-home .aoyagi-home__other-card img{border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:none;object-fit:cover}
#aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1.3fr 1fr;gap:40px 28px}
#aoyagi-home .aoyagi-home__pickup{grid-row:auto;grid-column:auto;height:450px}
#aoyagi-home .aoyagi-home__report{height:450px}
#aoyagi-home .aoyagi-home__report p{font-size:16px}
#aoyagi-home .aoyagi-home__report h2{font-size:32px}
#aoyagi-home .aoyagi-home__report-cover{max-width:170px;right:28px;top:125px}
#aoyagi-home .aoyagi-home__profile{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,30%) 1fr;height:auto;min-height:300px}
#aoyagi-home .aoyagi-home__profile-image{height:320px;min-height:320px}
#aoyagi-home .aoyagi-home__profile-image img{object-position:center 29%}
#aoyagi-home .aoyagi-home__profile-info{min-height:320px;padding:30px 36px;align-items:flex-start}
#aoyagi-home .aoyagi-home__profile-name{font-size:30px}
#aoyagi-home .aoyagi-home__profile-name small{font-size:15px}
#aoyagi-home .aoyagi-home__profile-role{font-size:15px}
#aoyagi-home .aoyagi-home__profile-text{font-size:16px;line-height:1.9;-webkit-line-clamp:unset;margin-block:16px}
#aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{width:auto;min-width:230px;min-height:46px;font-size:14px;padding-inline:24px}
#aoyagi-home .aoyagi-home__latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#aoyagi-home .aoyagi-home__latest-title{font-size:18px;line-height:1.8;-webkit-line-clamp:3}
#aoyagi-home .aoyagi-home__latest-card time{font-size:14px}
#aoyagi-home .aoyagi-home__latest{padding-bottom:72px;margin-bottom:64px}
@media(max-width:767px){
 #aoyagi-home .aoyagi-home__activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 #aoyagi-home .aoyagi-home__activity-media{aspect-ratio:1.35/1}
 #aoyagi-home .aoyagi-home__activity-bottom{flex-direction:column;align-items:flex-start;padding:14px;min-height:145px;gap:10px}
 #aoyagi-home .aoyagi-home__activity-icon{flex-basis:48px;width:48px;height:48px}
 #aoyagi-home .aoyagi-home__activity-copy strong{font-size:16px}
 #aoyagi-home .aoyagi-home__activity-copy small{font-size:12px}
 #aoyagi-home .aoyagi-home__feature-grid{grid-template-columns:1fr;gap:40px}
 #aoyagi-home .aoyagi-home__pickup{height:420px}
 #aoyagi-home .aoyagi-home__report{height:auto;min-height:390px}
 #aoyagi-home .aoyagi-home__report p{font-size:14px}
 #aoyagi-home .aoyagi-home__report-cover{max-width:145px;right:18px;top:115px}
 #aoyagi-home .aoyagi-home__profile{display:flex;flex-direction:column}
 #aoyagi-home .aoyagi-home__profile-image{height:280px;min-height:280px}
 #aoyagi-home .aoyagi-home__profile-info{min-height:280px;padding:24px}
 #aoyagi-home .aoyagi-home__profile-name{font-size:26px}
 #aoyagi-home .aoyagi-home__profile-text{font-size:15px}
 #aoyagi-home .aoyagi-home__profile .aoyagi-home__solid-link{width:100%}
 #aoyagi-home .aoyagi-home__latest-grid{grid-template-columns:1fr;gap:32px}
 #aoyagi-home .aoyagi-home__latest-title{font-size:18px}
 #aoyagi-home .aoyagi-home__latest{padding-bottom:56px;margin-bottom:48px}
}
/* AOYAGI_21_LAYOUT_V13_END */

/* AOYAGI_21_MOTION_V14_START | トップだけのゆっくりした演出 */
#aoyagi-home .aoyagi-home__hero-script{font-size:clamp(25px,2.6vw,40px);line-height:1.45;top:2%;right:-10%;letter-spacing:.06em;text-shadow:0 2px 7px #fff,0 0 18px #fff}
#aoyagi-home .aoyagi-home__hero-sign{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0;max-width:480px;right:0;bottom:7%;padding:12px 22px}
#aoyagi-home .aoyagi-home__hero-sign span{font-size:15px}
#aoyagi-home .aoyagi-home__hero-sign strong{font-size:30px;line-height:1.3}
#aoyagi-home .aoyagi-home__hero-sign small{font-size:12px}
#aoyagi-home .aoyagi-home__pickup-slides{overflow:hidden;border-radius:7px}
#aoyagi-home .aoyagi-home__pickup-photo{background:#062b55}
#aoyagi-home .aoyagi-home__pickup-photo img{object-fit:contain;object-position:center top;transform:none;scale:1}
#aoyagi-home .aoyagi-home__pickup-shade{background:linear-gradient(0deg,#041e3f 0%,rgba(4,30,63,.94) 18%,rgba(4,30,63,.4) 42%,transparent 66%)}
#aoyagi-home .aoyagi-home__pickup-content{padding:22px 26px 18px}
#aoyagi-home .aoyagi-home__pickup-content h2{font-size:23px;line-height:1.5}
#aoyagi-home .aoyagi-home__pickup-content p{font-size:13px;line-height:1.6;margin-top:8px;-webkit-line-clamp:1}
#aoyagi-home .aoyagi-home__pickup-content>a{margin-top:6px}
#aoyagi-home .aoyagi-home__pickup-toggle{position:absolute;z-index:7;top:10px;right:12px;min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.8);border-radius:4px;background:rgba(4,30,63,.85);color:#fff;font-size:12px;line-height:1.5}
@media(prefers-reduced-motion:no-preference){
 #aoyagi-home .aoyagi-motion-enter{--aoyagi-motion-distance:48px;--aoyagi-motion-opacity:.2;animation-duration:1.6s}
 #aoyagi-home .aoyagi-home__hero-media img{animation:aoyagi-top-photo-wide 14s cubic-bezier(.2,.55,.3,1) both;transform-origin:65% 35%}
 #aoyagi-home .aoyagi-home__hero-inner{animation:aoyagi-top-copy-in 2s cubic-bezier(.2,.6,.3,1) both}
 #aoyagi-home .aoyagi-home__hero-script{animation:aoyagi-top-phrase-in 2.2s .45s cubic-bezier(.2,.6,.3,1) both}
 @keyframes aoyagi-top-photo-wide{from{scale:1.10}to{scale:1}}
 @keyframes aoyagi-top-copy-in{from{opacity:0;translate:0 45px}to{opacity:1;translate:0 0}}
 @keyframes aoyagi-top-phrase-in{from{opacity:0;translate:30px 18px}to{opacity:1;translate:0 0}}
}
@media(max-width:767px){
 #aoyagi-home .aoyagi-home__hero-inner{flex-direction:column;align-items:flex-start;gap:22px}
 #aoyagi-home .aoyagi-home__hero-script{display:block;position:static;font-size:27px;line-height:1.45;text-align:left;transform:rotate(-5deg);align-self:flex-end;margin-right:8px}
 #aoyagi-home .aoyagi-home__hero-sign{display:flex;position:static;gap:5px 10px;padding:12px 14px;max-width:100%;align-self:flex-start;text-align:left}
 #aoyagi-home .aoyagi-home__hero-sign span{font-size:12px}
 #aoyagi-home .aoyagi-home__hero-sign strong{font-size:25px}
 #aoyagi-home .aoyagi-home__hero-sign small{font-size:11px}
 #aoyagi-home .aoyagi-home__pickup-content{padding:20px 22px}
 #aoyagi-home .aoyagi-home__pickup-content h2{font-size:21px}
}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){
 #aoyagi-home .aoyagi-motion-enter{--aoyagi-motion-distance:28px;animation-duration:1.25s}
 #aoyagi-home .aoyagi-home__hero-media img{animation-duration:12s}
 #aoyagi-home .aoyagi-home__hero-inner{animation-duration:1.7s}
}
/* AOYAGI_21_MOTION_V14_END */

/* AOYAGI_21_HERO_V15_START | 左の言葉・右の人物 */
#aoyagi-home .aoyagi-home__hero-shade{background:linear-gradient(90deg,rgba(246,252,255,.96) 0%,rgba(241,250,255,.87) 32%,rgba(240,250,255,.34) 51%,rgba(255,255,255,0) 69%)}
#aoyagi-home .aoyagi-home__hero-copy{width:57%;padding-bottom:80px}
#aoyagi-home .aoyagi-home__hero-title{font-size:clamp(40px,4.4vw,68px);line-height:1.3;color:#062b55;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 2px rgba(255,255,255,.65)}
#aoyagi-home .aoyagi-home__hero-lead{margin-top:24px;line-height:1.85;color:#062b55}
#aoyagi-home .aoyagi-home__hero-script{left:0;right:auto;top:auto;bottom:7%;max-width:57%;font-size:clamp(22px,2.1vw,31px);line-height:1.5;text-align:left;transform:rotate(-5deg);text-shadow:0 2px 7px #fff}
@media(max-width:767px){
 #aoyagi-home .aoyagi-home__hero-copy{width:100%;padding-bottom:0}
 #aoyagi-home .aoyagi-home__hero-title{font-size:clamp(34px,8.7vw,44px);line-height:1.35}
 #aoyagi-home .aoyagi-home__hero-lead{margin-top:22px}
 #aoyagi-home .aoyagi-home__hero-script{position:static;max-width:100%;align-self:flex-start;margin:4px 0 4px 4px;font-size:25px;line-height:1.5}
}
/* AOYAGI_21_HERO_V15_END */

/* AOYAGI_21_LATEST_RATIO_V16_START | 新着画像を元比率・全体表示 */
#aoyagi-home .aoyagi-home__latest-photo{aspect-ratio:auto;height:auto}
#aoyagi-home .aoyagi-home__latest-photo img{display:block;width:100%;height:auto;object-fit:contain;transform:none;scale:1}
#aoyagi-home .aoyagi-home__latest-card:hover .aoyagi-home__latest-photo img{transform:none;scale:1}
#aoyagi-home .aoyagi-home__latest-photo:not(:has(img)){aspect-ratio:16/9}
/* AOYAGI_21_LATEST_RATIO_V16_END */
