/* CSS Document */

#main .col img.link_icon{
	margin-top: 0;
}

/*component*/
.c-line_section{
	padding-top: 1.5rem;
	border-top: #ccc 1px solid;
}
.c-catch_font{
	font-family: "Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}

/*group_identity_head*/
.p-group_identity_head{
	background: url("../images/bg_title.jpg") no-repeat 0px 0px;
	min-height: 280px;
}
.p-group_identity_logo{
	padding-left: 30px;
}
#main .col img.p-company_info__logo{
	margin-top: 0px;
}
.p-group_identity_lede{
	font-size: 0.9375rem;
	line-height: 1.75;
	font-family: "Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: 500;
}
.p-group_identity_title_box.c-box_article{
	border: #ccc 2px solid;
	border-radius: 8px;
	padding: 24px 28px 24px;
	background-color: inherit;
}
.p-group_identity_title_box h1{
	border-bottom: #4d4d4d 1px solid;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.p-company_info__data{
	padding-left: 1.25rem;
	border-left: #ccc 1px solid;
	font-size: 0.8125rem;
	line-height: 1.5;
}

/*sp*/
.sp .p-group_identity_head{
	background-size: 100% auto;
}
.sp .p-group_identity_logo{
	padding-left: 0px;
}
.sp .p-company_info__logo{
	/*width: 75%;*/
	height: auto;
	margin-bottom: 1.5rem;
}

/**/

#main h3.p-group_identity_heading{
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 2.5rem 0 1rem;
}



/*component*/

.c-paren{
	display: inline-block;
	margin-left:-0.4em;
	margin-right: -0.4em;
}

.c-tight_spacing{
	letter-spacing: -0.05em;
}

.c-border_img{
	border: #ccc 1px solid;
}

.c-indent--1em{
	padding-left: 1em !important;
	text-indent: -1em;
}
.c-indent--1em span{
	text-indent: 0;
}

.c-small_txt{
	font-size: 85%;
}

.c-flex_row_reverse{
	flex-direction: row-reverse;
}

/*project*/


/*box_radius*/
.p-box_radius{
	border-radius: 6px;
}
/*box_title*/
.c-box_article.c-border.p-group_identity_box{
  border: #ccc 2px solid;
}

#main .c-box_article.p-group_identity_box h3{
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.9375rem;
	padding-top: 0.25rem;
	font-family: "Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
#main .c-box_article.p-group_identity_box h3.c-line_heading{
	padding-top: 1.25rem;
	border-top: #ccc 1px solid;
	margin-top: 1.25rem;
}
#main .c-box_article.p-group_identity_box h3 .normal{
	font-weight: 500;
}
#main .c-box_article.p-group_identity_box h3 .c-small_txt{
	font-size: 0.9375rem;
}

.p-box_title{
	margin-bottom: 1.25rem;
	border-bottom: #ccc 1px solid;
	padding: 0.25rem 0 1.125rem 0px;
	position: relative;
}
.p-box_title.p-padding{
	padding-top: 1.375rem;
	padding-bottom: 1.25rem;
}
.p-box_title.column{
	padding-left: 150px;
}
/*#main .p-box_title h3{
	font-size: 1.3125rem;
	font-weight: 600;
}*/

/*.p-box_title{
	margin-bottom: 1.25rem;
	border-bottom: #ccc 1px solid;
	padding: 0.375rem 0 1.125rem 0px;
	position: relative;
}*/
.p-box_title.column{
	padding-left: 130px;
}
.p-box_title.interview{
	padding-left: 160px;
}
.p-box_title.message{
	padding-left: 160px;
}
.p-box_title__corner{
	display: block;
	position: absolute;
	width: auto; height: auto;
	top:0px; left: 0px;
}


/*photoby*/
.p-photoby{
	color: #B4B4B4;
	font-size: 0.75rem;
}

/*p-person_info__name*/
.p-person_info {
	font-size: 0.875rem;
	line-height: 1.6;
	text-align: left;
	color: #212121;
}
.p-person_info__name {
	font-size: 1.4375rem;
	font-weight: bold;
	display: inline-block;
}

.sp .p-person_info__name {
	font-size: 1.25rem;
	color: #212121;
}


.sp .p-box_title.column,
.sp .p-box_title.interview,
.sp .p-box_title.message{
	padding-left: 0px;
	padding-top: 50px;
}

/*btn*/
.c-bn_btn{
	position: relative;
	background-color: #fff;
	box-shadow: 1px 2px 12px -2px rgba(0,0,0,0.35);
	text-align: left;
}
.c-bn_btn.c-align_height{
	height: 100%;
}
.c-bn_btn.c-padding{
	padding: 1.125rem 1.5rem 1.25rem 1.375rem;
}
.c-bn_btn.small{
	font-size: 0.875rem;
}
.c-bn_btn.small.c-padding{
	padding: 0.125rem 1.8125rem 0.125rem 1.8125rem;
}
.c-bn_btn a{
	color: #101010;
	text-decoration: none;
}

#main .c-bn_btn h3,
#main .c-bn_btn h4,
.c-bn_btn h3,
.c-bn_btn h4{
	margin: 0;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}

/*c-block_hover*/
.c-block_hover{
	position: relative;
}
.c-block_hover a:before{
	content: '';
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px; top: 0px;
	transition: all 0.3s;
	border: #a6c4eb 1px solid;
	border-radius: 2px;
	background-color: rgba(166,196,235,0.3);
	opacity: 0;
}
.c-block_hover:hover a:before{
	border-width: 2px;
	opacity: 1;
}
/*p-thumb_link*/
.p-thumb_link{
	display: flex;
	justify-content: flex-start;
}
.p-thumb_link.c-vertical{
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
}
.p-thumb_link__img{
	flex: 0 0 auto;
	width: 30%;
}
.p-thumb_link__txt{
	flex: 1 0 auto;
	width: 30%;
	padding: 0.75rem 1.5rem 1.125rem;
}
.c-vertical .p-thumb_link__img{
	width: 100%;
	height: auto;
}
.c-vertical .p-thumb_link__txt{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}
.c-arrow_right .p-thumb_link__txt{
	padding-right:40px;
}
.c-vertical .p-thumb_link__txt.p-large_label{
	padding-top: 1.5rem;
	padding-bottom: 1.75rem;
}

/*sp*/



/*202307*/

.p-special_heading{
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	margin: 2.5rem 0;
	padding: 1.875rem 2rem;
	background: url("../images/bg_heading_sq.svg") no-repeat 0px 10px, url("../images/bg_heading_sq.svg") no-repeat 100% 10px, url("../images/bg_heading_sq.svg") no-repeat 0px calc(100% - 10px), url("../images/bg_heading_sq.svg") no-repeat 100% calc(100% - 10px);
}
#main .p-special_heading h2{
	font-size: 1.875rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 500;
}

/*#main .p-group_identity_box h3{
	font-size: 1.625rem;
	font-weight: 500;
}*/
#main .c-box_article.p-group_identity_box h3{
	font-size: 1.625rem;
	font-weight: 500;
	padding-top: 0.25rem;
	margin-bottom: 0.5rem;
}

.p-box_title.p-padding{
	padding-top: 0.625rem;
}

.sp .p-special_heading{
	padding: 1.875rem 0.75rem;
}
.sp #main .p-special_heading h2{
	font-size: 1.4375rem;
}
.sp #main .p-group_identity_box h3{
	font-size: 1.375rem;
}
.sp .p-box_title.p-padding{
	padding-top: 0.125rem;
	padding-bottom: 1rem;
}






