/* 承認画面のOS側の太さ対応に合わせ、600は700、800は900へ寄せる。 */







.ihonest-page{--ink:#101010;--paper:#fff;--orange:#d8803f;--rust:#974811;--muted:#606060;--line:#c9c9c9;margin:0;background:#fff;color:var(--ink);font-family:"Ihonest Noto","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
.ihonest-page *{box-sizing:border-box}.ihonest-page :where(h1,h2,h3,p,figure,dl,dd){margin:0}.ihonest-page a{color:inherit;text-decoration:none}.ihonest-page :where(button){font:inherit;cursor:pointer}.ihonest-page img{display:block;max-width:100%;height:auto}.ihonest-page :focus-visible{outline:3px solid #b75917;outline-offset:5px}.ihonest-page [id]{scroll-margin-top:105px}.ihonest-layout-wrap{width:min(1320px,calc(100% - 96px));margin:auto}.ihonest-layout-section{padding-block:130px}.ihonest-type-en{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:.035em;line-height:1.15}.ihonest-type-kicker{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:25px;display:flex;align-items:center;gap:14px}.ihonest-type-kicker::before{content:"";display:block;width:25px;height:2px;background:currentColor}.ihonest-type-title{font-size:clamp(34px,4vw,60px);font-weight:900;letter-spacing:-.045em;line-height:1.45}.ihonest-type-note{font-size:12px;color:var(--muted);line-height:1.8}.ihonest-type-lead{font-size:18px}.ihonest-action-row{display:flex;flex-wrap:wrap;gap:12px}.ihonest-action-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:62px;border:2px solid var(--ink);border-radius:100px;padding:15px 28px;font-size:14px;font-weight:800;transition:background .25s,color .25s,transform .3s}.ihonest-action-button:hover{background:var(--orange);transform:translateY(-4px)}.ihonest-action-primary{background:var(--ink);color:#fff!important}.ihonest-action-primary:hover{background:#333;transform:translateY(-4px)}.ihonest-action-arrow{display:inline-block;font-family:Arial,sans-serif;font-size:23px;line-height:1;transition:transform .3s}.ihonest-action-button:hover .ihonest-action-arrow,.ihonest-action-link:hover .ihonest-action-arrow{transform:translate(4px,-4px)}.ihonest-action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:2px solid currentColor;padding:15px 0;font-weight:800;font-size:14px;min-height:50px}.ihonest-action-link:hover{color:var(--rust)}
.ihonest-preview-bar{padding:4px 15px;background:var(--ink);color:#fff;font-size:10px;text-align:center;letter-spacing:.07em}.ihonest-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #ddd}.ihonest-header-inner{display:flex;align-items:center;gap:25px;min-height:88px;width:calc(100% - 72px);margin:auto}.ihonest-header-logo{display:flex;align-items:center;overflow:hidden;width:177px;height:54px;flex:none}.ihonest-header-logo img{width:177px;max-width:none}.ihonest-header-quick{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800}.ihonest-header-quick a{padding:10px 0}.ihonest-header-quick a:first-child{border-bottom:2px solid var(--ink)}.ihonest-header-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:62px;height:62px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:10px;line-height:1;flex:none}.ihonest-header-menu::before{content:"";width:24px;height:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.ihonest-header-menu[aria-expanded="true"]::before{height:1px;border-bottom:0;transform:rotate(-35deg)}.ihonest-header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);color:white;padding:34px max(36px,calc((100% - 1250px)/2)) 42px;max-height:calc(100dvh - 95px);overflow:auto;grid-template-columns:1fr 1fr;gap:8px 60px}.ihonest-header-nav[data-open="true"]{display:grid}.ihonest-header-nav>a{font-size:25px;font-weight:800;padding:13px 0;border-bottom:1px solid #555;min-height:52px}.ihonest-header-nav>a:hover{color:var(--orange)}.ihonest-header-mobile-contact{display:block}.ihonest-header-actions{grid-column:1/-1;display:flex;gap:20px;padding-top:20px}.ihonest-header-actions .ihonest-action-button{border-color:#fff}.ihonest-header-actions .ihonest-action-primary{background:var(--orange);color:#101010!important;border-color:var(--orange)}.ihonest-header-skip{position:fixed;top:-100px;left:15px;background:white;color:black;padding:12px;z-index:100}.ihonest-header-skip:focus{top:10px}
.ihonest-hero{position:relative;padding:45px 0 0;overflow:hidden;background-color:white;background-image:linear-gradient(#ececec 1px,transparent 1px),linear-gradient(90deg,#ececec 1px,transparent 1px);background-size:80px 80px}.ihonest-hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ihonest-hero-eyebrow{font-size:13px;font-weight:800;background:white;padding:0 10px 0 0;letter-spacing:.07em}.ihonest-hero-edition{font-size:11px;background:white;padding-left:10px}.ihonest-hero-title{position:relative;z-index:2;font-weight:900;letter-spacing:-.065em;line-height:1.25}.ihonest-hero-line{display:block;transform-origin:left bottom}.ihonest-hero-line:first-child{font-size:clamp(52px,6.7vw,96px)}.ihonest-hero-line:last-child{font-size:clamp(70px,10.2vw,147px);letter-spacing:-.065em}.ihonest-hero-accent{position:relative;display:inline-block}.ihonest-hero-accent::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:.15em;background:var(--orange);z-index:-1;transform:rotate(-2deg)}.ihonest-hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;position:relative;margin-top:25px;padding-bottom:46px}.ihonest-hero-copy{padding:0}.ihonest-hero-description{font-size:18px;font-weight:600;line-height:1.9;margin-bottom:22px}.ihonest-hero-photo{position:relative;margin:0 42px 0 0;transform:rotate(-5deg);isolation:isolate}.ihonest-hero-photo img{width:100%;height:245px;object-fit:cover;object-position:35% 45%;border:2px solid var(--ink);border-radius:150px;background:#ddd}.ihonest-hero-photo figcaption{position:absolute;right:-30px;bottom:4px;background:var(--ink);color:white;padding:9px 20px;font-size:11px;font-weight:700;transform:rotate(8deg);border-radius:100px}.ihonest-hero-star{position:absolute;right:-24px;top:-62px;width:125px;height:125px;display:grid;place-content:center;text-align:center;background:var(--orange);color:#111;clip-path:polygon(50% 0%,60% 13%,75% 7%,79% 23%,96% 25%,91% 42%,100% 50%,88% 61%,93% 78%,76% 81%,73% 96%,57% 89%,50% 100%,39% 87%,23% 93%,20% 77%,4% 74%,11% 58%,0 50%,12% 39%,7% 22%,24% 20%,28% 4%,43% 12%);font-size:15px;line-height:1.5;font-weight:900;transform:rotate(12deg);z-index:3}.ihonest-motion-tools{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:11px}.ihonest-motion-tools button{background:white;border:0;border-bottom:1px solid var(--ink);padding:7px 0;color:#111;font-size:11px;min-height:36px}.ihonest-motion-tools button:disabled{color:#555;cursor:default}.ihonest-motion-status{font-size:10px;color:#555}.ihonest-marquee{overflow:hidden;background:var(--ink);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:16px 0;position:relative}.ihonest-marquee-track{display:flex;width:max-content;animation:ihonest-marquee 26s linear infinite;will-change:transform}.ihonest-marquee-track span{font:900 clamp(34px,4.5vw,66px)/1 Montserrat,Arial,sans-serif;white-space:nowrap;letter-spacing:-.025em;padding-right:35px}.ihonest-marquee-track b{color:var(--orange);font-weight:400;padding-inline:20px}.ihonest-results{padding:75px 0 30px;border-bottom:2px solid var(--ink)}.ihonest-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ihonest-results-item{border-right:1px solid var(--line);padding-right:25px}.ihonest-results-item:last-child{border:none}.ihonest-results-label{font-size:13px;font-weight:700}.ihonest-results-number{font:900 clamp(54px,6.8vw,98px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.07em;margin:12px 0}.ihonest-results-number span{font:700 16px/1.5 "Ihonest Noto","Noto Sans JP",Meiryo,sans-serif;letter-spacing:0;margin-left:7px}.ihonest-results-item small{font-size:11px;color:var(--muted)}.ihonest-results-source{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.ihonest-results-source a{text-decoration:underline}
.ihonest-message{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding-top:95px;padding-bottom:135px}.ihonest-message-grid{display:grid;grid-template-columns:1fr;gap:30px}.ihonest-message-title{font-size:clamp(42px,6.6vw,92px);line-height:1.45;font-weight:900;letter-spacing:-.045em;transform:rotate(-3deg);margin:15px 0 70px}.ihonest-message-title span{color:var(--orange)}.ihonest-message-text{max-width:650px;margin-left:auto;font-size:17px;line-height:2}.ihonest-message-text p+p{margin-top:18px}.ihonest-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:70px}.ihonest-service-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:90px;padding:55px 45px;background:#f3f3f3}.ihonest-service-row:nth-of-type(2){background:var(--ink);color:white}.ihonest-service-row:nth-of-type(3){background:var(--orange)}.ihonest-service-row:nth-of-type(even) .ihonest-service-visual{order:2}.ihonest-service-visual{aspect-ratio:1;position:relative;display:grid;place-content:center;border:2px solid currentColor;border-radius:50% 50% 0 0;overflow:hidden}.ihonest-service-visual b{font:900 clamp(120px,15vw,225px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.09em;transform:rotate(-12deg)}.ihonest-service-visual>span{position:absolute;bottom:18px;left:15px;right:15px;text-align:center;font-size:10px;background:inherit;line-height:1.6}.ihonest-service-row:nth-of-type(2) .ihonest-service-visual{border-radius:50%;transform:rotate(7deg)}.ihonest-service-row:nth-of-type(3) .ihonest-service-visual{border-radius:0;transform:rotate(-4deg);margin:12px}.ihonest-service-no{font-size:12px;margin-bottom:28px}.ihonest-service-en{font:900 clamp(32px,4.7vw,68px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;margin-bottom:10px}.ihonest-service-name{font-size:30px;line-height:1.5;letter-spacing:-.02em;margin-bottom:24px}.ihonest-service-text{font-size:16px;line-height:1.9}.ihonest-service-tags{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;margin-top:20px}.ihonest-service-copy .ihonest-action-link{margin-top:22px;min-width:230px}.ihonest-service-row:nth-of-type(2) .ihonest-action-link:hover{color:var(--orange)}
.ihonest-works{background:#fff;border-top:2px solid var(--ink)}.ihonest-works-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.ihonest-works-main{border-bottom:2px solid var(--ink);padding-bottom:25px}.ihonest-works-photo{height:280px;background:var(--orange);position:relative;display:flex;align-items:end;justify-content:center;padding:15px;font-size:11px;border:2px solid var(--ink);overflow:hidden}.ihonest-works-photo::before{content:"CASE 01";position:absolute;inset:45px 15px auto;text-align:center;font:900 clamp(60px,6.8vw,100px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.065em;transform:rotate(-9deg)}.ihonest-works-industry{font-size:12px;margin:22px 0 9px;font-weight:700}.ihonest-works-title{font-size:24px;line-height:1.5}.ihonest-works-number{font:900 84px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.07em;margin:12px 0}.ihonest-works-number small{font:700 14px/1.5 "Ihonest Noto","Noto Sans JP",Meiryo,sans-serif;letter-spacing:0}.ihonest-works-description{font-size:15px;line-height:1.9;margin:12px 0}.ihonest-works-sub{border-top:2px solid var(--ink);padding-bottom:20px}.ihonest-works-sub+.ihonest-works-sub{margin-top:24px}.ihonest-works-sub .ihonest-works-number{font-size:66px}.ihonest-works-bottom-note{margin-top:30px}
.ihonest-diagnosis{background:var(--orange);padding:110px 0;position:relative;overflow:hidden}.ihonest-diagnosis-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.ihonest-diagnosis-title{font-size:clamp(36px,4.7vw,68px);font-weight:900;letter-spacing:-.055em;line-height:1.5;transform:rotate(-3deg)}.ihonest-diagnosis-copy p{font-size:20px;font-weight:700;margin-bottom:28px}.ihonest-diagnosis-copy .ihonest-action-button{min-width:320px}.ihonest-diagnosis-copy small{display:block;margin-top:14px;font-size:11px}.ihonest-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ihonest-download-cover{min-height:315px;background:#f2f2f2;display:grid;place-items:center;padding:30px;margin-bottom:25px;overflow:hidden;border:1px solid var(--line)}.ihonest-download-sheet{background:white;border:2px solid var(--ink);width:235px;min-height:245px;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-8deg);transition:transform .5s}.ihonest-download-card:nth-child(2) .ihonest-download-sheet{transform:rotate(6deg);background:var(--orange)}.ihonest-download-card:nth-child(3) .ihonest-download-sheet{transform:rotate(-4deg);background:var(--ink);color:#fff}.ihonest-download-card:hover .ihonest-download-sheet{transform:rotate(0) translateY(-8px)}.ihonest-download-sheet small{font:700 9px/1.5 Arial,sans-serif}.ihonest-download-sheet strong{font-size:23px;font-weight:900;line-height:1.5;letter-spacing:-.04em}.ihonest-download-sheet span{font-size:10px}.ihonest-download-category{font-size:11px;font-weight:700;margin-bottom:10px}.ihonest-download-card h3{font-size:21px;font-weight:800;line-height:1.6;min-height:68px}.ihonest-download-card p{font-size:15px;margin:15px 0}.ihonest-download-card .ihonest-action-link{width:100%}.ihonest-download-note{margin-top:28px}
.ihonest-insights{border-top:2px solid var(--ink)}.ihonest-insights-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.ihonest-insights-grid .ihonest-type-title{font-size:clamp(32px,3.3vw,47px)}.ihonest-insights-item{display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:20px;border-top:1px solid var(--ink);padding:28px 0}.ihonest-insights-item:last-child{border-bottom:1px solid var(--ink)}.ihonest-insights-item:hover h3{text-decoration:underline;text-underline-offset:5px}.ihonest-insights-index{font-size:13px}.ihonest-insights-item small{font-size:11px;color:var(--muted)}.ihonest-insights-item h3{font-size:18px;line-height:1.6;margin-top:8px}.ihonest-insights-note{margin-top:20px}.ihonest-about{background:#f0f0f0;overflow:hidden}.ihonest-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ihonest-about-photo{transform:rotate(-5deg);padding:14px;background:white;border:2px solid var(--ink)}.ihonest-about-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.ihonest-about-photo figcaption{font-size:10px;margin-top:12px;color:var(--muted)}.ihonest-about-copy h2{font-size:clamp(32px,4vw,58px);line-height:1.55;letter-spacing:-.05em;font-weight:900}.ihonest-about-values{display:inline-block;background:var(--orange);color:#111;font-size:18px;font-weight:800;margin:28px 0 20px;padding:4px 12px;transform:rotate(-3deg)}.ihonest-about-vision{font-size:17px;font-weight:600}.ihonest-about-copy .ihonest-action-link{margin-top:20px}.ihonest-contact{padding:125px 24px;text-align:center;overflow:hidden}.ihonest-contact .ihonest-type-kicker{justify-content:center}.ihonest-contact h2{font-size:clamp(34px,5.3vw,76px);font-weight:900;line-height:1.5;letter-spacing:-.06em}.ihonest-contact .ihonest-action-row{justify-content:center;margin-top:40px}.ihonest-contact .ihonest-action-button{min-width:290px}.ihonest-footer{background:var(--ink);color:#fff;padding:65px 0 25px;overflow:hidden}.ihonest-footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.ihonest-footer-logo{width:178px;height:56px;overflow:hidden;display:flex;align-items:center;background:white;margin-bottom:20px}.ihonest-footer-logo img{width:178px;height:auto}.ihonest-footer-name{font-size:16px;font-weight:700}.ihonest-footer-description{font-size:12px;color:#ccc;margin-top:10px}.ihonest-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;font-size:12px}.ihonest-footer-links a,.ihonest-footer-links span{padding:10px 0;min-height:44px}.ihonest-footer-links a:hover{color:var(--orange)}.ihonest-footer-links span{color:#bbb}.ihonest-footer-wordmark{font:900 clamp(56px,15.6vw,230px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;color:white;margin:55px 0 25px}.ihonest-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #555;font-size:10px;color:#bbb}.ihonest-mobile-cta{display:none}
/* 常時動く範囲は帯だけに限定。本文は初期状態から表示し、演出が停止しても読める。 */
@keyframes ihonest-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ihonest-page[data-motion="paused"] *{animation-play-state:paused!important;transition:none!important}
@media(max-width:1100px){.ihonest-layout-wrap{width:calc(100% - 64px)}.ihonest-layout-section{padding-block:90px}.ihonest-hero-bottom{gap:35px}.ihonest-hero-description{font-size:16px}.ihonest-action-button{padding:14px 22px;font-size:13px;gap:20px}.ihonest-hero-photo{margin-right:20px}.ihonest-hero-photo img{height:220px}.ihonest-hero-star{width:100px;height:100px;font-size:12px;right:-10px;top:-45px}.ihonest-service-row{padding:35px 30px;gap:35px}.ihonest-service-name{font-size:26px}.ihonest-works-grid{gap:40px}.ihonest-works-number{font-size:64px}.ihonest-diagnosis-grid{grid-template-columns:1fr 1fr;gap:35px}.ihonest-diagnosis-copy .ihonest-action-button{min-width:0;width:100%}.ihonest-download-cover{padding:25px 18px;min-height:270px}.ihonest-download-sheet{width:100%;min-height:215px;padding:18px}.ihonest-download-sheet strong{font-size:19px}.ihonest-download-card h3{font-size:18px}.ihonest-insights-grid{grid-template-columns:1fr;gap:40px}.ihonest-insights-grid .ihonest-type-title{font-size:42px}.ihonest-about-grid{gap:6%}}
@media(min-width:768px) and (max-width:1023px){.ihonest-hero-bottom{grid-template-columns:1.1fr 1fr}.ihonest-hero-copy .ihonest-action-row{flex-direction:column}.ihonest-hero-title .ihonest-hero-line:last-child{font-size:10.5vw}.ihonest-hero-photo img{height:240px}.ihonest-results-grid{gap:20px}.ihonest-results-number{font-size:54px}.ihonest-results-number span{font-size:12px;margin-left:4px}.ihonest-service-row{padding:35px 24px;gap:28px}.ihonest-service-en{font-size:4.6vw}.ihonest-service-name{font-size:23px}.ihonest-service-visual{aspect-ratio:4/5}.ihonest-service-visual b{font-size:135px}.ihonest-download-grid{gap:20px}.ihonest-download-card h3{min-height:86px}.ihonest-diagnosis-title{font-size:39px}.ihonest-about-copy h2{font-size:34px}}
@media(max-width:767px){.ihonest-layout-wrap{width:calc(100% - 40px)}.ihonest-layout-section{padding-block:72px}.ihonest-type-kicker{font-size:11px;margin-bottom:22px}.ihonest-type-title{font-size:34px;line-height:1.5}.ihonest-preview-bar{font-size:9px;padding:3px 8px}.ihonest-header-inner{width:calc(100% - 32px);gap:12px;min-height:70px}.ihonest-header-logo,.ihonest-header-logo img{width:135px}.ihonest-header-quick{font-size:11px;gap:0}.ihonest-header-quick a:first-child{display:none}.ihonest-header-menu{width:46px;height:46px;font-size:8px;gap:6px}.ihonest-header-menu::before{width:19px;height:7px}.ihonest-header-nav{padding:20px;gap:6px 20px}.ihonest-header-nav>a{font-size:18px;padding:12px 0}.ihonest-header-actions{flex-direction:column;gap:12px;padding-top:14px}.ihonest-hero{padding-top:26px;background-size:45px 45px}.ihonest-hero-topline{margin-bottom:20px;gap:8px}.ihonest-hero-eyebrow{font-size:11px;letter-spacing:.01em}.ihonest-hero-edition{font-size:8px}.ihonest-hero-line:first-child{font-size:clamp(29px,8vw,38px);line-height:1.55;letter-spacing:-.06em}.ihonest-hero-line:last-child{font-size:clamp(38px,10.7vw,53px);line-height:1.5;letter-spacing:-.07em}.ihonest-hero-bottom{display:flex;flex-direction:column;gap:28px;margin-top:16px;padding-bottom:30px;align-items:stretch}.ihonest-hero-description{font-size:16px;line-height:1.9;margin-bottom:20px}.ihonest-hero-copy .ihonest-action-row{gap:9px}.ihonest-hero-copy .ihonest-action-button{width:100%;min-height:48px;padding:10px 19px;font-size:13px}.ihonest-motion-tools{gap:18px;margin-top:10px;flex-wrap:wrap}.ihonest-motion-tools button{font-size:10px;min-height:30px}.ihonest-motion-status{display:none}.ihonest-hero-photo{width:75%;align-self:flex-end;margin:4px 14px 12px 0;transform:rotate(-5deg)}.ihonest-hero-photo img{height:145px;border-radius:100px;object-position:35% 43%}.ihonest-hero-photo figcaption{font-size:9px;right:-12px;bottom:-10px;padding:6px 12px}.ihonest-hero-star{width:83px;height:83px;font-size:11px;left:-65px;right:auto;top:25px;transform:rotate(-12deg)}.ihonest-marquee{padding:12px 0}.ihonest-marquee-track span{font-size:32px;padding-right:20px}.ihonest-marquee-track b{padding-inline:8px}.ihonest-results{padding:35px 0 25px}.ihonest-results-grid{grid-template-columns:1fr;gap:0}.ihonest-results-item{padding:18px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:0 10px}.ihonest-results-label{font-size:12px}.ihonest-results-number{font-size:54px;text-align:right;margin:0;white-space:nowrap}.ihonest-results-number span{font-size:13px}.ihonest-results-item small{grid-column:1/-1;font-size:11px}.ihonest-results-source{flex-direction:column;gap:10px;font-size:10px;margin-top:15px;padding-top:16px}.ihonest-message{padding-top:64px;padding-bottom:75px}.ihonest-message-grid{gap:12px}.ihonest-message-title{font-size:clamp(29px,8.3vw,41px);margin:6px 0 30px;line-height:1.6;letter-spacing:-.05em;transform:rotate(-2deg)}.ihonest-message-text{font-size:16px;line-height:2}.ihonest-section-heading{display:block;margin-bottom:35px}.ihonest-section-heading .ihonest-action-link{margin-top:20px}.ihonest-service-row{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:40px;padding:25px 20px 30px}.ihonest-service-row:nth-of-type(even) .ihonest-service-visual{order:0}.ihonest-service-visual{aspect-ratio:5/4;margin:0 15px}.ihonest-service-visual b{font-size:135px}.ihonest-service-visual>span{font-size:8px;left:5px;right:5px;bottom:12px}.ihonest-service-no{font-size:10px;margin-bottom:15px}.ihonest-service-en{font-size:clamp(31px,9vw,44px);letter-spacing:-.075em}.ihonest-service-name{font-size:26px;margin:12px 0 18px}.ihonest-service-text{font-size:16px;line-height:1.9}.ihonest-service-copy .ihonest-action-link{width:100%;min-width:0}.ihonest-service-tags{gap:8px 15px}.ihonest-works-grid{grid-template-columns:1fr;gap:35px}.ihonest-works-photo{height:200px;font-size:10px}.ihonest-works-photo::before{font-size:68px;top:40px}.ihonest-works-title{font-size:22px}.ihonest-works-number{font-size:65px}.ihonest-works-number small{font-size:12px}.ihonest-works-description{font-size:16px}.ihonest-works-sub .ihonest-works-number{font-size:59px}.ihonest-diagnosis{padding:65px 0}.ihonest-diagnosis-grid{grid-template-columns:1fr;gap:35px}.ihonest-diagnosis-title{font-size:clamp(30px,8.7vw,39px);letter-spacing:-.06em}.ihonest-diagnosis-copy p{font-size:17px;margin-bottom:22px}.ihonest-diagnosis-copy .ihonest-action-button{min-height:55px;font-size:14px}.ihonest-download-grid{grid-template-columns:1fr;gap:40px}.ihonest-download-cover{min-height:280px;padding:30px 45px}.ihonest-download-sheet{width:215px;min-height:220px;padding:21px}.ihonest-download-sheet strong{font-size:22px}.ihonest-download-card h3{font-size:21px;min-height:0}.ihonest-download-card p{font-size:16px}.ihonest-download .ihonest-type-title{font-size:30px}.ihonest-insights-grid{gap:30px}.ihonest-insights-grid .ihonest-type-title{font-size:32px}.ihonest-insights-item{grid-template-columns:25px 1fr 20px;gap:10px;padding:24px 0}.ihonest-insights-item h3{font-size:17px}.ihonest-about-grid{display:flex;flex-direction:column-reverse;gap:45px}.ihonest-about-copy{width:100%}.ihonest-about-copy h2{font-size:36px}.ihonest-about-photo{width:90%;padding:10px}.ihonest-about-photo figcaption{font-size:9px}.ihonest-about-vision{font-size:16px}.ihonest-contact{padding:75px 20px}.ihonest-contact h2{font-size:clamp(24px,6.9vw,31px);line-height:1.6}.ihonest-contact .ihonest-action-row{margin-top:27px}.ihonest-contact .ihonest-action-button{width:100%;min-width:0;font-size:14px}.ihonest-footer{padding:45px 0 85px}.ihonest-footer-top{grid-template-columns:1fr;gap:30px}.ihonest-footer-links{grid-template-columns:1fr 1fr;font-size:12px;gap:0 20px}.ihonest-footer-wordmark{font-size:16vw;margin:35px 0 20px}.ihonest-footer-bottom{flex-wrap:wrap;gap:7px;font-size:9px}.ihonest-mobile-cta{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:white;border-top:1px solid var(--ink);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.ihonest-mobile-cta a{min-height:44px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:100px;font-size:12px;font-weight:800}.ihonest-mobile-cta a:last-child{background:var(--ink);color:white}}
@media(prefers-reduced-motion:reduce){.ihonest-page *,.ihonest-page *::before,.ihonest-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ihonest-header{position:static}.ihonest-mobile-cta,.ihonest-motion-tools{display:none}.ihonest-layout-section{padding-block:40px}}

/* 320pxでは表紙の固定幅と余白がグリッドの最小幅を超えるため、狭い画面だけ縮める。 */
@media(max-width:359px){.ihonest-download-grid{grid-template-columns:minmax(0,1fr)}.ihonest-download-card{min-width:0}.ihonest-download-cover{padding:30px 25px}.ihonest-download-sheet{width:min(215px,100%)} }
.ihonest-mobile-cta a:first-child{background:var(--ink);color:#fff}.ihonest-mobile-cta a:last-child{background:#fff;color:var(--ink)}
@media(max-width:767px){.ihonest-header-quick a:first-child{display:inline}.ihonest-header-quick a:last-child{display:none}}
.ihonest-resource-main{padding-bottom:100px}.ihonest-resource-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding-block:30px}.ihonest-resource-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.ihonest-resource-heading{padding:38px 0 64px;border-bottom:2px solid var(--ink);margin-bottom:60px}.ihonest-resource-heading h1{font-size:clamp(36px,5.5vw,76px);font-weight:900;line-height:1.35;letter-spacing:-.045em}.ihonest-resource-heading p:last-child{margin-top:24px;max-width:760px}
.ihonest-resource-label{display:inline-block;font-size:12px;font-weight:800;background:var(--orange);padding:5px 12px;margin-bottom:20px}.ihonest-resource-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;align-items:start}.ihonest-resource-grid>*{min-width:0}.ihonest-resource-copy h2{font-size:26px;line-height:1.5;margin:36px 0 18px}.ihonest-resource-copy p{margin-bottom:18px}.ihonest-resource-copy ul{padding-left:24px}.ihonest-resource-copy li{padding-bottom:10px}.ihonest-resource-copy .ihonest-download-cover{max-width:420px;margin-bottom:40px}.ihonest-resource-review{border-left:3px solid var(--orange);background:#f4f4f4;padding:16px 20px;font-size:13px;margin:24px 0;line-height:1.9}
.ihonest-resource-form{border:2px solid var(--ink);padding:36px;background:#f5f5f5}.ihonest-resource-form h2{font-size:28px;margin-bottom:20px;line-height:1.5}.ihonest-resource-demo{border:2px solid var(--ink);background:var(--orange);padding:18px;font-weight:800;margin-bottom:24px}.ihonest-resource-fixed{font-size:14px;padding-bottom:24px;border-bottom:1px solid #aaa;margin-bottom:24px}.ihonest-resource-field{margin-bottom:22px}.ihonest-resource-field label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}.ihonest-resource-required{font-size:11px;color:#fff;background:var(--ink);padding:2px 7px;margin-left:8px}.ihonest-resource-optional{font-size:11px;color:#606060;margin-left:8px}.ihonest-resource-field input{width:100%;min-width:0;border:1px solid #777;border-radius:0;background:#fff;padding:12px;font:inherit;font-size:16px;color:#101010}.ihonest-resource-field input[aria-invalid=true]{border:2px solid #9e2828}.ihonest-resource-error{font-size:13px;color:#9e2828;margin-top:5px}.ihonest-resource-summary{color:#9e2828;font-weight:700;margin:20px 0}.ihonest-resource-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:24px 0}.ihonest-resource-consent input{width:20px;height:20px;flex:none;margin:3px 0;accent-color:#101010}.ihonest-resource-form .ihonest-action-button{width:100%;justify-content:center;white-space:normal;line-height:1.6}.ihonest-resource-form small{display:block;font-size:12px;line-height:1.8;margin-top:15px}.ihonest-resource-steps{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:24px}.ihonest-resource-steps span{border:1px solid #999;padding:5px 12px}.ihonest-resource-steps [aria-current]{background:#101010;color:#fff}.ihonest-resource-thanks{max-width:880px;margin:0 auto;padding:65px 0}.ihonest-resource-thanks h1{font-size:clamp(32px,4.7vw,60px);line-height:1.5;margin:24px 0}.ihonest-resource-thanks h2{font-size:24px;line-height:1.6;margin:35px 0 18px}.ihonest-resource-thanks .ihonest-action-row{margin-top:25px}.ihonest-resource-thanks .ihonest-resource-demo{font-size:20px}.ihonest-resource-thanks .ihonest-action-link{margin-top:35px}.ihonest-resource-catalog .ihonest-download-card{display:flex;flex-direction:column;min-width:0}.ihonest-resource-catalog .ihonest-download-card .ihonest-action-link{margin-top:auto}.ihonest-resource-catalog .ihonest-download-card p{font-size:14px}.ihonest-resource-catalog .ihonest-download-card strong{font-weight:800}
@media(max-width:900px){.ihonest-resource-grid{gap:30px}.ihonest-resource-form{padding:24px}.ihonest-resource-catalog .ihonest-download-grid{grid-template-columns:1fr}.ihonest-resource-catalog .ihonest-download-cover{max-width:440px}.ihonest-resource-catalog .ihonest-download-sheet{width:215px}}
@media(max-width:767px){.ihonest-resource-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ihonest-resource-heading{padding:20px 0 40px;margin-bottom:35px}.ihonest-resource-heading h1{font-size:36px}.ihonest-resource-heading p:last-child{font-size:15px}.ihonest-resource-form{padding:22px 18px}.ihonest-resource-form h2{font-size:25px}.ihonest-resource-form .ihonest-action-button{padding:14px 12px;font-size:13px}.ihonest-resource-breadcrumb{font-size:11px}.ihonest-resource-thanks{padding:30px 0}.ihonest-resource-thanks .ihonest-action-button{width:100%}.ihonest-resource-main{padding-bottom:55px}}
@media(max-width:359px){.ihonest-resource-catalog .ihonest-download-sheet{width:min(215px,100%)}}


/* 異なる単位の実績を比較グラフにせず、同じ大きさの独立した図解で示す。 */
.ihonest-page #works.ihonest-works{padding:0;border-top:0}
.ihonest-page #works .ihonest-topworks-visual{padding:85px 0 60px;background:radial-gradient(ellipse at 12% 18%,#a0653526,transparent 55%),radial-gradient(ellipse at 90% 82%,#51756d20,transparent 55%),#191c1d;color:#fff}
.ihonest-page #works .ihonest-section-heading{margin-bottom:62px}
.ihonest-page #works .ihonest-type-kicker{color:#ffd1a3;letter-spacing:.15em}
.ihonest-page #works .ihonest-type-title{font-size:clamp(34px,4.2vw,61px);line-height:1.45}
.ihonest-page #works .ihonest-type-title em{font-style:normal;color:#ffd1a3}
.ihonest-page #works .ihonest-topworks-visual .ihonest-action-link:hover{color:#ffd1a3}
.ihonest-page #works .ihonest-topworks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.ihonest-page #works .ihonest-topworks-metric{--topworks-accent:#ffd1a3;--topworks-tint:#ffddbb;text-align:center;min-width:0}
.ihonest-page #works .ihonest-topworks-metric:nth-child(2){--topworks-accent:#bfeae0;--topworks-tint:#d4f0e9}
.ihonest-page #works .ihonest-topworks-metric:nth-child(3){--topworks-accent:#d9cbff;--topworks-tint:#e9e0ff}
.ihonest-page #works .ihonest-topworks-label{font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.7;margin-bottom:25px}
.ihonest-page #works .ihonest-topworks-disc{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:auto;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.ihonest-page #works .ihonest-topworks-disc:before{content:"";position:absolute;inset:20px;background:var(--topworks-tint);border-radius:50%;z-index:-1;box-shadow:0 0 70px color-mix(in srgb,var(--topworks-accent) 12%,transparent);transition:transform .45s}
.ihonest-page #works .ihonest-topworks-orbit-window{position:absolute;inset:0;overflow:hidden;border-radius:50%;pointer-events:none}
.ihonest-page #works .ihonest-topworks-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--topworks-accent);stroke-width:1;transform-origin:center;animation:ihonest-topworks-orbit 22s linear infinite}
.ihonest-page #works .ihonest-topworks-orbit circle:first-child{opacity:.35;stroke-dasharray:3 9}
.ihonest-page #works .ihonest-topworks-orbit circle:nth-child(2){stroke-width:2;stroke-dasharray:45 70 20 470}
.ihonest-page #works .ihonest-topworks-orbit circle:last-child{fill:var(--topworks-accent);stroke:none}
.ihonest-page #works .ihonest-topworks-metric:nth-child(2) .ihonest-topworks-orbit{animation-direction:reverse;animation-duration:27s}
.ihonest-page #works .ihonest-topworks-metric:nth-child(3) .ihonest-topworks-orbit{animation-duration:32s}
.ihonest-page #works .ihonest-topworks-icon{width:49px;height:49px;fill:none;stroke:#222828;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:ihonest-topworks-float 5s ease-in-out infinite}
.ihonest-page #works .ihonest-topworks-number{font:900 clamp(56px,5.8vw,84px)/1.2 Arial,sans-serif;letter-spacing:-.06em;color:#222828;white-space:nowrap}
.ihonest-page #works .ihonest-topworks-number span{font:700 clamp(15px,1.4vw,20px)/1.5 "Noto Sans JP",sans-serif;letter-spacing:0;margin-left:4px}
.ihonest-page #works .ihonest-topworks-note{display:block;font-size:12px;color:#ddd;line-height:1.8;margin-top:20px}
.ihonest-page #works .ihonest-topworks-source{font-size:12px;color:#c8c9c9;margin-top:50px;padding-top:25px;border-top:1px solid #ffffff32;display:flex;justify-content:space-between;gap:25px;line-height:1.9}
.ihonest-page #works .ihonest-topworks-source a{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.ihonest-page #works .ihonest-topworks-cases{padding-block:95px 120px}
.ihonest-page #works .ihonest-topworks-visual a:focus-visible{outline:3px solid #ffd1a3;outline-offset:7px}
@keyframes ihonest-topworks-orbit{to{transform:rotate(360deg)}}
@keyframes ihonest-topworks-float{50%{transform:translateY(-6px)}}
@keyframes ihonest-topworks-enter{from{opacity:.3;translate:0 28px}to{opacity:1;translate:0 0}}
@supports(animation-timeline:view()){
 .ihonest-page #works .ihonest-topworks-metric{animation:ihonest-topworks-enter linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
}
@media(hover:hover) and (pointer:fine){.ihonest-page #works .ihonest-topworks-metric:hover .ihonest-topworks-disc:before{transform:scale(1.025)}.ihonest-page #works .ihonest-topworks-metric:hover .ihonest-topworks-icon{stroke:#975529}}
@media(max-width:1100px){.ihonest-page #works .ihonest-topworks-visual{padding-block:65px 50px}.ihonest-page #works .ihonest-topworks-grid{gap:20px}.ihonest-page #works .ihonest-topworks-label{font-size:15px}.ihonest-page #works .ihonest-topworks-disc{gap:8px}.ihonest-page #works .ihonest-topworks-disc:before{inset:14px}.ihonest-page #works .ihonest-topworks-number{font-size:54px}.ihonest-page #works .ihonest-topworks-number span{font-size:14px}.ihonest-page #works .ihonest-topworks-icon{width:38px;height:38px}.ihonest-page #works .ihonest-topworks-cases{padding-block:65px 90px}}
@media(max-width:767px){.ihonest-page #works .ihonest-topworks-visual{padding-block:55px 40px}.ihonest-page #works .ihonest-section-heading{display:block;margin-bottom:42px}.ihonest-page #works .ihonest-section-heading>a{width:max-content;margin-top:25px}.ihonest-page #works .ihonest-topworks-grid{grid-template-columns:1fr;gap:44px}.ihonest-page #works .ihonest-topworks-metric{max-width:340px;width:100%;margin:auto}.ihonest-page #works .ihonest-topworks-label{font-size:17px;margin-bottom:16px}.ihonest-page #works .ihonest-topworks-disc{max-width:300px;gap:12px}.ihonest-page #works .ihonest-topworks-disc:before{inset:17px}.ihonest-page #works .ihonest-topworks-number{font-size:clamp(57px,18vw,72px)}.ihonest-page #works .ihonest-topworks-number span{font-size:18px}.ihonest-page #works .ihonest-topworks-icon{width:46px;height:46px}.ihonest-page #works .ihonest-topworks-source{display:block}.ihonest-page #works .ihonest-topworks-source a{display:inline-block;margin-top:15px}.ihonest-page #works .ihonest-topworks-note{margin-top:15px}.ihonest-page #works .ihonest-topworks-cases{padding-block:55px 65px}}
.ihonest-page[data-motion="paused"] #works :is(.ihonest-topworks-orbit,.ihonest-topworks-icon){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ihonest-page #works .ihonest-topworks-visual *,.ihonest-page #works .ihonest-topworks-visual *:before{animation:none!important;transition:none!important}}


.ihonest-resource-shortcut{margin-top:24px}.ihonest-resource-shortcut p{font-size:12px;margin-top:10px;color:#606060}.ihonest-resource-form{scroll-margin-top:145px}#demo-form-heading{scroll-margin-top:145px}
.ihonest-content-area{margin-top:90px;border-top:2px solid var(--ink);padding-top:65px}.ihonest-content-heading{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.5;margin-bottom:25px}.ihonest-content-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;align-items:start}.ihonest-content-toc{border:1px solid #c9c9c9;padding:24px;font-size:13px}.ihonest-content-toc h2{font-size:16px;margin-bottom:18px}.ihonest-content-toc ol{padding-left:20px;margin:0}.ihonest-content-toc li{margin:12px 0}.ihonest-content-toc a:hover{text-decoration:underline}.ihonest-content-article{min-width:0;overflow-wrap:anywhere}.ihonest-content-source{font-size:12px;color:#606060}.ihonest-content-source a{text-decoration:underline}.ihonest-content-section{padding:45px 0;border-bottom:1px solid #c9c9c9}.ihonest-content-section h2{font-size:30px;line-height:1.6;letter-spacing:-.025em;margin-bottom:25px}.ihonest-content-section h3{font-size:21px;line-height:1.65;margin:35px 0 18px}.ihonest-content-section p{margin:18px 0}.ihonest-content-section ol,.ihonest-content-section ul{padding-left:26px}.ihonest-content-section li{margin:12px 0}.ihonest-content-section em{font-style:normal;font-weight:700}.ihonest-content-section dt{font-weight:800;margin-top:18px}.ihonest-content-section dd{margin:8px 0 20px;padding-left:15px;border-left:3px solid #d8803f}.ihonest-content-section table{width:100%;table-layout:fixed;border-collapse:collapse;margin:25px 0;font-size:14px}.ihonest-content-section th,.ihonest-content-section td{border:1px solid #c9c9c9;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ihonest-content-section th{background:#f2f2f2}.ihonest-content-checklist th:first-child,.ihonest-content-checklist td:first-child{width:15%}.ihonest-content-checklist th:last-child,.ihonest-content-checklist td:last-child{width:19%}.ihonest-resource-review strong{font-weight:800}[hidden]{display:none!important}
@media(max-width:1000px){.ihonest-content-layout{grid-template-columns:minmax(0,1fr);gap:35px}.ihonest-content-toc ol{columns:2}}
@media(max-width:767px){.ihonest-resource-shortcut .ihonest-action-button{font-size:13px;gap:12px;width:100%}.ihonest-content-area{margin-top:60px;padding-top:45px}.ihonest-content-section{padding:35px 0}.ihonest-content-section h2{font-size:25px}.ihonest-content-section h3{font-size:20px}.ihonest-content-toc ol{columns:1}.ihonest-content-section th,.ihonest-content-section td{padding:8px 6px}.ihonest-content-section table{font-size:13px}.ihonest-content-checklist th:first-child,.ihonest-content-checklist td:first-child{width:13%}.ihonest-content-checklist th:nth-child(2),.ihonest-content-checklist td:nth-child(2){width:18%}}
.ihonest-guide-next{border-top:2px solid #171717;margin-top:65px;padding:35px 0 0}.ihonest-guide-next>p{margin-bottom:20px}.ihonest-guide-next .ihonest-type-note{margin-top:18px}@media(max-width:767px){.ihonest-guide-next .ihonest-action-row{display:grid}.ihonest-guide-next .ihonest-action-button{font-size:13px}}/* 色・文字組みを保ち、共通の光・輪郭・動きだけを重ねる。 */
.ihonest-page{--ihonest-glow:#d8803f;--ihonest-glow-soft:#eec299;--ihonest-ease:cubic-bezier(.22,.75,.2,1)}
.ihonest-page .ihonest-header{box-shadow:0 3px 20px #57311408}
.ihonest-page .ihonest-header::after{content:"";position:absolute;left:0;bottom:-1px;width:20%;height:3px;background:linear-gradient(90deg,transparent,#d8803f,#f0bd82,transparent);pointer-events:none;animation:ihonest-light-travel 8s ease-in-out infinite alternate}
@keyframes ihonest-light-travel{from{transform:translateX(0)}to{transform:translateX(400%)}}
.ihonest-page .ihonest-hero{background-image:radial-gradient(ellipse at 88% 15%,#f3cda97a,transparent 56%),linear-gradient(#d9c8b936 1px,transparent 1px),linear-gradient(90deg,#d9c8b936 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}
.ihonest-page .ihonest-recruit-hero{background:radial-gradient(ellipse at 100% 0%,#f4d0ac91,transparent 58%),linear-gradient(155deg,#fffdf9,#fff 65%)}
.ihonest-page.ihonest-sns-page .ihonest-recruit-hero{background:radial-gradient(ellipse at 88% 8%,#f4cba482,transparent 54%),radial-gradient(ellipse at 12% 85%,#f0e5d74d,transparent 60%),#fffdf9}
.ihonest-page .jinji-product-lp .jinji-hero{background:radial-gradient(ellipse at 90% 20%,#f8d4a799,transparent 58%),linear-gradient(110deg,#fffdfa,#fff5e8)}
.ihonest-page .ihonest-resource-heading{background:radial-gradient(ellipse at 96% 5%,#f2cea275,transparent 57%);border-bottom-color:#bd783f}
.ihonest-page .ihonest-resource-thanks{background:radial-gradient(ellipse at 100% 0%,#f6d9b978,transparent 48%)}
.ihonest-page .ihonest-polish-scene{position:relative;isolation:isolate}
/* 装飾だけを切り抜き、フォーカス枠・写真・本文にはクリップを掛けない。 */
.ihonest-page .ihonest-scene-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.ihonest-page .ihonest-scene-orbit{position:absolute;width:clamp(250px,40vw,580px);aspect-ratio:1;right:-4%;top:6%;border:1px solid #ca8b4c50;border-radius:50%;animation:ihonest-orbit-turn 28s linear infinite;animation-play-state:paused}
.ihonest-page .ihonest-scene-orbit::before{content:"";position:absolute;inset:10%;border:1px dashed #cc925639;border-radius:50%}
.ihonest-page .ihonest-scene-orbit::after{content:"";position:absolute;top:13%;left:14%;width:12px;height:12px;background:#d9934f;border-radius:50%;box-shadow:0 0 0 7px #dcaa6d1c}
.ihonest-page .ihonest-scene-orbit:nth-child(2){width:clamp(170px,27vw,380px);right:13%;top:28%;border-color:#c88c4630;animation-direction:reverse;animation-duration:36s}
.ihonest-page .ihonest-scene-orbit:nth-child(2)::before{display:none}
.ihonest-page .ihonest-scene-orbit:nth-child(2)::after{width:7px;height:7px;background:#bd8050;box-shadow:none}
.ihonest-page .ihonest-scene-spark{position:absolute;right:7%;top:16%;width:26px;height:26px;background:#ce853d;opacity:.5;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);animation:ihonest-spark-turn 12s ease-in-out infinite;animation-play-state:paused}
.ihonest-page .ihonest-scene-art[data-ambient="running"]>span{animation-play-state:running}
.ihonest-page :is(.ihonest-recruit-final,.ihonest-service-final,.ihonest-diagnosis,.jinji-final) .ihonest-scene-orbit{border-color:#93562855;top:-50%;right:-5%}
.ihonest-page :is(.ihonest-recruit-final,.ihonest-service-final,.ihonest-diagnosis,.jinji-final) .ihonest-scene-orbit:nth-child(2){top:10%;right:74%;border-color:#b2724540}
.ihonest-page .ihonest-resource-thanks .ihonest-scene-art{opacity:.55}
.ihonest-page .ihonest-resource-heading .ihonest-scene-orbit{right:-10%;top:-36%;width:430px;opacity:.6}
@keyframes ihonest-orbit-turn{to{transform:rotate(360deg)}}
@keyframes ihonest-spark-turn{0%,100%{transform:rotate(0) scale(.8)}50%{transform:rotate(90deg) scale(1.12)}}
.ihonest-page .ihonest-type-kicker::before,.ihonest-page .jinji-product-lp .jinji-eyebrow::before{background:linear-gradient(90deg,#a8612e,#ecb777);transform-origin:left;animation:ihonest-kicker-light 4.5s ease-in-out infinite}
@keyframes ihonest-kicker-light{0%,100%{transform:scaleX(.7)}50%{transform:scaleX(1.2)}}
.ihonest-page .ihonest-hero-line:last-child{background-image:linear-gradient(transparent 76%,#edc19655 76%,#edc19655 91%,transparent 91%);background-size:100% 100%;background-repeat:no-repeat}
.ihonest-page .ihonest-message{background:radial-gradient(ellipse at 100% 80%,#9a59252e,transparent 56%),#151513}
.ihonest-page .ihonest-recruit-challenges,.ihonest-page .ihonest-recruit-cases,.ihonest-page .ihonest-service-ideas{background:radial-gradient(ellipse at 95% 10%,#c5793230,transparent 55%),#171715}
.ihonest-page .ihonest-service-row{background:linear-gradient(130deg,#faf4ed,#f4f0e9);box-shadow:0 18px 48px -32px #854a2747;border-top:1px solid #dec3a8;transition:box-shadow .35s,border-color .35s}
.ihonest-page .ihonest-service-row:nth-of-type(even){background:linear-gradient(230deg,#f7f3e9,#eeeae4)}
/* SNS欄の旧ダーク背景用の白文字を、現在の明るい背景に合わせる。 */
.ihonest-page .ihonest-service-row:nth-of-type(2){color:var(--ink)}
.ihonest-page .ihonest-service-row:nth-of-type(2) .ihonest-action-link:hover{color:#974811}
.ihonest-page .ihonest-download-cover{background:radial-gradient(circle at 20% 0,#fae5ce,transparent 70%),linear-gradient(135deg,#f0ede6,#e6ddd1);border-color:#dac5ae;position:relative;isolation:isolate;transition:box-shadow .35s,border-color .35s}
.ihonest-page .ihonest-download-cover::before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #b8834e44;border-radius:50%;right:-12%;bottom:-18%;z-index:-1}
.ihonest-page .ihonest-download-sheet{box-shadow:10px 16px 0 #b18c5e18,0 15px 35px #714e2424}
.ihonest-page .ihonest-resource-form{background:linear-gradient(150deg,#fffdf9,#f9f3eb);box-shadow:0 20px 50px -25px #9d6e4640;border-color:#b28862}
.ihonest-page .ihonest-resource-demo{background:linear-gradient(120deg,#e29a61,#f0bf8e);border-color:#be793f}
.ihonest-page .ihonest-resource-steps [aria-current]{background:linear-gradient(120deg,#46301e,#171512);border-color:#4e3622;box-shadow:0 3px 10px #6843291c}
.ihonest-page .ihonest-resource-form:focus-within{border-color:#a56530;box-shadow:0 20px 50px -25px #9d6e4655}
.ihonest-page .ihonest-resource-review{background:#faf4ed}
.ihonest-page .ihonest-service-generated-photo img{box-shadow:0 24px 50px -32px #80502980;transition:box-shadow .4s}
.ihonest-page .ihonest-about-photo{box-shadow:18px 22px 0 #e5c29c33}
.ihonest-page .ihonest-contact{background:radial-gradient(ellipse at 50% 100%,#edc79d70,transparent 74%),#fffaf4}
.ihonest-page .ihonest-recruit-final,.ihonest-page .ihonest-service-final{background:linear-gradient(125deg,#e7a067,#d8803f)}
.ihonest-page .jinji-product-lp .jinji-final{background:radial-gradient(ellipse at 50% 100%,#f1ca9899,transparent 75%),#fff3e2}
.ihonest-page .jinji-product-lp .jinji-function-nav a{background:linear-gradient(145deg,#fff,#fffaf2);box-shadow:0 10px 25px -20px #99551e88;border-color:#e9cbae}
.ihonest-page .jinji-product-lp .jinji-feature-oneonone{background:radial-gradient(ellipse at 0 65%,#f1d7b34f,transparent 70%),#fff8ef}
.ihonest-page .jinji-product-lp .jinji-flow-section{background:linear-gradient(145deg,#fffaf4,#fbedda)}
.ihonest-page .jinji-product-lp .jinji-sequence li{box-shadow:0 7px 25px -20px #85532380}
.ihonest-page .jinji-product-lp .jinji-laptop{transition:translate .35s var(--ihonest-ease),filter .35s}
.ihonest-page main :is(a.ihonest-action-button,button.ihonest-action-button){background-image:linear-gradient(115deg,transparent 25%,#ffffff22 48%,transparent 71%);background-size:260% 100%;background-position:120% 0;transition:background-position .6s var(--ihonest-ease),background-color .3s,box-shadow .3s,translate .3s}
.ihonest-page .ihonest-resource-form .ihonest-action-button{transform:none;translate:none;transition:box-shadow .2s,background-color .2s}
.ihonest-page .ihonest-common-arrow,.ihonest-page :is(.ihonest-action-button,.ihonest-action-link) span[aria-hidden="true"]{display:inline-block;transition:translate .3s var(--ihonest-ease)}
.ihonest-page :is(.ihonest-recruit-support-list,.ihonest-recruit-principles,.ihonest-service-support-list)>article,.ihonest-page .jinji-product-lp :is(.jinji-scenes,.jinji-support-list)>article{transition:background-color .3s,border-color .3s}
.ihonest-page :is(.ihonest-action-link,.ihonest-header-quick a,.ihonest-footer a,.ihonest-insights-item){transition:color .3s,box-shadow .3s,background-color .3s}
.ihonest-page .ihonest-header-quick a{background-image:linear-gradient(#e9b986,#e9b986);background-size:0 2px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .35s}
.ihonest-page :is(.ihonest-action-button,.ihonest-action-link):focus-visible{outline:3px solid #a6531c;outline-offset:5px;box-shadow:0 0 0 8px #d8803f18}
@media(hover:hover) and (pointer:fine){
 .ihonest-page main :is(a,button).ihonest-action-primary:hover{background-color:#e3a36f;color:#171512!important}
 .ihonest-page main a.ihonest-action-button:hover,.ihonest-page .jinji-product-lp .ihonest-action-row a.ihonest-action-button:hover{background-position:-20% 0;translate:0 -4px;transform:none;box-shadow:0 10px 24px -7px #75441f66;border-color:#a9632e}
 .ihonest-page main a.ihonest-action-link:hover{translate:0 -2px;box-shadow:0 3px 0 #d8803f;color:#974811}
 .ihonest-page :is(a.ihonest-action-button,a.ihonest-action-link):hover :is(.ihonest-common-arrow,span[aria-hidden="true"]),.ihonest-page .jinji-function-nav a:hover .jinji-function-arrow{translate:7px 0}
 .ihonest-page .ihonest-header-quick a:hover{background-size:100% 2px}
 .ihonest-page .ihonest-footer a:hover{color:#f0bd8d}
 .ihonest-page .ihonest-service-row:hover{border-color:#b57740;box-shadow:0 22px 50px -25px #854a2755}
 .ihonest-page .ihonest-download-card:hover .ihonest-download-cover{border-color:#b77c41;box-shadow:0 15px 30px -14px #9f69354d}
 .ihonest-page .ihonest-service-generated-photo:hover img{box-shadow:0 28px 50px -24px #80502988}
 .ihonest-page .jinji-product-lp .jinji-laptop:has(button:hover){translate:0 -3px;filter:drop-shadow(0 12px 10px #79502a18)}
 .ihonest-page .jinji-product-lp .jinji-function-nav a:hover{translate:0 -4px;box-shadow:0 12px 25px -12px #b76e4355;border-color:#c1844b}
 .ihonest-page :is(.ihonest-recruit-support-list,.ihonest-recruit-principles,.ihonest-service-support-list)>article:hover,.ihonest-page .jinji-product-lp :is(.jinji-scenes,.jinji-support-list)>article:hover{background-color:#e9c29114;border-color:#b5753e}
 .ihonest-page .ihonest-insights-item:hover{background:#f8ecdf}
}
@media(max-width:767px){
 .ihonest-page .ihonest-hero{background-size:auto,45px 45px,45px 45px}
 .ihonest-page .ihonest-scene-orbit{right:-38%;top:16%;width:310px;opacity:.7}
 .ihonest-page .ihonest-scene-orbit:nth-child(2){right:-10%;top:28%;width:210px}
 .ihonest-page .ihonest-scene-spark{width:18px;height:18px;right:9%;top:9%}
 .ihonest-page .ihonest-resource-heading .ihonest-scene-orbit{width:290px;top:4%;right:-44%;opacity:.4}
 .ihonest-page .jinji-product-lp .jinji-hero .ihonest-scene-orbit{top:62%;right:-28%;opacity:.55}
 .ihonest-page .ihonest-download-sheet{box-shadow:6px 10px 0 #b18c5e18,0 12px 25px #714e2424}
}
.ihonest-page[data-motion="paused"] *,.ihonest-page[data-motion="paused"] *::before,.ihonest-page[data-motion="paused"] *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .ihonest-page *,.ihonest-page *::before,.ihonest-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .ihonest-page :is(.ihonest-action-button,.ihonest-action-link,.ihonest-common-arrow,.jinji-function-arrow,.jinji-function-nav a,.jinji-laptop){translate:none!important}
 .ihonest-page :is(.ihonest-action-button,.ihonest-action-arrow){transform:none!important}
}
@media print{.ihonest-page .ihonest-scene-art,.ihonest-page .ihonest-header::after{display:none}}
.ihonest-page .ihonest-hero>.ihonest-marquee{position:relative;top:auto;left:auto;z-index:auto;width:auto;transform:none;pointer-events:none;max-width:none!important}


/* トップFVの人物写真を正式ロゴへ置き換える */
.ihonest-hero-photo--logo{transform:none;margin-right:42px}
.ihonest-hero-photo--logo img{display:block;width:100%;height:245px;padding:26px 54px;box-sizing:border-box;object-fit:contain;object-position:center;border:2px solid var(--ink);border-radius:150px;background:#fff}
@media(max-width:1100px){.ihonest-hero-photo--logo{margin-right:20px}.ihonest-hero-photo--logo img{height:220px;padding:24px 46px}}
@media(max-width:767px){.ihonest-hero-photo--logo{width:82%;margin:4px 8px 12px auto;transform:none}.ihonest-hero-photo--logo img{height:145px;padding:18px 34px;border-radius:100px;object-position:center}}
