.bgLightBlue{
	display: block; height: 577px; border-radius: 30px 0 0 30px;
	position: absolute; right: 0; bottom: 0;
}

p{margin: 60px 0 0 !important;}

#keyvisual{width:100%; height:400px; position: relative;}

#keyvisual #kvImg{ width:98%; height:400px; border-radius:0 40px 40px 0; position: relative; overflow: hidden;}
.kv_contact{height: 220% !important; top: 120% !important;}
#keyvisual .main_container{position: absolute; bottom: 85px; left: 0; right: 0; margin: auto;}
h1{display: block; font-size:56px; font-weight:700; color:#fff;}


#ankerlink{margin: 80px 0; text-align: center;}
#ankerlink a{
	display: inline-block; width: 261px; height: 160px; position: relative; overflow: visible;
	border-right: 1px #ccc solid;
}
#ankerlink a:first-of-type{border-left: 1px #ccc solid;}

#ankerlink a div.iconBox{
	width: 60px; height: 60px; position: absolute; overflow: hidden;
	top: 30px; left: 0; right: 0; margin: auto;
}
#ankerlink a div.ankerTxt{
	width: 220px; position: absolute; bottom: -2px; left: 0; right: 0; margin: auto; border-bottom: 5px #0181c0 solid;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#ankerlink a div.ankerTxt div{
	display: block; margin: 0 auto 25px; padding-left: 21px; position: relative;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
#ankerlink a div.ankerTxt div i{
	display: block; font-size: 14px; color: #0181c0; 
	position: absolute; top: 0; bottom: 0; left: 0; margin: auto; height: 14px;
}
#ankerlink a div.ankerTxt div span{
	display: block; font-size: 18px; color: #333; font-weight: 700; line-height: 17px;
}





/*** 会社案内 ***/

/*** 経営理念 ***/

#philosophy{padding: 0 0 100px;}

#philosophy .main_container{height: 653px !important; border-radius: 40px; background-color: #0181c0;}
#philosophy .main_container div.main_contents{
	position: absolute; top: 80px; left: 0; right: 0; margin: auto; width: 880px;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#philosophy .main_container div.main_contents h2,
#philosophy .main_container div.main_contents h3,
#philosophy .main_container div.main_contents p{display: block; margin: 0 auto !important; text-align: center;}

#philosophy .main_container div.main_contents h2{color: #fff !important; margin: 30px auto 35px !important;}
#philosophy .main_container div.main_contents h3{color: #fff000 !important;}
#philosophy .main_container div.main_contents p{color: #fff !important;}

#philosophy .main_container div.main_contents h3::before{background-color: #fff000 !important;}


#philosophy div.images{
	position: absolute; left: 0; right: 0; bottom: 180px; margin: auto;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
#philosophy div.images div{
	display: inline-block; width: 400px; height: 240px; border-radius: 10px; overflow: hidden; position: relative;
}
#philosophy div.images div:nth-of-type(2){margin: 0 20px}



/*** 会社概要 ***/

#summary{height: 577px !important; margin-bottom: 100px;}
#summary div.main_container{
	position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;
}
#summary div.main_container div.summary_contents{
	display: block; float: right;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#summary div.main_container div.summary_contents h2{margin: 40px auto 60px !important;}
#summary div.main_container div.summary_contents h3{margin: 0 !important;}

#summary div.main_container div.summary_contents .summary_box{float: left; display: flex; align-items: center;}
#summary div.main_container div.summary_contents .summary_box,
#summary div.main_container div.summary_contents .summary_box .summary_box_content{
	display: block;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
#summary div.main_container div.summary_contents .summary_box .summary_box_content{
	display: flex;
    align-items: center;
    justify-content: flex-start;
	margin-bottom: 10px;
}
#summary div.main_container div.summary_contents .summary_box .summary_box_content.lrgTitle{margin: 0 !important;}
#summary div.main_container div.summary_contents .summary_box .summary_box_content.lrgTitle .content{
	height: 265px !important; padding: 10px 0;
}


#summary div.main_container div.summary_contents .summary_box .title{
	width: 160px; height: 40px; border-radius: 6px; background-color: #0181c0; position: relative; 
}
#summary div.main_container div.summary_contents .summary_box .lrgTitle{
	height: 265px !important; margin: 0 0 0 80px !important;
}
#summary div.main_container div.summary_contents .summary_box .title span{
	display: block; font-size: 	16px; font-weight: 700; color: #fff;
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}


#summary div.main_container div.summary_contents .summary_box .content{
	font-size: 16px; color: #333; margin-left: 30px;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#summary div.main_container div.summary_contents .summary_box .content .subtitle,
#summary div.main_container div.summary_contents .summary_box .content p{
	display: block;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#summary div.main_container div.summary_contents .summary_box .content .subtitle{
	font-size: 16px; color: #0181c0; font-weight: 700;
}

#summary div.main_container div.summary_contents .summary_box .content p{
	font-size: 16px; color: #333; line-height: 28px; margin-top: 0 !important;
}

#summary div.main_container div.summary_contents .summary_box .content .subtitle.flexMiddle{margin-top: 30px !important;}
#summary div.main_container div.summary_contents .summary_box .content p.flexMiddle{margin-bottom: 30px !important;}



/*** 沿革 ***/

#history{margin-bottom: 100px !important;}

#history .history_title{
	float: left; width: 180px; 
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#history .history_contents{
	float: left; width: calc(100% - 180px);	
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#history .history_contents .history_content{
	width: 100%; height: 67px; border-radius: 6px; position: relative; margin-bottom: 10px;
	background-color: #f4f4f4;
}

#history .history_contents .history_content span{
	position: absolute; top: 0; bottom: 0; margin: auto; font-size: 16px;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
#history .history_contents .history_content span:nth-of-type(1){color: #0181c0; left: 40px;}
#history .history_contents .history_content span:nth-of-type(2){color: #333; left: 150px;}





/*** お問い合わせ ***/

#contact{margin: 80px 0 120px;}

.phone_box{
	display: flex; align-items: center; justify-content: space-between;
	width: 100%; padding: 20px 30px; background-color: #eaf7fd; border-radius: 10px; margin-bottom: 100px;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

.phone_box .title{
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}
.phone_box .title h4{margin: 0 !important; padding-right: 0 !important;}

.phone_box #contact_tel{
	display: inline-block; text-align: center; padding: 10px 0 10px 50px; border-left: 1px #c8c8c8 solid; 
}

.phone_box #contact_tel .phoneNumber{display: flex; align-items: center;}

.phone_box #contact_tel .phoneNumber i{
	display: block; font-size: 40px; width: 40px; height: 40px; color: #0181c0;
	-webkit-transform: scaleX(-1); transform: scaleX(-1); margin-right: 15px;
}

.phone_box #contact_tel .phoneNumber span{
	display: block; font-size: 48px; font-weight: 700; color:#333;
}


.phone_box #contact_tel .hours{
	display: block; margin: 15px auto 0;
	width: fit-content; width: -ms-fit-content; width: -moz-fit-content; width: -webkit-fit-content; width: -o-fit-content;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

.phone_box #contact_tel .hours span{display: block; font-weight: 400; font-size: 18px; color: #333;}






.warning .warning_title i{display: inline-block; font-size: 16px; color: #0181c0; margin-right: 10px;}
.warning .warning_title span{display: inline-block; font-size: 16px; font-weight: 700; color: #333;}

.warning p{display: block; font-size: 16px; line-height: 28px; margin: 15px 0 40px !important;}








