  
.l-main_body *{
	box-sizing: border-box;
}

.p-const_content_main{
	font-family: "Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-size: 1rem;
	line-height: 1.875;
	text-align: left;
}

.p-const_portal_titlebar{
	background-color: #848E98;
	min-width: 1160px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	transition: background-color 0.3s;
}
.p-const_portal_titlebar:hover{
	background-color: #6D7983;
}

.p-const_portal_titlebar a{
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0.9375rem 0.375rem 1.0625rem 0;
	text-align: center;
}

/*const_content_titlebar*/

.p-const_content_titlebar{
	border-bottom: #CDD1D6 1px solid;
	text-align: center;
}
.p-const_content_titlebar h1{
	font-size: 2.0125rem;
	font-weight: 600;
	line-height: 1.5;
	padding: 1.5rem 0.375rem 1.9375rem 0;
	margin-bottom: 0;
}

/**/
.p-lede{
	padding: 1.875rem 0.375rem 2rem 0;
	text-align: center;
}

/*p-const_portal_bottom*/
.p-const_portal_bottom{
	padding: 2rem 0;
	margin: 1.25rem 0;
}

.c-bn_btn.c-padding.p-goto_const_portal{
	width: 400px;
	margin: 0 auto;
	padding: 1.5rem 1.5rem 1.8125rem 1.375rem;
}
.p-goto_const_portal h3{
	font-size: 1.25rem;
	text-align: center;
}

.sp .c-bn_btn.c-padding.p-goto_const_portal{
	width: 100%;
}

/*sp*/

.sp .p-const_portal_titlebar{
	min-width: inherit;
	font-size: 1.8125rem;
}
.sp .p-const_content_titlebar h1{
	font-size: 1.9375rem;
}
.sp .p-lede{
	text-align: left;
}

/*link_icon customize*/
#body .link_icon{
	opacity: 0.8;
}
