@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;font-weight:400;margin:0;outline:0;padding:0;vertical-align:baseline}body{-webkit-text-size-adjust:100%;line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}a,ins{color:#000;text-decoration:none}ins,mark{background-color:#ff9}mark{color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}iframe,img{vertical-align:bottom}th{text-align:left}*,:after,:before{box-sizing:border-box}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;line-height:inherit;position:absolute;text-align:center;width:2em}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-clone:before{content:"\f24d"}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}

/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg");font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}.interval5em>:not(:last-child){margin-bottom:.5em}.interval10em>:not(:last-child){margin-bottom:1em}.interval15em>:not(:last-child){margin-bottom:1.5em}.interval20em>:not(:last-child){margin-bottom:2em}.interval25em>:not(:last-child){margin-bottom:2.5em}.interval30em>:not(:last-child){margin-bottom:3em}.interval35em>:not(:last-child){margin-bottom:3.5em}.interval40em>:not(:last-child){margin-bottom:4em}.interval45em>:not(:last-child){margin-bottom:4.5em}.interval50em>:not(:last-child){margin-bottom:5em}.lg,.md,.sm,.xl,.xs{display:none}body{color:#231815;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif;font-size:14px}.textLeft{text-align:left}.textRight{text-align:right}.textCenter{text-align:center}.textJustify{text-align:justify;text-justify:inter-ideograph}.weightBold{font-weight:700}.text-common{line-height:1.75}body,html{height:100%}.clearfix:after{clear:both;content:"";display:block}.flexCenter{justify-content:center}.flexCenter,.flexLeft{display:flex;flex-flow:row wrap}.flexLeft{justify-content:flex-start}.flexRight{display:flex;flex-flow:row wrap;justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.fullWidth{width:100%}.wrap{position:relative;z-index:2}body:not(.index) .wrap{min-height:100vh}.contents{margin:0 auto;position:relative;width:1200px;z-index:2}.wrap-2column{display:flex;flex-flow:row-reverse nowrap;justify-content:space-between}.wrap-2column .sidebar{width:255px}.section-history .inner,.section-outline .inner{padding:0 75px}.box-post-text{border-bottom:1px solid #ccc}.box-post-text a{align-items:flex-start;display:flex;padding:10px 0}.box-post-text a>*{display:block;line-height:20px;margin:5px 0}.box-post-text time{font-size:13px;margin-right:20px;width:80px}.wrap-post-img-text{display:flex;flex-flow:row wrap;justify-content:space-between}.wrap-post-img-text:after{content:"";display:block;height:1px;width:31%}.box-post-img-text{margin:20px 0;width:31%}.box-post-img-text a{display:block}.box-post-img-text img{height:auto;margin-bottom:.75em;width:100%}.box-post-img-text time{display:block;font-size:10px;margin-bottom:1em}.box-post-img-text h3{font-weight:700;line-height:1.5;margin-bottom:.5em}.box-post-img-text p{line-height:1.25}.box-post-archive{border-bottom:1px solid #ccc}.box-post-archive a{align-items:flex-start;display:flex;padding:20px 0;width:100%}.box-post-archive a>div:first-child{margin-right:20px;width:250px}.box-post-archive a>div:nth-child(2){display:flex;flex-flow:row wrap;justify-content:space-between;width:calc(100% - 270px)}.box-post-archive img{height:auto;width:100%}.box-post-archive time{display:block;font-size:10px;line-height:20px;margin-bottom:1em}.box-post-archive h3{line-height:1.5;margin-top:1em;width:100%}.category-post{border-radius:3px;font-size:12px;height:20px;line-height:20px;text-align:center;width:80px}.box-post-text .category-post{margin-right:20px}.header{position:relative;z-index:4}.header .contents{align-items:center;display:flex;height:140px}.logo{display:inline-block;padding:0 2.5em 0 0}.logo a{align-items:center;display:flex;height:28px}.logo span{color:#fff;font-family:游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:19px;font-weight:700;letter-spacing:.04em;margin-left:.5em;text-shadow:0 0 2px #55649b}.logo .desvg{width:229px}.index .logo .desvg path{fill:#fff}body:not(.index) .logo .desvg path{fill:#55649b}.footer{min-width:1200px;position:relative;width:100%;z-index:2}.footer .contents{align-items:center;display:flex;flex-flow:row-reverse wrap;height:130px;justify-content:space-between;padding:15px 75px 0}.footer-info{display:flex;flex-flow:column wrap;font-size:12px;height:3.5em;width:550px}.footer-info dl{display:flex;line-height:1.75;margin-left:1em}.footer-info dl:first-child dt,.footer-info dl:nth-child(2) dt{display:none}.footer-info dl:nth-child(4){left:-3em;order:5;position:relative}.footer-info dl:nth-child(5){order:4}.footer-info dt:after{content:"："}.footer-info a{color:#3e6ea2}.footer-info a:hover{color:#b2946e;opacity:1}.copyright small{font-size:12px;line-height:1.5}.index .copyright small{color:#fff}.breadcrumb{align-items:center;display:flex;flex-flow:row nowrap;padding:1em 0}.field-i .breadcrumb{justify-content:flex-end;position:relative}.breadcrumb li:not(:first-child):before{content:"ー";font-size:13px;margin:0 .5em 0 1em}.breadcrumb a,.breadcrumb span{font-size:13px}.breadcrumb a:hover{opacity:1;text-decoration:underline}.main-visual{height:50vw;position:relative;z-index:3}.main-visual img{height:50vw!important;width:90vw}.main-page{margin-bottom:40px}.main-page .contents{background-image:linear-gradient(0deg,transparent 0,#231815 50%,#231815 51%,transparent);background-position:0;background-repeat:repeat-x;background-size:100% 2px;display:flex;justify-content:center}.head-page{background-color:#fff;font-size:19px;font-weight:700;letter-spacing:.32em;padding:0 1em;text-align:center;text-indent:.32em}.wrap-head-common{display:flex;justify-content:center;margin-bottom:50px}.head-common{font-size:19px;font-weight:700;letter-spacing:.24em;text-align:center;text-indent:.24em}.head-common:after{background-color:#55649b;content:"";display:block;height:2px;margin:1.5em auto 0;width:80px}.title-common{color:#55649b;font-weight:700;text-align:center}.interview1 .title-common,.interview2 .title-common,.interview3 .title-common,.interview4 .title-common{margin-bottom:1.5em}.application1 .title-common{letter-spacing:.24em;margin-bottom:1em;text-indent:.24em}a:hover{opacity:.7}a[href^="tel:"]{pointer-events:none}.wrap-btn{align-items:center;display:flex;flex-flow:column wrap}.wrap-btn p{line-height:1.5;padding:1em}.btn{background:#55649b;border:1px solid #55649b;box-sizing:border-box;color:#fff;display:block;padding:.75em 1em;position:relative;text-align:center;transition:.5s;z-index:1}.btn:after{border-right:1px solid #fff;border-top:1px solid #fff;bottom:0;content:"";display:inline-block;margin:auto;position:absolute;right:1em;top:0;transform:rotate(45deg);transform-origin:center center}.btn:hover{background:#fff;color:#55649b;opacity:1}.btn:hover:after{border-right:1px solid #55649b;border-top:1px solid #55649b}.btn-more{display:block;position:relative}.btn-more:after{background:url(../images/badge-more.svg) no-repeat 50%;content:"";display:block;position:absolute}.drawer-nav{display:flex;justify-content:space-between;width:720px}.drawer-nav li{position:relative}.drawer-nav a{align-items:center;border:1px solid transparent;display:flex;font-size:12px;font-weight:700;height:35px;justify-content:center;letter-spacing:.14em;transition:border .5s;width:110px;z-index:1}.drawer-nav a:hover{border:1px solid #231815;opacity:1}.footer-nav{margin:0 1.5em}.footer-nav>li>a{display:block;font-size:16px;font-weight:700;line-height:1.75}.pagetop{background:#55649b;bottom:0;box-shadow:0 0 2px hsla(0,0%,100%,.5);color:#fff;display:block;height:50px;position:fixed;right:-100px;text-align:center;transition:.3s;width:50px;z-index:5}.pagetop:before{border-bottom:2px solid #fff;border-left:2px solid #fff;bottom:0;content:"";display:block;height:22px;left:0;margin:auto;position:absolute;right:0;top:10px;transform:rotate(135deg);width:22px}.pagetop.active{right:0}body.index{height:calc(731px + 50vw);position:relative}body.index:before{background:url(../images/bg-index.png) no-repeat 100%/cover;content:"";display:block;height:calc(731px + 50vw);left:-10px;position:absolute;top:0;width:50%}.bg-diagonal{position:relative}.bg-diagonal:after,.bg-diagonal:before{background-color:hsla(0,0%,91.4%,.65);content:"";display:block;height:420px;position:relative;transform:skewY(-7deg);transform-origin:center center;width:100%;z-index:1}.index .bg-diagonal:before{left:0;position:absolute;top:20px;transform:skewY(-5deg)}.bg-diagonal.business-top:before,.index .bg-diagonal:after{content:none}.bg-diagonal.business-top:after{background:#55649b;bottom:-150px;left:0;position:absolute}.bg-diagonal.wrap-business:after{bottom:100px;left:0;position:absolute}.bg-diagonal.wrap-business:before{left:0;position:absolute;top:620px}.imgFullWidth{display:block;height:auto;width:100%}.ofi-cover{font-family:"object-fit: cover;";-o-object-fit:cover;object-fit:cover}.ofi-contain{font-family:"object-fit: contain;";-o-object-fit:contain;object-fit:contain}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{border-radius:2px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:#55649b;border-radius:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.3)}.attrTextBottom:after,.attrTextLeft:before,.attrTextRight:after,.attrTextTop:before{content:attr(data-text)}.attrTextLeft:before,.attrTextRight:after{display:inline-block}.attrTextBottom:after,.attrTextTop:before{display:block}.attrIconBottom:after,.attrIconLeft:before,.attrIconRight:after,.attrIconTop:before{content:attr(data-icon);font-family:Font Awesome\ 5 Free;font-weight:900}.attrIconBottom:after,.attrIconTop:before{display:block}.attrIconLeft:before,.attrIconRight:after{display:inline-block}#nav-drawer{position:relative}#nav-open,.nav-unshown{display:none}#nav-open{background:#fff;height:60px;position:fixed;right:0;top:0;vertical-align:middle;width:60px;z-index:10000}#nav-open:hover{cursor:pointer}#nav-open span{background:#55649b;height:3px;left:0;margin:auto;position:absolute;right:0;transition:all .5s;width:30px}#nav-open span:first-of-type{top:20px}#nav-open span:nth-of-type(2){bottom:0;top:0}#nav-open span:nth-of-type(3){bottom:20px}#nav-close{background:#000;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:.3s ease-in-out;width:100%;z-index:99}#nav-content{align-items:center;display:flex}.btn-close{background:#55649b;color:#fff;cursor:pointer;margin:40px;padding:1em;text-align:center}#nav-input:checked~#nav-open span:first-of-type{transform:translateY(8px) rotate(-45deg);transition:all .5s}#nav-input:checked~#nav-open span:nth-of-type(2){opacity:0}#nav-input:checked~#nav-open span:nth-of-type(3){transform:translateY(-8px) rotate(45deg);transition:all .5s}#nav-input:checked~#nav-close{display:block;opacity:.5}#nav-input:checked~#nav-content{box-shadow:6px 0 25px rgba(0,0,0,.15);transform:translateX(0)}.js-fadeInUp{opacity:0;transform:translateY(40px);transition:opacity 2s,transform 2s}.js-fadeInUp1{transition-delay:.3s}.js-fadeInUp2{transition-delay:.6s}.js-fadeInUp3{transition-delay:.9s}.js-fadeInUp4{transition-delay:1.2s}.js-fadeInUp5{transition-delay:1.5s}.js-fadeInUp.show{opacity:1;transform:translateY(0)}.js-fadeIn{opacity:0;transition:opacity 2s}.js-fadeIn.show{opacity:1}.list-num>li{counter-increment:cnt;list-style-position:inside}.list-num>li:before{content:counter(cnt);display:inline-block}.list-caution>li{margin-left:1em;text-indent:-1em}.list-caution>li:before{content:"※"}.list-circle>li{margin-left:1em;text-indent:-1em}.list-circle>li:before{content:"●"}.list-circle-border>li{margin-left:1em;text-indent:-1em}.list-circle-border>li:before{content:"○"}.list-dot>li{margin-left:1em;text-indent:-1em}.list-dot>li:before{content:"・"}.swiper-pagination{bottom:0!important;display:flex;flex-flow:column nowrap;left:91vw!important;margin:-10px 0;width:7px!important;z-index:4}.swiper-pagination-bullet{background:grey!important;margin:10px 0!important;opacity:1!important}.swiper-pagination-bullet-active{background:#55649b!important}.swiper-slide img{height:auto;max-width:100%}.business-top{position:relative}.business-top:before{background:url(../images/bg-business-top.png) no-repeat bottom;bottom:-230px;content:"";display:block;height:603px;left:0;position:absolute;width:100%}.wrap-business-top{display:flex;flex-flow:row wrap;margin:0 auto 250px;width:960px}.wrap-business-top rt{font-size:10px;transform:scale(.8)}.head-business-top{background:url(../images/bg-business.png) no-repeat 50%/contain;height:656px;margin:40px 50px 0 0;padding-top:100px;text-align:center;width:363px}.head-business-top p{color:#3e6ea2;line-height:2}.head-business-top p:first-child{font-size:19px;font-weight:700;letter-spacing:.4em;margin-bottom:4em;padding-left:.4em;position:relative}.head-business-top p:first-child:after{background-color:#3e6ea2;bottom:-2em;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;width:80px}.head-business-top p:nth-child(2){font-size:12px;font-weight:700;letter-spacing:.2em;margin-bottom:1em;padding-left:.2em}.head-business-top p:nth-child(3){font-size:10px;margin-bottom:2em}.head-business-top p span{font-size:50%;font-weight:700;vertical-align:top}.list-circle-business{display:flex;flex-flow:row wrap;margin-left:20px}.list-circle-business li{margin:5px}.list-circle-business li:nth-child(3){margin:-15px 0 0 100px}.list-circle-business li:nth-child(4){margin:-15px 0 0 45px}.list-imgs-business{align-content:flex-end;align-items:flex-end;display:flex;flex-flow:column wrap-reverse;height:700px;margin:-10px -5px}.list-imgs-business li{margin:10px 5px}.list-imgs-business li:nth-child(3){margin-top:135px}.list-imgs-business li img{border-radius:50%}.wrap-business .inner{background-color:#fff;margin:0 auto;width:900px}.section-business{padding-bottom:120px}.wrap-head-business{align-items:center;display:flex;flex-flow:column nowrap;margin-bottom:70px}.wrap-head-business p{color:#55649b;font-size:15px;font-weight:700;letter-spacing:.24em;margin-bottom:3.5em;position:relative;text-indent:.24em}.wrap-head-business p:after{background-color:#55649b;bottom:-2em;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;width:80px}.wrap-head-business h2{font-size:20px;font-weight:700;letter-spacing:.24em;text-indent:.24em}.wrap-head-business h2 rt{font-size:10px;transform:scale(.7)}.box-business{display:flex}.section-business:nth-child(odd) .box-business{flex-flow:row wrap;margin-left:-40px}.section-business:nth-child(2n) .box-business{flex-flow:row-reverse wrap;margin-right:-40px}.img-business{position:relative;width:376px}.img-business picture{display:block}.img-business .business-e{position:absolute;top:0}.section-business:nth-child(odd) .img-business .business-e{left:-3em}.section-business:nth-child(2n) .img-business .business-e{right:-3em}.text-business{line-height:2;margin:0 40px;width:420px}.section-greeting{padding:75px 0}.wrap-greeting{line-height:2}.text-greeting{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;margin-bottom:2em}.box-president{align-items:flex-end;display:flex;flex-flow:column nowrap}.box-president .name{font-size:17px;order:3}.box-president .company{font-size:13px;order:1}.box-president .position{font-size:13px;order:2}.section-outline{background-color:#e9e9e9;padding:75px 0}.wrap-outline{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}.box-outline{border-bottom:1px solid hsla(0,0%,78.8%,.5);line-height:1.75;padding:1em 0;width:500px}.box-outline dt{display:table-cell;font-weight:700;width:120px}.box-outline dd{display:table-cell;width:380px}.list-business-content{width:60%}.list-business-content li{display:inline-block}.list-business-content li:not(:last-child):after{content:"、"}.list-business-content li:last-child{display:block}.section-history{padding:125px 0 100px}.wrap-history{position:relative}.list-history li{border-bottom:1px solid #e9e9e9;display:flex;padding:1.25em 0}.list-history time{color:#4c4c4c;display:flex}.list-history time span{margin-right:1em}.list-history time span:first-child{width:4em}.list-history time span:nth-child(2){width:4.5em}.list-president{position:absolute;right:0;top:75px}.list-president li{text-align:center;width:170px}.list-president li:first-child{margin-bottom:35px}.list-president li:nth-child(2){position:absolute;right:180px;top:100px}.list-president img{border-radius:50%}.list-president span{display:block;margin-top:.5em}.img-history{position:absolute;right:0;top:-180px}.section-access{background-color:#e9e9e9;padding:100px 0 0}.section-access .wrap-head-common{margin-bottom:0}.inner-access{background-color:#fff;margin:0 auto;padding:100px 50px;width:900px}.section-factory:not(:last-child){margin-bottom:100px}.wrap-head-factory{align-items:center;display:flex;justify-content:center;margin-bottom:70px}.wrap-head-factory h3{font-size:15px;font-weight:700}.wrap-head-factory ul{border-left:2px solid #55649b;display:flex;flex-flow:row wrap;line-height:1.75;margin:0 -.5em 0 2em;padding:.25em 0 .25em 2em;width:330px}.wrap-head-factory ul li{margin:0 .5em}.wrap-head-factory ul li:first-child{width:100%}.box-factory{align-content:space-between;display:flex;flex-flow:column wrap;justify-content:space-between}.section-factory:first-child .box-factory{height:570px}.section-factory:nth-child(2) .box-factory{height:330px}.box-factory>div{width:376px}.box-factory picture{display:block}.box-factory iframe{margin-bottom:1em}.btn-googlemap{background-color:#7d7c7f;color:#fff;display:block;font-weight:700;padding:.5em;text-align:center;transition:.5s;width:220px}.btn-googlemap:hover{background-color:#000;color:#7d7c7f}.section-index{min-height:460px;padding:88px 0 0;position:relative}.wrap-index{display:flex;flex-flow:row-reverse nowrap;justify-content:flex-end}.list-business{align-content:space-between;display:flex;flex-flow:row wrap;height:340px;justify-content:space-between;margin:0 118px;width:340px}.list-business li{border-radius:50%;height:150px;overflow:hidden;position:relative;width:150px}.list-business li:first-child{background:url(../images/circle-business1.jpg) no-repeat 50%/cover}.list-business li:first-child a:hover{background-color:rgba(158,136,90,.6)}.list-business li:first-child a:hover:after{background-color:rgba(0,0,0,.1)}.list-business li:nth-child(2){background:url(../images/circle-business2.jpg) no-repeat 50%/cover}.list-business li:nth-child(2) a:hover{background-color:rgba(163,111,80,.6)}.list-business li:nth-child(2) a:hover:after{background-color:rgba(0,0,0,.1)}.list-business li:nth-child(3){background:url(../images/circle-business3.jpg) no-repeat 50%/cover}.list-business li:nth-child(3) a:hover{background-color:rgba(121,138,169,.6)}.list-business li:nth-child(3) a:hover:after{background-color:rgba(0,0,0,.1)}.list-business li:nth-child(4){background:url(../images/circle-business4.jpg) no-repeat 50%/cover}.list-business li:nth-child(4) a:hover{background-color:rgba(115,143,156,.6)}.list-business li:nth-child(4) a:hover:after{background-color:rgba(0,0,0,.1)}.list-business a{align-items:center;border-radius:50%;display:flex;height:150px;justify-content:center;letter-spacing:.12em;transition:background-color .5s;width:150px}.list-business a span{color:#fff;font-size:14px;font-weight:700;line-height:1.75;position:relative;text-align:center;z-index:2}.list-business a:after{background-color:rgba(0,0,0,.4);border-radius:50%;content:"";display:block;height:150px;left:0;position:absolute;top:0;transition:background-color .5s;width:150px;z-index:1}.list-business a:hover{opacity:1}.wrap-index-process{display:flex;text-align:center}.head-index-process:after{background-color:#55649b;content:"";display:block;height:2px;margin:40px auto 30px;width:80px}.text-index-process{font-size:15px;font-weight:700;letter-spacing:.2em;line-height:2}.text-index-process rt{font-size:10px;transform:scale(.6)}.box-index-process{align-items:center;display:flex;flex-flow:column nowrap;margin-left:1em}.box-index-process>div{margin-left:3em}.link-process{background:url(../images/link-process.png) no-repeat 50%;color:#fff;display:block;font-size:14px;font-weight:700;height:74px;letter-spacing:.24em;margin-bottom:1.5em;padding:1.75em 1em;text-indent:.24em;width:191px}.link-process:hover{background:url(../images/link-process_hover.png) no-repeat 50%;opacity:1}.wrap-process-top{align-items:center;background:url(../images/bg-process.svg) no-repeat 50%/contain;display:flex;flex-flow:column wrap;height:546px;justify-content:center;margin:0 auto 30px;padding:0 240px;width:994px}.wrap-process-top p{line-height:2;width:514px}.wrap-process-top p:first-of-type{margin-bottom:30px}.wrap-process-top p:nth-of-type(2){font-size:10px;text-align:center}.wrap-process-top p span{font-size:50%;vertical-align:top}.head-process-top{color:#3e6ea2;font-size:15px;font-weight:700;letter-spacing:.24em;margin-bottom:50px;position:relative;text-align:center;text-indent:.24em}.head-process-top rt{font-size:10px;transform:scale(.6)}.head-process-top:before{background-color:#3e6ea2;content:"";display:block;height:2px;left:0;margin:auto;position:absolute;right:0;top:4em;width:80px}.head-process-top:after{font-size:20px;margin-top:3em}.wrap-process{background-color:#e9e9e9}.wrap-process .inner{background-color:#fff;margin:0 auto;width:900px}.section-day,.section-dry{padding:90px 130px 110px}.section-day{position:relative}.section-day:after{background:#e9e9e9;bottom:0;content:"";display:block;height:8px;left:0;position:absolute;transform:skewY(-8deg);width:100%}.wrap-day{position:relative}.wrap-day:after,.wrap-day:before{background-color:#231815;content:"";display:block;position:absolute;width:1px}.wrap-day:before{content:"";left:-85px;top:0}.wrap-day:after{bottom:0;content:"";height:25px;left:-85px;transform:rotate(30deg);transform-origin:center bottom}.wrap-day:first-child:before{height:1225px}.wrap-day:nth-child(2):before{height:546px}.wrap-day:nth-child(3):before{height:300px}.wrap-day:not(:last-child){margin-bottom:120px}.wrap-day:last-child .box-process:last-child:after{content:none}.box-process{display:flex;flex-flow:row wrap}.box-process:after{background:url(../images/arrow-process.svg) no-repeat 50%/contain;bottom:-75px;content:"";display:block;height:28px;left:0;margin:auto;position:absolute;right:0;width:31px}.box-process:not(:last-child){margin-bottom:120px;position:relative}.box-process.box-process7{align-items:center}.section-dry .box-process:last-child:after{content:none}.img-process{display:block;width:288px}.img-process img{height:auto;max-width:100%}.dl-process{margin-left:85px;position:relative;width:255px}.title-process{font-size:15px;font-weight:700;letter-spacing:.24em;line-height:1.5;margin-bottom:2.25em;position:relative;text-align:center;text-indent:.24em}.title-process rt{font-size:10px;transform:scale(.6)}.title-process:after{background-color:#3e6ea2;content:"";display:block;height:2px;margin:1.5em auto 0;width:50px}.text-process{line-height:2}.text-process span{display:block;font-size:75%;margin-top:.5em}.beige-process,.point-process{color:#fff;font-size:10px;left:295px;line-height:2;padding:1em 1.5em;position:absolute;top:20px;width:185px}.beige-process{background-color:#a9a79a}.box-process4 .beige-process{top:0}.box-process7 .beige-process{top:-60px}.point-process{background-color:#3e6ea2}.box-process1 .point-process,.box-process4 .point-process{top:100px}.box-process7 .point-process{text-align:center;top:40px}.point-process span{display:block;font-size:120%;font-weight:700;text-align:center}.point-process:before{background:url(../images/point.svg) no-repeat 50%/contain;color:#231815;content:"";font-size:12px;height:10px;left:0;position:absolute;top:-1.5em;width:35px}.icon-day{left:-160px;position:absolute;top:-100px;z-index:2}@media screen and (max-width:1500px){.xl{display:block}}@media screen and (max-width:1200px){.lg{display:block}.contents{padding-left:5%;padding-right:5%;width:100%}.section-history .inner,.section-outline .inner{padding:0}.header .contents{height:60px}.index .logo .desvg path{fill:#55649b}.footer{min-width:auto}.footer .contents{flex-flow:column wrap;height:auto;justify-content:center;min-width:auto;padding:50px 5% 0}.footer-info{align-items:center;height:auto;width:100%}.footer-info dl{margin:0 0 1em}.footer-info dl:nth-child(4){left:0;order:4}.footer-info dl:nth-child(5){order:5}.copyright{padding:1em 0}.index .copyright small{color:#231815}.main-visual{height:50vw}.drawer-nav{flex-flow:column nowrap;justify-content:center;padding:10vw 0;width:100%}.drawer-nav a{border:none;font-size:20px;height:auto;padding:1em 0;width:auto}.drawer-nav a:hover{border:none}body.index{height:auto}body.index:before{content:none}#nav-open{display:block}#nav-content{background:hsla(0,0%,100%,.95);height:100%;left:0;overflow:auto;padding:5vw;position:fixed;top:0;transform:translateX(-105%);transition:.5s ease-in-out;width:100%;z-index:9999}.business-top:before{background:url(../images/bg-business-top.png) no-repeat bottom;bottom:50px;height:1000px}.wrap-business-top{justify-content:center;width:100%}.head-business-top{margin:40px auto 50px}.list-imgs-business{align-content:center;align-items:center;width:100%}.wrap-business .inner{padding:0 20px;width:100%}.box-business{justify-content:center}.section-business:nth-child(2n) .box-business,.section-business:nth-child(odd) .box-business{margin:0}.img-business{margin:10px}.img-business img{height:auto;max-width:100%}.text-business{margin:10px;width:376px}.wrap-outline{-webkit-column-count:1;-moz-column-count:1;column-count:1;display:flex;flex-flow:row wrap;justify-content:center}.list-history{margin-bottom:40px}.list-history li{line-height:1.75}.list-president{display:flex;flex-flow:row wrap;justify-content:center;position:relative;top:0;width:100%}.list-president li{margin:20px;width:auto}.list-president li:first-child{margin-bottom:auto}.list-president li:nth-child(2){position:relative;right:auto;top:auto}.img-history{display:flex;justify-content:center;margin-bottom:40px;position:relative;top:auto}.inner-access{width:100%}.box-factory{align-content:center}.box-factory>div{margin:0 10px}.section-index{min-height:auto;overflow:hidden;padding:10px 0 0}.section-index:after{background:url(../images/bg-index.png) no-repeat 0 100%/cover;bottom:0;content:"";display:block;height:540px;left:0;position:absolute;transform:none;width:110%}.wrap-index{align-items:center;flex-flow:column nowrap}.wrap-list-business{background:url(../images/bg-index.png) no-repeat 0 100%/125%;display:flex;justify-content:center;left:5vw;padding:100px 0;width:110vw}.list-business{margin:0}.wrap-index-process{margin-bottom:50px}.box-index-process{margin:0}.wrap-process-top{padding:0 100px;width:100%}.wrap-process-top p{width:auto}.wrap-process-top p:first-of-type{margin-bottom:1em}.head-process-top{margin-bottom:1.5em}.wrap-process .inner{width:100%}.wrap-day:after,.wrap-day:before{content:none}.beige-process,.point-process{left:280px}}@media screen and (max-width:992px){.md{display:block}.logo{padding:0}.footer .contents{padding:10vw 5% 0}.swiper-pagination{left:93.5vw!important;margin:-2vw 0!important}.swiper-pagination-bullet{height:2vw!important;margin:2vw 0!important;width:2vw!important}.text-greeting{-webkit-column-count:1;-moz-column-count:1;column-count:1}.section-factory:first-child .box-factory,.section-factory:nth-child(2) .box-factory{height:auto}.box-factory>div{margin:10px}.section-index:after{width:120%}.wrap-process-top{background:none;height:auto;padding:0 10vw}.head-process-top{background:url(../images/bg-process.svg) no-repeat top/contain;padding:2.5em 5em}.head-process-top:before{top:6.5em}.box-process{justify-content:center}.dl-process{margin-left:0;width:288px}.beige-process,.point-process{left:0;margin:3em auto 0;position:relative;top:0;width:100%}.box-process1 .point-process,.box-process4 .point-process,.box-process7 .beige-process,.box-process7 .point-process{top:0}}@media screen and (max-width:768px){.sm{display:block}.wrap-head-business{margin-bottom:50px}.wrap-head-factory{align-items:center;flex-flow:column wrap;margin-bottom:40px}.wrap-head-factory h3{font-size:19px;margin-bottom:1.5em}.wrap-head-factory ul{border-left:none;justify-content:center;margin:0;padding:0;width:auto}.wrap-head-factory li:first-child{text-align:center}.section-index:after{height:80vw}.wrap-index-process{flex-flow:column nowrap;margin-bottom:0}.box-index-process{margin:50px 0 50px -2.5em}.box-process{align-items:center;flex-flow:column wrap}.img-process{margin-bottom:20px;width:100%}.icon-day{left:-100px}}@media screen and (max-width:575px){.xs{display:block}body{font-size:3.3vw}.spFullWidth{height:auto;width:100%}.wrap-2column .main-column{margin-bottom:10vw}.wrap-section-interval>:not(:last-child){margin-bottom:15vw}.box-post-text a{flex-flow:row wrap}.box-post-text time{font-size:10px;margin-right:2em;width:6em}.box-post-text h3{font-size:13px;width:100%}.wrap-post-img-text:after{width:47%}.box-post-img-text{margin:3vw 0;width:47%}.box-post-img-text h3,.box-post-img-text p{font-size:13px}.box-post-archive a>div:first-child{width:25vw}.box-post-archive a>div:nth-child(2){width:calc(100% - 25vw - 20px)}.box-post-archive h3{font-size:13px;margin-top:0}.category-post{font-size:10px;width:6em}.box-post-text .category-post{margin-right:2em}.footer .logo{width:27vw}.footer-info dl{font-size:3vw}.copyright{text-align:center}.copyright small{font-size:3vw}.main-page{margin-bottom:5vw}.head-page{font-size:4.5vw}.wrap-head-common{margin-bottom:1em}.qualification .wrap-head-common{margin-bottom:2em}.head-common{font-size:4vw}.head-common:after{font-size:7vw}.title-common{font-size:5vw}a[href^="tel:"]{pointer-events:block}.wrap-btn p{font-size:2.5vw}.btn{font-size:3.6vw;width:50vw}.btn:after{height:2vw;width:2vw}.btn-more:after{bottom:-6vw;height:18vw;right:0;width:18vw}.drawer-nav a{font-size:4vw}.footer-nav{display:none;flex-flow:column nowrap;padding:10vw 0}.footer-nav li:not(:last-child){margin-bottom:1em}.footer-nav a{border-bottom:1px solid #ccc;padding:.5em 1em}.footer-nav-sub{display:none}.footer-nav-sub li:not(:last-child){margin-bottom:1em}.footer-nav-sub a{border-bottom:1px solid #ccc;display:block;padding:.5em 1em .5em 3em}.pagetop{bottom:0;height:10vw;right:-15vw;width:10vw}.pagetop.active{right:0}.pagetop:before{border-bottom:.4vw solid #fff;border-left:.4vw solid #fff;height:4vw;width:4vw}.bg-diagonal.business-top:after{bottom:0}.spImgFullWidth{display:block;height:auto;width:100%}.business-top:before{background:url(../images/bg-business-top@2x.png) no-repeat bottom/300%;bottom:8vw;height:300vw}.wrap-business-top{margin:0 auto 20vw}.wrap-business-top rt{font-size:2vw;transform:none}.head-business-top{height:160vw;margin:5vw auto 10vw;padding-top:15vw;width:100%}.list-circle-business li{margin:2vw}.list-circle-business li:first-child{width:30vw}.list-circle-business li:first-child img{height:30vw;width:30vw}.list-circle-business li:nth-child(2){width:30vw}.list-circle-business li:nth-child(2) img{height:30vw;width:30vw}.list-circle-business li:nth-child(3){margin:-5vw 0 0 24vw;width:20vw}.list-circle-business li:nth-child(3) img{height:20vw;width:20vw}.list-circle-business li:nth-child(4){margin:-5vw 0 0 13vw;width:20vw}.list-circle-business li:nth-child(4) img{height:20vw;width:20vw}.list-imgs-business{height:110vw}.list-imgs-business li:nth-child(3){margin-top:20vw}.list-imgs-business li img{height:40vw;width:40vw}.wrap-business .inner{padding:0 10vw}.section-business{padding-bottom:15vw}.wrap-head-business{margin-bottom:7.5vw}.wrap-head-business p{font-size:3.5vw;letter-spacing:.1em;text-indent:.1em}.wrap-head-business h2{font-size:4vw}.wrap-head-business h2 rt{font-size:1.5vw;transform:none}.section-business:nth-child(2n) .box-business,.section-business:nth-child(odd) .box-business{align-items:center;flex-flow:column nowrap}.img-business{margin:2.5vw;width:100%}.img-business .business-e{height:auto;width:3vw}.section-business:nth-child(odd) .img-business .business-e{left:-2em}.section-business:nth-child(2n) .img-business .business-e{right:-2em}.text-business{margin:0;width:100%}.section-greeting{padding:10vw 0}.box-president .name{font-size:4vw}.box-president .company,.box-president .position{font-size:3.5vw}.section-outline{padding:10vw 0}.box-outline dd,.box-outline dt{display:block;width:100%}.section-history{padding:10vw 0}.list-history li{flex-flow:row wrap}.list-history p,.list-history time{line-height:1.75}.list-history p{width:100%}.list-president li{margin:2vw;width:25vw}.list-president img{height:25vw;width:25vw}.section-access{padding:10vw 0 0}.inner-access{padding:10vw 5vw}.section-factory:not(:last-child){margin-bottom:10vw}.wrap-head-factory{margin-bottom:5vw}.wrap-head-factory h3{font-size:3.6vw}.wrap-head-factory li{font-size:3vw}.box-factory{width:100%}.box-factory>div{margin:0;width:100%}.box-factory>div:not(:last-child){margin-bottom:5vw}.box-factory iframe,.box-factory img{height:56vw;width:100%}.section-index{padding:10vw 0 0}.section-index:after{height:100vw;width:125%}.wrap-list-business{padding:15vw 0}.list-business{height:65vw;width:65vw}.list-business a,.list-business li{height:30vw;width:30vw}.list-business a{font-size:3.3vw}.list-business a:after{height:30vw;width:30vw}.list-business a:hover{opacity:1}.head-index-process{margin:2em auto}.head-index-process img{height:auto;width:40vw}.text-index-process{font-size:3.5vw}.text-index-process rt{font-size:2vw;transform:none}.box-index-process{margin:10vw 0 10vw -2.5em}.wrap-process-top{margin-bottom:10vw;padding:0 10vw}.head-process-top{font-size:3vw}.head-process-top rt{font-size:1.2vw;transform:none}.head-process-top:before{top:5.5em}.head-process-top:after{font-size:4vw;margin-top:2em}.section-day{padding:20vw 10vw}.section-dry{padding:20vw 10vw 10vw}.wrap-day:not(:last-child){margin-bottom:30vw}.box-process:after{bottom:-18vw}.box-process:not(:last-child){margin-bottom:30vw}.dl-process{width:100%}.title-process{font-size:4vw}.title-process rt{font-size:1.5vw;transform:none}.beige-process,.point-process{font-size:2.7vw}.beige-process:before,.point-process:before{font-size:3.5vw}.icon-day{left:-11.5vw;top:-17.5vw}.icon-day img{height:15vw;width:auto}}@media (-ms-high-contrast:none){.drawer-nav a{padding:.5em 0 0}.btn-googlemap{padding:.75em .5em .25em}.list-business a span{padding-top:.5em}.link-process{padding:2em 1em 1.5em}}