﻿.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.fw{-ms-flex-wrap:wrap;flex-wrap:wrap}.fc{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fr{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.je{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.js{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ae{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.as{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ac{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.f_auto{flex:1}.wrap{max-width:1120px;margin-left:auto;margin-right:auto}.wrap_s{max-width:1120px;width:90%;margin-left:auto;margin-right:auto}.wrap_s_80{max-width:1120px;width:80%;margin-left:auto;margin-right:auto}.wrap_ss{max-width:980px;width:90%;margin-left:auto;margin-right:auto}.wrap_ss_80{max-width:980px;width:80%;margin-left:auto;margin-right:auto}.wrap_sss{max-width:760px;width:90%;margin-left:auto;margin-right:auto}.wrap_sss_80{max-width:760px;width:80%;margin-left:auto;margin-right:auto}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,span{margin:0;padding:0;border:0;outline:0;font-size:inherit;vertical-align:baseline;background:transparent;font-weight:inherit}_:lang(x)::-ms-backdrop,body{font-family:"メイリオ", Meiryo, sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:inherit;text-decoration:none;outline:none}a:hover{text-decoration:none}img{font-size:0;line-height:0;max-width:100%;vertical-align:bottom}ins{background-color:#ff9;color:#111;text-decoration:none}mark{background-color:#ff9;color:#111;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}body{color:#000;line-height:1.8;font-size:14px;letter-spacing:0.04em;font-family:source-han-sans-japanese,sans-serif;font-weight:500;font-style:normal;background:linear-gradient(to right, rgba(233,227,214,0.9) 0, rgba(233,227,214,0.9) 1px, #efede8 0) repeat center/200px 10px}@media (max-width: 1023px){body{background-size:20% 10px}}@media (max-width: 480px){body{font-size:12px}}#contentWrap{overflow:hidden}#header{font-family:new-atten-round, sans-serif;font-weight:800;font-style:italic}#header:before{content:"";display:block;position:fixed;z-index:10;top:0;left:0;width:100%;height:74px;background-color:#efede8}@media (max-width: 767px){#header:before{height:50px}}#header .logo{width:380px;line-height:0;padding-top:30px;position:fixed;top:0;left:3%;z-index:11}@media (max-width: 1240px){#header .logo{width:360px;padding-top:22px}}@media (max-width: 767px){#header .logo{width:64%;max-width:280px;padding-top:15px}}#header .logo img{display:block;transition:all 0.2s}@media (min-width: 1367px){#header .logo img:hover{transform:translateY(-6px)}}#header a{display:block;transition:all 0.2s}#header .navBox{position:fixed;top:18px;right:70px;z-index:10}@media (max-width: 1023px){#header .navBox{width:100%;height:100%;top:0;right:-100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#e9e3d6;transition:all 0.6s}}#header .navBox ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 1023px){#header .navBox ul{display:block}}#header .navBox li{font-size:1.2em;letter-spacing:0.1em;margin-right:40px}@media (max-width: 1023px){#header .navBox li{font-size:1.6em;margin-top:30px}}#header .navBox li a{padding-top:10px;position:relative}@media (max-width: 1023px){#header .navBox li a{padding:0 0 0 30px}}#header .navBox li a:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background-color:transparent;position:absolute;top:0;left:50%;transform:translateX(-50%);transition:all 0.2s}@media (max-width: 1023px){#header .navBox li a:before{top:50%;left:0;transform:translateY(-50%);background-color:#c02b2b}}@media (min-width: 1367px){#header .navBox li a:hover{color:#c02b2b}#header .navBox li a:hover:before{background-color:#c02b2b}}#header .boxLink{position:fixed;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:10}#header .boxLink li{width:74px;height:74px}@media (max-width: 767px){#header .boxLink li{width:50px;height:50px}}#header .boxLink .mail a{width:100%;height:100%;background-color:#c02b2b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30%}@media (max-width: 767px){#header .boxLink .mail a{padding:26%}}#header .boxLink .mail a:before{content:"";display:block;width:100%;height:100%;background:url(../img/common/icon_mail.png) no-repeat center/cover;transition:all 0.4s}@media (min-width: 1367px){#header .boxLink .mail a:hover{background-color:#ac2828;background-size:38%}#header .boxLink .mail a:hover:before{transform:scale(0.85)}}#header .navToggle{position:relative;z-index:4;cursor:pointer;background-color:#ac2828;color:#fff;display:none}@media (max-width: 1023px){#header .navToggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:3px}}#header .navToggle div{position:relative;width:22px;height:10px}#header .navToggle span{display:block;position:absolute;width:100%;left:0;border-bottom:solid 2px #fff;transition:all .2s linear}#header .navToggle span:nth-of-type(1){top:0%}#header .navToggle span:nth-of-type(2){top:100%}#header.hmActive .navBox{right:0}#header.hmActive .navToggle span{top:50% !important;left:50%}#header.hmActive .navToggle span:nth-of-type(1){width:100%;transform:translateX(-50%) rotate(-30deg)}#header.hmActive .navToggle span:nth-of-type(2){width:100%;transform:translateX(-50%) rotate(30deg)}body.home #header .navBox a.home:before{background-color:#c02b2b !important}.section{padding-top:120px}@media (max-width: 767px){.section{padding-top:80px}}.txt{line-height:2.6}@media (max-width: 767px){.pcBr br{display:none}}.spBr br{display:none}@media (max-width: 767px){.spBr br{display:block}}.ttlBox{margin-bottom:40px;text-align:center}@media (max-width: 767px){.ttlBox{margin-bottom:20px}}.ttlBox .ttlEn{font-family:new-atten-round, sans-serif;font-weight:800;font-style:italic;font-size:2.4em;color:#c02b2b}@media (max-width: 767px){.ttlBox .ttlEn{font-size:2.2em}}.linkArrow{text-align:right;margin-top:30px}.linkArrow a{display:inline-block;font-size:1.2em;letter-spacing:0.08em}.linkArrow a:before{content:"";width:30px;height:30px;background:url(../img/common/icon_arrow_circle.png) no-repeat center/cover;display:inline-block;margin-right:10px;vertical-align:-10px;transition:all 0.3s}@media (min-width: 1367px){.linkArrow a:hover:before{background-image:url(../img/common/icon_arrow_circle_hover.png)}}.linkNormal{display:block;width:100%;max-width:300px;text-align:center;border:2px solid #c02b2b;color:#c02b2b;padding:6px 0;border-radius:30px;font-size:1.1em;transition:all 0.2s}@media (min-width: 1367px){.linkNormal:hover{background-color:#c02b2b;color:#fff}}#contactLink{padding-top:200px}@media (max-width: 767px){#contactLink{padding-top:120px}}#contactLink a{display:block;background-color:#c02b2b;color:#fff;padding:60px 0;text-align:center;position:relative}#contactLink a:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:-100%;background-color:#ac2828;transition:all 0.3s ease-in-out}@media (min-width: 1367px){#contactLink a:hover:before{left:0}}#contactLink p{position:relative}#contactLink p:nth-of-type(1){font-family:new-atten-round, sans-serif;font-weight:800;font-style:italic;font-size:2.4em;letter-spacing:0.08em;margin-bottom:5px}#contactLink p:nth-of-type(2){display:inline-block;font-size:1.2em;letter-spacing:0.1em;padding:8px 40px 10px;border-radius:30px;border:2px solid #fff;background-color:#c02b2b}@media (max-width: 767px){#contactLink p:nth-of-type(2){padding:8px 30px 10px}}#contactLink p:nth-of-type(2):before{content:"";display:inline-block;width:20px;height:20px;background:url(../img/common/icon_mail.png) no-repeat center/cover;margin-right:10px;vertical-align:-5px}#footer{padding:50px 3% 10px;font-size:0.9em}@media (max-width: 767px){#footer{padding:40px 3% 20px}}#footer .logo{max-width:340px;width:70%;margin-bottom:5px}#footer .txt{line-height:1.8}#footer dl{padding-top:10px}@media (max-width: 767px){#footer dl span{display:block}}#footer small{display:block;text-align:right;font-size:11px}@media (max-width: 767px){#footer small{font-size:10px}}#loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#efede8;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#loading p{max-width:130px;width:26%;overflow:hidden}#loading p img{display:block;transform:translateY(102%)}#header .logo,#header .navBox,#header .boxLink{transform:translateY(-100px);transition:transform 0.8s 0.4s}#header.start .logo,#header.start .navBox,#header.start .boxLink{transform:none}#main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#main .inner{width:90%;position:relative}@media screen and (orientation: portrait){#main .inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#main .catch{position:absolute;bottom:20%;left:0;z-index:1}@media screen and (orientation: portrait){#main .catch{width:80%;margin-bottom:10%;position:relative;bottom:auto}}@media screen and (orientation: portrait) and (max-width: 767px){#main .catch{margin-bottom:15%}}#main .catch p{font-size:5.8em;font-family:sweet-sans-pro,sans-serif;font-weight:800;font-style:normal;line-height:1.2}@media screen and (orientation: landscape) and (max-width: 1240px){#main .catch p{font-size:3em;font-size:6vw}}@media screen and (orientation: landscape) and (max-width: 1023px){#main .catch p{font-size:5vw}}@media screen and (orientation: portrait) and (max-width: 1023px){#main .catch p{font-size:4.4em}}@media screen and (orientation: portrait) and (max-width: 767px){#main .catch p{font-size:3em;font-size:12vw}}#main .catch p span{display:inline-block;padding-bottom:8px;margin-bottom:10px;position:relative}@media screen and (orientation: landscape) and (max-width: 1023px){#main .catch p span{margin-bottom:16px}}#main .catch p span:after{content:"";display:block;width:100%;height:3px;position:absolute;bottom:8px;left:0}@media (max-width: 1240px){#main .catch p span:after{bottom:5px}}#main .catch p:nth-of-type(1){color:#e9e3d6}#main .catch p:nth-of-type(1) span:after{background-color:#e9e3d6}#main .catch p:nth-of-type(2){color:#c02b2b;clip-path:inset(0 100% 0 0);position:absolute;top:0;left:0}#main .catch p:nth-of-type(2) span:after{background-color:#c02b2b}#main .imgBox{width:70%;height:87%;margin-left:auto;position:relative}@media screen and (orientation: portrait){#main .imgBox{width:100%;height:70%}}@media screen and (orientation: portrait) and (max-width: 767px){#main .imgBox{height:85%}}#main .imgBox:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/top/main_pc_2.jpg) no-repeat center/cover;box-shadow:0 2px 10px rgba(0,0,0,0.3)}#main .imgBox .parts{position:absolute;top:-40px;right:20px;writing-mode:vertical-rl}#main .imgBox .parts span{display:inline-block;padding:20px 6px 15px;border:3px solid #c02b2b;font-size:1.6em;letter-spacing:0.4em;white-space:nowrap}#main .imgBox .parts span:nth-of-type(1){background-color:#c02b2b;color:#fff}#main .imgBox .parts span:nth-of-type(2){background-color:#fff;color:#c02b2b;margin-top:100px}@media (max-width: 767px){#main .imgBox .parts span:nth-of-type(2){margin-top:25px}}#main.start .catch p:nth-of-type(2){animation:mainY 0.8s linear 0.2s forwards}@keyframes mainY{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@media screen and (orientation: landscape){#service{padding-top:60px}}@media (max-width: 767px){#service{max-width:1120px;width:80%;margin-left:auto;margin-right:auto}}#service .txt{text-align:center;font-size:1.4em}@media (max-width: 767px){#service .txt{text-align:left;font-size:1.2em}}.companyList{max-width:1120px;width:90%;margin-left:auto;margin-right:auto;border-top:2px solid #c02b2b}.companyList>li{border-bottom:2px solid #c02b2b;padding:60px 0}@media (max-width: 767px){.companyList>li{padding:40px 0}}.companyList>li:nth-of-type(3) .imgBox img,.companyList>li:nth-of-type(5) .imgBox img{max-width:350px;width:80%}@media (max-width: 767px){.companyList>li:nth-of-type(3) .imgBox img,.companyList>li:nth-of-type(5) .imgBox img{max-width:100%;width:100%}}.companyList .detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767px){.companyList .detail{display:block}}.companyList .detail .imgBox{width:45%;margin-right:5%;position:relative;text-align:right}@media (max-width: 767px){.companyList .detail .imgBox{width:100%;margin:0 0 10px;text-align:center;background-color:#fff}}.companyList .detail .imgBox span{position:absolute;top:0;left:0;transform:translate(-30%, -70%);font-family:sweet-sans-pro,sans-serif;font-weight:800;font-style:normal;font-size:3.6em;line-height:1;color:#c02b2b}@media (max-width: 767px){.companyList .detail .imgBox span{transform:translate(-20%, -50%);font-size:2.6em}}.companyList .detail .txtBox{flex:1;font-size:1.1em}.companyList .detail .txtBox h2{font-size:1.5em;letter-spacing:0.1em;color:#c02b2b;margin-bottom:5px}@media (max-width: 767px){.companyList .detail .txtBox h2{font-size:1.4em;letter-spacing:0.08em}}.companyList .detail .txtBox .linkNormal{width:80%;max-width:200px;font-family:new-atten-round, sans-serif;font-weight:800;font-style:italic;margin-top:20px}@media (max-width: 767px){.companyList .detail .txtBox .linkNormal{margin:15px auto 0}}.companyList .galleryBox{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width: 767px){.companyList .galleryBox{margin-top:20px}}.companyList .galleryBox li{width:23.5%;margin-right:2%}.companyList .galleryBox li:nth-of-type(4n){margin-right:0}@media (max-width: 767px){.companyList .galleryBox li{width:49%}.companyList .galleryBox li:nth-of-type(2n){margin-right:0}.companyList .galleryBox li:nth-of-type(n+3){margin-top:2%}}.equipmentBox{margin-top:40px;background-color:#e9e3d6}@media (max-width: 767px){.equipmentBox{margin-top:20px}}.equipmentBox .openBtn{padding:30px 5%;color:#c02b2b;font-size:1.2em;letter-spacing:0.1em;position:relative;cursor:pointer}@media (max-width: 767px){.equipmentBox .openBtn{padding:20px 5%;font-size:1.1em;letter-spacing:0.08em}}.equipmentBox .openBtn span{margin-left:5px}@media (max-width: 767px){.equipmentBox .openBtn span{display:block;margin-left:0}}.equipmentBox .openBtn:before{content:"もっとみる";display:block;position:absolute;top:50%;right:9.5%;transform:translateY(-50%);color:#000;font-size:12px;font-weight:bold;letter-spacing:0.02em}@media (max-width: 1023px){.equipmentBox .openBtn:before{right:80px}}@media (max-width: 767px){.equipmentBox .openBtn:before{display:none}}.equipmentBox .openBtn:after{content:"";display:block;width:50px;height:50px;background:url(../img/common/icon_arrow_circle.png) no-repeat center/cover;transform:translateY(-50%) rotate(90deg);position:absolute;top:50%;right:3%;transition:all 0.2s}@media (max-width: 1023px){.equipmentBox .openBtn:after{right:20px}}@media (max-width: 767px){.equipmentBox .openBtn:after{width:30px;height:30px;right:5%}}@media (min-width: 1367px){.equipmentBox .openBtn:hover:after{transform:translateY(-50%) rotate(90deg) scale(1.1)}}.equipmentBox .openBtn.active:after{transform:translateY(-50%) rotate(270deg)}.equipmentBox .equipmentlist{display:none;padding:0 7% 50px;overflow:hidden}@media (max-width: 1023px){.equipmentBox .equipmentlist{padding:0 5% 50px}}.equipmentBox table{display:block;margin-bottom:20px;border-collapse:collapse;overflow-x:scroll;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.equipmentBox table{margin-bottom:5px}}.equipmentBox table tbody{display:table;width:100%;table-layout:fixed}@media (max-width: 767px){.equipmentBox table tbody{min-width:460px}}.equipmentBox table th,.equipmentBox table td{border-bottom:1px solid #d6cebd;padding:10px 10px 5px 0}@media (max-width: 767px){.equipmentBox table th,.equipmentBox table td{font-size:11px}}.equipmentBox table td:last-of-type{width:40px;padding-right:0}.equipmentBox .att{text-align:right;color:#c02b2b;font-size:11px;margin-bottom:25px;display:none}@media (max-width: 767px){.equipmentBox .att{display:block}}.slidePop .slick-list{margin:0 -5px !important}.slidePop .slick-slide>a{display:block;padding:0 5px !important}.slidePop .slick-slide>a p{font-size:0.9em;margin-top:5px}.slidePop .slick-arrow{-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box;cursor:pointer;border:none;text-indent:-9999px;overflow:hidden;border:none;width:40px;height:40px;border-radius:50%;background:url(../img/common/icon_arrow_circle_hover.png) no-repeat center/cover #fff;position:absolute;z-index:2;top:50%}@media (max-width: 767px){.slidePop .slick-arrow{width:30px;height:30px}}.slidePop .slick-arrow:focus{outline:none}.slidePop .slick-prev{left:10px;transform:translateY(-70%) rotate(180deg)}@media (max-width: 767px){.slidePop .slick-prev{left:0;transform:translate(-50%, -80%) rotate(180deg)}}.slidePop .slick-next{right:10px;transform:translateY(-70%)}@media (max-width: 767px){.slidePop .slick-next{right:0;transform:translate(50%, -80%)}}#lightbox .lb-nav a.lb-prev{background:url(../img/common/icon_arrow_left.png) no-repeat left center/60px}#lightbox .lb-nav a.lb-next{background:url(../img/common/icon_arrow.png) no-repeat right center/60px}#lightbox .lb-data .lb-caption{margin-top:5px;display:block !important}.companyInfo dl{display:-webkit-box;display:-ms-flexbox;display:flex}.companyInfo dl:not(:first-of-type){margin-top:16px}@media (max-width: 767px){.companyInfo dl:not(:first-of-type){margin-top:5px}}.companyInfo dt,.companyInfo dd{background-color:#fff;padding:16px 10px 16px 3%}.companyInfo dt{width:200px;margin-right:16px}@media (max-width: 1023px){.companyInfo dt{width:160px}}@media (max-width: 767px){.companyInfo dt{width:85px;margin-right:5px}}.companyInfo dd{flex:1}.companyInfo dd ul{margin-top:-10px}.companyInfo dd li{margin-top:10px}.companyInfo .txtLink{text-decoration:underline}@media (min-width: 1367px){.companyInfo .txtLink:hover{text-decoration:none}}#news{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){#news{display:block;width:80%}}#news .ttlBox{max-width:220px;width:22%;text-align:left}@media (max-width: 767px){#news .ttlBox{width:100%;max-width:none;text-align:center}}#news .newsList{flex:1;padding-top:15px}@media (max-width: 767px){#news .newsList{padding-top:0}}#news .newsList li{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){#news .newsList li{display:block}}#news .newsList li:not(:first-of-type){margin-top:40px}@media (max-width: 767px){#news .newsList li:not(:first-of-type){margin-top:30px}}#news .newsList time{width:110px;font-size:1.1em;padding-top:2px;font-family:new-atten-round, sans-serif;font-weight:800;font-style:italic}#news .newsList .txtBox{flex:1}#news .newsList .ttl{font-size:1.2em;margin-bottom:10px}
