
/*--------------------------------------------------
**************************************************
default
**************************************************
--------------------------------------------------*/

*{box-sizing: border-box;font-family: "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", "Meiryo", "YuGothic", "YuGothicM", "Hiragino Kaku Gothic ProN", "sans-serif" !important;}

body{font-family: "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO", "Meiryo", "YuGothic", "YuGothicM", "Hiragino Kaku Gothic ProN", "sans-serif" !important;}

.l-main a:hover{color: #002f63 !important;}

/*--------------------------------------------------
**************************************************
common
**************************************************
--------------------------------------------------*/

/* h2 */
h2.p-cb__item-title{
	position: relative;
	padding: 0 0 15px;
	font-size:40px;
}
h2.p-cb__item-title::before,
h2.p-cb__item-title::after{
	content: "";
	position: absolute;bottom: 0;left: 0;right: 0;
	display: block;height: 2px;
	margin: auto;
}
h2.p-cb__item-title::before{width: 100%; background-color: #cccccc;}
h2.p-cb__item-title::after{width: calc(100% / 3); background-color: #002f63;z-index: 2;}


/*--------------------------------------------------
**************************************************
header
**************************************************
--------------------------------------------------*/

p.l-header__desc{padding: 15px 0 0;}

/* tel pc */
@media screen and (min-width: 1120px) {
	div.header_tel{width: 230px;}
	div.header_tel div{text-align: center;}
	div.header_tel div a{
		color: #002f63; font-size: 28px; font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" !important;
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	div.header_tel p{
		width: 230px;height: 22px;margin: 0; padding:4px 0 0;
		background-color: #002f63;
		color: #ffffff;font-size: 13px; font-weight: bold;text-align: center;
	}
}
/* tel sp */
@media screen and (max-width: 1199px) {
	div.header_tel{position: absolute;top: 11px;right: 60px;z-index: 99999 !important;}
	div.header_tel div{padding: 0 0 2px; text-align: center;line-height: 1;}
	div.header_tel div a{
		color: #002f63; font-size: 16px; font-weight: bold;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" !important;
	}
	div.header_tel p{
		height: 20px;margin: 0;padding: 0 8px;
		background-color: #002f63;
		color: #ffffff;font-size: 12px; font-weight: bold;line-height: 20px; text-align: center;
	}
	
	div.p-header-slider a.p-header-content__link{display: none;}
}



/*--------------------------------------------------
**************************************************
l-contents
**************************************************
--------------------------------------------------*/
div.l-contents{margin-bottom: 0 !important;}


/*--------------------------------------------------
**************************************************
l-contents__inner
**************************************************
--------------------------------------------------*/
div.l-contents__inner{margin-top: 0 !important;}


/*--------------------------------------------------
**************************************************
フッターバナー
**************************************************
--------------------------------------------------*/
ul.p-footer-banners__list li:nth-child(2) a div p{color: #000000 !important}


/*--------------------------------------------------
**************************************************
フッター
**************************************************
--------------------------------------------------*/

/* footer sns */
.p-social-nav__item--twitter a::before { content: "";display: inline-block;width: 14px; height: 14px;background: url("../img/icon_twitter.png") no-repeat center center;}

.p-social-nav__item--facebook a::before { content: "";display: inline-block;width: 14px; height: 14px;background: url("../img/icon_facebook.png") no-repeat center center;}

.p-social-nav__item--instagram a::before { content: "";display: inline-block;width: 14px; height: 14px;background: url("../img/icon_instagram.png") no-repeat center center;}

/* footer logo */
.l-footer p.p-info__desc{padding: 15px 0 0;}

/* footer nav */
div.footerNav div{
	display: flex;max-width: 1180px;margin: 0 auto;
	border-left: #e0e0e0 1px solid;
}
div.footerNav div dl{
	width: 25%; margin: 0; padding: 45px 10px 75px 30px;
	border-right: #e0e0e0 1px solid;
}
div.footerNav div dt{padding: 0 0 12px;}
div.footerNav div dt a{color: #002f63;font-size: 16px;font-weight: bold;}
div.footerNav div dd{margin: 0; padding: 0 0 10px;}
div.footerNav div dd a{font-size: 14px;}

div.footerNav ul{
	margin: 0; padding: 20px 0 10px;
	border-top: #e0e0e0 1px solid;
	text-align: center;
}
div.footerNav ul li{display: inline-block;padding: 0 10px 10px;}
div.footerNav ul li a{font-size: 12px;}
@media screen and (max-width: 767px) {
	div.footerNav div{display: flex;flex-wrap: wrap;border-left: none;}
	div.footerNav div dl{width: 50%; margin: 0; padding: 30px 5px 30px 15px;border-right: #e0e0e0 1px solid;}
	div.footerNav div dl:nth-child(even){border-right: none;}
	div.footerNav div dl:nth-child(n+3){border-top: #e0e0e0 1px solid;}
}




