/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{-webkit-box-sizing:border-box;box-sizing:border-box}::before,::after{-webkit-box-sizing:inherit;box-sizing:inherit}:where(html){-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(main,details){display:block}:where(body,p,table,blockquote,address,pre,iframe,form,figure,dl,h1,h2,h3,h4,h5,h6,ul,ol,dd,option){margin:0;padding:0}:where(ul){list-style:none}:where(dt){font-weight:inherit}:where(a){background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}:where(b,strong){font-weight:bolder}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-0.25em}:where(sup){top:-0.5em}:where(img){max-width:100%;height:auto;width:auto}:where(embed,object,iframe){border:0;vertical-align:bottom}:where(button,input,optgroup,select,textarea){-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit}:where(button,input){overflow:visible}:where(button,select){text-transform:none}:where(button){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(button[disabled]){cursor:default}:where(fieldset){margin:0;padding:0;border:0;min-width:0}:where(legend){color:inherit;display:table;max-width:100%;padding:0;white-space:normal}:where(textarea){overflow:auto}:where(label[for]){cursor:pointer}:where(summary){display:list-item}:where(table){border-collapse:collapse;border-spacing:0}:where(caption){text-align:left}:where(td,th){vertical-align:top;padding:0}:where(th){text-align:left;font-weight:inherit}:where(template){display:none}:where([hidden]){display:none}:where(a,img,button){display:block}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","游ゴシック","Yu Gothic","YuGothic","Helvetica Neue","Helvetica","sans-serif";font-size:1.6rem}@media(max-width: 1024px){body{font-size:1.5rem}}@media(max-width: 768px){body{font-size:1.44rem}}@media(max-width: 400px){body{font-size:1.4rem}}body{overflow-x:clip}h1,.h1{line-height:1.1;font-size:2.25em}@media(max-width: 1024px){h1,.h1{font-size:1.875em}}@media(max-width: 768px){h1,.h1{font-size:1.65em}}@media(max-width: 400px){h1,.h1{font-size:1.5em}}h2,.h2{line-height:1.2;font-size:2.2em}@media(max-width: 1024px){h2,.h2{font-size:1.8em}}@media(max-width: 768px){h2,.h2{font-size:1.56em}}@media(max-width: 400px){h2,.h2{font-size:1.4em}}h3,.h3{line-height:1.3;font-size:1.8em}@media(max-width: 1024px){h3,.h3{font-size:1.5em}}@media(max-width: 768px){h3,.h3{font-size:1.32em}}@media(max-width: 400px){h3,.h3{font-size:1.2em}}h4,.h4{font-size:1.4em}@media(max-width: 1024px){h4,.h4{font-size:1.25em}}@media(max-width: 768px){h4,.h4{font-size:1.16em}}@media(max-width: 400px){h4,.h4{font-size:1.1em}}h4,.h4{line-height:1.5}small,.small{font-size:.8em}@media(max-width: 1024px){small,.small{font-size:.85em}}@media(max-width: 768px){small,.small{font-size:.88em}}@media(max-width: 400px){small,.small{font-size:.9em}}.p{font-size:inherit;font-weight:inherit}body,.p{line-height:1.7;letter-spacing:.02em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:bold}.w800px{max-width:calc(800px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w800px-box{max-width:800px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w900px{max-width:calc(900px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w900px-box{max-width:900px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1000px{max-width:calc(1000px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1000px-box{max-width:1000px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1200px{max-width:calc(1200px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1200px-box{max-width:1200px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}@media(min-width: 768.2px){.is-sp{display:none !important}}@media(max-width: 768px){.is-pc{display:none !important}}:is(.sr-only,#a){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;pointer-events:none}@-webkit-keyframes uaf56oc{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes uaf56oc{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes uaf56ov{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes uaf56ov{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.w800px{max-width:calc(800px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w800px-box{max-width:800px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w900px{max-width:calc(900px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w900px-box{max-width:900px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1000px{max-width:calc(1000px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1000px-box{max-width:1000px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1200px{max-width:calc(1200px + 2em);padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.w1200px-box{max-width:1200px;padding-right:1em;padding-left:1em;margin-right:auto;margin-left:auto}.grid2-1{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.grid2-1{grid-template-columns:repeat(1, 1fr)}}.grid2-2{display:grid;grid-template-columns:repeat(2, 1fr)}.grid3-1{display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.grid3-1{grid-template-columns:repeat(1, 1fr)}}.grid3-2{display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.grid3-2{grid-template-columns:repeat(2, 1fr)}}.grid3-3{display:grid;grid-template-columns:repeat(3, 1fr)}.grid4-1{display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 768px){.grid4-1{grid-template-columns:repeat(1, 1fr)}}.grid4-2{display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 768px){.grid4-2{grid-template-columns:repeat(2, 1fr)}}.grid4-3{display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 768px){.grid4-3{grid-template-columns:repeat(3, 1fr)}}.grid4-4{display:grid;grid-template-columns:repeat(4, 1fr)}.gcol1-1{grid-column:span 1}@media(max-width: 768px){.gcol1-1{grid-column:span 1}}.gcol1-2{grid-column:span 1}@media(max-width: 768px){.gcol1-2{grid-column:span 2}}.gcol1-3{grid-column:span 1}@media(max-width: 768px){.gcol1-3{grid-column:span 3}}.gcol2-1{grid-column:span 2}@media(max-width: 768px){.gcol2-1{grid-column:span 1}}.gcol2-2{grid-column:span 2}@media(max-width: 768px){.gcol2-2{grid-column:span 2}}.gcol2-3{grid-column:span 2}@media(max-width: 768px){.gcol2-3{grid-column:span 3}}.gcol3-1{grid-column:span 3}@media(max-width: 768px){.gcol3-1{grid-column:span 1}}.gcol3-2{grid-column:span 3}@media(max-width: 768px){.gcol3-2{grid-column:span 2}}.gcol3-3{grid-column:span 3}@media(max-width: 768px){.gcol3-3{grid-column:span 3}}._g1{grid-area:g1}._g2{grid-area:g2}._g3{grid-area:g3}._g4{grid-area:g4}._g5{grid-area:g5}._g6{grid-area:g6}.prefix{padding-left:1em}.prefix::first-letter{margin-left:-1em}.-center{margin-right:auto;margin-left:auto}.--center{margin-right:auto;margin-left:auto;text-align:center}.btn{display:grid;grid-template-columns:1fr auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;padding:.3em 1em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:16em;border-radius:100px}:is(.btn)::before,:is(.btn)::after{content:"";display:block;background-size:contain;background-repeat:no-repeat;background-position:center}:is(.btn)::after{justify-self:end}.slider-right{overflow:hidden}.slider-right .slider__inner{-webkit-animation:uaf56ov both linear infinite;animation:uaf56ov both linear infinite}.slider-left{overflow:hidden}.slider-left .slider__inner{-webkit-animation:uaf56oc both linear infinite;animation:uaf56oc both linear infinite}.tabpanellist-common{display:grid;-webkit-transition:max-height 1s,height 1s;transition:max-height 1s,height 1s;-webkit-box-align:start;-ms-flex-align:start;align-items:start;overflow:hidden}.tabpanel-common{grid-row:1;grid-column:1}.tabpanel-opacity{-webkit-transition:opacity .7s;transition:opacity .7s;opacity:0}.tabpanel-opacity[aria-hidden=false]{opacity:1}body.modal-open{overflow:hidden}.modalback-common{position:fixed;z-index:10000000000;position:fixed;inset:0;-webkit-transition:background-color .5s;transition:background-color .5s;pointer-events:none;cursor:pointer}.modalback-common:where(:has([data-modalpanel][aria-hidden=false])){pointer-events:auto;background-color:rgba(0,0,0,.1)}.modalpanel-common{position:absolute;background-color:#fff;overflow-y:scroll;overscroll-behavior-y:none;cursor:auto}.modalpanel-opacity{top:2em;bottom:2em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .5s;transition:opacity .5s;opacity:0}.modalpanel-opacity[aria-hidden=false]{opacity:1}.modalpanel-bottom{top:0;bottom:0;left:50%;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out, -webkit-transform .5s ease-out}.modalpanel-bottom[aria-hidden=false]{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.modalpanel-right{top:0;bottom:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out, -webkit-transform .5s ease-out}.modalpanel-right[aria-hidden=false]{-webkit-transform:translateX(0);transform:translateX(0)}.accordionpanel-slide{-webkit-transition:height .5s;transition:height .5s;overflow:hidden}[class^="404__header"]{max-width:800px;padding:0 1em;margin:8em auto 3em}[class^="404__content"]{max-width:800px;padding:0 1em;margin:1em auto 8em}[class^="404__content"] h2{margin-bottom:1.5em}[class^="404__content"] h3{margin-bottom:2em}[class^="404__content"] a{margin-top:3em}@property --primary{syntax:"<color>";initial-value:#000;inherits:true}@property --color-main{syntax:"<color>";initial-value:#2787d6;inherits:true}body{--primary: #000;--color-main: #2787d6;--color-sub: #fff;--background-sub: #e9faff;--background-sub-2: #efefef;--background-color: #fff;background-color:var(--background-color);color:#000;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}body[data-theme=white]{--color-main: #000;--background-color: #fff;--background-sub: #fff;background-color:#fff;color:#000}body[data-theme=dark]{--color-main: #fff;--color-sub: #000;--background-color: #000;--background-sub: #000;--background-sub-2: #000;background-color:#000;color:#fff}body[data-font=normal]{font-size:1em}body[data-font=large]{font-size:1.2em}img,svg{-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.hero__content::before{-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}body[data-theme=white] img,body[data-theme=white] svg,body[data-theme=dark] img,body[data-theme=dark] svg{-webkit-filter:grayscale(1);filter:grayscale(1)}body[data-theme=white] .hero__content::before,body[data-theme=dark] .hero__content::before{-webkit-filter:grayscale(1);filter:grayscale(1)}body[data-theme=white] .top-menu ul:first-child li{color:#333}body[data-theme=white] .btn{background-color:#fff;color:#000;border-color:#000}body[data-theme=white] .btn::after{background-color:#000}body[data-theme=white] .btn:hover,body[data-theme=white] .btn:focus{background-color:#000;color:#fff}body[data-theme=white] .btn:hover::after,body[data-theme=white] .btn:focus::after{background-color:#fff}body[data-theme=white] .footer__nav a.external{background-color:#fff;color:#000;border-color:#000}body[data-theme=white] .footer__nav a.external:hover,body[data-theme=white] .footer__nav a.external:focus{background-color:#000;color:#fff;outline-color:#000}body[data-theme=dark] .top-menu ul:first-child li{color:var(--color-sub)}body[data-theme=dark] .btn{background-color:#000;color:#fff;border-color:#fff}body[data-theme=dark] .btn::after{background-color:#fff}body[data-theme=dark] .btn:hover,body[data-theme=dark] .btn:focus{background-color:#fff;color:#000}body[data-theme=dark] .btn:hover::after,body[data-theme=dark] .btn:focus::after{background-color:#000}body[data-theme=dark] .footer__nav a.external{background-color:#000;color:#fff;border-color:#fff}body[data-theme=dark] .footer__nav a.external:hover,body[data-theme=dark] .footer__nav a.external:focus{background-color:#fff;color:#000;outline-color:#fff}.inner{max-width:1400px;margin:0 auto}@media(max-width: 768px){.inner{padding:0 20px}}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:10em;min-width:unset;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5em;background-color:#ff7a44;color:#fff;text-decoration:none;font-weight:bold;border-radius:50px;border:2px solid #ff7a44;-webkit-transition:background-color .2s,color .2s,border-color .2s;transition:background-color .2s,color .2s,border-color .2s;position:relative}.btn:hover,.btn:focus{background-color:#fff;color:#ff7a44}.btn:hover::after,.btn:focus::after{background-color:#ff7a44}.btn::after{content:"";display:block;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.5em;height:.5em;background-color:#fff;border-radius:50%;-webkit-transition:background-color .2s,color .2s,border-color .2s;transition:background-color .2s,color .2s,border-color .2s}body{padding-top:8em}@media(max-width: 768px){body{padding-top:4em}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--background-color);padding:1em 4em}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:calc(1920px + 2em);margin:0 auto}.header__logo svg{height:3em;width:auto;color:var(--color-main)}.header__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em;list-style:none;margin:0;padding:0}.header__nav li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em}.header__nav li.standard{color:var(--color-main)}.header__nav li.standard button{border:1px solid var(--color-main);background-color:var(--color-main);color:var(--color-sub);border-radius:10px}.header__nav li.color{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__nav li.color p{margin:0}.header__nav li.color>div{border:1px solid #000;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.header__nav li.color>div>button{padding:1em 2em;cursor:pointer;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.header__nav li.color>div>button:first-child{border-radius:10px 0 0 10px;background-color:#fff;color:#000}.header__nav li.color>div>button:last-child{border-radius:0 9px 9px 0;background-color:#000;color:#fff}.header__nav li.size{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__nav li.size>button{text-align:center;background-color:var(--color-main);color:var(--color-sub);border-radius:5px;padding:.5em 3em}.header__nav li.size>button:last-child{font-size:1.2em}.header__nav button{padding:.5em 1em;background-color:#fff;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.header__nav [data-a11y][aria-pressed=true]{opacity:1;background-color:var(--color-main);color:var(--color-sub)}.header__nav [data-a11y=theme-white][aria-pressed=true]{background-color:#fff;color:#000;outline-offset:-2px}.header__menu-btn{display:none}@media(max-width: 768px){.header{padding:0 1em}.header__inner{padding:.75em}.header__logo svg{height:2em}.header__nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--background-color);padding:1.25em;border-top:1px solid rgba(128,128,128,.2);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.08);box-shadow:0 4px 8px rgba(0,0,0,.08)}.header__nav.is-open{display:block}.header__nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1.5em}.header__nav li{gap:.5em}.header__nav li.color>div>button{width:50%;text-align:center}.header__nav li.size>button{padding:.5em 1.5em}.header__nav button{padding:.5em 1em;font-size:.875rem;min-width:unset}.header__menu-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5em;color:var(--color-main)}.header__menu-btn__icon{display:block;width:1.5em;height:2px;background-color:currentColor;position:relative;-webkit-transition:background-color .2s;transition:background-color .2s}.header__menu-btn__icon::before,.header__menu-btn__icon::after{content:"";position:absolute;width:100%;height:100%;background-color:currentColor;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.header__menu-btn__icon::before{top:-0.45em}.header__menu-btn__icon::after{top:.45em}.header__menu-btn[aria-expanded=true] .header__menu-btn__icon{background-color:rgba(0,0,0,0)}.header__menu-btn[aria-expanded=true] .header__menu-btn__icon::before,.header__menu-btn[aria-expanded=true] .header__menu-btn__icon::after{background-color:currentColor}.header__menu-btn[aria-expanded=true] .header__menu-btn__icon::before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0}.header__menu-btn[aria-expanded=true] .header__menu-btn__icon::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:0}}footer{background-color:var(--background-color)}.contact{background-color:var(--color-main);padding:3em 6em}.contact__title .section-title{color:var(--color-sub);font-weight:normal}.contact__title .section-title span{color:#b3b3b3}.contact__contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2em;margin-top:2em;padding:0 5em}.contact__contents a{padding:.5em 5em;border-radius:50px;background-color:var(--background-sub);color:var(--color-main);font-size:2em;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}.contact__contents a svg{width:1.5em;height:auto;fill:var(--color-main);-webkit-transition:fill .2s;transition:fill .2s}.contact__text{margin-top:2em;padding:0 5em;color:var(--color-sub)}.contact__text h4{font-size:1.5em;font-weight:500;margin:0;border-bottom:1px solid var(--color-sub);padding-bottom:.5em;margin-bottom:.5em}.contact__text ul{margin:0;padding:0;list-style:none}.contact__text ul li{margin:0;padding:0}.recruit-banner{margin:6em 0}.recruit-banner a{display:block}.footer__bnr{width:100%}.footer__bnr img{width:100%;height:auto}.footer__inner{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:3em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:calc(1920px + 2em);margin:0 auto;padding:3em 6em;background-color:var(--background-sub-2)}.footer__logo svg{height:3.5em;width:auto;margin-bottom:1em;color:var(--color-main)}.footer__logo p{line-height:1.8;margin:0;color:var(--color-main)}.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2em}.footer__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em 2em;list-style:none;margin:0;padding:0}.footer__nav ul:last-child{gap:1.5em}.footer__nav ul:last-child li a::before,.footer__nav ul:last-child li a::after{display:none}.footer__nav li a{color:var(--color-main);text-decoration:none;-webkit-transition:opacity .2s;transition:opacity .2s}.footer__nav li a:hover,.footer__nav li a:focus{opacity:.7;text-decoration:underline}.footer__nav li a.external{background-color:#ff7a44;color:#fff;border:2px solid #ff7a44;padding:1em 2em;border-radius:25px;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.footer__nav li a.external:hover,.footer__nav li a.external:focus{background-color:#fff;color:#ff7a44;outline:2px solid #ff7a44;outline-offset:2px}.footer__nav li a:has(img){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer__nav li a:has(img) img{height:3.7em;width:auto}.footer__nav li a img{height:2.5em;width:auto}.footer__nav li a::before{content:"";display:inline-block;width:1px;height:1em;margin-right:1em;background-color:var(--color-main)}.footer__nav li:last-child a::after{content:"";display:inline-block;width:1px;height:1em;margin-left:1em;background-color:var(--color-main)}.footer__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer__contact a{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8em;padding:2.5em 0;background-color:var(--color-sub);color:var(--color-main);text-decoration:none;font-weight:bold;border-radius:50px;text-align:center;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s;border:2px solid var(--color-main)}.footer__contact a .mail-icon{width:1.5em;height:auto;fill:var(--color-main);-webkit-transition:fill .2s;transition:fill .2s}.footer__contact a:hover,.footer__contact a:focus{background-color:var(--color-main);color:var(--color-sub)}.footer__contact a:hover .mail-icon,.footer__contact a:focus .mail-icon{fill:var(--color-sub)}@media(max-width: 768px){.footer{padding:2em 1em}.contact{padding:3em 1.25em}.contact__contents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;gap:1em}.contact__contents a{font-size:1.2em;padding:.6em 1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__text{padding:0}.recruit-banner{margin:3em 0}.footer__inner{grid-template-columns:1fr;gap:2em;text-align:center;padding:2em 1.25em}.footer__logo svg{height:2.5em}.footer__nav{gap:1.5em}.footer__nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8em 1.5em}.footer__nav li a{font-size:.9em}.footer__contact{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer__contact a{width:100%;text-align:center;padding:1.2em 2em}}.hero{position:relative}.hero .inner{position:absolute;top:0;left:0;right:0;bottom:0;height:100%}.hero__image{border:10px solid #fff}.hero__content{content:"";display:block;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.9em}.hero__content::before{content:"";display:block;position:absolute;top:50%;left:-20%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url("../images/top/img1.svg");background-size:cover;background-repeat:no-repeat;width:150px;height:150px}@media(max-width: 768px){.hero{padding:2em 0}.hero .inner{position:relative;height:auto}.hero__content{position:relative;top:auto;right:auto;-webkit-transform:none;transform:none;font-size:1.2em;text-align:center;padding:1em}.hero__content::before{display:none}}.top-tf{margin-top:-15%;z-index:10;position:relative}@media(max-width: 768px){.top-tf{margin-top:-3%}}.top-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;padding:1em 0}.top-menu ul li{border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--background-color);color:var(--color-main);padding:1.5em;width:clamp(100px,20vw,150px);min-width:9em;aspect-ratio:1/1}.top-menu ul li svg,.top-menu ul li img{width:50%;max-width:70px;height:auto;margin:0 auto .5em;min-height:65px}.top-menu ul li p{font-size:clamp(.875rem,1.5vw,1rem);text-align:center;margin:0}.top-menu ul:nth-of-type(1) li{background-color:var(--color-main);color:var(--color-sub)}.top-menu ul:nth-of-type(1) li img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.top-menu ul:nth-of-type(2){-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top-menu ul:nth-of-type(2) li{-ms-flex-pack:distribute;justify-content:space-around;background-color:var(--background-color);width:clamp(150px,20vw,250px);-webkit-box-shadow:2px 2px 4px gray;box-shadow:2px 2px 4px gray}.top-menu ul:nth-of-type(2) li img{margin:1em auto .5em;min-height:100px}.top-menu ul:nth-of-type(2) li p{margin-top:10%}.top-menu ul:nth-of-type(2) li p span{color:#b3b3b3}.top-menu ul:nth-of-type(3){-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top-menu ul:nth-of-type(3) li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;padding:1.5em 1em;background-color:var(--background-color);width:clamp(200px,30vw,440px);-webkit-box-shadow:2px 2px 4px gray;box-shadow:2px 2px 4px gray;aspect-ratio:auto;min-height:100px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.top-menu ul:nth-of-type(3) li img{margin:0;min-height:auto;width:clamp(40px,15%,60px)}.top-menu ul:nth-of-type(3) li p{margin:0;text-align:left;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.4}.top-menu ul:nth-of-type(3) li p span{display:block;font-size:.8em;color:#b3b3b3}@media(max-width: 768px){.top-menu ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-menu ul li{min-width:0;aspect-ratio:auto}.top-menu ul:nth-of-type(1) li{width:calc(50% - .5em)}.top-menu ul:nth-of-type(2){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top-menu ul:nth-of-type(2) li{width:calc(50% - .5em)}.top-menu ul:nth-of-type(2) li img{min-height:60px}.top-menu ul:nth-of-type(3) li{width:100%}}.top-news{display:grid;grid-template-columns:200px 1fr;gap:2em;margin-top:5em}.top-news>div{color:var(--color-main);font-weight:normal}.top-news>div h2{font-size:1.7em}.top-news>div a{margin-top:3em}.top-news ul li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;border-bottom:1px solid #b3b3b3;padding:1em 0}.top-news ul li:first-child{border-top:1px solid #b3b3b3}@media(max-width: 768px){.top-news{grid-template-columns:1fr;margin-top:3em}.top-news>div a{margin-top:1em}}.top-menu--treatment ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.top-menu--treatment li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;padding:1.5em 1em;background-color:var(--background-sub);color:var(--color-main);width:clamp(200px,30vw,440px);-webkit-box-shadow:2px 2px 4px gray;box-shadow:2px 2px 4px gray;aspect-ratio:auto;min-height:100px;-ms-flex-direction:row;flex-direction:row}.top-menu--treatment li a img{margin:0;min-height:auto;width:clamp(40px,15%,60px)}.top-menu--treatment li a p{margin:0;text-align:left;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.4;color:var(--color-main)}.top-about{text-align:center;position:relative;margin-top:5em}.top-about::before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, -100%);transform:translate(-50%, -100%);width:100%;height:630px;background-color:var(--color-main);opacity:.1;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1}.top-about .image{width:100%}.top-about .inner{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.top-about .inner span,.top-about .inner h3{color:var(--color-main);margin:1em 0}.top-about .inner p{line-height:2}.top-about .inner a{display:inline-block;margin:3em auto}@media(max-width: 768px){.top-about::before{display:none}.top-about .inner{position:static;-webkit-transform:none;transform:none;padding:2em 20px}.top-about .inner a{margin:1.5em auto}}.top-treatment{margin-top:5em}.top-treatment__title{display:grid;grid-template-columns:auto 2fr auto;gap:3em}.top-treatment__title .section-title{color:var(--color-main);font-weight:normal}.top-treatment__title .section-title span{color:#b3b3b3}@media(max-width: 768px){.top-treatment__title{grid-template-columns:1fr;gap:1.5em}}.top-treatment__menu{margin-top:3em}.top-treatment__menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:1em}@media(max-width: 768px){.top-treatment__menu ul{-ms-flex-wrap:wrap;flex-wrap:wrap}}.top-treatment__menu ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;padding:1.5em 1em;background-color:var(--background-sub);color:var(--color-main);width:calc((100% - 3em)/4);-webkit-box-shadow:2px 2px 4px gray;box-shadow:2px 2px 4px gray;aspect-ratio:1/1;border-radius:10px}@media(max-width: 768px){.top-treatment__menu ul li{width:calc(50% - .5em)}}.top-treatment__menu ul li img{margin:0;min-height:auto;width:clamp(40px,50%,200px)}.top-treatment__menu ul li p{margin:0;text-align:center;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.4;color:var(--color-main)}.top-hours{margin:6em 0}.top-hours__title .section-title{color:var(--color-main);font-weight:normal}.top-hours__title .section-title span{color:#b3b3b3}.top-hours__date{margin-top:2em;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em}.top-hours__date__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em}.top-hours__date__title:first-child p{background-color:var(--background-sub);color:var(--color-main);border:1px solid var(--color-main)}.top-hours__date__title p{background-color:var(--color-main);color:var(--color-sub);padding:.2em 1em;border-radius:10px;font-weight:bold}.top-hours__date__title h4{font-size:1.2rem}@media(max-width: 768px){.top-hours__date{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em}}.top-hours__table{width:100%;margin-top:3em;border-collapse:collapse}.top-hours__table tr td:first-child{font-weight:bold}.top-hours__table tr td:first-child span{font-size:.8em}.top-hours__table tr td:not(:first-child){color:var(--color-main);font-weight:bold}.top-hours__table th,.top-hours__table td{border:1px solid #ccc;padding:1em;text-align:center;vertical-align:middle}.top-hours__table th{background-color:var(--background-sub);color:var(--color-main);font-weight:bold}.top-hours__table tbody th{text-align:left}@media(max-width: 768px){.top-hours__table{display:block;overflow-x:auto;white-space:nowrap}.top-hours__table th,.top-hours__table td{padding:.8em}}.top-hours__note{margin-top:2em}.top-hours__note p span{color:var(--color-main)}/*# sourceMappingURL=style.css.map */