*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{--紙:#fbf9f4;--紙薄:#f3efe6;--墨:#2b2c27;--薄:#77716a;--罫:#3c321e21;--緑:#2f6b5a;--緑濃:#245245;--柿:#b8622e;--深緑:#21453a;--白:#fff;--明朝:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;--英字体:"Jost", "Avenir Next", "Segoe UI", sans-serif;--本文体:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif;--余白-節:clamp(84px, 12vw, 160px);--余白-左右:clamp(20px, 5vw, 64px);--幅-最大:1240px;font-family:var(--本文体);letter-spacing:.03em;color:var(--墨);background:var(--紙);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:2}img{max-width:100%;height:auto;display:block}a{color:inherit}.画面外{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--緑);outline-offset:2px}.js .出現{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.22,.8,.3,1);transform:translateY(30px)}.出現.見えた{opacity:1;transform:none}.遅1{transition-delay:.12s}.遅2{transition-delay:.24s}.遅3{transition-delay:.36s}header{z-index:50;color:var(--墨);background:linear-gradient(#fbf9f4e0 0%,#fbf9f48c 70%,#fbf9f400 100%);transition:background .3s,color .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0}header.固定{background:color-mix(in srgb, var(--紙) 92%, transparent);backdrop-filter:blur(10px);color:var(--墨);box-shadow:0 1px 0 var(--罫);position:fixed}.頭内側{max-width:none;padding:18px var(--余白-左右);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}header.固定 .頭内側{padding-top:12px;padding-bottom:12px}.頭左{--ロゴ高:44px;align-items:flex-end;gap:20px;min-width:0;display:flex}.頭社名{width:auto;height:17px;margin-bottom:calc(var(--ロゴ高) * .0939);display:block}@media (width<=620px){.頭左{gap:12px}.頭社名{height:13px}}@media (width<=520px){.頭左{--ロゴ高:38px}}@media (width<=340px){.頭社名{display:none}}.ロゴ{align-items:flex-end;gap:inherit;text-decoration:none;display:flex}.ロゴ画像{height:var(--ロゴ高);width:auto;display:block}nav.主 ul{align-items:center;gap:26px;list-style:none;display:flex}nav.主 a{white-space:nowrap;letter-spacing:.08em;border-bottom:1px solid #0000;padding:6px 0;font-size:14.3px;text-decoration:none}nav.主 a:hover{border-bottom-color:currentColor}.問合せ{background:var(--緑);border:1px solid var(--緑);color:#fff;letter-spacing:.1em;border-radius:2px;padding:9px 22px!important}.問合せ:hover{background:var(--緑濃);border-color:var(--緑濃)}.開閉ボタン{cursor:pointer;padding:4px 8px;font-size:22px;display:none}@media (width<=960px){.開閉ボタン{display:block}nav.主{background:var(--紙);color:var(--墨);border-bottom:1px solid var(--罫);display:none;position:absolute;top:100%;left:0;right:0}nav.主 ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}nav.主 li{border-top:1px solid var(--罫)}nav.主 li:first-child{border-top:none}nav.主 a{padding:15px var(--余白-左右);border:none;display:block}.問合せ{margin:14px var(--余白-左右);text-align:center;background:var(--緑);border-color:var(--緑);color:#fff}#メニュー開閉:checked~nav.主{display:block}}.ヒーロー{background:var(--紙薄);height:100svh;min-height:560px;color:var(--墨);position:relative;overflow:hidden}.舞台{position:absolute;inset:0}.映像{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=640px),(orientation:portrait){.映像{object-position:30% center}.映像.映像2本目{object-position:center}}.覆い{background:linear-gradient(260deg,#121c186e 0%,#121c1869 45%,#121c1833 60%,#121c180f 72%,#121c1800 100%),linear-gradient(#121c1800 74%,#121c1833 100%);position:absolute;inset:0}.ヒーロー内{height:100%;padding:0 var(--余白-左右);flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:relative}.ヒーロー文{text-align:right;padding-top:30px}.ヒーロー文 .眉,.ヒーロー文 .横見出し,.スクロール{text-shadow:0 1px 12px #0c141166,0 0 4px #0c141138}.眉{font-family:var(--英字体);letter-spacing:.42em;color:#fff;opacity:0;font-size:clamp(10px,1.2vw,12px);font-weight:500;line-height:2.1;animation:1.4s .4s forwards 現れる}.眉:before{content:"";background:#ffffffe6;width:52px;height:1px;margin-bottom:16px;margin-left:auto;display:block}.横見出し{font-family:var(--明朝);letter-spacing:.1em;white-space:nowrap;color:#fff;margin-top:clamp(24px,4svh,40px);font-size:clamp(22px,3.9vw,46px);font-weight:600;line-height:1.84}.横見出し .行{opacity:0;animation:1.5s cubic-bezier(.22,.8,.3,1) forwards 現れる;display:block;transform:translateY(30px)}.横見出し .行:first-child{animation-delay:.8s}.横見出し .行:nth-child(2){animation-delay:1s}.横見出し .行:nth-child(3){animation-delay:1.2s}.横見出し .行:nth-child(4){animation-delay:1.4s}@keyframes 現れる{to{opacity:1;transform:none}}.スクロール{right:calc(var(--余白-左右) + 4px);font-family:var(--英字体);letter-spacing:.4em;writing-mode:vertical-rl;opacity:.9;color:#fff;align-items:center;gap:14px;font-size:12.7px;display:flex;position:absolute;bottom:0}.スクロール:after{content:"";transform-origin:top;background:linear-gradient(#fff,#ffffff0d);width:1px;height:72px;animation:2.2s ease-in-out infinite 垂れる}@keyframes 垂れる{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=960px){.スクロール{display:none}.ヒーロー下{max-width:78vw}}@media (width<=860px){.覆い{background:linear-gradient(#121c1800 0%,#121c1824 20%,#121c187a 38%,#121c1896 100%)}.ヒーロー内{justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(40px,6svh,64px)}.ヒーロー文{text-align:left}.眉:before{margin-left:0}}.節{padding:var(--余白-節) 0}.節内側{max-width:var(--幅-最大);padding:0 var(--余白-左右);margin:0 auto}.広内側{max-width:none;padding:0 var(--余白-左右)}.節ラベル{letter-spacing:.2em;color:var(--緑);align-items:center;gap:14px;font-size:12.5px;font-weight:500;display:inline-flex}.節ラベル:before{content:"";background:var(--緑);width:34px;height:1px}.大英{font-family:var(--英字体);letter-spacing:.015em;text-wrap:balance;margin-top:10px;font-size:clamp(52px,9.5vw,122px);font-weight:500;line-height:1.02}.リード{color:var(--薄);max-width:44em;margin-top:22px;font-size:14.5px}.分かれ道{grid-template-columns:1fr 1fr;display:grid;position:relative}.分かれ道:after{content:"";background:linear-gradient(to bottom, #21453a00 0%, #21453a47 46%, #21453ab8 78%, var(--深緑) 100%);pointer-events:none;height:clamp(64px,8vw,104px);position:absolute;bottom:0;left:0;right:0}@media (width<=860px){.分かれ道{grid-template-columns:1fr}}.道{color:#fff;align-items:flex-end;min-height:clamp(430px,64vh,660px);text-decoration:none;display:flex;position:relative;overflow:hidden}@media (width<=860px){.道{min-height:clamp(340px,52vh,480px)}}.道写真{position:absolute;inset:0}.道写真 img,.道写真 video{object-fit:cover;width:100%;height:100%;transition:transform 1.4s}.道.職 .道写真 video{object-position:center top}.道:hover .道写真 img,.道:focus-visible .道写真 img,.道:hover .道写真 video,.道:focus-visible .道写真 video{transform:scale(1.05)}.道覆い{transition:opacity .4s;position:absolute;inset:0}.道.家 .道覆い{background:linear-gradient(#1f3e3403 0%,#1f3e3414 36%,#1f3e3499 52%,#1f3e34bd 68%,#1f3e34e6 100%)}.道.職 .道覆い{background:linear-gradient(#703c1803 0%,#703c1814 36%,#703c1899 52%,#703c18bd 68%,#703c18e6 100%)}.道:hover .道覆い{opacity:.92}.道文{text-shadow:0 1px 5px #121c168c;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(30px,4.5vw,60px) clamp(30px,4.5vw,60px) clamp(18px,2.6vw,34px);display:flex;position:relative}.道 .肩{font-family:var(--英字体);letter-spacing:.34em;align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.道 .肩:before{content:"";background:currentColor;width:34px;height:1px}.道.家 .肩{color:#cfe6da}.道.職 .肩{color:#f6d9bd}.道見出し{font-family:var(--明朝);letter-spacing:.1em;margin-top:16px;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.7}.道行き{font-family:var(--英字体);letter-spacing:.3em;align-self:flex-end;align-items:center;gap:14px;margin-top:clamp(20px,3vw,34px);font-size:12px;display:inline-flex}.道行き:after{content:"";background:currentColor;width:52px;height:1px;transition:width .3s}.道:hover .道行き:after{width:84px}.宣言{background:linear-gradient(to bottom, var(--深緑) 0%, #1b3a30 100%);color:#f4f3ee;padding:clamp(76px,10vw,130px) 0;position:relative;overflow:hidden}.宣言 .肩{font-family:var(--英字体);letter-spacing:.42em;color:#a9c7b8;font-size:11px}.概念{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(34px,5.5vw,84px);display:grid}@media (width<=900px){.概念{grid-template-columns:1fr}}.概念見出し{font-family:var(--明朝);letter-spacing:.1em;margin-top:30px;font-size:clamp(25px,3.5vw,44px);font-weight:500;line-height:1.9}.概念見出し em{color:#bfe0cf;font-style:normal}.概念右{padding-top:clamp(0px,1.2vw,14px)}.概念右 p{color:#f4f3eedb;max-width:32em;font-size:17.7px;line-height:2.2}.概念右 p+p{margin-top:1.7em}.概念右 p em{color:#dff0e6;font-style:normal}.署名帯{align-items:center;gap:clamp(14px,1.8vw,24px);margin-top:clamp(26px,3.4vw,40px);display:flex}.代表写真{flex:none;width:clamp(150px,17vw,220px);height:auto}.署名{text-align:left;line-height:1.5}.署名 .会社{letter-spacing:.12em;color:#f4f3eeb3;font-size:12.5px;display:block}.署名 .役職{letter-spacing:.2em;color:#f4f3ee9e;margin-top:5px;font-size:12px;display:block}.署名 .氏名{font-family:var(--明朝);letter-spacing:.22em;color:#f4f3ee;margin-top:9px;font-size:clamp(21px,2.2vw,27px);display:block}.署名 .英名{font-family:var(--英字体);letter-spacing:.24em;color:#f4f3ee99;margin-top:7px;font-size:11px;display:block}.宣言 .地紋{font-family:var(--英字体);color:#ffffff0b;letter-spacing:.02em;pointer-events:none;user-select:none;white-space:nowrap;font-size:clamp(120px,22vw,320px);font-weight:600;line-height:1;position:absolute;bottom:-4vw;right:-1vw}.業一覧{gap:clamp(72px,9vw,130px);margin-top:clamp(48px,7vw,90px);display:grid}.業{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.業.逆 .業写真{order:2}@media (width<=860px){.業{grid-template-columns:1fr}.業.逆 .業写真{order:0}}.業写真{position:relative;overflow:hidden}.業写真 img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s}.業:hover .業写真 img{transform:scale(1.045)}.業番{font-family:var(--英字体);color:#fff;text-shadow:0 2px 18px #00000059;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1;position:absolute;top:6px;left:14px}.業文 .肩{font-family:var(--英字体);letter-spacing:.3em;color:var(--緑);font-size:11px}.業名{font-family:var(--明朝);letter-spacing:.08em;margin-top:12px;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.6}.業種{color:var(--薄);letter-spacing:.08em;margin-top:6px;font-size:12.5px}.副名{letter-spacing:.04em;margin-top:2px;font-size:calc(1em - 4px);display:block}.業言{margin-top:18px;font-size:15px;line-height:2.2}.見る{font-family:var(--英字体);letter-spacing:.3em;color:var(--墨);align-items:center;gap:14px;margin-top:26px;font-size:12px;text-decoration:none;display:inline-flex}.見る:after{content:"";background:currentColor;width:52px;height:1px;transition:width .3s}.見る:hover{color:var(--緑)}.見る:hover:after{width:78px}.見る.濃い地{color:#bfe0cf}.見る.濃い地:hover{color:#dff0e6}.場所節{background:var(--紙薄)}.拠点並び{grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,34px) clamp(16px,2.4vw,30px);margin-top:clamp(36px,6vw,64px);display:grid}@media (width<=720px){.拠点並び{grid-template-columns:1fr}}.拠点{text-decoration:none;display:block}.拠点写真{background:#e8e3d5;display:block;overflow:hidden}.拠点写真 img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform 1.1s;display:block}.拠点:hover .拠点写真 img,.拠点:focus-visible .拠点写真 img{transform:scale(1.045)}.拠点名{font-family:var(--明朝);letter-spacing:.08em;color:var(--墨);margin-top:15px;font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.5;transition:color .25s;display:block}.拠点:hover .拠点名{color:var(--緑)}.拠点種{letter-spacing:.04em;color:var(--薄);margin-top:5px;font-size:12.5px;display:block}.拠点住所{color:var(--薄);letter-spacing:.02em;margin-top:9px;font-size:12.5px;line-height:1.85;display:block}.地図印{white-space:nowrap;font-family:var(--英字体);letter-spacing:.12em;color:var(--緑);align-items:center;gap:7px;margin-left:10px;font-size:11px;display:inline-flex}.地図印:before{content:"";background:currentColor;width:14px;height:1px;transition:width .3s}.拠点:hover .地図印:before{width:24px}.釦{color:#fff;letter-spacing:.14em;border-radius:2px;margin-top:28px;padding:14px 34px;font-size:13px;text-decoration:none;transition:background .25s;display:inline-block}.釦.緑地{background:var(--緑)}.釦.緑地:hover{background:var(--緑濃)}.釦.柿地{background:var(--柿)}.釦.柿地:hover{background:#86471f}.中央{width:fit-content;margin-left:auto;margin-right:auto;display:block}.お知らせ{margin-top:clamp(30px,5vw,54px);list-style:none}.お知らせ li{border-top:1px solid var(--罫)}.お知らせ li:last-child{border-bottom:1px solid var(--罫)}.お知らせ a{align-items:baseline;gap:clamp(18px,4vw,44px);padding:26px 6px;text-decoration:none;display:flex}.お知らせ a:hover .題{color:var(--緑)}.お知らせ .番{font-family:var(--英字体);letter-spacing:.22em;color:var(--薄);white-space:nowrap;font-size:11px}.お知らせ time{font-family:var(--英字体);letter-spacing:.1em;color:var(--薄);white-space:nowrap;font-size:13px}.お知らせ .題{font-size:15px;transition:color .25s}@media (width<=640px){.お知らせ a{flex-direction:column;gap:6px;padding:20px 2px}}.問節{--上余白:clamp(90px, 13vw, 170px);color:#f4f3ee;padding:var(--上余白) 0 clamp(90px, 13vw, 170px);background:linear-gradient(to bottom, var(--紙) 0, #cfe0d6 calc(var(--上余白) * .42), #275041 var(--上余白), var(--深緑) calc(var(--上余白) + 240px))}.問節 .節ラベル{color:#a9c7b8}.問節 .節ラベル:before{background:#a9c7b8}.問節 .大英{color:#f4f3ee}.問組{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(36px,6vw,80px);margin-top:clamp(36px,6vw,64px);display:grid}@media (width<=860px){.問組{grid-template-columns:1fr}}.問文{color:#f4f3eed9;max-width:36em;font-size:14.5px;line-height:2.3}.大電話{font-family:var(--英字体);letter-spacing:.02em;color:#fff;font-size:clamp(38px,6vw,72px);font-weight:300;line-height:1.15;text-decoration:none;display:inline-block}.電話補足{color:#f4f3eeb3;margin-top:8px;font-size:12.5px}.問節 .釦{color:var(--深緑);background:#f4f3ee;margin-top:30px;font-weight:600}.問節 .釦:hover{background:#fff}footer{color:#aac3b6;background:#1c382f}.footer内側{max-width:var(--幅-最大);padding:56px var(--余白-左右) 34px;margin:0 auto}.footer上{flex-wrap:wrap;justify-content:space-between;gap:44px;display:flex}.footer社名{width:min(280px,74vw);height:auto;display:block}.footer住所{margin-top:14px;font-size:13px}.footer電話{font-size:24px;font-family:var(--英字体);color:#eceae4;letter-spacing:.04em;margin-top:14px;font-weight:400;text-decoration:none;display:inline-block}.footer時間{font-size:12.5px}.footerFAX{opacity:.8;margin-top:2px;font-size:12.5px}.footer事業所{opacity:.9;font-size:13px;line-height:2.1;list-style:none}.footer事業所 span{opacity:.65;font-size:12px}.footer下{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding-top:20px;font-size:12.5px;display:flex}.footer下 nav{flex-wrap:wrap;gap:18px;display:flex}.footer下 a{text-decoration:none}.footer下 a:hover{text-decoration:underline}.footer権利{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-left:auto;display:flex}@media (width<=720px){.footer権利{margin-left:0}}.footer断り{color:#8fae9f;font-size:9.7px;line-height:1.7}.読込幕{z-index:200;background:var(--紙);opacity:0;visibility:hidden;justify-content:center;align-items:center;animation:10s forwards 幕の一生;display:flex;position:fixed;inset:0}.読込幕 img{width:clamp(52px,9vw,68px);height:auto;animation:1.5s cubic-bezier(.5,.08,.4,.92) infinite 幕を回す}@keyframes 幕の一生{0%{opacity:0;visibility:visible}2.5%{opacity:1}94%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes 幕を回す{to{transform:rotate(360deg)}}.読込幕.済{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s linear .45s;animation:none}@media (prefers-reduced-motion:reduce){.読込幕 img{animation:1.8s ease-in-out infinite 幕をまたたく}@keyframes 幕をまたたく{0%,to{opacity:1}50%{opacity:.45}}}.トースト{color:#fff;opacity:0;pointer-events:none;z-index:100;text-align:center;background:#26241f;border-radius:100px;max-width:min(88vw,480px);padding:11px 22px;font-size:13px;line-height:1.6;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 30px #0000004d}.トースト.表示{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .出現{opacity:1;transition:none;transform:none}.眉,.横見出し .行{animation-duration:.01ms;animation-delay:0s}.スクロール:after{animation:none;transform:none}.業写真 img,.道写真 img,.道写真 video{transition:none}.映像{animation:none}}.事業頭{background:var(--紙薄);color:#fff;flex-direction:column;justify-content:flex-end;min-height:clamp(420px,62svh,620px);display:flex;position:relative;overflow:hidden}.頭写真{position:absolute;inset:0}.頭写真 img{object-fit:cover;width:100%;height:100%;display:block}.頭写真 img.寄せ{object-position:var(--狭い位置,center)}@media (aspect-ratio>=5/4){.頭写真 img.寄せ{object-position:var(--広い位置,center)}}.事業頭 .覆い{background:linear-gradient(#121c1838 0%,#121c1857 54%,#121c18b8 100%)}.事業頭.明るい写真 .覆い{background:linear-gradient(#121c1800 0%,#121c180f 18%,#121c188a 40%,#121c18cc 75%,#121c18db 100%)}.事業頭.白背景 .覆い{background:linear-gradient(#121c1800 0%,#121c181a 18%,#121c18a3 40%,#121c18db 75%,#121c18e6 100%)}.頭文{z-index:2;max-width:var(--幅-最大);width:100%;padding:0 var(--余白-左右) clamp(46px, 7vw, 84px);margin:0 auto;position:relative}.頭文 .眉{font-family:var(--英字体);letter-spacing:.34em;color:#fff;opacity:1;align-items:center;gap:12px;font-size:11px;font-weight:500;animation:none;display:inline-flex}.頭文 .眉:before{content:"";background:currentColor;width:34px;height:1px;margin:0}.事業名{font-family:var(--明朝);color:#fff;letter-spacing:.08em;margin-top:16px;font-size:clamp(30px,5vw,56px);font-weight:600;line-height:1.5}.事業正式{letter-spacing:.08em;color:#ffffffdb;margin-top:12px;font-size:13px}.事業一言{font-family:var(--明朝);letter-spacing:.06em;color:#fffffff2;margin-top:18px;font-size:clamp(15px,1.9vw,20px)}.頭文 .眉,.事業名,.事業正式,.事業一言{text-shadow:0 1px 12px #0c141180,0 0 4px #0c14114d}.帯{color:#fff;background:#2b3a34;align-items:flex-end;min-height:clamp(260px,34svh,420px);display:flex;position:relative;overflow:hidden}.帯 img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.帯 .覆い{background:linear-gradient(#121c1800 0%,#121c1838 16%,#121c18c7 42%,#121c18e6 100%);position:absolute;inset:0}.帯文{z-index:2;max-width:var(--幅-最大);width:100%;padding:0 var(--余白-左右) clamp(28px, 4vw, 52px);text-shadow:0 1px 10px #0c141180;margin:0 auto;position:relative}.帯文 .肩{font-family:var(--英字体);letter-spacing:.34em;color:#fff;align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.帯文 .肩:before{content:"";background:currentColor;width:34px;height:1px}.帯名{font-family:var(--明朝);color:#fff;letter-spacing:.08em;font-size:clamp(26px,4vw,44px);font-weight:600;line-height:1.5}.帯種{letter-spacing:.08em;color:#ffffffe6;margin-top:11px;font-size:13px}.帯文 .肩{margin-top:13px}.本文幅{max-width:34em}.本文幅.中寄せ{margin-left:auto;margin-right:auto}.図解{background:var(--紙薄);border:1px solid var(--罫);border-radius:2px;margin-top:clamp(34px,5vw,56px);padding:clamp(24px,4vw,44px) clamp(18px,3.2vw,40px) clamp(22px,3.2vw,36px)}.図解 img{width:100%;max-width:681px;height:auto;margin:0 auto;display:block}.図解 figcaption{max-width:40em;color:var(--薄);margin:clamp(20px,2.8vw,30px) auto 0;font-size:14px;line-height:2.1}.図の後{margin-top:clamp(34px,5vw,56px)}.添え写真{max-width:640px;margin:clamp(34px,5vw,56px) auto 0}.添え写真 img{width:100%;height:auto;display:block}.事業説明 p{font-size:16px;line-height:2.25}.事業説明 p+p{margin-top:1.7em}.要点並び{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,40px);list-style:none;display:grid}.要点{border-top:1px solid var(--罫);padding-top:20px}.要点 .ラベル{letter-spacing:.2em;color:var(--緑);font-size:11.5px}.要点 .値{font-family:var(--明朝);letter-spacing:.05em;margin-top:10px;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.5}.要点 .補足{color:var(--薄);margin-top:10px;font-size:13px;line-height:1.95}.特徴並び{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(26px,3.4vw,46px);margin-top:clamp(34px,5vw,56px);display:grid}.特徴{border-top:1px solid var(--罫);padding-top:22px}.特徴 h3{font-family:var(--明朝);letter-spacing:.06em;font-size:clamp(17px,1.8vw,21px);font-weight:600;line-height:1.6}.特徴 p{color:var(--薄);margin-top:12px;font-size:14.5px;line-height:2.1}.ようす並び{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(34px,5vw,56px);display:grid}.ようす{display:block}.ようす .枠{background:#e8e3d5;overflow:hidden}.ようす img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.ようす figcaption{color:var(--薄);letter-spacing:.04em;margin-top:11px;font-size:12.5px}.事業所並び{margin-top:clamp(30px,4.4vw,48px);list-style:none}.事業所枠{border-top:1px solid var(--罫);padding:24px 4px}.事業所枠:last-child{border-bottom:1px solid var(--罫)}.事業所名{font-family:var(--明朝);letter-spacing:.06em;font-size:clamp(16px,1.7vw,19px);font-weight:600}.事業所明細{color:var(--薄);flex-wrap:wrap;gap:6px 30px;margin-top:10px;font-size:13.5px;display:flex}.事業所明細 .未定{color:var(--柿)}.書類{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.書類 a{border:1px solid var(--罫);letter-spacing:.04em;color:var(--墨);background:var(--白);border-radius:2px;align-items:center;gap:9px;padding:8px 15px;font-size:12.5px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.書類 a:before{content:"";opacity:.55;border:1px solid;flex:none;width:13px;height:16px}.書類 a:hover{border-color:var(--緑);color:var(--緑)}.書類 a.未{color:var(--薄)}.書類 .型{font-family:var(--英字体);letter-spacing:.12em;opacity:.6;border:1px solid;border-radius:2px;padding:1px 5px;font-size:10px}.書類 a.未:after{content:"準備中";color:var(--柿);font-size:11px}.ほか並び{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(30px,4.4vw,48px);display:grid}.ほか{color:#fff;background:var(--深緑);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ほか .枠{display:block;overflow:hidden}.ほか img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s;display:block}.ほか:hover img,.ほか:focus-visible img{transform:scale(1.05)}.ほか .覆い{display:none}.ほか .文{flex:1;padding:clamp(18px,2.2vw,24px) clamp(18px,2.2vw,26px) clamp(20px,2.4vw,26px);display:block}.ほか .正式{letter-spacing:.1em;color:#ffffffd1;font-size:11px;display:block}.ほか .名{font-family:var(--明朝);letter-spacing:.06em;margin-top:9px;font-size:clamp(17px,1.8vw,20px);font-weight:600;line-height:1.5;display:block}.ほか .一言{color:#ffffffdb;margin-top:10px;font-size:12.5px;line-height:1.95;display:block}.ほか .見る{font-family:var(--英字体);letter-spacing:.26em;color:#fff;align-items:center;gap:10px;margin-top:15px;font-size:11px;display:inline-flex}.ほか .見る:after{content:"";background:currentColor;width:26px;height:1px;transition:width .3s}.ほか:hover .見る:after{width:44px}.戻る{font-family:var(--英字体);letter-spacing:.3em;align-items:center;gap:14px;margin-top:30px;font-size:12px;text-decoration:none;display:inline-flex}.戻る:before{content:"";background:currentColor;width:52px;height:1px}.頭写真 video{object-fit:cover;width:100%;height:100%;display:block}.頭映像{object-position:var(--広い位置,center)}@media (width<=640px),(orientation:portrait){.頭映像{object-position:var(--狭い位置,var(--広い位置,center))}}.注記{border-left:2px solid var(--柿);color:var(--薄);margin-top:clamp(22px,3vw,32px);padding:4px 0 4px 16px;font-size:13px;line-height:1.95}.注記 b{color:var(--柿);font-weight:500}.案内並び{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.4vw,30px);margin-top:clamp(34px,5vw,56px);display:grid}.案内{color:inherit;text-decoration:none;display:block}.案内 .枠{background:#e8e3d5;display:block;overflow:hidden}.案内 img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.1s;display:block}.案内:hover img{transform:scale(1.045)}.案内 .正式{letter-spacing:.1em;color:var(--薄);margin-top:16px;font-size:11px;display:block}.案内 .名{font-family:var(--明朝);letter-spacing:.05em;margin-top:7px;font-size:clamp(17px,1.8vw,21px);font-weight:600;display:block}.案内 .一言{color:var(--薄);margin-top:11px;font-size:13px;line-height:2;display:block}.案内 .見る{font-family:var(--英字体);letter-spacing:.26em;color:var(--緑);align-items:center;gap:10px;margin-top:15px;font-size:11px;display:inline-flex}.案内 .見る:after{content:"";background:currentColor;width:26px;height:1px;transition:width .3s}.案内:hover .見る:after{width:40px}.流れ並び{margin-top:clamp(34px,5vw,56px);list-style:none}.流れ{border-top:1px solid var(--罫);grid-template-columns:clamp(56px,8vw,92px) 1fr;gap:clamp(14px,2.4vw,30px);padding:clamp(22px,3vw,30px) 0;display:grid}.流れ:last-child{border-bottom:1px solid var(--罫)}.流れ .番{font-family:var(--英字体);color:var(--緑);opacity:.5;font-size:clamp(30px,4.4vw,46px);font-weight:300;line-height:1}.流れ h3{font-family:var(--明朝);letter-spacing:.06em;font-size:clamp(16px,1.8vw,20px);font-weight:600}.流れ p{color:var(--薄);max-width:36em;margin-top:11px;font-size:14.5px;line-height:2.1}.流れ並び.時刻 .流れ{grid-template-columns:clamp(72px,9vw,104px) 1fr}.流れ並び.時刻 .番{opacity:.75;letter-spacing:.02em;white-space:nowrap;font-size:clamp(17px,2vw,22px)}.職種並び{margin-top:clamp(30px,4.4vw,48px);list-style:none}.職種{border-top:1px solid var(--罫);flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding:20px 4px;display:flex}.職種:last-child{border-bottom:1px solid var(--罫)}.職種 .名{font-family:var(--明朝);letter-spacing:.05em;font-size:clamp(15px,1.6vw,18px);font-weight:600}.職種 .所{color:var(--薄);font-size:13px}.理念文{font-family:var(--明朝);letter-spacing:.07em;margin-top:clamp(28px,4vw,44px);font-size:clamp(21px,3.2vw,38px);font-weight:600;line-height:1.85}.理念並び{max-width:46em;margin-top:clamp(30px,4.4vw,46px);list-style:none}.理念並び li{border-top:1px solid var(--罫);padding:18px 0;font-size:15px;line-height:2.1}.理念並び li:last-child{border-bottom:1px solid var(--罫)}.概要表{max-width:52em;margin-top:clamp(30px,4.4vw,48px)}.概要行{border-top:1px solid var(--罫);grid-template-columns:clamp(110px,15vw,170px) 1fr;gap:6px clamp(16px,2.4vw,32px);padding:17px 4px;display:grid}.概要表 .概要行:last-child{border-bottom:1px solid var(--罫)}.概要行 dt{letter-spacing:.1em;color:var(--薄);font-size:13px}.概要行 dd{font-size:15px;line-height:1.95}.概要行 dd .確認中{color:var(--柿);font-size:13.5px}@media (width<=560px){.概要行{grid-template-columns:1fr}}.事業所名 .種別{font-family:var(--本文体);letter-spacing:.04em;color:var(--薄);font-size:12.5px;font-weight:400}.電話組{margin-top:clamp(28px,4vw,44px)}.問電話{font-family:var(--英字体);letter-spacing:.02em;color:var(--墨);font-size:clamp(38px,7vw,76px);font-weight:300;line-height:1.1;text-decoration:none;display:inline-block}.問電話:hover{color:var(--緑)}.受付{color:var(--薄);margin-top:10px;font-size:14px}.案内組+.案内組{margin-top:clamp(26px,3.4vw,38px)}.案内見出し{letter-spacing:.1em;color:var(--緑);align-items:center;gap:12px;font-size:13px;display:inline-flex}.案内見出し:before{content:"";background:currentColor;width:26px;height:1px}.番号並び{margin-top:14px;list-style:none}.番号{border-top:1px solid var(--罫);grid-template-columns:52px 1fr;align-items:center;gap:4px clamp(16px,2.2vw,26px);padding:16px 4px;display:grid}.番号並び .番号:last-child{border-bottom:1px solid var(--罫)}.数{border:1px solid var(--緑);width:52px;height:52px;color:var(--緑);font-family:var(--英字体);border-radius:50%;grid-row:span 2;align-self:start;place-items:center;font-size:22px;line-height:1;display:grid}.用{font-family:var(--明朝);letter-spacing:.06em;font-size:clamp(16px,1.8vw,19px);font-weight:600}.添{color:var(--薄);font-size:13px;line-height:1.9}@media (width<=480px){.番号{grid-template-columns:44px 1fr}.数{width:44px;height:44px;font-size:19px}}.記入{max-width:46em;margin-top:clamp(30px,4.4vw,48px)}.欄{border-top:1px solid var(--罫);padding:20px 4px}.欄:last-of-type{border-bottom:1px solid var(--罫)}.欄 label{letter-spacing:.08em;font-size:13.5px;display:block}.必須{letter-spacing:.06em;color:var(--柿);border:1px solid;border-radius:2px;margin-left:10px;padding:1px 6px;font-size:11px}.欄 input,.欄 select,.欄 textarea{width:100%;color:var(--墨);background:var(--白);border:1px solid var(--罫);border-radius:2px;margin-top:10px;padding:11px 13px;font-family:inherit;font-size:15px;line-height:1.7;display:block}.欄 textarea{resize:vertical;min-height:130px}.欄 input:focus,.欄 select:focus,.欄 textarea:focus{outline:2px solid var(--緑);outline-offset:1px;border-color:var(--緑)}.欄 .手引き{color:var(--薄);margin-top:8px;font-size:12.5px;line-height:1.9}.罠{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.送信帯{flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(26px,3.4vw,36px);display:flex}.送信帯 .添{margin:0}.連絡並び{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.6vw,32px);margin-top:clamp(30px,4.4vw,48px);display:grid}.連絡{border-top:1px solid var(--罫);padding-top:20px}.連絡 .名{letter-spacing:.1em;color:var(--緑);font-size:12.5px}.連絡 .値{font-family:var(--明朝);letter-spacing:.04em;margin-top:9px;font-size:clamp(17px,1.9vw,21px);font-weight:600;text-decoration:none;display:block}.連絡 a.値:hover{color:var(--緑)}.連絡 p{color:var(--薄);margin-top:10px;font-size:13px;line-height:1.95}.道順{counter-reset:順;max-width:40em;margin-top:clamp(24px,3.4vw,34px);list-style:none}.道順 li{counter-increment:順;color:var(--薄);padding-left:34px;font-size:14.5px;line-height:2.1;position:relative}.道順 li+li{margin-top:14px}.道順 li:before{content:counter(順);border:1px solid var(--罫);width:21px;height:21px;font-family:var(--英字体);color:var(--緑);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:.55em;left:0}.深掘り{background:var(--紙薄);border:1px solid var(--罫);border-left:3px solid var(--緑);border-radius:2px;max-width:34em;margin-top:clamp(34px,5vw,56px);padding:clamp(24px,3.4vw,36px) clamp(22px,3.2vw,36px);text-decoration:none;transition:background .25s,border-color .25s;display:block}.深掘り:hover{border-color:var(--罫);border-left-color:var(--緑濃);background:#f1efe7}.深掘り肩{font-family:var(--英字体);letter-spacing:.34em;color:var(--緑);font-size:11px;font-weight:500;display:block}.深掘り見出し{font-family:var(--明朝);letter-spacing:.06em;color:var(--墨);margin-top:14px;font-size:clamp(19px,2.4vw,26px);font-weight:600;line-height:1.75;display:block}.深掘り本文{color:var(--薄);margin-top:16px;font-size:14.5px;line-height:2.1;display:block}.深掘り誘い{letter-spacing:.1em;color:var(--緑);align-items:center;gap:14px;margin-top:clamp(20px,2.6vw,28px);font-size:13px;display:inline-flex}.深掘り誘い:after{content:"";background:currentColor;width:52px;height:1px;transition:width .3s}.深掘り:hover .深掘り誘い:after{width:78px}.深掘り.濃い地{background:#ffffff0d;border-color:#ffffff29 #ffffff29 #ffffff29 #bfe0cf}.深掘り.濃い地:hover{background:#ffffff17;border-color:#ffffff3d #ffffff3d #ffffff3d #dff0e6}.深掘り.濃い地 .深掘り肩{color:#a9c7b8}.深掘り.濃い地 .深掘り見出し{color:#f4f3ee}.深掘り.濃い地 .深掘り本文{color:#f4f3eed1}.深掘り.濃い地 .深掘り誘い{color:#bfe0cf}body{--色-背景:var(--紙);--色-背景薄:var(--紙薄);--色-文字:var(--墨);--色-文字薄:var(--薄);--色-罫線:var(--罫);--色-介護:var(--緑);--色-介護濃:var(--緑濃);--色-採用:var(--柿);--色-白:var(--白);--色-濃:var(--墨);--書体:var(--本文体);--字-小:13px;--字-本文:15.5px;--字-中見出し:21px;--字-大見出し:clamp(22px, 3.4vw, 27px);--幅-本文:780px}.読み飛ばし[data-astro-cid-hkbrpulz]{z-index:100;background:var(--緑);color:#fff;border-radius:0 0 6px 6px;padding:10px 18px;font-size:14px;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:8px}.読み飛ばし[data-astro-cid-hkbrpulz]:focus{top:0}
