#section_corporate_attitude{padding-top:0}
#section_corporate_attitude .copy{font-weight:700;text-align:center}
.profile{background-color:#fff}
.profile .profile_header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #393d43}
.profile .department{margin-right:20px}
.profile .name{-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}
.profile .goal{line-height:1.5}
.profile .goal em{font-style:normal;font-weight:700}
.schedule_header{font-weight:700;text-align:center}
#section_jobtype .section_header{margin-bottom:0}
.job_type_header{font-weight:700;text-align:center}
@media print,screen and (min-width:768px){.page_header{background-image:url(../img/bg_header.jpg)}
#section_corporate_attitude{text-align:center}
#section_corporate_attitude .copy{margin-bottom:25px;font-size:1.25em}
.profile_wrap{padding:50px 0;background:url(../img/bg_profile.jpg) no-repeat 0 50%;background-size:cover}
.profile{max-width:570px;margin-left:auto;padding:3.33%}
.profile .profile_header{margin-bottom:20px;padding-bottom:5px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.profile .profile_header b{font-size:1.25em}
.profile .year{margin-left:20px}
.profile .goal{margin-bottom:15px}
.profile .goal em{font-size:1.5em}
.schedule_header{margin-bottom:40px;font-size:1.75em}
.job_type_header{margin-bottom:50px;font-size:1.75em}
}
@media only screen and (max-width:767.98px){.page_header{background-image:url(../img/bg_header_sp.jpg);background-position: center center;}
#section_corporate_attitude .copy{margin-bottom:18px;font-size:1em}
.profile_wrap:before{content:"";display:block;height:225px;background:url(../img/bg_profile.jpg) no-repeat 0 50%;background-size:cover}
.profile{margin-top:20px;padding:20px}
.profile .profile_header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:15px;padding-bottom:3px}
.profile .profile_header b{font-size:1.33em}
.profile .year{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.profile .goal{margin-bottom:5px}
.profile .goal em{font-size:1.33em}
.schedule_header{margin-bottom:20px;font-size:1.2em}
.job_type_header{margin-bottom:20px;font-size:1.2em}
}

/*----------------------
追加スタイル
------------------------*/
.page_header .title{
	word-break: keep-all;
}
@media only screen and (max-width:767px){
	.page_header .category{
		text-align: left;
	}
	.page_header .title{
		text-align: left;
	}
}


.philosophy-section p{
	font-size:  1.2rem;
	font-weight: bold;
	text-align: center;
	color: #222;
	line-height: 2;
}
@media only screen and (max-width:767px){
	.philosophy-section p{
		font-size:  1rem;
	}
}

.message-section .flex-container{
	display: flex;
	justify-content:  space-between;
}
@media only screen and (max-width:767px){
	.message-section .flex-container{
		display: block;
	}
}
.message-section .flex-container .flex-left{
	flex:  0 0 auto;
	width: 70%;
}
@media only screen and (max-width:767px){
	.message-section .flex-container .flex-left{
		width: 100%;
		margin-bottom: 20px;
	}
}
.message-section .flex-container .flex-right{
	flex:  0 0 auto;
	width: 26%;
}
@media only screen and (max-width:767px){
	.message-section .flex-container .flex-right{
		width: 300px;
		max-width: 100%;
		margin: 0 auto;
	}
}
.message-section .president-img{
	display: block;
	width: 100%;
}
.message-section .sign-img{
	display: block;
	margin-top:  20px;
	margin-left: auto;
	max-width: 100%;
}

.overview-section .flex-container{
	display: flex;
	justify-content:  space-between;
}
@media only screen and (max-width:767px){
	.overview-section .flex-container{
		display: block;
	}
}
.overview-section .flex-container .flex-right{
	margin-left: 20px;
}
@media only screen and (max-width:767px){
	.overview-section .flex-container .flex-right{
		margin-left: 0;
		margin-top: 20px;
	}
}
.overview-section .flex-container .office-img{
	display: block;
	max-width: 100%;
	margin:  0 auto;
}

#section_message .image-wrap {
    display: inline-block;
}

#section_message .president-name {
    text-align: right;
    font-size: 1em;
	line-height: 1.88;
	margin-top: 1em;
}

#section_message .message_wrap {
    position: relative;
    height: 100%;
}

#section_message .message {
    line-height: 2;
}
.section_theme_e p{
	text-align: left;
	font-size: 16px; 
	font-weight: 400;
}
.right-align{
	text-align: right;
}
.organisation-table{
	margin-top: 40px;
	width: 100%;
}