@charset "utf-8";:root{--navy:#05203b;--navy-2:#1b3a58;--orange:#d98f45;--orange-l:#f0b87e;--orange-p:#fdf3e9;--ivory:#fbf7f1;--line:#e6dccf;--txt:#3f4750;--txt-2:#6d7680;--white:#fff;--maxw:1180px;--pad-x:clamp(20px,5vw,64px);--sec-y:clamp(64px,9vw,128px);--gap:clamp(24px,3.4vw,48px);--hd-h:78px;--radius:3px;--serif:'YakuHanMP_Noto',"BIZ UDMincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--en:"Outfit","Lora",sans-serif}*,*::before,*::after{box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--white);color:var(--txt);font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:2.0;letter-spacing:.04em;overflow-x:clip}img{max-width:100%;height:auto;display:block;border:0}a{color:inherit;text-decoration:none}ul,ol,li,dl,dt,dd,figure{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,table{margin:0}table{border-collapse:collapse;width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}iframe{border:0;display:block}h1,h2,h3,h4,.sec__ttl,.pagekey__ttl,.fcta__ttl{line-height:1.5;letter-spacing:.06em;font-weight:500;color:var(--navy);text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:break-word}p,li,dd,td,th{line-break:strict;word-break:normal;overflow-wrap:break-word}.nw{display:inline-block}.pc_only{display:inline}.sp_only{display:none}.sec{padding:var(--sec-y) var(--pad-x)}.sec--tint{background:var(--ivory)}.sec__in{max-width:var(--maxw);margin-inline:auto}.sec__head{text-align:center;margin-bottom:clamp(36px,4.6vw,64px)}.sec__en{font-family:var(--en);font-size:1.2rem;letter-spacing:.26em;color:var(--orange);text-transform:uppercase;margin-bottom:12px;line-height:1.4}.sec__ttl{font-size:clamp(2.6rem,3.4vw,4.0rem)}.sec__lead{margin-top:18px;font-size:1.5rem;line-height:2.1;color:var(--txt-2)}.sec__head .sec__lead{text-align:center}.sec__more{margin-top:clamp(32px,4vw,52px);text-align:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 38px;border-radius:var(--radius);font-size:1.5rem;letter-spacing:.08em;line-height:1.5;border:1px solid var(--navy);color:var(--navy);background:transparent;transition:background .35s ease,color .35s ease,border-color .35s ease;text-align:center}.btn:hover{background:var(--navy);color:var(--white)}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--orange);border-color:var(--orange)}.btn--outline{background:var(--white)}.btn--line{background:#06c755;border-color:#06c755;color:var(--white)}.btn--line:hover{background:var(--navy);border-color:var(--navy)}.btn--ghost{border-color:var(--white);color:var(--white)}.btn--ghost:hover{background:var(--white);color:var(--navy)}.hd{position:fixed;inset:0 0 auto 0;z-index:800;background:var(--white);border-bottom:1px solid var(--line);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.hd.is-scrolled{background:rgba(255,255,255,.98);border-bottom-color:var(--line);box-shadow:0 4px 22px rgba(5,32,59,.06)}.hd__in{max-width:1560px;margin-inline:auto;padding:0 clamp(16px,2.6vw,40px);height:var(--hd-h);display:flex;align-items:center;gap:clamp(16px,2vw,36px)}.hd__logo{display:flex;align-items:center;gap:12px;flex:none}.hd__logo img{width:auto;height:38px}.hd__name{font-size:1.15rem;line-height:1.45;color:var(--navy);letter-spacing:.04em;white-space:nowrap}.hd__name em{display:block;font-style:normal;color:var(--txt-2);font-size:1.05rem}.gnav{margin-left:auto}.gnav__list{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}.gnav__item{position:relative}.gnav__link{display:block;text-align:center;padding:8px 4px;position:relative}.gnav__ja{display:block;font-size:1.45rem;color:var(--navy);letter-spacing:.06em;white-space:nowrap}.gnav__en{display:block;font-family:var(--en);font-size:.95rem;letter-spacing:.14em;color:var(--orange);margin-top:2px;text-transform:uppercase}.gnav__link::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:1px;background:var(--orange);transform:translateX(-50%);transition:width .35s ease}.gnav__item:hover .gnav__link::after,.gnav__item.is-current .gnav__link::after{width:calc(100% - 8px)}.gnav__toggle,.gnav__foot{display:none}.hd__cta{display:flex;align-items:center;gap:14px;flex:none;margin-left:clamp(10px,1.4vw,24px)}.hd__tel{display:flex;flex-direction:column;line-height:1.25}.hd__tel-lb{font-size:1.0rem;letter-spacing:.14em;color:var(--txt-2)}.hd__tel em{font-family:var(--en);font-style:normal;font-size:1.8rem;color:var(--navy);letter-spacing:.02em}.hd__btn{min-height:46px;padding:10px 24px;font-size:1.35rem}.hd__menu{display:none}.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(720px,86vw);padding-top:14px;opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease}.submenu__in{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px rgba(5,32,59,.14);padding:24px 28px 20px}.gnav__item--has-sub:hover .submenu,.gnav__item--has-sub:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.submenu__list{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}.submenu__cat{grid-column:1/-1;font-size:1.1rem;letter-spacing:.16em;color:var(--orange);padding:10px 0 7px;border-bottom:1px solid var(--line);margin-bottom:4px}.submenu__list li a{display:flex;align-items:baseline;gap:10px;padding:9px 10px;border-radius:2px;font-size:1.4rem;line-height:1.6;color:var(--navy);transition:background .25s ease}.submenu__list li a:hover{background:var(--orange-p)}.submenu__no{font-family:var(--en);font-size:1.1rem;color:var(--orange);flex:none}.submenu__all{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);text-align:center}.submenu__all a{font-size:1.3rem;color:var(--orange)}.submenu__all a:hover{text-decoration:underline;text-underline-offset:4px}.main{padding-top:var(--hd-h)}.hero{position:relative;height:calc(100vh - var(--hd-h));min-height:520px;overflow:hidden;background:var(--ivory);display:flex;align-items:center}.hero__media{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}.hero__slide.is-active{opacity:1}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(251,247,241,0) 0%,rgba(251,247,241,.18) 40%,rgba(251,247,241,.78) 66%,rgba(251,247,241,.97) 84%,var(--ivory) 100%)}.hero__lamp{position:absolute;z-index:1;right:6%;top:50%;width:min(58vw,720px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;background:radial-gradient(circle,rgba(240,184,126,.52) 0%,rgba(240,184,126,.20) 34%,rgba(240,184,126,0) 66%);opacity:0;animation:lampIn 2.4s ease .6s forwards}@keyframes lampIn{to{opacity:1}}.hero__in{position:relative;z-index:2;width:100%;max-width:1560px;margin-inline:auto;padding:0 clamp(20px,4vw,72px);display:flex;flex-direction:column;align-items:flex-end}.hero__copy{margin:0}.hero__vert{display:flex;flex-direction:column;align-items:center;gap:.06em;font-size:clamp(4.4rem,6.6vw,8.2rem);line-height:1.06;color:var(--navy);letter-spacing:.04em}.hero__ch{display:block;opacity:0;transform:translateY(20px)}.hero__ch:nth-child(1){animation:chIn 1.1s cubic-bezier(.22,.61,.36,1) .2s forwards}.hero__ch:nth-child(2){animation:chIn 1.1s cubic-bezier(.22,.61,.36,1) .45s forwards}.hero__ch:nth-child(3){animation:chIn 1.1s cubic-bezier(.22,.61,.36,1) .70s forwards}.hero__ch:nth-child(4){animation:chIn 1.1s cubic-bezier(.22,.61,.36,1) .95s forwards}@keyframes chIn{0%{opacity:0;transform:translateY(20px);text-shadow:0 0 0 rgba(217,143,69,0)}55%{opacity:1;transform:translateY(0);text-shadow:0 0 28px rgba(217,143,69,.8)}100%{opacity:1;transform:translateY(0);text-shadow:0 0 12px rgba(217,143,69,.28)}}.hero__sub{margin-top:26px;font-size:clamp(1.4rem,1.5vw,1.75rem);line-height:2.1;color:var(--navy-2);letter-spacing:.14em;text-align:center;opacity:0;animation:fadeUp 1.3s ease 1.5s forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero__scroll{position:absolute;z-index:3;left:clamp(20px,4vw,72px);bottom:28px;display:flex;align-items:center;gap:12px;font-family:var(--en);font-size:1.1rem;letter-spacing:.2em;color:var(--navy-2)}.hero__scroll::after{content:"";width:56px;height:1px;background:var(--navy-2);animation:scrollLine 2.4s ease-in-out infinite;transform-origin:left}@keyframes scrollLine{0%,100%{transform:scaleX(.4);opacity:.4}50%{transform:scaleX(1);opacity:1}}.lnav{background:var(--white);border-bottom:1px solid var(--line)}.lnav__list{max-width:var(--maxw);margin-inline:auto;padding:0 var(--pad-x);display:flex;justify-content:center;flex-wrap:wrap;gap:0 clamp(16px,2.6vw,44px)}.lnav__list a{display:block;padding:20px 4px;font-size:1.4rem;color:var(--navy);position:relative}.lnav__list a::before{content:"";position:absolute;left:50%;bottom:12px;width:0;height:1px;background:var(--orange);transform:translateX(-50%);transition:width .35s ease}.lnav__list a:hover::before{width:100%}.msg{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.msg + .msg{margin-top:clamp(56px,7vw,104px)}.msg--rev .msg__txt{order:2}.msg__txt .sec__ttl{margin-bottom:26px}.msg__lead{font-size:1.65rem;line-height:2.15;color:var(--navy-2);margin-bottom:20px}.msg__tx{font-size:1.5rem;line-height:2.2;color:var(--txt);max-width:34em}.msg__img{overflow:hidden;border-radius:var(--radius)}.msg__img img{width:100%;aspect-ratio:4/3;object-fit:cover}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.feat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,3vw,40px)}.feat__no{display:block;font-family:var(--en);font-size:1.3rem;letter-spacing:.16em;color:var(--orange);margin-bottom:14px}.feat__ttl{font-size:1.95rem;margin-bottom:16px}.feat__tx{font-size:1.45rem;line-height:2.05;color:var(--txt-2)}.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.scard__link{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}.scard__link:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(5,32,59,.10)}.scard__img{display:block;overflow:hidden}.scard__img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s ease}.scard__link:hover .scard__img img{transform:scale(1.05)}.scard__body{display:block;padding:22px 24px 28px}.scard__cat{display:inline-block;font-size:1.05rem;letter-spacing:.12em;color:var(--white);background:var(--orange);padding:4px 12px;border-radius:2px;margin-bottom:12px}.scard__no{display:none}.scard__ttl{display:block;font-size:1.85rem;line-height:1.6;color:var(--navy);margin-bottom:10px}.scard__lead{display:block;font-size:1.35rem;line-height:1.95;color:var(--txt-2)}.scard__more{display:inline-block;margin-top:16px;font-size:1.3rem;color:var(--navy);border-bottom:1px solid var(--orange);padding-bottom:3px}.flows{max-width:860px;margin-inline:auto}.flow{display:grid;grid-template-columns:76px 1fr;gap:22px;position:relative;padding-bottom:40px}.flow:last-child{padding-bottom:0}.flow::before{content:"";position:absolute;left:27px;top:58px;bottom:6px;width:1px;background:var(--line)}.flow:last-child::before{display:none}.flow__no{width:56px;height:56px;border-radius:50%;background:var(--orange);color:var(--white);font-family:var(--en);font-size:1.7rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.flow__ttl{font-size:1.95rem;margin:12px 0 10px}.flow__tx{font-size:1.45rem;line-height:2.05;color:var(--txt-2)}.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.ccard__img{display:block;overflow:hidden;border-radius:var(--radius);margin-bottom:16px}.ccard__img img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s ease}.ccard__link:hover .ccard__img img{transform:scale(1.05)}.ccard__date{display:block;font-family:var(--en);font-size:1.15rem;color:var(--orange);letter-spacing:.1em;margin-bottom:8px}.ccard__ttl{display:block;font-size:1.6rem;line-height:1.8;color:var(--navy)}.ccard__link:hover .ccard__ttl{text-decoration:underline;text-underline-offset:5px}.outline{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.outline__box,.outline__access{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,3.2vw,44px)}.dl th,.dl td{text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.45rem;line-height:1.9}.dl tr:last-child th,.dl tr:last-child td{border-bottom:0}.dl th{width:32%;color:var(--navy);font-weight:500;white-space:nowrap;padding-right:16px}.dl td{color:var(--txt)}.outline__btn{margin-top:26px;text-align:center}.outline__sttl{font-size:1.9rem;margin-bottom:14px}.outline__addr{font-size:1.45rem;line-height:2.0;color:var(--txt);margin-bottom:20px}.outline__map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.outline__map iframe{width:100%;height:300px;filter:saturate(.9)}.crumb{background:var(--ivory)}.crumb__list{max-width:var(--maxw);margin-inline:auto;padding:14px var(--pad-x);display:flex;flex-wrap:wrap;gap:6px;font-size:1.15rem;color:var(--txt-2)}.crumb__list li+li::before{content:"／";margin-right:6px;color:var(--line)}.crumb__list a:hover{color:var(--orange)}.pagekey{background:var(--ivory);padding:clamp(36px,5vw,72px) var(--pad-x) clamp(48px,6vw,88px)}.pagekey__in{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.pagekey__ttl{font-size:clamp(2.8rem,4vw,4.4rem);margin-bottom:20px}.pagekey__lead{font-size:1.5rem;line-height:2.15;color:var(--txt-2)}.pagekey__img{overflow:hidden;border-radius:var(--radius)}.pagekey__img img{width:100%;aspect-ratio:3/2;object-fit:cover}.fcta{background:var(--navy);color:var(--white);padding:var(--sec-y) var(--pad-x);text-align:center}.fcta__in{max-width:var(--maxw);margin-inline:auto}.fcta .sec__en{color:var(--orange-l)}.fcta__ttl{font-size:clamp(2.6rem,3.4vw,3.8rem);color:var(--white);margin-bottom:20px}.fcta__lead{font-size:1.5rem;line-height:2.1;color:rgba(255,255,255,.86);margin-bottom:clamp(32px,4vw,52px)}.fcta__ways{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}.fcta__way{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);transition:background .35s ease,border-color .35s ease,transform .35s ease}.fcta__way:hover{background:rgba(255,255,255,.07);border-color:var(--orange-l);transform:translateY(-4px)}.fcta__lb{font-size:1.15rem;letter-spacing:.18em;color:var(--orange-l)}.fcta__num{font-family:var(--en);font-style:normal;font-size:clamp(2.0rem,2.2vw,2.6rem);color:var(--white);letter-spacing:.02em}.fcta__way--form .fcta__num,.fcta__way--line .fcta__num{font-family:var(--serif);font-size:1.9rem}.fcta__sub{font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.72)}.fcta__note{margin-top:28px;font-size:1.25rem;color:rgba(255,255,255,.7)}.ft{background:#04182c;color:rgba(255,255,255,.86);padding:clamp(48px,6vw,80px) var(--pad-x) 24px;position:relative}.ft__in{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gap)}.ft__logo img{height:44px;width:auto;filter:brightness(0) invert(1)}.ft__name{margin-top:18px;font-size:1.5rem;color:var(--white);line-height:1.7}.ft__name span{font-size:1.3rem;color:rgba(255,255,255,.75)}.ft__addr{margin-top:14px;font-size:1.25rem;line-height:2.0;color:rgba(255,255,255,.72)}.ft__navs{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gap)}.ft__ttl{font-size:1.2rem;letter-spacing:.16em;color:var(--orange-l);margin-bottom:16px}.ft__list li{margin-bottom:11px;font-size:1.3rem;line-height:1.7}.ft__list a{color:rgba(255,255,255,.86)}.ft__list a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.ft__list--2col{columns:2;column-gap:24px}.ft__copy{max-width:var(--maxw);margin:clamp(40px,5vw,64px) auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:1.15rem;color:rgba(255,255,255,.6)}.pagetop{position:absolute;right:clamp(16px,2.5vw,40px);bottom:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;transition:background .3s ease,border-color .3s ease}.pagetop::before{content:"";width:9px;height:9px;border-left:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg) translate(2px,2px)}.pagetop:hover{background:var(--orange);border-color:var(--orange)}.fixcta{position:fixed;right:0;bottom:clamp(20px,4vh,60px);z-index:700;display:flex;flex-direction:column}.fixcta__item{display:flex;align-items:center;justify-content:center;width:60px;padding:18px 0;color:var(--white);background:var(--navy);transition:background .3s ease}.fixcta__item span{writing-mode:vertical-rl;font-size:1.25rem;letter-spacing:.16em}.fixcta__item--form{background:var(--orange)}.fixcta__item--line{background:#06c755}.fixcta__item:hover{background:var(--navy-2)}.ct_ways li{display:flex;flex-direction:column;justify-content:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.is_in{opacity:1;transform:none}@media screen and (max-width:1180px){.hd__cta .hd__tel{display:none}.gnav__list{gap:12px}.gnav__ja{font-size:1.35rem}}@media screen and (max-width:1023px){:root{--hd-h:68px}.hd__logo img{height:34px}.hd__name{font-size:1.05rem}.hd__cta{display:none}.hd__menu{display:grid;place-content:center;gap:5px;width:46px;height:46px;margin-left:auto;border-radius:50%;background:var(--navy)}.hd__menu span{display:block;width:19px;height:1.5px;background:#fff;transition:transform .35s ease,opacity .3s ease}.hd__menu.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hd__menu.is-open span:nth-child(2){opacity:0}.hd__menu.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.gnav{position:fixed;inset:var(--hd-h) 0 0 0;margin:0;background:var(--ivory);padding:24px clamp(20px,5vw,48px) 120px;overflow-y:auto;transform:translateX(100%);transition:transform .45s cubic-bezier(.65,0,.35,1);visibility:hidden}.gnav.is-open{transform:translateX(0);visibility:visible}.gnav__list{display:block}.gnav__item{border-bottom:1px solid var(--line)}.gnav__link{display:flex;align-items:baseline;gap:14px;text-align:left;padding:18px 4px}.gnav__ja{font-size:1.7rem}.gnav__en{margin-top:0;font-size:1.05rem}.gnav__link::after{display:none}.gnav__toggle{display:block;position:absolute;right:0;top:12px;width:46px;height:46px}.gnav__toggle::before,.gnav__toggle::after{content:"";position:absolute;left:15px;top:22px;width:16px;height:1.5px;background:var(--navy);transition:transform .3s ease}.gnav__toggle::after{transform:rotate(90deg)}.gnav__item--has-sub.is-open .gnav__toggle::after{transform:rotate(0)}.submenu{position:static;transform:none;width:auto;padding-top:0;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .45s ease}.gnav__item--has-sub.is-open .submenu{max-height:960px}.submenu__in{background:transparent;border:0;box-shadow:none;padding:0 0 16px}.submenu__list{display:block}.submenu__list li a{padding:12px 8px;font-size:1.45rem}.submenu__all{text-align:left}.gnav__foot{display:block;margin-top:32px}.gnav__tel{display:flex;flex-direction:column;margin-bottom:16px}.gnav__tel span{font-size:1.15rem;letter-spacing:.14em;color:var(--txt-2)}.gnav__tel em{font-family:var(--en);font-style:normal;font-size:2.6rem;color:var(--navy)}.gnav__foot .btn{width:100%}.feats,.scards,.ccards{grid-template-columns:repeat(2,1fr)}.fcta__ways{grid-template-columns:repeat(3,1fr);gap:10px}.fcta__way{padding:22px 12px}.fcta__num{font-size:1.7rem}.fcta__way--form .fcta__num,.fcta__way--line .fcta__num{font-size:1.5rem}.outline{grid-template-columns:1fr}.fixcta{inset:auto 0 0 0;flex-direction:row}.fixcta__item{flex:1;width:auto;padding:15px 0}.fixcta__item span{writing-mode:horizontal-tb;font-size:1.35rem;letter-spacing:.06em}.ft{padding-bottom:84px}.pagetop{bottom:74px}.ft__in{grid-template-columns:1fr}.ft__navs{grid-template-columns:1fr 1.2fr}.hero{height:calc(100vh - var(--hd-h))}}@media screen and (max-width:767px){body{font-size:1.5rem;line-height:1.95}.pc_only{display:none}.sp_only{display:inline}.hero{height:auto;min-height:0;display:block;padding-bottom:40px}.hero__media{position:relative;height:52vh;min-height:280px}.hero__media::after{background:linear-gradient(180deg,rgba(251,247,241,0) 40%,rgba(251,247,241,.9) 88%,var(--ivory) 100%)}.hero__lamp{top:46%;right:auto;left:50%;transform:translate(-50%,-50%);width:150vw}.hero__in{align-items:center;padding-top:26px}.hero__vert{flex-direction:row;gap:.02em;font-size:4.6rem}.hero__sub{margin-top:16px;font-size:1.35rem}.hero__scroll{display:none}.lnav__list{gap:0;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.lnav__list li{flex:none}.lnav__list a{padding:16px 14px;font-size:1.3rem;white-space:nowrap}.msg{grid-template-columns:1fr;gap:24px}.msg--rev .msg__txt{order:0}.msg__lead{font-size:1.5rem}.msg__tx{font-size:1.42rem}.feats,.scards,.ccards,.fcta__ways,.ft__navs{grid-template-columns:1fr}.feat__ttl{font-size:1.8rem}.flow{grid-template-columns:56px 1fr;gap:16px;padding-bottom:32px}.flow::before{left:20px;top:48px}.flow__no{width:42px;height:42px;font-size:1.4rem}.flow__ttl{font-size:1.7rem;margin-top:6px}.dl th,.dl td{display:block;width:100%;padding:0;border:0}.dl th{padding-top:16px;font-size:1.25rem;color:var(--orange);letter-spacing:.1em}.dl td{padding:4px 0 14px;border-bottom:1px solid var(--line)}.outline__map iframe{height:240px}.pagekey__in{grid-template-columns:1fr}.pagekey__img{order:-1}.ft__list--2col{columns:1}.fixcta{inset:auto 0 0 0;flex-direction:row}.fixcta__item{flex:1;width:auto;padding:15px 0}.fixcta__item span{writing-mode:horizontal-tb;font-size:1.3rem;letter-spacing:.04em}.ft{padding-bottom:80px}.pagetop{bottom:70px}}.scard__ttl,.ccard__ttl,.feat__ttl,.flow__ttl,.gyomu_cards .nm,.column_list .nm,.faq_item .q h3,.merit_list .st,.flow_list .st,.lp_key .catch{text-wrap:balance;line-break:strict;word-break:normal}.scard__lead,.ccard__ttl,.gyomu_cards .ld,.feat__tx,.flow__tx{line-break:strict}@media screen and (min-width:1024px){.hero__in{padding-right:clamp(88px,7vw,132px)}.hero__lamp{right:9%}}.opening{position:fixed;inset:0;z-index:1000;background:var(--ivory);display:grid;place-items:center;pointer-events:none;animation:opOut .9s ease 3.2s forwards}.opening__in{position:relative;display:grid;place-items:center}.opening__glow{position:absolute;left:50%;top:50%;width:min(76vw,620px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,rgba(240,184,126,.85) 0%,rgba(240,184,126,.42) 26%,rgba(240,184,126,0) 62%);opacity:0}.opening__logo{position:relative;width:clamp(210px,26vw,330px);height:auto;opacity:0;transform:translateY(10px) scale(.94);filter:brightness(.55) saturate(.6)}.opening__name{position:relative;margin-top:22px;font-size:clamp(1.2rem,1.4vw,1.45rem);letter-spacing:.34em;color:var(--navy);opacity:0;text-align:center;text-indent:.34em}.is-opening .opening__logo{animation:opLogo 2.2s cubic-bezier(.22,.61,.36,1) .15s forwards}.is-opening .opening__glow{animation:opGlow 2.2s ease .35s forwards}.is-opening .opening__name{animation:opName 1.4s ease .95s forwards}.opening.is-out{animation:opOut .9s ease forwards}@keyframes opLogo{0%{opacity:0;transform:translateY(10px) scale(.94);filter:brightness(.55) saturate(.6)}26%{opacity:1;transform:translateY(0) scale(1);filter:brightness(.8) saturate(.8)}52%{filter:brightness(1.22) saturate(1.1) drop-shadow(0 0 26px rgba(240,184,126,.95))}78%{filter:brightness(1) saturate(1) drop-shadow(0 0 12px rgba(240,184,126,.45))}100%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1) drop-shadow(0 0 8px rgba(240,184,126,.28))}}@keyframes opGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:.55;transform:translate(-50%,-50%) scale(.75)}62%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.72;transform:translate(-50%,-50%) scale(1.14)}}@keyframes opName{from{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}@keyframes opOut{to{opacity:0;visibility:hidden}}.is-opening .hero__in,.is-opening .hd{opacity:0}.is-opening .hero__in{animation:opRise 1.2s ease 2.3s forwards}.is-opening .hd{animation:opRise 1.0s ease 2.4s forwards}@keyframes opRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.is-opening .hero__ch{animation-delay:2.45s,2.7s,2.95s,3.2s}.is-opening .hero__ch:nth-child(1){animation-delay:2.45s}.is-opening .hero__ch:nth-child(2){animation-delay:2.70s}.is-opening .hero__ch:nth-child(3){animation-delay:2.95s}.is-opening .hero__ch:nth-child(4){animation-delay:3.20s}.is-opening .hero__sub{animation-delay:3.7s}.hd__logo img{opacity:0;animation:logoIn 1.7s cubic-bezier(.22,.61,.36,1) .25s forwards;transition:filter .5s ease}@keyframes logoIn{0%{opacity:0;transform:translateY(6px);filter:brightness(.7) drop-shadow(0 0 0 rgba(240,184,126,0))}45%{opacity:1;transform:translateY(0);filter:brightness(1.12) drop-shadow(0 0 16px rgba(240,184,126,.85))}100%{opacity:1;transform:translateY(0);filter:brightness(1) drop-shadow(0 0 0 rgba(240,184,126,0))}}.hd__logo:hover img{filter:brightness(1.08) drop-shadow(0 0 12px rgba(240,184,126,.7))}.hero__lamp{animation:lampIn 2.4s ease .6s forwards,lampBreath 7.5s ease-in-out 3s infinite}@keyframes lampBreath{0%,100%{opacity:.72;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.07)}}.hero__slide.is-active{animation:kvLight 3.4s ease forwards}@keyframes kvLight{from{filter:brightness(.86) saturate(.88);transform:scale(1.03)}to{filter:brightness(1) saturate(1);transform:scale(1)}}.hero.is-dim .hero__lamp{opacity:.35;transition:opacity .8s ease}@media screen and (max-width:767px){.hero__lamp{animation:lampIn 2.4s ease .6s forwards,lampBreathSp 7.5s ease-in-out 3s infinite}@keyframes lampBreathSp{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}}@media (prefers-reduced-motion:reduce){.opening{display:none}.hd__logo img,.hero__ch,.hero__sub,.hero__lamp,.hero__slide.is-active,.reveal{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}html{scroll-behavior:auto}}.ft__list li{font-size:1.25rem;line-height:1.75;break-inside:avoid;text-wrap:balance}.ft__list--2col li{margin-bottom:10px}@media screen and (min-width:1024px){.ft__in{grid-template-columns:minmax(0,.85fr) minmax(0,2.05fr)}.ft__navs{grid-template-columns:minmax(0,.72fr) minmax(0,2fr)}.ft__list--2col{columns:2;column-gap:clamp(18px,2.2vw,32px)}}@media screen and (max-width:1023px){.ft__list--2col{columns:1}.ft__navs{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}@media screen and (max-width:767px){.ft__navs{grid-template-columns:1fr}.ft__list li{font-size:1.3rem}}.problem_list li,.ul_check li,.merit_list p,.feat__tx,.flow__tx,.flow_list p,.scard__lead,.gyomu_cards .ld,.ccard__ttl,.column_list .nm,.ft__addr,.ft__name,.outline__addr,.dl td,.faq_item .a p,.pn__nm,.fcta__sub,.ct_ways .tx,.pagekey__lead,.sec__lead,.lp_key .lead,.lp_about_box .st,.cp_intro p{text-wrap:balance}.problem_list li,.ul_check li{padding-right:12px}.merit_list p,.feat__tx,.flow__tx,.flow_list p{padding-right:4px}.post_body p{text-wrap:pretty}@supports (-webkit-hyphens:none){.post_body p{text-wrap:wrap}}.hero__copy{margin:0;font-weight:500}.hero__h1sub{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sec--faq .faq_list{max-width:880px;margin-inline:auto}.sec--links{}.reflinks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}.reflinks li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;transition:background .3s ease,border-color .3s ease}.reflinks li:hover{background:var(--orange-p);border-color:var(--orange-l)}.reflinks a{display:block;font-size:1.45rem;line-height:1.7;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.reflinks span{display:block;margin-top:8px;font-size:1.25rem;line-height:1.8;color:var(--txt-2)}@media screen and (max-width:1023px){.reflinks{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.reflinks{grid-template-columns:1fr}}.hero__img{width:100%;height:100%;object-fit:cover;display:block}@charset "utf-8";.gyomu_wrap{padding:var(--sec-y) var(--pad-x)}.gyomu_wrap>div{max-width:var(--maxw);margin-inline:auto}.gyomu_cat{font-size:clamp(2.0rem,2.6vw,2.6rem);padding-left:18px;border-left:4px solid var(--orange);margin:clamp(48px,6vw,80px) 0 clamp(24px,3vw,36px)}.gyomu_cat:first-of-type{margin-top:0}.gyomu_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.gyomu_cards li a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}.gyomu_cards li a:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(5,32,59,.10)}.gyomu_cards .ph{display:block;overflow:hidden}.gyomu_cards .ph img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s ease}.gyomu_cards li a:hover .ph img{transform:scale(1.05)}.gyomu_cards .tx{display:block;padding:22px 24px 28px}.gyomu_cards .num{display:block;font-family:var(--en);font-size:1.5rem;color:var(--orange)}.gyomu_cards .nm{display:block;font-size:1.85rem;color:var(--navy);margin:6px 0 10px;line-height:1.6}.gyomu_cards .ct{display:block;font-size:1.35rem;color:var(--orange);margin-bottom:10px;line-height:1.8}.gyomu_cards .ld{display:block;font-size:1.3rem;line-height:1.95;color:var(--txt-2)}.gyomu_cards .mr{display:inline-block;margin-top:16px;font-size:1.3rem;color:var(--navy);border-bottom:1px solid var(--orange);padding-bottom:3px}.lp_key{background:var(--ivory);padding:clamp(36px,5vw,72px) var(--pad-x) clamp(48px,6vw,88px)}.lp_key .lk_in,.lp_key .lk_img{}.lp_key{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.lp_key>*{min-width:0}.lp_key .lk_in{max-width:var(--maxw);justify-self:end;width:100%}.lp_key .cat{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:var(--orange);letter-spacing:.12em;margin-bottom:12px}.lp_key .cat .num{font-family:var(--en);font-size:2.6rem;line-height:1}.lp_key .title{font-size:clamp(2.6rem,3.6vw,4.0rem);line-height:1.45;margin-bottom:18px}.lp_key .catch{font-size:clamp(1.7rem,2vw,2.1rem);color:var(--navy-2);line-height:1.8;margin-bottom:16px}.lp_key .lead{font-size:1.5rem;line-height:2.1;margin-bottom:28px;color:var(--txt)}.lp_key .cta{display:flex;gap:14px;flex-wrap:wrap}.lp_key .lk_img{overflow:hidden;border-radius:var(--radius)}.lp_key .lk_img img{width:100%;aspect-ratio:3/2;object-fit:cover}.btn_tel{font-family:var(--en);letter-spacing:.04em;background:var(--navy);color:var(--white);border-color:var(--navy)}.btn_tel:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.btn_line{background:#06c755;border-color:#06c755;color:var(--white)}.btn_line:hover{background:var(--navy);border-color:var(--navy)}.lp_sec{padding:var(--sec-y) var(--pad-x)}.lp_sec>*{max-width:var(--maxw);margin-inline:auto}.lp_sec:nth-of-type(even){background:var(--ivory)}.problem_list{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px}.problem_list li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px 22px 56px;font-size:1.45rem;line-height:1.9;position:relative}.problem_list li::before{content:"";position:absolute;left:24px;top:29px;width:13px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}.problem_note{margin-top:30px;font-size:1.5rem;color:var(--navy);text-align:center}.lp_about_in{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--gap);align-items:start}.lp_about_tx p{font-size:1.5rem;line-height:2.2;margin-bottom:20px}.lp_about_tx p:last-child{margin-bottom:0}.lp_about_box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,36px)}.lp_sec:nth-of-type(even) .lp_about_box{background:var(--ivory)}.lp_about_box .st{font-size:1.8rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--navy)}.lp_sub_img{margin:24px 0 0}.lp_sub_img img{width:100%;border-radius:var(--radius)}.lp_sub_img figcaption{margin-top:10px;font-size:1.2rem;line-height:1.8;color:var(--txt-2)}.ul_check li{position:relative;padding-left:26px;margin-bottom:12px;font-size:1.45rem;line-height:1.95}.ul_check li:last-child{margin-bottom:0}.ul_check li::before{content:"";position:absolute;left:0;top:.78em;width:11px;height:11px;border-radius:50%;background:var(--orange-l)}.merit_list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.merit_list li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,36px)}.lp_sec:nth-of-type(even) .merit_list li{background:var(--ivory)}.merit_list .st{font-size:1.85rem;line-height:1.6;margin-bottom:14px;color:var(--navy)}.merit_list .st .n{display:block;font-family:var(--en);font-size:1.3rem;color:var(--orange);margin-bottom:8px;letter-spacing:.14em}.merit_list p{font-size:1.4rem;line-height:2.0;color:var(--txt-2)}.flow_list{max-width:860px}.flow_list li{position:relative;padding:0 0 36px 76px}.flow_list li:last-child{padding-bottom:0}.flow_list li::before{content:"";position:absolute;left:27px;top:56px;bottom:4px;width:1px;background:var(--line)}.flow_list li:last-child::before{display:none}.flow_list .st{font-size:1.9rem;margin-bottom:10px;position:relative;color:var(--navy)}.flow_list .st .num{position:absolute;left:-76px;top:-2px;width:56px;height:56px;border-radius:50%;background:var(--orange);color:var(--white);font-family:var(--en);font-size:1.7rem;display:flex;align-items:center;justify-content:center}.flow_list p{font-size:1.42rem;line-height:2.05;color:var(--txt-2)}.faq_index{max-width:var(--maxw);margin:0 auto clamp(36px,4.5vw,60px);padding:0 var(--pad-x);display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.faq_index li a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);padding:12px 22px;font-size:1.35rem;border-radius:40px;transition:background .3s ease,border-color .3s ease}.faq_index li a:hover{background:var(--orange-p);border-color:var(--orange-l)}.faq_index .n{font-family:var(--en);font-size:1.15rem;color:var(--orange)}.faq_sec{max-width:900px;margin-inline:auto;padding:0 var(--pad-x) clamp(40px,5vw,64px)}.faq_sec .title{font-size:clamp(2.0rem,2.6vw,2.6rem);margin-bottom:24px;padding-left:16px;border-left:4px solid var(--orange)}.faq_item{border-bottom:1px solid var(--line)}.faq_item .q{display:flex;align-items:flex-start;gap:16px;padding:24px 44px 24px 0;cursor:pointer;position:relative}.faq_item .q h3{font-size:1.7rem;line-height:1.75;font-weight:500}.faq_item .mk{font-family:var(--en);font-size:1.6rem;flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);background:var(--navy)}.faq_item .a .mk{background:var(--orange)}.faq_item .tgl{position:absolute;right:6px;top:32px;width:16px;height:16px}.faq_item .tgl::before,.faq_item .tgl::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--navy);transition:transform .35s ease}.faq_item .tgl::after{transform:rotate(90deg)}.faq_item.open .tgl::after{transform:rotate(0)}.faq_item .a{display:flex;gap:16px;padding:0 44px 0 0;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}.faq_item.open .a{max-height:640px;padding-bottom:28px}.faq_item .a p{font-size:1.45rem;line-height:2.1;padding-top:4px;color:var(--txt)}.lp_faq .faq_list{max-width:860px;margin-inline:auto}.column_list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.column_list.col_page{max-width:var(--maxw);margin-inline:auto;padding:clamp(40px,5vw,72px) var(--pad-x) var(--sec-y)}.column_list .ph{display:block;overflow:hidden;border-radius:var(--radius);margin-bottom:16px}.column_list .ph img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s ease}.column_list li a:hover .ph img{transform:scale(1.05)}.column_list .dt{display:block;font-family:var(--en);font-size:1.15rem;color:var(--orange);letter-spacing:.1em;margin-bottom:8px}.column_list .nm{display:block;font-size:1.6rem;line-height:1.8;color:var(--navy)}.column_list li a:hover .nm{text-decoration:underline;text-underline-offset:5px}.post{max-width:860px;margin-inline:auto;padding:clamp(32px,4vw,56px) var(--pad-x) clamp(56px,7vw,96px)}.post_head{text-align:center;margin-bottom:36px}.post_head .dt{font-family:var(--en);color:var(--orange);letter-spacing:.1em;font-size:1.25rem}.post_head .title{font-size:clamp(2.2rem,3vw,3.2rem);line-height:1.55;margin:14px 0 12px}.post_head .au{font-size:1.25rem;color:var(--txt-2)}.post_ph{margin-bottom:40px;border-radius:var(--radius);overflow:hidden}.post_ph img{width:100%;height:auto;display:block}.post_body h2.st{font-size:clamp(1.9rem,2.4vw,2.2rem);margin:44px 0 18px;padding-left:16px;border-left:4px solid var(--orange)}.post_body .post_h3{font-size:1.8rem;color:var(--navy);margin:32px 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--line);font-weight:500}.post_body p{font-size:1.55rem;line-height:2.25;margin-bottom:16px}.post_body .ul_check{margin:0 0 22px}.post_cta{margin-top:56px;padding:clamp(28px,3.6vw,44px);background:var(--orange-p);border-radius:var(--radius);text-align:center}.post_cta .tx{font-size:1.5rem;margin-bottom:22px;color:var(--navy)}.post_nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:1.35rem;flex-wrap:wrap}.post_nav a:hover{color:var(--orange)}.post_nav .bk{margin-left:auto}.cp_sec{padding:var(--sec-y) var(--pad-x)}.cp_sec>*{max-width:var(--maxw);margin-inline:auto}.cp_sec:nth-of-type(even){background:var(--ivory)}.cp_intro{max-width:820px;text-align:center;margin-bottom:clamp(36px,4.5vw,60px)}.cp_intro p{font-size:1.5rem;line-height:2.2;margin-bottom:16px}.cp_table{max-width:900px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,40px)}.cp_sec:nth-of-type(even) .cp_table{background:var(--ivory)}.greet_in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:var(--gap);align-items:start;max-width:1060px}.greet_img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}.greet_img .nm{font-size:2.0rem;color:var(--navy);margin-top:18px}.greet_img .nm .en{display:block;font-family:var(--en);font-size:1.15rem;color:var(--orange);letter-spacing:.1em;margin-top:6px}.greet_img .jt{font-size:1.25rem;color:var(--txt-2);margin-top:8px;line-height:1.8}.greet_text .title{font-size:clamp(2.2rem,2.8vw,2.8rem);margin-bottom:24px}.greet_text p{font-size:1.5rem;line-height:2.2;margin-bottom:20px}.greet_text .st{margin:30px 0 14px;font-size:1.8rem;color:var(--navy)}.access_in{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--gap);align-items:start}.access_tx p{font-size:1.45rem;line-height:2.1;margin-bottom:12px}.access_tx .btn{margin-top:18px}.access_map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.access_map iframe{width:100%;height:360px;filter:saturate(.9)}.ct_ways{padding:var(--sec-y) var(--pad-x);background:var(--ivory)}.ct_ways>*{max-width:var(--maxw);margin-inline:auto}.ct_ways ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.ct_ways li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,3.4vw,40px);text-align:center;display:flex;flex-direction:column;justify-content:center}.ct_ways .lb{display:inline-block;font-family:var(--en);font-size:1.15rem;letter-spacing:.2em;color:var(--white);background:var(--navy);padding:5px 18px;border-radius:2px;margin-bottom:18px}.ct_ways .w_line .lb{background:#06c755}.ct_ways .nm{font-size:clamp(2.0rem,2.4vw,2.5rem);color:var(--navy);line-height:1.5;margin-bottom:14px}.ct_ways .tx{font-size:1.3rem;line-height:1.95;color:var(--txt-2)}.ct_ways .qr{margin-top:18px}.ct_ways .qr img{width:150px;margin-inline:auto}.ct_note{margin-top:32px;font-size:1.45rem;color:var(--navy);line-height:2.0;text-align:center}.ct_note .note{font-size:1.2rem;color:var(--txt-2)}.ct_form{padding:var(--sec-y) var(--pad-x)}.ct_form>*{max-width:var(--maxw);margin-inline:auto}.form{max-width:820px;margin-inline:auto}.form dl{border-top:1px solid var(--line)}.form dt{padding:24px 0 10px;font-size:1.45rem;color:var(--navy)}.form dd{padding-bottom:24px;border-bottom:1px solid var(--line)}.form .req{font-size:1.05rem;color:var(--white);background:var(--orange);padding:3px 10px;border-radius:2px;margin-left:12px;letter-spacing:.06em}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;border:1px solid var(--line);background:var(--ivory);padding:15px 18px;font-size:1.45rem;font-family:inherit;color:var(--txt);border-radius:var(--radius)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--orange);background:var(--white)}.form .agree{text-align:center;margin:30px 0 24px;font-size:1.35rem}.form .agree a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.form .submit{text-align:center}.form .submit .btn{min-width:300px;background:var(--navy);color:var(--white)}.form .submit .btn:hover{background:var(--orange);border-color:var(--orange)}.form_note{margin-top:20px;font-size:1.15rem;color:var(--txt-2);text-align:center}.pp_body{max-width:860px;margin-inline:auto;padding:clamp(40px,5vw,72px) var(--pad-x) clamp(56px,7vw,96px)}.pp_body .lead{margin-bottom:40px;font-size:1.5rem;line-height:2.2}.pp_sec{margin-bottom:34px}.pp_sec .st{font-size:1.85rem;margin-bottom:14px;color:var(--navy)}.pp_sec p{font-size:1.45rem;line-height:2.1}.pp_date{margin-top:48px;text-align:right;font-size:1.25rem;color:var(--txt-2)}.lp_cta{background:var(--navy);color:var(--white);padding:var(--sec-y) var(--pad-x);text-align:center}.lp_cta .cta_in{max-width:var(--maxw);margin-inline:auto}.lp_cta .en{font-family:var(--en);font-size:1.2rem;letter-spacing:.26em;color:var(--orange-l);margin-bottom:14px}.lp_cta .title{color:var(--white);margin-bottom:20px;font-size:clamp(2.4rem,3.2vw,3.4rem)}.lp_cta .tx{font-size:1.5rem;line-height:2.1;color:rgba(255,255,255,.9);margin-bottom:34px}.lp_cta .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.lp_cta .btn{border-color:var(--white);color:var(--white)}.lp_cta .btn:hover{background:var(--white);color:var(--navy)}.lp_cta .btn_tel{background:var(--orange);border-color:var(--orange)}.lp_cta .btn_line{background:#06c755;border-color:#06c755}.lp_cta .btn_line:hover{background:var(--white);color:#06c755}.others_list{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.others_list li a{display:flex;align-items:center;gap:10px;background:var(--white);padding:20px 18px;font-size:1.3rem;line-height:1.6;height:100%;transition:background .3s ease}.lp_sec:nth-of-type(even) .others_list li a{background:var(--ivory)}.others_list li a:hover{background:var(--orange-p)}.others_list li.cur a{background:var(--orange-p);color:var(--orange)}.others_list .n{font-family:var(--en);color:var(--orange);font-size:1.4rem;flex:none}.lp_pn{display:flex;justify-content:space-between;gap:20px;margin-top:32px;font-size:1.35rem;flex-wrap:wrap}.lp_pn a:hover{color:var(--orange)}.lp_pn .nx{margin-left:auto}.gyomu_index{max-width:var(--maxw);margin:0 auto clamp(36px,4.5vw,60px);padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:transparent}.gyomu_index li a{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);padding:18px 16px;font-size:1.3rem;line-height:1.6;height:100%;transition:background .3s ease}.gyomu_index li a:hover{background:var(--orange-p)}.gyomu_index .num{font-family:var(--en);color:var(--orange);font-size:1.5rem;flex:none}@media screen and (max-width:1023px){.gyomu_cards,.merit_list,.column_list,.ct_ways ul{grid-template-columns:repeat(2,1fr)}.others_list,.gyomu_index{grid-template-columns:repeat(3,1fr)}.lp_key{grid-template-columns:1fr}.lp_key .lk_img{order:-1}.lp_about_in,.greet_in,.access_in{grid-template-columns:1fr}.greet_img{max-width:320px}}@media screen and (max-width:767px){.gyomu_cards,.merit_list,.column_list,.ct_ways ul,.problem_list{grid-template-columns:1fr}.others_list,.gyomu_index{grid-template-columns:1fr 1fr}.lp_key .cta .btn,.lp_cta .btns .btn{width:100%}.flow_list li{padding-left:60px}.flow_list .st .num{left:-60px;width:44px;height:44px;font-size:1.4rem}.faq_item .q{padding:20px 36px 20px 0}.faq_item .q h3{font-size:1.55rem}.form .submit .btn{width:100%;min-width:0}.access_map iframe{height:260px}.greet_img{max-width:240px;margin-inline:auto}.post_nav{font-size:1.25rem}}.more{margin-top:clamp(36px,4.4vw,60px);text-align:center;grid-column:1/-1}.lp_sec .more,.gyomu_wrap .more,.faq_sec .more{margin-inline:auto}.lp_faq .more{margin-top:clamp(40px,5vw,64px)}.lp_pn{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);margin-top:clamp(36px,4.4vw,56px);max-width:var(--maxw);margin-inline:auto}.lp_pn a{display:flex;flex-direction:column;gap:6px;position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 28px;transition:background .3s ease,border-color .3s ease,transform .3s ease}.lp_sec:nth-of-type(even) .lp_pn a{background:var(--ivory)}.lp_pn a:hover{background:var(--orange-p);border-color:var(--orange-l);transform:translateY(-3px)}.lp_pn .pn__lb{font-size:1.15rem;letter-spacing:.14em;color:var(--orange)}.lp_pn .pn__nm{font-size:1.5rem;line-height:1.7;color:var(--navy)}.lp_pn .pn__prev{padding-left:44px}.lp_pn .pn__next{padding-right:44px;text-align:right;grid-column:2}.lp_pn .pn__prev::before,.lp_pn .pn__next::before{content:"";position:absolute;top:50%;width:9px;height:9px;border-top:1px solid var(--orange);border-right:1px solid var(--orange)}.lp_pn .pn__prev::before{left:22px;transform:translateY(-50%) rotate(-135deg)}.lp_pn .pn__next::before{right:22px;transform:translateY(-50%) rotate(45deg)}@media screen and (max-width:767px){.lp_pn{grid-template-columns:1fr}.lp_pn .pn__next{grid-column:1}.lp_pn .pn__nm{font-size:1.4rem}}

/* ===== 2026-09-15 追記：ロゴ差し替えに伴う調整 ===== */
.hd__logo img{height:50px}
@media (max-width:1023px){.hd__logo img{height:44px}}
.ft__logo img{height:72px}
.opening__logo{width:auto;height:clamp(120px,17vw,200px)}

/* ===== 2026-09-15 追記：スクロール演出の強化（全ページ） ===== */
/* 写真：下からマスクで立ち上がる＋わずかにズームアウト */
.scard__img,.msg__img,.gyomu_cards li .ph,.column_list li .ph,.lp_key .lk_img,.greet_in .greet_img,.pagekey__img{overflow:hidden}
.scard__img img,.msg__img img,.gyomu_cards li .ph img,.column_list li .ph img,.lp_key .lk_img img,.greet_in .greet_img img{
 clip-path:inset(0 0 100% 0);transform:scale(1.07);
 transition:clip-path 1.05s cubic-bezier(.22,.61,.36,1),transform 1.5s cubic-bezier(.22,.61,.36,1)}
.scard.is_in .scard__img img,.msg.is_in .msg__img img,
.gyomu_cards li.is_in .ph img,.column_list li.is_in .ph img,
.lp_key.is_in .lk_img img,.greet_in.is_in .greet_img img{clip-path:inset(0 0 0 0);transform:scale(1)}

/* 写真：ホバーでゆっくりズーム */
.scard__link:hover .scard__img img,.gyomu_cards li a:hover .ph img,.column_list li a:hover .ph img{transform:scale(1.05);transition:transform 1.2s ease}

/* 下層ページのキービジュアルはゆっくりズームイン（読み込み時に隠さない） */
.pagekey__img img{animation:kvZoomIn 2.4s cubic-bezier(.22,.61,.36,1) .05s both}
@keyframes kvZoomIn{0%{transform:scale(1.09);opacity:0}25%{opacity:1}100%{transform:scale(1);opacity:1}}

/* 見出し：1文字ずつ立ち上がる（span化はJSで行う） */
.ttl-ch{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}
.is_in .ttl-ch{opacity:1;transform:none}

/* 視差効果を減らす設定のときは動かさない */
@media (prefers-reduced-motion:reduce){
 .scard__img img,.msg__img img,.gyomu_cards li .ph img,.column_list li .ph img,.lp_key .lk_img img,.greet_in .greet_img img{clip-path:none !important;transform:none !important}
 .pagekey__img img{animation:none !important}
 .ttl-ch{opacity:1 !important;transform:none !important}
}

/* ===== 2026-09-15 追記：オープニングを「暗闇から燈が灯る」に（参考動画に準拠） =====
   参考の実測タイムライン：0.0s 暗転(#231d18) → 0.2s 稲穂の位置に小さな光が灯る →
   0.6s ロゴの輪郭 → 1.1s ロゴが強く光る → 1.9s 背景がアイボリーへ → 3.0s 幕が開く */
.opening{background:#231d18}
.opening::before{content:"";position:absolute;inset:0;background:var(--ivory);opacity:0;pointer-events:none}
.is-opening .opening::before{animation:opDawn 1.6s cubic-bezier(.58,.03,.35,1) .3s forwards}
@keyframes opDawn{from{opacity:0}to{opacity:1}}

.opening__in{z-index:1}
.opening__logo{width:auto;height:clamp(150px,27vh,300px)}

/* 光はロゴ中央ではなく、右上の稲穂（＝燈）の位置に、小さな粒として灯る */
.opening__glow{left:61%;top:39%;width:min(62vw,520px);
 background:radial-gradient(circle,rgba(255,241,216,1) 0%,rgba(252,196,116,.92) 10%,rgba(243,172,92,.45) 30%,rgba(243,172,92,0) 66%)}
.is-opening .opening__glow{animation:opGlow 2.4s ease .1s forwards}
@keyframes opGlow{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.04)}
  8%{opacity:1;transform:translate(-50%,-50%) scale(.11)}
  26%{opacity:1;transform:translate(-50%,-50%) scale(.26)}
  58%{opacity:.82;transform:translate(-50%,-50%) scale(.8)}
  100%{opacity:.26;transform:translate(-50%,-50%) scale(1.26)}
}

/* ロゴは光に照らされて、暗闇から遅れて浮かび上がる */
@keyframes opLogo{
  0%{opacity:0;transform:translateY(12px) scale(.93);filter:brightness(.1) saturate(.25) blur(4px)}
  22%{opacity:.07;filter:brightness(.18) saturate(.3) blur(3px)}
  46%{opacity:1;filter:brightness(.75) saturate(.85) blur(.3px)}
  72%{filter:brightness(1.12) saturate(1.05) blur(0)}
  100%{opacity:1;transform:none;filter:brightness(1) saturate(1) blur(0)}
}

/* 社名は背景が明るくなってから出す */
.is-opening .opening__name{animation:opName .95s ease 1.35s forwards}


/* SPで単語の途中改行を防ぐ（文節境界に<wbr>を入れた要素用）2026-11-04 */
.u-phrase{word-break:keep-all;overflow-wrap:anywhere}
.u-nw{white-space:nowrap}
