*{margin:0;padding:0;list-style:none;border:none;font-style:normal;font-weight:normal;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{font-family:sans-serif}#ricoh-smartchat-launcher-base,#ricoh-smartchat-launcher-wrap{top:0 !important;right:0 !important}@media(max-width: 600px){#ricoh-smartchat-launcher-base,#ricoh-smartchat-launcher-wrap{position:absolute !important;top:calc((var(--h_SEC) + var(--h_HEADER))/2) !important}}img#ricoh-smartchat-launcher{--w:130px;width:var(--w) !important;height:var(--h_HEADER) !important;max-width:var(--w) !important;max-height:var(--w) !important}@media(max-width: 600px){img#ricoh-smartchat-launcher{--w:120px;height:var(--w) !important}}#ricoh-smartchat-launcher-close-button{display:none !important}@media(max-width: 600px){div#ricoh-smartchat-app.ricoh-smartchat-app{position:absolute !important}}:root{--c_CI:35 73 165;--c_CI-Light:#587CD6;--c_GRAY:#F2EFE6;--c_GRAY-Light:#d3d3d3;--c_DOT:#919191;--f_R:18px;--f_L:calc(var(--f_R) * 2);--f_M:calc(var(--f_R) * 1.7);--f_S:calc(var(--f_R) * 0.75);--f_NAV:15px;--w_INNER:1100px;--w_BANNER:243px;--w_BOT:130px;--h_HEADER:120px;--h_SEC:600px;--h_BANNER:120px;--p_R:50px;--p_OFFSET:20px;--r:10px}@media(max-width: 600px){:root{--f_R:15px;--f_M:20px;--f_L:30px;--w_INNER:100%;--h_HEADER:65px;--h_SEC:465px}}body{line-height:1.3}@media(max-width: 600px){body{min-width:100%}}p{line-height:1.5;text-align:justify;color:#363636}figure,li:has(>img){font-size:0}img{image-rendering:high-quality}button{cursor:pointer;background-color:rgba(0,0,0,0)}#Index .sp{display:none}@media(max-width: 600px){#Index .sp{display:block}}@media(max-width: 600px){#Index .pc{display:none}}.inner{width:var(--w_INNER);margin:0 auto}@media(max-width: 600px){.inner{padding-left:2rem;padding-right:2rem}}.heading{padding-top:calc(var(--p_R)*2);padding-bottom:var(--p_R)}.heading h1,.heading h2{color:rgb(var(--c_CI));text-align:center;margin-bottom:.7em}.heading h1{font-size:var(--f_L);font-weight:bold}.heading h2{font-size:var(--f_R)}.heading p{font-size:var(--f_S);width:35em;margin:0 auto}@media(max-width: 600px){.heading{padding-bottom:0}}.bgi{--h:371px;background-size:auto var(--h);background-repeat:no-repeat;background-position:top center;padding-top:var(--h)}@media(max-width: 600px){.bgi{--h:180px;background-size:100% auto;background-position:center top !important;background-color:var(--c_GRAY)}.bgi .heading{background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(85%, white), to(transparent));background-image:linear-gradient(white 85%, transparent 100%);width:calc(100% - 3rem)}.bgi .heading.inner{padding:1rem;padding-top:2rem;--r:10px;border-top-left-radius:var(--r);border-top-right-radius:var(--r)}.bgi .heading h1{border-bottom:solid 1px rgb(var(--c_CI)/0.3);margin-bottom:.5em;padding-bottom:2rem}.bgi .heading figure{text-align:center;margin:calc(var(--p_R)/2) 0}.bgi .heading figure img{width:90%}.bgi .heading h2{text-align:left;font-size:var(--f_M)}.bgi .heading p{font-size:var(--f_R);width:100%}}.bt_default{--h:40px;font-size:var(--f_R);height:var(--h);width:75%;border-radius:calc(var(--h)/2);background-repeat:no-repeat;background-position:right 2em center;background-size:auto 16px}@media(max-width: 600px){.bt_default{margin-left:auto;margin-right:auto}}html:has(dialog[open]){overflow:hidden}.modal{opacity:0;-webkit-animation-name:modalShow;animation-name:modalShow;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:.7}.modal[open]{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes modalShow{100%{opacity:1}}@keyframes modalShow{100%{opacity:1}}.modal{position:fixed;z-index:99999;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:scroll}.modal .innerModal{width:90vw;background:#fff;position:relative;margin:5vw;padding:10vw 15vw 5vw}.modal .innerModal .bt_close{--size:60px;background-color:rgb(var(--c_CI));background-image:url(../img/icon_close.svg);background-repeat:no-repeat;background-position:center center;background-size:calc(var(--size)*.33);font-size:0;width:var(--size);height:var(--size);border-radius:50%;position:absolute;right:2rem;top:2rem}@media(max-width: 600px){.modal .innerModal{padding:10vw 5vw 5vw}.modal .innerModal .bt_close{--size:35px;right:calc(var(--size)/3*-1);top:calc(var(--size)/3*-1)}}header{position:fixed;top:0;left:0;z-index:9999;width:100%;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:var(--h_HEADER);padding-left:20px;padding-right:130px}@media(max-width: 600px){header{z-index:9999;padding-right:20px}}#Banner{position:fixed;right:var(--w_BOT);top:0;z-index:9999}#Banner img{height:var(--h_BANNER);width:auto}#Banner li{line-height:0}@media(max-width: 600px){#Banner{font-size:0;margin-left:0;background:#00b900;position:absolute;right:auto;left:0;top:calc(var(--h_SEC) + var(--h_HEADER));width:100%}}@media(max-width: 600px){#Submenu.sp{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;position:fixed;right:1rem;top:1rem;z-index:9999}#Submenu.sp.active{display:none}}#Service{--h:var(--h_SEC);position:relative;padding-top:var(--h);margin-top:var(--h_HEADER)}#Service .slide{margin-bottom:var(--p_R)}#Service .slide li{position:absolute;left:0;top:0;width:100%;text-align:center;line-height:0}#Service .slide li.slide1{background:#e1e8ed}#Service .slide li.slide2{background:#47b4fa}#Service .slide li.slide3{background:#c8c7c5}#Service .slide li img{width:auto;height:var(--h)}#Service .inner{display:grid;grid-template-columns:1fr 600px}#Service .inner>h1,#Service .inner>p{grid-column-start:1;font-family:serif;color:rgb(var(--c_CI))}#Service .inner>h1{font-size:var(--f_L);font-weight:bold}#Service .inner>p{font-size:var(--f_R)}#Service .inner .bt_open{margin-top:2rem;color:#fff;background-color:rgb(var(--c_CI));background-image:url(../img/icon_right.svg)}#Service .inner .bt_open:hover,#Service .inner .bt_open:active{background-color:var(--c_CI-Light)}#Service .inner figure{grid-column-start:2;grid-row:1/4}#Service .inner figure video{width:100%}#Service .modal .innerModal{color:rgb(var(--c_CI));background-image:url(../img/service_bg.png);background-size:contain;background-position:center bottom;background-repeat:no-repeat;padding-bottom:250px}#Service .modal .innerModal .title{text-align:center}#Service .modal .innerModal .title p{font-family:serif;text-align:center}#Service .modal .innerModal .title h1{border-top:solid 1px rgb(var(--c_CI)/0.3);margin-top:.2em;padding-top:.2em;font-size:calc(var(--f_L)*1.2);font-weight:bold;margin-bottom:1.5em}#Service .modal .innerModal section{margin-bottom:4em}#Service .modal .innerModal section h3{font-size:var(--f_M);font-weight:bold;margin-bottom:.5em}#Service .modal .innerModal section p{line-height:1.7}#Service .modal .innerModal section:not(.option) h2{--h:50px;background-repeat:no-repeat;background-size:auto var(--h);background-position:left bottom;text-align:center;font-weight:bold;line-height:var(--h);background-color:#d5e3ed;margin-bottom:1.5em}#Service .modal .innerModal section:not(.option):nth-of-type(even) h2{background-color:var(--c_GRAY)}#Service .modal .innerModal section:not(.option):nth-of-type(1) h2{background-image:url(../img/service_t1.svg)}#Service .modal .innerModal section:not(.option):nth-of-type(2) h2{background-image:url(../img/service_t2.svg)}#Service .modal .innerModal section:not(.option):nth-of-type(3) h2{background-image:url(../img/service_t3.svg)}#Service .modal .innerModal section:not(.option):nth-of-type(4) h2{background-image:url(../img/service_t4.svg)}#Service .modal .innerModal section.option{--w:280px;--h:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2em;position:relative;border-top:solid 1px rgb(var(--c_CI)/0.3);margin-top:1em;padding-top:var(--p_R)}#Service .modal .innerModal section.option ul{position:absolute;right:0;top:calc(50% + var(--p_R)/2);translate:0 -50%;display:-webkit-box;display:-ms-flexbox;display:flex;width:var(--w);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#Service .modal .innerModal section.option ul li{--size:30px;background-color:#9599cd;background-image:url(../img/icon_right.svg);background-repeat:no-repeat;background-position:center center;background-size:calc(var(--size)*.3);width:var(--size);height:var(--size);border-radius:50%;font-size:0;cursor:pointer;translate:-50% 0}#Service .modal .innerModal section.option ul li:last-child{translate:50% 0}#Service .modal .innerModal section.option ul li:first-child{rotate:180deg}#Service .modal .innerModal section.option ul li.none{visibility:hidden}#Service .modal .innerModal section.option>div:not(.wrap){width:calc(100% - 5em - var(--w))}#Service .modal .innerModal section.option>div.wrap{width:var(--w);height:var(--h);overflow:scroll;position:relative}#Service .modal .innerModal section.option>div.wrap div{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(var(--w)*7);position:absolute;left:0;top:0;-webkit-transition:1s;transition:1s}#Service .modal .innerModal section.option>div.wrap div dl{width:var(--w);height:var(--h);background-color:var(--c_GRAY);padding:1em}#Service .modal .innerModal section.option>div.wrap div dl dt{border-bottom:1px solid rgb(var(--c_CI)/0.3);padding-bottom:.25em;margin-bottom:.25em;text-align:center;font-weight:bold}#Service .modal .innerModal section.option>div.wrap div dl dt span{font-size:1.5em;font-weight:bold}#Service .modal .innerModal section.option>div.wrap div p{width:var(--w);height:var(--h);font-size:var(--f_L);font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgb(var(--c_CI));color:#fff}#Service .modal .innerModal section .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2em}#Service .modal .innerModal section .wrap figure{width:30%}#Service .modal .innerModal section .wrap figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#Service .modal .innerModal section .wrap .text{width:60%}#Service .modal .innerModal section .wrap .text h3{font-size:var(--f_M);font-weight:bold;margin-bottom:.5em}#Service .modal .innerModal section .wrap .text p{line-height:1.7}@media(max-width: 600px){#Service{margin-bottom:var(--p_R)}#Service .slide{margin-bottom:var(--h_BANNER)}#Service .slide li.slide1,#Service .slide li.slide2,#Service .slide li.slide3{background:#fff}#Service .slide li.slide1 img,#Service .slide li.slide2 img,#Service .slide li.slide3 img{width:100%;height:auto}#Service .inner{padding-top:2rem;grid-template-columns:100%;background-image:url(../img/sp/service_bg.png);background-position:center top;background-size:contain;background-repeat:no-repeat}#Service .inner>h1,#Service .inner>p{text-align:center}#Service .inner>h1{border-bottom:1px solid rgb(var(--c_CI)/0.3);margin-bottom:.75em;padding-bottom:.25em}#Service .inner>p{line-height:2;margin-bottom:2em}#Service .inner figure{grid-column-start:1;grid-row-start:3}#Service .modal .innerModal{padding-top:4rem;background-image:url(../img/sp/service_city.png)}#Service .modal .innerModal .title{text-align:left}#Service .modal .innerModal .title p{text-align:left}#Service .modal .innerModal .title h1{margin-bottom:1em}#Service .modal .innerModal section{margin-bottom:3em}#Service .modal .innerModal section p{line-height:1.5}#Service .modal .innerModal section:not(.option) h2{--h:30px;font-size:var(--f_R);margin-bottom:0}#Service .modal .innerModal section.option{--w:100%;display:block;padding-top:1em}#Service .modal .innerModal section.option ul{top:auto;bottom:calc(var(--h)/2);translate:0 50%}#Service .modal .innerModal section.option>div:not(.wrap){width:100%;margin-bottom:1em}#Service .modal .innerModal section.option>div.wrap div p{width:110%}#Service .modal .innerModal section.option figure img{width:100%}#Service .modal .innerModal section .wrap{display:block}#Service .modal .innerModal section .wrap figure{width:100%;height:130px}#Service .modal .innerModal section .wrap .text{width:100%}#Service .modal .innerModal section .wrap .text h3{margin-top:.5em}#Service .modal .innerModal section .wrap .text p{line-height:1.5}}#Staff{--h:450px;--offset:200px;background-image:url(../img/staff.png);background-size:540px;background-position:bottom calc(var(--h) - 100px) center;padding-bottom:calc(var(--h) - var(--offset));padding-top:0}#Staff .people{height:var(--h);background:#f2efe6;position:relative;top:calc(var(--h) - var(--offset))}@media(max-width: 600px){#Staff{--h:180px;background-size:100% auto;background-image:url(../img/sp/staff_bg.png);padding-bottom:0;padding-top:var(--h)}#Staff .heading{background-color:rgba(0,0,0,0);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(85%, white), to(transparent));background-image:linear-gradient(white 85%, transparent 100%)}#Staff .heading p{padding-bottom:2rem}#Staff .people{--h:540px;top:0}}#List{background-image:url(../img/pc/list.png),-webkit-gradient(linear, left top, left bottom, from(#8fb4d2), to(transparent));background-image:url(../img/pc/list.png),linear-gradient(180deg, #8fb4d2 var(--h), transparent var(--h))}#List .heading{position:relative;z-index:1;padding-bottom:calc(var(--f_R)*5)}#List .heading p.comment{background-color:rgb(var(--c_CI));color:#fff;font-size:var(--f_R);font-weight:bold;text-align:center;padding:.5em 1em;position:absolute;bottom:0;left:50%;translate:-50% 0}#List .heading p.comment::after{--w:30px;--h:25px;content:"";display:block;width:var(--w);height:var(--h);background-image:url(../img/arrow_comment.svg);position:absolute;bottom:0;left:50%;translate:-50% 99%}#List #map{height:600px;width:100%;background:gray}@media(max-width: 600px){#List{background-image:url(../img/sp/list_bg.png)}#List #map{-ms-touch-action:none;touch-action:none}}#Works{background-image:url(../img/pc/works.png),-webkit-gradient(linear, left top, left bottom, from(#bcb7b2), to(transparent));background-image:url(../img/pc/works.png),linear-gradient(180deg, #bcb7b2 var(--h), transparent var(--h));padding-bottom:var(--p_R)}#Works .microcms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2em}#Works .microcms li{max-width:calc((100% - 4em)/3)}#Works .microcms li>figure{margin-bottom:calc(var(--p_R)/3);height:280px}#Works .microcms li>figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--r)}#Works .microcms li .title{display:grid;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}#Works .microcms li .title h2{font-weight:bold;grid-row-start:2}#Works .microcms li .title h2::after{content:" 様";font-weight:normal}#Works .microcms li .title h2+p{border-bottom:1px solid rgb(var(--c_CI)/0.3);margin-bottom:.5em;padding-bottom:.5em}#Works .microcms li .title h2+p::after{content:"ご開業";margin-left:1em}#Works .microcms li:not(:has(dialog[open])) .title h2,#Works .microcms li:not(:has(dialog[open])) .title p{color:rgb(var(--c_CI))}#Works .microcms li .bt_open{margin-top:1em;display:block;background:rgba(0,0,0,0);margin-left:auto;font-size:1em;color:rgb(var(--c_CI));text-transform:uppercase}#Works .microcms li .bt_open::after{content:"＞";margin-left:.25em;display:inline-block;scale:.5 1}#Works .microcms li .innerModal{color:#5e5d5d}#Works .microcms li .innerModal .title{margin-bottom:2rem}#Works .microcms li .innerModal .title h2{grid-row-start:3}#Works .microcms li .innerModal .title h2+p{border-color:rgba(0,0,0,.3)}#Works .microcms li .innerModal figure{margin-bottom:2rem}#Works .microcms li .innerModal figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#Works .microcms li .innerModal div{margin-bottom:2rem}#Works .microcms li .innerModal ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}#Works .microcms li .innerModal ul li{max-width:100%}#Works .microcms li .innerModal ul li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 600px){#Works{background-image:url(../img/sp/works_bg.png)}#Works .microcms{background:#fff;gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 3rem);padding:1rem}#Works .microcms li{max-width:calc((100% - 1rem)/2)}#Works .microcms li>figure{height:100px}#Works .microcms li .title h2{font-size:var(--f_R);min-height:3em}#Works .microcms li .title p{font-size:var(--f_S)}#Works .microcms li .bt_open{margin-top:0;font-size:var(--f_S)}#Works .microcms li .innerModal{padding-left:0;padding-right:0;padding-bottom:0}#Works .microcms li .innerModal .title,#Works .microcms li .innerModal .description,#Works .microcms li .innerModal ul{padding-left:5vw;padding-right:5vw}#Works .microcms li .innerModal .title{margin-bottom:0}#Works .microcms li .innerModal .title h2{font-size:var(--f_M)}#Works .microcms li .innerModal .title p{font-size:var(--f_R)}#Works .microcms li .innerModal figure{margin-bottom:0}#Works .microcms li .innerModal .description,#Works .microcms li .innerModal ul{background-color:var(--c_GRAY);padding-bottom:5vw}#Works .microcms li .innerModal .description{font-size:var(--f_R);padding-top:2em;margin-bottom:0}#Works .microcms li .innerModal ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}}#Line{--c:#00B900;--offset:40px;margin-top:calc(var(--offset)*-1);background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--c)));background-image:linear-gradient(180deg, transparent var(--offset), var(--c) var(--offset))}#Line div{font-size:0}#Line div img{padding:0 0 var(--offset) var(--offset);padding-top:0;translate:calc(var(--offset)/2) 0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), to(white));background-image:linear-gradient(180deg, transparent var(--offset), white var(--offset));background-size:calc(100% - var(--offset));background-repeat:no-repeat}@media(max-width: 600px){#Line{background-image:none;background-color:var(--c_GRAY)}#Line div{padding:2rem}#Line div img{background-image:none;translate:0 0;padding:0}}#News{background:var(--c_GRAY);padding-bottom:var(--p_R)}#News .microcms li{display:grid;grid-template-columns:200px 1fr;gap:2em;margin-top:2em;padding-top:2em;border-top:1px solid rgb(var(--c_CI)/0.3)}#News .microcms li:first-child{margin-bottom:0}#News .microcms li figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#News .microcms li>div{display:grid;grid-template-rows:repeat(4, auto) 1fr}#News .microcms li>div h2{color:rgb(var(--c_CI));font-size:var(--f_M);font-weight:bold;grid-row-start:2;margin-bottom:1em}#News .microcms li>div>p{font-size:var(--f_S);color:rgb(var(--c_CI));margin-bottom:.25em}#News .microcms li>div div p a{color:rgb(var(--c_CI))}@media(max-width: 600px){#News .heading{padding-top:var(--p_R)}#News .heading h2{text-align:left}#News .microcms li{display:block}#News .microcms li figure{display:none}#News .microcms li>div h2{margin-bottom:.5em}}#Facebook{background:#0866ff}#Facebook .inner{padding:2rem 0;display:grid;grid-template-columns:1fr 500px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#Facebook .inner h1{text-align:center}#Facebook .inner h1 img{width:60%}#Facebook .inner div{width:auto}@media(max-width: 600px){#Facebook .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}#Facebook .inner h1{margin-bottom:.5em}#Facebook .inner div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}/*# sourceMappingURL=style.css.map */