/*
Theme Name: Anri Classic
Theme URI: https://anri.care/
Author: Anri care site migration
Description: Divi-free, minimal WordPress classic theme for anri.care. Page content remains editable in WordPress Classic Editor.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.2
Text Domain: anri-classic
*/
:root { color-scheme:light; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:auto; }
body { margin:0;background:#fff;color:#334155;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.85; }
a { color:#087b81; }
.site-skip { position:absolute;top:-100px;left:12px;padding:10px;background:white;z-index:99; }
.site-skip:focus {top:10px;}
.anri-site-header {background:#fff;border-bottom:1px solid #e2e8f0;}
.anri-site-header-inner {width:min(1120px,calc(100% - 36px));margin:0 auto;min-height:78px;display:flex;gap:25px;align-items:center;justify-content:space-between;}
.anri-brand {font-size:1.34rem;font-weight:750;color:#18484b;text-decoration:none;line-height:1.4;}
.anri-site-nav {display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;}
.anri-site-nav a {font-weight:650;text-decoration:none;color:#334155;}
.anri-site-nav a:hover,.anri-site-nav a:focus-visible {color:#087b81;text-decoration:underline;}
.anri-site-nav .menu {list-style:none;display:flex;gap:12px 22px;flex-wrap:wrap;margin:0;padding:0;}
.anri-site-main {min-height:55vh;}
.anri-site-main > .anri-landing {width:100%;}
.anri-inner-page {width:min(960px,calc(100% - 36px));margin:60px auto 80px;}
.anri-inner-page h1 {font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.4;}
.anri-inner-page img {max-width:100%;height:auto;}
.anri-inner-page p {margin:.5em 0 1.2em;}
.anri-site-footer {background:#f4f7f6;border-top:1px solid #e2e8f0;padding:30px 18px;text-align:center;color:#596b70;font-size:.92rem;}
@media (max-width:680px) { .anri-site-header-inner {padding:16px 0;min-height:70px;flex-direction:column;align-items:flex-start;gap:9px;} .anri-site-nav .menu {gap:8px 18px;} }

/* anri.care: responsive classic-editor landing page; no animation, no JavaScript. */
.anri-landing { color:#334155; font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif; line-height:1.85; font-size:16px; }
.anri-landing *, .anri-landing *::before, .anri-landing *::after { box-sizing:border-box; }
.anri-landing .anri-section { padding:clamp(44px,6vw,86px) 20px; }
.anri-landing .anri-section:nth-child(even) { background-color:#fbf9f5; }
.anri-landing .anri-container { width:min(1120px,100%); margin:0 auto; }
.anri-landing .anri-row { display:grid; grid-template-columns:minmax(0,1fr); gap:25px; align-items:start; margin-bottom:24px; }
.anri-landing .anri-row:last-child { margin-bottom:0; }
.anri-landing .anri-cols-2 {grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px;}
.anri-landing .anri-cols-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.anri-landing .anri-cols-4 {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.anri-landing .anri-cols-5 {grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.anri-landing h1,.anri-landing h2,.anri-landing h3,.anri-landing h4 { margin:0 0 .7em; color:#253347; font-weight:700; line-height:1.45; overflow-wrap:anywhere; }
.anri-landing h1 {font-size:clamp(1.75rem,4vw,3rem);}
.anri-landing h2 {font-size:clamp(1.45rem,2.6vw,2rem);}
.anri-landing h3 {font-size:clamp(1.12rem,1.8vw,1.32rem);}
.anri-landing p {margin:.4em 0 1.2em;}
.anri-landing p:last-child {margin-bottom:0;}
.anri-landing ul, .anri-landing ol { margin:0 0 1.3em; padding-left:1.6em; }
.anri-landing img {max-width:100%; height:auto; display:block;}
.anri-landing a {color:#087b81;}
.anri-landing .anri-figure {margin:0 0 16px;}
.anri-landing .anri-figure img {max-height:330px; width:auto; margin:0 auto;object-fit:contain;}
.anri-landing .anri-button-wrap { margin:22px 0 10px; }
.anri-landing .anri-button {display:inline-block; background:#168e84; color:#fff; border-radius:7px; padding:13px 25px; font-weight:700; line-height:1.5; text-decoration:none; box-shadow:0 3px 9px rgba(0,0,0,.11);}
.anri-landing .anri-button:hover,.anri-landing .anri-button:focus-visible {background:#096d67;color:#fff;}
.anri-landing .anri-feature,.anri-landing .anri-detail,.anri-landing .anri-step { height:100%; border-radius:10px; padding:22px 23px; background:#fff; border:1px solid #e4e7e7; }
.anri-landing .anri-feature h3,.anri-landing .anri-detail h3,.anri-landing .anri-step h3 {color:#147f7e;}
.anri-landing .anri-hero,.anri-landing .anri-end { background-color:#566455 !important; background-image:linear-gradient(110deg,rgba(29,57,60,.82),rgba(37,71,68,.62)),var(--anri-background-image); background-size:cover; background-position:center; text-align:left; padding-top:85px;padding-bottom:85px; }
.anri-landing .anri-hero h1,.anri-landing .anri-hero h2,.anri-landing .anri-end h1,.anri-landing .anri-end h2 {color:#fff;}
.anri-landing .anri-hero h2,.anri-landing .anri-end h2 {font-size:clamp(1rem,2vw,1.3rem);font-weight:500;}
.anri-landing .anri-intro .anri-row:last-child .anri-col {background:#fff9ee;border-left:4px solid #eeb259;padding:20px;}
.anri-landing .anri-support .anri-cols-3 .anri-col {text-align:center;}
.anri-landing .anri-support .anri-cols-3 .anri-figure {margin:0 auto 15px; max-width:130px;}
.anri-landing .anri-support .anri-cols-3 .anri-feature {text-align:left;}
.anri-landing .anri-support .anri-cols-4 {grid-template-columns:1fr 1.5fr 1fr 1.5fr;align-items:center;}
.anri-landing .anri-support .anri-cols-4 .anri-figure img {width:100%;max-height:280px;object-fit:cover;border-radius:9px;}
.anri-landing .anri-overview {background:#faf1e2 !important;}
.anri-landing .anri-overview .anri-detail {margin-bottom:10px;padding:16px 20px;}
.anri-landing .anri-overview .anri-column-image {width:100%;height:100%;max-height:720px;object-fit:cover;border-radius:10px;}
.anri-landing .anri-video-frame {position:relative;width:100%;aspect-ratio:16/9;margin:15px 0 25px;background:#102629;border-radius:10px;overflow:hidden;}
.anri-landing .anri-video-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.anri-landing .anri-flow {background:#fff8e9 !important;}
.anri-landing .anri-flow .anri-step {border-top:5px solid #d9a747;padding:17px 14px;}
.anri-landing .anri-flow .anri-step h3 {font-size:1.06rem;}
.anri-landing .anri-interviews .anri-cols-3 .anri-figure {max-width:130px;margin:0 auto 14px;}
.anri-landing .anri-interviews .anri-cols-3 .anri-feature {text-align:left;}
.anri-landing .anri-interviews .anri-cols-2 {align-items:center;}
.anri-landing .anri-interviews .anri-cols-2 .anri-figure img {max-height:240px;}
.anri-landing .anri-criteria {background:#fdf8ec !important;}
.anri-landing .anri-criteria .anri-detail {margin-bottom:12px;padding:18px 24px;}
.anri-landing .anri-caution .anri-detail {margin-bottom:12px;border-left:4px solid #d9a747;}
.anri-landing .anri-end {text-align:center;background-color:#7c8478 !important;}
.anri-landing .anri-end .anri-button-wrap {text-align:center;}
@media (max-width:920px) {
 .anri-landing .anri-cols-4, .anri-landing .anri-support .anri-cols-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .anri-landing .anri-cols-5 {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px) {
 .anri-landing .anri-section {padding:45px 18px;}
 .anri-landing .anri-cols-2,.anri-landing .anri-cols-3,.anri-landing .anri-cols-4,.anri-landing .anri-cols-5,.anri-landing .anri-support .anri-cols-4 {grid-template-columns:minmax(0,1fr);gap:18px;}
 .anri-landing .anri-hero,.anri-landing .anri-end {padding-top:60px;padding-bottom:60px;}
 .anri-landing .anri-feature,.anri-landing .anri-detail,.anri-landing .anri-step {padding:18px;}
 .anri-landing .anri-button {width:100%;text-align:center;}
}

/* Orange hero and inquiry buttons. */
.anri-landing .anri-hero {
 background-color:#a7470a !important;
 background-image:linear-gradient(110deg,rgba(153,61,8,.88),rgba(221,109,26,.68)),var(--anri-background-image);
}
.anri-landing .anri-button[href="https://doctor-trust.co.jp/form/anri/"] {background:#c4510b;color:#fff;}
.anri-landing .anri-button[href="https://doctor-trust.co.jp/form/anri/"]:hover,
.anri-landing .anri-button[href="https://doctor-trust.co.jp/form/anri/"]:focus-visible {background:#9e3e06;color:#fff;}
