﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::before,::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,hr,figure{margin:0}h1,h2,h3,h4,h5,h6,dt{font-weight:normal}ul,ol{padding:0;list-style-type:none}img{vertical-align:bottom;font-style:italic}address{font-style:normal}[type="button"],[type="submit"],[type="reset"],[type="radio"],[type="checkbox"],label:has([type="radio"],[type="checkbox"]),select,summary{cursor:pointer}textarea{field-sizing:content}@media (min-width: 768px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:inherit}}:root{--w-pc: 100rem;--ff: 'Hiragino Mincho ProN', 'Noto Serif JP', serif;--ff02: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', Meiryo, 'Helvetica Neue', Helvetica, Arial, sans-serif;--fz: 1.8rem;--c-m: #42210b;--c-m-l: #754c24;--c-m-l02: #a67c52;--c-w: #fff;--c-b: #000;--c-g: #666;--c-g-l: color-mix(in oklch, var(--c-g) 50%, #fff);--c-g-d: color-mix(in oklch, var(--c-g) 50%, #000);--c-alert: #e93323;--c-outline: color-mix(in oklch, var(--c-m-l) 80%, transparent);--bg: var(--c-w);--bg02: #e9e0d6;--bg03: #9c8b7b;--bg04: #dbdbdb;--m: 4rem;--p: 8rem;--r: 1rem;--drop-shadow: drop-shadow(0 0 1rem var(--c-b)) }html{line-height:1.8;font-size:62.5%;font-family:var(--ff);text-underline-offset:.3em;color:var(--c-b);accent-color:var(--c-m);background:var(--bg);overflow-wrap:break-word}@media (max-width: 1200px){html{font-size:calc(100dvw / 120)}}@media not all and (min-width: 768px){html{font-size:calc(70dvw / 32)}}body{font-size:max(var(--fz), 10px)}::marker{color:var(--c-m)}*{outline-color:var(--c-outline)}a{color:inherit}a:hover{text-decoration:none;color:var(--c-m)}.btn,.btn-02,#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) .more a,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) .more a,#home-news .more a,#base-system main .more a,#recruit-sec03 .more a,section[id^="home-"]:where(:not(#home-message)) .more a,#base-contact main .more a,#contact-sec01 .submit [type="submit"],#thanks-sec01 .back a,#notfound .back a,.btn-contact,.btn-contact02,#recruit-sec03 a[href*="contact/"],#gnav li a[href$="contact/"],#fcontact a,a img{transition:filter .3s}.btn:hover,.btn-02:hover,#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) .more a:hover,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) .more a:hover,#home-news .more a:hover,#base-system main .more a:hover,#recruit-sec03 .more a:hover,section[id^="home-"]:where(:not(#home-message)) .more a:hover,#base-contact main .more a:hover,#contact-sec01 .submit [type="submit"]:hover,#thanks-sec01 .back a:hover,#notfound .back a:hover,.btn-contact:hover,.btn-contact02:hover,#recruit-sec03 a[href*="contact/"]:hover,#gnav li a[href$="contact/"]:hover,#fcontact a:hover,a img:hover{filter:brightness(0.9)}figure{text-align:center}figure figure{--m: 1em}a:has(figure) figure{overflow:hidden}a:has(figure) img{width:100%;transition:scale .6s}a:has(figure):hover img{filter:none;scale:1.1}figcaption{--m: .5em;font-size:max(calc(1em - .2rem), 8px)}img{max-width:100%;height:auto}video{filter:drop-shadow(0 0 var(--bg))}h1,h2,h3,h4,h5,h6{line-height:1.4;font-size:inherit}hr{clear:both;margin-block:var(--p);border:0 solid var(--c-g);border-top-width:1px}.wp-block-table table,table{width:100%;line-height:1.4;font-size:max(calc(1em - .2rem), 8px);text-align:left;background:var(--c-w);border-collapse:collapse;border:0}.wp-block-table table thead,.wp-block-table table tbody,.wp-block-table table tfoot,.wp-block-table table th,.wp-block-table table td,table thead,table tbody,table tfoot,table th,table td{border:1px solid var(--c-m)}.wp-block-table table th,.wp-block-table table td,table th,table td{padding:.5em}.wp-block-table table th,table th{font-weight:inherit;text-align:inherit;white-space:nowrap;background:var(--c-m-l)}.wp-block-table table thead th,table thead th{text-align:center}.wp-block-table table tbody th,table tbody th{width:25%}.wp-block-table table tfoot,table tfoot{border-top-width:3px;border-top-style:double}.wp-block-table table caption,table caption{caption-side:bottom}.wp-block-table table.scroll,.wp-block-table table.scroll-sp,table.scroll,table.scroll-sp{display:block;white-space:nowrap;overflow-x:auto}.wp-block-table table.scroll:has(tbody th) thead th:first-child,.wp-block-table table.scroll:has(tbody th) tbody th,.wp-block-table table.scroll-sp:has(tbody th) thead th:first-child,.wp-block-table table.scroll-sp:has(tbody th) tbody th,table.scroll:has(tbody th) thead th:first-child,table.scroll:has(tbody th) tbody th,table.scroll-sp:has(tbody th) thead th:first-child,table.scroll-sp:has(tbody th) tbody th{position:sticky;z-index:1;left:0}@media (min-width: 768px){.wp-block-table table.scroll-sp,table.scroll-sp{display:revert;white-space:normal}}.note:is(ul,ol){list-style-type:revert;padding-left:2em}#contact-sec01 form [type="text"],#contact-sec01 form [type="number"],#contact-sec01 form [type="search"],#contact-sec01 form [type="email"],#contact-sec01 form [type="tel"],#contact-sec01 form [type="url"],#contact-sec01 form [type="password"],#contact-sec01 form [type="date"],#contact-sec01 form [type="datetime-local"],#contact-sec01 form [type="month"],#contact-sec01 form [type="week"],#contact-sec01 form [type="time"],#contact-sec01 form textarea,#contact-sec01 form select{width:100%;appearance:none;font:inherit;color:inherit;padding:1rem;background-color:var(--c-w);border:1px solid var(--c-g);border-radius:0}#contact-sec01 form [type="text"]:disabled,#contact-sec01 form [type="number"]:disabled,#contact-sec01 form [type="search"]:disabled,#contact-sec01 form [type="email"]:disabled,#contact-sec01 form [type="tel"]:disabled,#contact-sec01 form [type="url"]:disabled,#contact-sec01 form [type="password"]:disabled,#contact-sec01 form [type="date"]:disabled,#contact-sec01 form [type="datetime-local"]:disabled,#contact-sec01 form [type="month"]:disabled,#contact-sec01 form [type="week"]:disabled,#contact-sec01 form [type="time"]:disabled,#contact-sec01 form textarea:disabled,#contact-sec01 form select:disabled{background-color:#ddd}#contact-sec01 form [type="text"]:invalid:not(:focus),#contact-sec01 form [type="number"]:invalid:not(:focus),#contact-sec01 form [type="search"]:invalid:not(:focus),#contact-sec01 form [type="email"]:invalid:not(:focus),#contact-sec01 form [type="tel"]:invalid:not(:focus),#contact-sec01 form [type="url"]:invalid:not(:focus),#contact-sec01 form [type="password"]:invalid:not(:focus),#contact-sec01 form [type="date"]:invalid:not(:focus),#contact-sec01 form [type="datetime-local"]:invalid:not(:focus),#contact-sec01 form [type="month"]:invalid:not(:focus),#contact-sec01 form [type="week"]:invalid:not(:focus),#contact-sec01 form [type="time"]:invalid:not(:focus),#contact-sec01 form textarea:invalid:not(:focus),#contact-sec01 form select:invalid:not(:focus){background:#FFD6D6}#contact-sec01 form [type="text"]::placeholder,#contact-sec01 form [type="number"]::placeholder,#contact-sec01 form [type="search"]::placeholder,#contact-sec01 form [type="email"]::placeholder,#contact-sec01 form [type="tel"]::placeholder,#contact-sec01 form [type="url"]::placeholder,#contact-sec01 form [type="password"]::placeholder,#contact-sec01 form [type="date"]::placeholder,#contact-sec01 form [type="datetime-local"]::placeholder,#contact-sec01 form [type="month"]::placeholder,#contact-sec01 form [type="week"]::placeholder,#contact-sec01 form [type="time"]::placeholder,#contact-sec01 form textarea::placeholder,#contact-sec01 form select::placeholder{font-size:max(var(--fz), 10px);color:#999}@media not all and (min-width: 768px){#contact-sec01 form [type="text"],#contact-sec01 form [type="number"],#contact-sec01 form [type="search"],#contact-sec01 form [type="email"],#contact-sec01 form [type="tel"],#contact-sec01 form [type="url"],#contact-sec01 form [type="password"],#contact-sec01 form [type="date"],#contact-sec01 form [type="datetime-local"],#contact-sec01 form [type="month"],#contact-sec01 form [type="week"],#contact-sec01 form [type="time"],#contact-sec01 form textarea,#contact-sec01 form select{font-size:max(var(--fz), 16px) !important}}#contact-sec01 form textarea{height:10em;vertical-align:bottom}#contact-sec01 form select{padding-right:2.5rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="448" height="512" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');background-position:right 1rem center;background-size:1rem;background-repeat:no-repeat}#contact-sec01 form select::-ms-expand{display:none}#contact-sec01 form [type="radio"],#contact-sec01 form [type="checkbox"]{margin-right:.5em}#contact-sec01 form [type="button"],#contact-sec01 form [type="submit"],#contact-sec01 form [type="reset"]{font:inherit}.clearfix::after,main::after{content:'';display:block;clear:both}.right{text-align:right !important}.center{text-align:center !important}.aligncenter{display:block;margin-inline:auto}@media not all and (min-width: 768px){.pc{display:none !important}}@media (min-width: 768px){.sp{display:none !important}.alignleft,.alignright{max-width:52% !important;margin-bottom:var(--m) !important}.alignleft{float:left;margin-right:var(--m) !important}.alignright{float:right;margin-left:var(--m) !important}}.nowrap{white-space:nowrap}.wrap{word-break:break-all}small,.note{font-size:max(calc(1em - .4rem), 8px)}.note:not(ul,ol,span,small){position:relative;padding-left:1.5em}.note:not(ul,ol,span,small)::before{content:'※';position:absolute;left:0}.note:is(span, small)::before{content:'※ '}.note:is(ul,ol){list-style-type:none !important}.note:is(ul,ol)>li{position:relative}.note:is(ul,ol)>li::before{content:'※';position:absolute;left:-1.5em}.note:is(ol){counter-reset:no;padding-left:2.5em !important}.note:is(ol)>li{counter-increment:no;position:relative}.note:is(ol)>li::before{content:"※" counter(no) ".";left:-2em}.note:is(ol)>li:nth-child(9) ~ li::before{left:0}:is(table)+.note{--m: .5em !important}.btn,.btn-02,#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) .more a,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) .more a,#home-news .more a,#base-system main .more a,#recruit-sec03 .more a,section[id^="home-"]:where(:not(#home-message)) .more a,#base-contact main .more a,#contact-sec01 .submit [type="submit"],#thanks-sec01 .back a,#notfound .back a{display:block;width:20rem;max-width:100%;line-height:1.2;font-family:var(--ff);font-weight:normal;font-size:1.8rem;text-align:center;text-decoration:none;color:var(--c-w);margin-inline:auto;padding:.8em;background:transparent;border:0;border-image:url("../img/btn-bg.svg") 25 fill/calc(25 / 1.8 * 1em) stretch;border-radius:0}.btn-02,#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) .more a,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) .more a,#home-news .more a,#base-system main .more a,#recruit-sec03 .more a{border-image-source:url("../img/btn-bg02.svg")}.btn-pre,#contact-sec01 .submit [class*="wpcf7-previous"]{display:inline-block;font-family:var(--ff02);font-weight:normal;font-size:1.8rem;text-decoration:underline;margin:0;padding:0;background:none;border:0;border-radius:0}.btn-contact,.btn-contact02,#recruit-sec03 a[href*="contact/"],#gnav li a[href$="contact/"],#fcontact a{display:block;width:41.7rem;max-width:100%;line-height:1.2;font-weight:normal;font-size:2.4rem;text-align:center;text-decoration:none;color:var(--c-m);padding:.85em;border-image:url("../img/btn-contact-bg.svg") 50 fill/calc(50 / 2.4 * 1em) stretch}.btn-contact span,.btn-contact02 span,#recruit-sec03 a[href*="contact/"] span,#gnav li a[href$="contact/"] span,#fcontact a span{display:block;font-size:1.4rem;margin-top:1.4em}.btn-contact02,#recruit-sec03 a[href*="contact/"]{width:33rem;color:var(--c-w);padding:1.16em;border-image:url(../img/btn-contact-bg02.svg) 40 fill/calc(40 / 2.4 * 1em) stretch}.iframe{position:relative;aspect-ratio:16 / 9}.iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}#home-floor .slick-slider .slick-track,#home-gallery ul .slick-track{display:grid;grid-auto-flow:column}#home-floor .slick-slider .slick-slide li,#home-gallery ul .slick-slide li{vertical-align:bottom}#home-floor .slick-slider .slick-slide img,#home-gallery ul .slick-slide img{width:100%}#home-floor .slick-dotted.slick-slider,#home-gallery ul.slick-dotted{margin-bottom:0}#home-floor .slick-slider+.dots .slick-dots,#home-gallery ul+.dots .slick-dots{display:grid;grid-auto-flow:column;justify-content:center;gap:1em;position:static;line-height:1;font-size:1.5rem}#home-floor .slick-slider+.dots .slick-dots *,#home-gallery ul+.dots .slick-dots *,#home-floor .slick-slider+.dots .slick-dots *::before,#home-gallery ul+.dots .slick-dots *::before{width:1em;height:1em;font-size:inherit;opacity:1}#home-floor .slick-slider+.dots .slick-dots li,#home-gallery ul+.dots .slick-dots li{margin:0}#home-floor .slick-slider+.dots .slick-dots button,#home-gallery ul+.dots .slick-dots button{padding:0}#home-floor .slick-slider+.dots .slick-dots button::before,#home-gallery ul+.dots .slick-dots button::before{content:'';color:var(--c-m);border:1px solid;background-clip:border-box;border-radius:50%}#home-floor .slick-slider+.dots .slick-dots .slick-active button::before,#home-gallery ul+.dots .slick-dots .slick-active button::before{background:currentcolor}.grecaptcha-badge{visibility:hidden}.inview.fadeInUp{animation-play-state:running}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 5rem, 0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{animation:fadeInUp 1s both paused}main>*,section,article,body>footer{--p-inline: calc((100% - var(--w-pc)) / 2);padding:var(--p) var(--p-inline)}@media not all and (min-width: 768px){main>*,section,article,body>footer{--p-inline: 4rem}}section>*,article>*,figure>*,section[id^="system-"] div>*,#home-system div>*,#contact-sec01 form>*{margin-top:var(--m)}section>*:first-child,article>*:first-child,figure>*:first-child,section[id^="system-"] div>*:first-child,#home-system div>*:first-child,#contact-sec01 form>*:first-child{margin-top:0}@keyframes kv{from{background:color-mix(in oklch, var(--c-w) 80%, transparent);backdrop-filter:blur(20px) contrast(5)}to{background:color-mix(in oklch, var(--c-w) 0%, transparent);backdrop-filter:blur(0) contrast(1)}}@keyframes kv02{to{z-index:-1}}@keyframes kv03{to{background-position:center 10dvw}}body>header{position:relative;height:100svh;background:url("../img/bg01.jpg") center/cover no-repeat}@supports (animation-timeline: view()){body>header{animation:kv03 linear both;animation-timeline:view();animation-duration:1ms;animation-range:exit}}body>header::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;animation:kv 3s both, kv02 0s 3s both}[id^="base-"]>header{height:calc(600 / 1366 * 100dvw);max-height:100svh;background-image:url("../img/img01-03.jpg");background-position:center 60%}#base-system>header{background-image:url("../img/img01-01.jpg");background-position:center top}#base-recruit>header{background-image:url("../img/img01-04.jpg");background-position:center top}#hlogo{position:absolute;bottom:6rem;left:max(10%, 3rem);max-width:60%;line-height:1}#hlogo img{width:41.7rem}[id^="base-"] #hlogo{bottom:50%;translate:0 50%}[id^="base-"] #hlogo img{width:15rem;filter:var(--drop-shadow)}@media (min-width: 768px){[id^="base-"] #hlogo img{width:25rem}}.drawer--top .drawer-nav{display:grid;place-items:center;height:100%;padding-block:calc(env(safe-area-inset-top) + 10rem) calc(env(safe-area-inset-bottom) + 10rem);background:color-mix(in oklch, var(--c-b) 90%, transparent);backdrop-filter:blur(10px);overflow-y:auto;transition:top 0s}.drawer-hamburger{position:fixed;top:calc(env(safe-area-inset-top) + 2rem);right:2rem !important;width:4rem;color:inherit;padding:0;filter:var(--drop-shadow)}@media (min-width: 768px){.drawer-hamburger{top:calc(env(safe-area-inset-top) + 3rem);right:3rem !important}}.drawer-hamburger-icon{margin:1.2rem 0}.drawer-hamburger-icon,.drawer-hamburger-icon::before,.drawer-hamburger-icon::after{height:2px;background:var(--c-w)}.drawer-hamburger-icon::before{top:-1.2rem}.drawer-hamburger-icon::after{top:1.2rem}.drawer-overlay{display:none !important}#gnav-wrap .logo{position:absolute;top:calc(env(safe-area-inset-top) + 3rem);left:3rem}#gnav-wrap .logo img{width:20rem}#gnav{display:grid;gap:1em}#gnav li a:not([href$="contact/"]){display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:end;font-size:2.1rem;text-decoration:none;color:var(--c-w);border-bottom:1px solid}#gnav li a:not([href$="contact/"]) span{font-size:1.4rem;color:var(--c-g);margin-bottom:.2em}#gnav li a[href$="contact/"]{margin-top:1em}@media not all and (min-width: 768px){#gnav li a[href$="contact/"]{width:35rem}}main>header{padding-bottom:0}main>header hgroup{margin-inline:auto}main>header h1{line-height:inherit;font-weight:inherit}#home-message{font-size:1.8rem;padding-block:calc(var(--p) + 15rem);background:url("../img/line01t.svg") 90% var(--p) no-repeat,url("../img/line01b.svg") right 90% bottom var(--p) no-repeat;background-size:min(90%, 44.2rem)}@media (min-width: 768px){#home-message{display:grid;grid-template-columns:1fr 25rem;gap:0 6rem}}#home-message>*{--m: 6rem;grid-column:1}#home-message h2{grid-column:span 2;line-height:2;font-size:2rem}@media (min-width: 768px){#home-message h2{font-size:2.8rem}}#home-message>p:not(:last-child){grid-row:2}@media (min-width: 768px){#home-message>p:not(:last-child){margin-left:1em}}#home-message figure{grid-column:2;grid-row:span 2}#home-message .name{align-self:end}@media not all and (min-width: 768px){#home-message .name{--m: 1em;text-align:center}}@media (min-width: 768px){#home-message .name{width:fit-content;font-size:2.2rem;margin-left:auto}}section[id^="home-"]:where(:not(#home-message)),#base-contact main{color:inherit;background:var(--bg02)}section[id^="home-"]:where(:not(#home-message)) h1,#base-contact main h1,section[id^="home-"]:where(:not(#home-message)) h2,#base-contact main h2{color:var(--c-m-l)}section[id^="home-"]:where(:not(#home-message)) hgroup p[lang="en"],#base-contact main hgroup p[lang="en"]{color:var(--c-m-l02)}#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even),#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd),#home-news,#base-system main,#recruit-sec03{color:var(--c-w);background:var(--bg03)}#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) h1,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) h1,#home-news h1,#base-system main h1,#recruit-sec03 h1,#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) h2,#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) h2,#home-news h2,#base-system main h2,#recruit-sec03 h2{color:var(--c-w)}#home-message+#home-news ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(even) hgroup p[lang="en"],#home-message+#home-floor ~ section[id^="home-"]:where(:not(#home-message)):nth-of-type(odd) hgroup p[lang="en"],#home-news hgroup p[lang="en"],#base-system main hgroup p[lang="en"],#recruit-sec03 hgroup p[lang="en"]{color:var(--c-m)}#home-recruit,#base-recruit main{color:inherit;background:var(--bg04)}#home-recruit h1,#base-recruit main h1,#home-recruit h2,#base-recruit main h2{color:var(--c-m)}#home-recruit hgroup p[lang="en"],#base-recruit main hgroup p[lang="en"]{color:var(--c-m)}section[id^="system-"],section[id^="home-"]:where(:not(#home-message)){font-size:2.1rem;--span: 3}@media (min-width: 768px){section[id^="system-"],section[id^="home-"]:where(:not(#home-message)){display:grid;grid-template-columns:10rem 1fr 10rem;align-items:start}}section[id^="system-"]>*,section[id^="home-"]:where(:not(#home-message))>*{grid-column:2}section[id^="system-"] hgroup,section[id^="home-"]:where(:not(#home-message)) hgroup{grid-column:span var(--span)}section[id^="system-"] .more,section[id^="home-"]:where(:not(#home-message)) .more{grid-column:span var(--span)}main>header hgroup,section[id^="home-"]:where(:not(#home-message)) hgroup{width:fit-content;min-width:25.3rem;text-align:center;margin-inline:auto}main>header hgroup h1,main>header hgroup h2,section[id^="home-"]:where(:not(#home-message)) hgroup h1,section[id^="home-"]:where(:not(#home-message)) hgroup h2{font-size:3.6rem;padding:0 5rem .1em;border-image:url(../img/ttl-bg.svg) 0 60 3 fill/calc(1lh + .1em - 3rem) 6rem 0.3rem stretch}main>header hgroup p[lang="en"],section[id^="home-"]:where(:not(#home-message)) hgroup p[lang="en"]{font-size:1.8rem}section[id^="home-"]:where(:not(#home-message)) hgroup{margin-left:0}section[id^="home-"]:where(:not(#home-message)) .more a{margin-right:0}@keyframes bg-img{from{background-position:center calc(var(--bg-p) + 30%)}to{background-position:center calc(var(--bg-p) - 30%)}}@keyframes bg-img02{from{backdrop-filter:blur(10px)}to{backdrop-filter:blur(0)}}#home-floor,#home-system,#home-access{--bg-p: 20%;position:relative;padding-bottom:calc(var(--p) + 50dvw)}@media (min-width: 768px){#home-floor,#home-system,#home-access{padding-bottom:calc(var(--p) + 300 / 1366 * 100dvw)}}#home-floor::before,#home-system::before,#home-access::before,#home-floor::after,#home-system::after,#home-access::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:50dvw}@media (min-width: 768px){#home-floor::before,#home-system::before,#home-access::before,#home-floor::after,#home-system::after,#home-access::after{height:calc(300 / 1366 * 100dvw)}}#home-floor::before,#home-system::before,#home-access::before{background:url("../img/img01-01.jpg") center var(--bg-p)/cover no-repeat}@supports (animation-timeline: view()){#home-floor::before,#home-system::before,#home-access::before{animation:bg-img linear both;animation-timeline:view();animation-duration:1ms;animation-range:cover}}@supports (animation-timeline: view()){#home-floor::after,#home-system::after,#home-access::after{animation:bg-img02 linear both;animation-timeline:view();animation-duration:1ms;animation-range:entry 0 30%}}@media (min-width: 768px){#home-news{grid-template-columns:10rem 1fr 5rem}}#home-news ul li{border-bottom:1px solid var(--c-w)}#home-news ul li a{display:grid;grid-template-areas:"a" "b";grid-template-columns:auto 1fr;align-items:center;gap:.5em 6rem;text-decoration:none;color:inherit;padding-block:1em;transition:transform .5s}@media (min-width: 768px){#home-news ul li a{grid-template-areas:"a b"}}#home-news ul li a::after{grid-area:d;color:var(--c-m)}@media not all and (min-width: 768px){#home-news ul li a::after{grid-row:span 2}}#home-news ul li .date{grid-area:a}#home-news ul li .ttl{grid-area:b}#home-floor{display:block;overflow:clip}#home-floor .slick-slider{margin-inline:calc((100% - var(--p-inline)) / 2 * -1)}@media (min-width: 768px){#home-floor .slick-slider{margin-inline:calc((100dvw - var(--w-pc)) / 2 * -1)}}#home-floor .slick-list{padding:7dvw 40dvw !important}@media (min-width: 768px){#home-floor .slick-list{padding:4dvw calc((100dvw - 450 / 1366 * 100dvw - 3.5dvw * 2) / 2) !important}}#home-floor .slick-slide{margin-inline:3.5dvw;transition:scale 2s}#home-floor .slick-center{scale:1.333;z-index:1}#home-floor .iframe{--m: var(--p)}#home-system{--bg-p: 50%}#home-system::before{background-image:url("../img/img01-02.jpg")}section[id^="system-"] h3,#home-system h3{font-size:2.5rem}section[id^="system-"] div,#home-system div{--m: 1em}@media (min-width: 768px){section[id^="system-"] div,#home-system div{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0 10rem}}section[id^="system-"] dl,#home-system dl{grid-template-columns:1fr auto !important}@media not all and (min-width: 768px){section[id^="system-"] dl dt:last-of-type,section[id^="system-"] dl dd:last-of-type,#home-system dl dt:last-of-type,#home-system dl dd:last-of-type{border-bottom-width:1px !important}}section[id^="system-"] dl dd,#home-system dl dd{text-align:right}section[id^="system-"] dl:nth-of-type(1),#home-system dl:nth-of-type(1){grid-row:span 2}section[id^="system-"] dl:nth-of-type(2),#home-system dl:nth-of-type(2){margin-top:0}section[id^="system-"] dl:nth-of-type(2) dt:last-of-type,section[id^="system-"] dl:nth-of-type(2) dd:last-of-type,#home-system dl:nth-of-type(2) dt:last-of-type,#home-system dl:nth-of-type(2) dd:last-of-type{border-bottom-width:1px}section[id^="system-"] dl+p,#home-system dl+p{grid-column:2;font-size:1.8rem}section[id^="system-"] dl+p small,#home-system dl+p small{font-size:inherit}section[id^="system-"]>p:has(small),#home-system>p:has(small){text-align:right}section[id^="system-"]>p:has(small) small,#home-system>p:has(small) small{font-size:1.4rem}#home-access{--bg-p: 70%;--span: 4}#home-access::before{background-image:url("../img/img01-03.jpg")}@media (min-width: 768px){#home-access{grid-template-columns:5rem 1fr 6rem 40rem}}section[id^="system-"] dl,#home-system dl,#home-access dl{display:grid;grid-template-columns:auto 1fr}section[id^="system-"] dl dt,#home-system dl dt,section[id^="system-"] dl dd,#home-system dl dd,#home-access dl dt,#home-access dl dd{padding-block:1em;border-bottom:1px dotted var(--c-m)}section[id^="system-"] dl dt:last-of-type,#home-system dl dt:last-of-type,section[id^="system-"] dl dd:last-of-type,#home-system dl dd:last-of-type,#home-access dl dt:last-of-type,#home-access dl dd:last-of-type{border-bottom-width:0}section[id^="system-"] dl dt,#home-system dl dt,#home-access dl dt{padding-right:1em}#home-access .iframe{grid-column:4;aspect-ratio:6 / 5}#home-sns{font-size:var(--fz);color:var(--c-b);--span: 5}@media (min-width: 768px){#home-sns{grid-template-columns:10rem auto 6rem 1fr 10rem}}#home-sns p:has(img){grid-column:4}#home-sns img{width:19rem}#home-gallery{position:relative;padding:calc(250 / 1366 * 100dvw) 0;background:var(--c-b);overflow-x:clip}#home-gallery::after{content:'';display:block;position:absolute;top:-4rem;left:0;width:100%;height:calc(100% + 8rem);background:url("../img/line02t.svg") center top/100% no-repeat,url("../img/line02b.svg") center bottom/100% no-repeat}#home-gallery div:nth-of-type(2){margin-top:1.5rem}#home-gallery ul .slick-list{overflow:visible}#home-recruit{font-size:var(--fz)}#base-system main{position:relative;z-index:0;padding-block:calc(462 / 1366 * 100dvw / 2 - var(--p)) calc(462 / 1366 * 100dvw - 4rem)}#base-system main::before,#base-system main::after{content:'';display:block;position:absolute;z-index:-1;top:-4rem;left:0;width:100%;height:calc(462 / 1366 * 100dvw);background:url("../img/line02t.svg") center top/100% no-repeat}#base-system main::after{top:auto;bottom:-4rem;background:url("../img/line02b.svg") center bottom/100% no-repeat}section[id^="system-"]{background:none}section[id^="system-"] h2{display:grid;align-items:center;min-height:8.9rem;font-size:2.8rem;padding-left:1em;background:url("../img/ttl-bg02.svg") left center/contain no-repeat}#system-sec01{padding-bottom:0}#system-sec02{--m: 8rem}@media (min-width: 768px){#system-sec02{grid-template-columns:10rem 1fr 8rem 1fr}}#system-sec02 h3{color:var(--c-m)}#system-sec02 figure{align-self:end}#system-sec02 figure:nth-of-type(1){grid-column:4;grid-row:2 / span 4;justify-self:end}#system-sec02 figure:nth-of-type(1) ~ *{grid-column:4}#system-sec02 figure:nth-of-type(2){grid-column:2;grid-row:6 / span 4;justify-self:start}#system-sec02 dl{--m: 0;grid-row:span 1 !important}#system-sec02 dt,#system-sec02 dd{border-bottom-width:1px !important}#system-sec02>p:last-child{grid-column:2 / span 3;justify-self:end}#recruit-sec01{line-height:2.2;font-size:2.2rem;text-align:center}#recruit-sec01 h2{font-size:3rem;color:inherit !important}section[id^="recruit-"]:where(:not(#recruit-sec01)){--w-pc: 80rem}section[id^="recruit-"]:where(:not(#recruit-sec01)) h2{width:19.4rem;font-size:2.4rem;text-align:center;margin-inline:auto;padding-bottom:.8em;background:url("../img/ttl-bg03.svg") center bottom/100% no-repeat}#recruit-sec02 h3{--m: var(--p);font-family:var(--ff02);font-size:2.2rem;color:var(--c-m);padding:0 0 .5em 6.5rem;background:url("../img/ttl-bg04.svg") left bottom 0.7em/5rem no-repeat;border-bottom:1px dotted}#recruit-sec02 dl{font-family:var(--ff02);font-size:1.8rem}@media (min-width: 768px){#recruit-sec02 dl{display:grid;grid-template-columns:6em 1fr;align-items:start;margin-inline:3rem}}#recruit-sec02 dt,#recruit-sec02 dd{margin-top:1em}#recruit-sec02 dt:first-of-type,#recruit-sec02 dd:first-of-type{content:0}@media (min-width: 768px){#recruit-sec02 dt{position:relative}#recruit-sec02 dt::after{content:'';position:absolute;top:calc(.5lh - .5em);right:0;width:0;height:1em;border-right:1px solid}}#recruit-sec02 dd{padding-left:2em}#recruit-sec02 small{font-size:inherit;margin-left:1em}#recruit-sec03{font-size:2.2rem;text-align:center}#recruit-sec03 a[href*="contact/"]{margin-inline:auto}#recruit-sec03 .tel{line-height:1;font-family:var(--ff02);font-size:3.8rem}#recruit-sec03 .tel small{font-family:var(--ff);font-size:1.6rem}#contact-sec01{text-align:center}#contact-sec01>p:first-child{line-height:2.2;font-size:2.2rem}#contact-sec01 .tel{max-width:40rem;font-size:1.8rem;color:var(--c-w);margin-inline:auto;padding:3rem;border-image:url("../img/box-bg.svg") 12 40 fill/1.2rem 4rem stretch}#contact-sec01 .tel a{line-height:1.2;font-size:4.5rem}#contact-sec01 form{--m: var(--p);font-family:var(--ff02)}#contact-sec01 .req{font-size:1.2rem;font-weight:normal;color:var(--c-alert)}#contact-sec01 .form-table{text-align:left}@media (min-width: 768px){#contact-sec01 .form-table{display:grid;gap:5rem 3rem;grid-template-columns:auto 1fr;max-width:80rem;margin-inline:auto}}#contact-sec01 .form-table>dt{font-weight:bold;padding-top:3rem}@media (min-width: 768px){#contact-sec01 .form-table>dt{font-weight:normal;padding-top:1rem}}#contact-sec01 .form-table>dt .req{margin-left:1em}#contact-sec01 .form-table>dd{overflow-wrap:anywhere}#contact-sec01 .form-table>dd>*{margin-top:1rem}@media (min-width: 768px){#contact-sec01 .form-table>dd>*:first-child:is(input, textarea, select),#contact-sec01 .form-table>dd>*:first-child:has(input,textarea,select){margin-top:0}}#contact-sec01 .form-table>dd .ex{color:var(--c-alert)}#contact-sec01 .form-table>dd .ex+*{--m: 0}#contact-sec01 .form-table>dd label:has([type="radio"],[type="checkbox"]){display:inline-block;margin:1rem 1em 1rem 0}#contact-sec01 .form-table>dd dl{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1em}@media (min-width: 768px){#contact-sec01.confirm .form-table>dt{padding-top:0}}#contact-sec01 .submit{display:grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:5rem}#contact-sec01 .submit [type="submit"]{width:26rem;font-size:2.8rem}@media (min-width: 768px){#contact-sec01 .submit [type="submit"]{width:30rem}}#contact-sec01 .error,#contact-sec01 .wpcf7-not-valid-tip{--m: 0;color:var(--c-alert)}#contact-sec01 .wpcf7-list-item{margin:0}#contact-sec01 .wpcf7-list-item.last label{margin-right:0}#contact-sec01 .wpcf7-list-item-label::before,#contact-sec01 .wpcf7-list-item-label::after{content:normal}#contact-sec01 .wpcf7-form.sent .wpcf7-response-output,#contact-sec01 .wpcf7 form.validating .wpcf7-response-output,#contact-sec01 .wpcf7-spinner{display:none}#contact-sec01 .wpcf7-form.invalid .wpcf7-response-output{border-color:var(--c-alert)}#contact-privacy{height:40rem;font-size:1.4rem;text-align:left;padding:3rem;background:var(--c-w);overflow-y:scroll}@media (min-width: 768px){#contact-privacy{height:20rem;padding-inline:10rem}}#contact-privacy *{--m: 1em}#contact-privacy h2{font-weight:bold;font-size:1.6rem;text-align:center;color:inherit !important}#contact-privacy h3{font-weight:bold}#contact-privacy+p{--m: 4rem}#thanks-sec01,#notfound{min-height:50rem;text-align:center}#thanks-sec01 h2,#notfound h2{font-size:2rem}body>footer{display:grid;gap:var(--m) 0;color:var(--c-w);padding-block:4rem calc(env(safe-area-inset-bottom) + 4rem);background:var(--c-b)}@media (min-width: 768px){body>footer{grid-template-columns:auto auto;justify-content:space-between}}body>footer address{line-height:2}@media (min-width: 768px){#flogo{grid-column:span 2}}#flogo img{width:26.6rem}@media not all and (min-width: 768px){#fcontact a{width:100%}}#fsns{width:5rem;height:5rem;text-indent:120%;white-space:nowrap;background:url("../img/icon01.svg") center/contain no-repeat;overflow:hidden}@media not all and (min-width: 768px){#fsns{margin-inline:auto}}@media (min-width: 768px){#fsns{margin-top:calc(var(--m) * -1)}}#copyright{font-size:1.4rem;justify-self:center}@media (min-width: 768px){#copyright{justify-self:end}}
/*# sourceMappingURL=shared.css.map */
