@charset "UTF-8";





/*20251201追加*/
#nav_pc {
	width:calc(100% - 200px);
}
header .header_tel {
    width:auto;
    height:66px;
    border-radius:10px;
    border:2px solid #000000;
    font-size:0;
    line-height:0;
    margin:0;
    padding:0;
    pointer-events:auto;
    overflow:hidden;
}
header .header_tel img {
    width:auto;
    height:100%;
    margin:0;
    padding:0;
}
header .header_tel::before {
	display:none;
}
header .header_tel {
    transition:0.3s;
}
header .header_tel:hover {
	opacity:0.5;
}
@media screen and (min-width:840px) and (max-width:960px) {
 #nav_pc {
	width:calc(100% - 160px);
}
header .hd_logo {
	width:160px;
	min-width:160px;
}
header .header_tel {
    height:50px;
}
}
@media screen and (max-width:840px) {
header .header_tel {
	margin:50px 0 0;
}
header .header_tel:hover {
	opacity:1;
}
header #nav_sp .overlay .overlay_menu > p:nth-last-child(1) {
	font-size:13px;
	line-height:13px;
	font-weight:500;
	margin:20px 0 0;
}
#nav_sp .fixed_box {
	width:100%;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
#nav_sp .fixed_box a {
	display:inline-block;
	width:50%;
	height:70px;
	position:relative;
	background-size:auto 100%;
	background-repeat:repeat-x;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
#nav_sp .fixed_box > a:nth-child(1) {
	background-image:url(../img/common/contact_banner_back1.jpg);
}
#nav_sp .fixed_box > a:nth-child(2) {
	background-image:url(../img/common/contact_banner_back2.jpg);
}
#nav_sp .fixed_box a img {
	width:90%;
	max-width:240px;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
#nav_sp .fixed_box.scrolled {
	border-top:none;
}
}
@media screen and (min-width:641px) {
header.scrolled {
	background-color:rgba(0,29,85,1);
}
}




