@charset "UTF-8";

/* 2026-08 top / Shiroi renewal. Kept separate from the legacy Sass output. */
.kr-renewal,
.kr-renewal * { box-sizing: border-box; }

.kr-renewal { color: #173f62; font-family: "Yu Gothic", "游ゴシック体", "游ゴシック", Meiryo, sans-serif; }
.kr-renewal p,
.kr-renewal h1,
.kr-renewal h2 { margin: 0; }

.kr-hero { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.kr-hero::before,
.kr-hero::after { position: absolute; z-index: 0; content: ""; pointer-events: none; }
.kr-hero::before { inset: 0; }
.kr-hero::after { right: 0; bottom: 0; left: 0; height: 24%; background: linear-gradient(0deg, rgba(33, 89, 113, .08), transparent); }
.kr-hero-inner { position: relative; z-index: 3; display: flex; width: min(1180px, calc(100% - 40px)); min-height: 680px; align-items: center; margin: 0 auto; padding: 60px 0; }
.kr-hero-copy { position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.86); border-radius: 24px; background: rgba(255,255,255,.76); box-shadow: 0 18px 48px rgba(34,88,123,.12); }
.kr-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px !important; color: #305872; font-size: 14px; font-weight: 700; letter-spacing: .13em; }
.kr-eyebrow::before { width: 34px; height: 2px; flex: none; background: #69a8d3; content: ""; }
.kr-hero h2 { color: #173f62; font-family: "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif; font-weight: 600; line-height: 1.3; letter-spacing: .025em; }
.kr-hero h2 span { color: #4c86c5; }
.kr-hero-message { margin-top: 18px !important; color: #173f62; font-weight: 700; line-height: 1.45; }
.kr-hero-lead { margin-top: 18px !important; color: #365a6d; font-size: 15px; font-weight: 600; line-height: 1.75; }

.kr-home-renewal .kr-hero { background-image: url("../images/top/main-img_bg-client-202608.jpeg"); background-position: center 63%; }
.kr-home-renewal .kr-hero::before { background: linear-gradient(90deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.06) 34%, rgba(240,249,255,.52) 64%, rgba(247,252,255,.75) 100%); }
.kr-home-renewal .kr-hero-copy { width: 56%; max-width: 630px; margin-left: auto; padding: 36px 40px 34px; }
.kr-home-renewal .kr-hero h2 { font-size: clamp(40px, 4.7vw, 62px); }
.kr-home-renewal .kr-hero-message { font-size: clamp(25px, 2.7vw, 38px); }
.kr-home-person { position: absolute; bottom: -34px; left: max(calc((100% - 1180px) / 2 + 42px), 3vw); z-index: 2; display: block; width: min(285px, 22vw); max-width: none; filter: drop-shadow(0 14px 22px rgba(9,35,50,.18)); }

.kr-shiroi-renewal .kr-hero { min-height: 700px; background-image: url("../images/shiroi/main_bg.jpg"); background-position: center 38%; }
.kr-shiroi-renewal .kr-hero::before { background: linear-gradient(90deg, rgba(247,252,255,.2) 0%, rgba(247,252,255,.1) 32%, rgba(247,252,255,.02) 52%, rgba(247,252,255,0) 68%); }
.kr-shiroi-renewal .kr-hero::after { height: 12%; background: linear-gradient(0deg, rgba(33,89,113,.05), transparent); }
.kr-shiroi-renewal .kr-hero-inner { min-height: 700px; padding-top: 104px; padding-bottom: 0; }
.kr-shiroi-renewal .kr-hero-copy { width: 57%; max-width: 680px; margin-top: 18px; padding: 27px 32px 25px; background: rgba(255,255,255,.79); }
.kr-shiroi-renewal .kr-hero h2 { white-space: nowrap; font-size: clamp(32px, 3.15vw, 43px); }
.kr-shiroi-renewal .kr-hero h2 span { white-space: nowrap; }
.kr-shiroi-renewal .kr-hero-message { color: #27627d; font-size: clamp(20px, 2.1vw, 28px); }
.kr-shiroi-renewal .kr-hero-lead { margin-top: 12px !important; color: #416879; font-size: 13px; }
.kr-shiroi-shop { position: absolute; right: 0; bottom: -78px; z-index: 2; display: block; width: min(610px, 44vw); max-width: none; }
.kr-shiroi-badge { position: absolute; top: -72px; right: -72px; bottom: auto; left: auto; z-index: 4; display: grid; width: 146px; height: 146px; place-content: center; border: 3px solid rgba(205,155,49,.78); border-radius: 50%; background: rgba(255,255,255,.97); box-shadow: 0 12px 32px rgba(17,73,101,.28), 0 0 0 6px rgba(255,255,255,.34); color: #315d76; text-align: center; }
.kr-shiroi-badge::before { position: absolute; inset: 8px; border: 1px solid rgba(205,155,49,.58); border-radius: inherit; content: ""; }
.kr-shiroi-badge span { position: relative; z-index: 1; display: block; font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: .02em; }
.kr-shiroi-badge span:last-child { font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.kr-shiroi-badge strong { position: relative; z-index: 1; display: block; margin: 5px 0 4px; color: #c69025; font-family: "Yu Mincho", "游明朝", serif; font-size: 29px; line-height: 1; letter-spacing: .08em; }

.kr-proof { position: relative; z-index: 5; padding: 24px 0 30px; background: linear-gradient(180deg, #eaf8ff 0%, #f7fcff 100%); }
.kr-proof-grid { display: grid; grid-template-columns: 1fr 1fr 1.16fr; gap: 10px; width: min(1210px, calc(100% - 28px)); margin: 0 auto; padding: 10px; border: 1px solid #9bd4ed; border-radius: 16px; background: rgba(255,255,255,.45); }
.kr-proof-card { position: relative; display: flex; min-height: 226px; align-items: center; justify-content: center; padding: 52px 20px 18px; border: 1px solid #b7ddef; border-radius: 13px; background: #fff; text-align: center; }
.kr-proof-tab { position: absolute; top: -10px; left: 50%; min-width: 68%; padding: 8px 34px 9px; transform: translateX(-50%); clip-path: polygon(0 0, 100% 0, 92% 50%, 100% 100%, 0 100%, 8% 50%); color: #fff; background: linear-gradient(180deg, #50b4e0, #278cbf); font-size: 15px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; white-space: nowrap; }
.kr-proof-body { width: 100%; }
.kr-proof-kicker { color: #305872; font-size: 14px; font-weight: 700; }
.kr-proof-number { display: flex; min-height: 64px; align-items: center; justify-content: center; color: #b88714; font-family: "Times New Roman", Times, serif; line-height: 1; }
.kr-proof-number > span { font-size: 59px; font-weight: 700; line-height: .9; letter-spacing: 0; font-variant-numeric: lining-nums tabular-nums; }
.kr-proof-number small { margin-left: 7px; color: #8f6b15; font-family: "Yu Gothic", "游ゴシック", Meiryo, sans-serif; font-size: 16px; line-height: 1.12; text-align: left; }
.kr-proof-note { color: #71838e; font-size: 10px; line-height: 1.45; }
.kr-proof-caption { margin-top: 10px !important; color: #37596d; font-size: 12px; font-weight: 700; line-height: 1.5; }
.kr-review-title { color: #244b67; font-family: "Yu Mincho", "游明朝", serif; font-size: 25px; font-weight: 700; line-height: 1.35; }
.kr-stars { color: #f2a900; font-size: 34px; line-height: 1.15; letter-spacing: .04em; }
.kr-google-label { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 3px !important; color: #253e50; font-size: 12px; font-weight: 700; }
.kr-google { display: inline-flex; font-family: Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.06em; }
.kr-google i { font-style: normal; }
.kr-google i:nth-child(1), .kr-google i:nth-child(4) { color: #4285f4; }
.kr-google i:nth-child(2), .kr-google i:nth-child(6) { color: #ea4335; }
.kr-google i:nth-child(3) { color: #fbbc05; }
.kr-google i:nth-child(5) { color: #34a853; }
.kr-rating { margin-top: -1px !important; color: #e84b69; font-family: Georgia, "Times New Roman", serif; font-size: 55px; font-weight: 700; line-height: 1; }
.kr-review .kr-proof-note { margin-top: 8px !important; }
.kr-trust { flex-direction: column; padding: 20px 26px; text-align: left; }
.kr-trust-list { display: grid; width: 100%; gap: 8px; }
.kr-trust-item { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 14px; }
.kr-trust-item + .kr-trust-item { padding-top: 9px; border-top: 1px dashed #b8d8e7; }
.kr-trust-icon { position: relative; display: block; width: 52px; height: 52px; border: 4px solid #e7f8ff; border-radius: 50%; background: linear-gradient(145deg, #68c4ec, #278fc6); box-shadow: 0 1px 5px rgba(39,143,198,.18); }
.kr-trust-icon svg { position: absolute; top: 50%; left: 50%; display: block; width: 29px; height: 29px; margin: 0; transform: translate(-50%, -50%); fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.kr-trust-item strong { display: block; color: #2687b7; font-size: 16px; line-height: 1.35; }
.kr-trust-item span { display: block; color: #38586a; font-size: 11px; line-height: 1.45; }
.kr-home-renewal .kr-proof-card { min-height: 286px; }
.kr-feature-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin-top: 13px; }
.kr-feature-links a { position: relative; display: flex; min-height: 38px; align-items: center; justify-content: center; padding: 7px 24px 7px 10px; border: 1px solid #58a9d2; border-radius: 999px; color: #277ca8; background: #f4fbff; font-size: 11px; font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; transition: background .2s ease, color .2s ease; }
.kr-feature-links a::after { position: absolute; right: 10px; content: "\203A"; font-size: 17px; line-height: 1; }
.kr-feature-links a:hover,
.kr-feature-links a:focus { color: #fff; background: #2c91c2; text-decoration: none; }

/* Home proof area: follows the supplied layout while retaining the current site's tone. */
.kr-home-proof { padding: 0 0 34px; background: linear-gradient(180deg, #f8fcff 0%, #edf8fd 100%); }
.kr-home-trust-bar { position: relative; z-index: 7; display: grid; grid-template-columns: repeat(3, 1fr); width: min(1040px, calc(100% - 32px)); margin: 0 auto -34px; padding: 16px 24px; transform: translateY(-50%); border: 1px solid rgba(190,153,72,.48); border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,252,242,.96)); box-shadow: 0 12px 32px rgba(27,75,108,.14), inset 0 1px 0 #fff; }
.kr-home-trust-bar::before { position: absolute; top: -1px; right: 54px; left: 54px; height: 2px; background: linear-gradient(90deg, transparent, rgba(210,185,103,.72) 24%, rgba(210,185,103,.72) 76%, transparent); content: ""; pointer-events: none; }
.kr-home-trust-bar::after { position: absolute; top: -5px; left: 50%; width: 8px; height: 8px; transform: translateX(-50%) rotate(45deg); background: #d2b967; box-shadow: 0 0 0 4px rgba(255,253,247,.96); content: ""; pointer-events: none; }
.kr-home-trust-item { position: relative; z-index: 1; display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 13px; min-width: 0; padding: 0 20px; text-align: left; }
.kr-home-trust-item + .kr-home-trust-item { border-left: 1px solid rgba(190,153,72,.34); }
.kr-home-trust-item + .kr-home-trust-item::before { position: absolute; top: 50%; left: -4px; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg); background: #d2b967; box-shadow: 0 0 0 4px rgba(255,253,247,.95); content: ""; }
.kr-home-trust-icon { position: relative; display: block; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(145deg, #255981, #0d355c); box-shadow: 0 0 0 5px #eef7fc; }
.kr-home-trust-icon svg { position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; transform: translate(-50%, -50%); fill: none; stroke: #fff; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.kr-home-trust-item strong { display: block; color: #244f70; font-size: 16px; line-height: 1.35; }
.kr-home-trust-item span { display: block; color: #526c7d; font-size: 11px; line-height: 1.5; }
.kr-home-proof-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; width: min(1040px, calc(100% - 32px)); margin: 0 auto; }
.kr-home-result-card,
.kr-home-review-card { min-width: 0; padding: 22px; border: 1px solid #b7ddef; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(40,104,140,.07); }
.kr-home-review-card { position: relative; display: flex; overflow: hidden; flex-direction: column; background: linear-gradient(145deg, #fff 0%, #fff 55%, #f7fbfe 100%); }
.kr-home-result-card h2,
.kr-home-review-card h2 { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; color: #285b7e; font-family: "Yu Mincho", "游明朝", serif; font-size: 23px; font-weight: 700; line-height: 1.4; letter-spacing: .08em; }
.kr-home-result-card h2::after,
.kr-home-review-card h2::after { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(190,153,72,.6), transparent); content: ""; }
.kr-home-card-subtitle { color: #35586f; font-size: 12px; font-weight: 700; text-align: center; }
.kr-home-result-number { position: relative; display: flex; width: min(360px, 100%); min-height: 84px; align-items: center; justify-content: center; gap: 5px; margin: 2px auto 3px !important; padding: 0 66px; color: #b88714; font-family: Georgia, "Times New Roman", serif; line-height: 1; }
.kr-home-result-number::before { position: absolute; top: 50%; left: 50%; width: 100%; height: 108px; transform: translate(-50%, -50%); background: url("../images/common/laurel-wreath.svg") center / contain no-repeat; content: ""; opacity: .74; }
.kr-home-result-number span { position: relative; z-index: 1; font-size: 55px; font-weight: 700; font-variant-numeric: lining-nums tabular-nums; }
.kr-home-result-number small { position: relative; z-index: 1; padding-bottom: 6px; font-family: "Yu Gothic", "游ゴシック", sans-serif; font-size: 14px; font-weight: 700; }
.kr-home-card-note { color: #71838e; font-size: 10px; line-height: 1.45; text-align: center; }
.kr-home-card-caption { margin: 8px 0 12px !important; color: #37596d; font-size: 12px; font-weight: 700; text-align: center; }
.kr-home-result-photos { display: grid; grid-template-columns: 1.45fr 1fr; grid-template-rows: repeat(2, 86px); gap: 7px; }
.kr-home-result-photos img { display: block; width: 100%; height: 100%; border-radius: 9px; object-fit: cover; }
.kr-home-result-photos img:first-child { grid-row: 1 / 3; }
.kr-home-proof-button { position: relative; display: flex; width: min(290px, 100%); min-height: 40px; align-items: center; justify-content: center; margin: 14px auto 0; padding: 8px 36px 8px 16px; border-radius: 7px; color: #fff; background: linear-gradient(180deg, #285f8c, #123e69); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.kr-home-proof-button::after { position: absolute; right: 18px; content: "\203A"; font-size: 20px; line-height: 1; }
.kr-home-proof-button:hover,
.kr-home-proof-button:focus { color: #fff; opacity: .9; text-decoration: none; }
.kr-home-review-layout { display: grid; grid-template-columns: 1.12fr .88fr; flex: 1; gap: 16px; min-height: 290px; align-items: stretch; margin-top: 18px; }
.kr-home-review-score { position: relative; display: flex; overflow: hidden; flex-direction: column; align-items: center; justify-content: center; padding: 30px 18px; border-right: 1px solid rgba(169,191,208,.72); text-align: center; }
.kr-home-review-score::before { position: absolute; top: 50%; left: 50%; width: 270px; height: 270px; transform: translate(-50%, -50%); border: 1px solid rgba(88,169,210,.14); border-radius: 50%; background: radial-gradient(circle, rgba(231,246,253,.82) 0%, rgba(245,251,254,.46) 48%, rgba(255,255,255,0) 72%); content: ""; pointer-events: none; }
.kr-home-review-score > * { position: relative; z-index: 1; }
.kr-home-review-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 18px !important; color: #356784; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.kr-home-review-kicker::before,
.kr-home-review-kicker::after { width: 24px; height: 1px; background: rgba(190,153,72,.72); content: ""; }
.kr-home-review-score .kr-stars { font-size: 40px; letter-spacing: .02em; }
.kr-home-review-score .kr-google-label { flex-direction: column; gap: 5px; margin-top: 12px !important; }
.kr-home-review-score .kr-google { font-size: 34px; }
.kr-home-review-score .kr-rating { margin-top: 8px !important; font-size: 62px; }
.kr-home-review-score .kr-proof-note { margin-top: 6px !important; }
.kr-home-feature-links { display: flex; width: 100%; align-self: center; flex-direction: column; justify-content: center; gap: 12px; padding: 24px 18px; border: 1px solid rgba(183,221,239,.72); border-radius: 12px; background: rgba(247,252,255,.78); box-shadow: inset 0 1px 0 rgba(255,255,255,.95); }
.kr-home-feature-links p { color: #35586f; font-size: 13px; font-weight: 700; text-align: center; }
.kr-home-feature-links a { position: relative; display: flex; min-height: 54px; align-items: center; justify-content: center; padding: 10px 30px 10px 14px; border: 1px solid #58a9d2; border-radius: 9px; color: #277ca8; background: linear-gradient(180deg, #fff, #f0f9fd); font-size: 12px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.kr-home-feature-links a::after { position: absolute; right: 13px; content: "\203A"; font-size: 20px; line-height: 1; }
.kr-home-feature-links a:hover,
.kr-home-feature-links a:focus { color: #fff; background: #2c91c2; text-decoration: none; }
.kr-home-assurance-bar { display: grid; box-sizing: border-box; grid-template-columns: .7fr 1.05fr 1.55fr; align-items: center; gap: 18px; width: min(1040px, calc(100% - 32px)); margin: 18px auto 0; padding: 15px 20px; border-radius: 11px; color: #fff; background: linear-gradient(110deg, #0e416f, #276c9a); box-shadow: 0 8px 22px rgba(22,70,103,.15); }
.kr-home-assurance-lead { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.3); text-align: center; }
.kr-home-assurance-lead span { display: block; font-size: 11px; font-weight: 700; }
.kr-home-assurance-lead strong { display: block; margin-top: 3px; color: #f0d990; font-family: "Yu Mincho", "游明朝", serif; font-size: 25px; }
.kr-home-assurance-copy { font-size: 11px; font-weight: 700; line-height: 1.6; }
.kr-home-assurance-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 7px; border-radius: 8px; background: #fff; }
.kr-home-assurance-items p { padding: 3px 6px; color: #315b76; text-align: center; }
.kr-home-assurance-items p + p { border-left: 1px solid #c7dbe7; }
.kr-home-assurance-items strong { display: block; font-size: 10px; line-height: 1.4; }
.kr-home-assurance-items span { display: block; color: #173f62; font-size: 17px; font-weight: 800; line-height: 1.3; }

@media screen and (max-width: 991.98px) {
	.kr-home-renewal { margin-top: 70px; }
	.kr-hero, .kr-hero-inner { min-height: 650px; }
	.kr-home-renewal .kr-hero-copy { width: 64%; padding: 32px; }
	.kr-home-person { left: 3vw; width: min(250px, 26vw); }
	.kr-shiroi-renewal .kr-hero, .kr-shiroi-renewal .kr-hero-inner { min-height: 690px; }
	.kr-shiroi-renewal .kr-hero-inner { padding-top: 100px; }
	.kr-shiroi-renewal .kr-hero-copy { width: 62%; }
	.kr-shiroi-renewal .kr-hero h2 { font-size: clamp(29px, 3.7vw, 36px); }
	.kr-shiroi-shop { right: -5%; bottom: -62px; width: 49vw; }
	.kr-shiroi-badge { top: -64px; right: -34px; bottom: auto; left: auto; width: 130px; height: 130px; }
	.kr-shiroi-badge span { font-size: 11px; }
	.kr-shiroi-badge span:last-child { font-size: 13px; }
	.kr-shiroi-badge strong { font-size: 27px; }
	.kr-proof-grid { grid-template-columns: 1fr 1fr; width: min(100% - 24px, 1210px); }
	.kr-proof-card:last-child { grid-column: 1 / -1; }
	.kr-trust-list { grid-template-columns: repeat(3, 1fr); }
	.kr-trust-item { grid-template-columns: 48px 1fr; }
	.kr-trust-item + .kr-trust-item { padding-top: 0; padding-left: 12px; border-top: 0; border-left: 1px dashed #b8d8e7; }
	.kr-home-trust-bar { width: calc(100% - 28px); padding: 14px 10px; }
	.kr-home-trust-item { grid-template-columns: 46px 1fr; gap: 10px; padding: 0 12px; }
	.kr-home-trust-icon { width: 44px; height: 44px; }
	.kr-home-trust-icon svg { width: 24px; height: 24px; }
	.kr-home-trust-item strong { font-size: 14px; }
	.kr-home-proof-grid { grid-template-columns: 1fr; width: min(760px, calc(100% - 28px)); }
	.kr-home-review-layout { min-height: 250px; }
	.kr-home-assurance-bar { grid-template-columns: .8fr 1.2fr; width: min(760px, calc(100% - 28px)); }
	.kr-home-assurance-items { grid-column: 1 / -1; }
}

/* Top page visual unification: quiet, trustworthy and scoped to the home template. */
#top { color: #2d485b; background: #fff; }
#top .kr-top-section { position: relative; margin: 0 !important; padding: 82px 0; }
#top .kr-top-section > .container { width: 100%; max-width: 1040px; padding-top: 0 !important; padding-bottom: 0 !important; }
#top .kr-top-section > .container > .row { padding-top: 0 !important; padding-bottom: 0 !important; }
#top .kr-top-section .tit_deco-m,
#top .kr-top-section .tit_deco-w { color: #234f6e; font-family: "Yu Mincho", "游明朝", serif; font-size: 27px !important; font-weight: 700; letter-spacing: .08em; }
#top .kr-top-section .tit_deco-m span,
#top .kr-top-section .tit_deco-w span { padding: 0 18px; }
#top .kr-top-section .tit_deco-m::before,
#top .kr-top-section .tit_deco-m::after,
#top .kr-top-section .tit_deco-w::before,
#top .kr-top-section .tit_deco-w::after { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, #c7a85c); }
#top .kr-top-section .tit_deco-m::after,
#top .kr-top-section .tit_deco-w::after { transform: scaleX(-1); }
#top .kr-top-section .rounded20 { border-radius: 10px; }
#top .kr-top-section figure { margin-bottom: 0; }
#top .kr-top-section .btn_link-black,
#top .kr-top-section .btn_link-green { width: min(280px, 100%); min-width: 0; max-width: none; height: 48px; border: 1px solid #1c5278; border-radius: 6px !important; color: #fff; background: #1c5278; box-shadow: 0 5px 14px rgba(26,72,103,.12); font-size: 14px; letter-spacing: .06em; }
#top .kr-top-section .btn_link-black::after,
#top .kr-top-section .btn_link-green::after { top: 50%; right: 17px; color: inherit; content: "\203A"; font-family: inherit; transform: translateY(-50%); }
#top .kr-top-section .btn_link-black:hover,
#top .kr-top-section .btn_link-black:focus,
#top .kr-top-section .btn_link-green:hover,
#top .kr-top-section .btn_link-green:focus { color: #1c5278; background: #fff; border-color: #1c5278; }

/* Services */
#top .kr-top-services { background: #fff; }
#top .kr-top-services .row > .col-10 { margin-bottom: 48px !important; }
#top .kr-top-services figure { overflow: hidden; border-radius: 10px; box-shadow: 0 7px 20px rgba(31,74,101,.09); }
#top .kr-top-services figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#top .kr-top-services .col-10 > p.b { min-height: 68px; padding: 18px 8px 10px !important; color: #183f5c; font-family: "Yu Mincho", "游明朝", serif; font-size: 19px !important; letter-spacing: .03em; }
#top .kr-top-services .col-10 > p:not(.b) { padding: 0 8px !important; color: #526877; font-size: 14px; line-height: 1.85; }

/* Features and flow: replace the vivid blue with a calmer indigo. */
#top .kr-top-features,
#top .kr-top-flow { color: #fff; background: linear-gradient(125deg, #153f60 0%, #245f81 100%) !important; box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 -1px rgba(9,39,58,.18); }
#top .kr-top-features .row > .col-10 { padding-right: 24px; padding-left: 24px; }
#top .kr-top-features .row > .col-10 + .col-10 { border-left: 1px solid rgba(255,255,255,.16); }
#top .kr-top-features figure { overflow: hidden; border-radius: 9px; box-shadow: 0 8px 20px rgba(6,32,48,.18); }
#top .kr-top-features figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#top .kr-top-features .col-10 > p.b { padding: 18px 2px 10px !important; font-family: "Yu Mincho", "游明朝", serif; font-size: 18px !important; letter-spacing: .03em; }
#top .kr-top-features .col-10 > p:not(.b) { padding: 0 !important; color: rgba(255,255,255,.86) !important; font-size: 13px; line-height: 1.85; }
#top .kr-top-features .btn_link-black,
#top .kr-top-flow .btn_link-black { color: #164566; background: #fff; border-color: #fff; box-shadow: none; }
#top .kr-top-features .btn_link-black:hover,
#top .kr-top-flow .btn_link-black:hover { color: #fff; background: transparent; border-color: rgba(255,255,255,.72); }

/* Concerns and consultation */
#top .kr-top-concerns { background: #f6f9fa; }
#top .kr-top-concerns .icon-circle { color: #304f63; font-size: 16px !important; font-weight: 600; line-height: 1.65; }
#top .kr-top-concerns .icon-circle::before { width: 8px; height: 8px; margin-right: 9px; background: #c4a454; box-shadow: 0 0 0 4px rgba(196,164,84,.12); }
#top .kr-top-concerns img[src*="icon-down"] { width: 82px; opacity: .5; }
#top .kr-top-consultation { border-top: 1px solid #eee8d8; border-bottom: 1px solid #eee8d8; background: #fbfaf5 !important; }
#top .kr-top-consultation h3 { color: #2a4c63; font-family: "Yu Mincho", "游明朝", serif; font-size: 23px !important; letter-spacing: .04em; }
#top .kr-top-consultation .cv_sec-btn { min-height: 66px; border-radius: 8px !important; box-shadow: 0 6px 16px rgba(181,61,106,.12); }
#top .kr-top-consultation .border-pink { border-radius: 2px; }

/* Works */
#top .kr-top-works { background: #fff; }
#top .kr-top-works figure { overflow: hidden; border-radius: 10px; box-shadow: 0 7px 18px rgba(31,74,101,.09); }
#top .kr-top-works figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#top .kr-top-works .col-6 > p,
#top .kr-top-works .col-6 a > p { color: #304c5f; font-size: 14px; line-height: 1.65; }

/* Flow */
#top .kr-top-flow .top_flow-list { margin-top: 16px; }
#top .kr-top-flow .top_flow-list li.imgbox p:last-child { color: rgba(255,255,255,.92) !important; font-weight: 700; letter-spacing: .03em; }
#top #top_flow .top_flow-list li.icon_right span {
  width: 25px;
  height: 26px;
  border: 0;
  background: rgba(255,255,255,.5);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  opacity: .62;
}
@media screen and (max-width: 991.98px) {
  #top #top_flow .top_flow-list li.icon_right span { width: 12px; height: 20px; }
}

/* Cemetery */
#top .kr-top-cemetery { background: #f5f8f8 !important; }
#top .kr-top-cemetery figure { overflow: hidden; border-radius: 10px; box-shadow: 0 7px 18px rgba(31,74,101,.08); }
#top .kr-top-cemetery figure img { width: 100%; object-fit: cover; }
#top .kr-top-cemetery .shiroi_box p { color: #6f8f3f; font-size: 15px !important; letter-spacing: .04em; }
#top .kr-top-cemetery .btn_link-green { color: #fff; background: #789647; border-color: #789647; box-shadow: none; }
#top .kr-top-cemetery .btn_link-green:hover { color: #789647; background: #fff; border-color: #789647; }

/* Company */
#top .kr-top-company { background: #fff; }
#top .kr-top-company img { box-shadow: 0 7px 18px rgba(31,74,101,.09); }
#top .kr-top-company .col-lg-5 { padding-left: 36px; border-left: 1px solid rgba(199,168,92,.55); color: #4a6271; line-height: 1.75; }
#top .kr-top-company .col-lg-5 p.b { color: #234f6e; font-family: "Yu Mincho", "游明朝", serif; }

/* Proof area: one outer card, simple divisions, no nested circles or panels. */
.kr-home-review-card { background: #fff; }
.kr-home-review-layout { grid-template-columns: 1.08fr .92fr; }
.kr-home-review-score { overflow: visible; padding: 30px 20px; }
.kr-home-review-score::before { display: none; }
.kr-home-review-kicker { margin-bottom: 16px !important; }
.kr-home-feature-links { gap: 0; padding: 28px 22px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.kr-home-feature-links p { margin-bottom: 13px !important; color: #35586f; text-align: left; }
.kr-home-feature-links a { min-height: 58px; justify-content: flex-start; padding: 10px 34px 10px 2px; border: 0; border-top: 1px solid #dbe7ed; border-radius: 0; color: #277ca8; background: transparent; text-align: left; }
.kr-home-feature-links a:last-child { border-bottom: 1px solid #dbe7ed; }
.kr-home-feature-links a:hover,
.kr-home-feature-links a:focus { color: #164f72; background: #f4f9fb; }
.kr-home-assurance-items { padding: 0; border-radius: 0; background: transparent; }
.kr-home-assurance-items p { color: rgba(255,255,255,.78); }
.kr-home-assurance-items p + p { border-left-color: rgba(255,255,255,.28); }
.kr-home-assurance-items span { color: #fff; }

@media screen and (max-width: 991.98px) {
	#top .kr-top-section { padding: 66px 0; }
	#top .kr-top-features .row > .col-10 + .col-10 { border-left: 0; }
	#top .kr-top-company .col-lg-5 { padding-top: 28px !important; padding-left: 15px; border-top: 1px solid rgba(199,168,92,.45); border-left: 0; }
}

@media screen and (max-width: 575.98px) {
	#top .kr-top-section { padding: 52px 0; }
	#top .kr-top-section .tit_deco-m,
	#top .kr-top-section .tit_deco-w { font-size: 22px !important; letter-spacing: .04em; }
	#top .kr-top-section .tit_deco-m span,
	#top .kr-top-section .tit_deco-w span { padding: 0 10px; }
	#top .kr-top-section .tit_deco-m::before,
	#top .kr-top-section .tit_deco-m::after,
	#top .kr-top-section .tit_deco-w::before,
	#top .kr-top-section .tit_deco-w::after { width: 24px; }
	#top .kr-top-services .row > .col-10 { margin-bottom: 38px !important; }
	#top .kr-top-services .col-10 > p.b { min-height: 0; padding-top: 14px !important; font-size: 18px !important; }
	#top .kr-top-features .row > .col-10 { padding-right: 15px; padding-left: 15px; }
	#top .kr-top-concerns .icon-circle { font-size: 14px !important; }
	#top .kr-top-consultation h3 { font-size: 20px !important; line-height: 1.7; }
	.kr-home-review-score { padding: 14px 8px 22px; }
	.kr-home-feature-links { padding: 14px 4px 4px; }
	.kr-home-feature-links p { text-align: center; }
	.kr-home-assurance-items p { padding: 5px 3px; }
}

@media screen and (max-width: 575.98px) {
	.kr-home-renewal { margin-top: 60px; }
	.kr-hero, .kr-hero-inner { min-height: 720px; }
	.kr-hero-inner { width: calc(100% - 28px); }
	.kr-home-renewal .kr-hero { background-position: 52% center; }
	.kr-home-renewal .kr-hero::before { background: linear-gradient(180deg, rgba(245,251,255,.82) 0%, rgba(245,251,255,.58) 55%, rgba(245,251,255,.08) 100%); }
	.kr-home-renewal .kr-hero-inner { align-items: flex-start; padding: 38px 0 250px; }
	.kr-home-renewal .kr-hero-copy { width: 100%; padding: 25px 24px; }
	.kr-home-renewal .kr-hero h2 { font-size: 40px; }
	.kr-home-renewal .kr-hero-message { font-size: 25px; }
	.kr-home-renewal .kr-hero-lead { font-size: 13px; }
	.kr-home-person { bottom: -18px; left: 2vw; width: 168px; }
	.kr-shiroi-renewal .kr-hero, .kr-shiroi-renewal .kr-hero-inner { min-height: 740px; }
	.kr-shiroi-renewal .kr-hero::before { background: linear-gradient(180deg, rgba(248,253,255,.28) 0%, rgba(248,253,255,.1) 48%, rgba(248,253,255,0) 68%); }
	.kr-shiroi-renewal .kr-hero-inner { align-items: flex-start; padding: 180px 0 300px; }
	.kr-shiroi-renewal .kr-hero-copy { width: 100%; margin-top: 0; padding: 22px; }
	.kr-shiroi-renewal .kr-hero h2 { white-space: normal; font-size: 31px; }
	.kr-shiroi-renewal .kr-hero h2 span { display: block; white-space: nowrap; }
	.kr-shiroi-shop { right: -22%; bottom: -48px; width: 88vw; }
	.kr-shiroi-badge { top: -86px; right: 10px; bottom: auto; left: auto; width: 106px; height: 106px; border-width: 2px; }
	.kr-shiroi-badge::before { inset: 6px; }
	.kr-shiroi-badge span { font-size: 9px; }
	.kr-shiroi-badge span:last-child { font-size: 11px; }
	.kr-shiroi-badge strong { margin: 3px 0 2px; font-size: 22px; }
	.kr-proof { padding: 16px 0 22px; }
	.kr-proof-grid { grid-template-columns: 1fr; width: calc(100% - 16px); padding: 6px; }
	.kr-proof-card { min-height: 205px; }
	.kr-home-renewal .kr-proof-card { min-height: 225px; }
	.kr-home-renewal .kr-trust { min-height: auto; }
	.kr-proof-card:last-child { grid-column: auto; }
	.kr-trust-list { grid-template-columns: 1fr; }
	.kr-trust-item + .kr-trust-item { padding-top: 7px; padding-left: 0; border-top: 1px dashed #b8d8e7; border-left: 0; }
	.kr-feature-links { grid-template-columns: 1fr; }
	.kr-home-proof { padding: 16px 0 24px; }
	.kr-home-trust-bar { grid-template-columns: 1fr; gap: 0; width: calc(100% - 20px); margin: 0 auto 14px; padding: 8px 16px; transform: none; }
	.kr-home-trust-bar::before,
	.kr-home-trust-bar::after { display: none; }
	.kr-home-trust-item { padding: 10px 0; }
	.kr-home-trust-item + .kr-home-trust-item { border-top: 1px solid rgba(190,153,72,.25); border-left: 0; }
	.kr-home-trust-item + .kr-home-trust-item::before { display: none; }
	.kr-home-proof-grid { width: calc(100% - 20px); gap: 12px; }
	.kr-home-result-card,
	.kr-home-review-card { padding: 18px 15px; }
	.kr-home-result-card h2,
	.kr-home-review-card h2 { font-size: 20px; }
	.kr-home-result-number span { font-size: 48px; }
	.kr-home-result-number { min-height: 70px; padding: 0 48px; }
	.kr-home-result-number::before { width: 100%; height: 88px; }
	.kr-home-result-photos { grid-template-rows: repeat(2, 72px); }
	.kr-home-review-layout { grid-template-columns: 1fr; gap: 12px; min-height: 0; }
	.kr-home-review-score { padding: 10px 12px 18px; border-right: 0; border-bottom: 1px dashed #a9bfd0; }
	.kr-home-review-score::before { width: 220px; height: 220px; }
	.kr-home-review-kicker { margin-bottom: 10px !important; }
	.kr-home-feature-links { gap: 8px; padding: 18px 12px; }
	.kr-home-feature-links a { min-height: 46px; }
	.kr-home-assurance-bar { grid-template-columns: 1fr; width: calc(100% - 20px); gap: 10px; padding: 14px; text-align: center; }
	.kr-home-assurance-lead { padding-right: 0; padding-bottom: 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
	.kr-home-assurance-items {
		grid-column: auto;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		min-width: 0;
	}
	.kr-home-assurance-items p { min-width: 0; }
	.kr-home-assurance-items span { font-size: 14px; }
}

/* Shiroi page visual unification: share the home page's calm indigo and restrained details. */
#page-shiroi .kr-shiroi-main {
	padding-top: 0 !important;
	color: #2d485b;
	background: #fff;
}

.kr-shiroi-proof {
	padding: 0 0 34px;
	background: linear-gradient(180deg, #f5fafc 0%, #edf6f9 100%);
}

.kr-shiroi-proof .kr-home-trust-bar,
.kr-shiroi-proof .kr-home-proof-grid,
.kr-shiroi-proof .kr-home-assurance-bar {
	max-width: 1040px;
}

.kr-shiroi-proof .kr-home-result-card,
.kr-shiroi-proof .kr-home-review-card {
	height: 100%;
}

.kr-shiroi-proof .kr-home-assurance-lead strong {
	font-size: 22px;
}

.kr-shiroi-proof .kr-proof-grid {
	width: min(1040px, calc(100% - 32px));
	gap: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.kr-shiroi-proof .kr-proof-card {
	min-height: 232px;
	padding: 22px 24px;
	border: 1px solid rgba(88, 169, 210, .42);
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 22px rgba(34, 88, 123, .06);
}

.kr-shiroi-proof .kr-achievement,
.kr-shiroi-proof .kr-review {
	flex-direction: column;
}

.kr-shiroi-proof .kr-proof-tab {
	position: static;
	display: flex;
	width: 100%;
	min-width: 0;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
	transform: none;
	clip-path: none;
	color: #285b7e;
	background: transparent;
	font-family: "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif;
	font-size: 18px;
	letter-spacing: .08em;
	white-space: normal;
}

.kr-shiroi-proof .kr-proof-tab::after {
	height: 1px;
	flex: 1;
	background: linear-gradient(90deg, rgba(190, 153, 72, .62), transparent);
	content: "";
}

.kr-shiroi-proof .kr-proof-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.kr-shiroi-proof .kr-proof-number > span {
	font-size: 52px;
}

.kr-shiroi-proof .kr-review-title {
	font-size: 22px;
}

.kr-shiroi-proof .kr-stars {
	font-size: 31px;
}

.kr-shiroi-proof .kr-rating {
	font-size: 50px;
}

.kr-shiroi-proof .kr-trust {
	padding: 22px 26px;
}

.kr-shiroi-proof .kr-trust-icon {
	width: 48px;
	height: 48px;
	border: 0;
	background: linear-gradient(145deg, #255981, #0d355c);
	box-shadow: 0 0 0 5px #eef7fc;
}

.kr-shiroi-proof .kr-trust-icon svg {
	width: 25px;
	height: 25px;
}

.kr-shiroi-proof .kr-trust-item strong {
	color: #285b7e;
}

#page-shiroi .kr-shiroi-section {
	margin-bottom: 0 !important;
}

#page-shiroi .kr-shiroi-greeting,
#page-shiroi .kr-shiroi-services,
#page-shiroi .kr-shiroi-reasons,
#page-shiroi .kr-shiroi-works,
#page-shiroi .kr-shiroi-entry,
#page-shiroi .kr-shiroi-access {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
}

#page-shiroi .kr-shiroi-section > .container {
	max-width: 1040px;
}

#page-shiroi .kr-shiroi-section h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	color: #285b7e;
	font-family: "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif;
	font-size: 27px !important;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .08em;
}

#page-shiroi .kr-shiroi-section h4::before,
#page-shiroi .kr-shiroi-section h4::after {
	width: 42px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(190, 153, 72, .72));
	content: "";
}

#page-shiroi .kr-shiroi-section h4::after {
	background: linear-gradient(90deg, rgba(190, 153, 72, .72), transparent);
}

#page-shiroi .kr-shiroi-greeting {
	background: linear-gradient(180deg, #fff 0%, #f8fbfc 100%);
}

#page-shiroi .kr-shiroi-greeting .txtbox p {
	color: #38586a;
	line-height: 2;
}

#page-shiroi .kr-shiroi-greeting img,
#page-shiroi .kr-shiroi-services img,
#page-shiroi .kr-shiroi-works img,
#page-shiroi .kr-shiroi-access img,
#page-shiroi .kr-shiroi-shop-info img {
	border-radius: 10px;
}

#page-shiroi .kr-shiroi-services {
	background: #fff;
}

#page-shiroi .kr-shiroi-services .box_line {
	padding-top: 46px;
	padding-bottom: 46px;
	border-color: rgba(75, 123, 148, .2);
}

#page-shiroi .kr-shiroi-services h5 {
	color: #285b7e;
	font-family: "Yu Mincho", "游明朝", "Hiragino Mincho ProN", serif;
	font-size: 27px !important;
	letter-spacing: .05em;
}

#page-shiroi .kr-shiroi-services .bgcl_sub,
#page-shiroi .kr-shiroi-section .btn_link-black,
#page-shiroi .kr-shiroi-shop-info .btn_link-black {
	display: flex;
	width: min(340px, 100%);
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 24px !important;
	border: 1px solid #285f8c;
	border-radius: 7px !important;
	color: #fff !important;
	background: linear-gradient(180deg, #285f8c, #123e69) !important;
	box-shadow: none;
	font-size: 14px !important;
	letter-spacing: .05em;
	text-decoration: none;
}

#page-shiroi .kr-shiroi-services .bgcl_sub:hover,
#page-shiroi .kr-shiroi-services .bgcl_sub:focus,
#page-shiroi .kr-shiroi-section .btn_link-black:hover,
#page-shiroi .kr-shiroi-section .btn_link-black:focus {
	opacity: .88;
}

#page-shiroi .kr-shiroi-consultation {
	padding: 0 !important;
	background: linear-gradient(120deg, #365f58, #577b62) !important;
}

#page-shiroi .kr-shiroi-consultation .container {
	max-width: 1040px;
}

#page-shiroi .kr-shiroi-consultation .bg-white {
	border-radius: 7px !important;
	box-shadow: none;
}

#page-shiroi .kr-shiroi-consultation .cl-orange {
	color: #365f58 !important;
}

#page-shiroi .kr-shiroi-consultation .cv_sec-btn {
	min-height: 60px;
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 7px !important;
	background: rgba(255, 255, 255, .96) !important;
	color: #285b7e !important;
	box-shadow: none;
}

#page-shiroi .kr-shiroi-reasons {
	background: linear-gradient(135deg, #315e55, #527864) !important;
}

#page-shiroi .kr-shiroi-reasons h4 {
	color: #fff;
}

#page-shiroi .kr-shiroi-reasons h4::before,
#page-shiroi .kr-shiroi-reasons h4::after {
	background: linear-gradient(90deg, transparent, rgba(236, 214, 151, .84));
}

#page-shiroi .kr-shiroi-reasons h4::after {
	background: linear-gradient(90deg, rgba(236, 214, 151, .84), transparent);
}

#page-shiroi .kr-shiroi-reasons figure {
	overflow: hidden;
	border-radius: 10px;
}

#page-shiroi .kr-shiroi-reasons img {
	border-radius: 10px !important;
}

#page-shiroi .kr-shiroi-works {
	background: #f6fafb;
}

#page-shiroi .kr-shiroi-works figure {
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
}

#page-shiroi .kr-shiroi-guide {
	padding-bottom: 66px;
	background: #fff;
}

#page-shiroi .kr-shiroi-guide .titlebg h4 {
	color: #fff;
}

#page-shiroi .kr-shiroi-guide .titlebg h4::before,
#page-shiroi .kr-shiroi-guide .titlebg h4::after {
	background: rgba(255, 255, 255, .72);
}

#page-shiroi .kr-shiroi-guide table,
#page-shiroi .kr-shiroi-entry table {
	border-color: rgba(75, 123, 148, .22);
}

#page-shiroi .kr-shiroi-guide th,
#page-shiroi .kr-shiroi-entry thead th {
	color: #fff;
	background: #315e72;
}

#page-shiroi .kr-shiroi-entry {
	background: #f5f8f9 !important;
}

#page-shiroi .kr-shiroi-entry ul {
	padding: 28px 32px;
	border-left: 3px solid rgba(190, 153, 72, .64);
	background: #fff;
	box-shadow: 0 6px 20px rgba(34, 88, 123, .05);
}

#page-shiroi .kr-shiroi-access .border-bottom {
	border-color: rgba(75, 123, 148, .22) !important;
}

#page-shiroi .kr-shiroi-access .bg-sub-gr {
	border-radius: 7px !important;
	background: #315e55 !important;
}

#page-shiroi .kr-shiroi-shop-info {
	background: #f5f8f9 !important;
}

#page-shiroi .kr-shiroi-shop-info h4 {
	display: block;
	padding-bottom: 12px;
	text-align: left;
}

#page-shiroi .kr-shiroi-shop-info h4::before {
	display: none;
}

#page-shiroi .kr-shiroi-shop-info h4::after {
	display: block;
	width: 72px;
	margin-top: 12px;
	background: linear-gradient(90deg, rgba(190, 153, 72, .72), transparent);
}

@media screen and (max-width: 991.98px) {
	.kr-shiroi-proof .kr-proof-grid {
		width: min(760px, calc(100% - 28px));
	}

	.kr-shiroi-proof .kr-trust {
		padding: 22px;
	}

	#page-shiroi .kr-shiroi-greeting,
	#page-shiroi .kr-shiroi-services,
	#page-shiroi .kr-shiroi-reasons,
	#page-shiroi .kr-shiroi-works,
	#page-shiroi .kr-shiroi-entry,
	#page-shiroi .kr-shiroi-access {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}
}

@media screen and (max-width: 575.98px) {
	.kr-shiroi-proof {
		padding: 16px 0 24px;
	}

	.kr-shiroi-proof .kr-proof-grid {
		width: calc(100% - 20px);
		gap: 10px;
	}

	.kr-shiroi-proof .kr-proof-card {
		min-height: 0;
		padding: 20px 18px;
	}

	.kr-shiroi-proof .kr-proof-tab {
		font-size: 17px;
	}

	.kr-shiroi-proof .kr-trust-list {
		gap: 12px;
	}

	.kr-shiroi-proof .kr-trust-item + .kr-trust-item {
		padding-top: 12px;
		border-color: rgba(75, 123, 148, .2);
	}

	#page-shiroi .kr-shiroi-greeting,
	#page-shiroi .kr-shiroi-services,
	#page-shiroi .kr-shiroi-reasons,
	#page-shiroi .kr-shiroi-works,
	#page-shiroi .kr-shiroi-entry,
	#page-shiroi .kr-shiroi-access {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	#page-shiroi .kr-shiroi-section h4 {
		gap: 10px;
		font-size: 22px !important;
		letter-spacing: .04em;
	}

	#page-shiroi .kr-shiroi-section h4::before,
	#page-shiroi .kr-shiroi-section h4::after {
		width: 22px;
	}

	#page-shiroi .kr-shiroi-services .box_line {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	#page-shiroi .kr-shiroi-services h5 {
		font-size: 23px !important;
	}

	#page-shiroi .kr-shiroi-consultation .container {
		padding-right: 22px;
		padding-left: 22px;
	}

	#page-shiroi .kr-shiroi-entry ul {
		padding: 22px 20px;
	}

	#page-shiroi .kr-shiroi-shop-info h4 {
		text-align: center;
	}

	#page-shiroi .kr-shiroi-shop-info h4::after {
		margin-right: auto;
		margin-left: auto;
	}
}
