.bgLightBlue{
	display: block; height: 100%; border-radius: 20px 0 0 20px; width: 99% !important;
	position: absolute; right: 0; bottom: 0;
}


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

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

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


#ankerlink{display: flex; align-items: center; justify-content: center; margin: 30px 0;}
#ankerlink a{
	display: block; width: 32%; height: 90px; border-left: 1px #ccc solid;
    margin-bottom: 20px; position: relative; overflow: visible;
}
#ankerlink a:nth-of-type(1){border: none !important;}

#ankerlink a div.iconBox{
	width: 30px; height: 30px; position: absolute; overflow: hidden;
	top: 10px; left: 0; right: 0; margin: auto;
}
#ankerlink a div.ankerTxt{
	width: 80%; position: absolute; bottom: -2px; left: 0; right: 0; margin: auto; border-bottom: 3px #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 10px; padding-left: 20px; 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: 12px; color: #0181c0; 
	position: absolute; top: 0; bottom: 0; left: 0; margin: auto; height: 12px;
}
#ankerlink a div.ankerTxt div span{
	display: block; font-size: 14px; color: #333; font-weight: 700; line-height: 15px;
}





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

#philosophy{margin: 0 0 40px;}

#philosophy .main_container{height: 340px !important; border-radius: 20px; background-color: #0181c0;}
#philosophy .main_container div.main_contents{
	position: absolute; top: 20px; left: 0; right: 0; margin: auto; width: 90%;
	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: 10px auto 15px !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: 20px; 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: 100px; height: 60px; border-radius: 5px; overflow: hidden; position: relative;
}
#philosophy div.images div:nth-of-type(2){margin: 0 10px}




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

#summary{
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
	padding: 20px 0; margin-bottom: 40px;}
#summary .main_container{width: 90% !important;}

#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: 10px auto 20px !important;}
#summary div.main_container div.summary_contents h3{margin: 0 !important;}



#summary div.main_container div.summary_contents .summary_box{float: left; width: 100%; 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: 260px !important; padding: 10px 0;
}


#summary div.main_container div.summary_contents .summary_box .title{
	width: 80px; height: 30px; border-radius: 6px; background-color: #0181c0; position: relative; 
}
#summary div.main_container div.summary_contents .summary_box .lrgTitle{
	height: 260px !important; 
}
#summary div.main_container div.summary_contents .summary_box .title span{
	display: block; font-size: 	12px; 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: 12px; color: #333; margin-left: 10px;
	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: 12px; color: #0181c0; font-weight: 700; margin-bottom: 5px;
}

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

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


/*** 沿革 ***/

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

#history .history_title{
	width: 100%; margin-bottom: 20px;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

#history .history_contents{
	width: 100%;	
	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: 40px; 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: 12px;
	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: 20px;}
#history .history_contents .history_content span:nth-of-type(2){color: #333; left: 100px;}





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

#contact{margin: 40px 0;}

.phone_box{
	width: 100%; padding: 15px; background-color: #eaf7fd; border-radius: 5px; margin-bottom: 40px;
	height: fit-content; height: -ms-fit-content; height: -moz-fit-content; height: -webkit-fit-content; height: -o-fit-content;
}

.phone_box .title{
	margin-bottom: 20px;
	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: block; margin-bottom: 10px;
}

.phone_box #contact_tel .phoneNumber{
	display: flex; align-items: center; margin: 0 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;
}

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

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


.phone_box #contact_tel .hours{
	display: block; margin: 10px 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: 12px; color: #333;}




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

.warning p{display: block; font-size: 12px; line-height: 20px; margin: 5px 0 20px !important;}









