.kt-company-content{min-width:0}
.kt-page-title--company{padding-top:42px;padding-bottom:44px}
.kt-page-title--company h1{margin:0}
.kt-company-section + .kt-company-section{margin-top:122px}
.kt-company-section__head{margin-bottom:38px}
.kt-company-section__head span{display:flex;align-items:center;gap:14px;font-family:var(--kt-font-en);font-size:10px;font-weight:600;letter-spacing:.28em;color:var(--kt-accent-text)}
.kt-company-section__head span:before{content:"";display:block;width:46px;height:2px;background:var(--kt-accent-base)}
.kt-company-section__head h2{margin:18px 0 0;font-size:31px;line-height:1.4;letter-spacing:.045em}

/* ABOUT KATO SEKIYU */
.kt-company-about__main{display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(290px,.78fr);gap:44px;align-items:center}
.kt-company-about__visual{margin:0;overflow:hidden;background:var(--kt-ink-800)}
body.kt-lower-page .kt-company-about__visual img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}
.kt-company-about__visual--main{aspect-ratio:1/1.04}
.kt-company-about__text{padding:8px 0 0}
.kt-company-about__lead{margin:0;font-size:27px;font-weight:800;line-height:1.75;letter-spacing:.055em;color:#fff}
.kt-company-about__copy{margin-top:30px;color:var(--kt-text-72);font-size:15px;line-height:2.25}
.kt-company-about__copy p{margin:0 0 1.4em}
.kt-company-about__gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;width:72%;margin:20px 0 0 14%}
.kt-company-about__visual--sub1{aspect-ratio:1.7/1}
.kt-company-about__visual--sub2{aspect-ratio:1.35/1}

/* COMPANY PROFILE */
.kt-company-profile__list{margin:0;border-top:1px solid var(--kt-line)}
.kt-company-profile__row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:23px 0;border-bottom:1px solid var(--kt-line)}
.kt-company-profile__row dt{font-size:11px;font-weight:700;color:var(--kt-text-62);letter-spacing:.08em}
.kt-company-profile__row dd{margin:0;color:var(--kt-text-85);font-size:13px;line-height:1.9}

/* MAJOR BUSINESS PARTNERS: 企業名を文字で表示。ロゴ画像やバナーは使用しない。 */
.kt-company-partners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:0}
.kt-company-partners__item{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:72px;padding:18px 4px;border-bottom:1px solid var(--kt-line);color:var(--kt-text-85);text-decoration:none;transition:color .2s var(--kt-ease)}
.kt-company-partners__name{min-width:0;font-size:16px;font-weight:600;line-height:1.8;letter-spacing:.025em;overflow-wrap:anywhere}
.kt-company-partners__item.is-linked:hover,.kt-company-partners__item.is-linked:focus-visible{color:var(--kt-accent-text)}
.kt-company-partners__external{flex:none;margin-left:24px;font-family:var(--kt-font-en);font-size:16px;line-height:1;color:var(--kt-accent-text)}
.kt-company-partners__item.is-linked:focus-visible{outline:2px solid var(--kt-accent-base);outline-offset:3px}

