@charset "utf-8";

/*
 (C)SPACEKEY 2011
 TOPデザインCSS(システムパーツ部分等)
*/

.bt {
    position: relative;
border-radius: 5px;
display: inline-block;
padding: 0.4rem 1rem;
font-size: 1rem;
font-weight: bold;
color: #FFF !important;
text-decoration: none;
line-height: 1.2;
background-color: #00aeba;
white-space: pre-wrap;
transition: opacity 0.3s ease-out;
	text-align: center;
}
h3 {
    font-size: 25px;
}
.ac {
	align:center;
}

@media screen and (max-width: 700px) {
	.bt {
	font-size: 0.8rem;
	}
	h3 {
    font-size: 22px;
	}
	
	#header_image {height: 80vw;}
    .header_image img {width: 100%;}
}
/* メインイメージ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#mp1 {background: url(../images/index/h2_bg_1.jpg) no-repeat; }
#mp1b {background: url(../images/index/h2_bg_1b.jpg) no-repeat; }
#mp1c {background: url(../images/index/h2_bg_1c.jpg) no-repeat; }

/* ナビゲーション
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header{height: 500px;margin-top: 70px;}
#company_navi{position:fixed;width: 100%;/*background: url(../images/company/common/navi_bg.png) repeat-x center top;*/z-index: 1001;top: 0;background-color: #fff;box-shadow: 0px 2px 7px #4c4c4c42;height: 70px;}
#header .company_navi_inner{
	width: 960px;
	margin:0 auto;
	top: 0; left: 0; display: flex; transition: all 0.6s ease-out; justify-content: space-between; align-items: center;height: 70px;
}
#header h1{width: 283px;margin-right: auto;}
#header h1 a{width: 100%;}
#header h1 img.pc{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
#header nav ul{
    list-style: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 100%;
}
#header nav ul li a {
    display: flex;
    align-items: center;
    color: #222222;
    font-size: 15px;
    font-weight: bold;
    height: 100%;
    text-decoration: none;
}
#header nav ul li a:hover{
	color:#00aeba 
}
#header nav ul li {
	padding: 0px 20px;
	height: 70px;
}
#header nav ul li.contact {
    height: 70px;
    background-color: #00aeba;
    padding: 0px 15px;
    border: none;
box-sizing: border-box;
}
#header nav ul li.contact a{
	color: #fff;
}
#header nav ul li.contact:hover{
	box-sizing: border-box;
    background-color: #01d1df;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.block_footer_contents_wrap {
    width: 960px;
    margin: 0 auto;
}
.block_footer_contents_wrap a {
    /*display: flex;*/
}
.block_footer_contents_wrap ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.block_footer_contents_wrap ul li {
    width: 24.5555555%;
}

.block_footer_contents_wrap li img {
    max-width: 100%;
	border: 1px solid #DBDBDB;
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@media screen and (max-width: 700px) {
	#header h1 img.pc {
		display: none;
	}
	#header nav ul li {
		height: inherit;
	}
	#header nav ul li.contact {
		height: inherit;
	}
	.block_footer_contents_wrap {
		width: 100%;
	}

	
}
/* TOP
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#second_column {padding-bottom: 70px;}
@media screen and (max-width: 700px) {
}

@media screen and (max-width: 414px) {
	.block_footer_contents_wrap {
		width: 100%;
	}
	.block_footer_contents_wrap ul {
		display: inherit;
	}
	.block_footer_contents_wrap ul.bottom li img {
		width: 100%;
	}
}



#footer-link .inner .logo { width: 40%; }
#footer-link .inner .logo img { max-width: 27rem; }
#footer-link .inner .logo p { font-size: 1.4rem; }
#footer-link .inner .link { width: 25%; }
#footer-link .inner .link a { color: #333; text-decoration: none; font-size: 1.6rem; font-weight: bold; }
#footer-link .inner .link a i { display: inline-block; margin-right: 0.5rem; color: #0A803C; }
#footer-link .inner .link_sns { width: 10%; }
#footer{width: 100%;background-color: #00aeba;color: #fff;text-align: center;padding: 3px 0 5px;text-align: center;height: 45px;}
#footer p {font-size: 12px;padding-top: 12px;}


/* Responsive
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.menu-trigger {display: none;}
.sp {display: none;}
@media only screen and (max-width: 700px) {
    img { max-width: 100%; }
    .pc { display: none; }
    .sp { display: block; }
    .text-center { text-align: center; }
    #wrapper { min-width: inherit; }
    #header { height: auto; }
	#header h1 {
		width: 210px;
		margin-left: 10px;
	}
    .menu-trigger {display: block;position: absolute;right: 10px;top: 16px;background-color: #00aeba;width: 40px;height: 40px;}
    .menu-trigger span {position: absolute;left: 7.5px;width: 25px;height: 3px;background-color: #fff;transition: all .4s;}
    .menu-trigger.active span {width: 80%;background-color: #fff; }
    .menu-trigger span:nth-of-type(1) {top: 10px;}
    .menu-trigger span:nth-of-type(2) {top: 50%;margin-top: -1px;}
    .menu-trigger span:nth-of-type(3) {bottom: 9px;}
    .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateX(-4px) translateY(9px) rotate(-45deg);transform: translateX(-4px) translateY(9px) rotate(-45deg); }
    .menu-trigger.active span:nth-of-type(2) {opacity: 0; }
    .menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateX(-4px) translateY(-9px) rotate(45deg);transform: translateX(-4px) translateY(-9px) rotate(45deg); }
    #header nav > ul {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.8);
		height: auto;
    }
    #header nav ul li {
        float: none;
        text-align: center;
    }
    #header nav ul li a {
        display: block;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        line-height: 1.4;
        font-size: 14px;
        font-size: 4.375vw;
        padding: 4% 0;
    }
    #header nav ul li:last-child a {
        border-bottom: none;
    }

    #header_image {height: 80vw;}
	.header_image.sp {
		position: relative;
	}
    .header_image img {width: 100%;}
    #mp1 {background: url(../images/index/sp_bg_1.jpg) no-repeat; }
    #mp1b {background: url(../images/index/sp_bg_2.jpg) no-repeat; }
    #mp1c {background: url(../images/index/sp_bg_3.jpg) no-repeat; }
    #mp1d {background: url(../images/index/sp_bg_4.jpg) no-repeat; }

    #second_column {margin-bottom: 10%;padding-bottom: 0;}
    #footer-link .inner,#second_column .inner {width: auto;padding: 0 20px;}

    /* Footer */
	#footer .sec { padding: 4rem 0; }
	#footer-link .inner { flex-flow: wrap; }
    #footer-link .inner ul{     display: flex;flex-wrap: wrap;width: 100%;margin-bottom: 50px;}
    #footer-link .inner li{width:49.9995%;}
	#footer-link .inner .logo { width: 100%; text-align: center; margin-bottom: 3rem; }
	#footer-link .inner .logo p { text-align: center; }
	#footer-link .inner .link { width: 50%; }
	#footer-link .inner .link_sns { width: 100%; }
	#footer-link .inner .link_sns a { display: block; text-align: center; }
}