@charset "utf-8";.down,.transform1,.transform2,.up{position:relative;opacity:0}.downstyle,.transform1-style,.transform2-style,.upstyle{opacity:1;transition:1.5s .5s ease-out}.up{bottom:-20px}.upstyle{bottom:0}.down{top:-20px}.downstyle{top:0}.transform1{transform:scaleX(0)}.transform1-style{transform:scaleX(1)}.transform2{transform:perspective(400px) translateZ(-70px) rotateX(50deg)}.transform2-style{transform:perspective(400px) translateZ(0) rotateX(0)}.blur{opacity:0;filter:blur(30px);transform:scale(1.1)}.blur-style{opacity:1;filter:blur(0);transform:scale(1);transition:1s .5s}@keyframes transform3{0%{transform:scale(0)}50%{transform:scale(1.1)}70%{transform:scale(.99)}100%{transform:scale(1)}}.transform3{transform:scale(0)}.transform3-style{animation:transform3 .3s ease-out .5s both}@keyframes opa1{0%{opacity:0}100%{opacity:1}}:root{--primary-color:#F8F6F3;--primary-inverse-color:#283841;--secondary-color:#283841;--secondary-color:#095069;--secondary-inverse-color:#fff;--accent-color:#a27b50;--accent-color:#030303;--accent-inverse-color:#fff;--global-space:20px}@keyframes fadeIn{0%{opacity:0;transform:scale(.1) rotate(-30deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.fade-in--text{visibility:hidden}.char{display:inline-block;opacity:0;animation:fadeIn .2s linear both}body *{box-sizing:border-box}body,html{height:100%;font-size:13px}@media screen and (min-width:900px){body,html{font-size:14px}}body{margin:0;padding:0;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;-webkit-text-size-adjust:none;line-height:2.5;background:#1c1714;color:var(--primary-inverse-color);overflow-x:hidden}figure{margin:0}dd{margin:0}nav ul{list-style:none}li,nav,ol,ul{margin:0;padding:0}section li{margin-left:1rem}table{border-collapse:collapse}img{border:none;max-width:100%;height:auto;vertical-align:middle}video{max-width:100%}iframe{width:100%}input{font-size:1rem}a{color:inherit;transition:.3s}a:hover{text-decoration:none}header::before{background:url(../imgs/bg--top.webp) no-repeat center center/cover}header .contents{color:#fff;padding:0;height:100vh;display:flex;align-items:center;background:url(../imgs/pcup-1.webp) no-repeat center center/cover}header .contents a{color:inherit}header #logo-container{flex:1;background:rgba(0,0,0,.7);padding:30px 10px 25px;position:relative;text-align:center}header .logo img{display:block;margin:0 auto;width:250px}header p{display:block;font-size:.8rem}@keyframes scroll-line{0%{transform:scaleY(1)}50%{transform:scaleY(0)}100%{transform:scaleY(0)}}.scroll-container{position:absolute;width:100px;left:calc(50% - 50px);bottom:0;display:flex;flex-direction:column;align-items:center;font-size:.85rem}.scroll-container p{margin:0;padding:0;text-align:center;width:60px;line-height:60px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.scroll-line{margin:0 auto;position:relative;width:1px;height:50px;background:rgba(255,255,255,.5)}.scroll-line span{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;animation:scroll-line 2s infinite;transform-origin:bottom}.section::before{opacity:0;transition:opacity 1s;content:'';position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%}.section.active::before{opacity:1}.section.inactive::before{opacity:0}.contents{background:var(--primary-color);color:var(--primary-inverse-color);padding:var(--global-space);position:relative;overflow-x:hidden}@media screen and (min-width:600px){#gallery .gallery-box,.contents{max-width:560px;margin:0 auto;overflow-x:visible}}.contents h2{margin:0;line-height:1.8;padding:20px 0;font-size:1.8rem;text-align:center}.contents h2 span.subtitle{display:block;font-size:.7rem;letter-spacing:.1em;padding-bottom:.5rem}#section--business::before{background:url(../imgs/bg--business.webp) no-repeat center center/cover}#section--business h2{position:relative}#section--business .bg1{background:#f0ece5;padding:20px 60px;margin:0 calc(-1 * var(--global-space))}#section--business aside{margin:0 calc(-1 * var(--global-space));overflow:hidden}#section--itsupport::before{background:url(../imgs/bg--itsupport.jpg) no-repeat center center/cover}#section--itsupport h2{background:var(--secondary-color);color:var(--secondary-inverse-color);padding:20px 0;margin-bottom:var(--global-space);border-radius:0}.itsupport img{display:block}.itsupport{position:relative;margin-bottom:var(--global-space)}.itsupport .text,.slide5 .slide .text{margin:0;padding:10px;position:absolute;left:0;bottom:0;width:100%;text-align:center;background:rgba(0,0,0,.6);color:#fff}.itsupport .icon--bakudan,.slide5 .slide .icon--bakudan{text-align:center;width:75px;height:75px;color:#fff;font-size:.9rem;padding-top:22px;position:absolute;z-index:1;left:20px;bottom:20px;background:url(../imgs/icon--bakudan.svg) no-repeat center center}.slide-thumbnail-box{overflow-x:hidden}.slide-thumbnail1 .img{display:flex}.slide-thumbnail1 .img img{padding:5px}.slide-thumbnail1 .ltr,.slide-thumbnail1 .rtl{animation-timing-function:linear;animation-iteration-count:infinite}.slide-thumbnail1 .rtl{animation-name:slide-rtl}.slide-thumbnail1 .ltr{animation-name:slide-ltr}@keyframes slide-rtl{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes slide-ltr{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}dl.table{display:grid;grid-template-columns:100px auto;margin-bottom:50px;line-height:2}dl.table dd,dl.table dt{padding:1rem}dl.table.reverse{grid-template-columns:auto 100px}dl.table.reverse dd{text-align:right}#section--itsupport dl.table dd:nth-of-type(odd),#section--itsupport dl.table dt:nth-of-type(odd){background:rgba(0,0,0,.04)}#section--about::before{background:url(../imgs/bg--about.webp) no-repeat center center/cover}#section--about .section--about__corp{clip-path:polygon(25% 0,75% 0,75% 27%,100% 27%,100% 100%,0 100%,0 27%,25% 27%);background:url(../imgs/bg--about.webp) no-repeat center center/cover;color:#fff;padding:30px 50px 50px;position:relative;overflow:hidden}#section--about .section--about__corp::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../imgs/bg--about.webp) no-repeat center center/cover;clip-path:polygon(25% 0,75% 0,75% 27%,100% 27%,100% 100%,0 100%,0 27%,25% 27%);z-index:-1}#section--about .section--about__corp::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);clip-path:polygon(25% 0,75% 0,75% 27%,100% 27%,100% 100%,0 100%,0 27%,25% 27%);z-index:-1}#section--about .section--about__corp dl.table{margin-top:6rem;border-top:1px solid rgba(255,255,255,.3)}#section--about .section--about__corp dl.table dd,#section--about .section--about__corp dl.table dt{border-bottom:1px solid rgba(255,255,255,.3)}#section--about h3 img{display:block;width:150px;margin:0 auto}#section--about iframe{width:100%;height:500px}.icons{list-style:none;margin:0;padding:0;display:flex;align-self:center;justify-content:center;gap:10px}.icons i{font-size:30px}footer small{font-size:100%}footer{font-size:.8rem;text-align:center}footer a{color:inherit;text-decoration:none}.btn--simple1 a{display:flex;justify-content:center;align-items:center;text-decoration:none;text-align:center;border:1px solid #333;padding:20px;font-size:1.2rem;border-radius:3px}.btn--simple1 a::after{transition:.3s;font-family:bootstrap-icons;content:"\F285";color:#333;margin-left:10px}.btn--simple1 a:hover::after{margin-left:15px}#gnav{display:none}#gnav ul{list-style:none;margin:0;padding:0}#gnav a{display:block;text-decoration:none}.large-screen #gnav{display:none}#inxbar.display-none{display:none}.small-screen #gnav.display-block{position:fixed;overflow:auto;z-index:100;right:0;top:0;width:100%;height:100%;padding:90px 10vw 50px;background:var(--secondary-color);color:var(--secondary-inverse-color);animation:opa1 1s both}.small-screen #gnav nav ul li{border:1px solid var(--secondary-inverse-color);margin:1rem 0;border-radius:5px}.small-screen #gnav a{color:inherit;padding:1rem 2rem}.small-screen #gnav a:hover{color:var(--secondary-color);background:var(--secondary-inverse-color)}.large-screen #gnav{display:none}@media screen and (min-width:1000px){#gnav{display:block;position:fixed;z-index:1;width:200px;left:calc(50% - (560px / 2) - 200px);top:100px}#gnav li a{text-decoration:none;display:block;background:var(--secondary-color);color:var(--secondary-inverse-color);margin-bottom:30px;border-radius:0;padding:10px 30px 10px 20px;font-size:1.2rem}#gnav li a:hover,#gnav li.active a{background:var(--accent-color)}}#inxbar{display:none!;animation:opa1 0s .2s both;position:fixed;z-index:101;cursor:pointer;right:0;top:0;padding:16px 14px;width:46px;height:46px;flex-direction:column;justify-content:space-between;transform:scale(2);transform-origin:right top;mix-blend-mode:exclusion}#inxbar span{display:block;transition:.3s;border-top:1px solid #fff}#inxbar.line{background:red}#inxbar.line span:nth-of-type(1),#inxbar.line span:nth-of-type(3){transform-origin:center center;width:20px}#inxbar.line span:nth-of-type(1){transform:rotate(45deg) translate(3.8px,5px)}#inxbar.line span:nth-of-type(3){transform:rotate(-45deg) translate(3.8px,-5px)}#inxbar.line span:nth-of-type(2){display:none}.display-block{display:block!important}.clearfix::after{content:"";display:block;clear:both}.l{text-align:left!important}.c{text-align:center!important}.r{text-align:right!important}.ws{width:95%;display:block}.wl{width:95%;display:block}.mb0{margin-bottom:0!important}.mb30{margin-bottom:30px!important}.look{display:inline-block;padding:0 10px;background:#000;border:1px solid #fff;border-radius:3px;margin:5px 0;word-break:break-all}.small{font-size:.75em}.large{font-size:2em;letter-spacing:.1em}.pc{display:none}.dn{display:none!important}.block{display:block!important}pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}@media screen and (min-width:900px){.ws{width:48%;display:inline}.sh{display:none}.pc{display:block}}#inxbar{display:none}#inxbar.display-block{display:flex!important}.page-top--active{position:fixed;bottom:20px;right:20px;z-index:99;display:block}.page-top--active a{display:block;text-decoration:none;text-align:center;z-index:99;position:fixed;right:20px;bottom:20px;color:#fff;font-size:1.5rem;background:rgba(0,0,0,.2);width:60px;line-height:60px;border-radius:50%}