/* トップのデザイン思想を下層ページへ展開する。トップ自身には読み込まない。 */
.ihonest-v3-page{--v3-orange:#d45b16;--v3-copper:#b94f16;--v3-ink:#111;--v3-cream:#fff8ef;--v3-line:#eadfd3;background:#fff;color:var(--v3-ink);font-family:"Noto Sans JP",system-ui,sans-serif;overflow-x:clip}
.ihonest-v3-page *{box-sizing:border-box}.ihonest-v3-page main{background-color:#fff;background-image:linear-gradient(rgba(205,116,61,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(205,116,61,.055) 1px,transparent 1px);background-size:42px 42px}
.ihonest-v3-page main>*,.ihonest-v3-page main section{position:relative}.ihonest-v3-page h1,.ihonest-v3-page h2,.ihonest-v3-page h3{color:#111;font-family:"Noto Sans JP",system-ui,sans-serif;font-weight:900;letter-spacing:-.055em}.ihonest-v3-page p{line-height:1.9}.ihonest-v3-page img{max-width:100%;height:auto}.ihonest-v3-page a,.ihonest-v3-page button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.ihonest-v3-page a[class*="button"],.ihonest-v3-page button,.ihonest-v3-page a[class*="cta"]{border-radius:999px!important;font-weight:800!important}.ihonest-v3-page a[class*="button"]:hover,.ihonest-v3-page button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,19,11,.16)}
.ihonest-v3-page .ihonest-header,.ihonest-v3-page .ihonest-re-header,.ihonest-v3-page .sns-header,.ihonest-v3-page .ihonest-works-header{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--v3-line)!important;box-shadow:none!important;backdrop-filter:blur(14px)}
.ihonest-v3-page header img{width:auto!important;max-width:150px!important;max-height:42px!important;object-fit:contain!important}.ihonest-v3-page .ihonest-header,.ihonest-v3-page .ihonest-re-header,.ihonest-v3-page .sns-header,.ihonest-v3-page .ihonest-works-header{min-height:72px!important;padding-block:10px!important}
.ihonest-v3-page .ihonest-footer,.ihonest-v3-page .ihonest-re-footer,.ihonest-v3-page .sns-footer,.ihonest-v3-page .ihonest-works-footer{background:#fff!important;border-top:1px solid var(--v3-line)!important;color:#111!important}
.ihonest-v3-page figure{overflow:hidden}.ihonest-v3-page main figure img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ihonest-v3-page main figure:hover img{transform:scale(1.025)}
.ihonest-v3-page main section:nth-of-type(even){background:linear-gradient(135deg,#fff 0%,var(--v3-cream) 100%)}
.ihonest-v3-page main section:before{content:"";position:absolute;right:4%;top:6%;width:min(24vw,320px);aspect-ratio:1;border:1px solid rgba(212,91,22,.2);border-radius:50%;pointer-events:none}.ihonest-v3-page main section:nth-of-type(3n):before{left:3%;right:auto;top:auto;bottom:4%;width:min(17vw,220px)}
.ihonest-v3-page [class*="kicker"],.ihonest-v3-page [class*="label"]{letter-spacing:.08em}.ihonest-v3-page [class*="kicker"]{color:var(--v3-orange)!important;font-weight:800!important}
.ihonest-v3-page .ihonest-preview-bar,.ihonest-v3-page [data-ihwp-review-only="true"]{display:none!important}
.ihonest-v3-reveal{opacity:1;transform:none}.ihonest-v3-ready .ihonest-v3-reveal{opacity:.72;transform:translateY(12px);transition:opacity .52s cubic-bezier(.2,.7,.2,1) var(--ih-v3-delay,0ms),transform .52s cubic-bezier(.2,.7,.2,1) var(--ih-v3-delay,0ms)}.ihonest-v3-ready .ihonest-v3-reveal.is-visible{opacity:1;transform:none}
/* 会社紹介 */
.ihonest-v3-company .ihonest-company-display{display:none!important}.ihonest-v3-company .ihonest-company-hero{min-height:min(760px,calc(100vh - 72px));display:flex;align-items:center;padding:clamp(70px,8vw,120px) 0!important}.ihonest-v3-company .ihonest-company-hero-layout{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;gap:clamp(38px,6vw,96px);align-items:center}.ihonest-v3-company .ihonest-company-hero-copy{max-width:610px}.ihonest-v3-company .ihonest-company-hero-media{position:relative;z-index:2}.ihonest-v3-company .ihonest-company-hero-media figure{margin:0;border-radius:43% 57% 48% 52% / 45% 40% 60% 55%!important;aspect-ratio:1.24}.ihonest-v3-company .ihonest-company-hero-media img{width:100%;height:100%;object-fit:cover}.ihonest-v3-company .ihonest-company-hero-media figcaption{position:absolute;right:6%;bottom:7%;background:#fff;padding:10px 18px;color:var(--v3-copper);font-weight:800;transform:rotate(-4deg)}.ihonest-v3-company .ihonest-company-message-grid{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:clamp(42px,7vw,110px)!important}.ihonest-v3-company .ihonest-company-message figure,.ihonest-v3-company .ihonest-company-culture figure{border-radius:43% 57% 52% 48% / 46% 42% 58% 54%!important}.ihonest-v3-company .ihonest-company-purpose,.ihonest-v3-company .ihonest-company-values,.ihonest-v3-company .ihonest-company-profile{padding-block:clamp(72px,9vw,140px)!important}
/* 採用 */
.ihonest-v3-recruit .ihonest-re-hero,.ihonest-v3-recruit .ihonest-re-final{background:linear-gradient(135deg,#fff 0%,#fff6ea 100%)!important}.ihonest-v3-recruit .ihonest-re-hero-photo,.ihonest-v3-recruit .ihonest-re-photo{border-radius:42% 58% 49% 51% / 46% 40% 60% 54%!important}.ihonest-v3-recruit .ihonest-re-step-list,.ihonest-v3-recruit .ihonest-re-reason-list{gap:18px!important}.ihonest-v3-recruit .ihonest-re-step-list>*{border-radius:50%!important;aspect-ratio:1;padding:24px!important;background:#fff5e7!important}
.ihonest-v3-recruit .ihonest-re-hero h1,.ihonest-v3-recruit .ihonest-re-serif{font-family:"Noto Sans JP",system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.06em!important}
.ihonest-v3-recruit .ihonest-re-funnel{background:#111;color:#fff;overflow:hidden}.ihonest-v3-recruit .ihonest-re-funnel .ihonest-re-wrap{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}.ihonest-v3-recruit .ihonest-re-funnel-copy h2{margin:.25em 0 .7em;font-size:clamp(32px,4.2vw,64px);line-height:1.2;letter-spacing:-.055em}.ihonest-v3-recruit .ihonest-re-funnel-copy p{line-height:2}.ihonest-v3-recruit .ihonest-re-funnel-diagram{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;list-style:none}.ihonest-v3-recruit .ihonest-re-funnel-diagram li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;width:calc(100% - var(--step,0)*9%);min-height:66px;margin-top:-1px;padding:12px 24px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(90deg,rgba(211,91,20,.95),rgba(153,59,10,.8));clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(1){--step:0}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(2){--step:1}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(3){--step:2}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(4){--step:3}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(5){--step:4}.ihonest-v3-recruit .ihonest-re-funnel-diagram li:nth-child(6){--step:5}.ihonest-v3-recruit .ihonest-re-funnel-diagram span{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.12em}.ihonest-v3-recruit .ihonest-re-funnel-diagram strong{font-size:clamp(18px,2vw,26px)}.ihonest-v3-recruit .ihonest-re-funnel-diagram small{color:rgba(255,255,255,.78)}
/* SNS */
.ihonest-v3-sns{--sns-orange:#d45b16!important;--sns-ink:#111!important;background:#fff!important}.ihonest-v3-sns .sns-paper,.ihonest-v3-sns .sns-section{background-image:none!important}.ihonest-v3-sns .sns-section{padding-block:clamp(64px,8vw,120px)!important}.ihonest-v3-sns .sns-hero-photo,.ihonest-v3-sns .sns-final-photo,.ihonest-v3-sns .sns-print{border-radius:42% 58% 50% 50% / 47% 43% 57% 53%!important;transform:none!important;box-shadow:none!important}.ihonest-v3-sns .sns-sticky,.ihonest-v3-sns .sns-hand{color:var(--v3-copper)!important}.ihonest-v3-sns .sns-services{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.ihonest-v3-sns .sns-services>li{background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:16px!important;padding:22px 16px!important}
/* 人事SaaS */
.ihonest-v3-hr .jinji-product-lp{--jp-orange:#d45b16;--jp-ink:#111;background:#fff!important}.ihonest-v3-hr .jp-section,.ihonest-v3-hr section{padding-block:clamp(64px,7vw,112px)!important}.ihonest-v3-hr [class*="device"],.ihonest-v3-hr [class*="dashboard"],.ihonest-v3-hr [class*="screen"]{border-radius:18px!important}.ihonest-v3-hr [class*="feature"]>article,.ihonest-v3-hr [class*="function"]>article{border:1px solid var(--v3-line)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(54,32,17,.07)}
/* 実績・事例 */
.ihonest-v3-works,.ihonest-v3-case-noda,.ihonest-v3-case-kyoto{--works-accent:#d45b16!important;--works-ink:#111!important;background:#fff!important}.ihonest-v3-works .ihonest-works-hero-photo,.ihonest-v3-works .ihonest-works-photo,.ihonest-v3-case-noda .ihonest-works-photo,.ihonest-v3-case-kyoto .ihonest-works-photo{border-radius:42% 58% 52% 48% / 44% 42% 58% 56%!important}.ihonest-v3-works .ihonest-works-card,.ihonest-v3-works .ihonest-works-featured-card{border:1px solid var(--v3-line)!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(50,31,18,.07)!important}.ihonest-v3-works .ihonest-works-filter{border-radius:999px!important}.ihonest-v3-case-noda section,.ihonest-v3-case-kyoto section{padding-block:clamp(60px,8vw,118px)!important}.ihonest-v3-case-noda [class*="metric"],.ihonest-v3-case-kyoto [class*="metric"]{border-radius:14px!important}
/* 資料 */
.ihonest-v3-download .ihonest-resource-heading,.ihonest-v3-resource-detail .ihonest-resource-heading{padding-block:clamp(68px,9vw,130px)!important}.ihonest-v3-download .ihonest-download-card,.ihonest-v3-resource-detail .ihonest-resource-form{background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(50,31,18,.06)!important}.ihonest-v3-download .ihonest-download-cover,.ihonest-v3-resource-detail .ihonest-download-cover{background:linear-gradient(145deg,#fff,#fff0df)!important;border-radius:12px!important}
/* 問い合わせ */
.ihonest-v3-contact .ihc-hero,.ihonest-v3-contact .ihc-form-area{padding-block:clamp(68px,9vw,132px)!important}.ihonest-v3-contact .ihc-hero-media,.ihonest-v3-contact .ihc-form-visual{border-radius:42% 58% 52% 48% / 45% 43% 57% 55%!important}.ihonest-v3-contact .ihc-form-panel{background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:16px!important;box-shadow:0 18px 46px rgba(45,25,12,.09)!important}
.ihonest-v3-contact .ihc-v3-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:clamp(36px,6vw,90px);align-items:center;max-width:1320px;margin:auto;padding:clamp(72px,8vw,126px) 44px}.ihonest-v3-contact .ihc-v3-hero figure{border-radius:43% 57% 51% 49% / 45% 42% 58% 55%;margin:0;position:relative}.ihonest-v3-contact .ihc-v3-hero figure img{width:100%;aspect-ratio:1.45;object-fit:cover}.ihonest-v3-contact .ihc-v3-hero figcaption{position:absolute;right:6%;bottom:8%;padding:10px 16px;background:#fff;transform:rotate(-4deg);font-weight:800}.ihonest-v3-contact .ihc-v3-actions{display:flex;gap:14px;margin-top:28px}.ihonest-v3-contact .ihc-v3-actions a{padding:15px 24px;border:1px solid #111;border-radius:999px;font-weight:800}.ihonest-v3-contact .ihc-v3-actions a:first-child{background:#111;color:#fff}.ihonest-v3-contact .ihc-v3-support,.ihonest-v3-contact .ihc-v3-flow{max-width:1320px;margin:auto;padding:clamp(70px,8vw,120px) 44px;text-align:center}.ihonest-v3-contact .ihc-v3-support>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.ihonest-v3-contact .ihc-v3-support article{background:#fff;border:1px solid var(--v3-line);border-radius:16px;padding:36px 28px}.ihonest-v3-contact .ihc-v3-support article strong{display:grid;place-items:center;width:74px;aspect-ratio:1;margin:0 auto 20px;border-radius:50%;background:#fff0df;color:var(--v3-orange)}.ihonest-v3-contact .ihc-v3-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;list-style:none;padding:0}.ihonest-v3-contact .ihc-v3-flow li{display:grid;place-items:center;align-content:center;aspect-ratio:1;border-radius:50%;background:#fff1df;padding:24px}.ihonest-v3-contact .ihc-v3-flow span{font-size:12px;color:var(--v3-orange);font-weight:800}.ihonest-v3-contact .ihc-v3-flow strong{margin-top:12px}.ihonest-v3-contact .ihc-layout{padding-block:clamp(72px,8vw,120px)!important}.ihonest-v3-contact .ihc-form-intro h2{font-size:clamp(34px,4vw,54px)}
@media(max-width:1023px){.ihonest-v3-company .ihonest-company-hero-layout{grid-template-columns:1fr!important}.ihonest-v3-company .ihonest-company-hero-media{max-width:760px}.ihonest-v3-recruit .ihonest-re-funnel .ihonest-re-wrap{grid-template-columns:1fr}.ihonest-v3-sns .sns-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ihonest-v3-contact .ihc-v3-hero{grid-template-columns:1fr}.ihonest-v3-contact .ihc-v3-support>div{grid-template-columns:1fr}.ihonest-v3-contact .ihc-v3-flow ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ihonest-v3-page main{background-size:28px 28px}.ihonest-v3-page main section:before{width:42vw;opacity:.6}.ihonest-v3-recruit .ihonest-re-funnel-diagram li{grid-template-columns:32px 1fr;width:calc(100% - var(--step,0)*5%);padding:11px 18px}.ihonest-v3-recruit .ihonest-re-funnel-diagram small{grid-column:2}.ihonest-v3-sns .sns-services{grid-template-columns:1fr!important}.ihonest-v3-page a[class*="button"],.ihonest-v3-page button{min-height:48px}.ihonest-v3-company .company-hero__media,.ihonest-v3-contact .ihc-hero-media{border-radius:30px!important}.ihonest-v3-contact .ihc-v3-hero,.ihonest-v3-contact .ihc-v3-support,.ihonest-v3-contact .ihc-v3-flow{width:100%;padding-inline:20px}.ihonest-v3-contact .ihc-v3-actions{flex-direction:column}.ihonest-v3-contact .ihc-v3-actions a{width:100%;text-align:center}.ihonest-v3-contact .ihc-v3-flow ol{grid-template-columns:1fr 1fr;gap:10px}.ihonest-v3-contact .ihc-v3-flow li{min-width:0;padding:15px}.ihonest-v3-contact .ihc-layout,.ihonest-v3-contact .ihc-form-panel{width:100%;max-width:100%;min-width:0}.ihonest-v3-contact input,.ihonest-v3-contact select,.ihonest-v3-contact textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ihonest-v3-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ihonest-v3-ready .ihonest-v3-reveal{opacity:1!important;transform:none!important}}
/* 各ページ固有の文字サイズを維持し、狭い画面では固定改行より自然な折返しを優先する。 */
.ihonest-v3-page :is(h1,h2,h3){line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.ihonest-v3-page :is(p,li,dt,dd){line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
@media(max-width:1023px){.ihonest-v3-page main :is(h1,h2,h3){white-space:normal!important}.ihonest-v3-page main :is(h1,h2,h3) br{display:none}.ihonest-v3-recruit .ihonest-re-band-note h2 br{display:block}}
@media(max-width:767px){.ihonest-v3-page main p br{display:none}.ihonest-v3-company .ihonest-company-phrase{white-space:normal}}
