@charset "UTF-8";
/*top*/
.top{
    width:auto;
    max-width:1200px;
    height:595px;
    margin:auto;
	padding-top: 100px;
    z-index: -2;
}
.top-left{
    width:500px;
    height:595px;
}
.top-left img{
    width:500px;
    height:595px;
}
.top-right{
	padding-top: 100px;
    top:0px;
    left:500px;
    display:flex;
    overflow:hidden;
    width:700px;
    height:595px;
    z-index: 2;
}
.top-right-slider{
    animation: scroll-left 20s infinite linear 0.5s both;
    animation-duration:60s;
    display: flex;
}
.top-right-slide img{
    display:block;
    height:595px;
}
@keyframes scroll-left{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-100%);
    }
}
/*service*/
.service{
    width:auto;
    max-width:1200px;
    height:655px;
    background-color:#eeeeef;
    margin:auto;
}
.service-title{
    font-size:25px;
    font-weight:bold;
    color:#231815;
    margin:0px 40px;
    padding-top:40px;
}
.service-title-line{
    position:absolute;
    top:10px;
    left:250px;
    background-color:#231815;
    width: 1px;
    height: 120px;
    transform: rotate(45deg);
    z-index: 2;
}
.service-graphic{
    max-width:1200px;
    max-height:475px;
    margin:auto;
}
.service-graphic img{
    width:90%;
    max-height:475px;
    margin: 0 5%;
}
.service-button{
    display:block grid;
    place-items:center;
    width:auto;
    margin-top:15px;
}
.service-button a{
    display:block grid;
    place-items:center;
    width:450px;
    height:60px;
    border-radius:12px;
    box-shadow:2px 2px 2px 2px gray;
    font-size:20px;
    font-weight:bold;
    background-color:#ffffff;
}
.service-button a:hover{
    transform:scale(1.1);
    transition: all 0.5s;
}
/*biz-nav*/
.biz-nav{
    width:auto;
    max-width:1200px;
    height:315px;
    margin:0px auto;
}
.biz-nav-contents{
    display:flex;
}
.biz-nav-contents li{
    width:400px;
    height:315px;
}
.biz-nav-contents li a{
    display:block grid;
    place-items:center;
    text-decoration:none;
    font-size:25px;
    font-weight:bold;
    padding-top:40px;
    padding-bottom:200px;
    z-index: 2;
}
.biz-nav-contents-company{
    background-image: linear-gradient(45deg, #ee8570,#f4b09b);
    position:relative;
}
.biz-nav-contents-company:hover{
    transform:scale(1.1);
    z-index: 2;
    transition: all .5s;
}
.biz-nav-contents-company img{
    width:100%;
    height:100%;
    max-width:160px;
    max-height:152px;
    position:absolute;
    top:120px;
    left:120px;
    z-index: 1;
}
.biz-nav-contents-company a{
    color:#ffffff;
}
.biz-nav-contents-member{
    background-image: linear-gradient(45deg, #fdf0e9,#ffffff);
    position:relative;
}
.biz-nav-contents-member:hover{
    transform:scale(1.1);
    z-index: 2;
    transition: all .5s;
}
.biz-nav-contents-member a{
    color:#ee8570;
}
.biz-nav-contents-member img{
    width:100%;
    height:100%;
    max-width:175px;
    max-height:136px;
    position:absolute;
    top:110px;
    left:112.5px;
    z-index: 1;
}
.biz-nav-contents-photo{
    background-image: linear-gradient(45deg, #ee8570,#f4b09b);
    position:relative;
}
.biz-nav-contents-photo:hover{
    transform:scale(1.1);
    z-index: 2;
    transition: all .5s;
}
.biz-nav-contents-photo a{
    color:#ffffff;
}
.biz-nav-contents-photo img{
    width:100%;
    height:100%;
    max-width:180px;
    max-height:175px;
    position:absolute;
    top:110px;
    left:110px;
    z-index: 1;
}
.biz-nav-contents-company .biz-nav-arrow::before{
    position:absolute;
    top:150px;
    left:340px;
    content:"";
    margin: 0;
    width: 30px;
    height: 30px;
    border-top: 7px solid #ffffff;
    border-right: 7px solid #ffffff;
    transform: rotate(45deg);
    z-index: 2;
}
.biz-nav-contents-member .biz-nav-arrow::before{
    position:absolute;
    top:150px;
    left:340px;
    content:"";
    margin: 0;
    width: 30px;
    height: 30px;
    border-top: 7px solid #ee8570;
    border-right: 7px solid #ee8570;
    transform: rotate(45deg);
    z-index: 2;
}
.biz-nav-contents-photo .biz-nav-arrow::before{
    position:absolute;
    top:150px;
    left:340px;
    content:"";
    margin: 0;
    width: 30px;
    height: 30px;
    border-top: 7px solid #ffffff;
    border-right: 7px solid #ffffff;
    transform: rotate(45deg);
    z-index: 2;
}
/*news*/
.news{
    width:auto;
    max-width:1200px;
    height:330px;
    margin:auto;
}
.news-title{
    font-size:25px;
    font-weight:bold;
    color:#231815;
    margin:0px 40px;
    padding-top:50px;
}
.news-title-line{
    position:absolute;
    top:20px;
    left:105px;
    background-color:#231815;
    width: 1px;
    height: 120px;
    transform: rotate(45deg);
    z-index: 2;
}
.news-box li{
    width:540px;
    height:80px;
    background-color:#eeeeef;
    margin:auto;
    margin-top:45px;
}
.news-box li a{
    font-size:26px;
    text-decoration:none;
    color:#888888;
    letter-spacing: 2px;
    display:block grid;
    place-items:center;
    padding-top:20px;
}
/*security*/
.security{
    width:auto;
    max-width:1200px;
    height:600px;
    background-color:#eeeeef;
    margin:auto;
}
.security-title{
    font-size:25px;
    font-weight:bold;
    color:#231815;
    margin:0px 40px;
    padding-top:40px;
}
.security-title-line{
    position:absolute;
    top:20px;
    left:155px;
    background-color:#231815;
    width: 1px;
    height: 120px;
    transform: rotate(45deg);
    z-index: 2;
}
.security-txt{
    position:absolute;
    top:65px;
    left:250px;
    color:#231815;
    font-size:16px;
    font-weight:bold;
}
.security-policy{
    width: 815px;
    height: 400px;
    margin: auto;
    overflow-y: scroll;
    border: solid 1px #888888;
    border-radius: 12px;
    margin-top: 20px;
}
.security-policy{
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
}
.security-policy::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}
.security-policy-img{
    width:815px;
    height:auto;
}
/*access*/
.access{
    width:auto;
    max-width:1200px;
    height:640px;
    margin:auto;
}
.access-title{
    font-size:25px;
    font-weight:bold;
    color:#231815;
    margin:0px 40px;
    padding-top:40px;
}
.access-title-line{
    position:absolute;
    top:20px;
    left:120px;
    background-color:#231815;
    width: 1px;
    height: 120px;
    transform: rotate(45deg);
    z-index: 2;
}
.access-txt1{
	display: flex;
    position:absolute;
    top:65px;
    left:200px;
    color:#231815;
    font-size:16px;
    font-weight:bold;
}
.access-txt2{
	display: flex;
    position:absolute;
    margin-top: 45px;
    left:200px;
    color:#777;
    font-size:14px;
    font-weight:bold;
}
.access-img1{
	margin-left: 70px;
	width:160px;
	border-radius: 5px;
}
.access-map{
    position: absolute;
	top: 185px;
    left: 200px;
    background-color: #fff;
	padding: 5px;
	padding-bottom: 0.5px;
	border-radius: 5px;
}