:root{--base: 8px;--primary-color: #093c6d;--secondary-color: #c97524;--bg-color: #edf9ff;--key-color1: #c97524;--black: #000;--gray: #ddd;--light-gray: #f5f5f5;--white: #fff;--font-jp: "Noto Sans Japanese", sans-serif}@font-face{font-weight:300;font-family:"Noto Sans Japanese";src:local("Noto Sans CJK JP"),local("NotoSansCJKjp-Light"),local("NotoSansJP-Light"),url("../fonts/NotoSansCJKjp-Light.woff2") format("woff2"),url("../fonts/NotoSansCJKjp-Light.woff") format("woff"),url("../fonts/NotoSansCJKjp-Light?iefix") format("embedded-opentype"),url("../fonts/NotoSansCJKjp-Light.otf") format("opentype"),url("../fonts/NotoSansCJKjp-Light.ttf") format("truetype")}@font-face{font-weight:350;font-family:"Noto Sans Japanese";src:local("Noto Sans CJK JP"),local("NotoSansCJKjp-DemiLight"),local("NotoSansJP-DemiLight"),url("../fonts/NotoSansCJKjp-DemiLight.woff2") format("woff2"),url("../fonts/NotoSansCJKjp-DemiLight.woff") format("woff"),url("../fonts/NotoSansCJKjp-DemiLight?iefix") format("embedded-opentype"),url("../fonts/NotoSansCJKjp-DemiLight.otf") format("opentype"),url("../fonts/NotoSansCJKjp-DemiLight.ttf") format("truetype")}body{background:var(--white);color:var(--primary-color);font-weight:300;font-family:var(--font-jp);-webkit-font-smoothing:subpixel-antialiased}a{color:var(--key-color1)}a:hover{color:var(--black)}a:active,a:focus{outline:0}::selection{background:#f9f7f5}::-moz-selection{background:#f9f7f5}.hidden{display:none}.header{background:var(--white)}.header .header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:86px;margin:auto;padding:0 32px}.nav{display:none}.overlay{position:fixed;top:0;left:0;z-index:9999;width:100%;height:calc(100% - 57px);background:rgba(9,60,109,.9)}.overlay nav{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:60%;text-align:center}.overlay ul{display:inline-block;list-style:none;position:relative;height:100%;margin:0 auto;padding:0}.overlay ul li{display:block;height:15%;height:20%;min-height:54px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.overlay ul li a{display:block;color:var(--white);font-weight:300;font-size:20px;letter-spacing:.05em;text-decoration:none;transition:color .2s}.overlay ul li a:hover,.overlay ul li a:focus{color:#f0f0f0}.overlay .sp-contact{position:absolute;bottom:10px;left:50%;z-index:9999;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.overlay .sp-contact img{margin:10px}.overlay-scale{visibility:hidden;opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9);transition:opacity .2s,visibility 0s .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,visibility 0s .2s;transition:transform .2s,opacity .2s,visibility 0s .2s,-webkit-transform .2s}.overlay-scale.open{visibility:visible;opacity:1;-webkit-transform:scale(1);transform:scale(1);transition:opacity .4s,-webkit-transform .4s;transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s,-webkit-transform .4s}.footer{padding:16px 32px 72px;background:var(--primary-color);color:var(--white);font-size:1.2rem;text-align:center}.footer-panel{display:flex;position:fixed;bottom:0;z-index:99;width:100%;border-top:1px solid var(--white);transition:.3s ease}.footer-panel a{display:block;position:relative;width:50%;padding:8px 4px;border-right:1px solid var(--white);background:rgba(9,60,109,.9);color:var(--white);font-size:1.2rem;text-decoration:none;text-align:center;cursor:pointer}.footer-panel a .lnr{display:block;padding-bottom:4px;font-size:1.8rem}.footer-panel a:last-child{border-right:0}.btn{display:block;position:relative;width:100%;margin:1em auto;padding:.5em 1em;border:1px solid var(--primary-color);background:rgba(0,0,0,0);color:var(--primary-color);font-size:1.2rem;letter-spacing:.1em;text-decoration:none;text-align:center;transition:all .3s ease-in-out}.btn::before,.btn::after{display:block;position:absolute;width:1em;height:1em;border-style:solid;border-color:var(--primary-color);content:"";transition:all .3s ease-in-out}.btn::before{top:-4px;left:-4px;z-index:5;border-width:1px 0 0 1px}.btn::after{right:-4px;bottom:-4px;border-width:0 1px 1px 0}.btn:hover{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--white)}.btn:hover::before,.btn:hover::after{width:calc(100% + 8px);height:calc(100% + 8px);border-color:var(--primary-color)}button.btn{margin-top:24px;padding:1em 2em;font-family:serif}.btn-wh{border-color:var(--white);color:var(--white)}.btn-wh::before,.btn-wh::after{border-color:var(--white)}.btn-wh:hover{border-color:var(--white);background-color:var(--white);color:var(--primary-color)}.btn-wh:hover::before,.btn-wh:hover::after{border-color:var(--white)}.map{width:100%;height:400px;margin:0}.map iframe{width:100%;height:400px;margin:0}.home{display:flex;justify-content:center;align-items:center;position:relative;height:100vh;background:url("../images/home.jpg") no-repeat center center;background-size:cover}.home-block{max-width:90%}.home-block p{margin-bottom:16px;color:var(--white);font-size:1.8rem;line-height:2;text-align:center}.home-block .btn-wh{width:80%}.page-header{position:relative;height:125px;padding-top:20px;background:url("../images/bg-header.png") no-repeat bottom center;background-size:cover}.page-title{margin-bottom:12px;font-weight:300;font-size:1.2rem;letter-spacing:.1em}.page-copy{margin-bottom:8px;font-weight:300;font-size:2.4rem;letter-spacing:.05em}.page-image{position:relative;height:37.5vw;min-height:200px;background:url("http://placehold.jp/1280x480.png") no-repeat center center;background-size:cover}.page-cont{position:relative;padding:40px 0 0}.cont{margin-bottom:40px}.cont-title{position:relative;font-weight:300;font-size:1.6rem;letter-spacing:.1em}.cont-title::after{display:block;width:40px;margin-bottom:16px;padding-top:16px;border-bottom:4px solid var(--primary-color);content:""}.cont-float{position:relative}.cont-text{margin-top:16px;margin-bottom:16px;padding:16px 24px;border-radius:25px 0 25px 0;background:var(--white);color:var(--primary-color);font-size:1.2rem;line-height:2;letter-spacing:.05em}.cont-text p{margin:1em 0}.cont-text strong{border-bottom:1px dashed var(--primary-color);font-weight:normal}.cont-text.bg-blue{background:var(--primary-color);color:var(--white)}.cont-text.bg-blue strong{border-bottom:1px dashed var(--white);font-weight:normal}.cont-pic{margin-top:16px;margin-bottom:16px}.history{position:relative;margin-top:16px;padding-bottom:16px;border-left:1px solid var(--primary-color)}.history::after{position:absolute;bottom:-2px;left:-4px;width:0;height:0;border-width:8px 4px 0 4px;border-style:solid;border-color:var(--primary-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:""}.history p{position:relative;padding:8px 0;font-size:1.2rem;line-height:2;letter-spacing:.05em}.history p .year{display:block;position:relative;padding-left:24px}.history p .year::before{position:absolute;top:50%;left:0;width:8px;height:1px;border-top:1px solid var(--primary-color);content:""}.history p .event{display:block;padding-left:24px}.address{padding:24px 32px;background:var(--primary-color);color:var(--white);font-size:1.2rem;line-height:2}.recruit .stop{font-size:1.4rem}.main-about{background:url("../images/bg1.png") no-repeat left 50%,url("../images/bg2.png") no-repeat right 70%}.box{margin-bottom:40px;padding:16px 24px;background:var(--primary-color);color:var(--white);font-size:1.2rem;line-height:2}.box2{padding:16px 24px;background:var(--bg-color);color:var(--primary-color);font-size:1.2rem;line-height:2;text-align:center}.box-pp{padding:32px 64px;background:var(--light-gray)}.box-pp p{margin:2em 0;color:var(--primary-color);font-size:1.4rem;line-height:2}.error404{margin-top:120px;font-size:1.4rem;line-height:2}.mailform{margin-bottom:24px;color:var(--primary-color);font-size:1.2rem}.mailform dt{margin-bottom:8px}.mailform dd{margin-bottom:16px}.table{width:100%;margin:0;padding:0;line-height:1.8;border-collapse:collapse;border-spacing:0}.table th{display:block;width:100%;padding-left:24px;border-left:1px solid var(--primary-color);font-weight:300;font-size:1.2em;letter-spacing:.05em;white-space:nowrap;vertical-align:top}.table td{display:block;width:100%;margin-bottom:8px;padding-left:24px;border-left:1px solid var(--primary-color);font-weight:300;font-size:1.2em;letter-spacing:.05em;white-space:normal}input[type=text],input[type=email]{border:0;border-radius:5px;background:var(--light-gray)}textarea{border:0;border-radius:5px;background:var(--light-gray)}input[type=text]:focus,input[type=email]:focus,textarea:focus{border:0}.header-about{background:url("../images/header-about.jpg") no-repeat top center;background-size:cover}.header-company{background:url("../images/header-company.jpg") no-repeat top center;background-size:cover}.header-recruit{background:url("../images/header-recruit.jpg") no-repeat top right;background-size:cover}.header-contact{background:url("../images/header-contact.jpg") no-repeat top right;background-size:cover}.header-error{background:url("../images/header-error.jpg") no-repeat top right;background-size:cover}@media screen and (min-width: 981px){.header{position:fixed;z-index:99;width:100%}.header .header-inner{max-width:1152px;height:86px}.main{padding-top:86px}.nav{display:block}.nav ul{display:flex;justify-content:space-around;align-items:flex-end;list-style:none}.nav li{margin-left:48px;font-size:1.4rem;letter-spacing:.1em}.nav li a{display:inline-block;position:relative;overflow:hidden;color:var(--primary-color);line-height:80px;letter-spacing:2px;text-decoration:none;text-align:center;cursor:pointer}.nav li a::before{position:absolute;bottom:0;left:45%;width:0;height:2px;background:var(--primary-color);content:"";transition:all .3s}.nav li a:hover::before{left:0;width:100%}.nav li a img{vertical-align:middle}.footer{padding:32px}.footer-panel{display:none}.btn{display:inline-block;position:relative;width:auto;margin:1em;padding:.5em 1em;font-size:1.4rem}.page-header{height:382px;padding-top:140px}.page-title{margin-bottom:40px;font-size:2rem}.page-copy{margin-bottom:40px;font-size:3.8rem}.page-image{position:relative;height:37.5vw}.page-cont{top:-120px;padding:100px 0 0;background:var(--white);background:linear-gradient(to bottom, var(--white) 15%, transparent 15%)}.cont{position:relative;margin-bottom:80px}.cont-title{font-size:2.4rem}.cont-title::after{width:80px;margin-bottom:24px;padding-top:40px}.cont-text-float{position:absolute;top:50%;z-index:9;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cont:nth-child(2) .cont-text-float{right:0}.cont-text{padding:32px 42px;font-size:1.4rem}.home-block{width:auto;padding:40px 72px}.history{padding-bottom:32px}.history p{font-size:1.4rem}.history p .year{display:inline-block}.history p .event{display:inline-block;position:absolute;padding-left:16px}.box{margin-bottom:90px;padding:24px 32px;font-size:1.4rem}.box2{padding:24px 32px;font-size:1.4rem}.mailform{margin-bottom:40px;font-size:1.4rem}.mailform dt{margin-bottom:16px}.mailform dd{margin-bottom:24px}.table th{display:table-cell;width:104px;padding:24px 16px;border-bottom:1px solid var(--primary-color);border-left:0;font-size:1.4em}.table td{display:table-cell;width:auto;padding:24px 16px;border-bottom:1px solid var(--gray);border-left:0;font-size:1.4em}}/*# sourceMappingURL=style.min.css.map */