@charset "UTF-8";
/*! このCSSファイルは書き換えないで下さい。（クライアント様のほうで追記したい場合は、「custom.css」に追記してください。）*/
/*! */
/*! */@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap);@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css);*{box-sizing:border-box}html{font-size:62.5%;overflow-y:scroll}@media screen and (max-width:984px){html{font-size:59.5238095238%}}@media screen and (max-width:559px){html{font-size:56.8181818182%}}body{color:#252525;font-family:YakuHanJP,"Zen Kaku Gothic New",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.9;letter-spacing:0.08rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:984px){body{line-height:1.85}}@media screen and (max-width:559px){body{line-height:1.8}}#page{background:#fcfcfc;position:relative}@media screen and (max-width:984px){#page{padding-top:64px;overflow:hidden}}#page:before{content:"";background:rgba(0,0,0,0.5);mask-image:linear-gradient(#000,transparent 100%);width:100%;height:200px;position:absolute;top:0;left:0;opacity:0.99;z-index:209}@media screen and (max-width:984px){#page:before{content:none}}#footer,#header,#main{min-width:1240px;position:relative}@media screen and (max-width:984px){#footer,#header,#main{min-width:0}}a{color:#252525;text-decoration:underline}@media screen and (min-width:984px){a:hover{text-decoration:none}}.hd-h2{border-bottom:1px solid #2766af;border-left:6px solid #2766af;color:#2766af;font-size:2.2rem;font-weight:700;margin:4.8rem 0 1.6rem;padding:0.8rem 0 0.8rem 1.6rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h2{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h2{font-size:2rem}}.hd-h3{border-left:6px solid #2766af;font-size:2.2rem;font-weight:700;margin:4.8rem 0 1.6rem;padding:0 0 0 1.6rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h3{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h3{border-width:4px;font-size:2rem}}.hd-h4{font-size:2.2rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h4{font-size:2.0952380952rem}}@media screen and (max-width:559px){.hd-h4{font-size:2rem}}.hd-h5{font-size:2rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}.hd-h6{font-size:1.8rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}p.p{margin:0 0 1.6rem}p.p.big{margin:0 0 2.4rem}.btn{font-size:0;text-align:center;margin-left:auto;margin-right:auto;width:200px}@media screen and (max-width:984px){.btn{width:190px}}@media screen and (max-width:559px){.btn{width:180px}}.btn a{background:#2766af;color:#fff;font-size:1.3rem;font-weight:400;text-align:center;text-decoration:none;line-height:1.75;padding:0.8rem 4rem 0.9rem;display:block;border-radius:100px;position:relative;cursor:pointer;transition:all 0.1s ease}.btn a:before{content:"";background:url(img/arrow--white.webp) no-repeat center center/cover;width:9px;height:7px;position:absolute;top:50%;right:24px;margin-top:-3.1818181818px;z-index:1}@media screen and (min-width:984px){.btn a:hover:before{animation:btnHover cubic-bezier(1,0,0,1) 0.5s forwards}}@keyframes btnHover{0%{opacity:1;transform:scale(1) translateX(0)}30%{opacity:0;transform:scale(0.5) translateX(15px)}30.1%{opacity:0;transform:scale(0.5) translateX(-20px)}to{opacity:1;transform:scale(1) translateX(0)}}.hamburger-btn{background:#fff;text-align:center;line-height:64px;width:64px;height:64px;position:fixed;top:0;right:0;cursor:pointer;z-index:500;transition:all 0.5s ease;transform:translate(0,0)}.hamburger-btn .hamburger-btn--icn{width:22px;height:22px;position:absolute;top:-14px;left:0;right:0;bottom:0;margin:auto}.hamburger-btn .hamburger-btn--icn:before{content:"";width:22px;height:22px;position:absolute;top:50%;right:0;transform:translate(0,-50%)}.hamburger-btn--txt{position:absolute;left:0;right:0;bottom:12px;margin:auto}.hamburger-btn--txt:before{color:#252525;font-size:9px;font-weight:500;text-align:center;letter-spacing:0;line-height:0;position:absolute;top:0;left:0;right:0;bottom:0}#hamburger-fixedarea{background:#fff;width:100%;height:64px;position:fixed;top:0;right:0;z-index:501;transition:all 0.6s ease}#hamburger-fixedarea #logo--sp{text-decoration:none;line-height:0;width:200px;margin:10px 0 0 1.6rem;float:left;display:block}#hamburger-fixedarea{}#hamburger-fixedarea #hamburger-btn--tel{right:64px}#hamburger-fixedarea #hamburger-btn--tel a{width:100%;height:100%;display:block}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--icn:before{background:url(img/_icon/hamburger_phone.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--txt:before{content:"お電話"}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--icn:before{background:url(img/_icon/hamburger_open.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--txt:before{content:"メニュー"}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--icn:before{background:url(img/_icon/hamburger_close.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--txt:before{content:"閉じる"}#hamburger-hidden{background:url(img/bg.png) repeat center center/25px #f4f4f4;width:100%;height:100vh;padding:96px 16px 64px;position:fixed;top:0;right:0;z-index:500;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transform:translateY(-105%);transition:all 0.3s ease}#hamburger-hidden.hamburger-hidden--show{transform:translate(0,0)}#telnum--sp{margin:0 0 2.4rem}.nav--main>ul>.nav--column>.nav--list>li>a{font-size:14.5px;font-weight:400;padding-left:12px!important;position:relative}@media screen and (max-width:984px){.nav--main>ul>.nav--column>.nav--list>li>a{padding-left:20px!important}}.nav--main>ul>.nav--column>.nav--list>li>a:before{content:"";background:#2766af;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translate(0,-43%);border-radius:50%;z-index:1}@media screen and (max-width:984px){.nav--main>ul>.nav--column>.nav--list>li>a:before{left:8px}}#nav--sp{border-top:1px solid #e3e3e3;margin:0 0 2.4rem}#nav--sp ul li{position:relative}#nav--sp ul li.nav--service--duplication{display:none}#nav--sp ul li a{border-bottom:1px solid #e3e3e3;color:#252525;text-decoration:none;padding:14px 56px 14px 12px;display:block;position:relative}#nav--sp ul li.nav--parent>.nav--btn-toggle{width:42px;height:42px;position:absolute;top:7px;right:0;cursor:pointer;z-index:2}#nav--sp ul li.nav--parent>.nav--btn-toggle:before{content:"";background:url(img/_icon/toggle_open.webp) no-repeat center center/cover;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#nav--sp ul li.nav--parent>a:before{content:none}#nav--sp ul li.nav--parent.nav-li--opened{background:#f4f4f4}#nav--sp ul li.nav--parent.nav-li--opened>.nav--btn-toggle:before{background:url(img/_icon/toggle_close.webp) no-repeat center center/cover}#nav--sp ul li .nav--child{display:block;display:none}#nav--sp ul li .nav--child li a{padding:1.4rem 2.4rem}#nav--sp ul li .nav--child li a:after,#nav--sp ul li .nav--child li a:before{right:20px}#nav--sp ul li .nav--child li ul li a{padding:1rem 4rem}#nav--sp ul li .nav--child li ul li ul{display:none}#header--pc{height:80px;width:100%;min-width:1240px;position:absolute;top:0;left:0;z-index:402;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}@media screen and (max-width:984px){#header--pc{min-width:0;display:none}}@media print{#header--pc{position:absolute!important}}#logo--header{text-decoration:none;line-height:0;width:250px;margin:14px 0 0;float:left;display:block}#btn--header{float:right;margin:18px 0 0}#btn--header a{border:1px solid #fff;background:none;color:#fff;font-size:1.3rem;font-weight:400;text-align:center;text-decoration:none;line-height:1.75;padding:0.7rem 2.2rem;display:block;border-radius:0.6rem;position:relative;cursor:pointer;transition:all 0.3s ease}@media screen and (min-width:984px){#btn--header a:hover{background:rgba(0,0,0,0.25)}}#nav--header{font-size:0;text-align:right;margin:17px 24px 0 0;float:right}#nav--header ul .nav--column{display:inline}#nav--header ul .nav--list{display:inline}#nav--header ul .nav--list>li{text-align:center;display:inline-block;vertical-align:middle;margin:0 0 0 20px;position:relative}#nav--header ul .nav--list>li.nav--contact{display:none}#nav--header ul .nav--list>li>a{color:#fff;text-decoration:none;line-height:1;padding:12px 0;display:inline-block;position:relative;transition:all 0.3s ease}#nav--header ul .nav--list>li>a:before{background:#fff}@media screen and (min-width:984px){#nav--header ul .nav--list>li>a:hover{opacity:0.8}}#nav--header ul .nav--list>li.nav--current>a:after,#nav--header ul .nav--list>li.nav--parent--active>a:after{content:"";background:#fff;width:100%;height:1px;position:absolute;bottom:0;left:0;transition:all 0.3s ease;z-index:2}#nav--header ul .nav--list>li .nav--child{width:240px;margin:0 0 0 -120px;height:0;padding:8px 4px 4px;position:absolute;top:100%;left:50%;z-index:-1;opacity:0;overflow:hidden;transition:opacity 0.1s ease,padding 0.3s ease}#nav--header ul .nav--list>li .nav--child.nav--child--show{opacity:1;height:auto;padding-top:0;z-index:403}#nav--header ul .nav--list>li .nav--child>ul{box-shadow:0 0 4px rgba(0,0,0,0.2);background:#fff;text-align:left;padding:28px 24px 22px;border-radius:5px;overflow:hidden}#nav--header ul .nav--list>li .nav--child>ul>li:last-child a{border:none}#nav--header ul .nav--list>li .nav--child>ul li{margin:0 0 6px}#nav--header ul .nav--list>li .nav--child>ul li a{color:#252525;font-size:1.4rem;font-weight:400;text-decoration:none}#nav--header ul .nav--list>li .nav--child>ul li a:hover{text-decoration:underline}#nav--header ul .nav--list>li .nav--child>ul li>ul{display:none}#pttl-section{background:url(img/pttl.webp) no-repeat center center/cover;padding:24.6rem 0;position:relative}@media screen and (max-width:984px){#pttl-section{padding:7.4285714286rem 0}}@media screen and (max-width:559px){#pttl-section{background-image:url(img/pttl_xs.webp);padding:5.7777777778rem 0}}#pttl-section:before{content:"";background:rgba(0,0,0,0.3);width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#page.page--reform #pttl-section{background-image:url(img/pttl--reform.webp)}@media screen and (max-width:559px){#page.page--reform #pttl-section{background-image:url(img/pttl_xs--reform.webp)}}#page.page--manufacture #pttl-section{background-image:url(img/pttl--manufacture.webp)}@media screen and (max-width:559px){#page.page--manufacture #pttl-section{background-image:url(img/pttl_xs--manufacture.webp)}}#page.page--works #pttl-section{background-image:url(img/pttl--works.webp)}@media screen and (max-width:559px){#page.page--works #pttl-section{background-image:url(img/pttl_xs--works.webp)}}#page.page--company #pttl-section{background-image:url(img/pttl--company.webp)}@media screen and (max-width:559px){#page.page--company #pttl-section{background-image:url(img/pttl_xs--company.webp)}}#page.page--recruit #pttl-section{background-image:url(img/pttl--recruit.webp)}@media screen and (max-width:559px){#page.page--recruit #pttl-section{background-image:url(img/pttl_xs--recruit.webp)}}#page.page--hotel_renovation #pttl-section{background-image:url(img/pttl--hotel_renovation.webp)}@media screen and (max-width:559px){#page.page--hotel_renovation #pttl-section{background-image:url(img/pttl_xs--hotel_renovation.webp)}}#page.page--post #pttl-section{background-image:url(img/pttl--post.webp)}@media screen and (max-width:559px){#page.page--post #pttl-section{background-image:url(img/pttl_xs--post.webp)}}#page.page--contact #pttl-section{background-image:url(img/pttl--contact.webp)}@media screen and (max-width:559px){#page.page--contact #pttl-section{background-image:url(img/pttl_xs--contact.webp)}}#pttl{text-align:center;position:relative;z-index:2}#pttl #pttl--description,#pttl #pttl--eng,#pttl #pttl--jpn{color:#fff;line-height:1.75;display:block}#pttl #pttl--eng{font-size:1.4rem;font-weight:700;letter-spacing:0.2rem;text-transform:uppercase}@media screen and (max-width:984px){#pttl #pttl--eng{font-size:1.3333333333rem}}@media screen and (max-width:559px){#pttl #pttl--eng{font-size:1.2727272727rem}}#pttl #pttl--jpn{font-size:4.4rem;font-weight:700;letter-spacing:0.2rem}@media screen and (max-width:984px){#pttl #pttl--jpn{font-size:3.3846153846rem}}@media screen and (max-width:559px){#pttl #pttl--jpn{font-size:2.75rem}}#pttl #pttl--description{font-size:1.6rem;font-weight:500;margin:2.4rem 0 0}@media screen and (max-width:984px){#pttl #pttl--description{font-size:1.5238095238rem}}@media screen and (max-width:559px){#pttl #pttl--description{font-size:1.4545454545rem}}#primary{width:calc(100% - 300px - 40px);margin-right:40px;float:left}@media screen and (max-width:984px){#primary{width:auto;margin:0 auto 8rem;float:none}}#secondary{width:300px;float:right;padding:0 0 4rem}@media screen and (max-width:984px){#secondary{width:auto;float:none}}.section{padding:8.8rem 0;position:relative}@media screen and (max-width:984px){.section{padding:6.7692307692rem 0}}@media screen and (max-width:559px){.section{padding:5.5rem 0}}.section--s{padding:6.4rem 0;position:relative}@media screen and (max-width:984px){.section--s{padding:4.9230769231rem 0}}@media screen and (max-width:559px){.section--s{padding:4rem 0}}.bg--lightgray{background:url(img/bg.png) repeat center center/25px #f4f4f4}.white-block{box-shadow:0 0 16px -4px rgba(0,0,0,0.04);border:1px solid #e3e3e3;background:#fff}.section-ttl{font-size:2.8rem;font-weight:700;text-align:center;margin:0 0 3.8rem;padding:0 0 3.4rem;position:relative}@media screen and (max-width:984px){.section-ttl{font-size:2.5454545455rem;margin:0 0 3.4545454545rem;padding:0 0 3.0909090909rem}}@media screen and (max-width:559px){.section-ttl{font-size:2.3333333333rem;margin:0 0 3.1666666667rem;padding:0 0 2.8333333333rem}}.section-ttl:before{content:"";background:#252525;width:20px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%,0);z-index:2}.section-sub-ttl{font-size:1.6rem;font-weight:500;text-align:center;margin:0 0 3.2rem}.engjpn-ttl{text-align:center;margin:-0.8rem 0 4rem;position:relative;z-index:2}@media screen and (max-width:984px){.engjpn-ttl{margin:-0.7272727273rem 0 3.6363636364rem}}@media screen and (max-width:559px){.engjpn-ttl{margin:-0.6666666667rem 0 3.3333333333rem}}.engjpn-ttl .engjpn-ttl--eng,.engjpn-ttl .engjpn-ttl--jpn{line-height:1.5;display:block}.engjpn-ttl .engjpn-ttl--eng{font-size:4.2rem;font-weight:500;text-transform:capitalize}@media screen and (max-width:984px){.engjpn-ttl .engjpn-ttl--eng{font-size:3.5rem}}@media screen and (max-width:559px){.engjpn-ttl .engjpn-ttl--eng{font-size:3rem}}.engjpn-ttl .engjpn-ttl--jpn{font-size:1.4rem;font-weight:500}#kv{height:780px;min-height:780px;position:relative}@media screen and (max-width:984px){#kv{height:73vw!important;min-height:0!important}}#kv .ctt-width--ll{height:100%;position:relative}#kvtxt{color:#fff;text-shadow:0 0 12px rgba(0,0,0,0.2);width:200px;height:613px;position:absolute;top:64px;left:0;right:0;bottom:0;margin:auto;z-index:201}@media screen and (max-width:984px){#kvtxt{width:19vw;height:57vw;top:0}}#kvtxt #kvtxt--01{font-size:48px;font-weight:700;line-height:2.1;letter-spacing:0.4rem;font-family:"Zen Kaku Gothic New",sans-serif;white-space:nowrap;margin-left:auto;margin-right:auto;-moz-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl}@media screen and (max-width:984px){#kvtxt #kvtxt--01{font-size:4.6vw}}#slideshow{width:100%;height:100%;position:absolute;top:0;left:0;z-index:200}#slideshow:before{content:"";background:rgba(0,0,0,0.3);width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}#slideshow .slide-viewport{width:100%;height:100%;position:absolute;top:0}#slideshow .slide{background-repeat:no-repeat;background-position:center center;background-size:cover;height:780px;min-height:780px}@media screen and (max-width:984px){#slideshow .slide{height:73vw!important;min-height:0!important}}#slideshow .slide#slide-01{background-image:url(img/front/slideshow--01.webp)}@media screen and (max-width:559px){#slideshow .slide#slide-01{background-image:url(img/front/slideshow_xs--01.webp)}}#slideshow .slide#slide-02{background-image:url(img/front/slideshow--02.webp)}@media screen and (max-width:559px){#slideshow .slide#slide-02{background-image:url(img/front/slideshow_xs--02.webp)}}#slideshow .slide#slide-03{background-image:url(img/front/slideshow--03.webp)}@media screen and (max-width:559px){#slideshow .slide#slide-03{background-image:url(img/front/slideshow_xs--03.webp)}}#concept-section #concept-area{overflow:hidden}#concept-section #concept-area #concept-ctt{margin:0 0 4rem}@media screen and (max-width:984px){#concept-section #concept-area #concept-ctt{margin:0 0 3.3333333333rem}}@media screen and (max-width:559px){#concept-section #concept-area #concept-ctt{margin:0 0 2.6666666667rem}}#concept-section #concept-area #concept-ctt #concept-ttl{font-size:2.8rem;font-weight:700;line-height:1.75;margin:0 0 3.2rem}@media screen and (max-width:984px){#concept-section #concept-area #concept-ctt #concept-ttl{font-size:2.3333333333rem}}@media screen and (max-width:559px){#concept-section #concept-area #concept-ctt #concept-ttl{font-size:2rem}}#concept-section #concept-area #concept-ctt #concept-txt{font-weight:500}#concept-section #concept-area #concept-ctt #concept-txt p{margin:0 0 1.6rem}#concept-section #concept-area #concept-ctt #concept-txt p:last-child{margin-bottom:0!important}#autoslide{padding-top:0;padding-bottom:0}#autoslide #slideshow--autoslide li span{box-shadow:0 2px 8px rgba(0,0,0,0.25);background:#fff;line-height:0;width:240px;padding:0.8rem;margin:8px 1.2rem;display:inline-block}@media screen and (max-width:984px){#autoslide #slideshow--autoslide li span{width:171.4285714286px}}@media screen and (max-width:559px){#autoslide #slideshow--autoslide li span{width:141.1764705882px}}#autoslide #slideshow--autoslide li:nth-child(9n-8) span{transform:rotate(1deg)}#autoslide #slideshow--autoslide li:nth-child(9n-7) span{transform:rotate(-2deg)}#autoslide #slideshow--autoslide li:nth-child(9n-6) span{transform:rotate(0deg)}#autoslide #slideshow--autoslide li:nth-child(9n-5) span{transform:rotate(3deg)}#autoslide #slideshow--autoslide li:nth-child(9n-4) span{transform:rotate(-1deg)}#autoslide #slideshow--autoslide li:nth-child(9n-3) span{transform:rotate(2deg)}#autoslide #slideshow--autoslide li:nth-child(9n-2) span{transform:rotate(0deg)}#autoslide #slideshow--autoslide li:nth-child(9n-1) span{transform:rotate(1deg)}#autoslide #slideshow--autoslide li:nth-child(9n) span{transform:rotate(-3deg)}.frontpost-section .frontpost-area{position:relative}.frontpost-section .frontpost-area #post-list-wrap,.frontpost-section .frontpost-area #works-list-wrap{margin:0 0 0.4rem}#bnr-section #bnr-wrap .one-bnr{background:#fff;color:#252525;text-decoration:none;display:block;margin:0 0 2.4rem;transition:all 0.1s ease}#bnr-section #bnr-wrap .one-bnr:last-child{margin-bottom:0!important}#bnr-section #bnr-wrap .one-bnr .bnr-img{line-height:0}#bnr-section #bnr-wrap .one-bnr .bnr-ctt{padding:0 4rem}@media screen and (max-width:559px){#bnr-section #bnr-wrap .one-bnr .bnr-ctt{padding:2.4rem 4rem}}#bnr-section #bnr-wrap .one-bnr .bnr-ctt .bnr-ttl{font-size:1.8rem;font-weight:700;margin:0 0 0.8rem}#bnr-section #bnr-wrap .one-bnr .bnr-ctt .bnr-txt{font-size:1.4rem}@media screen and (min-width:984px){#bnr-section #bnr-wrap .one-bnr:hover{opacity:0.8}}#navpage-section #navpage-wrap .one-navpage{color:#252525;text-decoration:none;display:block;position:relative}@media screen and (max-width:984px){#navpage-section #navpage-wrap .one-navpage{margin:0 0 4.8rem}}#navpage-section #navpage-wrap .one-navpage .navpage-ttl{font-size:1.8rem;font-weight:700;margin:0.4rem 0 0.8rem}#navpage-section #navpage-wrap .one-navpage .navpage-txt{color:#555;font-size:1.4rem}#service-section #service-wrap .one-service{margin:0 0 2.4rem}#service-section #service-wrap .one-service .service-ttl{font-size:2rem;font-weight:700;margin:0 0 0.8rem}@media screen and (max-width:559px){#service-section #service-wrap .one-service .service-img{max-width:50%;margin:0.8rem auto 0}}#reform-section .reform-summary{margin:2.4rem 0}#reform-section .reform-summary p{margin:0 0 1rem}#reform-section .reform-summary p:last-child{margin-bottom:0!important}#reform-section .reform-wrap .one-reform{margin:0 0 2.4rem}#reform-section .reform-wrap .one-reform .reform-img{line-height:0}#reform-section .reform-wrap .one-reform .reform-ttl{font-size:1.7rem;font-weight:700;margin:1.2rem 0 0.4rem}#reform-section .reform-wrap .one-reform .reform-txt{font-size:1.4rem}#company-section{}#recruit-section #recruit-wrap{background:url(img/recruit/recruit--bg.jpg) no-repeat center center/cover;padding:2rem;position:relative}#recruit-section #recruit-wrap:before{content:"";background:rgba(0,0,0,0.75);width:100%;height:100%;position:absolute;top:0;left:0;z-index:2}#recruit-section #recruit-wrap #recruit-inner{background:rgba(255,255,255,0.25);color:#fff;text-align:center;padding:8rem 4rem;position:relative;z-index:3}@media screen and (max-width:984px){#recruit-section #recruit-wrap #recruit-inner{padding:6.6666666667rem 3.3333333333rem}}@media screen and (max-width:559px){#recruit-section #recruit-wrap #recruit-inner{padding:5.7142857143rem 2.8571428571rem}}#recruit-section #recruit-wrap #recruit-inner #recruit-ttl{font-size:2.4rem;font-weight:700;margin:0 0 1.6rem}#recruit-section #recruit-wrap #recruit-inner #recruit-list span{border-bottom:1px dashed #fff;margin:0 0 0.8rem;display:inline-block}#recruit-section #recruit-wrap #recruit-inner #recruit-txt{margin:1.6rem 0 0}#contact-section .contact-wrap .one-contact{text-align:center;margin:0 0 2.4rem}#contact-section .contact-wrap .one-contact .contact-ttl{border-bottom:1px solid #252525;font-size:1.7rem;font-weight:700;text-align:center;padding:1.6rem 0.8rem 0.4rem;display:inline-block}#contact-section .contact-wrap .one-contact .contact-ctt{background:#fff;padding:1.2rem 2.4rem 2.4rem}@media screen and (max-width:984px){#contact-section .contact-wrap .one-contact .contact-ctt{padding:1.0909090909rem 2.1818181818rem 2.1818181818rem}}@media screen and (max-width:559px){#contact-section .contact-wrap .one-contact .contact-ctt{padding:1rem 2rem 2rem}}#contact-section #line-wrap{display:flex;flex-wrap:wrap;align-items:center}#contact-section #line-wrap #qr{line-height:0;width:120px;margin:0 12px 0 0}@media screen and (max-width:984px){#contact-section #line-wrap #qr{width:109.0909090909px}}@media screen and (max-width:559px){#contact-section #line-wrap #qr{width:100px}}#contact-section #line-wrap #btn--line{width:calc(100% - 120px - 12px)}@media screen and (max-width:984px){#contact-section #line-wrap #btn--line{width:calc(100% - 109.0909090909px - 12px)}}@media screen and (max-width:559px){#contact-section #line-wrap #btn--line{width:calc(100% - 100px - 12px)}}#contact-section #line-wrap #btn--line a{background:#02ba04;color:#fff;text-align:center;text-decoration:none;line-height:1.75;padding:2rem;display:block;position:relative;cursor:pointer;transition:all 0.1s ease}#contact-section #line-wrap #btn--line a #btn--txt01,#contact-section #line-wrap #btn--line a #btn--txt02{display:block}#contact-section #line-wrap #btn--line a #btn--txt01{font-size:1.8rem;font-weight:700}#contact-section #line-wrap #btn--line a #btn--txt02{font-size:1.4rem;font-weight:400}@media screen and (min-width:984px){#contact-section #line-wrap #btn--line a:hover{opacity:0.8}}#breadcrumb-wrap{background:rgb(241.45,241.45,241.45);text-align:right;padding:0.8rem 0;position:relative}@media screen and (max-width:984px){#breadcrumb-wrap{white-space:nowrap;overflow-wrap:break-word;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}#breadcrumb-wrap #breadcrumb{font-size:1.1rem;margin:0 0 0 -4px}#breadcrumb-wrap #breadcrumb span[property=itemListElement]{margin:0 4px}.telnum{text-align:center;line-height:1}.telnum a{color:#252525;text-decoration:none}.telnum .telnum--num{font-size:0}.telnum .telnum--num .telnum--num--icn,.telnum .telnum--num .telnum--num--num{display:inline-block;vertical-align:middle}.telnum .telnum--num .telnum--num--icn{background:url(img/_icon/tel.webp) no-repeat center center/cover;width:20px;height:20px;margin:0 1rem 0 0;position:relative;top:3px}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--icn{width:19.0476190476px;height:19.0476190476px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--icn{width:18.1818181818px;height:18.1818181818px}}.telnum .telnum--num .telnum--num--icn.telnum--num--icn--fax{background-image:url(img/_icon/fax.webp)}.telnum .telnum--num .telnum--num--num{font-size:30px;font-weight:900}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--num{font-size:28.5714285714px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--num{font-size:27.2727272727px}}.telnum .telnum--metatxt{font-size:1.3rem;margin:1rem 0 0}#sitemap-section{background:url(img/bg.png) repeat center center/25px #f4f4f4;position:relative}#tocontact{border-bottom:1px solid #252525;text-align:center;margin:0 0 4.8rem;padding:0 0 4.8rem}@media screen and (max-width:984px){#tocontact{margin:0 0 4rem;padding:0 0 4rem}}@media screen and (max-width:559px){#tocontact{margin:0 0 3.4285714286rem;padding:0 0 3.4285714286rem}}#tocontact .engjpn-ttl{margin:0 0 2.4rem}@media screen and (max-width:984px){#tocontact .engjpn-ttl{margin:0 0 2.1818181818rem}}@media screen and (max-width:559px){#tocontact .engjpn-ttl{margin:0 0 2rem}}#tocontact #tocontact-txt{font-size:1.4rem;margin:0 0 2.4rem}@media screen and (max-width:984px){#tocontact #tocontact-txt{margin:0 0 2.1818181818rem}}@media screen and (max-width:559px){#tocontact #tocontact-txt{margin:0 0 2rem}}#tocontact .btn{margin-top:24px!important;margin-bottom:0!important}@media screen and (max-width:984px){#tocontact .btn{margin-top:20px!important}}@media screen and (max-width:559px){#tocontact .btn{margin-top:16px!important}}#companyinfo-wrap{color:#252525;float:left;margin:0 4rem 0 0}@media screen and (max-width:984px){#companyinfo-wrap{float:none;margin:0}}#companyinfo-wrap #logo--footer{text-decoration:none;line-height:0;width:300px;display:block}@media screen and (max-width:984px){#companyinfo-wrap #logo--footer{width:272.7272727273px;margin-left:auto!important;margin-right:auto!important}}@media screen and (max-width:559px){#companyinfo-wrap #logo--footer{width:250px}}#companyinfo-wrap #companyinfo-address{font-size:1.4rem;margin:1.6rem 0 0}@media screen and (max-width:984px){#companyinfo-wrap #companyinfo-address{text-align:center;float:none}}#companyinfo-wrap #companyinfo-address b{font-size:1.7rem;font-weight:500}#nav--footer{line-height:1.25;float:right}#nav--footer ul .nav--column{display:inline-block;vertical-align:top}#nav--footer ul .nav--column.nav--column--one{margin:0 48px 0 0}#nav--footer ul .nav--column .nav--list li{margin:0 0 16px}#nav--footer ul .nav--column .nav--list li a{color:#252525;text-decoration:none;padding:0 16px 0 0;display:inline-block}@media screen and (min-width:984px){#nav--footer ul .nav--column .nav--list li a:hover{text-decoration:underline}}#nav--footer ul .nav--column .nav--list li ul{border-left:1px dotted #252525;margin:12px 0 24px;padding:8px 0 1px 16px}#nav--footer ul .nav--column .nav--list li ul li{margin:0 0 8px}#nav--footer ul .nav--column .nav--list li ul li a{font-size:1.3rem;font-weight:400;padding:0}#nav--footer ul .nav--column .nav--list li ul li a:before{content:none!important}#nav--footer ul .nav--column .nav--list li ul li ul{display:none}#copyright-section{background:#fff;padding:3.2rem 0}#copyright{font-size:1.1rem;font-weight:400;text-align:center}