/* 事業内容の情報密度とカテゴリー画像。 */
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening{padding-top:14px}
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening>.wrap>.eyebrow{margin-bottom:10px}
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-navigation-unit .business-field-banner{height:270px}
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner figcaption{padding:24px 30px}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner h1{font-size:clamp(28px,3.5vw,46px);margin:6px 0 12px}
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h2{font-size:15px;line-height:1.8}
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h3{font-size:12px;line-height:1.8}
.itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a{padding:18px 12px;min-height:130px;gap:5px}
.itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a>span{font-size:42px;line-height:1.2}
.itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation strong{font-size:15px;line-height:1.6}
.itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation small{font-size:11px;line-height:1.6}
.itoshio-corporate-refresh main.business-page-compact .business-domain{padding:40px 0;scroll-margin-top:100px}
.itoshio-corporate-refresh main.business-page-compact #bizdev{padding:46px 0}
.itoshio-corporate-refresh main.business-page-compact .domain-section-heading{margin-bottom:22px;padding-bottom:16px;gap:16px;align-items:center}
.itoshio-corporate-refresh main.business-page-compact .domain-catchphrase,.itoshio-corporate-refresh main.business-page-compact #bizdev .domain-catchphrase{font-size:clamp(26px,2.5vw,34px);line-height:1.5;margin-bottom:9px}
.itoshio-corporate-refresh main.business-page-compact .domain-section-heading h2:not(.domain-catchphrase){font:500 13px/1.8 var(--sans);letter-spacing:.04em}
.itoshio-corporate-refresh main.business-page-compact .department-tag{font-size:11px;min-height:44px;display:inline-flex;align-items:center;padding:8px 13px}
.itoshio-corporate-refresh main.business-page-compact .verb-section{gap:30px;align-items:start;margin-top:18px}
.itoshio-corporate-refresh main.business-page-compact .verb-visual{width:100%;max-width:480px;margin-inline:auto}
.itoshio-corporate-refresh main.business-page-compact .concept-image{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:300px;object-fit:cover}
.itoshio-corporate-refresh main.business-page-compact .domain-body-copy .lead{font-size:16px;line-height:1.95;margin:0 0 16px}
.itoshio-corporate-refresh main.business-page-compact .domain-support{gap:14px;margin-top:18px}
.itoshio-corporate-refresh main.business-page-compact .domain-support .services li{font-size:13px;line-height:1.8;padding-block:8px;min-height:0}
.itoshio-corporate-refresh main.business-page-compact .service-note{padding:16px 18px;font-size:13px;line-height:1.9}
.itoshio-corporate-refresh main.business-page-compact .service-note h3{font-size:17px;margin:0 0 8px;line-height:1.6}
.itoshio-corporate-refresh main.business-page-compact .service-note p{font-size:13px;line-height:1.9}
.itoshio-corporate-refresh main.business-page-compact .domain-section-footer{display:flex;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:16px;gap:12px 22px}
.itoshio-corporate-refresh main.business-page-compact .domain-section-footer>a{margin:0}
.itoshio-corporate-refresh main.business-page-compact .domain-section-footer .button{min-height:44px;font-size:12px;padding:12px 18px}
.itoshio-corporate-refresh main.business-page-compact .business-flow-return{padding-top:16px;margin-top:20px;font-size:12px}
.itoshio-corporate-refresh main.business-page-compact .bizdev-purpose-actions{gap:16px}
.itoshio-corporate-refresh main.business-page-compact .bizdev-purpose-actions article{padding:20px}
.itoshio-corporate-refresh main.business-page-compact .bizdev-purpose-actions h3{font-size:18px;line-height:1.6}
.itoshio-corporate-refresh main.business-page-compact .bizdev-purpose-actions p{font-size:13px;line-height:1.8;margin:10px 0 16px}
.itoshio-corporate-refresh main.business-page-compact .review-collaboration{padding:46px 0}
.itoshio-corporate-refresh .collaboration-categories{gap:18px}
.itoshio-corporate-refresh .collaboration-category{min-width:0;margin:0;padding:0;border:1px solid #ded8cf;background:#faf8f3;overflow:hidden;border-radius:3px}
.itoshio-corporate-refresh .collaboration-category summary{position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:190px;padding:22px;overflow:hidden}
.itoshio-corporate-refresh .collaboration-art{position:absolute;inset:0;z-index:-2;pointer-events:none}
.itoshio-corporate-refresh .collaboration-art img{width:100%;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:multiply;opacity:.93}
.itoshio-corporate-refresh .collaboration-category summary:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf8f3 0%,#faf8f3f5 36%,#faf8f3a6 58%,#faf8f300 82%);z-index:-1;pointer-events:none}
.itoshio-corporate-refresh .collaboration-number{align-self:start;margin-top:4px;font:500 12px/1.5 var(--sans);color:var(--red)}
.itoshio-corporate-refresh .collaboration-category summary .collaboration-label{max-width:77%;min-width:0}
.itoshio-corporate-refresh .collaboration-category summary strong{font:500 20px/1.55 var(--serif);overflow-wrap:anywhere}
.itoshio-corporate-refresh .collaboration-word{display:inline-block;white-space:nowrap}
.itoshio-corporate-refresh .collaboration-category summary small{font-size:12px;font-weight:400;line-height:1.8;color:#4a5360;margin-top:12px}
.itoshio-corporate-refresh .collaboration-plus{align-self:start;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border:1px solid #c8bdb0;border-radius:50%;background:#faf8f3d9;font-size:20px}
.itoshio-corporate-refresh .collaboration-detail{padding:20px 24px 24px;background:#fffdf9;font-size:14px}
.itoshio-corporate-refresh .collaboration-detail li{font-size:13px;line-height:1.85}
.itoshio-corporate-refresh .collaboration-record-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
/* 共通の相談入口は3つ。 */
.itoshio-corporate-refresh .unified-closing{padding:40px 0}
.itoshio-corporate-refresh .unified-closing>.wrap{display:block}
.itoshio-corporate-refresh .unified-closing .closing-title{margin:0 0 24px}
.itoshio-corporate-refresh .unified-closing .closing-title h2{font-size:clamp(24px,2.5vw,34px);line-height:1.5}
.itoshio-corporate-refresh .unified-closing .closing-options-shared{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.itoshio-corporate-refresh .closing-options-shared>article{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #ffffff35;border-radius:4px;background:#ffffff05}
.itoshio-corporate-refresh .closing-card-label{font-size:10px;letter-spacing:.12em;color:#f2c9bb}
.itoshio-corporate-refresh .closing-options-shared h3{font:500 20px/1.6 var(--serif);color:#fff8ed;margin:10px 0}
.itoshio-corporate-refresh .closing-options-shared p{font-size:13px;line-height:1.85;color:#fff0e3d9;margin:0}
.itoshio-corporate-refresh .closing-card-actions{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:auto;padding-top:15px}
.itoshio-corporate-refresh .closing-card-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.7;border-bottom:1px solid #ffffff65;color:#fff8ed}
/* トップの新着情報を短い案内に。 */
.itoshio-corporate-refresh .review-news.home-news-compact{padding:42px 0}
.itoshio-corporate-refresh .home-news-compact>.wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center}
.itoshio-corporate-refresh .home-news-head h2{font:500 24px/1.5 var(--serif);margin-top:6px}
.itoshio-corporate-refresh .home-news-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-block:1px solid #d6cfc3}
.itoshio-corporate-refresh .home-news-item time{font-size:12px;color:var(--muted)}
.itoshio-corporate-refresh .home-news-copy h3{font:500 21px/1.6 var(--serif);margin:0 0 5px}
.itoshio-corporate-refresh .home-news-copy p{font-size:13px;line-height:1.8;color:var(--muted)}
.itoshio-corporate-refresh .home-news-item>.text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
@media(max-width:1000px){.itoshio-corporate-refresh .home-news-compact>.wrap{grid-template-columns:150px minmax(0,1fr)}.itoshio-corporate-refresh .home-news-item{grid-template-columns:80px minmax(0,1fr)}.itoshio-corporate-refresh .home-news-item>.text-link{grid-column:2;justify-self:start}.itoshio-corporate-refresh .closing-options-shared h3{font-size:18px}}
@media(max-width:800px){
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-navigation-unit .business-field-banner{height:230px}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner figcaption{padding:20px}
 .itoshio-corporate-refresh main.business-page-compact .business-field-banner h1{font-size:29px}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h2{font-size:13px}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h3{font-size:11px}
 .itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a{min-height:112px;padding:14px 10px;gap:4px}
 .itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a>span{font-size:34px}
 .itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation strong{font-size:13px}
 .itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation small{font-size:10px}
 .itoshio-corporate-refresh main.business-page-compact .business-domain,.itoshio-corporate-refresh main.business-page-compact #bizdev{padding:32px 0}
 .itoshio-corporate-refresh main.business-page-compact .domain-section-heading{align-items:flex-start;margin-bottom:18px;padding-bottom:14px}
 .itoshio-corporate-refresh main.business-page-compact .verb-section{grid-template-columns:1fr;gap:22px}
 .itoshio-corporate-refresh main.business-page-compact .verb-visual{max-width:520px}
 .itoshio-corporate-refresh main.business-page-compact .concept-image{max-height:240px}
 .itoshio-corporate-refresh main.business-page-compact .domain-body-copy .lead{font-size:15px;line-height:1.95}
 .itoshio-corporate-refresh main.business-page-compact .domain-support{margin-top:14px}
 .itoshio-corporate-refresh main.business-page-compact .service-note{padding:14px 16px}
 .itoshio-corporate-refresh main.business-page-compact .bizdev-purpose-actions article{padding:18px}
 .itoshio-corporate-refresh main.business-page-compact .review-collaboration{padding:32px 0}
 .itoshio-corporate-refresh .collaboration-categories{gap:14px}
 .itoshio-corporate-refresh .collaboration-category summary{min-height:176px;padding:18px 16px;gap:8px;grid-template-columns:22px minmax(0,1fr) 26px}
 .itoshio-corporate-refresh .collaboration-category summary .collaboration-label{max-width:78%}
 .itoshio-corporate-refresh .collaboration-category summary strong{font-size:18px}
 .itoshio-corporate-refresh .collaboration-category summary small{font-size:11px;margin-top:9px}
 .itoshio-corporate-refresh .unified-closing{padding:30px 0}
 .itoshio-corporate-refresh .unified-closing .closing-options-shared{grid-template-columns:1fr;gap:12px}
 .itoshio-corporate-refresh .closing-options-shared>article{padding:18px 20px}
 .itoshio-corporate-refresh .closing-options-shared h3{font-size:20px;margin:6px 0}
 .itoshio-corporate-refresh .closing-card-actions{margin-top:0;padding-top:10px}
 .itoshio-corporate-refresh .review-news.home-news-compact{padding:24px 0}
 .itoshio-corporate-refresh .home-news-compact>.wrap{display:block}
 .itoshio-corporate-refresh .home-news-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
 .itoshio-corporate-refresh .home-news-head h2{font-size:22px;margin:0}
 .itoshio-corporate-refresh .home-news-head .eyebrow{font-size:9px}
 .itoshio-corporate-refresh .home-news-item{grid-template-columns:1fr;gap:8px;padding:16px 0}
 .itoshio-corporate-refresh .home-news-copy h3{font-size:19px}
 .itoshio-corporate-refresh .home-news-copy p{font-size:12px}
 .itoshio-corporate-refresh .home-news-item>.text-link{grid-column:auto;min-height:44px}
}
/* ページ全体の余白・図版・協業カードの縦幅を揃える。 */
.itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-navigation-unit .business-field-banner{height:240px}
.itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a{min-height:112px;padding:14px 12px}
.itoshio-corporate-refresh main.business-page-compact .business-domain,.itoshio-corporate-refresh main.business-page-compact #bizdev{padding:32px 0}
.itoshio-corporate-refresh main.business-page-compact .domain-section-heading{margin-bottom:16px;padding-bottom:12px}
.itoshio-corporate-refresh main.business-page-compact .verb-section{gap:26px;margin-top:14px}
.itoshio-corporate-refresh main.business-page-compact .concept-image{max-height:250px}
.itoshio-corporate-refresh main.business-page-compact .domain-support{margin-top:14px;gap:12px}
.itoshio-corporate-refresh main.business-page-compact .domain-support .services li{padding-block:6px}
.itoshio-corporate-refresh main.business-page-compact .service-note{padding:14px 16px}
.itoshio-corporate-refresh main.business-page-compact .domain-section-footer{margin-top:16px;padding-top:12px}
.itoshio-corporate-refresh main.business-page-compact .review-collaboration{padding:34px 0}
.itoshio-corporate-refresh main.business-page-compact .collaboration-categories{gap:14px}
.itoshio-corporate-refresh main.business-page-compact .collaboration-category summary{min-height:164px;padding:18px}
.itoshio-corporate-refresh main.business-page-compact .collaboration-category summary strong{font-size:19px}
.itoshio-corporate-refresh main.business-page-compact .collaboration-category summary small{margin-top:8px}
@media(max-width:800px){
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-navigation-unit .business-field-banner{height:220px}
 .itoshio-corporate-refresh main.business-page-compact .simple-domain-navigation>a{min-height:102px;padding:12px 10px}
 .itoshio-corporate-refresh main.business-page-compact .business-domain,.itoshio-corporate-refresh main.business-page-compact #bizdev{padding:26px 0}
 .itoshio-corporate-refresh main.business-page-compact .verb-section{gap:16px}
 .itoshio-corporate-refresh main.business-page-compact .concept-image{max-height:210px}
 .itoshio-corporate-refresh main.business-page-compact .domain-body-copy .lead{margin-bottom:12px}
 .itoshio-corporate-refresh main.business-page-compact .service-note{padding:12px 14px}
 .itoshio-corporate-refresh main.business-page-compact .review-collaboration{padding:26px 0}
 .itoshio-corporate-refresh main.business-page-compact .collaboration-category summary{min-height:156px;padding:16px 14px}
 .itoshio-corporate-refresh main.business-page-compact .collaboration-category summary strong{font-size:18px}
 .itoshio-corporate-refresh main.business-page-compact .collaboration-categories{gap:12px}
}
