@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfb1af07fb88cb79-s.0q13aj44.9ry6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5efd72c5696b62e7-s.005gssv9me02i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14a430c083cf7500-s.0xfapxtu_41mo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef6ac4792490098d-s.0i6imt.-f0_a2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16e0e94777d7bd9f-s.p.0s6-v3a5saxnd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b06721d1-module__wfI_1W__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:400}.cormorant_garamond_b06721d1-module__wfI_1W__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body{color:#24333f;background:#faf7f1;margin:0;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
.haru{--bg:#faf7f1;--bg2:#f3ede2;--card:#faf7f1;--cardHover:#fffdf8;--text:#24333f;--text2:#4a5866;--text3:#5c6772;--text4:#6f7a85;--dark:#20303d;--onDark:#faf7f1;--onDark2:#e8e3d9;--onDarkMuted:#a5aeba;--darkLine:#3d4e5e;--darkLine2:#334453;--darkFoot:#8f99a5;--accent:#b85f13;--accentLight:#e2a05a;--line:#e7e0d3;--line2:#e2dbcc;--line3:#ddd4c2;--line4:#ded6c5;--line5:#ece5d8;--noticeBg:#f6efe2;--logoGreen:#728e3e;--logoOrange:#e28b39;--mincho:var(--font-zen-old-mincho), "Zen Old Mincho", serif;--sans:var(--font-noto-sans-jp), "Noto Sans JP", sans-serif;--enserif:var(--font-cormorant), "Cormorant Garamond", serif;--wrap:1180px;--padX:clamp(20px, 4vw, 32px);--padY:clamp(78px, 8.5vw, 136px);background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:2}.haru ::selection{background:#f2dcc4}.haru *{box-sizing:border-box}.haru img{max-width:100%;display:block}.haru a{color:var(--text);text-decoration:none;transition:color .2s}.haru a:hover{color:var(--accent)}.haru h1,.haru h2,.haru h3{font-family:var(--mincho);margin:0;font-weight:400}.haru p{text-wrap:pretty;margin:0}.haru ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--wrap);padding-left:var(--padX);padding-right:var(--padX);margin:0 auto}.sect{padding-top:var(--padY);padding-bottom:var(--padY)}.en{font-family:var(--enserif);color:var(--accent);letter-spacing:.3em;font-size:12px;display:block}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.head h2{letter-spacing:.12em;margin-top:14px;font-size:30px;font-weight:400;line-height:1.6}.head .note{color:var(--text3);max-width:400px;font-size:14px}.hdr{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf7f1f0;position:sticky;top:0}.hdr-in{padding:14px var(--padX);max-width:var(--wrap);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(12px,3vw,32px);margin:0 auto;display:flex}.brand{flex:0 auto;align-items:center;gap:clamp(9px,1.2vw,14px);min-width:0;display:flex}.brand img{aspect-ratio:236/232;border:1px solid var(--line5);background:#fff;width:clamp(32px,3.4vw,44px);padding:3px}.brand .nm{font-family:var(--mincho);letter-spacing:.08em;white-space:nowrap;font-size:clamp(16px,1.9vw,19px);font-weight:600;line-height:1.4}.brand .en-sm{font-family:var(--enserif);letter-spacing:.13em;color:var(--accent);white-space:nowrap;font-size:10px;display:block;overflow:hidden}.nav{letter-spacing:.02em;white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:clamp(10px,1.5vw,26px);min-width:0;margin-left:auto;font-size:clamp(12.5px,1.5vw,13.5px);display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav .cta{background:var(--dark);color:var(--onDark);letter-spacing:.04em;padding:12px clamp(14px,1.8vw,22px);transition:background .2s}.nav .cta:hover{background:var(--accent);color:var(--onDark)}.hero{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.hero-l{flex-direction:column;justify-content:center;gap:34px;max-width:734px;margin-left:auto;padding:clamp(64px,7vw,104px) clamp(24px,5vw,64px);display:flex}.hero-hd{flex-direction:column;gap:16px;animation:1.2s cubic-bezier(.33,0,.2,1) both heroIn;display:flex}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-hd .en{font-size:12.5px}.hero-hd h1{letter-spacing:.09em;font-size:clamp(34px,4.4vw,46px);font-weight:400;line-height:1.62}.hero-hd .sub{font-family:var(--mincho);letter-spacing:.06em;color:var(--text2);font-size:17px}.hero-lead{color:var(--text2);max-width:520px;font-size:15.5px}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.btn-tel{border:1px solid var(--dark);flex-direction:column;gap:2px;padding:21px 34px;transition:background .2s,color .2s;display:flex}.btn-tel .en{letter-spacing:.2em;font-size:11px}.btn-tel .no{font-size:22px;font-weight:700;line-height:1.3}.btn-tel:hover{background:var(--dark);color:var(--onDark)}.btn-tel:hover .no{color:var(--onDark)}.haru .btn-mail{background:var(--dark);color:var(--onDark);letter-spacing:.16em;align-items:center;padding:21px 40px;transition:background .2s;display:flex}.haru .btn-mail:hover{background:var(--accent);color:var(--onDark)}.hero-hours{color:var(--text4);font-size:13px}.hero-r{background:var(--bg2);min-height:clamp(360px,48vw,560px);position:relative;overflow:hidden}.slide{opacity:0;transition:opacity 7s ease-in-out;position:absolute;inset:0}.slide img{object-fit:cover;width:100%;height:100%}.slide.ph{background:repeating-linear-gradient(135deg,#ece5d8 0 10px,#f3ede2 10px 20px);justify-content:center;align-items:flex-end;padding-bottom:22px;display:flex}.slide.ph span{color:var(--text4);background:#faf7f1d9;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.dots{gap:9px;display:flex;position:absolute;top:26px;right:26px}.dots button{cursor:pointer;background:#24333f38;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .6s}.dots button.on{background:var(--accent)}.band{transition:background .5s,color .5s}.band-in{padding:66px var(--padX);max-width:var(--wrap);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(28px,3vw,44px);margin:0 auto;display:grid}.band-item{flex-direction:column;gap:8px;display:flex}.band-item .n{font-family:var(--enserif);letter-spacing:.26em;font-size:12px}.band-item .t{font-family:var(--mincho);letter-spacing:.05em;font-size:19px}.worry-in{flex-direction:column;gap:clamp(38px,4vw,52px);display:flex}.grid-line{background:var(--line2);border:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:1px;display:grid}.wcard{background:var(--cardHover);flex-direction:column;gap:22px;padding:50px 44px;display:flex}.wcard .en{letter-spacing:.24em;font-size:11px}.wcard h3{letter-spacing:.1em;font-size:23px;font-weight:400}.wcard li{color:var(--text2);border-left:1px solid var(--line3);margin-bottom:14px;padding-left:16px;font-size:14.5px}.wcard li:last-child{margin-bottom:0}.notice{border:1px solid var(--accent);background:var(--noticeBg);grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));align-items:center;gap:clamp(20px,2.5vw,36px);padding:clamp(26px,3vw,36px) clamp(24px,3vw,40px);display:grid}.notice .en{letter-spacing:.2em;font-size:11px}.notice .ttl{font-family:var(--mincho);white-space:nowrap;margin-top:6px;font-size:21px}.notice p{color:var(--text2);font-size:14.5px}.service{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-in{flex-direction:column;gap:clamp(38px,4vw,52px);display:flex}.scard{background:var(--card);flex-direction:column;gap:12px;padding:38px 34px;transition:background .2s;display:flex}.scard:hover{background:var(--cardHover)}.scard .slot{border:1px solid var(--line5);background:#fff;justify-content:center;align-items:center;width:100%;height:132px;margin-bottom:8px;display:flex}.scard .slot svg{width:84px;height:84px}.scard .en{letter-spacing:.22em;font-size:11px}.scard h3{letter-spacing:.1em;font-size:20px;font-weight:400}.scard p{color:var(--text2);font-size:14px}.ic-o{fill:none;stroke:var(--logoOrange);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ic-g{fill:none;stroke:var(--logoGreen);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ic-halo{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.profile-in{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));align-items:start;gap:clamp(40px,5vw,76px);display:grid}.ph-box{background:repeating-linear-gradient(135deg,#ece5d8 0 10px,#f3ede2 10px 20px);justify-content:center;align-items:center;margin-top:28px;display:flex}.ph-box.face{aspect-ratio:4/5}.face-photo{aspect-ratio:4/5;background:var(--bg2);width:100%;max-width:260px;margin-top:28px;overflow:hidden}.face-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.ph-box.map{aspect-ratio:4/3}.ph-box span{color:var(--text4);text-align:center;background:#faf7f1d9;padding:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pf-name{font-family:var(--mincho);letter-spacing:.08em;font-size:26px}.pf-name small{font-family:var(--sans);color:var(--text4);letter-spacing:0;margin-left:16px;font-size:14px}.pf-lead{color:var(--text2);margin-top:18px;font-size:15px}.dl{border-top:1px solid var(--line);margin-top:32px}.dl .row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:24px;padding:16px 0;display:grid}.dl .row .lb{font-family:var(--enserif);letter-spacing:.16em;color:var(--accent);font-size:12px}.dl .row .vl{color:var(--text2);font-size:14.5px}.dl .row .vl div+div{margin-top:6px}.blog{background:var(--dark);color:var(--onDark2)}.blog-in{padding:clamp(60px,7vw,96px) var(--padX);max-width:var(--wrap);margin:0 auto}.blog .en{color:var(--accentLight)}.blog h2{color:var(--onDark);letter-spacing:.12em;margin-top:14px;font-size:30px;font-weight:400;line-height:1.6}.blog .note{color:var(--onDarkMuted);max-width:400px;font-size:14px}.chips{flex-wrap:wrap;gap:12px;margin-top:clamp(38px,4vw,52px);display:flex}.chips a{border:1px solid var(--darkLine);color:var(--onDark2);padding:12px 20px;font-size:14px;transition:color .2s,border-color .2s}.chips a:hover{color:var(--accentLight);border-color:var(--accentLight)}.office-in{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(40px,5vw,72px);display:grid}.dl2{border-top:1px solid var(--line);margin-top:32px}.dl2 .row{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;gap:20px;padding:16px 0;display:grid}.dl2 .row .lb{letter-spacing:.1em;color:var(--accent);font-size:12.5px}.dl2 .row .vl{color:var(--text2);font-size:14.5px}.map-note{color:var(--text4);margin-top:14px;font-size:13px}.map-frame{aspect-ratio:4/3;border:0;width:100%;margin-top:28px;display:block}.contact{background:var(--bg2);border-top:1px solid var(--line)}.contact-in{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(40px,5vw,76px);display:grid}.contact p.lead{color:var(--text2);margin-top:18px;font-size:15px}.tel-card{background:var(--card);border:1px solid var(--line2);margin-top:32px;padding:26px 30px;transition:border-color .2s;display:block}.tel-card:hover{border-color:var(--accent)}.tel-card .en{letter-spacing:.2em;font-size:11px}.tel-card .no{font-family:var(--mincho);font-size:32px;font-weight:600;line-height:1.4}.tel-card .sub{color:var(--text4);font-size:13px}.form{background:var(--card);border:1px solid var(--line2);flex-direction:column;gap:20px;padding:42px 38px;display:flex}.form h3{font-size:19px}.field{flex-direction:column;gap:7px;display:flex}.field label{letter-spacing:.08em;color:var(--text3);font-size:12.5px}.field input,.field select,.field textarea{border:1px solid var(--line4);font-size:15px;font-family:var(--sans);color:var(--text);appearance:none;background:#fff;border-radius:0;padding:14px 16px}.field textarea{resize:vertical}.form button{background:var(--dark);color:var(--onDark);cursor:pointer;letter-spacing:.1em;font-size:15px;font-family:var(--sans);border:0;padding:18px;transition:background .2s}.form button:hover{background:var(--accent)}.form .fnote{color:var(--text4);font-size:12.5px;line-height:1.8}.ftr{background:var(--dark);color:var(--onDark2)}.ftr-top{padding:56px var(--padX) 28px;max-width:var(--wrap);border-bottom:1px solid var(--darkLine2);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(32px,4vw,56px);margin:0 auto;display:grid}.ftr-brand{flex-direction:column;gap:10px;display:flex}.ftr-brand img{background:#fff;width:64px;padding:5px}.ftr-brand .nm{font-family:var(--mincho);letter-spacing:.06em;color:var(--onDark);font-size:20px}.ftr-brand .meta{color:var(--onDarkMuted);font-size:13.5px}.ftr-links{grid-template-columns:1fr 1fr;align-content:start;gap:10px 24px;display:grid}.ftr-links a{color:var(--onDark2);font-size:14px}.ftr-links a:hover{color:var(--accentLight)}.ftr-btm{padding:20px var(--padX) 44px;max-width:var(--wrap);color:var(--darkFoot);margin:0 auto;font-size:12px}.demo-bar{background:var(--accent);color:#fffaf3;text-align:center;letter-spacing:.08em;padding:7px 12px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.hero-hd{animation:none}.slide{transition:opacity 7s ease-in-out}}.haru .wcard,.haru .scard,.haru .notice,.haru .tel-card,.haru .btn-tel,.haru .btn-mail,.haru .nav .cta,.haru .chips a,.haru .face-photo,.haru .hero-r .slide img{transition:transform .7s cubic-bezier(.22,.61,.36,1),background .3s,color .25s,border-color .25s;position:relative}.haru .wcard:hover,.haru .scard:hover,.haru .notice:hover,.haru .tel-card:hover,.haru .btn-tel:hover,.haru .btn-mail:hover,.haru .nav .cta:hover,.haru .chips a:hover{z-index:2;transform:translateY(-2px)}.haru .scard .slot svg{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.haru .face-photo{overflow:hidden}.haru .face-photo img{transition:transform .7s cubic-bezier(.33,0,.2,1)}.haru .face-photo:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.haru .wcard,.haru .scard,.haru .notice,.haru .tel-card,.haru .btn-tel,.haru .btn-mail,.haru .nav .cta,.haru .chips a,.haru .scard .slot svg,.haru .face-photo img{transition:background .3s,color .25s,border-color .25s}.haru .wcard:hover,.haru .scard:hover,.haru .notice:hover,.haru .tel-card:hover,.haru .btn-tel:hover,.haru .btn-mail:hover,.haru .nav .cta:hover,.haru .chips a:hover,.haru .scard:hover .slot svg,.haru .face-photo:hover img{box-shadow:none;transform:none}}.sect-line{border-top:1px solid var(--line)}.check{border:1px solid var(--line2);background:var(--cardHover);flex-direction:column;gap:30px;padding:clamp(34px,4vw,52px) clamp(28px,3.5vw,48px);display:flex}.check-hd .en{letter-spacing:.24em;font-size:11px}.check-hd .ttl{font-family:var(--mincho);letter-spacing:.1em;margin-top:10px;font-size:24px;font-weight:400}.check-hd .lead{color:var(--text3);margin-top:10px;font-size:14.5px}.qa{flex-direction:column;gap:16px;display:flex}.qa .q{font-family:var(--mincho);letter-spacing:.05em;font-size:17px;line-height:1.8}.qa .qn{font-family:var(--enserif);letter-spacing:.16em;color:var(--accent);margin-right:12px;font-size:13px}.opts{flex-wrap:wrap;gap:10px;display:flex}.opts button{font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:1px solid var(--line4);color:var(--text2);background:#fff;border-radius:0;padding:14px 26px;font-size:14.5px;transition:border-color .3s,color .3s,background .3s}.opts button:hover{border-color:var(--accent);color:var(--accent)}.opts button.on{background:var(--dark);border-color:var(--dark);color:var(--onDark)}.result{border-top:1px solid var(--line2);flex-direction:column;gap:12px;padding-top:26px;display:flex}.result .r-ttl{font-family:var(--mincho);letter-spacing:.06em;font-size:19px;font-weight:400;line-height:1.7}.result.urgent .r-ttl{color:var(--accent)}.result .r-txt{color:var(--text2);font-size:14.5px}.result .r-cta{background:var(--dark);color:var(--onDark);letter-spacing:.1em;align-self:flex-start;margin-top:6px;padding:16px 30px;font-size:14.5px;transition:background .3s}.haru .result .r-cta{color:var(--onDark)}.haru .result .r-cta:hover{background:var(--accent)}.check-note{color:var(--text4);font-size:12px;line-height:1.8}.price-in{flex-direction:column;gap:clamp(38px,4vw,52px);display:flex}.price-grid{background:var(--line2);border:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;display:grid}.price-block{background:var(--cardHover);padding:44px 40px}.pb-ttl{font-family:var(--mincho);letter-spacing:.1em;font-size:21px;font-weight:400}.pb-sub{color:var(--text4);margin-top:6px;font-size:12.5px}.ptable{border-top:1px solid var(--line);margin-top:24px}.prow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;display:flex}.prow .pl{color:var(--text2);font-size:14.5px}.prow .pv{font-family:var(--mincho);letter-spacing:.04em;white-space:nowrap;font-size:17px}.price-notes{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;display:grid}.price-notes .pn{border-left:2px solid var(--accent);color:var(--text2);padding:4px 0 4px 16px;font-size:14px;line-height:1.8}.price-caution{color:var(--text4);font-size:12px}.flow{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-in{flex-direction:column;gap:clamp(38px,4vw,52px);display:flex}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:start;gap:clamp(18px,3vw,40px);padding:30px 0;display:grid}.st-no{font-family:var(--enserif);letter-spacing:.1em;color:var(--accent);font-size:26px;line-height:1.2}.st-ttl{font-family:var(--mincho);letter-spacing:.08em;font-size:19px;font-weight:400}.st-txt{color:var(--text2);margin-top:8px;font-size:14.5px}.faq-in{flex-direction:column;gap:clamp(38px,4vw,52px);display:flex}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--text);background:0 0;border:0;grid-template-columns:34px 1fr 28px;align-items:start;gap:8px;padding:26px 0;transition:color .3s;display:grid}.faq-q:hover{color:var(--accent)}.fq-mark,.fa-mark{font-family:var(--enserif);letter-spacing:.1em;color:var(--accent);font-size:17px;line-height:1.6}.fq-text{letter-spacing:.02em;font-size:15.5px;line-height:1.8}.fq-sign{color:var(--accent);text-align:right;font-size:15px;line-height:1.8}.faq-a{grid-template-columns:34px 1fr;gap:8px;padding:0 28px 28px 0;display:grid}.faq-a p{color:var(--text2);font-size:14.5px}@media (prefers-reduced-motion:reduce){.opts button,.faq-q,.haru .result .r-cta{transition:none}}.pb-no{font-family:var(--enserif);letter-spacing:.24em;color:var(--accent);margin-bottom:12px;font-size:12px;display:block}.pb-txt{color:var(--text2);margin-top:12px;font-size:14.5px}.promise{border:1px solid var(--accent);background:var(--noticeBg);flex-direction:column;gap:26px;padding:clamp(30px,3.5vw,44px) clamp(26px,3vw,40px);display:flex}.promise .en{letter-spacing:.2em;font-size:11px}.pr-ttl{font-family:var(--mincho);letter-spacing:.08em;margin-top:8px;font-size:21px;font-weight:400}.pr-list{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(20px,2.5vw,36px);display:grid}.pr-item{flex-direction:column;gap:8px;display:flex}.pr-t{font-family:var(--mincho);letter-spacing:.05em;font-size:16px;font-weight:400;line-height:1.7}.pr-d{color:var(--text2);font-size:13.5px}.slide{will-change:opacity}.slide img{transform-origin:52% 48%}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.075)translate(-1.1%,-.9%)}}.slide.zooming img{animation:11s ease-out both kenburns}.slide.ph{transition:opacity 7s ease-in-out}.slide.ph.zooming{animation:11s ease-out both kenburnsBg}@keyframes kenburnsBg{0%{background-position:50%;background-size:auto}to{background-position:46% 46%;background-size:auto}}.haru .wcard:hover,.haru .scard:hover,.haru .notice:hover,.haru .tel-card:hover,.haru .btn-tel:hover,.haru .btn-mail:hover,.haru .nav .cta:hover{transform:translateY(-3px)}.haru .wcard,.haru .scard,.haru .price-block{transition:transform .7s cubic-bezier(.22,.61,.36,1),background .45s,border-color .45s}.haru .price-block:hover{background:#fff}.haru .scard:hover .slot svg{transform:scale(1.06)}.opts button{transition:border-color .35s,color .35s,background .35s,transform .35s}.opts button:hover{transform:translateY(-2px)}.faq-q{transition:color .35s}@media (prefers-reduced-motion:reduce){.slide.zooming img,.slide.ph.zooming{animation:none}.opts button:hover{transform:none}}.nf{min-height:100vh;padding:40px var(--padX);justify-content:center;align-items:center;display:flex}.nf-in{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:620px;display:flex}.nf-logo{border:1px solid var(--line5);background:#fff;width:62px;padding:5px}.nf .en{letter-spacing:.3em;margin-top:8px;font-size:11px}.nf-ttl{font-family:var(--mincho);letter-spacing:.1em;font-size:clamp(24px,3.4vw,32px);font-weight:400;line-height:1.7}.nf-txt{color:var(--text2);font-size:14.5px}.nf-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.band-photo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:clamp(340px,46vw,520px);display:flex;position:relative;overflow:hidden}.bp-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (min-width:768px) and (hover:hover){.bp-bg{background-attachment:fixed}}.bp-veil{background:linear-gradient(#171d2f6b 0%,#171d2f94 100%);position:absolute;inset:0}.bp-in{z-index:2;text-align:center;color:var(--onDark);padding:clamp(48px,6vw,80px) var(--padX);flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.band-photo .en{color:#f0c79a;letter-spacing:.34em;font-size:11px}.bp-copy{font-family:var(--mincho);letter-spacing:.14em;text-shadow:0 2px 18px #14182673;font-size:clamp(24px,3.4vw,38px);font-weight:400;line-height:1.95}.bp-sub{letter-spacing:.18em;color:#faf7f1b8;font-size:12px}.ch{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);display:inline-block;transform:translateY(.42em)}.chars-in .ch{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ch{opacity:1;transition:none;transform:none}}.fields{background:var(--darkLine2);border:1px solid var(--darkLine2);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;margin-top:clamp(38px,4vw,52px);display:grid}.field-card{background:var(--dark);flex-direction:column;gap:12px;padding:34px 30px;transition:background .45s;display:flex}.field-card:hover{background:#24384a}.fc-ttl{font-family:var(--mincho);letter-spacing:.1em;color:var(--onDark);font-size:18px;font-weight:400;line-height:1.7}.fc-txt{color:var(--onDarkMuted);font-size:13.5px;line-height:2}.fields-note{color:var(--onDarkMuted);max-width:640px;margin-top:32px;font-size:13px;line-height:2}@media (prefers-reduced-motion:reduce){.bp-bg{background-attachment:scroll!important}}.slide.sl-contain{background:var(--bg2);padding:clamp(20px,3.5vw,52px)}.slide.sl-contain img{object-fit:contain}.slide.sl-contain.zooming img{animation:11s ease-out both kenburnsSoft}@keyframes kenburnsSoft{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.slide.sl-contain.zooming img{animation:none}}.pp{border-top:1px solid var(--line2);padding-top:18px}.pp summary{cursor:pointer;letter-spacing:.06em;color:var(--text3);align-items:center;gap:8px;font-size:13px;list-style:none;transition:color .3s;display:flex}.pp summary::-webkit-details-marker{display:none}.pp summary:before{content:"＋";color:var(--accent);font-size:12px}.pp[open] summary:before{content:"−"}.pp summary:hover{color:var(--accent)}.pp-body{color:var(--text2);margin-top:16px;font-size:12.5px;line-height:2}.pp-body dl{margin:14px 0 0}.pp-body dl>div{border-top:1px solid var(--line);grid-template-columns:116px 1fr;gap:14px;padding:10px 0;display:grid}.pp-body dt{color:var(--accent);letter-spacing:.06em;font-size:12px}.pp-body dd{margin:0}@media (max-width:480px){.pp-body dl>div{grid-template-columns:1fr;gap:4px}}