/* K.S GROUP */
.kt-company-group__intro{max-width:760px;margin:-8px 0 42px;color:var(--kt-text-72);font-size:15px;line-height:2.15}
.kt-company-group__meta{margin-bottom:28px;border-top:1px solid var(--kt-line)}
.kt-company-group__meta-row{display:flex;align-items:baseline;gap:26px;padding:18px 0;border-bottom:1px solid var(--kt-line)}
.kt-company-group__meta-row small{width:150px;flex:none;font-family:var(--kt-font-en);font-size:8px;font-weight:600;letter-spacing:.22em;color:var(--kt-text-45)}
.kt-company-group__meta-row strong{font-size:12px;letter-spacing:.07em}
.kt-company-group-card{padding:38px 42px 42px;background:#131E29}
.kt-company-group-card__head small{font-family:var(--kt-font-en);font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--kt-accent-text)}
.kt-company-group-card__head h3{margin:10px 0 0;font-size:28px;line-height:1.4;letter-spacing:.06em}
.kt-company-group-card__head p{max-width:620px;margin:18px 0 0;color:var(--kt-text-72);font-size:12px;line-height:2}
.kt-company-tabs{margin-top:34px}
.kt-company-tabs__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.kt-company-tabs__tab{appearance:none;position:relative;min-width:0;padding:18px 12px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.10);color:var(--kt-text-62);text-align:left;cursor:pointer;transition:background .22s var(--kt-ease),color .22s var(--kt-ease)}
.kt-company-tabs__tab:last-child{border-right:0}
.kt-company-tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--kt-accent-base);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--kt-ease)}
.kt-company-tabs__tab small{display:block;font-family:var(--kt-font-en);font-size:7px;font-weight:600;letter-spacing:.16em;color:var(--kt-text-45);white-space:nowrap}
.kt-company-tabs__tab strong{display:block;margin-top:7px;font-size:11px;font-weight:700;line-height:1.55}
.kt-company-tabs__tab:hover,.kt-company-tabs__tab.is-active{background:rgba(47,128,237,.08);color:#fff}
.kt-company-tabs__tab.is-active small{color:var(--kt-accent-text)}
.kt-company-tabs__tab.is-active:after{transform:scaleX(1)}
.kt-company-tabs__panel{display:none;grid-template-columns:230px minmax(0,1fr);gap:54px;padding:38px 0 0;min-height:178px}
.kt-company-tabs__panel.is-active{display:grid}
.kt-company-tabs__title{padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}
.kt-company-tabs__title small{font-family:var(--kt-font-en);font-size:8px;font-weight:600;letter-spacing:.2em;color:var(--kt-accent-text)}
.kt-company-tabs__title h4{margin:10px 0 0;font-size:20px;line-height:1.55;letter-spacing:.05em}
.kt-company-tabs__copy{padding-right:8px}
.kt-company-tabs__copy p{max-width:620px;margin:0;color:var(--kt-text-72);font-size:12px;line-height:2.1}
.kt-company-tabs__cta{display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:12px 18px;background:#1E3155;font-size:11px;font-weight:700;letter-spacing:.06em;transition:background .2s var(--kt-ease),color .2s var(--kt-ease)}
.kt-company-tabs__cta i{display:block;width:30px;height:1px;background:var(--kt-accent-base);transition:width .22s var(--kt-ease)}
.kt-company-tabs__cta:hover{background:#243A64;color:var(--kt-accent-text)}
.kt-company-tabs__cta:hover i{width:42px}
.kt-company-auto-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:30px;padding:28px 32px;background:#131E29;border-top:1px solid rgba(255,255,255,.08)}
.kt-company-auto-card__label small{display:block;font-family:var(--kt-font-en);font-size:8px;font-weight:600;letter-spacing:.2em;color:var(--kt-text-45)}
.kt-company-auto-card__label strong{display:block;margin-top:6px;font-size:11px;color:var(--kt-text-72)}
.kt-company-auto-card__body h3{margin:0;font-size:17px;letter-spacing:.05em}
.kt-company-auto-card__body p{margin:10px 0 0;color:var(--kt-text-72);font-size:11px;line-height:1.9}
.kt-company-auto-card__link{display:inline-flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap;transition:color .2s var(--kt-ease)}
.kt-company-auto-card__link i{width:28px;height:1px;background:var(--kt-accent-base);transition:width .2s var(--kt-ease)}
.kt-company-auto-card__link:hover{color:var(--kt-accent-text)}
.kt-company-auto-card__link:hover i{width:38px}

@media(max-width:1279px) and (min-width:1024px){
  .kt-company-partners__grid{column-gap:22px}
  .kt-company-partners__item{min-height:68px}
  .kt-company-about__main{grid-template-columns:minmax(310px,1fr) minmax(260px,.82fr);gap:34px}
  .kt-company-about__lead{font-size:24px}.kt-company-about__copy{font-size:12px}
  .kt-company-about__gallery{width:78%;margin-left:10%}
  .kt-company-tabs__list{display:flex;overflow-x:auto;scrollbar-width:none}.kt-company-tabs__list::-webkit-scrollbar{display:none}.kt-company-tabs__tab{flex:0 0 28%;min-width:150px}
  .kt-company-tabs__panel{grid-template-columns:200px minmax(0,1fr);gap:38px}
  .kt-company-auto-card{grid-template-columns:150px minmax(0,1fr)}.kt-company-auto-card__link{grid-column:2}
}

@media(max-width:1023px){
  .kt-company-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .kt-company-partners__item{min-height:68px;padding:14px 2px}
  .kt-company-partners__name{font-size:12px}
  .kt-company-partners__external{margin-left:10px;font-size:12px}
  .kt-page-title--company{padding-top:26px;padding-bottom:28px}
  .kt-company-content{padding-top:0}
  .kt-company-section + .kt-company-section{margin-top:84px}
  .kt-company-section__head{margin-bottom:28px}.kt-company-section__head span{font-size:9px}.kt-company-section__head span:before{width:34px}.kt-company-section__head h2{margin-top:12px;font-size:24px}
  .kt-company-about__main{display:flex;flex-direction:column;gap:26px;align-items:stretch}.kt-company-about__visual--main{aspect-ratio:1.1/1}.kt-company-about__text{padding:0}.kt-company-about__lead{font-size:24px;line-height:1.65}.kt-company-about__copy{margin-top:22px;font-size:15px;line-height:2.05}
  .kt-company-about__gallery{grid-template-columns:1.15fr .85fr;gap:12px;width:100%;margin:12px 0 0}.kt-company-about__visual--sub1,.kt-company-about__visual--sub2{aspect-ratio:1.45/1}
  .kt-company-profile__row{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:19px 0}.kt-company-profile__row dt{font-size:10px}.kt-company-profile__row dd{font-size:12px;line-height:1.8}
  .kt-company-group__intro{margin-top:-4px;margin-bottom:28px;font-size:12px;line-height:2}
  .kt-company-group__meta-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 0}.kt-company-group__meta-row small{width:auto;font-size:7px}.kt-company-group__meta-row strong{font-size:11px}
  .kt-company-group-card{padding:28px 18px 30px}.kt-company-group-card__head h3{font-size:23px}.kt-company-group-card__head p{font-size:12px}
  .kt-company-tabs{margin-top:28px}.kt-company-tabs__list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.kt-company-tabs__list::-webkit-scrollbar{display:none}.kt-company-tabs__tab{flex:0 0 58%;min-width:184px;scroll-snap-align:start;padding:16px 12px}.kt-company-tabs__tab strong{font-size:11px}.kt-company-tabs__tab:nth-child(n){border-right:1px solid rgba(255,255,255,.10)}
  .kt-company-tabs__panel,.kt-company-tabs__panel.is-active{display:block;padding-top:28px;min-height:0}.kt-company-tabs__title{padding:0 0 18px;border-left:0;border-bottom:1px solid rgba(255,255,255,.10)}.kt-company-tabs__title h4{font-size:19px}.kt-company-tabs__copy{padding:20px 0 0}.kt-company-tabs__copy p{font-size:12px;line-height:2}.kt-company-tabs__cta{margin-top:20px}
  .kt-company-auto-card{display:block;margin-top:20px;padding:24px 18px}.kt-company-auto-card__body{margin-top:22px}.kt-company-auto-card__link{margin-top:22px}
}

@media(max-width:479px){
  .kt-company-about__gallery{grid-template-columns:1.25fr .75fr}.kt-company-about__lead{font-size:22px}
  .kt-company-profile__row{grid-template-columns:82px minmax(0,1fr);gap:14px}
}

/* v0.62: company page visual sync. Keep current information architecture, but use the Claude proportions. */
@media(min-width:1280px){
  .kt-lower-grid--company{grid-template-columns:180px minmax(0,1fr);gap:100px}

  .kt-company-group .kt-company-section__head{margin-bottom:28px}
  .kt-company-group .kt-company-section__head span{font-size:11px;letter-spacing:.31em}
  .kt-company-group .kt-company-section__head span:before{width:58px}
  .kt-company-group .kt-company-section__head h2{margin-top:22px;font-size:48px;line-height:1.3;letter-spacing:.055em;font-weight:900}
  .kt-company-group__intro{max-width:690px;margin:0 0 56px;font-size:18px;line-height:2.05;letter-spacing:.045em}

  .kt-company-group__meta{margin:0 0 22px;border:0}
  .kt-company-group__meta-row{border:0;padding:0}
  .kt-company-group__meta-row:first-child{display:flex;align-items:center;gap:22px;margin-bottom:30px}
  .kt-company-group__meta-row:first-child:after{content:"";height:1px;flex:1;background:var(--kt-line)}
  .kt-company-group__meta-row:first-child small{width:auto;font-size:9px;letter-spacing:.24em;color:var(--kt-text-55)}
  .kt-company-group__meta-row:first-child strong{font-size:16px;letter-spacing:.065em;white-space:nowrap}
  .kt-company-group__meta-row:nth-child(2){display:flex;align-items:baseline;gap:22px;margin:0 0 26px 40px}
  .kt-company-group__meta-row:nth-child(2) small{width:auto;font-size:9px;letter-spacing:.24em;color:var(--kt-accent-text)}
  .kt-company-group__meta-row:nth-child(2) strong{font-size:18px;letter-spacing:.075em}

  .kt-company-group-card{padding:52px 56px 58px;background:#131E29}
  .kt-company-group-card__head small{font-size:10px;letter-spacing:.25em}
  .kt-company-group-card__head h3{margin-top:16px;font-size:40px;line-height:1.35;letter-spacing:.065em;font-weight:900}
  .kt-company-group-card__head p{max-width:620px;margin-top:26px;font-size:18px;line-height:2.05;letter-spacing:.035em}

  .kt-company-tabs{margin-top:48px}
  .kt-company-tabs__list{border-top:1px solid rgba(255,255,255,.20);border-bottom:0}
  .kt-company-tabs__tab{min-height:66px;padding:17px 14px;border-right:0;border-top:2px solid transparent;border-bottom:0;background:transparent}
  .kt-company-tabs__tab:after{display:none}
  .kt-company-tabs__tab small{font-size:8px;letter-spacing:.18em}
  .kt-company-tabs__tab strong{margin-top:8px;font-size:13px;line-height:1.55;letter-spacing:.045em}
  .kt-company-tabs__tab:hover{background:rgba(255,255,255,.025)}
  .kt-company-tabs__tab.is-active{border-top-color:var(--kt-accent-base);background:#182534;color:#fff}
  .kt-company-tabs__tab.is-active small{color:var(--kt-accent-text)}

  .kt-company-tabs__panel{grid-template-columns:250px minmax(0,1fr);gap:70px;padding-top:48px;min-height:230px}
  .kt-company-tabs__title{padding:6px 0 0 22px;border-left:1px solid rgba(255,255,255,.15)}
  .kt-company-tabs__title small{font-size:9px;letter-spacing:.21em}
  .kt-company-tabs__title h4{margin-top:14px;font-size:24px;line-height:1.55;letter-spacing:.055em}
  .kt-company-tabs__copy{padding:4px 10px 0 0}
  .kt-company-tabs__copy p{max-width:600px;font-size:18px;line-height:2.15;letter-spacing:.035em}
  .kt-company-tabs__cta{margin-top:30px;padding:14px 20px;font-size:12px}

  .kt-company-auto-card{grid-template-columns:195px minmax(0,1fr) auto;gap:34px;margin-top:32px;padding:34px 40px}
  .kt-company-auto-card__label small{font-size:9px}
  .kt-company-auto-card__label strong{margin-top:8px;font-size:12px}
  .kt-company-auto-card__body h3{font-size:19px}
  .kt-company-auto-card__body p{margin-top:12px;font-size:12px;line-height:2}
  .kt-company-auto-card__link{font-size:11px}
}

/* v0.63: Claude company reference sync (desktop typography / 3-tab K.S GROUP / automotive block). */
@media(min-width:1280px){
  .kt-page-title--company{padding-top:46px;padding-bottom:48px}
  .kt-page-title--company h1{font-size:58px;line-height:1.2;letter-spacing:.035em}
  .kt-lower-grid--company{padding-top:84px;grid-template-columns:180px minmax(0,1fr);gap:100px}

  .kt-company-section + .kt-company-section{margin-top:142px}
  .kt-company-section__head{margin-bottom:52px}
  .kt-company-section__head span{font-size:10px;letter-spacing:.30em}
  .kt-company-section__head span:before{width:56px}
  .kt-company-section__head h2{margin-top:24px;font-size:45px;line-height:1.32;letter-spacing:.045em;font-weight:900}

  .kt-company-about__main{grid-template-columns:minmax(430px,1fr) minmax(330px,.78fr);gap:52px;align-items:center}
  .kt-company-about__text{padding-top:24px}
  .kt-company-about__lead{font-family:var(--kt-font-mincho);font-size:30px;font-weight:600;line-height:1.82;letter-spacing:.075em}
  .kt-company-about__copy{margin-top:34px;font-size:16px;line-height:2.28;letter-spacing:.025em}
  .kt-company-about__gallery{gap:20px;margin-top:22px}

  .kt-company-profile__row{grid-template-columns:190px minmax(0,1fr);padding:24px 0}
  .kt-company-profile__row dt{font-size:12px}
  .kt-company-profile__row dd{font-size:16px;line-height:1.95}

  .kt-company-group .kt-company-section__head{margin-bottom:28px}
  .kt-company-group .kt-company-section__head h2{font-size:48px}

  .kt-company-tabs__list{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;border-top:1px solid rgba(255,255,255,.20)}
  .kt-company-tabs__tab{display:flex;align-items:center;min-height:56px;padding:0 26px;border-right:0;border-top:2px solid transparent}
  .kt-company-tabs__tab small{display:none}
  .kt-company-tabs__tab strong{margin:0;font-size:16px;line-height:1.4;letter-spacing:.05em;white-space:nowrap}
  .kt-company-tabs__tab.is-active{border-top-color:var(--kt-accent-base);background:#182534}

  .kt-company-tabs__panel{grid-template-columns:250px minmax(0,1fr);gap:32px;padding-top:54px;min-height:242px}
  .kt-company-tabs__title{padding:6px 0 0 48px}
  .kt-company-tabs__title small{font-size:9px}
  .kt-company-tabs__title h4{margin-top:14px;font-size:25px;line-height:1.55}
  .kt-company-tabs__copy{padding:4px 18px 0 0}
  .kt-company-tabs__copy p{max-width:560px;font-size:16px;line-height:2.2}
  .kt-company-tabs__cta{margin-top:30px;min-width:188px;justify-content:space-between;padding:15px 22px;font-size:12px}

  .kt-company-tabs__secondary{grid-column:1/-1;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;margin:42px 0 0;padding:32px 0 0;border-top:1px solid rgba(255,255,255,.10)}
  .kt-company-tabs__secondary-title{padding-left:48px}
  .kt-company-tabs__secondary-title small{font-family:var(--kt-font-en);font-size:8px;font-weight:600;letter-spacing:.20em;color:var(--kt-text-45)}
  .kt-company-tabs__secondary-title h5{margin:10px 0 0;font-size:17px;line-height:1.55;letter-spacing:.05em}
  .kt-company-tabs__secondary-copy{padding-right:18px}
  .kt-company-tabs__secondary-copy p{max-width:560px;margin:0;color:var(--kt-text-72);font-size:13px;line-height:2.1}
  .kt-company-tabs__secondary-cta{display:inline-flex;align-items:center;gap:18px;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.06em;transition:color .2s var(--kt-ease)}
  .kt-company-tabs__secondary-cta i{display:block;width:28px;height:1px;background:var(--kt-accent-base);transition:width .22s var(--kt-ease)}
  .kt-company-tabs__secondary-cta:hover{color:var(--kt-accent-text)}
  .kt-company-tabs__secondary-cta:hover i{width:38px}

  .kt-company-auto{margin-top:54px}
  .kt-company-auto__heading{display:flex;align-items:baseline;gap:28px;margin:0 0 24px 34px}
  .kt-company-auto__heading small{font-family:var(--kt-font-en);font-size:9px;font-weight:600;letter-spacing:.22em;color:var(--kt-text-55)}
  .kt-company-auto__heading strong{font-size:18px;letter-spacing:.07em}
  .kt-company-auto-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin:0;padding:36px 40px;background:#131E29;border-top:1px solid rgba(255,255,255,.08)}
  .kt-company-auto-card__body h3{margin:0;font-size:20px;letter-spacing:.055em}
  .kt-company-auto-card__body p{max-width:650px;margin:14px 0 0;color:var(--kt-text-72);font-size:15px;line-height:2.05}
  .kt-company-auto-card__link{display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
  .kt-company-auto-card__link i{position:relative;width:13px;height:13px;background:transparent}
  .kt-company-auto-card__link i:before{content:"↗";position:absolute;inset:0;color:var(--kt-accent-text);font-family:var(--kt-font-en);font-size:13px;line-height:13px}
}

@media(max-width:1279px) and (min-width:1024px){
  .kt-company-tabs__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;overflow:visible}
  .kt-company-tabs__tab{min-width:0;flex:none}
  .kt-company-tabs__secondary{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.10)}
  .kt-company-tabs__secondary-title{padding-left:18px}
  .kt-company-auto{margin-top:28px}
  .kt-company-auto__heading{display:flex;align-items:baseline;gap:20px;margin:0 0 18px 20px}
  .kt-company-auto__heading small{font-family:var(--kt-font-en);font-size:8px;letter-spacing:.2em;color:var(--kt-text-45)}
  .kt-company-auto__heading strong{font-size:13px}
  .kt-company-auto-card{grid-template-columns:minmax(0,1fr) auto}
}

@media(max-width:1023px){
  .kt-company-tabs__list{display:flex;width:max-content;min-width:100%;overflow:visible}
  .kt-company-tabs__tab{min-width:156px;flex:0 0 156px}
  .kt-company-tabs__tab small{display:none}
  .kt-company-tabs__secondary{display:block;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.10)}
  .kt-company-tabs__secondary-title{padding:0 0 16px}
  .kt-company-tabs__secondary-title small{font-family:var(--kt-font-en);font-size:8px;letter-spacing:.18em;color:var(--kt-text-45)}
  .kt-company-tabs__secondary-title h5{margin:8px 0 0;font-size:18px}
  .kt-company-tabs__secondary-copy p{margin:0;color:var(--kt-text-72);font-size:12px;line-height:2}
  .kt-company-tabs__secondary-cta{display:inline-flex;align-items:center;gap:14px;margin-top:18px;font-size:11px;font-weight:700}
  .kt-company-tabs__secondary-cta i{width:26px;height:1px;background:var(--kt-accent-base)}
  .kt-company-auto{margin-top:26px}
  .kt-company-auto__heading{display:flex;align-items:baseline;gap:14px;margin:0 0 14px 2px}
  .kt-company-auto__heading small{font-family:var(--kt-font-en);font-size:8px;letter-spacing:.18em;color:var(--kt-text-45)}
  .kt-company-auto__heading strong{font-size:13px}
  .kt-company-auto-card{display:block;margin:0;padding:24px 18px}
}

/* v0.63 final desktop spacing calibration from the 1920px Claude/WP paired screenshots. */
@media(min-width:1280px){
  .kt-page-title--company{padding-top:48px}
  .kt-lower-grid--company{padding-top:90px}
  .kt-company-about .kt-company-section__head{margin-bottom:65px}
  .kt-company-auto-card{padding-left:34px;padding-right:34px}
}

/* v0.64 | Five K.S GROUP tabs are the current implementation requirement. */
@media(min-width:1280px){
  .kt-company-tabs__tab{padding-left:14px;padding-right:14px}
  .kt-company-tabs__tab strong{font-size:12px;white-space:normal}
}
@media(max-width:1023px){
  .kt-company-tabs__list{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .kt-company-tabs__list::-webkit-scrollbar{display:none}
  .kt-company-tabs__tab{scroll-snap-align:start}
}

/* v0.65 | Company SP sync to 20260921 Claude reference. PC v0.64 is intentionally untouched. */
.kt-company-business-accordion{display:none}

@media(max-width:1023px){
  /* Page flow: PageTitle -> COMPANY PAGES -> 56px -> ABOUT */
  .kt-company-preview-page .kt-lower-grid--company{padding-top:24px;padding-bottom:0}
  .kt-company-preview-page .kt-company-accordion{margin-bottom:0}
  .kt-company-preview-page .kt-company-accordion summary i:before,
  .kt-company-preview-page .kt-company-accordion summary i:after{background:var(--kt-accent-base)}
  .kt-company-preview-page .kt-company-content{padding-top:0}

  /* Shared SP section rhythm / labels */
  .kt-company-preview-page .kt-company-section{padding-bottom:80px}
  .kt-company-preview-page .kt-company-section + .kt-company-section{margin-top:0}
  .kt-company-preview-page .kt-company-section__head{margin-bottom:32px}
  .kt-company-preview-page .kt-company-section__head span{gap:14px;font-size:9px;font-weight:500;letter-spacing:.22em;color:var(--kt-accent-text)}
  .kt-company-preview-page .kt-company-section__head span:before{width:34px;height:2px}
  .kt-company-preview-page .kt-company-section__head h2{margin:20px 0 0;font-size:30px;font-weight:900;line-height:1.42;letter-spacing:.02em}

  /* ABOUT KATO SEKIYU */
  .kt-company-preview-page .kt-company-about__main{display:block}
  .kt-company-preview-page .kt-company-about__visual--main{width:100%;height:220px;aspect-ratio:auto}
  .kt-company-preview-page .kt-company-about__visual--main img{object-position:50% 55%}
  .kt-company-preview-page .kt-company-about__text{padding:0}
  .kt-company-preview-page .kt-company-about__lead{margin:28px 0 0;font-family:var(--kt-font-mincho);font-size:22px;font-weight:400;line-height:1.85;letter-spacing:.04em}
  .kt-company-preview-page .kt-company-about__copy{margin-top:26px;font-size:16px;line-height:2;letter-spacing:.06em;color:var(--kt-text-body)}
  .kt-company-preview-page .kt-company-about__copy p{margin:0}
  .kt-company-preview-page .kt-company-about__copy p + p{margin-top:18px}
  .kt-company-preview-page .kt-company-about__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:24px 0 0}
  .kt-company-preview-page .kt-company-about__visual--sub1,
  .kt-company-preview-page .kt-company-about__visual--sub2{height:140px;aspect-ratio:auto}
  .kt-company-preview-page .kt-company-about__visual--sub1 img{object-position:50% 40%}
  .kt-company-preview-page .kt-company-about__visual--sub2 img{object-position:55% 45%}

  /* COMPANY PROFILE: SP is stacked label -> value, not the PC two-column table. */
  .kt-company-preview-page .kt-company-profile .kt-company-section__head{margin-bottom:30px}
  .kt-company-preview-page .kt-company-profile__list{border-top:0}
  .kt-company-preview-page .kt-company-profile__row{display:block;padding:20px 0;border-top:1px solid var(--kt-line);border-bottom:0}
  .kt-company-preview-page .kt-company-profile__row:last-child{border-bottom:1px solid var(--kt-line)}
  .kt-company-preview-page .kt-company-profile__row dt{display:block;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:var(--kt-text-55)}
  .kt-company-preview-page .kt-company-profile__row dd{display:block;margin:8px 0 0;font-size:16px;line-height:1.9;letter-spacing:.06em;color:#fff}

  /* K.S GROUP introduction and hierarchy */
  .kt-company-preview-page .kt-company-group .kt-company-section__head{margin-bottom:16px}
  .kt-company-preview-page .kt-company-group__intro{max-width:none;margin:0 0 32px;font-size:16px;line-height:2;letter-spacing:.06em;color:var(--kt-text-72)}
  .kt-company-preview-page .kt-company-group__meta{margin:0;border:0}
  .kt-company-preview-page .kt-company-group__meta-row{display:block;padding:0;border:0}
  .kt-company-preview-page .kt-company-group__meta-row:first-child{margin-bottom:20px}
  .kt-company-preview-page .kt-company-group__meta-row:nth-child(2){margin-bottom:16px;padding-left:20px;border-left:1px solid var(--kt-line)}
  .kt-company-preview-page .kt-company-group__meta-row small{display:block;width:auto;font-size:9px;font-weight:500;letter-spacing:.22em;color:var(--kt-text-45)}
  .kt-company-preview-page .kt-company-group__meta-row:nth-child(2) small{color:var(--kt-accent-text)}
  .kt-company-preview-page .kt-company-group__meta-row strong{display:block;margin-top:8px;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.08em;color:var(--kt-text-72)}
  .kt-company-preview-page .kt-company-group__meta-row:nth-child(2) strong{font-weight:700;color:#fff}

  /* Kato Sekiyu card */
  .kt-company-preview-page .kt-company-group-card{padding:32px 22px 4px;background:var(--kt-ink-800)}
  .kt-company-preview-page .kt-company-group-card__head small{font-size:9px;font-weight:500;letter-spacing:.22em;color:var(--kt-accent-text)}
  .kt-company-preview-page .kt-company-group-card__head h3{margin:10px 0 0;font-size:26px;font-weight:700;line-height:1.42;letter-spacing:.06em}
  .kt-company-preview-page .kt-company-group-card__head p{max-width:none;margin:16px 0 28px;font-size:13px;line-height:1.9;letter-spacing:.06em;color:var(--kt-text-72)}

  /* PC/tablet tab UI is replaced by a vertical accordion on SP. */
  .kt-company-preview-page .kt-company-tabs--desktop{display:none}
  .kt-company-preview-page .kt-company-business-accordion{display:block}
  .kt-company-preview-page .kt-company-business-accordion__item{border-bottom:1px solid var(--kt-line)}
  .kt-company-preview-page .kt-company-business-accordion__item:first-child{border-top:1px solid var(--kt-line)}
  .kt-company-preview-page .kt-company-business-accordion__heading{margin:0}
  .kt-company-preview-page .kt-company-business-accordion__button{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;background:transparent;border:0;border-top:2px solid transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}
  .kt-company-preview-page .kt-company-business-accordion__item.is-open .kt-company-business-accordion__button{border-top-color:var(--kt-accent-base)}
  .kt-company-preview-page .kt-company-business-accordion__button small{display:block;margin:0 0 6px;font-family:var(--kt-font-en);font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.22em;color:var(--kt-accent-text)}
  .kt-company-preview-page .kt-company-business-accordion__button strong{display:block;font-size:17px;font-weight:700;line-height:1.55;letter-spacing:.06em}
  .kt-company-preview-page .kt-company-business-accordion__button i{position:relative;display:block;flex:none;width:16px;height:16px}
  .kt-company-preview-page .kt-company-business-accordion__button i:before,
  .kt-company-preview-page .kt-company-business-accordion__button i:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:var(--kt-text-45);transition:transform .2s var(--kt-ease)}
  .kt-company-preview-page .kt-company-business-accordion__button i:after{transform:rotate(90deg)}
  .kt-company-preview-page .kt-company-business-accordion__item.is-open .kt-company-business-accordion__button i:after{transform:none}
  .kt-company-preview-page .kt-company-business-accordion__panel{padding:0 4px 26px}
  .kt-company-preview-page .kt-company-business-accordion__panel[hidden]{display:none}
  .kt-company-preview-page .kt-company-business-accordion__panel p{margin:0;font-size:16px;line-height:2;letter-spacing:.06em;color:var(--kt-text-body)}
  .kt-company-preview-page .kt-company-business-accordion__cta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:24px;padding:16px 20px;background:var(--kt-navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;transition:background .2s var(--kt-ease),color .2s var(--kt-ease)}
  .kt-company-preview-page .kt-company-business-accordion__cta i{display:block;flex:none;width:20px;height:1px;background:var(--kt-accent-base);transition:width .2s var(--kt-ease)}
  .kt-company-preview-page .kt-company-business-accordion__cta:hover{background:#243A64;color:var(--kt-accent-text)}
  .kt-company-preview-page .kt-company-business-accordion__cta:hover i{width:30px}

  /* Automotive division */
  .kt-company-preview-page .kt-company-auto{margin-top:40px}
  .kt-company-preview-page .kt-company-auto__heading{display:block;margin:0 0 16px;padding-left:20px;border-left:1px solid var(--kt-line)}
  .kt-company-preview-page .kt-company-auto__heading small{display:block;font-family:var(--kt-font-en);font-size:9px;font-weight:500;letter-spacing:.22em;color:var(--kt-text-55)}
  .kt-company-preview-page .kt-company-auto__heading strong{display:block;margin-top:8px;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.08em;color:var(--kt-text-72)}
  .kt-company-preview-page .kt-company-auto-card{display:block;margin:0;padding:26px 22px;background:var(--kt-ink-800);border-top:0}
  .kt-company-preview-page .kt-company-auto-card__body{margin:0}
  .kt-company-preview-page .kt-company-auto-card__body h3{margin:0;font-size:18px;font-weight:700;line-height:1.6;letter-spacing:.06em}
  .kt-company-preview-page .kt-company-auto-card__body p{margin:12px 0 0;font-size:15px;line-height:1.9;letter-spacing:.06em;color:var(--kt-text-72)}
  .kt-company-preview-page .kt-company-auto-card__link{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.06em;color:#fff}
  .kt-company-preview-page .kt-company-auto-card__link i{position:relative;width:13px;height:13px;background:transparent}
  .kt-company-preview-page .kt-company-auto-card__link i:before{content:"↗";position:absolute;inset:0;font-family:var(--kt-font-en);font-size:13px;line-height:13px;color:var(--kt-accent-text)}

}

@media(max-width:479px){
  .kt-company-preview-page .kt-company-about__gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:1023px){
  .kt-company-preview-page .kt-footer__sns-link--line img{filter:none}
}

/* v0.66 | CompanySubnav SP needs the DS internal 56px spacer in addition to the page wrapper gap. */
@media(max-width:1023px){
  .kt-company-preview-page .kt-company-accordion{margin-bottom:56px}
}

/* v0.69 | Automotive network link is external at every viewport width. */
.kt-company-preview-page .kt-company-auto-card__link i{
  position:relative;
  flex:none;
  width:13px;
  height:13px;
  background:transparent;
}
.kt-company-preview-page .kt-company-auto-card__link i:before{
  content:"↗";
  position:absolute;
  inset:0;
  color:var(--kt-accent-text);
  font-family:var(--kt-font-en);
  font-size:13px;
  line-height:13px;
}
.kt-company-preview-page .kt-company-auto-card__link:hover i{
  width:13px;
}

/* v0.70 | Match TOP controlled Japanese wrapping in K.S GROUP labels. */
.kt-company-tabs__tab strong,
.kt-company-tabs__title h4,
.kt-company-business-accordion__button strong {
  word-break: keep-all;
  overflow-wrap: normal;
  line-break: strict;
}

/* 2026-10-12 | ABOUT KATO SEKIYU: restore the former landscape 3-photo layout.
   Main: wide image beside copy. Subs: same height, left wider than right.
   This is layout-only: no image file, CMS field, or other page is changed. */
@media (min-width: 1024px) {
  .kt-company-preview-page .kt-company-about__main {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
    gap: clamp(24px, 3vw, 44px);
  }
  .kt-company-preview-page .kt-company-about__visual--main {
    width: 100%;
    height: auto;
    aspect-ratio: 1.85 / 1;
  }
  .kt-company-preview-page .kt-company-about__gallery {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 20px;
    align-items: stretch;
    width: 86%;
    aspect-ratio: 3.15 / 1;
    margin: 22px 0 0 14%;
  }
  .kt-company-preview-page .kt-company-about__visual--sub1,
  .kt-company-preview-page .kt-company-about__visual--sub2 {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: auto;
  }
}

/* Medium desktop: leave a little more space for Japanese copy. */
@media (min-width: 1024px) and (max-width: 1279px) {
  .kt-company-preview-page .kt-company-about__main {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }
  .kt-company-preview-page .kt-company-about__gallery {
    gap: 14px;
  }
}

/* Tablet/SP: preserve the established stacked composition and equal sub-photo heights. */
@media (max-width: 1023px) {
  .kt-company-preview-page .kt-company-about__gallery {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  }
}


/* 2026-10-18 | Public typography pass v01
 * Standard body copy and company/profile definition lists: 15px.
 * Large message/catch copy and decorative English micro-labels remain unchanged.
 */
body.kt-company-preview-page .kt-company-about__copy,
body.kt-company-preview-page .kt-company-profile__row dt,
body.kt-company-preview-page .kt-company-profile__row dd,
body.kt-company-preview-page .kt-company-group__intro,
body.kt-company-preview-page .kt-company-group-card__head p,
body.kt-company-preview-page .kt-company-business-accordion__panel p,
body.kt-company-preview-page .kt-company-auto-card__body p,
body.kt-company-preview-page .kt-company-group__meta-row strong {
  font-size: 18px;
}
body.kt-company-preview-page .kt-company-profile__row dt {
  color: var(--kt-text-72);
}

/* 2026-10-18 | ABOUT KATO SEKIYU (desktop copy legibility)
 * Give the 15px company message a little more width without changing font size.
 * Keeps the current image/copy order, gap and tablet/SP stack behavior.
 */
@media (min-width: 1280px) {
  body.kt-company-preview-page .kt-company-about__main {
    grid-template-columns: minmax(0, 1.30fr) minmax(0, 1fr);
  }
}
/* Modern browsers can keep Japanese phrases such as カーライフ and 加藤石油 together. */
@media (min-width: 1024px) {
  @supports (word-break: auto-phrase) {
    body.kt-company-preview-page .kt-company-about__copy p {
      word-break: auto-phrase;
    }
  }
}

/* 2026-10-18 | COMPANY PROFILE: white background panel (PC / tablet / SP).
 * Restrict this change to the company information definition list.
 * Preserve field content, grid/stacks, fonts, headings, and other sections.
 */
body.kt-company-preview-page .kt-company-profile__list {
  margin: 0;
  padding: 0 28px;
  background: #fff;
  border: 1px solid #dfe6ee;
}
body.kt-company-preview-page .kt-company-profile__row {
  padding: 24px 0;
  border-top: 0;
  border-bottom: 1px solid #dfe6ee;
}
body.kt-company-preview-page .kt-company-profile__row:last-child {
  border-bottom: 0;
}
body.kt-company-preview-page .kt-company-profile__row dt {
  color: #50617a;
}
body.kt-company-preview-page .kt-company-profile__row dd {
  color: #142943;
  overflow-wrap: anywhere;
}
@media (max-width: 1023px) {
  body.kt-company-preview-page .kt-company-profile__list {
    padding: 0 20px;
  }
  body.kt-company-preview-page .kt-company-profile__row {
    padding: 20px 0;
  }
}
@media (max-width: 479px) {
  body.kt-company-preview-page .kt-company-profile__list {
    padding: 0 16px;
  }
}


/* 2026-10-27 | K.S HOLDINGS mark and network CTA form one accessible link.
 * Display the supplied dark transparent logo as white on this dark card.
 * Keep the logo, caption and arrow clickable together. */
.kt-company-preview-page .kt-company-auto-card__link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  white-space: normal;
}
.kt-company-preview-page .kt-company-auto-card__logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: opacity .2s ease;
}
.kt-company-preview-page .kt-company-auto-card__link-label {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}
.kt-company-preview-page .kt-company-auto-card__link:hover .kt-company-auto-card__logo {
  opacity: .82;
}
.kt-company-preview-page .kt-company-auto-card__link:focus-visible {
  outline: 2px solid var(--kt-accent-base);
  outline-offset: 7px;
}
@media (max-width: 479px) {
  .kt-company-preview-page .kt-company-auto-card__link-label {
    white-space: normal;
    gap: 10px;
  }
}

/* スマートフォンでは取引先名を1列で読みやすく表示。 */
@media(max-width:639px){
  .kt-company-partners__grid{grid-template-columns:minmax(0,1fr);column-gap:0}
  .kt-company-partners__item{min-height:60px;padding:13px 2px}
  .kt-company-partners__name{font-size:13px}
}
