@import url("https://fonts.googleapis.com/css2?family=Diphylleia&family=Noto+Sans+JP:wght@100..900&family=Yuji+Syuku&family=Zen+Antique&display=swap");@import url("https://unpkg.com/open-props/open-props.min.css");body{font-family:"Noto Sans JP",serif !important;font-size:16px !important;overflow-x:hidden}img{vertical-align:bottom}.page{margin:0 !important}.entry-header{display:none}.entry-content{position:relative}.gemz-wall{position:fixed;z-index:-1;width:100%;bottom:0}.gemz-wall img{width:100%}header.site-header{display:flex;justify-content:space-between;width:90%;margin:auto}header.site-header div.site-branding{width:25rem;margin-left:2em}header.site-header nav.main-navigation{width:auto !important;margin-top:2em;font-size:.9em}header.site-header nav.main-navigation a{color:#000}header.site-header nav.main-navigation a:after{position:absolute;left:0;content:'';width:100%;height:.2rem;background:#8dc61d;bottom:2rem;opacity:0;visibility:hidden;transition:.3s}header.site-header nav.main-navigation a:hover:after{visibility:visible;bottom:0;opacity:1}header.site-header nav.main-navigation li{margin-right:2em}#gemz-top{position:relative;width:90%;margin:auto;background:rgba(255,255,255,.8);box-shadow:5px 5px 10px #999;padding:2rem}#gemz-top .home{position:relative;text-align:center;margin:5em auto}#gemz-top .home h3{font-size:2em;line-height:1.8em;font-family:"Zen Antique Soft",serif;font-weight:400;font-style:normal}#gemz-top .home img{position:absolute;right:30%;bottom:0;width:100px;-webkit-animation:cssAnimation 0s ease-in 3s forwards}#gemz-top .business-meishi{display:flex;justify-content:space-around;align-items:center;margin-bottom:10rem}#gemz-top .business-meishi .title h2{margin:0;font-size:4rem;font-family:"Diphylleia",serif;color:#8dc61d}#gemz-top .business-meishi .title h3{font-family:"Zen Antique",serif;line-height:1.8em}#gemz-top .business-meishi .title .img{max-width:300px}#gemz-top .business-meishi .comm p{line-height:2rem;color:#555}#gemz-top .business-meishi .comm .word .pl{font-family:"Zen Antique",serif;font-size:1.8rem;font-weight:700}#gemz-top .business-meishi .comm .word .pl i{display:block;font-style:normal;font-size:.7rem;font-weight:400}#gemz-top .business-futo{display:flex;justify-content:space-around;align-items:center;margin-bottom:10rem}#gemz-top .business-futo .title h2{margin:0;font-size:4rem;font-family:"Diphylleia",serif;color:#8dc61d}#gemz-top .business-futo .title h3{font-family:"Zen Antique",serif;line-height:1.8em}#gemz-top .business-futo .title .img{max-width:300px}#gemz-top .business-futo .comm p{line-height:2rem;color:#555}#gemz-top .business-futo .comm .word .pl{font-family:"Zen Antique",serif;font-size:1.8rem;font-weight:700}#gemz-top .business-futo .comm .word .pl i{display:block;font-style:normal;font-size:.7rem;font-weight:400}#gemz-top .company .company-info{display:flex;justify-content:space-around;align-items:center;margin-bottom:10rem}#gemz-top .company .company-info .info h2{margin:0 auto;font-size:4rem;font-family:"Diphylleia",serif;color:#8dc61d}#gemz-top .company .company-info .info h3{line-height:1.8rem}#gemz-top .company .company-info .info dl{width:450px;margin-left:2em}#gemz-top .company .company-info .info dl dt{display:inline-block;width:30%;vertical-align:top}#gemz-top .company .company-info .info dl dd{display:inline-block;width:50%}#gemz-top .company .company-info .icon-pc{max-width:400px}#gemz-top .company .access{margin-bottom:5rem}#gemz-top .company .access h2{margin:0 auto;font-size:4rem;font-family:"Diphylleia",serif;color:#8dc61d}#gemz-top .company .access iframe{width:100%;height:400px;filter:sepia(40%);border:none;box-shadow:5px 5px 10px #999}#gemz-top .company .access p{font-size:.8rem;text-align:center}#gemz-top .company .access p i{color:#999;font-style:normal;padding-left:2rem;padding-right:1rem}#gemz-top .tech{display:flex;justify-content:space-evenly;align-items:center;width:90%;margin:0 auto 5rem}#gemz-top .tech .app h4{font-family:"Zen Antique",serif}#gemz-top .tech .app p{display:inline-block;margin:0;padding:0;font-family:"Zen Antique",serif}#gemz-top .tech .app span{padding-left:2rem;color:#666}#gemz-top .tech .ic object{width:84px}#gemz-top .gcal{display:flex;justify-content:center;margin:10rem auto 0}#gemz-top .CONTACT{display:block;margin:0 auto 15rem;width:50%;min-width:680px;text-align:center}#gemz-top .CONTACT h2{margin-bottom:0;font-size:4rem;font-family:"Diphylleia",serif;color:#8dc61d}#gemz-top .CONTACT h3{line-height:1.8rem}#gemz-top .CONTACT .wpcf7{width:100%}#gemz-top .CONTACT .wpcf7 .must{font-size:.8rem;color:#e2041b;padding-left:1rem}#gemz-top .CONTACT .wpcf7 .optional{font-size:.8rem;color:#00a3af;padding-left:1rem}#gemz-top .CONTACT img{width:140px}#gemz-top .img-01{margin:0 auto 20rem;text-align:center}#gemz-top .img-02{width:100%;margin:auto}#gemz-top .img-03{position:relative}#gemz-top .img-03 img{display:block;position:absolute;top:-20rem}#gemz-top .img-04{position:relative}#gemz-top .img-04 img{display:block;position:absolute;right:5rem;top:-7rem}#gemz-top .sc-down{text-align:center}#gemz-top .sc-down .scroll{display:inline-block;padding-top:70px;position:relative}#gemz-top .sc-down .scroll:before{animation:scroll 3.5s infinite;border:solid #8dc61d;border-width:0 0 1px 1px;content:"";display:inline-block;margin:auto;position:absolute;top:0;right:0;left:0;transform:rotate(-45deg);width:20px;height:20px}.gemz-img{position:absolute;bottom:0;width:20%}.gemz-col{position:absolute;top:0;right:-6rem}footer div.site-info{text-align:center}.btn_contact7 .button{padding:1em 2em;margin:auto;border-radius:1em;background-color:rgba(0,0,0,.8);color:#fff;display:block}.gotop .page-top{position:fixed;display:flex;justify-content:center;height:80px;right:-80px;bottom:calc(50% - 40px);color:#fff;cursor:pointer;opacity:0;visibility:hidden;border:0;background:#8dc61d;transition:.2s;letter-spacing:.4rem;font-weight:700;border-radius:10px 0 0 10px}.gotop .page-top i{position:absolute;font-size:1.8rem;color:#fff;top:15px;font-weight:300}.gotop .page-top p{margin:0;font-size:.8rem;position:absolute;writing-mode:vertical-rl}.gotop .is-active{opacity:1;visibility:visible}.gotop button.is-active{right:-2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background-color:rgba(0,0,0,.3);border-radius:100px}::-webkit-scrollbar-thumb{background:#8dc61d;border-radius:100px;width:80px}:root{--dark-color:hsl(var(--hue),100%,9%);--light-color:hsl(var(--hue),95%,98%);--base:hsl(var(--hue),95%,50%);--complimentary1:hsl(var(--hue-complimentary1),95%,50%);--complimentary2:hsl(var(--hue-complimentary2),95%,50%);--font-family:"Poppins",system-ui;--bg-gradient:linear-gradient(to bottom,hsl(var(--hue),95%,99%),hsl(var(--hue),95%,84%))}.orb-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}@media (prefers-contrast:high){.orb-canvas{display:none}}@keyframes cssAnimation{to{width:0;height:0;overflow:hidden}}@-webkit-keyframes cssAnimation{to{width:0;height:0;visibility:hidden}}@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:#9dc32a}}@keyframes animate-svg-fill-1{0%{fill:transparent}100%{fill:#9dc32a}}.site-branding .svg-elem-1{-webkit-animation:animate-svg-fill-1 .7s cubic-bezier(.19,1,.22,1) .8s both;animation:animate-svg-fill-1 .7s cubic-bezier(.19,1,.22,1) .8s both}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:#9dc32a}}@keyframes animate-svg-fill-2{0%{fill:transparent}100%{fill:#9dc32a}}.site-branding .svg-elem-2{-webkit-animation:animate-svg-fill-2 .7s cubic-bezier(.19,1,.22,1) .9s both;animation:animate-svg-fill-2 .7s cubic-bezier(.19,1,.22,1) .9s both}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-3{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-3{-webkit-animation:animate-svg-fill-3 .7s cubic-bezier(.19,1,.22,1) 1s both;animation:animate-svg-fill-3 .7s cubic-bezier(.19,1,.22,1) 1s both}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-4{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-4{-webkit-animation:animate-svg-fill-4 .7s cubic-bezier(.19,1,.22,1) 1.1s both;animation:animate-svg-fill-4 .7s cubic-bezier(.19,1,.22,1) 1.1s both}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-5{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-5{-webkit-animation:animate-svg-fill-5 .7s cubic-bezier(.19,1,.22,1) 1.2s both;animation:animate-svg-fill-5 .7s cubic-bezier(.19,1,.22,1) 1.2s both}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-6{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-6{-webkit-animation:animate-svg-fill-6 .7s cubic-bezier(.19,1,.22,1) 1.3s both;animation:animate-svg-fill-6 .7s cubic-bezier(.19,1,.22,1) 1.3s both}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-7{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-7{-webkit-animation:animate-svg-fill-7 .7s cubic-bezier(.19,1,.22,1) 1.4s both;animation:animate-svg-fill-7 .7s cubic-bezier(.19,1,.22,1) 1.4s both}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-8{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-8{-webkit-animation:animate-svg-fill-8 .7s cubic-bezier(.19,1,.22,1) 1.5s both;animation:animate-svg-fill-8 .7s cubic-bezier(.19,1,.22,1) 1.5s both}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-9{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-9{-webkit-animation:animate-svg-fill-9 .7s cubic-bezier(.19,1,.22,1) 1.6s both;animation:animate-svg-fill-9 .7s cubic-bezier(.19,1,.22,1) 1.6s both}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-10{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-10{-webkit-animation:animate-svg-fill-10 .7s cubic-bezier(.19,1,.22,1) 1.7s both;animation:animate-svg-fill-10 .7s cubic-bezier(.19,1,.22,1) 1.7s both}@-webkit-keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:#9dc32a}}@keyframes animate-svg-fill-11{0%{fill:transparent}100%{fill:#9dc32a}}.site-branding .svg-elem-11{-webkit-animation:animate-svg-fill-11 .7s cubic-bezier(.19,1,.22,1) 1.8s both;animation:animate-svg-fill-11 .7s cubic-bezier(.19,1,.22,1) 1.8s both}@-webkit-keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-12{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-12{-webkit-animation:animate-svg-fill-12 .7s cubic-bezier(.19,1,.22,1) 1.9s both;animation:animate-svg-fill-12 .7s cubic-bezier(.19,1,.22,1) 1.9s both}@-webkit-keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-13{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-13{-webkit-animation:animate-svg-fill-13 .7s cubic-bezier(.19,1,.22,1) 2s both;animation:animate-svg-fill-13 .7s cubic-bezier(.19,1,.22,1) 2s both}@-webkit-keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:#b4b8b3}}@keyframes animate-svg-fill-14{0%{fill:transparent}100%{fill:#b4b8b3}}.site-branding .svg-elem-14{-webkit-animation:animate-svg-fill-14 .7s cubic-bezier(.19,1,.22,1) 2.1s both;animation:animate-svg-fill-14 .7s cubic-bezier(.19,1,.22,1) 2.1s both}@keyframes scroll{0%{transform:rotate(-45deg) translate(0,0)}80%{transform:rotate(-45deg) translate(-30px,30px)}0%,80%,100%{opacity:0}40%{opacity:1}}#gemz-pp{display:block;width:90%;margin:auto}