@charset "UTF-8";

*{
	color:#260E05;
    margin:0;
    padding:0;
    font-size:16px;
	box-sizing:border-box;
    font-family: "GenJyuuGothic";
    letter-spacing:1px;

}
html{
    scroll-behavior:smooth; 
}
.wrap{
    overflow:hidden;
}
img{
    vertical-align: text-bottom;
}
a{
	text-decoration:none;
}
a:hover{
    color:#FFF;
    
}
a:link, a:visited, a:hover, a:active {
  color:#FFF;
}
.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
.img_center{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.input-hidden{
    display:none;
}


#containar{
    width:100%;
    margin:auto;
}
#containar ul{
    list-style:none;
}

.pc_img{
    display:block;
}
.sp_img{
    display:none;
}
.input-go{
    display:none;
}
.more-open{
    display:none;
}
.more-close{
    display:none;
}
.slide{
    background:#FFFFF1;
}
.slide ul{
    display:inline-block;
    background:#FFFFF1;
    margin:0;
    padding:0;
}
.slide li img{
    max-width:1440px;
    width:100%;
    
    margin:auto;
}


header{
    width:100%;
}
header p img{
    padding:15px;
}
header nav{
    background:#376EA7;
    color:#FFF;
}
header nav ul{
	max-width:1440px;
    text-align:right;
    color:#FFF;
    display:flex;
    justify-content:right;
    align-items:right;
    margin:auto;
    padding:0;
}
header nav ul li{
    padding:5px 10px 5px 0 ;
}
header nav ul li{
    font-size:80%;
    margin-right:10px;
    padding-right:10px;    
}
header nav ul li:nth-of-type(4){
    padding-right:20px;
    
}
header nav ul li img{
    width:21px;
    height:20px;
    margin:1px 5px 0 2px;
}
header nav ul li a{
    display:block;

}
.bg_color{
    background:#FFFFF1;
}

main{
    width:100%;
}
h1{
    margin-top:20px;
    padding:20px;
}
#content{
	max-width:1440px;
    width:80%;
    height:auto;
    display:flex;
    flex-wrap:wrap;
    margin:auto;
    padding-bottom:20px;
    
}
.content{
    width:45%;
    height:auto;
    margin-right:10px;
}


#content_img{
    width:45%;
    margin-left:20px;
    
}
#content_img p img{
    width:100%;
    margin:0;
}

#content_text{
    margin:30px 0 30px 30px;
}
@media(max-width:750px){
    #content_text{
        margin:10px;
    }
}
#content_text p{
    font-size:90%;
    margin-bottom:10px;
}

#content_text p img{
    max-width:300px;
    width:100%;
}
#content_access{
    padding-top:10px;
    margin-left:20px;
}
#content_access img{
    width:100%;
}
#content_access p{
    padding-top:5px;
    font-size:120%;
}
#content_access a{
    color:#376EA7;
    font-size:200%;
}
#content_access p:nth-of-type(5){
    
    font-weight:bold;
    
}
#content_map{
    width:40%;
    height:auto;
    margin-left:20px;
}
#content_map img{
    width:100%;
    height:auto;
}


#company{
    width:60%;
    margin:auto;
}
.readmore-cheak{
    display:none;
}
.readmore-btn{
    display:none;
}

.font_color{
    color:#376EA7;
    width:100px;
    margin-right:30px;
    text-align-last: justify;
    text-justify: inter-ideograph;
    list-style-image:url(../images/TOP/10.png);
    font-size:16px;
}

#company p{
    letter-spacing:2px;
}
#company span{
    letter-spacing:2px;
}
#company1 ul{
    display:flex;
   
}

#company2{
    padding-top:30px;
}
#company2 ul{
    display:flex;
}
#company2 ul li ul{
    display:block;
}
#company2 ul li ul li{
    list-style: url(../images/TOP/11.png) inside;
}
#company2 ul li ul ul li{
    list-style:none;
}
#company2 ul li ul li span{
    margin-right:5px;
}
#company2 ul li ul ul{
    display:flex;
}
#company2 ul li ul ul li{
    padding-top:20px;
    margin-left:auto;
}
#company3{
    padding:20px 0 30px 0;
}
#company3 ul{
    display:flex;
}
#company3 ul ul{
    display:block;
}
#company3 ul ul li{
    list-style: url(../images/TOP/13.png) inside;
}
h3{
    color:#376EA7;
    font-size:130%;
    padding-top:20px;
}
#company4 p{
    padding-top:10px;
}
#company4 p img{
    margin-left:60%;
    margin-top:50px;
    margin-bottom:80px;
}



footer{
    width:100%;
    background:#376EA7;
}
footer p{
    padding-top:20px;
}
footer nav ul {
    color:#FFF;
    display:flex;
    list-style:none;
    text-align:center; 
    justify-content:center;
    align-items:center;
    padding:20px 0;
}
footer nav ul li{
    width:150px;
    border-left: 1px solid #FFF;  
}

.border_right{
  border-right:1px solid #FFF;
}
