@charset "utf-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}#splash{position:fixed;width:100%;height:100%;background:#fff;z-index:9999999;text-align:center}#splash-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333}#splash-logo img{width:50px}.splashbg{display:block;position:fixed;z-index:999;width:100%;height:100vh;top:0;left:0;transform:scaleY(0);background-color:#eb6100}.splashbg.loaded{animation-name:PageAnime;animation-duration:1.2s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes PageAnime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}to{transform-origin:top;transform:scaleY(0)}}#wrapper{opacity:0}#wrapper.appear{opacity:1}@keyframes PageAnimeAppear{0%{opacity:0}to{opacity:1}}#g-nav{position:fixed;z-index:999;bottom:-120%;width:100%;height:100vh;background:#eb6100;transition:all .6s}#g-nav.panelactive{bottom:0}#g-nav #g-nav-list{position:fixed;z-index:999;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav ul{position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%)}#g-nav li{list-style:none;text-align:center}#g-nav li a{color:#333;text-decoration:none;padding:10px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.openbtn{position:fixed;z-index:9999;top:0;right:0;cursor:pointer;width:80px;height:70px;border-left:2px solid #333}.openbtn span{display:inline-block;transition:all .4s;position:absolute}.openbtn span:first-of-type,.openbtn span:nth-of-type(3){height:2px;background:#333;width:30%;opacity:0;top:22px;left:20px}.openbtn span:nth-of-type(2){top:22px;left:18px;text-transform:uppercase;color:#333;font-size:.9rem}@media screen and (max-width:550px){.openbtn span:nth-of-type(2){font-size:.8rem}}.openbtn span:nth-of-type(3){top:35px}.openbtn.active span:first-of-type,.openbtn.active span:nth-of-type(3){opacity:1}.openbtn.active span:first-of-type{top:28px;left:30px;transform:translateY(6px) rotate(-45deg)}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:40px;left:30px;transform:translateY(-6px) rotate(45deg)}#header{height:100px;z-index:9;justify-content:center}@media screen and (max-width:990px){#header{height:75px}}#pc-nav ul{list-style:none;display:flex;justify-content:center;text-transform:uppercase;margin:0 0 0 calc(5% + 20px)}#pc-nav li a{display:block;text-decoration:none;color:#333;padding:0 15px;transition:all .3s}#pc-nav li a:hover,#pc-nav li.current a{color:#eb6100}.scrollgress{z-index:99}.btnlinestretches3{position:relative;color:#333;padding:5px 30px;display:inline-block;text-decoration:none;outline:none}.btnlinestretches3 span{position:relative;z-index:2}.btnlinestretches3:hover span{color:#fff}.btnlinestretches3:after{content:"";position:absolute;z-index:1;bottom:0;left:0;background:#333;width:100%;height:3px;transition:all .3s ease-in-out}.btnlinestretches3:hover:after{height:100%}#page-top a{display:flex;justify-content:center;align-items:center;background:#eb6100;width:60px;height:50px;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;font-size:.6rem;transition:all .3s}#page-top a:hover{background:#777}#page-top{position:fixed;right:0;bottom:0;z-index:2;opacity:0;transform:translateX(100px)}#page-top.LeftMove{animation:LeftAnime .5s forwards}@keyframes LeftAnime{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}#page-top.RightMove{animation:RightAnime .5s forwards}@keyframes RightAnime{0%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(100px)}}.accordion-area{list-style:none;width:96%;max-width:900px;margin:0 auto}.accordion-area li{margin:10px 0}.accordion-area section{border:1px solid #ccc}.title{position:relative;cursor:pointer;font-size:1rem;font-weight:400;padding:3% 3% 3% 50px;transition:all .5s ease}@media screen and (max-width:768px){.title{font-size:.9rem}}.title:after,.title:before{position:absolute;content:"";width:15px;height:2px;background-color:#333}.title:before{top:48%;left:15px;transform:rotate(0deg)}.title:after{top:48%;left:15px;transform:rotate(90deg)}.title.close:before{transform:rotate(45deg)}.title.close:after{transform:rotate(-45deg)}.box{display:none;background:#f3f3f3;margin:0 3% 3%;padding:3%}.slider a{display:block;background:#fff;padding:10px 0}.slider time{display:inline-block;font-size:.8rem;margin-right:10px;color:#777}@media screen and (max-width:768px){.slider{padding:20px;background:#fff}.slider li{border-bottom:1px dashed #ccc}.slider li:last-child{border-bottom:none}.slider time{display:block;padding-bottom:10px}}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@keyframes bgextendAnimeBase{0%{opacity:0}to{opacity:1}}.bgappear{animation-name:bgextendAnimeSecond;animation-duration:1s;animation-delay:.6s;animation-fill-mode:forwards;opacity:0}@keyframes bgextendAnimeSecond{0%{opacity:0}to{opacity:1}}.bgLRextend:before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#eb6100}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}to{transform-origin:right;transform:scaleX(0)}}.fadeUp{animation-name:fadeUpAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.flipLeft{animation-name:flipLeftAnime;animation-duration:.5s;animation-fill-mode:forwards;perspective-origin:0;opacity:0}@keyframes flipLeftAnime{0%{transform:perspective(600px) translateZ(0) rotateY(30deg);opacity:0}to{transform:perspective(600px) translateZ(0) rotateY(0deg);opacity:1}}#vision,.service-area{transform:translateZ(0)}.bgLRextendTrigger,.bgappearTrigger,.fadeUpTrigger,.flipLeftTrigger{opacity:0}#top-main{width:100%;height:100vh;position:relative;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}#top-main:before{content:"";position:fixed;top:10vh;left:5%;z-index:-1;width:90%;height:80vh;background:url(/img/main.jpg) no-repeat 50%;background-size:cover}@media screen and (max-width:768px){#top-main:before{background-position:top;background-size:auto 90%}}#container{position:relative;z-index:1;background:#fff}body{font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,メイリオ,sans-serif;color:#333;font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;word-wrap:break-word}@media screen and (max-width:768px){body{font-size:.8rem}}*{box-sizing:border-box}ul{margin:0;padding:0;list-style:none}a{color:#333;text-decoration:none;outline:none}img{width:100%;height:auto}#footer,#g-nav,#pc-nav,#splash-logo,.openbtn,.top-lead,h1,h2,h3 span{font-family:Lato,sans-serif;letter-spacing:.1em}#splash-logo{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;color:#eb6100}#g-nav.panelactive li:last-child a{margin:30px 0 0;padding:10px 20px;border:2px solid #333;white-space:nowrap}#header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:100;height:80px;display:flex;align-items:center;padding:0 2%}#pc-nav span.bgLRextend:before{background:#333}@media screen and (max-width:990px){#pc-nav{display:none}}h1{text-transform:uppercase;font-size:1.5rem;position:absolute;top:40%;left:5%;line-height:1;letter-spacing:.2em}@media screen and (max-width:550px){h1{font-size:1.2rem;top:32%}}h1 a{color:#eb6100}h2{text-transform:uppercase;font-size:3rem}@media screen and (max-width:768px){h2{font-size:2rem}}.top-lead{position:fixed;bottom:10%;left:5%;font-size:3rem;text-transform:uppercase;font-weight:700;line-height:1.5}.top-lead span.bgLRextend:before{background:#333}@media screen and (max-width:550px){.top-lead{font-size:2.2rem}}@media screen and (max-width:380px){.top-lead{font-size:1.8rem}}#main-area{width:90%;margin:0 auto;padding-bottom:50px;padding-left:0;padding-right:0}#topics{border-left:3px solid #000;padding:0 0 0 20px}@media screen and (max-width:768px){#topics{margin:0 0 100px}}#topics h2{font-size:1.5rem}#topics h2 span.bgLRextend:before{background:#333}.bx-wrapper{box-shadow:none;border:none}#vision{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 100px}@media screen and (max-width:768px){#vision{margin:0 0 50px}}#vision .img{width:40%;min-height:590px;background:url(/img/pict_01.jpg) no-repeat 50%;background-size:cover}#vision .content{width:50%;text-align:right}@media screen and (max-width:768px){#vision .img{width:100%;min-height:290px;margin:0 0 50px}#vision .content{width:100%;text-align:left}}#vision h2{color:#eb6100;margin:0 0 30px}#vision p{line-height:2;margin:0 0 50px}#vision .vision-lead{position:relative;color:#eb6100;font-size:1.3rem;font-weight:700;margin:0 0 90px}@media screen and (max-width:768px){#vision .vision-lead{font-size:1rem}}#vision .vision-lead:after{content:"";position:absolute;bottom:-30px;right:0;background:#eb6100;width:12em;height:3px}#service h2{text-align:center;margin:0 0 100px}@media screen and (max-width:550px){#service h2{margin:0 0 50px}}#service h2 span.bgLRextend:before{background:#333}#service .service-area{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 300px}@media screen and (max-width:768px){#service .service-area{margin:0 0 200px}}@media screen and (max-width:590px){#service .service-area{margin:0 0 50px}}#service .service-area:after{content:"";position:absolute;width:70%;height:23em;background:#f3f3f3;right:10%;top:20%;z-index:-1}#service .service-area:nth-of-type(odd){flex-direction:row-reverse}#service .service-area .content{width:40%;background:#fff;box-shadow:0 0 20px #ccc;display:flex;justify-content:center;align-items:center;position:relative;top:150px}@media screen and (max-width:768px){#service .service-area .content{width:47%;top:100px}}@media screen and (max-width:590px){#service .service-area .img{width:100%;z-index:2}#service .service-area .content{width:100%;top:-10px;animation:none;opacity:1;z-index:1}}#service .service-area .content-area{padding:40px}#service .service-area .content-area h3{text-align:center;font-size:1rem;margin:0 0 30px}#service .service-area .content-area h3 span{font-weight:700;text-transform:uppercase;display:block;font-size:1.2rem}#service .btn{text-align:right}#about{margin:0 0 200px}@media screen and (max-width:768px){#about{margin:0 0 100px}}#about h2{text-align:center;color:#eb6100;margin:0 0 100px}@media screen and (max-width:550px){#about h2{margin:0 0 50px}}#about .about-list{width:96%;max-width:900px;margin:0 auto}#about .about-list li{border-bottom:1px solid #ccc;margin:0 0 15px;padding:0 0 15px}#about .about-list dl{display:flex;justify-content:space-between}#about .about-list dt{width:30%;padding:0 0 0 40px}@media screen and (max-width:590px){#about .about-list dt{padding:0 0 0 10px}}#about .about-list dd{width:65%}#faq{margin:0 0 200px}#faq h2{text-align:center;margin:0 0 100px}#faq h2 span.bgLRextend:before{background:#333}.faq-bg{position:relative;height:55vh;background:url(/img/pict_05.jpg) no-repeat 50%;background-size:cover;margin:0 0 200px 25%}.faq-bg:after{content:"";position:absolute;top:20%;left:-32%;width:100%;height:55vh;background:#f3f3f3;z-index:-1}@media screen and (max-width:768px){.faq-bg,.faq-bg:after{height:35vh}}@media screen and (max-width:550px){#faq{margin:0 0 100px}#faq h2{margin:0 0 50px}.faq-bg{margin:0 0 100px 25%}.faq-bg,.faq-bg:after{height:20vh}}#confirm,.form-section{margin:0 0 100px}#confirm h2,.form-section h2{text-align:center;margin:0 0 100px;color:#eb6101}@media screen and (max-width:550px){#confirm h2,.form-section h2{margin:0 0 50px}}#confirm .form-list,.form-section .form-list{width:100%;max-width:700px;margin:0 auto}#confirm dd,.form-section button,.form-section input,.form-section select,.form-section textarea{margin:0;padding:0;border:none;outline:none;background:none;font-size:16px}#confirm dd,.form-section .form-list input[type=email],.form-section .form-list input[type=tel],.form-section .form-list input[type=text],.form-section .form-list textarea{width:100%;border:1px solid #666;background:#fff;padding:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#confirm dd,.form-section .form-list input[type=text],.form-section input[type=email]{height:50px}#confirm .submit-btn,.form-section .submit-btn{width:152px;margin:0 auto}#confirm button[type=button],#confirm button[type=submit],.form-section input[type=submit]{border:2px solid #333;color:#333;text-align:center;padding:5px 20px;width:152px;margin:0 auto;transition:all .3s}#confirm button[type=button]:hover,#confirm button[type=submit]:hover,.form-section input[type=submit]:hover{background:#333;color:#fff}.form-section .form-list dl{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 20px}.form-section .form-list dt{width:30%}.form-section .form-list dd{width:66%}.form-section .form-list textarea{height:200px}@media screen and (max-width:768px){.form-section .form-list dt{margin:0 0 10px}.form-section .form-list dd,.form-section .form-list dt{width:100%}}#footer{padding:100px 0;border-top:1px solid #333;text-align:center;background:#fff;position:relative;text-transform:uppercase}#footer .footer-logo{font-weight:700;letter-spacing:.3em;margin:0 0 50px;color:#666}#footer small{color:#888}.link-container{display:none;flex-direction:column;gap:10px;margin-top:10px;text-align:center;position:absolute;width:100%;background-color:#fff;padding:10px;border:1px solid #ddd;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:10;top:100%;left:0}.link-container a{display:block;padding:8px 15px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.link-container a:hover{background-color:#0056b3}#quizImage,#simulationImage{cursor:pointer}#service .service-area .img{position:relative;width:50%}@media screen and (max-width:590px){#service .service-area .img{width:100%}}#service .service-area .content-area p{text-align:center;margin:0 0 30px}#service .service-area .content-area p #quizLinkText p #simulationLinkText{display:inline-block;width:auto;padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:5px;cursor:pointer;margin-top:15px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:background-color .3s ease,transform .2s ease}#service .service-area .content-area p #quizLinkText p #simulationLinkText:hover{background-color:#0056b3;transform:translateY(-2px)}.blog-main{display:flex}@media screen and (max-width:768px){.blog-main{flex-direction:column}.blog-sidebar{display:none}}.static-page-container{max-width:900px;margin:120px auto 50px;padding:40px 60px;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.static-page-container h1{position:static;font-size:2.5rem;text-align:center;margin-bottom:40px;color:#333;text-transform:none}.static-page-container h2{font-size:1.8rem;margin-top:40px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eee;text-transform:none}.static-page-container p,.static-page-container ul{margin-bottom:20px;line-height:1.8}.static-page-container ul{list-style:disc;padding-left:20px}.static-page-container a{color:#eb6100;text-decoration:underline}.static-page-container a:hover{text-decoration:none}@media screen and (max-width:768px){.static-page-container{margin:100px auto 30px;padding:20px}.static-page-container h1{font-size:1.8rem}.static-page-container h2{font-size:1.5rem}}#top-main,.top-page-h1-wrapper{opacity:1;visibility:visible;transition:opacity .4s ease-out,visibility .4s ease-out;pointer-events:auto}#top-main.fade-out,.top-page-h1-wrapper.fade-out{opacity:0;visibility:hidden;pointer-events:none}.form-list .required{color:#e02424;font-size:.9em;margin-left:8px;font-style:normal;font-weight:400}.form-section h1{color:#eb6100}.form-list li{border-bottom:1px solid #eee;padding-bottom:20px}.form-list li:last-child{border-bottom:none}.form-section .submit-btn input[type=submit]{border:none;background:#eb6100;color:#fff;font-weight:700;cursor:pointer;padding:12px 20px;border-radius:5px}.form-section .submit-btn input[type=submit]:hover{background:#d45800;color:#fff}::placeholder{color:#ccc;opacity:1}:-ms-input-placeholder{color:#ccc}::-ms-input-placeholder{color:#ccc}