﻿*{margin:0;padding:0;box-sizing:border-box;line-height:1;font-family:'游ゴシック体', 'Yu Gothic', YuGothic, sans-serif}.hiragino{font-family:"Hiragino Kaku Gothic ProN"}a{text-decoration:none}table{border-collapse:collapse}table th,table td{font-weight:normal;vertical-align:baseline}.inner{width:1300px;margin:0 auto}header{position:fixed;height:110px;top:0;z-index:100;background-color:white;width:100%;left:0}header .inner{width:1100px;height:100%;display:flex;align-items:center}header .link-list{display:flex;justify-content:space-between;margin-left:100px}header .link-list .item-l{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:120px;height:3rem;text-align:center;color:#222;cursor:pointer}header .link-list .item-l .large{font-size:15px}header .link-list .item-l .small{font-size:9px}header .link-list .item-l .dot{position:relative;width:2px;height:2px;background-color:#0096DF;border-radius:50%;margin:0 auto}header .link-list .item-l .dot:after{content:'';position:absolute;width:0px;height:0px;border:1px solid transparent;border-radius:50%;top:0;bottom:0;left:-4px;right:0;margin:auto}header .link-list .item-l.hover .dot:after{border:1px solid #0096DF;width:8px;height:8px}header .link-list .recruit-btn{height:100%;position:absolute;right:0;top:0;background-color:#1388BF;border:1px solid #1388BF;align-items:center;justify-content:center;color:white}header .link-list .recruit-btn .large{font-size:19px}.head-navi{position:absolute;display:none;background-color:rgba(18,136,190,0.7);top:110px;width:100%;z-index:100}.head-navi .inner{width:1100px;padding:25px 0}.head-navi .navi-list{display:flex;align-items:center;justify-content:center;width:100%}.head-navi .navi-link{display:flex;justify-content:center;align-items:center;width:162px;height:80px;cursor:pointer;margin:0 10px;border:1px solid rgba(18,136,190,0.7);transition:.3s}.head-navi .navi-link .link-txt{color:white;font-size:16px;line-height:1.3;text-align:center}.head-navi .navi-link.about01{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.about01:hover{background-color:white}.head-navi .navi-link.about01:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.about02{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.about02:hover{background-color:white}.head-navi .navi-link.about02:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.about03{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.about03:hover{background-color:white}.head-navi .navi-link.about03:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.recruit01{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.recruit01:hover{background-color:white}.head-navi .navi-link.recruit01:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.recruit02{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.recruit02:hover{background-color:white}.head-navi .navi-link.recruit02:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business01{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business01:hover{background-color:white}.head-navi .navi-link.business01:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business02{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business02:hover{background-color:white}.head-navi .navi-link.business02:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business03{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business03:hover{background-color:white}.head-navi .navi-link.business03:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business04{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business04:hover{background-color:white}.head-navi .navi-link.business04:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business05{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business05:hover{background-color:white}.head-navi .navi-link.business05:hover .link-txt{color:rgba(18,136,190,0.7)}.head-navi .navi-link.business06{background-color:rgba(18,136,190,0.7);background-size:cover;background-blend-mode:lighten}.head-navi .navi-link.business06:hover{background-color:white}.head-navi .navi-link.business06:hover .link-txt{color:rgba(18,136,190,0.7)}footer{padding:100px 0 0;background-color:white}footer .inner{width:1100px}footer .link-wrap{display:flex;justify-content:space-between}footer .link-wrap .footer-sitemap{display:flex;align-items:flex-start}footer .link-wrap .footer-sitemap .link-list{margin-right:35px}footer .link-wrap .footer-sitemap .link-list .large{font-size:16px;letter-spacing:2px}footer .link-wrap .footer-sitemap .link-list .small{font-size:13px;line-height:1.7;letter-spacing:2px}footer .link-wrap .footer-sitemap .link-list a,footer .link-wrap .footer-sitemap .link-list span{display:inline-block;color:#666;transition:.3s}footer .link-wrap .footer-sitemap .link-list a:hover,footer .link-wrap .footer-sitemap .link-list span:hover{opacity:0.8}footer .link-wrap .footer-sitemap .link-list .sep{background-color:#666;height:1px;width:20px;margin:20px 0}footer .link-wrap .right{display:flex;flex-direction:column;justify-content:space-between;height:190px}footer .link-wrap .right .other-links a{display:inline-block;color:#666;font-size:13px;line-height:1.5}footer .link-wrap .right .adress{font-size:13px;color:#666;margin-top:20px}footer .link-wrap .right .adress p{line-height:1.5}footer .link-wrap .right .footer-logo{margin-top:20px}footer .link-wrap .right .footer-logo-lac{margin-top:30px}footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:100px 0 50px}footer .footer-bottom .copyright{font-size:10px}.main-contents{margin-top:110px}.breadcrumb{padding:10px 0}.breadcrumb .inner{display:flex;align-items:center;position:relative;width:1100px;display:flex;padding:30px 0}.breadcrumb a,.breadcrumb span{font-size:11px;letter-spacing:1px}.breadcrumb a{position:relative;color:#666;margin-right:25px}.breadcrumb a:after{position:absolute;content:'';width:6px;height:6px;border-top:1px solid #666;border-right:1px solid #666;top:0;bottom:0;right:-14px;margin:auto;transform:rotate(45deg)}.breadcrumb span{color:#1288BE}.js-fadein-top{opacity:0;transform:translate(0, -50px);transition:all 800ms}.js-fadein-top.scrollin{opacity:1;transform:translate(0, 0)}.js-fadein-left,.js-noscroll-left{opacity:0;transform:translate(-50px, 0px);transition:all 800ms}.js-fadein-left.scrollin,.js-noscroll-left.scrollin{opacity:1;transform:translate(0, 0)}.js-fadein-right,.js-noscroll-right{opacity:0;transform:translate(50px, 0px);transition:all 800ms}.js-fadein-right.scrollin,.js-noscroll-right.scrollin{opacity:1;transform:translate(0, 0)}.js-fadein-zoom{opacity:0;transform:scale(0);transition:all ease-out 800ms}.js-fadein-zoom.scrollin{opacity:1;transform:scale(1)}

footer .sns{
    display: flex;
    margin-top: 1rem;
}
footer .sns a{
    display: block;
    margin-right: 1.5rem;
}
footer .fab {
    font-family: "Font Awesome 5 Brands";
    font-size: 1.7rem;
    color: #666;
}
footer .fa-twitter:before{
    content: "\f099";
}
footer .fa-facebook-f:before {
    content: "\f39e";
}

.head-navi .navi-link.about04 {
    background-color: rgba(18,136,190,0.7);
    background-size: cover;
    background-blend-mode: lighten;
}
.head-navi .navi-link.about04:hover {
    background-color: white;
}
.head-navi .navi-link.about04:hover .link-txt {
    color: rgba(18,136,190,0.7);
}