:root{--brand: #2d5446;--accent: #a07850;--accent-text: #8a6340;--ink: #2b2724;--base: #fff;--gray: #f4f3f0;--line: #e2dfd9;--ink-sub: #6b6560;--gutter: 20px;--radius-cut: clamp(56px, 12vw, 160px);--radius-pair: clamp(24px, 4vw, 48px);--section-space: clamp(72px, 12vw, 140px)}@media(min-width: 768px){:root{--gutter: 40px}}body{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background-color:var(--base);overflow-x:clip}h1,h2,h3,h4{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;color:var(--ink);word-break:auto-phrase}a{color:var(--brand)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}}.dk-container{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.dk-js .js-fade{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.dk-js .js-fade.is-shown{opacity:1;transform:none}.nh-container{max-width:calc(1120px + var(--gutter)*2);padding-inline:var(--gutter)}.nh-container--narrow{max-width:calc(800px + var(--gutter)*2)}.nh-page__body{padding-top:clamp(40px,6vw,72px)}.dk-header{position:sticky;top:0;z-index:50;background-color:var(--base);border-bottom:1px solid var(--line)}.dk-header__inner{display:flex;flex-wrap:nowrap;gap:16px;align-items:center;justify-content:space-between;height:64px;padding:0 var(--gutter)}@media(min-width: 1240px){.dk-header__inner{gap:32px;height:84px}}.dk-logo{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}.dk-logo__name{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;font-size:1.25rem;font-weight:700;line-height:1.2;white-space:nowrap}@media(min-width: 768px){.dk-logo__name{font-size:1.5rem}}.dk-logo__en{font-family:"Oswald","Arial Narrow",sans-serif;font-size:.625rem;font-weight:500;line-height:1;color:var(--accent-text);letter-spacing:.2em}.dk-menu-button{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:52px;height:52px;padding:0;margin-right:-10px;color:var(--ink);cursor:pointer;background:none;border:0}@media(min-width: 1240px){.dk-menu-button{display:none}}.dk-menu-button__bars{position:relative;display:block;width:26px;height:16px}.dk-menu-button__bar{position:absolute;left:0;display:block;height:2px;background-color:currentcolor;border-radius:1px;transition:width .35s cubic-bezier(0.2, 0.8, 0.2, 1),transform .45s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .3s,background-color .3s}.dk-menu-button__bar:nth-child(1){top:0;width:26px}.dk-menu-button__bar:nth-child(2){top:7px;width:16px;background-color:var(--accent);transition-delay:.05s}.dk-menu-button__bar:nth-child(3){top:14px;width:21px;transition-delay:.1s}@media(any-hover: hover){.dk-menu-button:hover .dk-menu-button__bar{width:26px}}.dk-menu-button__label{font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:.625rem;line-height:1;letter-spacing:.08em}.dk-gnav{position:fixed;inset:0;z-index:1;padding:calc(var(--dk-menu-top, 64px) + 16px) var(--gutter) calc(56px + 40px);overflow-y:auto;color:#fff;visibility:hidden;background-color:var(--brand);opacity:0;transition:opacity .3s,visibility .3s}@media(min-width: 1240px){.dk-gnav{position:static;padding:0;margin-left:auto;overflow:visible;color:var(--ink);visibility:visible;background:none;opacity:1}}.dk-gnav__list{display:block;padding:0;margin:0;list-style:none}@media(min-width: 1240px){.dk-gnav__list{display:flex;flex-wrap:nowrap;gap:20px}}.dk-gnav__link{display:block;padding:16px 0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.25rem;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}@media(min-width: 1240px){.dk-gnav__link{padding:8px 0;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:.8125rem;white-space:nowrap;border-bottom:0;background:linear-gradient(var(--accent), var(--accent)) left bottom/0 2px no-repeat;transition:background-size .3s}.dk-gnav__link:hover,.dk-gnav__link.is-current{color:var(--ink);background-size:100% 2px}}.dk-gnav__cta{margin-top:32px}@media(min-width: 1240px){.dk-gnav__cta{display:none}}.dk-header__event{display:none}@media(min-width: 1240px){.dk-header__event{display:inline-flex;align-items:center;padding:12px 22px;font-size:.875rem;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;background-color:var(--accent-text);border-radius:0 18px;transition:opacity .3s}.dk-header__event:hover{opacity:.85}}.is-menu-open{overflow:hidden}.is-menu-open .dk-gnav{visibility:visible;opacity:1}.is-menu-open .dk-logo,.is-menu-open .dk-menu-button{color:#fff}.is-menu-open .dk-logo__en{color:rgba(255,255,255,.7)}.is-menu-open .dk-menu-button__bar{width:26px}.is-menu-open .dk-menu-button__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open .dk-menu-button__bar:nth-child(2){opacity:0;transform:translateX(18px);transition-delay:0s}.is-menu-open .dk-menu-button__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width: 1239px){.dk-gnav__list>li,.dk-gnav__cta{opacity:0;transform:translateX(-24px);transition:opacity .4s,transform .5s cubic-bezier(0.2, 0.8, 0.2, 1)}.is-menu-open .dk-gnav__list>li,.is-menu-open .dk-gnav__cta{opacity:1;transform:none}.is-menu-open .dk-gnav__list>li:nth-child(1){transition-delay:0.09s}.is-menu-open .dk-gnav__list>li:nth-child(2){transition-delay:0.13s}.is-menu-open .dk-gnav__list>li:nth-child(3){transition-delay:0.17s}.is-menu-open .dk-gnav__list>li:nth-child(4){transition-delay:0.21s}.is-menu-open .dk-gnav__list>li:nth-child(5){transition-delay:0.25s}.is-menu-open .dk-gnav__list>li:nth-child(6){transition-delay:0.29s}.is-menu-open .dk-gnav__list>li:nth-child(7){transition-delay:0.33s}.is-menu-open .dk-gnav__list>li:nth-child(8){transition-delay:0.37s}.is-menu-open .dk-gnav__list>li:nth-child(9){transition-delay:0.41s}.is-menu-open .dk-gnav__list>li:nth-child(10){transition-delay:0.45s}.is-menu-open .dk-gnav__list>li:nth-child(11){transition-delay:0.49s}.is-menu-open .dk-gnav__list>li:nth-child(12){transition-delay:0.53s}.is-menu-open .dk-gnav__cta{transition-delay:.55s}}@media(prefers-reduced-motion: reduce){.dk-menu-button__bar,.dk-gnav__list>li,.dk-gnav__cta{transition:none !important}}.dk-footer{padding:72px 0 24px;margin-top:var(--section-space);font-size:.875rem;color:rgba(255,255,255,.88);background-color:var(--brand)}@media(min-width: 768px){.dk-footer{border-top-left-radius:var(--radius-cut)}}.dk-footer a{color:inherit;text-decoration:none}.dk-footer a:hover{text-decoration:underline}.dk-footer__inner{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:40px}@media(min-width: 1024px){.dk-footer__inner{grid-template-columns:1fr 1fr;gap:64px}}.dk-footer__name{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin:0 0 16px;font-size:1.375rem;font-weight:700;color:#fff}.dk-footer__rows{margin:0}.dk-footer__rows .nh-company-rows__row{display:grid;grid-template-columns:7.5em 1fr;gap:8px;padding:4px 0;border:0}.dk-footer__rows dt{font-weight:400;color:rgba(255,255,255,.75)}.dk-footer__rows dd{margin:0}.dk-footer__nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px 24px;align-content:start;padding:0;margin:0;list-style:none}@media(min-width: 768px){.dk-footer__nav{grid-template-columns:repeat(3, 1fr)}}.dk-footer__demo{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);padding-top:24px;margin-top:48px;font-size:.75rem;line-height:1.7;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.2)}.dk-footer__demo p{margin:0 0 4px}.dk-footer__copyright{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);margin-top:16px;margin-bottom:0;font-family:"Oswald","Arial Narrow",sans-serif;font-size:.75rem;color:rgba(255,255,255,.75);letter-spacing:.08em}.dk-cta{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.dk-cta__tel,.dk-cta__event{display:flex;gap:8px;align-items:center;justify-content:center;min-height:56px;padding:0 12px;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none}.dk-cta__tel::before,.dk-cta__event::before{width:18px;height:18px;content:"";background-color:currentcolor;mask:var(--dk-icon) center/contain no-repeat}.dk-cta__tel{--dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.6 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");background-color:var(--brand)}.dk-cta__event{--dk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h3a1 1 0 0 1 1 1v15a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3zm12 8H5v9h14zM7 12h4v4H7z'/%3E%3C/svg%3E");background-color:var(--accent-text)}.dk-cta--bottom{position:fixed;right:0;bottom:0;left:0;z-index:60;padding-bottom:env(safe-area-inset-bottom);background-color:var(--base);box-shadow:0 -2px 12px rgba(0,0,0,.08)}@media(min-width: 1240px){.dk-cta--bottom{display:none}}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media(min-width: 1240px){body{padding-bottom:0}}.dk-cta--menu{gap:8px}.dk-cta--menu .dk-cta__tel,.dk-cta--menu .dk-cta__event{border-radius:0 16px}.dk-cta--menu .dk-cta__tel{color:var(--brand);background-color:#fff}.dk-page-header{padding-block:0;background:none}.dk-page-header__text{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.dk-page-header__title{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.5}.dk-page-header__lead{margin:12px 0 0;line-height:1.9;color:var(--ink-sub)}.dk-page-header__status{display:inline-block;padding:4px 14px;margin:0 0 12px;font-size:.8125rem;font-weight:700;line-height:1.6;letter-spacing:.1em;border-radius:0 12px}.dk-page-header__status--open{color:#fff;background-color:var(--accent-text)}.dk-page-header__status--over{color:var(--ink-sub);background-color:var(--gray)}.dk-demo-band{color:#fff;font-size:.75rem;line-height:1.6;background-color:#222}@media(min-width: 600px){.dk-demo-band{font-size:.8125rem}}.dk-demo-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;padding:.4375rem 1rem;text-align:center}.dk-demo-band__badge{padding:.0625rem .625rem;color:#222;font-weight:700;background-color:#f5d547;border-radius:999px}.dk-demo-band__link{color:rgba(255,255,255,.8)}@media(max-width: 599px){.dk-demo-band__link{display:none}}.dk-ov{--dk-ov-size: 64px;--dk-ov-left: var(--gutter);position:relative;isolation:isolate}.dk-ov__out,.dk-ov__in{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;position:absolute;left:var(--dk-ov-left);margin:0;font-size:var(--dk-ov-size);line-height:.86;letter-spacing:-0.005em;white-space:nowrap;pointer-events:none}.dk-ov__out{z-index:0;color:var(--brand)}.dk-ov__photo{position:absolute;inset:0;z-index:1;overflow:hidden;background-color:#8a7560}.dk-ov__photo::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.32))}.dk-ov__img{display:block;width:100%;height:100%;object-fit:cover}.dk-ov__in{z-index:2;color:#fff}.dk-ov--hero{--dk-ov-size: clamp(64px, 19vw, 260px);--dk-ov-left: calc(max(var(--gutter), (100% - 1120px) / 2));height:clamp(380px,64svh,920px);margin-bottom:calc(var(--dk-ov-size)*.55)}@media(min-width: 1024px){.dk-ov--hero{--dk-ov-size: clamp(120px, 11vw, 200px);height:clamp(440px,72svh - 56px,860px)}.dk-ov--hero br{display:none}}@media(min-width: 1240px){.dk-ov--hero{height:clamp(440px,72svh,860px)}}.dk-ov--hero .dk-ov__photo::after{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.28), transparent 32%, transparent 55%, rgba(0, 0, 0, 0.32))}.dk-ov--hero .dk-ov__out,.dk-ov--hero .dk-ov__in{bottom:calc(var(--dk-ov-size)*-0.5)}.dk-ov--page{--dk-ov-size: clamp(52px, 16vw, 200px);--dk-ov-left: calc(max(var(--gutter), (100% - 1120px) / 2));height:clamp(200px,40vw,460px);margin-bottom:calc(var(--dk-ov-size)*.38 + clamp(14px,2.5vw,32px))}.dk-ov--page .dk-ov__photo{border-top-right-radius:var(--radius-cut)}.dk-ov--page .dk-ov__out,.dk-ov--page .dk-ov__in{bottom:calc(var(--dk-ov-size)*-0.38)}.dk-ov--section{--dk-ov-size: clamp(80px, 24vw, 280px);--dk-ov-left: calc(var(--dk-ov-size) * -0.03);height:clamp(200px,36vw,520px);margin-top:calc(var(--dk-ov-size)*.5)}.dk-ov--section .dk-ov__photo{border-bottom-right-radius:var(--radius-cut)}.dk-ov--section .dk-ov__photo::after{background:linear-gradient(to top, transparent 45%, rgba(0, 0, 0, 0.32))}.dk-ov--section .dk-ov__out,.dk-ov--section .dk-ov__in{top:calc(var(--dk-ov-size)*-0.5)}.nh-button{min-height:52px;padding:14px 32px;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.08em;color:#fff;background-color:var(--brand);border:1px solid var(--brand);border-radius:0 18px}@media(any-hover: hover){.nh-button:hover{color:#fff;background-color:rgb(13.2352941176%,24.7058823529%,20.5882352941%);border-color:rgb(13.2352941176%,24.7058823529%,20.5882352941%)}}.nh-button--outline{color:var(--brand);background-color:rgba(0,0,0,0)}@media(any-hover: hover){.nh-button--outline:hover{color:#fff;background-color:var(--brand);border-color:var(--brand)}}.dk-button--light{color:var(--brand);background-color:#fff;border-color:#fff}@media(any-hover: hover){.dk-button--light:hover{color:var(--brand);background-color:#f4f3f0;border-color:#f4f3f0}}.dk-label{margin:0 0 12px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--accent-text);letter-spacing:.24em;text-transform:uppercase}.dk-label--light{color:#d9c2a0}.nh-works__list,.nh-events__list{gap:40px 24px}@media(min-width: 768px){.nh-works__list,.nh-events__list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:48px 32px}}.nh-works-card__image,.nh-event-card__image{border-radius:0 var(--radius-pair);aspect-ratio:4/3;overflow:hidden;background-color:var(--gray)}.nh-works-card__image img,.nh-event-card__image img{transition:transform .8s ease}@media(any-hover: hover){.nh-works-card__link:hover img,.nh-event-card__link:hover img{transform:scale(1.04)}}.nh-works-card__meta,.nh-event-card__meta{gap:4px 12px;margin-top:14px;font-size:.8125rem;color:var(--ink-sub)}.nh-works-card__kind,.nh-event-card__date{font-weight:700;color:var(--accent-text)}.nh-works-card__title,.nh-event-card__title{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin-top:6px;font-size:1.125rem;line-height:1.6;color:var(--ink)}.nh-works-card__price{margin-top:4px;font-size:.8125rem;color:var(--ink-sub)}.nh-works-filter{gap:16px 20px;padding:clamp(20px,4vw,32px);margin-bottom:clamp(40px,6vw,64px);background-color:var(--gray);border-radius:0 clamp(24px,4vw,48px) 0 0}.nh-works-filter__item{flex:1 1 200px;min-width:0}.nh-works-filter__label{margin-bottom:6px;font-size:.8125rem;letter-spacing:.08em}.nh-works-filter__select{width:100%;min-width:0;min-height:48px;padding:10px 40px 10px 14px;font-size:1rem;color:var(--ink);appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-sub) 50%) calc(100% - 20px) 50%/6px 6px no-repeat,linear-gradient(-45deg, transparent 50%, var(--ink-sub) 50%) calc(100% - 14px) 50%/6px 6px no-repeat,#fff;border:1px solid var(--line);border-radius:0}.nh-works-filter__submit{flex:1 1 100%;flex-wrap:wrap}@media(min-width: 768px){.nh-works-filter__submit{flex:0 0 auto}}.nh-works-filter__submit .nh-button{flex:1 1 auto}@media(min-width: 768px){.nh-works-filter__submit .nh-button{flex:0 0 auto}}.nh-works-filter__reset{font-size:.875rem;color:var(--ink-sub)}.dk-home__title{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);line-height:1.6}.dk-home__more{margin:48px 0 0;text-align:center}.dk-home-section{padding-top:var(--section-space)}.dk-home-hero{position:relative}.dk-home-hero__catch{position:absolute;top:clamp(24px,5vw,64px);right:max(var(--gutter),(100% - 1120px)/2);z-index:3;margin:0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,.9rem + 1.8vw,2.5rem);font-weight:500;line-height:1.75;color:#fff;letter-spacing:.2em;text-shadow:0 1px 12px rgba(0,0,0,.35);writing-mode:vertical-rl;text-orientation:mixed}.dk-home-concept{padding-top:clamp(40px,8vw,96px)}.dk-home-concept__inner{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:48px;align-items:center}@media(min-width: 768px){.dk-home-concept__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(48px,6vw,96px)}}.dk-home-concept__title{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,1rem + 1.4vw,2.125rem);line-height:1.7}.dk-home-concept__lead{margin:28px 0 0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:.9375rem;line-height:2.2}.dk-home-concept__more{margin:36px 0 0}.dk-home-concept__photo{border-radius:0 var(--radius-pair);aspect-ratio:4/5;margin:0 calc(var(--gutter)*-1) 0 0;overflow:hidden;background-color:var(--gray)}@media(min-width: 768px){.dk-home-concept__photo{margin-right:0}}.dk-home-concept__photo img{width:100%;height:100%;object-fit:cover}.dk-home-numbers{--dk-since-size: clamp(56px, 15vw, 180px);position:relative;margin-top:calc(var(--section-space) + var(--dk-since-size)*.5);color:#fff;background-color:var(--brand);border-bottom-left-radius:var(--radius-cut)}.dk-home-numbers__since{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;line-height:.9;letter-spacing:.01em;text-transform:uppercase;position:absolute;top:0;left:max(var(--gutter),(100% - 1120px)/2);margin:0;font-size:var(--dk-since-size);line-height:.86;color:var(--accent);letter-spacing:-0.005em;white-space:nowrap;transform:translateY(-58%)}.dk-home-numbers__inner{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);padding-block:calc(var(--dk-since-size)*.6 + 24px) clamp(48px,8vw,96px)}.dk-home-numbers__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin:0;text-align:center}@media(min-width: 768px){.dk-home-numbers__list{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}.dk-home-numbers__label{font-size:.875rem;letter-spacing:.12em;opacity:.85}.dk-home-numbers__value{margin:4px 0 0}.dk-home-numbers__num{font-family:"Oswald","Arial Narrow",sans-serif;font-size:clamp(3rem,2rem + 5vw,6rem);font-weight:500;line-height:1.1}.dk-home-numbers__unit{margin-left:4px;font-size:1rem}.dk-home-numbers__text{margin:32px 0 0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;line-height:2;text-align:center}.dk-home-works{padding-top:var(--section-space)}.dk-home-works__head{position:relative}.dk-home-works__title{position:absolute;bottom:clamp(16px,3vw,40px);left:max(var(--gutter),(100% - 1120px)/2);z-index:3;margin:0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.125rem,.9rem + 1.2vw,1.75rem);font-weight:500;color:#fff;letter-spacing:.12em;text-shadow:0 1px 10px rgba(0,0,0,.35)}.dk-home-works__list{margin-top:clamp(40px,6vw,64px)}.dk-home-search{padding:var(--section-space) var(--gutter) 0}.dk-home-search__inner{max-width:1120px;padding:clamp(32px,6vw,72px) clamp(20px,6vw,72px);margin-inline:auto;background-color:var(--gray);border-top-right-radius:var(--radius-cut)}.dk-home-search__group{margin-top:32px}.dk-home-search__label{margin:0 0 12px;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.08em}.dk-home-search__list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.dk-home-search__list a{display:inline-block;padding:8px 18px;font-size:.875rem;color:var(--ink);text-decoration:none;background-color:#fff;border:1px solid var(--line);border-radius:0 14px;transition:color .3s,background-color .3s,border-color .3s}@media(any-hover: hover){.dk-home-search__list a:hover{color:#fff;background-color:var(--brand);border-color:var(--brand)}}.dk-home-event .nh-events__list{margin-top:clamp(32px,5vw,48px)}.dk-home-info__inner{display:grid;gap:24px}@media(min-width: 768px){.dk-home-info__inner{grid-template-columns:240px minmax(0, 1fr);gap:48px}}.dk-home-info__more{margin:16px 0 0;font-size:.875rem}.dk-home-recruit{margin-top:var(--section-space);color:#fff;text-align:left;background-color:var(--brand);border-bottom-left-radius:var(--radius-cut)}.dk-home-recruit .dk-home__title{color:#fff}.dk-home-recruit__inner{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:32px;align-items:center;padding-block:clamp(48px,8vw,96px)}@media(min-width: 768px){.dk-home-recruit__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:64px}}.dk-home-recruit__inner p{margin:28px 0 0}.dk-home-recruit__photo{border-radius:0 var(--radius-pair);aspect-ratio:3/2;margin:0;overflow:hidden}.dk-home-recruit__photo img{width:100%;height:100%;object-fit:cover}.dk-home-contact{padding-bottom:clamp(8px,3vw,40px);text-align:center}.dk-home-contact__lead{margin:20px 0 0;line-height:2}.dk-home-contact__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0 0}.dk-home-contact__tel{display:flex;flex-direction:column;gap:4px;align-items:center;margin:40px 0 0}.dk-home-contact__tel a{font-family:"Oswald","Arial Narrow",sans-serif;font-size:clamp(2rem,1.4rem + 3vw,3.5rem);font-weight:500;line-height:1.2;color:var(--ink);text-decoration:none;letter-spacing:.04em}.dk-home-contact__tel-label,.dk-home-contact__hours{font-size:.8125rem;color:var(--ink-sub)}.nh-works__empty{padding-block:48px;color:var(--ink-sub)}.nh-area__description{margin-bottom:clamp(40px,6vw,64px);font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;line-height:2.1}.nh-area__more{margin-top:48px}.nh-work__photos{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(8px,2vw,20px)}.nh-work__photo{margin:0;overflow:hidden;background-color:var(--gray)}.nh-work__photo img{width:100%;height:100%;object-fit:cover}.nh-work__photo:first-child:not(:only-child){display:none}.nh-work__photo:only-child{border-radius:0 var(--radius-pair);grid-column:1/-1}.nh-work__photo:nth-child(2){grid-column:1/-1;width:100vw;max-height:88svh;aspect-ratio:3/2;margin-inline:calc(50% - 50vw);margin-bottom:clamp(12px,3vw,40px)}.nh-work__photo:nth-child(n+3){border-radius:0 var(--radius-pair);aspect-ratio:4/3}.nh-work__photo:nth-child(n+3):nth-child(odd):last-child{grid-column:1/-1;aspect-ratio:3/2}.nh-work__description{margin-top:clamp(40px,6vw,72px);font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;line-height:2.2}.nh-work__table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.nh-work__table th,.nh-work__table td{padding:16px 8px;font-size:.9375rem;line-height:1.8;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.nh-work__table th{width:32%;padding-right:16px;font-size:.875rem;font-weight:500;color:var(--ink-sub);white-space:normal}.nh-work__table{margin-top:clamp(40px,6vw,72px)}.nh-work__section{margin-top:clamp(56px,8vw,96px)}.nh-work__section h2{display:flex;gap:14px;align-items:center;margin:0 0 24px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500}.nh-work__section h2::before{flex-shrink:0;width:28px;height:1px;content:"";background-color:var(--accent)}.nh-work__section img{width:100%;height:auto}.nh-work__pair{gap:clamp(8px,2vw,20px)}.nh-work__pair figcaption{margin-top:8px;font-size:.8125rem;color:var(--ink-sub);letter-spacing:.08em}.nh-work__pair p{font-size:.9375rem;line-height:1.9}.nh-work__voice{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:clamp(22px,6vw,72px);align-items:stretch}.nh-work__voice h2{gap:18px;margin:0;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);letter-spacing:.32em;writing-mode:vertical-rl}.nh-work__voice h2::before{width:auto;height:auto;font-family:"Oswald","Arial Narrow",sans-serif;font-size:.75rem;font-weight:500;color:var(--accent-text);letter-spacing:.32em;content:"VOICE";content:"VOICE"/"";background:none}.nh-work__voice h2::after{flex:1;width:1px;min-height:48px;content:"";background-color:var(--accent)}.nh-work__voice blockquote{padding:2px 0 0;margin:0;background:none;border-radius:0;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:2;letter-spacing:.06em}.nh-work__voice p{margin:0}.nh-work__voice p+p{margin-top:1em}.nh-work__voice blockquote footer{margin-top:32px;font-size:.875rem;color:var(--accent-text);text-align:right;letter-spacing:.24em}.nh-work__staff{font-size:.875rem;color:var(--ink-sub)}.nh-work__cta{gap:12px;justify-content:center;margin-top:clamp(56px,8vw,96px)}.nh-events__empty{padding-block:48px;color:var(--ink-sub)}.nh-event__over{padding:20px 24px;margin-bottom:clamp(32px,5vw,48px);background-color:var(--gray);border-left:0;border-radius:0 24px 0 0}.nh-event__photos{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(8px,2vw,20px)}.nh-event__photo{border-radius:0 var(--radius-pair);aspect-ratio:4/3;margin:0;overflow:hidden;background-color:var(--gray)}.nh-event__photo img{width:100%;height:100%;object-fit:cover}.nh-event__photo:first-child{grid-column:1/-1;aspect-ratio:3/2}.nh-event__photo:nth-child(n+2):nth-child(even):last-child{grid-column:1/-1;aspect-ratio:3/2}.nh-event__table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.nh-event__table th,.nh-event__table td{padding:16px 8px;font-size:.9375rem;line-height:1.8;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.nh-event__table th{width:32%;padding-right:16px;font-size:.875rem;font-weight:500;color:var(--ink-sub);white-space:normal}.nh-event__table small{font-size:.8125rem;color:var(--ink-sub)}.nh-event__table,.nh-event__description{margin-top:clamp(40px,6vw,64px)}.nh-event__description{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;line-height:2.2}.nh-event__entry{padding-top:clamp(40px,6vw,64px);margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line)}.nh-event__entry h2{display:flex;gap:14px;align-items:center;margin:0 0 24px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500}.nh-event__entry h2::before{flex-shrink:0;width:28px;height:1px;content:"";background-color:var(--accent)}.nh-entry{line-height:2}.nh-entry>*+*{margin-top:1.25em}.nh-entry h2{display:flex;gap:14px;align-items:center;margin:0 0 24px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500}.nh-entry h2::before{flex-shrink:0;width:28px;height:1px;content:"";background-color:var(--accent)}.nh-entry h2{padding-bottom:0;margin-top:clamp(48px,7vw,80px);border-bottom:0}.nh-entry>h2:first-child{margin-top:0}.nh-entry h3{margin-top:2.5em;font-size:1.125rem}.nh-entry a{color:var(--brand)}.nh-entry li+li{margin-top:.5em}.nh-entry table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.nh-entry table th,.nh-entry table td{padding:16px 8px;font-size:.9375rem;line-height:1.8;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.nh-entry table th{width:32%;padding-right:16px;font-size:.875rem;font-weight:500;color:var(--ink-sub);white-space:normal}.nh-entry th{background-color:rgba(0,0,0,0)}.nh-entry blockquote{padding-left:20px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;color:var(--ink);border-left:2px solid var(--accent)}.nh-entry ol{padding:0;list-style:none;counter-reset:dk-step;border-top:1px solid var(--line)}.nh-entry ol>li{position:relative;padding:20px 0 20px 64px;margin:0;border-bottom:1px solid var(--line);counter-increment:dk-step}.nh-entry ol>li::before{position:absolute;top:18px;left:0;font-family:"Oswald","Arial Narrow",sans-serif;font-size:1.75rem;font-weight:500;line-height:1.2;color:var(--accent);content:counter(dk-step, decimal-leading-zero)}.nh-entry ol strong{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.125rem;font-weight:500}.nh-thanks .nh-page__body>p:last-child,.nh-page--404 .nh-page__body>p:last-child{margin-top:40px}.nh-company__profile{margin-top:clamp(56px,8vw,96px)}.nh-company__profile h2{display:flex;gap:14px;align-items:center;margin:0 0 24px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500}.nh-company__profile h2::before{flex-shrink:0;width:28px;height:1px;content:"";background-color:var(--accent)}.nh-company-rows--table{border-top:1px solid var(--line)}.nh-company-rows--table .nh-company-rows__row{gap:4px 16px;padding:16px 8px;border-bottom-color:var(--line)}@media(min-width: 768px){.nh-company-rows--table .nh-company-rows__row{grid-template-columns:10rem minmax(0, 1fr)}}.nh-company-rows--table dt{font-size:.875rem;font-weight:500;color:var(--ink-sub)}.nh-company-rows--table dd{line-height:1.8}.nh-staff__list{gap:48px 32px;margin-top:0}@media(min-width: 768px){.nh-staff__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.nh-staff-card__photo{border-radius:0 var(--radius-pair);aspect-ratio:4/5;background-color:var(--gray)}.nh-staff-card__role{margin-top:16px;font-size:.8125rem;font-weight:700;color:var(--accent-text);letter-spacing:.08em}.nh-staff-card__name{margin-top:4px;font-size:1.375rem}.nh-staff-card__message{margin-top:12px;font-size:.9375rem;line-height:1.9}.nh-info-list{border-top-color:var(--line)}.nh-info-list__item{border-bottom-color:var(--line)}.nh-info-list__link{gap:4px 20px;padding-block:20px;color:var(--ink)}@media(any-hover: hover){.nh-info-list__link:hover{color:var(--brand)}}.nh-info-list__date,.nh-info-single__date{font-family:"Oswald","Arial Narrow",sans-serif;color:var(--accent-text);letter-spacing:.06em}.nh-info__empty{padding-block:48px;color:var(--ink-sub)}.nh-info-single__date{margin:0 0 24px}.nh-info-single__back{padding-top:32px;margin-top:clamp(48px,7vw,80px);text-align:center;border-top:1px solid var(--line)}.nh-form{gap:28px;margin-top:clamp(32px,5vw,48px)}.nh-form__label{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:.9375rem;font-weight:700}.nh-form__badge{padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.5;color:var(--ink-sub);background-color:var(--gray);border:0;border-radius:0 8px}.nh-form__badge--required{color:#fff;background-color:var(--brand)}.nh-form__input,.nh-form__select,.nh-form__textarea{display:block;width:100%;min-height:56px;padding:14px 16px;font-size:1rem;line-height:1.6;color:var(--ink);background-color:#fff;border:1px solid #cfcac2;border-radius:0;transition:border-color .3s,box-shadow .3s}.nh-form__input:focus,.nh-form__select:focus,.nh-form__textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(45,84,70,.15)}.is-error .nh-form__input,.is-error .nh-form__select,.is-error .nh-form__textarea{border-color:#c4422b}.nh-form__textarea{min-height:200px}.nh-form__tiles{gap:10px 20px}.nh-form__tile,.nh-form__check{gap:8px}.nh-form__tile input,.nh-form__check input{width:20px;height:20px;accent-color:var(--brand)}.nh-form__error,.nh-form__form-error{color:#c4422b}.nh-form__form-error{border-color:#c4422b;border-radius:0 12px}.nh-form__submit{margin-top:12px}.nh-form__submit .nh-button{width:100%;max-width:360px;min-height:60px;font-size:1rem}.nari-recruit-main{width:100%;max-width:calc(1120px + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.nari-recruit-title{font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.5}.nari-recruit-list,.nari-recruit-empty,.nari-recruit-closed,.nari-recruit-requirements,.nari-recruit-apply,.nari-recruit-main>.pagination,.nari-recruit-main .navigation{max-width:800px;margin-inline:auto}.nari-recruit-list,.nari-recruit-empty,.nari-recruit-closed,.nari-recruit-requirements{margin-top:clamp(40px,6vw,72px)}.nari-recruit-list{padding:0;list-style:none;border-top:1px solid var(--line)}.nari-recruit-list__item{border-bottom:1px solid var(--line)}.nari-recruit-list__item a{position:relative;display:block;padding:22px 40px 22px 4px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.125rem;color:var(--ink);text-decoration:none}.nari-recruit-list__item a::after{position:absolute;top:50%;right:8px;width:8px;height:8px;content:"";border-top:1px solid currentcolor;border-right:1px solid currentcolor;transform:translateY(-50%) rotate(45deg)}@media(any-hover: hover){.nari-recruit-list__item a:hover{color:var(--brand)}}.nari-recruit-empty{color:var(--ink-sub)}.nari-recruit-closed{padding:20px 24px;background-color:var(--gray);border-radius:0 24px 0 0}.nari-recruit-requirements{border-top:1px solid var(--line)}.nari-recruit-requirements__row{display:grid;gap:4px 16px;padding:16px 8px;border-bottom:1px solid var(--line)}@media(min-width: 768px){.nari-recruit-requirements__row{grid-template-columns:10rem minmax(0, 1fr)}}.nari-recruit-requirements__row dt{font-size:.875rem;font-weight:500;color:var(--ink-sub)}.nari-recruit-requirements__row dd{margin:0;line-height:1.9}.nari-recruit-apply{padding-top:clamp(40px,6vw,64px);margin-top:clamp(56px,8vw,96px);border-top:1px solid var(--line)}.nari-recruit-apply__title{display:flex;gap:14px;align-items:center;margin:0 0 24px;font-family:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500}.nari-recruit-apply__title::before{flex-shrink:0;width:28px;height:1px;content:"";background-color:var(--accent)}.nari-recruit-form{display:grid;gap:28px}.nari-recruit-form__label{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:.9375rem;font-weight:700}.nari-recruit-form__badge{padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.5;color:var(--ink-sub);background-color:var(--gray);border:0;border-radius:0 8px;color:#fff;background-color:var(--brand)}.nari-recruit-form__input,.nari-recruit-form__textarea{display:block;width:100%;min-height:56px;padding:14px 16px;font-size:1rem;line-height:1.6;color:var(--ink);background-color:#fff;border:1px solid #cfcac2;border-radius:0;transition:border-color .3s,box-shadow .3s}.nari-recruit-form__input:focus,.nari-recruit-form__textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(45,84,70,.15)}.is-error .nari-recruit-form__input,.is-error .nari-recruit-form__textarea{border-color:#c4422b}.nari-recruit-form__textarea{min-height:200px;resize:vertical}.nari-recruit-form__check{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.nari-recruit-form__check input{width:20px;height:20px;accent-color:var(--brand)}.nari-recruit-form__error,.nari-recruit-form__form-error{margin:8px 0 0;font-size:.8125rem;font-weight:700;color:#c4422b}.nari-recruit-form__submit{margin-top:12px;text-align:center}.nari-recruit-form__button{width:100%;max-width:360px;min-height:60px;padding:14px 32px;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.08em;cursor:pointer;background-color:var(--brand);border:1px solid var(--brand);border-radius:0 18px;transition:opacity .3s}@media(any-hover: hover){.nari-recruit-form__button:hover{opacity:.85}}.dk-page-header--recruit+main{padding-top:0}
