@charset "UTF-8";
/* ITONARU inner-page tuning — approved top visual language only. No alternate hero photography. */
/* 20261019 catalog spacing: keep the established color/type system. */
.focus-site.fb16 .fb-page.fb-catalog .fb-intro{min-height:0;padding:18px 22px!important;margin-bottom:16px!important}
.focus-site.fb16 .fb-page.fb-catalog .fb-intro h1{font-size:clamp(28px,3vw,40px)}
.focus-site.fb16 .fb-page.fb-catalog .fb-search{padding:12px!important;margin:12px 0!important}
.focus-site.fb16 .fb-page.fb-catalog .fb-search>div{display:flex!important;gap:8px}
.focus-site.fb16 .fb-page.fb-catalog .fb-search input{width:100%;min-width:0;flex:1}
.focus-site.fb16 .fb-page.fb-catalog .fb-search button{width:auto!important;flex:none}
.focus-site.fb16 .fb-page.fb-catalog .fb-count{margin:10px 0!important}
.focus-site.fb16 .fb-page.fb-catalog .fb-group{padding:16px!important;margin:12px 0!important}
.focus-site.fb16 .fb-page.fb-catalog .fb-group>h2{margin:0 0 14px!important}
.focus-site.fb16 .fb-page.fb-catalog .fb-format-filter>summary{min-height:44px;cursor:pointer;padding:8px 0}
.focus-site.fb16 .fb-page.fb-catalog [aria-label="目的で探す"] a.is-current{box-shadow:inset 0 -2px #426c61}

body.focus-site.fb16.itx-unified-page{background:#f6f8f9}
body.focus-site.fb16.itx-unified-page .itx-unified-site{
  width:min(1280px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  background:#fff;
}
.focus-site.fb16 .fb-page{
  width:100%;
  max-width:none!important;
  padding:34px 42px 68px;
}
.focus-site.fb16 .fb-breadcrumb{margin:0 0 18px;color:#7a8993}
.focus-site.fb16 .fb-intro{
  min-height:176px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 40px 28px!important;
  margin:0 0 22px!important;
  border:0!important;
  border-top:1px solid #e7ecef!important;
  border-bottom:1px solid #dfe7eb!important;
  border-radius:0!important;
  background:
    linear-gradient(108deg,#ffffff 0%,#fbfcfd 48%,#f2f6f8 78%,#eaf1f4 100%)!important;
  box-shadow:none!important;
}
.focus-site.fb16 .fb-intro .eyebrow{color:#607383}
.focus-site.fb16 .fb-intro h1{
  max-width:920px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size:clamp(38px,3vw,48px);
  line-height:1.32;
  font-weight:400;
  color:#173147;
}
.focus-site.fb16 .fb-intro p{max-width:900px;color:#596d79}
.focus-site.fb16 .preview-note{
  margin:18px 0 28px!important;
  padding:14px 18px!important;
  border:0!important;
  border-left:3px solid #718895!important;
  border-radius:0!important;
  background:#eef3f5!important;
  color:#4f626e!important;
}
.focus-site.fb16 :is(.fb-group,.fb-document,.fb-warning,.fb-info-grid>section,.tool-card,.free-card,.product-feature,.product-card,.r12-product,.editorial-card,.kp-structure-grid>div){
  border-color:#e1e7ea!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.focus-site.fb16 :is(.fb-document,.tool-card,.free-card,.product-feature,.product-card,.r12-product){background:#fff!important}
.focus-site.fb16 .fb-group{
  background:#f6f9fa!important;
  border:0!important;
  padding:26px 28px!important;
}
.focus-site.fb16 .fb-warning{
  border-left:3px solid #7b919c!important;
  background:#f5f8f9!important;
}
.focus-site.fb16 .fb-process{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
}
.focus-site.fb16 .fb-process li{
  margin:0!important;
  min-height:124px;
  padding:20px 22px 18px!important;
  border:1px solid #e1e7ea!important;
  border-radius:0!important;
  background:#fff!important;
}
.focus-site.fb16 .fb-process li::marker{color:#5a7280;font-weight:700}
.focus-site.fb16 .fb-process li b{color:#20394a!important;font-weight:700}
.focus-site.fb16 .fb-process li p{font-size:13px!important;line-height:1.75!important;color:#687b86!important}
.focus-site.fb16 .fb-info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  background:transparent!important;
}
.focus-site.fb16 .fb-info-grid>section{padding:24px 26px!important;background:#fff!important}
.focus-site.fb16 .fb-page h2{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-weight:400!important;
  color:#173147!important;
}
.focus-site.fb16 .fb-page p,.focus-site.fb16 .fb-page li{color:#5f7380!important}
.focus-site.fb16 .section-head{padding-bottom:10px;border-bottom:1px solid #e7ecee}
.focus-site.fb16 .fb-search{
  border:0!important;
  border-left:3px solid #7b919c!important;
  border-radius:0!important;
  background:#f5f8f9!important;
}
.focus-site.fb16 .itx-unified-guides>a{background-color:#eef3f5}
.focus-site.fb16 .itx-unified-guides>a:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.52))}
.focus-site.fb16 .itx-unified-guides>a.dark:after{background:linear-gradient(90deg,rgba(41,57,67,.94),rgba(41,57,67,.42))}
/* Catalogue / free-tool cards: same quiet visual language as the adopted top. */
.focus-site.fb16 .tools-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}
.focus-site.fb16 .tool-card{
  overflow:hidden;
  background:#fff!important;
  border:1px solid #e1e7ea!important;
}
.focus-site.fb16 .tool-art{
  min-height:104px!important;
  border:0!important;
  border-bottom:1px solid #e3e9ec!important;
  background:linear-gradient(135deg,#f7fafb,#eef3f5)!important;
  color:#536d7b!important;
}
.focus-site.fb16 .tool-art :is(span,b){color:#536d7b!important}
.focus-site.fb16 .tool-copy{padding:16px 17px 17px!important;background:#fff!important}
.focus-site.fb16 .tool-copy .kind{
  border:0!important;border-radius:0!important;background:#eef3f5!important;
  color:#647a86!important;font-size:10px!important;padding:3px 6px!important;
}
.focus-site.fb16 .tool-copy h3{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-size:18px!important;line-height:1.45!important;font-weight:400!important;color:#173147!important;
}
.focus-site.fb16 .tool-copy p{font-size:13px!important;line-height:1.7!important;color:#647985!important}
.focus-site.fb16 .card-go,.focus-site.fb16 .underlink{
  color:#536d7b!important;border-bottom-color:#728692!important;
}

/* Guide / plan pages. */
.focus-site.fb16 .start-grid,.focus-site.fb16 .fb-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;list-style:none!important;padding:0!important;
}
.focus-site.fb16 .start-grid>li,.focus-site.fb16 .fb-steps>li{
  min-height:160px;padding:22px!important;border:1px solid #e1e7ea!important;
  border-radius:0!important;background:#fff!important;
}
.focus-site.fb16 .start-grid h3,.focus-site.fb16 .fb-steps h3{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-size:18px!important;font-weight:400!important;color:#173147!important;
}
.focus-site.fb16 .kp-structure-page{max-width:none!important}
.focus-site.fb16 .kp-structure-hero,.focus-site.fb16 .kp-structure-section{
  border-radius:0!important;box-shadow:none!important;
}
.focus-site.fb16 .kp-structure-hero{
  background:#f7f9fa!important;border:1px solid #e2e8eb!important;padding:24px 26px!important;
}
.focus-site.fb16 .kp-structure-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;gap:12px!important;
}
.focus-site.fb16 .kp-structure-grid>div{
  border:1px solid #e1e7ea!important;border-radius:0!important;background:#fff!important;padding:20px!important;
}
.focus-site.fb16 .kp-desk-note,.focus-site.fb16 .kp-tool-boundary,.focus-site.fb16 .kp-structure-cta{
  border-radius:0!important;box-shadow:none!important;background:#f3f6f7!important;border-left:3px solid #7b919c!important;
}

/* Editorial/About/legal pages. */
.focus-site.fb16 .editorial-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
.focus-site.fb16 .editorial-card,.focus-site.fb16 .editorial-card.soft,.focus-site.fb16 .editorial-card.dark{
  background:#fff!important;color:#173147!important;border:1px solid #e1e7ea!important;border-radius:0!important;box-shadow:none!important;
}
.focus-site.fb16 .editorial-card :is(h3,p){color:inherit!important}
.focus-site.fb16 .editorial-note{
  border-radius:0!important;background:#f3f6f7!important;border-left:3px solid #7b919c!important;
}

@media(max-width:900px){
  body.focus-site.fb16.itx-unified-page .itx-unified-site{width:100%!important}
  .focus-site.fb16 .fb-page{padding:28px 22px 52px}
  .focus-site.fb16 .fb-process,.focus-site.fb16 .fb-info-grid,.focus-site.fb16 .start-grid,.focus-site.fb16 .fb-steps,.focus-site.fb16 .editorial-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .focus-site.fb16 .fb-page{padding:26px 18px 46px}
  .focus-site.fb16 .fb-intro{min-height:0;padding:28px 22px!important}
  .focus-site.fb16 .fb-intro h1{font-size:34px}
}

/* R-05 accessibility: stronger supporting text and practical touch areas. */
.focus-site.fb16 .fb-breadcrumb,
.focus-site.fb16 .section-head p,
.focus-site.fb16 .fb-count,
.focus-site.fb16 .fb-process li p,
.focus-site.fb16 .tool-copy .kind,
.itx-unified-footer nav,
.itx-unified-footer small{color:#5d7080!important}
.focus-site.fb16 .fb-filter a{min-height:44px}
.itx-unified-footer nav a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:720px){.itx-unified-footer nav a{min-height:36px;padding-block:5px}}
.focus-site.fb16 .fb-page .preview-note{color:#4f626e!important}
.focus-site.fb16 .fb-filepass :is(p,li,.eyebrow,.fb-breadcrumb,.underlink){color:#4f626e!important}

/* PC product alignment: P08 only, matching the adopted inner-page language. */
.focus-site.fb16 .fb-paid-products{display:grid;gap:18px}
.focus-site.fb16 .fb-p08-list-card{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:26px;align-items:center;padding:24px;border:1px solid #e1e7ea;background:#fff}
.focus-site.fb16 .fb-p08-list-proof{display:block;overflow:hidden;background:#eef3f5}
.focus-site.fb16 .fb-p08-list-proof img{display:block;width:100%;height:auto;aspect-ratio:1316/518;object-fit:cover}
.focus-site.fb16 .fb-p08-list-card h3{font:400 25px/1.45 "Hiragino Mincho ProN","Yu Mincho",serif;color:#173147;margin:8px 0}
.focus-site.fb16 .fb-p08-list-card p{font-size:15px;line-height:1.8;color:#5f7380;margin:7px 0}
.focus-site.fb16 .fb-p08-status{display:inline-block;font-size:11px;letter-spacing:.04em;color:#5d7080;background:#eef3f5;padding:5px 8px}
.focus-site.fb16 .fb-p08-env{font-weight:600;color:#4f626e!important}
.focus-site.fb16 .fb-p08-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;flex-wrap:wrap}
.focus-site.fb16 .fb-p08-card-bottom>strong{font:600 27px/1.1 "Avenir Next","Helvetica Neue",sans-serif;color:#173147}
.focus-site.fb16 .fb-p08-card-bottom>strong span{font-size:13px;margin-left:2px}
.focus-site.fb16 .fb-p08-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;align-items:center;margin:6px 0 28px;padding:26px;border:1px solid #e1e7ea;background:#fff}
@media(min-width:901px){
  .focus-site.fb16 .fb-d1-detail .fb-p08-overview{grid-template-columns:minmax(0,540px) minmax(0,1fr)}
  .focus-site.fb16 .fb-p08:not(.fb-d1-detail) .fb-p08-overview{grid-template-columns:minmax(0,658px) minmax(0,1fr)}
}
.focus-site.fb16 .fb-p08-overview figure{margin:0;min-width:0}
.focus-site.fb16 .fb-p08-overview img{display:block;width:100%;height:auto;border:1px solid #e1e7ea}
.focus-site.fb16 .fb-p08-overview figcaption,.focus-site.fb16 .fb-p08-screen figcaption{font-size:11px;color:#687b86;margin-top:8px}
.focus-site.fb16 .fb-p08-summary h2{font-size:30px;line-height:1.4;margin:10px 0 8px!important}
.focus-site.fb16 .fb-p08-summary>p{font-size:16px;line-height:1.8;color:#5f7380!important;margin:8px 0}
.focus-site.fb16 .fb-p08-boundary{padding:10px 12px;border-left:3px solid #7b919c;background:#f5f8f9}
.focus-site.fb16 .fb-p08-price{display:flex;align-items:baseline;gap:12px;margin-top:18px}
.focus-site.fb16 .fb-p08-price strong{font:600 34px/1 "Avenir Next","Helvetica Neue",sans-serif;color:#173147}
.focus-site.fb16 .fb-p08-price strong span{font-size:14px;margin-left:2px}
.focus-site.fb16 .fb-p08-price small{font-size:12px;color:#5d7080}
.focus-site.fb16 .fb-p08-screen{padding:26px 28px!important}
.focus-site.fb16 .fb-p08-screen figure{margin:18px 0}
.focus-site.fb16 .fb-p08-screen img{display:block;max-width:100%;height:auto;border:1px solid #e1e7ea}
.focus-site.fb16 .fb-p08:not(.fb-d1-detail) .fb-p08-screen img{width:min(100%,658px);margin-inline:auto}
.focus-site.fb16 .fb-d1-detail .fb-p08-screen img{width:min(100%,540px);margin-inline:auto}
.focus-site.fb16 .fb-p08-screen>p{font-size:15px;line-height:1.8}
.focus-site.fb16 .fb-p08-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1e7ea;border:1px solid #e1e7ea;margin:18px 0 0}
.focus-site.fb16 .fb-p08-specs dl>div{background:#fff;padding:20px 22px}
.focus-site.fb16 .fb-p08-specs dt{font-size:13px;font-weight:700;color:#20394a;margin-bottom:7px}
.focus-site.fb16 .fb-p08-specs dd{margin:0;font-size:15px;line-height:1.8;color:#5f7380}
@media(max-width:900px){.focus-site.fb16 .fb-p08-list-card,.focus-site.fb16 .fb-p08-overview{grid-template-columns:1fr}.focus-site.fb16 .fb-p08-specs dl{grid-template-columns:1fr}}
.focus-site.fb16 .fb-p08 :is(.fb-p08-status,figcaption,.fb-p08-price small,.fb-p08-env,.fb-p08-boundary){color:#4f626e!important}

.focus-site.fb16 .fb-env-status{display:grid;gap:8px;margin-top:18px}
.focus-site.fb16 .fb-env-status-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start;padding:13px 15px;border:1px solid #e1e7ea;background:#fff}
.focus-site.fb16 .fb-env-status-row strong{font-size:12px;color:#20394a}
.focus-site.fb16 .fb-env-status-row span{font-size:13px;line-height:1.7;color:#4f626e}
.focus-site.fb16 .fb-env-status-row.is-pass{border-left:3px solid #4f7565}
.focus-site.fb16 .fb-env-status-row.is-pending,.focus-site.fb16 .fb-env-status-row.is-target{border-left:3px solid #7b919c}
.focus-site.fb16 .fb-env-status-row.is-out{border-left:3px solid #a68b78}
@media(max-width:720px){.focus-site.fb16 .fb-env-status-row{grid-template-columns:1fr;gap:5px}}

/* PC inner finishing: align navigation/footer readability with the adopted desktop top. */
@media(min-width:1001px){
  .itx-unified-nav{font-size:14px}
  .itx-unified-nav a{font-size:14px}
}
@media(min-width:901px){
  .focus-site.fb16 .fb-breadcrumb{font-size:12px}
  .itx-unified-guides p{font-size:14px;line-height:1.6}
  .itx-unified-brandstrip p{font-size:13px;line-height:1.65}
  .itx-unified-footer nav{font-size:10.5px}
  .itx-unified-footer small{font-size:10px}
}

/* PC inner completion: keep wide backgrounds, center readable content, and avoid stretched image sections. */
@media(min-width:961px) and (max-width:1180px){.itx-unified-nav{margin-left:40px;gap:15px}.itx-unified-nav a{font-size:11px}}
@media(max-width:960px){.itx-unified-nav{display:none}.itx-unified-menu{display:block}.itx-unified-icons>span{display:none}.itx-unified-header{padding-inline:24px}}
@media(min-width:1001px){
  .focus-site.fb16 .fb-page{max-width:1280px!important;margin:0 auto;padding:38px 40px 72px}
  .itx-unified-header{padding-inline:40px}
  .itx-unified-guides{width:100%;margin-inline:0}
  .itx-unified-brandstrip{padding-inline:40px}
  .itx-unified-footer{padding-inline:40px}
  .focus-site.fb16 .fb-intro{padding:34px 42px 32px!important;margin-bottom:28px!important}
  .focus-site.fb16 .fb-intro p{max-width:780px}
  .focus-site.fb16 :is(.fb-group,.fb-document,.fb-warning){padding:28px 30px;margin:22px 0}
  .focus-site.fb16 .section-head{margin-bottom:22px}
}

/* PC catalog completion: paid products use one equal-size card system. */
.focus-site.fb16 .fb-paid-catalog{background:#f7f9fa!important}
.focus-site.fb16 .fb-paid-products{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}
.focus-site.fb16 .fb-paid-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe6ea;background:#fff;overflow:hidden}
.focus-site.fb16 .fb-paid-product-image{display:block;overflow:hidden;background:#eef3f5}
.focus-site.fb16 .fb-paid-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.focus-site.fb16 .fb-paid-product-body{display:flex;flex:1;flex-direction:column;padding:24px 24px 22px}
.focus-site.fb16 .fb-paid-status{display:inline-flex;align-self:flex-start;min-height:28px;padding:5px 8px;background:#eef3f5;color:#4f626e;font-size:11px;line-height:1.4}
.focus-site.fb16 .fb-paid-product-card h3{font:400 26px/1.42 "Hiragino Mincho ProN","Yu Mincho",serif;color:#173147;margin:14px 0 8px}
.focus-site.fb16 .fb-paid-lead{font-size:14px!important;line-height:1.8!important;color:#5a6f7c!important;min-height:76px}
.focus-site.fb16 .fb-paid-env{font-size:13px!important;line-height:1.65!important;color:#4f626e!important;font-weight:600;margin-top:12px!important;min-height:44px}
.focus-site.fb16 .fb-paid-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px}
.focus-site.fb16 .fb-paid-bottom>strong{font:600 29px/1.1 "Avenir Next","Helvetica Neue",sans-serif;color:#173147;white-space:nowrap}
.focus-site.fb16 .fb-paid-bottom>strong span{font-size:13px;margin-left:2px}
.focus-site.fb16 .fb-paid-bottom .btn{min-width:210px;justify-content:center}
@media(max-width:900px){.focus-site.fb16 .fb-paid-products{grid-template-columns:1fr}.focus-site.fb16 .fb-paid-lead,.focus-site.fb16 .fb-paid-env{min-height:0}}
/* R10: keep the price and detail link inside narrow catalog cards. */
@media(max-width:720px){
  .focus-site.fb16 .fb-paid-bottom{flex-wrap:wrap}
  .focus-site.fb16 .fb-paid-bottom .btn{min-width:0;max-width:100%;white-space:normal;text-align:center}
}

/* R12: catalog filtering must override card layout display rules. */
body.focus-site.fb16 .fb-page :is([data-fb-item],[data-fb-group],[data-fb-empty])[hidden]{display:none!important}

/* R13: leave room for the fixed header when following in-page links. */
body.focus-site.fb16 .fb-page :is(section[id],h2[id],h3[id]){scroll-margin-top:84px}

/* 2026-10-17: saved page 29 only; preserve dark-card text and Gutenberg button spacing. */
.focus-site.fb16 .fb-page .fb-legacy-home29 .wp-block-group[style*="background-color:#172235"] h2{color:#fff!important}
.focus-site.fb16 .fb-page .fb-legacy-home29 .wp-block-group[style*="background-color:#172235"] p{color:#dce6ec!important}
.focus-site.fb16 .fb-page .fb-legacy-home29 .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.focus-site.fb16 .fb-page .fb-legacy-home29 .wp-block-button{max-width:100%}
.focus-site.fb16 .fb-page .fb-legacy-home29 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;line-height:1.6;text-align:center;white-space:normal}
