﻿@keyframes line{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0% 1px}51%{background-position:left bottom;background-size:0% 1px}100%{background-position:left bottom;background-size:100% 1px}}.shiny{position:relative;overflow:hidden}.shiny::before{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:rgba(255,255,255,.3);transition:300ms;animation:shiny 2.5s ease-in-out infinite}@keyframes shiny{0%{transform:scale(0) rotate(45deg);opacity:0}80%{transform:scale(0) rotate(45deg);opacity:.5}81%{transform:scale(4) rotate(45deg);opacity:1}100%{transform:scale(50) rotate(45deg);opacity:0}}@keyframes gradShiny{0%{background-position-x:400%}50%{background-position-x:0%}100%{background-position-x:-400%}}html{font-size:62.5%;margin:0;padding:0;border:0}body{margin:0;padding:0;overflow-y:scroll}div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:inherit;margin:0;padding:0;border:0;vertical-align:baseline}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}table{width:100%;border-collapse:collapse;border-spacing:0}img{vertical-align:bottom;max-width:100%;height:auto}#loading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);background-color:#fff;position:fixed;top:0;left:0;z-index:999;transition:opacity .5s}.loading-item,.loading-item:after{border-radius:50%;width:40px;height:40px}.loading-item{margin:60px auto;position:relative;text-indent:-9999em;border-top:5px solid var(--color_main);border-right:5px solid var(--color_main);border-bottom:5px solid var(--color_main);border-left:5px solid rgba(var(--color_main_rgb), 0.5);transform:translateZ(0);animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#site-contents{overflow:hidden;opacity:.1;transition:opacity .5s}#loading.loaded{opacity:0;visibility:hidden;z-index:-1;transition:opacity .5s}#loading.loaded~#site-contents{opacity:1;transition:opacity .5s}body{font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック体","YuGothic",sans-serif;font-size:1.6rem;font-weight:500;-webkit-font-smoothing:antialiased;background-color:#f5f5f5;color:var(--color_light-item_body-text)}body.fixed{width:100%;position:fixed}strong,b{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700}span{font-weight:inherit}#site-contents{background-color:#fff;width:100%;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);max-width:1920px;margin:0 auto;position:relative;z-index:1;box-shadow:0 0 80px 0 rgba(0,0,0,.1)}@media all and (min-width: 641px){.tel-link{pointer-events:none;cursor:default;text-decoration:none}}.l-header__contents{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.l-header__logo{flex:1 1 0%;padding:0 13px;margin-right:auto}@media all and (min-width: 769px){.l-header__logo{padding-left:min(3%,37px)}}.l-header__logo a{display:inline-block;line-height:1}.l-header__logo .top-text{font-weight:500;font-size:1rem;margin-bottom:.5em}@media all and (min-width: 641px){.l-header__logo .top-text{font-size:1.2rem}}.l-header__nav-group1{display:none}@media all and (min-width: 1301px){.l-header__nav-group1{display:flex;flex-direction:column;align-items:flex-end;margin-right:25px}}.o-btn-menu{display:none}@media all and (min-width: 769px){.o-btn-menu{display:flex}.o-btn-menu .btn-nav1 a,.o-btn-menu .btn-nav2 a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:90px;height:90px;text-decoration:none;transition:opacity .5s;padding-top:7px}.o-btn-menu .btn-nav1 a .icon,.o-btn-menu .btn-nav2 a .icon{font-size:2.1rem;color:#fff}.o-btn-menu .btn-nav1 a .text,.o-btn-menu .btn-nav2 a .text{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;font-size:1.2rem;color:#fff;margin-top:.3em}.o-btn-menu .btn-nav1 a:hover,.o-btn-menu .btn-nav2 a:hover{opacity:.8}.o-btn-menu .btn-nav1 .bg1{background-image:linear-gradient(135deg, var(--color_spare1) 0%, var(--color_main) 100%)}.o-btn-menu .btn-nav2 .bg1{background-color:var(--color_spare2)}}.o-header-tel{display:flex;justify-content:flex-end;align-items:center;padding:3px 0}.o-header-tel .tel-link{display:flex;align-items:center;color:var(--color_main);line-height:1}.o-header-tel .tel-link .tel-head{font-size:1.5rem;margin-right:5px}.o-header-tel .tel-link .tel-number{font-family:"Roboto",sans-serif;font-weight:500;font-size:2rem}.o-header-tel .open-time{color:var(--color_main);font-size:1.2rem;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;margin-left:1em}.o-mega-menu{display:-webkit-flex;display:flex;margin-top:10px}.o-mega-menu .menu-item{margin-left:2em;padding:0 0 7px 0;font-size:1.5rem;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.04em}.o-mega-menu .parent-item{text-decoration:none;color:var(--color_light-item_body-text);transition:color .5s}.o-mega-menu .parent-item:hover{color:var(--color_main)}.o-mega-menu .child-list{position:absolute;top:100%;left:50%;transform:translateX(-50%);-webkit-font-smoothing:antialiased;width:auto;white-space:nowrap;background:#fff;height:0;max-height:0;overflow:hidden;box-shadow:0px 0px 20px 0px rgba(0,0,0,.3);z-index:5}.o-mega-menu .child-item{display:block;padding:.8em 1.5em;text-decoration:none;color:var(--color_light-item_body-text);transition:background-color .5s,color .5s}.o-mega-menu .child-item:hover{color:#fff;background-color:var(--color_main)}.o-mega-menu .drop-on{position:relative}.o-mega-menu .drop-on:hover .child-list{transition:1.5s linear;height:auto;max-height:200em}.o-open-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:70px;height:70px;padding-top:6px}@media all and (min-width: 641px){.o-open-btn{width:90px;height:90px;padding-top:10px}}@media(min-width: 641px)and (any-hover: hover){.o-open-btn{transition:opacity .5s}.o-open-btn:hover{opacity:.8}}.o-open-btn .liner{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}@media all and (min-width: 641px){.o-open-btn .liner{width:30px;height:19px}}.o-open-btn .liner span{display:block;width:100%;height:2px;background-color:var(--color_main)}.o-open-btn .text{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;font-size:1rem;color:var(--color_main);margin-top:.8em;line-height:1}@media all and (min-width: 641px){.o-open-btn .text{font-size:1.4rem}}.o-open-menu-window{width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);position:fixed;top:0;left:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s}.o-open-menu-window.bg1{background-color:#f5f5f5}.o-open-menu-window .bg2{background-color:#fff}.o-open-menu-window__inner{position:relative;width:100%;max-width:1920px;height:auto;max-height:100%;margin:0 auto;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.o-open-menu-window__inner::-webkit-scrollbar{display:none}.o-open-menu-window .close-btn{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:60px;height:60px}@media all and (min-width: 1001px){.o-open-menu-window .close-btn{width:80px;height:80px}}@media(min-width: 1001px)and (any-hover: hover){.o-open-menu-window .close-btn{transition:opacity .5s}.o-open-menu-window .close-btn:hover{opacity:.8}}.o-open-menu-window .close-btn .liner{position:relative;width:25px;height:25px}.o-open-menu-window .close-btn .liner span{display:block;width:100%;height:2px;background-color:var(--color_main);position:absolute;top:50%;left:0;transform-origin:center}.o-open-menu-window .close-btn .liner span.bar1{transform:rotate(45deg)}.o-open-menu-window .close-btn .liner span.bar2{transform:rotate(-45deg)}.o-open-menu-window .open-menu-top{width:85%;max-width:1088px;margin:0 auto;padding:60px 0 30px 0}@media all and (min-width: 641px){.o-open-menu-window .open-menu-top{padding:80px 0 50px 0}}.o-open-menu-window .main-menu__list{width:100%;display:flex;flex-wrap:wrap;gap:2em;margin:0 auto;list-style:none}.o-open-menu-window .main-menu li{padding-left:1.3em;position:relative;width:100%;font-size:1.8rem}.o-open-menu-window .main-menu li::after{display:block;font-family:"Font Awesome 5 Free";font-weight:900;content:"";position:absolute;top:50%;left:0;color:var(--color_main);transform:translateY(-50%) scale(0.8)}@media all and (min-width: 641px){.o-open-menu-window .main-menu li{width:calc((100% - 2em)/2)}}@media all and (min-width: 769px){.o-open-menu-window .main-menu li{width:calc((100% - 4em)/3)}}@media all and (min-width: 1101px){.o-open-menu-window .main-menu li{width:calc((100% - 6em)/4);font-size:2rem}}.o-open-menu-window .main-menu a{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;text-decoration:none;color:var(--color_main);line-height:1.4;background-position:100% 100%;background-size:0% 1px;background-repeat:no-repeat;background-image:-webkit-gradient(linear, left top, left bottom, from(var(--color_main)), to(var(--color_main)));background-image:-webkit-linear-gradient(var(--color_main), var(--color_main));background-image:linear-gradient(var(--color_main), var(--color_main));-webkit-transition:background-size .5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background-size .5s cubic-bezier(0.165, 0.84, 0.44, 1)}@media(any-hover: hover){.o-open-menu-window .main-menu a:hover{background-position:0 100%;background-size:100% 1px}}.o-open-menu-window .sub-menu__list{width:100%;margin:30px auto 0 auto;list-style:none}@media all and (min-width: 1001px){.o-open-menu-window .sub-menu__list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}}.o-open-menu-window .sub-menu li{font-size:1.4rem;padding-left:1.3em;margin:10px 0;position:relative}.o-open-menu-window .sub-menu li::after{display:block;font-family:"Font Awesome 5 Free";font-weight:900;content:"";position:absolute;top:50%;left:0;color:var(--color_main);transform:translateY(-50%) scale(0.8)}@media all and (min-width: 641px){.o-open-menu-window .sub-menu li{font-size:1.6rem;margin:10px 2em 10px 0}}.o-open-menu-window .sub-menu a{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;text-decoration:none;color:var(--color_main);line-height:1.4;background-position:100% 100%;background-size:0% 1px;background-repeat:no-repeat;background-image:-webkit-gradient(linear, left top, left bottom, from(var(--color_main)), to(var(--color_main)));background-image:-webkit-linear-gradient(var(--color_main), var(--color_main));background-image:linear-gradient(var(--color_main), var(--color_main));-webkit-transition:background-size .5s cubic-bezier(0.165, 0.84, 0.44, 1);transition:background-size .5s cubic-bezier(0.165, 0.84, 0.44, 1)}@media(any-hover: hover){.o-open-menu-window .sub-menu a:hover{background-position:0 100%;background-size:100% 1px}}#nav-input{display:none}#nav-input:checked~.o-open-menu-window{opacity:1;pointer-events:auto}.o-second-kv{margin-left:20px;background-position:center;background-size:cover;border-radius:10px 0 0 10px}@media all and (min-width: 641px){.o-second-kv{margin-left:min(3%,40px);border-radius:20px 0 0 20px}}@media all and (min-width: 769px){.o-second-kv{border-radius:30px 0 0 30px}}.o-second-kv__inner{display:flex;align-items:center;justify-content:flex-start;width:85%;margin:0 auto;height:175px}@media all and (min-width: 641px){.o-second-kv__inner{justify-content:flex-start;width:90%;height:300px}}.o-second-kv__title-group{font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;font-weight:700;color:#fff}.o-second-kv__title-group .main-title{font-size:2rem}@media all and (min-width: 641px){.o-second-kv__title-group .main-title{font-size:2.8rem}}@media all and (min-width: 1001px){.o-second-kv__title-group .main-title{font-size:3.4rem}}.o-second-kv__title-group .sub-title{font-family:"Roboto",sans-serif;letter-spacing:.1em;font-size:1rem}@media all and (min-width: 641px){.o-second-kv__title-group .sub-title{font-size:1.4rem}}@media all and (min-width: 1001px){.o-second-kv__title-group .sub-title{font-size:1.6rem}}.o-second-kv.kv-feature{position:relative;z-index:2}body.lp-mode .o-second-kv{display:none}