@charset "UTF-8";/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */*{background-repeat:no-repeat;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}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#ffba00;text-decoration:none;transition:.3s all}a:hover{opacity:.8}img{max-width:100%;height:auto;vertical-align:bottom}li,ul{list-style:none;margin:0;padding:0}table{border-collapse:collapse}:root{font-size:62.5%}body,html{overflow-x:hidden}body{color:#000;font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:2rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.for-spTab{display:none!important}.for-sp{display:none!important}.section-container{width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.section-container::after{clear:both;content:"";display:block}.is-bold{font-weight:700}.highlight{background:linear-gradient(transparent 50%,#f07400 0);background-repeat:no-repeat;background-position:0 bottom;background-size:0 10px;padding-bottom:5px;overflow:hidden;position:relative;transition:.5s all cubic-bezier(.455,.03,.515,.955)}.highlight.is-active{background-size:100% 10px}.highlight.bigger{font-size:1.3em;font-weight:700}.btn-basic{width:100%;background:#ffba00;border-radius:10px;box-shadow:2px 2px 7px rgba(0,0,0,.3);box-sizing:border-box;color:#000;display:inline-block;font-size:2.1rem;font-weight:700;letter-spacing:.1rem;line-height:1.4;padding:40px 15% 40px 8%;position:relative}.btn-basic::after{width:10px;height:17px;background:url(../img/icon/icon_arrow_btn.svg) no-repeat 0 0/contain;background-size:10px 17px;content:"";position:absolute;top:50%;right:8%;transform:translateY(-50%);transition:.3s all}.btn-basic:hover{opacity:1}.btn-basic:hover::after{right:calc(8% - 10px)}.btn-basic.is-contact::before{width:28px;height:20px;background:url(../img/icon/icon_mail.svg) no-repeat 0 0/contain;content:"";display:inline-block;margin-right:10px;padding-bottom:3px;vertical-align:middle}.card{background:#fff;box-sizing:border-box;box-shadow:2px 2px 5px rgba(0,0,0,.3);overflow:hidden;padding:30px 40px}.card-img img{width:100%}.card-date,.card-info{color:#707070;display:inline-block;font-size:1.4rem;margin-top:20px;vertical-align:middle}.card-date{margin-right:16px}.card-address,.card-contractDate{color:#707070;font-size:1.8rem}.card-contractDate{margin-top:20px}.card-title{font-size:2.2rem;font-weight:700;margin-top:10px}.card-btn{width:100%;max-width:210px;float:right;margin-top:24px}.card-btn>a{font-size:1.4rem;padding:10px}.grid{display:flex;flex-wrap:wrap;justify-content:space-between}.grid::after{width:48%;content:"";display:block}.grid-col-2{width:48%}.pager{margin-top:80px;text-align:center}.wp-pagenavi{font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}.wp-pagenavi>a,.wp-pagenavi>span{display:inline-block;margin-right:10px}.wp-pagenavi>a{box-sizing:border-box;color:#000;font-size:2rem;font-weight:700;padding:0 16px;text-align:center}.wp-pagenavi>a:hover{color:#72b66e}.wp-pagenavi .current{box-sizing:border-box;color:#72b66e;font-size:2rem;font-weight:700;padding:0 16px;text-align:center;text-decoration:underline}table{width:100%;box-sizing:border-box}.table-overflow{width:100%}.tableBase td,.tableBase th{box-sizing:border-box;font-weight:700;line-height:1.4;text-align:center}.tableBase th{background:#000;color:#fff;font-size:1.8rem;padding:10px}.tableBase td{padding:25px}.tableBase tbody tr:nth-child(even) td{background:#eee}.title-base{font-size:4rem;font-weight:700;line-height:1.6;padding-bottom:24px;position:relative;text-align:center}.title-base::before{width:200px;height:5px;background:#7522eb;content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.title-base.is-white{color:#fff}.title-base.is-white::before{background:#fff}.pagetop{display:none;position:fixed;bottom:30px;right:40px;z-index:9997}.pagetop>a{width:50px;height:50px;background:#7522eb;border-radius:50%;display:block;opacity:.7;overflow:hidden;text-align:center}.pagetop>a:hover{opacity:1;transform:scale(1.1)}.pagetop>a:hover svg{animation:upDown .3s cubic-bezier(.25,.46,.45,.94)}.pagetop svg{width:25px;height:25px;stroke:#fff;padding-top:12px;transition:.3s stroke}.footer{width:100%}.footer a{color:#000}.footer-inner{padding:80px 0 16px;position:relative;text-align:center}.footer-contents{display:flex;align-items:center;justify-content:flex-end}.footer-contents-logo{width:50%;max-width:210px;margin-right:auto}.footer-contents-logo img{width:100%}.footer-contents-nav{display:flex;flex-wrap:wrap}.footer-contents-nav-item{margin-left:24px}.footer-contents-nav-item>a{display:block;padding:10px 0}.footer-copyright{color:#000;margin-top:48px;text-align:right}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger-box{width:25px;height:19px;display:inline-block;margin-right:0;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-.5px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:25px;height:1px;background-color:#000;border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-9px;left:0}.hamburger-inner::after{bottom:-9px;left:0}.is-active .hamburger-inner::before{top:-9px;left:0}.is-active .hamburger-inner::after{bottom:-9px;left:0}.hamburger--slider .hamburger-inner{top:.5px}.hamburger--slider .hamburger-inner::before{top:9px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.2s}.hamburger--slider .hamburger-inner::after{top:18px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,9px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-3.5714285714px,-8px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0,-18px,0) rotate(-90deg)}.hamburger{display:none;position:fixed;z-index:10001}.header{width:100%;background:#fff;transition:.3s all;position:fixed;top:0;left:0;z-index:999}.header.is-active{box-shadow:0 1px 4px rgba(0,0,0,.2)}.header-inner{width:100%;max-width:1280px;display:flex;align-items:center;justify-content:flex-end;margin:0 auto}.header-logo{width:30%;max-width:160px;margin-right:auto;margin-left:10px;transition:.3s all}.header-logo img{width:100%}.header .gnav-list{font-size:0}.header .gnav-list-item{display:inline-block;font-size:1.6rem}.header .gnav-list-item>a{color:#000;display:block;font-weight:700;padding:40px 12px 30px;position:relative}.header .gnav-list-item>.is-contact{background:#ffba00;margin-left:10px;padding:50px 50px 30px;position:relative}.header .gnav-list-item>.is-contact::before{width:20px;height:14px;background:url(../img/icon/icon_mail.svg) no-repeat 0 0/contain;content:"";position:absolute;top:30px;left:50%;transform:translateX(-50%);transition:.3s all}.is-active .header-logo{transform:scale(.6)}.is-active .gnav-list-item>a{padding:20px}.is-active .gnav-list-item>a.is-contact{padding:30px 30px 20px}.is-active .gnav-list-item>a.is-contact::before{top:15px}.mv{width:100%;background:url(../img/mv/bg_mv.jpg) no-repeat right bottom/cover;height:670px;margin:0 auto;padding-top:40px;position:relative}.mv img{width:100%}.mv-inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;position:relative}.mv-contents{width:100%;position:absolute;top:0;left:0}.mv-contents-logo{width:70%;max-width:482px}.mv-contents-catch{width:70%;max-width:773px;margin-top:140px}.mv-contents-btn{width:50%;max-width:500px;margin-top:48px}.topPage-about{background:url(../img/page/bg_about.jpg) no-repeat center 0/cover;color:#fff;padding:100px 0;text-align:center}.topPage-about-subtitle{font-size:3rem;font-weight:700;margin-top:56px}.topPage-about-des{font-size:2.2rem;margin-top:20px}.topPage-about-des+.topPage-about-des{margin-top:1em}.topPage-feature{background:url(../img/page/bg_feature.png) no-repeat center 0/cover;padding:100px 0}.topPage-feature-contents-wrap{margin-top:60px}.topPage-feature-contents{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.topPage-feature-contents:nth-child(even){flex-direction:row-reverse}.topPage-feature-contents-img{width:35%}.topPage-feature-contents>div{width:60%}.topPage-feature-contents-title{color:#7522eb;font-size:3.7rem;font-weight:700}.topPage-feature-contents-des{margin-top:16px}.topPage-function{background:#f8f7ff;padding:100px 0}.topPage-function-contents-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.topPage-function-contents{width:31%;margin-top:40px}.topPage-function-contents:not(:nth-child(3n+1)){margin-left:35px}.topPage-function-contents-img{width:80%;margin:0 auto}.topPage-function-contents-title{font-size:3.7rem;font-weight:700;letter-spacing:.1em;margin-top:24px;text-align:center}.topPage-function-contents-des{margin-top:16px}.topPage-sample{padding:100px 0}.topPage-sample-contents-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.topPage-sample-contents{width:47%;margin-top:70px}.topPage-sample-contents-img{border:2px solid #7522eb;box-sizing:border-box}.topPage-sample-contents-des{margin-top:16px}.topPage-sample img{width:80%;display:block;margin:0 auto}.topPage-structure{background:url(../img/page/bg_structure.png) no-repeat center 0/cover;padding:100px 0}.topPage-structure-contents{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:70px}.topPage-structure-contents-img{width:55%}.topPage-structure-contents .is-right{width:40%}.topPage-structure-parts-title{box-sizing:border-box;font-size:2.4rem;font-weight:700;padding-left:40px;position:relative}.topPage-structure-parts-title span{font-size:2rem}.topPage-structure-parts-title::before{width:30px;height:30px;content:"";display:inline-block;margin-right:10px;position:absolute;top:5px;left:0}.topPage-structure-parts-title.is-purple{color:#7522eb}.topPage-structure-parts-title.is-purple::before{background:url(../img/icon/icon_structure_purple.svg) no-repeat center 0/contain}.topPage-structure-parts-title.is-blue{color:#2260eb}.topPage-structure-parts-title.is-blue::before{background:url(../img/icon/icon_structure_blue.svg) no-repeat center 0/contain}.topPage-structure-parts-title.is-green{color:#6dd627}.topPage-structure-parts-title.is-green::before{background:url(../img/icon/icon_structure_green.svg) no-repeat center 0/contain}.topPage-structure-parts-title.is-skyblue{color:#3cc7d9}.topPage-structure-parts-title.is-skyblue::before{background:url(../img/icon/icon_structure_skyblue.svg) no-repeat center 0/contain}.topPage-structure-parts-list{margin-top:16px}.topPage-structure-parts-list-item{box-sizing:border-box;font-size:1.8rem;padding-left:1em;text-indent:-1em}.topPage-structure-parts-list-item+.topPage-structure-parts-list-item{margin-top:8px}.topPage-structure-parts+.topPage-structure-parts{margin-top:40px}.topPage-merit{background:#f8f7ff;padding:100px 0}.topPage-merit-soc-title{font-size:3.7rem;font-weight:700;margin-top:60px;text-align:center}.topPage-merit-soc-des{margin-top:24px;text-align:center}.topPage-merit-soc-img{width:80%;margin:48px auto 0}.topPage-merit-about{margin-top:120px}.topPage-merit-about-title{font-size:3.7rem;font-weight:700;text-align:center}.topPage-contact{background:url(../img/page/bg_cta.jpg) no-repeat right center/cover;padding:120px 0}.topPage-contact-des{color:#fff;font-size:2.4rem;margin-top:48px;text-align:center}.topPage-contact-btn{width:50%;max-width:500px;margin:32px auto 0}.mw_wp_form_confirm .topPage-contact-form-btn::after{clear:both;content:"";display:block}.mw_wp_form_confirm .topPage-contact-form-btn input{width:48%;border:1px solid #000;box-sizing:border-box;float:left}.mw_wp_form_confirm .topPage-contact-form-btn input.is-back{background:#000;color:#fff}.mw_wp_form_confirm .topPage-contact-form-btn input+input{margin-left:4%}.alignright{float:right;margin:0 0 20px 40px}.alignleft{float:left;margin:0 40px 20px 0}.aligncenter{display:block;margin:0 auto;text-align:center}.post-content{width:100%;margin:30px auto 0}.post-content h2{border-bottom:1px solid #ffba00;color:#ffba00;font-size:1.8rem;font-weight:700;margin-top:40px;padding-bottom:5px}.post-content h3{box-sizing:border-box;font-size:1.8rem;font-weight:700;border-left:5px solid #ffba00;margin-top:40px;padding-left:10px}.post-content h4{color:#000;font-weight:700;margin-top:40px}.post-content h5{font-weight:700;margin-top:40px}.post-content p{margin-top:20px}.post-content img{max-width:100%;height:auto!important}.post-content a:active,.post-content a:hover,.post-content a:link,.post-content a:visited{color:#ffba00!important}.post-content em{color:#666;display:block;font-size:1.4rem;font-style:normal;margin-top:10px}.post-content strong{font-weight:700}.post-content ol,.post-content ul{margin-top:20px}.post-content ol li,.post-content ul li{word-wrap:break-word}.post-content ol li ol,.post-content ol li ul,.post-content ul li ol,.post-content ul li ul{margin-top:0}.post-content ul li{box-sizing:border-box;padding-left:20px;position:relative}.post-content ul li:before{width:7px;height:3px;background:#ffba00;content:"";position:absolute;top:.8em;left:0}.post-content ul li ul li{list-style:circle}.post-content ul li ol li{list-style-type:decimal}.post-content ol{padding-left:2rem}.post-content ol li{list-style-type:decimal}.post-content ol ul li{list-style:circle}.post-content blockquote{margin:1em 40px}.post-content del{color:#ffba00}.post-content table{width:100%;margin-top:30px}.post-content table td,.post-content table th{border:1px solid #7d7d7d;box-sizing:border-box;padding:15px}.post-content table th{width:25%;background:#faf8f4;font-weight:400;text-align:left}@media (max-width:979px){body{font-size:1.7rem}.for-pcOnly{display:none!important}.for-spTab{display:block!important}.sp-container{width:90%!important;margin-left:auto;margin-right:auto}.card-title{font-size:1.8rem}.title-base{font-size:3rem}.hamburger{display:block;top:27px;right:5%}.header{display:block;padding:16px 0}.header-logo{width:25%;max-width:150px;margin-left:5%}.header .gnav{width:100%;height:100vh;background:rgba(255,255,255,.95);box-sizing:border-box;padding:70px 5%;position:fixed;top:0;left:0;transform:translateX(100%);transition:.3s all;z-index:99999}.header .gnav.is-active{transform:translateX(0)}.header .gnav-list-item{display:block;margin-top:32px;text-align:center}.header .gnav-list-item>a{padding:10px 5%}.is-active .header-logo{transform:scale(1)}.is-active .gnav-list-item>a{padding:10px 5%}.mv{height:500px;padding-top:60px}.mv-contents{box-sizing:border-box;padding:0 5%}.mv-contents-logo{width:80%}.mv-contents-btn{width:100%;max-width:100%;margin-top:0}.mv-contents-btn>a{border-radius:0;text-align:center}.mv-contents-btn>a::after{display:none}.topPage-contact-btn{width:90%}}@media (max-width:767px){body{font-size:1.6rem}.for-pc{display:none!important}.for-sp{display:block!important}.highlight.bigger{font-size:1.25em}.btn-basic{font-size:1.6rem;padding:24px 6%}.btn-basic::after{right:4%}.btn-basic.is-contact::before{width:20px;height:14px;margin-right:8px}.card-address,.card-contractDate{font-size:1.4rem}.card-title{font-size:1.6rem}.card-btn{max-width:none;float:none}.grid-col-2{width:100%}.table-overflow>table{max-width:100%;display:block;overflow-x:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}.table-overflow>table::-webkit-scrollbar{height:5px;background:#ccc}.table-overflow>table::-webkit-scrollbar:horizontal{height:5px}.table-overflow>table::-webkit-scrollbar-button{width:5px;height:5px;background:#666}.table-overflow>table::-webkit-scrollbar-piece{background:#ccc}.table-overflow>table::-webkit-scrollbar-thumb{background:#666}.table-overflow>table::-webkit-scrollbar-corner{background:#333}.tableBase th{font-size:1.6rem;padding:6px}.tableBase td{padding:10px}.title-base{font-size:2.3rem;padding-bottom:20px}.title-base::before{height:4px}.pagetop{bottom:30px;right:5%}.pagetop>a{opacity:1}.pagetop>a:hover{transform:scale(1)}.pagetop>a:hover svg{animation:none}.footer-inner{padding-top:40px}.footer-contents{display:block}.footer-contents-logo{margin:0 auto}.footer-contents-nav{margin-top:20px}.footer-contents-nav-item{width:50%;margin-left:0}.footer-contents-nav-item>a{padding:16px}.footer-copyright{margin-top:40px;text-align:center}.hamburger{top:22px}.header-logo img{vertical-align:middle}.header .gnav-list{display:block}.header .gnav-list-item>.is-contact{margin-top:48px;margin-left:0;padding:40px 10px 20px}.header .gnav-list-item>.is-contact::before{top:23px}.is-active .gnav-list-item>a.is-contact{padding:40px 10px 20px}.is-active .gnav-list-item>a.is-contact::before{top:23px}.mv{background:url(../img/mv/bg_mv_sp.jpg) no-repeat right bottom/cover;height:350px}.mv-contents-logo{width:100%}.mv-contents-catch{width:100%;margin-top:88px}.topPage-about{padding:50px 0}.topPage-about-subtitle{font-size:1.8rem;margin-top:40px}.topPage-about-des{font-size:1.6rem}.topPage-feature{padding:50px 0}.topPage-feature-contents-wrap{margin-top:40px}.topPage-feature-contents-img{width:70%;margin:0 auto}.topPage-feature-contents>div{width:100%;margin-top:16px}.topPage-feature-contents-title{font-size:2rem;text-align:center}.topPage-feature-contents+.topPage-feature-contents{margin-top:40px}.topPage-function{padding:50px 0}.topPage-function-contents-wrap{margin-top:0}.topPage-function-contents{width:100%}.topPage-function-contents:not(:nth-child(3n+1)){margin-left:0}.topPage-function-contents-img{width:55%}.topPage-function-contents-title{font-size:2.1rem;margin-top:16px}.topPage-sample{padding:50px 0}.topPage-sample-contents{width:90%;margin:40px auto 0}.topPage-sample-contents-des{margin-top:10px}.topPage-structure{background:url(../img/page/bg_structure.png) repeat center 0/100%;padding:50px 0}.topPage-structure-contents{margin-top:40px}.topPage-structure-contents-img{width:90%;margin:0 auto}.topPage-structure-contents .is-right{width:100%;margin-top:24px}.topPage-structure-parts-title{font-size:2rem;padding-left:32px}.topPage-structure-parts-title span{font-size:1.6rem}.topPage-structure-parts-title::before{width:25px;height:25px}.topPage-structure-parts-list{margin-top:10px}.topPage-structure-parts-list-item+.topPage-structure-parts-list-item{margin-top:5px}.topPage-structure-parts+.topPage-structure-parts{margin-top:24px}.topPage-merit{padding:50px 0}.topPage-merit-soc-title{font-size:2rem;margin-top:32px}.topPage-merit-soc-des{margin-top:16px;text-align:left}.topPage-merit-soc-img{width:100%;margin-top:40px}.topPage-merit-about{margin-top:60px}.topPage-merit-about-title{font-size:2.1rem}.topPage-contact{padding:60px 0}.topPage-contact-des{font-size:1.6rem;margin-top:24px}.mw_wp_form_confirm .topPage-contact-form-btn input{width:100%;float:none}.mw_wp_form_confirm .topPage-contact-form-btn input+input{margin-top:16px;margin-left:0}.alignright{max-width:40%;margin:0 0 20px 20px}.alignleft{max-width:40%;margin:0 20px 20px 0}.post-content{margin-top:20px}.post-content h2{font-size:1.6rem;margin-top:30px}.post-content h3{font-size:1.6rem;margin-top:30px;padding-left:10px}.post-content h4{margin-top:30px}.post-content h5{margin-top:30px}.post-content img{width:100%}.post-content em{font-size:1.2rem}.post-content table th{width:40%}}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}