*,*::before,*::after{box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body,p,figure,blockquote,dl,dd{margin:0}h1{margin:0}h2{margin:0}h3{margin:0}h4{margin:0}h5{margin:0}h6{margin:0}ul,ol,span,a,div{margin:0;padding:0;border:0}ol{list-style-position:outside;list-style-type:decimal;padding-left:1.75em}ol>li+li{margin-top:.5em}ul:not([role=list]){list-style-type:none}ul[role=list]{list-style-type:disc;list-style-position:outside;padding-left:1.75em}ul[role=list]+li{margin-top:.5em}ul[role=list] ul[role=list]{list-style-type:circle}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}article,header,footer,aside,figure,figcaption,nav,section{display:block}body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{height:auto}html{font-size:16px;line-height:1.5}@media screen and (max-width: 350px){html{font-size:16px;font-size:4.5714285714vw}}html body{font-size:1rem}body{font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",Georgia,Times,"Times New Roman",serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#fff;overflow-x:hidden;background:#515151}body #container{line-height:1.5;font-size:1.5rem}body #container .size{margin-left:auto;margin-right:auto}body #container a{color:#fff}header{font-size:18px !important;margin-top:.3rem}header .reserve_btn{margin-top:1rem}#container nav.area_pc{background:#444}nav #main_menu{margin:0 auto;text-align:center}nav #main_menu>.flex-item{color:#fff;font-size:1.1rem;font-weight:bold;text-decoration:none;padding:1.6rem}nav #main_menu .flex-item:hover{background:#606060;color:#fff !important}.nav_is-fixed{z-index:50;position:fixed;top:0;left:0;width:100%}footer{margin-top:3rem;padding-top:5rem}footer a{color:#fff}footer .sns{margin-bottom:3rem}#bsc-copyright{font-size:.7em;text-align:left}#copyright{font-size:.8em;text-align:center;margin-top:3rem}header a,footer a{text-decoration:none;color:#fff}a:not(.button):hover{color:#fff}footer{font-size:1rem;text-align:center}a[href^="tel:"]{cursor:default}h1{text-align:center;margin:1rem 0;font-size:2.2rem}h1 a{color:#fff;text-decoration:none}#sp_menu h1{margin-left:.5em;color:#fff}#wrapper *+h2,#wrapper *+h3,#wrapper *+h4,#wrapper *+h5{margin-top:2rem}h2{text-align:center;margin-bottom:2rem}h3{text-align:center;margin-bottom:1rem}h4{text-align:center}#container .size{margin-left:auto;margin-right:auto}@media screen and (max-width: 640px){#container .size{overflow-x:hidden}}#container #bsc-copyright{font-size:1rem;align-items:center}#container #copyright{align-items:center;color:#fff;padding:.2rem;font-size:1rem}@keyframes totop-animationFadeIn{0%{display:none}1%{display:block;opacity:.5}100%{display:block;opacity:1}}body{position:relative}body #totop:not([data-is_hide=false]){display:none !important}body #totop[data-is_hide=false]{display:block;content:"";margin:0;padding:0;width:3rem;height:3rem;color:#fff;background:#333;border:0;border-radius:25px;-webkit-border-radius:25px;-moz-border-radius:25px;z-index:4;position:fixed;padding:0;line-height:1;right:1rem;font-size:1.25rem;animation-name:totop-animationFadeIn;animation-duration:.5s;animation-timing-function:linear;animation-fill-mode:forwards}@media screen and (max-width: 640px){body #totop[data-is_hide=false]{bottom:3rem}}@media screen and (min-width: 641px){body #totop[data-is_hide=false]{bottom:1rem}}@media screen and (max-width: 800px){body #totop[data-is_hide=false]{font-size:1.25rem}}@media(hover: hover){body #totop[data-is_hide=false]:where(:-moz-any-link,:enabled,summary):hover{cursor:pointer;cursor:pointer;-moz-filter:opacity(0.7);-o-filter:opacity(0.7);-ms-filter:opacity(0.7);filter:opacity(0.7)}body #totop[data-is_hide=false]:where(:any-link,:enabled,summary):hover{cursor:pointer;cursor:pointer;-moz-filter:opacity(0.7);-o-filter:opacity(0.7);-ms-filter:opacity(0.7);filter:opacity(0.7)}}#wrapper section{padding-top:3.5rem}#wrapper section hr .hr{border:.5px solid #fff}#home{margin-top:6rem;padding:2rem;border:1px solid #fff}@media screen and (max-width: 640px){#home{font-size:1.5rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#home{font-size:1.8rem}}#home img{width:20%}#home div{margin-top:1.3rem}#construction ul.works-list{display:flex;flex-wrap:wrap;margin:50px 0}#construction ul.works-list li{width:33.3333333333%}@media screen and (max-width: 640px){#construction ul.works-list li{width:100%}}@media screen and (min-width: 641px)and (max-width: 1024px){#construction ul.works-list li{width:100%}}#construction .text-box{border:#fff solid 1px;padding:1.8rem;text-align:center}#construction p{font-size:1.8rem}#construction p.stc{font-size:1rem}@media screen and (max-width: 640px){#construction p.stc{font-size:1.2rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#construction p.stc{font-size:1.4rem}}#construction img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}#ec .ec{display:flex;justify-content:center;text-align:center}@media screen and (max-width: 640px){#ec .ec{flex-wrap:wrap}}@media screen and (min-width: 641px)and (max-width: 1024px){#ec .ec{flex-wrap:wrap}}#ec p{margin:3rem}@media screen and (max-width: 640px){#ec p{margin:2rem}}#ec .ec a{color:rgba(255,255,255,.763);border:#fff solid 3px;text-decoration:none;font-size:2rem;padding:.3rem;margin:.5rem}#ec .ec a:hover{color:#333;background-color:#fff}@media screen and (max-width: 640px){#ec .ec1{margin:1rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#ec .ec1{margin:1rem}}#ec .ec1 a{padding:.3rem 3.1rem}@media screen and (max-width: 640px){#ec .ec2{margin:1rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#ec .ec2{margin:1rem}}@media screen and (max-width: 640px){#overview dl{width:auto;padding:0 1rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#overview dl{padding:0 1.5rem}}#overview dt{float:left;clear:left;margin-right:1rem;padding-left:3rem;padding-top:1rem;position:relative}@media screen and (max-width: 640px){#overview dt{float:none;clear:left;margin-right:0rem;padding-left:0rem;padding-top:0rem;text-decoration:underline}}#overview dt::after{position:absolute;content:" : ";top:50%;left:10rem;margin-top:-12px}@media screen and (max-width: 640px){#overview dt::after{display:none}}#overview dd{margin-left:10rem;padding-left:3rem;padding-top:1rem}@media screen and (max-width: 640px){#overview dd{margin-left:0rem;padding-left:0rem;padding-top:0rem;border-left:none;padding-bottom:1.5rem}}#access iframe{align-items:center;padding-bottom:3rem}@media screen and (max-width: 640px){#access iframe{width:100%;height:auto;padding:0 .5rem 3rem}}@media screen and (min-width: 641px)and (max-width: 1024px){#access iframe{width:100%;height:auto;padding:0 .5rem 2rem}}@media screen and (max-width: 1024px){.size{padding-left:.8rem;padding-right:.8rem;width:100%}}@media screen and (min-width: 1025px){.size{width:1000px}}