@charset "utf-8";
.second_wrap {
		padding-top: 80px;
}
.company_nav {
		max-width: 1370px;
		margin: 0 auto 80px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 5;
		box-sizing: border-box;
}
.company_nav_item {
		width: 25%;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		background: #bbcdde;
		transition: background 0.2s;
		border-right: 2px solid #ccd8e3;
		box-sizing: border-box;
		color: #003d72;
}
@media (hover: hover) {
		.company_nav_item:hover {
				background: #c9d7e5;
		}
}
.company_nav_item.current {
		background: #003d72;
		color: #fff;
		position: relative;
}
.company_nav_item.current::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -14px;
		left: calc(50% - 15px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 18px 15px 0 15px;
		border-color: #003d72 transparent transparent transparent;
		pointer-events: none;
}
.company_nav_item.current a {
		color: #fff;
}
.company_nav .company_nav_item:first-child {
		border-radius: 12px 0 0 12px;
}
.company_nav .company_nav_item:last-child {
		border-radius: 0 12px 12px 0;
		border: none;
}
.company_nav_en {
		font-family: 'Outfit', sans-serif;
		font-size: 30px;
		font-weight: 600;
		text-align: center;
		line-height: 1;
}
.company_nav_en a {
		color: #003d72;
		text-decoration: none;
}
.company_nav_jp {
		text-align: center;
		font-size: 13px;
		font-weight: 500;
}
@media(max-width: 1200px) {
		.company_nav_en {
				font-size: 26px;
		}
		.company_nav_jp {
				font-size: 12px;
		}
}
@media(max-width: 960px) {
		.company_nav {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		.company_nav_item {
				width: 50%;
				height: 60px;
				border: none;
		}
		.company_nav .company_nav_item:nth-child(3), .company_nav .company_nav_item:nth-child(4) {
				border-top: 2px solid #ccd8e3;
				border-bottom: 2px solid #ccd8e3;
		}
		.company_nav .company_nav_item:nth-child(odd) {
				border-right: 2px solid #ccd8e3;
		}
		.company_nav .company_nav_item:nth-child(1) {
				border-radius: 16px 0 0 0;
		}
		.company_nav .company_nav_item:nth-child(2) {
				border-radius: 0 16px 0 0;
				border-right: none !important;
		}
		.company_nav .company_nav_item:nth-child(5) {
				width: 100%;
				border-radius: 0 0 16px 16px;
				border-right: none !important;
		}
		.company_nav_item.current::after {
				display: none;
		}
		.company_nav_en {
				font-size: 22px;
		}
		.company_nav_jp {
				font-size: 13px;
		}
}
/* ============= */
.company_wrap_s {
		max-width: 750px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
}
.companyprofile {
		border-collapse: collapse;
		width: 100%;
}
.companyprofile th, .companyprofile td {
		border-bottom: 1px solid #003d72;
		text-align: left;
		padding: 30px 10px;
		line-height: 1.8;
}
.companyprofile tr:last-child th, .companyprofile tr:last-child td {
		border-bottom: none;
}
.companyprofile th {
		width: 25%;
		white-space: nowrap;
		padding-right: 0;
		color: #003d72;
		font-weight: 500;
}
.companyprofile td {
		padding-left: 0;
}
.aligntop th, .aligntop td {
		vertical-align: top;
}
.companyprofile td ol {
		margin-left: 1.75em;
}
.companyprofile td ol li {
		list-style: none;
		font-family: YakuHanJP_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		position: relative;
		margin: 0 0 15px;
		line-height: 1.6;
}
.companyprofile td ol li span {
		display: block;
		position: absolute;
		left: -1.75em;
		top: 0;
}
@media(max-width: 767px) {
		.company_nav_en {
				font-size: 22px;
		}
		.company_nav_jp {
				font-size: 13px;
		}
		.companyprofile th, .companyprofile td {
				display: block;
				padding: 0;
				widows: inherit;
				white-space: inherit;
				border: none;
		}
		.companyprofile th {
				padding-top: 20px;
				padding-bottom: 10px;
				width: 100%;
		}
		.companyprofile td {
				padding: 0 0 20px;
				border-bottom: 1px solid #003d72;
		}
		.companyprofile td ol li {
				margin: 0 0 10px;
		}
}
.company_bnr_flex {
		display: flex;
		flex-wrap: wrap;
		max-width: 750px;
		margin: 0 auto;
}
.company_bnr_flex.center, .company_bnr_flex.centerMark {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
}
.company_bnr {
		width: 227px;
}
.company_bnr.mark {
		/*width: 130px;*/
		width: 110px;
}
.company_bnr.mark:nth-child(3) {
		width: 360px;
}
.company_bnr img {
		width: 100%;
		height: auto;
		border: 1px solid #ddd;
		transition: border 0.15s;
}

.company_bnr p {
		color: #003d72;
		font-size: 13px;
		line-height: 1.6;
		padding-top: 10px;
		text-align: center;
}
@media (hover: hover) {
		.company_bnr:hover img ,.company_bnr .mark:hover img {
				border: 1px solid #003d72;
		}
}
.company_bnr_flex .company_bnr {
		margin: 0 30px 30px 0;
}
.company_bnr_flex .company_bnr:nth-child(3n) {
		margin-right: 0;
}
.company_bnr_flex.center .company_bnr, .company_bnr_flex.centerMark .company_bnr {
		margin-left: 15px;
		margin-right: 15px
}
@media(max-width: 960px) {
		.company_bnr {
				width: calc(33.3% - 14px);
		}
		.company_bnr.mark {
				width: calc(20% - 14px);
		}
		.company_bnr_flex .company_bnr {
				margin: 0 20px 20px 0;
		}
		.company_bnr_flex .company_bnr:nth-child(3n) {
				margin-right: 0;
		}
		.company_bnr_flex.center .company_bnr {
				margin-left: 10px;
				margin-right: 10px
		}
}
@media(max-width: 960px) {
		.company_bnr_flex, .company_bnr_flex.center {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		.company_bnr, .company_bnr_flex.center .company_bnr {
				width: calc(50% - 10px);
		}
		.company_bnr.mark {
				width: calc(20% - 14px);
		}
		.company_bnr_flex .company_bnr, .company_bnr_flex.center .company_bnr {
				margin: 0 0 20px;
		}
		.company_bnr_flex .company_bnr:nth-child(3n) {
				margin-right: 0;
		}
		.company_bnr.mark {
				width: calc(33.3% - 10px);
		}
		.company_bnr_flex.centerMark .company_bnr {
				margin-left: 10px;
				margin-right: 10px;
		}
		.company_bnr p {
				font-size: 11px;
		}
}
.section_title_center {
		position: relative;
}
.section_title_center .about_top_illust {
		position: absolute;
		right: -140px;
		top: 10px;
		width: 160px;
}
.about_top_illust img {
		width: 100%;
		height: auto;
}
@media(max-width: 1100px) {
		.section_title_center .about_top_illust {
				right: -40px;
		}
}
@media(max-width: 900px) {
		.section_title_center .about_top_illust {
				right: -20px;
		}
}
@media(max-width: 767px) {
		.section_title_center .about_top_illust {
				right: 20px;
				top: 180px;
				width: 18vw;
		}
}
/* ============= */
.greeting_section {
		color: #003d72;
}
@media(max-width: 767px) {
		.greeting_section {
				/*padding-bottom: 40px;*/
				padding-bottom: 120px;
		}
}
.greeting_section p {
		font-size: 17px;
		line-height: 2.2;
		margin: 0 0 2em;
}
.greeting_section--center p {
	text-align: center;
}
.greeting_section p strong {
	font-size: 20px;
	font-weight: 500;
}
.greeting_photo {
		margin-bottom: 60px;
}
.greeting_photo img {
		width: 100%;
		height: auto;
		border-radius: 16px;
}
.greeting_section h4 {
		line-height: 1.8;
		font-size: 42px;
		font-weight: 700;
		margin-bottom: 60px;
}
.greeting_section--center h4 {
	text-align: center;
}
/*20250616 ▼*/
.sign_wrap {
		display: block;
		float: right;
		width: 160px;
		/*padding: 20px;*/
		/*background-color: #fff;*/
		/*border: 1px solid #f1f1f1;*/
		box-sizing: content-box;
		}
.sign_wrap img {
display: block;
width: 160px;
height: 180px;
margin: 0 0 6px 0;
object-fit: cover;
}
.sign {
		text-align: center !important;
		line-height: 1.2 !important;
		margin-bottom: 0 !important;
		/*padding-top: 1em;*/
}
/*▲*/
.company_wrap_s .greeting_illust {
		width: 325px;
		position: absolute;
		left: calc(50% - 162.5px);
		/*bottom: -295px;*/
		bottom: -540px;
}
.greeting_illust img {
		width: 100%;
		height: auto;
}

/*▲*/

@media(max-width: 767px) {
		.greeting_section h4 {
				font-size: 30px;
				margin-bottom: 35px;
		}

		.greeting_section p {
				text-align: justify;
				font-size: 15px;
				line-height: 2;
				margin: 0 0 1.5em;
		}
		.company_wrap_s .greeting_illust {
				width: 50vw;
				left: calc(50% - 25vw);
				/*bottom: -58vw;*/
				bottom: -68vw;
		}
}
.googlemap_flex {
		display: flex;
		align-items: center;
}
.googlemap_flex a {
		color: #fff;
		background: #003D72;
		border: 1px solid #003D72;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 130px;
		height: 32px;
		border-radius: 40px;
		font-size: 13px;
		margin-left: 50px;
		box-sizing: border-box;
}
@media (hover: hover) {
		.googlemap_flex a:hover {
				background: #fff;
				color: #003D72;
		}
}
@media(max-width: 767px) {
		.googlemap_flex {
				display: block;
		}
		.googlemap_flex a {
				margin: 15px 0 0;
		}
}
.credo_inner {
		max-width: 870px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
}
.credo_catch {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.6;
		color: #fff;
		margin: 0 0 50px;
		text-align: center;
}
.credo_lead {
		text-align: center;
		color: #fff;
}
.credo_lead p {
		line-height: 2.0;
		margin: 0 0 2em;
}
.credo_catch_illust {
		width: 247px;
		margin: 120px auto 20px;
}
.credo_catch_illust img {
		width: 100%;
		height: auto;
}
@media(max-width: 767px) {
		.credo_catch {
				font-size: 22px;
				margin: 0 0 30px;
		}
		.credo_lead p {
				font-size: 13px;
		}
		.credo_catch_illust {
				width: 40vw;
				margin: 80px auto 20px;
		}
}
.whats_hd {
		color: #003d72;
		text-align: center;
		font-family: 'Outfit', sans-serif;
		font-weight: 500;
		font-size: 68px;
}
.whats_sb {
		color: #003d72;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		margin: 0 0 70px;
}
@media(max-width: 767px) {
		.whats_hd {
				font-size: 11vw;
				line-height: 1.3;
				margin: 0 0 10px;
		}
		.whats_sb {
				font-size: 16px;
		}
}
.whats_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 10px;
}
.whats_item {
		background: #fff;
		border-radius: 40px;
		box-sizing: border-box;
		padding: 30px;
		width: calc(50% - 20px);
		margin: 0 0 40px;
		color: #003d72;
}
.whats_no {
		color: #003d72;
		font-size: 20px;
		font-family: 'Outfit', sans-serif;
		font-weight: 500;
		text-align: center;
		margin: 0;
}
.whats_item_sb {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #003d72;
		height: 90px;
}
.wide .whats_no {
		margin: 0 0 10px;
}
.wide .whats_item_sb {
		display: block;
		height: auto;
		margin: 0 0 10px;
}
.whats_item_sb h6 {
		text-align: center;
		line-height: 1.6;
		font-size: 24px;
		font-weight: 700;
}
@media(max-width: 767px) {
		.whats_flex {
				display: block;
		}
		.whats_item {
				width: 100%;
				padding: 40px 20px;
				border-radius: 16px;
				margin: 0 0 20px;
		}
		.whats_no {
				font-size: 18px;
				margin: 0 0 5px;
		}
		.whats_item_sb {
				height: auto;
				display: block;
		}
		.whats_item_sb h6 {
				font-size: 20px;
				margin: 0 0 20px;
		}
}
.whats_item.wide {
		width: 100%;
		margin: 0;
}
.whats_figure {
		/* max-width: 250px; */
		height: 130px;
		margin: 0 auto 20px;
		text-align: center;
}
.whats_figure img {
		width: auto;
		height: 100%;
		object-fit: contain;
		object-position:  50% 50%;
}
.whats_figure + p {
		text-align: justify;
		line-height: 1.7;
		font-size: 15px;
}
.wide .whats_figure {
		max-width: 345px;
}