@charset "utf-8";

/* = = = = = = = = = = = = = = = =
// TOP
 = = = = = = = = = = = = = = = = */

.main_title {
}

.main_title .sub_text {
	color: #286c9b;
	font-family: "din-2014", sans-serif;
	font-weight: 700;
	font-size: 30px;
	display: block;
	margin-bottom: 20px;
	position: relative;
	padding: 0 0 0 50px;
}

.main_title .sub_text::before {
	content: "";
	display: inline-block;
	width: 42px;
	height: 36px;
	background-image: url(../img/top_title_icon.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	position: absolute;
	top: -5px;
	left: 0;
}

.main_title .main_text {
	font-size: 50px;
	color: #286c9b;
	font-weight: bold;
	display: block;
}

.common_btn_area {
}

.common_btn_area a {
	background-color: #005eae;
	border-radius: 30px;
	color: #fff;
	width: 257px;
	display: flex;
	padding: 12px 20px;
	font-size: 18px;
	position: relative;
	transition: opacity 0.5s;
}

.common_btn_area a:hover {
	opacity: 0.5;
}

.common_btn_area a .text {
	display: block;
	line-height: 1;
	width: 100%;
	text-align: center;
	font-weight: 500;
}

.common_btn_area a .icon {
	padding-left: 15px;
	display: block;
	border-left: 1px solid #fff;
	margin-left: auto;
	line-height: 1;
}

.common_btn_area a .icon img {
	transform: translate(0, -3px);
	transition:
		opacity 0.25s ease,
		transform 0.25s ease;
}

.common_btn_area a:hover .icon img {
	opacity: 0;
	transform: translate(8px, -3px);
}

.common_btn_area a.icon img {
	transition-delay: 0.15s;
}

/* = = = = = = = = = = = = = = = =
// TOP fv
 = = = = = = = = = = = = = = = = */

.top_page #top_fv_video_area {
}

.top_page #top_fv_video_area video {
	width: 100%;
}

.top_page #top_fv_video_area .sp_video {
	display: none;
}

.top_page .top_contents_wrapper {
	position: relative;
}

.top_page .top_contents_wrapper::before {
	content: "";
	width: 100%;
	display: block;
	height: 132px;
	background-image: url(../img/top_vison_fv_top.png);
	position: absolute;
	top: -130px;
	left: 0;
}

/* = = = = = = = = = = = = = = = =
// TOP Top VISION
 = = = = = = = = = = = = = = = = */

.top_page #top_vision {
	background-image: url(../img/top_vison_fv_bk.png);
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 70px 0 145px;
}

.top_page #top_vision .top_vision_container {
	display: flex;
	margin-bottom: 105px;
}

.top_page #top_vision .text_img {
	margin-bottom: 47px;
	mix-blend-mode: screen;
	filter: brightness(1.5);
}

.top_page #top_vision .top_vision_container .container_left {
	width: 52%;
}

.top_page #top_vision .top_vision_container .container_right {
	margin-left: 106px;
}

.top_page #top_vision .top_vision_container .container_right p {
	font-size: 16px;
	line-height: 2.5;
	margin-bottom: 20px;
}

.top_page #top_vision .top_vision_container .container_right p .bold {
	font-weight: bold;
}

.top_page #top_vision .top_vision_container .container_right p .medium {
	font-weight: 500;
}

.top_page #top_vision .top_vision_btn_area {
	text-align: center;
}

.top_page #top_vision .top_vision_btn_area a {
	display: inline-block;
	background-color: rgba(0, 94, 174, 0.76);
	color: #fff;
	border-radius: 17px;
	max-width: 500px;
	width: 100%;
	padding: 32px 0;
	font-size: 22px;
	position: relative;
	transition: all 0.5s;
}

.top_page #top_vision .top_vision_btn_area a:hover {
	opacity: 0.5;
}

.top_page #top_vision .top_vision_btn_area a .icon {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
	right: 5%;
	width: 46px;
	height: 46px;
	border-radius: 100px;
	border: 1px solid #fff;
	transform: translate(0, -50%);
}

.top_page #top_vision .top_vision_btn_area a img {
	transition:
		opacity 0.25s ease,
		transform 0.25s ease;
}

.top_page #top_vision .top_vision_btn_area a:hover img {
	opacity: 0;
	transform: translate(8px, 0);
}
/* = = = = = = = = = = = = = = = =
// TOP Top Message
 = = = = = = = = = = = = = = = = */

.top_page .message_wrap {
	background-color: #ecf5fb;
	background-image:
		url(../img/top_message_top_bk.png), url(../img/top_white_bk01.png),
		url(../img/top_white_bk02.png);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position:
		top left,
		center 310px,
		center 1010px;
	background-size: auto, contain, contain;
}

#top_message {
	padding: 136px 0 100px;
	position: relative;
	overflow: hidden;
}
#top_message .inner1000 {
	position: relative;
	z-index: 10;
}

#top_message .main_title {
	margin-bottom: 60px;
	margin-top: 30px;
}

#top_message .presidet_wrapper {
}

#top_message .presidet_wrapper .president_item {
	display: flex;
	width: calc(((100vw - 1000px) / 2) + 1000px);
	padding-right: 120px;
	margin-bottom: 70px;
}

#top_message .presidet_wrapper .president_item.vice {
	align-items: center;
}

#top_message .presidet_wrapper .president_item .president_text_wrapper {
	max-width: 575px;
	width: 100%;
}

#top_message .presidet_wrapper .president_item h3 {
	font-weight: bold;
	font-size: 26px;
	line-height: 1.5;
	margin: 10px 0 20px;
}

#top_message .presidet_wrapper .president_item .presidet_name {
	font-weight: bold;
	margin-bottom: 66px;
}

#top_message .presidet_wrapper .president_item .presidet_name {
	font-weight: bold;
	margin-bottom: 66px;
}

/* = = = = = = = = = = = = = = = =
// TOP Business
 = = = = = = = = = = = = = = = = */
.top_page #top_business {
	padding: 0 0 100px;
	position: relative;
}

.top_page #top_business .bk_layer .bk03 img {
	position: absolute;
	bottom: -510px;
	left: 0;
}

.top_page #top_business .inner1000 {
	z-index: 10;
	position: relative;
}

.top_page #top_business .main_title {
	margin-bottom: 35px;
}

.top_page #top_business .top_business_text {
	margin-bottom: 70px;
	font-size: 18px;
}

.top_page #top_business .top_business_list {
	display: flex;
	gap: 20px;
	margin-bottom: 80px;
}

.top_page #top_business .top_business_list li {
	width: calc((100% / 2) - 10px);
}
.top_page #top_business .top_business_list li figure img {
	width: 100%;
	height: auto;
}

.top_page #top_business .top_business_list li .text_area {
	padding: 5px 20px 80px;
	color: #fff;
}

.top_page #top_business .top_business_list li .text_area .en_text {
	text-align: center;
	font-size: 14px;
}

.top_page #top_business .top_business_list li .text_area .main_title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 8px;
	font-weight: bold;
}

.top_page #top_business .top_business_list li .text_area .sub_title {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.top_page #top_business .top_business_list li .text_area .pc_only_text {
	font-size: 14px;
	line-height: 1.57;
}

.top_page #top_business .top_business_list li .sp_text {
	display: none;
}

.top_page #top_business .top_business_list li:nth-child(1) .text_area {
	background-color: #fc7f2f;
}

.top_page #top_business .top_business_list li:nth-child(2) .text_area {
	background-color: #5ca5d6;
}

.top_page #top_business .top_business_list li:nth-child(3) .text_area {
	background-color: #A9C14F;
}

.top_page #top_business .common_btn_area .common_btn a {
	margin: 0 auto;
}

/* = = = = = = = = = = = = = = = =
// TOP PEOPLE
 = = = = = = = = = = = = = = = = */

#top_people {
	background: #d2e9f6;
	padding-top: 85px;
	padding-bottom: 100px;
	overflow: hidden;
}
#top_people .box {
	position: relative;
	z-index: 10;
	width: 1460px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	right: -11.9792vw;
}

#top_people .top_people_container {
	display: flex;
	gap: 50px;
	align-items: end;
	margin-bottom: 60px;
}

#top_people .top_people_container .main_title .main_text {
	line-height: 1;
}

#top_people .top_people_container .people_sub_text {
	max-width: 600px;
	transform: translate(0, 14px);
	font-size: 18px;
}

#top_people .people_sub_title {
	background-color: #286c9b;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	width: fit-content;
	border-radius: 13px;
	padding: 15px 50px;
	margin-bottom: 60px;
}

#top_people .box .interview-slider {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#top_people .box .interview-slider .slider-list {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
#top_people .box .interview-slider .slider-list .slider-item {
	flex: 0 0 480px;
	margin-right: -105px;
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	transform-origin: left top;
	transform: scale(0.72);
}
#top_people .box .interview-slider .slider-list .slider-item a {
	transition: all 0.5s;
}
#top_people .box .interview-slider .slider-list .slider-item a:hover {
	opacity: 0.5;
}

#top_people .box .interview-slider .slider-list .slider-item.is-active {
	transform: scale(1);
	margin-right: 30px;
}
#top_people .box .interview-slider .slider-list .slider-item .image {
	margin-bottom: 17px;
	border-radius: 32px;
	overflow: hidden;
}

#top_people .box .interview-slider .slider-list .slider-item .image img {
	aspect-ratio: 345 / 204;
	object-fit: cover;
}

#top_people
	.box
	.interview-slider
	.slider-list
	.slider-item.is-active
	.image
	img {
	aspect-ratio: 481 / 349;
}
#top_people .box .interview-slider .slider-list .slider-item .name {
	transform: scale(1.35);
	transform-origin: left top;
	padding: 0 28px;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
}

#top_people .box .interview-slider .slider-list .slider-item.is-active .name {
	transform: scale(1);
}

#people .box .interview-slider .slider-list .slider-item.is-active .name {
	transform: scale(1);
}
#top_people .box .interview-slider .slider-arrows {
	width: 1000px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: -30px;
	position: relative;
	z-index: 10;
}
#top_people .box .interview-slider .slider-arrows button {
	display: block;
	cursor: pointer;
	margin-right: 10px;
	appearance: none;
	width: 40px;
	border: none;
	outline-style: none;
	box-shadow: none;
	aspect-ratio: 44 / 44;
	background: #005eae;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 38px;
	border-radius: 50%;
	transition: opacity 0.2s;
}
#top_people .box .interview-slider .slider-arrows button:hover {
	opacity: 0.6;
}
#top_people .box .interview-slider .slider-arrows .btn {
	width: 257px;
	margin-left: 7px;
}
#top_people .box .interview-slider .slider-arrows .btn a {
	display: flex;
	justify-content: space-between;
	width: 100%;
	background: #005eae;
	color: #fff;
	border-radius: 30px;
	font-size: 18px;
	font-weight: 500;
	padding: 11px 6px 11px 14px;
	transition: opacity 0.2s;
}
#top_people .box .interview-slider .slider-arrows .btn a:hover {
	opacity: 0.6;
}
#top_people .box .interview-slider .slider-arrows .btn a p {
	width: calc(100% - 50px);
	text-align: center;
	position: relative;
	line-height: 1;
}
#top_people .box .interview-slider .slider-arrows .btn a p:after {
	content: "";
	width: 1px;
	height: 20px;
	position: absolute;
	background: #fff;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#top_people .box .interview-slider .slider-arrows .btn a:after {
	content: "→";
	width: 50px;
	display: block;
	text-align: center;
	line-height: 1;
	transition:
		opacity 0.25s,
		transform 0.25s;
}

#top_people .box .interview-slider .slider-arrows .btn a:hover:after {
	opacity: 0;
	transform: translate(8px, 0);
}
/* = = = = = = = = = = = = = = = =
// TOP COMPANY
 = = = = = = = = = = = = = = = = */

.top_page #top_company {
	padding: 100px 0 186px;

	background-color: #ecf5fb;

	background-image: url(../img/top_company_bottom_bk.png);

	background-repeat: no-repeat, no-repeat;

	background-position:
		bottom right,
		center 20%;

	background-size: auto, auto;
	position: relative;
}

.top_page #top_company .white_layer_area {
	position: absolute;
	z-index: 16;
	top: 55%;
}

#top_company .main_title {
	margin-bottom: 65px;
}

#top_company .company_sub_title {
	width: fit-content;
	background-color: #286c9b;
	color: #fff;
	border-radius: 13px;
	padding: 15px 70px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 20px;
}

#top_company .company_sub_title.min05 {
	padding: 15px 115px;
}
#top_company .company_sub_title.min05 a:hover {
	opacity: 0.5;
}

#top_company .top_text {
	margin-bottom: 35px;
	font-size: 18px;
}

#top_company .pitch_area {
	padding: 0;
	margin-bottom: 60px;
}

.welfare_btn_area .welfare_btn {
	margin-bottom: 130px;
}

.welfare_btn_area .welfare_btn a {
	background-color: #286c9b;
	color: #fff;
	display: flex;
	padding: 25px 65px 30px 65px;
	align-items: center;
	justify-content: space-between;
	transition: all 0.5s;
}

.welfare_btn_area .welfare_btn a:hover {
	opacity: 0.5;
}

.welfare_btn_area .welfare_btn a .container_left,
.welfare_btn_area .welfare_btn a .container_right {
	display: block;
}

.welfare_btn_area .welfare_btn a .top_text {
	font-size: 20px;
	margin-bottom: 15px;
	display: block;
	font-weight: 500;
}

.welfare_btn_area .welfare_btn a .bottom_text {
	font-size: 30px;
	display: block;
	font-weight: bold;
}

.welfare_btn_area .welfare_btn a .icon {
}

.welfare_btn_area .welfare_btn a .icon span {
	border: 1px solid #fff;
	border-radius: 100px;
	width: 46px;
	height: 46px;
	display: block;
	position: relative;
	margin-top: 5px;
}

.welfare_btn_area .welfare_btn a .icon span img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition:
		opacity 0.25s,
		transform 0.25s;
}
.welfare_btn_area .welfare_btn a:hover .icon span img {
	opacity: 0;
	transform: translate(8px, -50%);
}
.top_page #top_company .note_area {
	width: 93.75%;
	margin: 0 auto;
	background-color: #d2e9f6;
	padding: 120px 0 90px;
	position: relative;
	z-index: 16;
}

.top_page #top_company .note_area .company_sub_title {
	margin-bottom: 60px;
}

.note_post_area {
}

.note_post_area .note_post_list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 3vw;
}

.note_post_area .note_post_list li {
	width: calc((100% / 2) - 1.5vw);
	margin-bottom: 90px;
}

.note_post_area .note_post_list li a {
	transition: all 0.5s;
}

.note_post_area .note_post_list li:nth-child(3),
.note_post_area .note_post_list li:nth-child(4) {
	margin-bottom: 50px;
}

.note_post_area .note_post_list li figure img {
	width: 100%;
	height: auto;
}

.note_post_area .note_post_list li .text_area {
	padding: 30px 0;
	border-bottom: 1px solid #707070;
	display: flex;
	gap: 17px;
	line-height: 1.6;
}

.note_post_area .note_post_list li .text_area .icon{
	margin-right: 20px;
}

.note_post_area .note_post_list li .text_area .icon span {
	background-color: #005eae;
	width: 44px;
	height: 44px;
	border-radius: 100px;
	display: block;
	position: relative;
}

.note_post_area .note_post_list li .text_area .icon span img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition:
		opacity 0.25s,
		transform 0.25s;
}

.note_post_area .top_note_btn_area {
	text-align: center;
}

.note_post_area .top_note_btn_area a {
}

.note_post_area .top_note_btn_area {
}

.note_post_area .top_note_btn_area a {
	background-color: #005eae;
	color: #fff;
	border-radius: 30px;
	padding: 4px;
	display: flex;
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	align-items: center;
	transition: all 0.5s;
}

.note_post_area .top_note_btn_area a:hover {
	opacity: 0.5;
}

.note_post_area .top_note_btn_area a > span {
	display: block;
}

.note_post_area .top_note_btn_area a > span.text {
	margin-left: 33px;
	font-size: 16px;
}
.note_post_area .top_note_btn_area a > span.text .small {
	font-size: 14px;
}
.note_post_area .top_note_btn_area a > span.arrow {
	margin-left: auto;
	padding: 0 17px;
	border-left: 1px solid #fff;
	line-height: 1.3;
}

.note_post_area .top_note_btn_area a > span.arrow img {
	transform: translate(0, -2px);
	transition:
		opacity 0.25s,
		transform 0.25s;
}
.note_post_area .top_note_btn_area a:hover > span.arrow img {
	opacity: 0;
	transform: translate(8px, -2px);
}
/* = = = = = = = = = = = = = = = =
// sub
 = = = = = = = = = = = = = = = = */
.sub {
	padding-top: 100px;
}

.sub .Breadcrumb {
	color: #286c9b;
	font-size: 16px;
	max-width: 1700px;
	width: 100%;
	margin: 0 auto;
	padding-top: 45px;
	font-weight: 500;
	padding: 45px 1% 0;
}

.sub .Breadcrumb > span::after {
	content: ">";
}

.sub .Breadcrumb > span:last-child:after {
	content: none;
}
/* = = = = = = = = = = = = = = = =
// vision
 = = = = = = = = = = = = = = = = */

#vision.sub .Breadcrumb {
	max-width: 1700px;
	width: 100%;
	margin: 0 auto;
	padding-top: 45px;
	font-weight: 500;
}

.vision_wrapper {
	background: linear-gradient(#f5f9fc 0%, #cde8f8 100%);
}

#vision h1.title {
	text-align: center;
	margin: 90px auto 64px;
}

#vision h1.title .title_wrapper {
	display: inline-block;
	color: #286c9b;
}

#vision h1.title .title_wrapper .top {
	display: block;
	font-size: 35px;
	letter-spacing: 0.2em;
	line-height: 1.25;
	border-bottom: 3px solid #286c9b;
	font-weight: bold;
	margin-bottom: 5px;
}

#vision h1.title .title_wrapper .bottom {
	display: block;
	font-size: 20px;
}

#vision .top_text_area {
	background: #fff;
	position: relative;
	z-index: 2;
	padding: 115px 0;
}

#vision .top_text_area .wrapper {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

#vision .top_text_area .wrapper p {
	text-align: center;
	line-height: 2;
	font-size: 25px;
}

#vision .vision_area {
	background-image: url(../img/vision_bk02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 160px 0 234px;
}

#vision .vision_area .vision_container {
	display: flex;
	align-items: center;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	gap: 76px;
}

#vision #vision_detail {
	padding: 120px 0 170px;
}

#vision #vision_detail {
	padding: 120px 0 170px;

	background-image:
		url(../img/vision_bk01.png), url(../img/vision_bottom_bk.png);

	background-repeat: no-repeat, no-repeat;

	background-position:
		center 20%,
		bottom right;

	background-size: auto, auto;
	position: relative;
}

#vision #vision_detail h2 {
	margin-bottom: 40px;
}

#vision #vision_detail h2 .top_wrapper {
}

#vision #vision_detail h2 .top {
	font-size: 14px;
	position: relative;
	padding-left: 10px;
	display: block;
	line-height: 1.2;
}

#vision #vision_detail h2 .top::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 30px;
	background-color: #286c9b;
	position: absolute;
	top: 7px;
	left: 0;
}

#vision #vision_detail h2 .bottom {
	font-size: 40px;
	display: block;
	font-weight: bold;
	line-height: 1.25;
}

#vision #vision_detail .mission_area {
	background-color: rgba(255, 255, 255, 0.56);
	margin-bottom: 80px;
	padding: 50px 50px 80px;
}

#vision #vision_detail .mission_area p {
	font-size: 20px;
	line-height: 2;
	margin-bottom: 30px;
}

#vision #vision_detail .mission_area p:last-child {
	margin-bottom: 0;
}

#vision #vision_detail .value_area {
	background-color: rgba(255, 255, 255, 0.56);
	padding: 50px;
}

#vision #vision_detail .value_list {
	padding: 20px 0;
	border-bottom: 1px solid #286c9b;
	border-top: 1px solid #286c9b;
}

#vision #vision_detail .value_list li {
	display: flex;
	border-bottom: 1px solid #286c9b;
	padding-top: 20px;
	padding-bottom: 20px;
}

#vision #vision_detail .value_list li:first-child {
	padding-top: 0;
}

#vision #vision_detail .value_list li:last-child {
	border-bottom: none;

	padding-bottom: 0;
}

#vision #vision_detail .value_list li .top_area {
	display: flex;
	align-items: center;
}

#vision #vision_detail .value_list li .top_area .title_block {
	width: 134px;
	border-right: 1px solid #286c9b;
	text-align: center;
	padding: 20px 0;
}

#vision #vision_detail .value_list li .top_area .title_block .title_top {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #286c9b;
	letter-spacing: 0.2em;
}

#vision #vision_detail .value_list li .top_area .title_block .title_bottom {
	font-size: 14px;
	color: rgba(40, 108, 155, 0.68);
	font-weight: bold;
	letter-spacing: 0.05em;
}

#vision #vision_detail .value_list li .top_area .title_sub_text {
	width: 300px;
	border-right: 1px solid #286c9b;
	padding: 20px 10px 20px 20px;
}

#vision #vision_detail .value_list li .top_area .title_sub_text p {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: 0.2em;
	color: #286c9b;
}

#vision #vision_detail .value_list li .bottom_area {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
}

#vision #vision_detail .value_list li .bottom_area p {
	color: #403c3c;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.2em;
}

#vision #top_message {
	background-color: #ecf5fb;
	background-image: url(../img/top_white_bk01.png);
	background-repeat: no-repeat;
	background-position: center 310px;
	background-size: contain;
	padding: 136px 0 46px;
}

#interview_archive {
	background-color: #ecf5fb;
}

#interview_archive .interview_archive_content {
	background-image: url(../img/interview_archive_bk.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto;
}

#interview_archive .interview_archive_title_wrapper {
	background-color: #fff;
	color: #286c9b;
	padding: 44px 0 37px;
	text-align: center;
	margin: 109px 0 64px;
}
#interview_archive .interview_archive_title_wrapper .top {
	display: block;
	font-size: 35px;
	font-weight: bold;
	border-bottom: 3px solid #286c9b;
	letter-spacing: 0.2em;
	padding-bottom: 13px;
	margin-bottom: 10px;
}

#interview_archive .interview_archive_title_wrapper .bottom {
	display: block;
	font-size: 20px;
}

#interview_archive .interview_archive_title {
	display: inline-block;
}

#interview_archive .interview_top_text {
	color: #286c9b;
	font-size: 20px;
	line-height: 2;
	margin-bottom: 95px;
	font-weight: 500;
}

#interview_archive .interview_list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 44px;
	padding-bottom: 150px;
}

#interview_archive .interview_list li {
	margin-bottom: 150px;
	width: calc((100% / 2) - 22px);
	transition: all 0.5s;
}

#interview_archive .interview_list li:hover {
	opacity: 0.5;
}

#interview_archive .interview_list li .image {
	margin-bottom: 150px;
}

#interview_archive .interview_list li .image {
	margin-bottom: 20px;
}

#interview_archive .interview_list li .image img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

#interview_archive .interview_list li .name {
	padding: 0 30px;
	font-weight: bold;
	line-height: 1.875;
	font-size: 16px;
}

#interview_single .interview_fv_area {
	background-image: url(../img/interview_single_fv_pc.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
#interview_single .interview_fv_area .Breadcrumb {
	position: absolute;
	color: #fff;
	top: 0;
	left: 105px;
}
#interview_single .interview_fv_area .sp_fv_img {
	display: none;
}

#interview_single
	.interview_fv_area
	.interview_fv_content_area
	.interview_fv_content_wrapper {
	width: 50%;
	background-color: #286c9b;
	color: #fff;
	padding: 0 30px;
	height: 800px;
	padding: 160px 30px 240px;
}

#interview_single .interview_fv_content_wrapper .title {
	font-size: 30px;
	font-weight: bold;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
	line-height: 1.33;
}

#interview_single .interview_fv_content_wrapper .position {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 28px;
}

#interview_single .interview_fv_content_wrapper .text {
	font-size: 16px;
	line-height: 1.875;
}

#interview_single .interview_content {
	padding: 84px 0 109px;
	background-color: #ddeef7;
	background-image:
		url(../img/interview_single_bk01.png),
		url(../img/interview_single_bk02.png);
	background-repeat: no-repeat, no-repeat;
	background-position:
		center 340px,
		center 1448px;
	background-size: contain, contain;
}

#interview_single .interview_content .only_text_container {
	margin-bottom: 70px;
}

#interview_single .interview_content .only_text_container .title {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.81;
	color: #286c9b;
	margin-bottom: 40px;
}

#interview_single .interview_content .only_text_container p {
	font-size: 16px;
	line-height: 1.875;
}

#interview_single .interview_content .img_right_container {
	display: flex;
	margin-bottom: 65px;
}

#interview_single .interview_content .img_right_container h2 {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	color: #286c9b;
}

#interview_single .interview_content .img_right_container p {
	font-size: 16px;
	line-height: 1.875;
}
#interview_single .interview_content .img_right_container .text_container {
	max-width: 545px;
	width: 100%;
}

#interview_single .interview_content .img_right_container .img_container {
	max-width: 400px;
	width: 100%;
	margin-left: 55px;
}

#interview_single .interview_content .img_right_container .img_container img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

#interview_single .interview_content .img_left_container {
	display: flex;
	margin-bottom: 65px;
}

#interview_single .interview_content .img_left_container h2 {
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	color: #286c9b;
}

#interview_single .interview_content .img_left_container p {
	font-size: 16px;
	line-height: 1.875;
}
#interview_single .interview_content .img_left_container .text_container {
	max-width: 545px;
	width: 100%;
}

#interview_single .interview_content .img_left_container .img_container {
	max-width: 400px;
	width: 100%;
	margin-right: 55px;
}

#interview_single .interview_content .img_left_container .img_container img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

#interview_single .interview_content .img_center_container {
	margin-bottom: 45px;
}

#interview_single .interview_content .img_center_container h2 {
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 1.8;
	font-weight: bold;
	color: #286c9b;
}

#interview_single .interview_content .img_center_container p {
	font-size: 16px;
	line-height: 1.875;
}

#interview_single .interview_content .img_center_container .text_container {
	margin-bottom: 80px;
}

#interview_single .interview_content .img_center_container .img_container img {
	border-radius: 15px;
}

#interview_single .interview_content .message_box {
	padding: 27px 30px;
	background-color: #fff;
	border-radius: 20px;
	position: relative;
}

#interview_single .interview_content .message_box::before {
	position: absolute;
	top: 30px;
	right: 30px;
	content: "";
	width: 200px;
	height: 50px;
	background-image: url(../img/interview_message_text.svg);
	background-position: center;
	background-size: contain;
	display: block;
}

#interview_single .interview_content .message_box .title {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.81;
	margin-bottom: 23px;
	color: #286c9b;
}

#interview_single .interview_content .message_box p {
	line-height: 1.875;
	font-size: 16px;
}

#interview_single #top_people {
	background-color: #ecf5fb;
	background-image: url(../img/top_company_bottom_bk.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: auto;
}
#interview_single #top_people #top_company {
	background-color: #d2e9f6;
	padding: 100px 0;
	margin-bottom: 100px;
}

#interview_single #top_people .main_title .main_text {
	font-size: 40px;
}

#interview_single #top_people .top_people_container {
	margin-bottom: 83px;
}

#interview_single #top_people .box .interview-slider {
	margin-bottom: 90px;
}

#interview_single .note_area {
	max-width: 93.75%;
	width: 100%;
	margin: 0 auto;
	background-color: #d2e9f6;
	padding: 120px 0 90px;
}

#interview_single .company_sub_title {
	width: fit-content;
	background-color: #286c9b;
	color: #fff;
	border-radius: 13px;
	padding: 15px 70px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 60px;
}

#president.sub {
	padding-top: 0;
}

#president.sub.vice {
	padding-top: 100px;
}

#president .president_fv_area .Breadcrumb {
	padding-top: 145px;
}

#president.vice .president_fv_area .Breadcrumb {
	padding-top: 45px;
}

#president .president_fv_content {
	padding: 183px 0 280px;
}
#president .president_interview_content {
	background-color: #ddeef7;
	background-image: url(../img/presidet_white_bk_pc.png);
	background-position: center 80%;
	background-repeat: no-repeat;
	padding: 86px 0 220px;
}
#president.vice .president_interview_content {
	padding: 86px 0 160px;
}

.president_fv_area {
	background-image: url(../img/president_fv_pc.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#president .president_fv_area.vice {
	background-image: url(../img/vice_president_fv_pc.png);
}

#president .president_fv_area .sp_fv {
	display: none;
}

#president .president_fv_area .president_fv_content_wrapper {
	background-color: rgba(255, 255, 255, 0.89);
	max-width: 565px;
	width: 100%;
	padding: 30px;
}

#president .president_fv_area.vice .president_fv_content_wrapper {
	max-width: 427px;
	width: 100%;
}

#president .president_fv_area .president_fv_content_wrapper .title {
	font-weight: bold;
	color: #286c9b;
	font-size: 25px;
	line-height: 1.5;
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid #707070;
}

#president.vice .president_fv_area .president_fv_content_wrapper .title {
	font-size: 30px;
}

#president .president_interview_content .sp_white {
	display: none;
}

#president .president_fv_area .president_fv_content_wrapper .name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}
#president .president_interview_content .only_text_container {
	margin-bottom: 60px;
}

#president .president_interview_content .only_text_container .title {
	font-weight: bold;
	color: #286c9b;
	line-height: 1.81;
	margin-bottom: 27px;
	font-size: 22px;
}

#president .president_interview_content .only_text_container .title.special {
	margin-bottom: 12px;
}

#president .president_interview_content .only_text_container p {
	font-size: 16px;
	line-height: 1.81;
}

#president .president_interview_content .img_left_container {
	display: flex;
	margin-bottom: 60px;
}

#president .president_interview_content .img_left_container h2 {
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	color: #286c9b;
}

#president .president_interview_content .img_left_container p {
	font-size: 16px;
	line-height: 1.875;
}
#president .president_interview_content .img_left_container .text_container {
	max-width: 565px;
	width: 100%;
}

#president .president_interview_content .img_left_container .img_container {
	max-width: 400px;
	width: 100%;
	margin-right: 40px;
}

#president .president_interview_content .img_left_container .img_container img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

#president .president_interview_content .img_center_container {
	margin-bottom: 45px;
}

#president .president_interview_content .president_sub_img {
}

#president .president_interview_content .president_sub_img img {
	margin-bottom: 63px;
	border-radius: 15px;
}

#president .president_bottom_content {
	background-color: #ecf5fb;
	padding-bottom: 90px;
	background-image:
		url(../img/presindent_bottom_bk.png),
		url(../img/presindent_white_bk.png);
	background-position:
		bottom right,
		center 780px;
	background-repeat: no-repeat, no-repeat;
}

#president .president_bottom_content #top_message {
	padding: 55px 0 100px;
}

#president .president_bottom_content .sub_president_wrapper {
	width: 93.75%;
	margin: 0 auto;
	background-color: #d2e9f6;
	padding: 128px 0 81px;
}

#president
	.president_bottom_content
	.sub_president_wrapper
	.welfare_btn_area
	.welfare_btn {
	margin-bottom: 0;
}

#president .note_area {
	width: 93.75%;
	margin: 0 auto;
	background-color: #d2e9f6;
	padding: 120px 0;
	position: relative;
	z-index: 16;
}

#president .company_sub_title {
	width: fit-content;
	background-color: #286c9b;
	color: #fff;
	border-radius: 13px;
	padding: 15px 70px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 60px;
}

#welfare.sub {
	padding-top: 0;
}

#welfare .welfare_fv_area {
	background-image: url(../img/welfare_fv_pc.png);
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	padding: 300px 0 246px;
}

#welfare .welfare_fv_area .welfare_fv_box {
	background-color: rgba(255, 255, 255, 0.9);
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 40px;
}

#welfare .welfare_fv_area .welfare_fv_box {
	background-color: rgba(255, 255, 255, 0.9);
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 0 40px;
	text-align: center;
}

#welfare .welfare_fv_area .welfare_fv_box .title {
	display: inline-block;
}

#welfare .welfare_fv_area .welfare_fv_box .title .top {
	font-size: 25px;
	font-weight: bold;
	color: #286c9b;
	border-bottom: 3px solid #286c9b;
	margin-bottom: 5px;
	display: block;
	padding: 0 40px 10px;
}

#welfare .welfare_fv_area .welfare_fv_box .title .bottom {
	font-size: 20px;
	color: #286c9b;
	display: block;
}

#welfare .welfare_fv_area .Breadcrumb {
	position: absolute;
	top: 100px;
	left: 105px;
}

#welfare .welfare_content {
	background-color: #4bb3e7;
	padding: 70px 0 0;
	background-image:
		url(../img/welfare_bk_top.png), url(../img/welfare_white_bk01.png),
		url(../img/welfare_white_bk02.png);
	background-position:
		top left,
		center 520px,
		center 1160px;
	background-repeat: no-repeat;
}

#welfare .welfare_content .welfare_top_container {
	display: flex;
	gap: 30px;
	justify-content: center;
	margin-bottom: 114px;
	align-items: center;
}

#welfare .welfare_content .welfare_top_container .text_container {
	width: 567px;
}

#welfare .welfare_content .welfare_top_container .img_container {
	max-width: 406px;
	width: 100%;
}

#welfare .welfare_content .welfare_top_container .img_container img {
	border-radius: 20px;
}

#welfare .welfare_content .title {
	font-weight: bold;
	font-size: 25px;
	line-height: 1.44;
	margin-bottom: 30px;
	color: #fff;
	padding-left: 30px;
	position: relative;
}

#welfare .welfare_content h2.title::before {
	content: "";
	display: block;
	width: 8px;
	height: 35px;
	background-color: #fff;
	position: absolute;
	top: 2px;
	left: 0;
}

#welfare .welfare_content .welfare_top_container .text {
	color: #fff;
	font-size: 16px;
	line-height: 1.875;
}

#welfare .welfare_content .welfare_detail .detail_top_text {
	color: #fff;
	font-size: 16px;
	line-height: 1.875;
	margin-bottom: 60px;
}

#welfare .welfare_content .welfare_detail_list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 72px;
}

#welfare .welfare_content .welfare_detail_list li {
	width: calc((100% / 3) - 20px);
	background-color: #fff;
	padding: 30px 20px;
	min-height: 315px;
}

#welfare .welfare_content .welfare_detail_list li .detail_title {
	font-weight: bold;
	color: #286c9b;
	margin-bottom: 20px;
	text-align: center;
	font-size: 22px;
}

#welfare .welfare_content .welfare_detail_list li .image {
	margin-bottom: 10px;
	text-align: center;
}

#welfare .welfare_content .welfare_detail_list li .detail_text {
	font-size: 14px;
	line-height: 1.42;
	color: #286c9b;
}

#welfare .welfare_content .bottom_text {
	font-size: 16px;
	line-height: 1.875;
	color: #fff;
	margin-bottom: 93px;
}

#welfare .welfare_content .bottom_btn_list {
	display: flex;
	gap: 30px;
	margin-bottom: 70px;
}

#welfare .welfare_content .bottom_btn_list li {
	display: flex;
	align-items: center;
	width: 100%;
}

#welfare .welfare_content .bottom_btn_list li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #0e68b5;
	color: #fff;
	width: 100%;
	padding: 50px 30px;
	transition: all 0.5s;
}

#welfare .welfare_content .bottom_btn_list li a:hover {
	opacity: 0.5;
}

#welfare .welfare_content .bottom_btn_list li a .top {
	font-size: 20px;
	line-height: 1.45;
	margin-bottom: 20px;
}

#welfare .welfare_content .bottom_btn_list li a .bottom {
	font-size: 30px;
}

#welfare .welfare_content .bottom_btn_list li a .icon {
	width: 46.5px;
	height: 46.5px;
	border-radius: 100px;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

#welfare .welfare_content .bottom_btn_list li a:hover .icon img {
	opacity: 0;
	transform: translate(8px, 0);
}

#welfare .welfare_content .bottom_btn_list li a .icon img {
	transition:
		opacity 0.25s,
		transform 0.25s;
}

#business .business_fv_area {
	height: 738px;
	background: url(../img/business_fv_pc.png) center / cover no-repeat;
	position: relative;
	z-index: 1;
}

#business.sub {
	padding-top: 0;
}

#business.sub .business_fv_area .Breadcrumb {
	padding-top: 145px;
}

#business_lead {
	background-color: rgba(255, 255, 255, 0.93);
	padding: 96px 0 93px;
	position: relative;
	margin-bottom: -125px;
	top: -194px;
	z-index: 2;
	max-width: 1000px;
	width: 100%;
}

#business #business_lead .lead_text_wrapper p {
	text-align: center;
	margin-bottom: 29px;
	font-size: 16px;
	line-height: 1.875;
}

#business .title_wrapper {
	color: #286c9b;
	width: fit-content;
	text-align: center;
	margin: 0 auto 80px;
}
#business .title_wrapper .top {
	display: block;
	font-size: 25px;
	font-weight: bold;
	border-bottom: 3px solid #286c9b;
	letter-spacing: 0.2em;
	padding-bottom: 13px;
	margin-bottom: 10px;
}

#business .lead_title {
	color: #286c9b;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 44px;
}

#business .lead_title::after {
	content: "";
	display: block;
	width: 2px;
	height: 100px;
	background-color: #286c9b;
	margin: 54px auto 0;
}

#business .title_wrapper .bottom {
	display: block;
	font-size: 20px;
}

#business .interview_archive_title {
	display: inline-block;
}

#business .business_top_area {
	background-color: #ecf5fb;
	padding: 0 0 134px;

	background-image:
		url(../img/business_too_left_.png), url(../img/business_white_bk01.png),
		url(../img/business_white_bk02.png);

	background-position:
		left top,
		center 117px,
		center 4592px;

	background-repeat: no-repeat, no-repeat, no-repeat;
}
#business .business_btn_area ul {
	margin-bottom: 45px;
	padding: 0 15px;
	display: flex;
	gap: 15px;
}

#business .business_btn_area ul li {
	width: calc((100% / 3) - 10px);
}

#business .business_btn_area ul li a {
	display: block;
	color: #fff;
	padding: 35px 0 20px;
	text-align: center;
	transition: all 0.5s;
}

#business .business_btn_area ul li a:hover {
	opacity: 0.5;
}

#business .business_btn_area ul li a .top {
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 1.2;
}

#business .business_btn_area ul li a .bottom {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}

#business .business_btn_area ul li a .arrow {
	transition:
		opacity 0.25s,
		transform 0.25s;
}

#business .business_btn_area ul li a:hover .arrow {
	transform: translate(0, 8px);
	opacity: 0;
}

#business .business_btn_area ul li:nth-child(1) a {
	background-color: #fc7f2f;
}

#business .business_btn_area ul li:nth-child(2) a {
	background-color: #5ca5d6;
}
#business .business_btn_area ul li:nth-child(3) a {
	background-color: #A9C14F;
}

#business .insurance_main_img {
	border-top: 13px solid #ff6400;
	padding-top: 6px;
}
#business .insurance_box {
	padding: 65px 30px 50px;
	background-color: #fff;
	margin-bottom: 76px;
}

#business .insurance_box .main_title {
	color: #ff6400;
}

#business .insurance_box .main_container {
	padding: 0 20px;
	margin-bottom: 46px;
}

#business .insurance_box .main_container:nth-of-type(2) {
	padding: 0;
}

#business .insurance_box .service_container {
	margin-bottom: 20px;
	padding: 0 30px;
}
#business .insurance_box .service_container ul {
	display: flex;
	gap: 24px;
}

#business .insurance_box .service_container .service_item {
	border: 1px solid #ff6400;
	padding: 27px 0 10px;
}
#business .insurance_box .service_container .service_item {
	border: 1px solid #ff6400;
	padding: 27px 0 5px;
	width: 100%;
}

#business .insurance_box .service_container .service_item:not(:last-child) {
	max-width: 330px;
	position: relative;
}

#business
	.insurance_box
	.service_container
	.service_item:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: -9%;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../img/business_plus_icon.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

#business .insurance_box .service_container .service_item:last-child {
	max-width: 194px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

#business
	.insurance_box
	.service_container
	.service_item:last-child
	.third_text {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}

#business .insurance_box .service_container .service_item .text {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

#business .insurance_box .service_container .service_item .logo {
	text-align: center;
}

#business .insurance_box .sub_text {
	font-size: 12px;
	margin-bottom: 14px;
	padding: 0 30px;
}
#business .insurance_box .system_box {
	background-color: #ecf5fb;
	padding: 32px 42px 42px;
	margin-bottom: 78px;
}

#business .insurance_box .system_box .top_contaier {
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
}

#business .insurance_box .system_box .top_contaier .main_text {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
}

#business .insurance_box .system_box .box_container {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
}

#business .insurance_box .system_box .box_container {
	display: flex;
	gap: 10px;
	width: 450px;
	max-width: 100%;
	justify-content: end;
}

#business .insurance_box .system_box .box_container .box_item {
	background-color: #005ca8;
	color: #fff;
	width: 205px;
	text-align: center;
	font-size: 14px;
	padding: 15px 0;
}

#business .insurance_box .system_box .box_container .box_item .top {
	font-size: 14px;
	margin-bottom: 10px;
}

#business .insurance_box .system_box .box_container .box_item .bottom .number {
	font-size: 30px;
	line-height: 1;
}

#business .insurance_box .system_box .bottom_container ul {
	display: flex;
	gap: 14px;
}

#business .insurance_box .system_box .bottom_container ul li {
	width: 25%;
	background-color: #fff;
	padding: 10px 10px 20px;
	text-align: center;
}

#business .insurance_box .system_box .bottom_container ul li .title {
	font-weight: bold;
	color: #005ca8;
	margin-bottom: 10px;
}

#business .insurance_box .system_box .bottom_container ul li .icon {
	text-align: center;
	margin-bottom: 10px;
}

#business .insurance_box .system_box .bottom_container ul li .detail_text {
	font-size: 14px;
	line-height: 1.42;
}

#business .insurance_box .point__title {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 41px;
	text-align: center;
}

#business .insurance_box .point_list {
	display: flex;
	gap: 26px;
	margin-bottom: 52px;
}

#business .insurance_box .point_list li {
	width: calc((100% / 3) - 10px);
	border: 1px solid #005ca8;
}

#business .insurance_box .point_list li .text_area {
	padding: 17px 22px 35px;
}

#business .insurance_box .point_list li .point {
	background-color: #005ca8;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0;
}

#business .insurance_box .point_list li .title {
	font-weight: bold;
	color: #ff6400;
	line-height: 1.5625;
	text-align: center;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#business .insurance_box .point_list li .title > span {
	display: block;
}

#business .insurance_box .point_list li .image {
	margin-bottom: 15px;
}

#business .insurance_box .point_list li p.text {
	font-size: 14px;
	line-height: 1.78;
}

#business .insurance_box .blue_area {
	background-color: #ecf5fb;
	padding: 20px;
}

#business .insurance_box .blue_area .white_box {
	background-color: #fff;
	padding: 65px 40px 35px;
	margin-bottom: 36px;
}

#business .insurance_box .blue_area .white_box:last-child {
	margin-bottom: 0;
}

#business .insurance_box .blue_area .white_box:last-child .main_container {
	padding: 0;
	margin-bottom: 20px;
}

#business
	.insurance_box
	.blue_area
	.white_box:last-child
	.main_container
	.img_container {
	width: auto;
}

#business .insurance_box .blue_area .white_box:last-child .sp_img {
	display: none;
}

#business .insurance_box .white_box .sub_title {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 60px;
	font-weight: bold;
	font-size: 20px;
}

#business .insurance_box .white_box .sp_ed_detail_area {
	display: none;
}

#business .insurance_box .white_box .image {
	text-align: center;
}

#business .insurance_box .white_box .image.first {
	margin-bottom: 37px;
}

#business .insurance_box .white_box .detail {
	text-align: center;
	position: relative;
}

#business .insurance_box .white_box .detail span {
	display: inline-block;
	color: #ff6400;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	border: 1px solid #ff6400;
	padding: 7px 26px;
	position: relative;
}

#business .insurance_box .white_box .detail span::before,
#business .insurance_box .white_box .detail span::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: calc(100% - 26px);
	height: 3px;
	background-color: #fff;
	z-index: 2;
}

#business .insurance_box .white_box .detail span::before {
	top: 0;
}

#business .insurance_box .white_box .detail span::after {
	bottom: -3px;
}

#business .insurance_box .main_container .img_container {
	width: 420px;
}

#business #insurance .common_btn_area a {
	background-color: #ff6400;
	margin: 0 auto;
	width: 377px;
	font-size: 20px;
	padding: 20px 20px;
}

#business #solution_content {
	background-color: #d2e9f6;
	padding: 85px 0 152px;
	background-image: url(../img/business_white_bk03.png);
	background-position: center 1228px;
	background-repeat: no-repeat;
}

#business #solution_content .business_box {
	border-top: 13px solid #005ca8;
}

#business #solution_content .main_title {
	color: #005ca8;
}

#business #solution_content .main_title .bottom {
	border-color: #005ca8;
}

#business #solution_content .common_btn a {
	margin: 0 auto;
	width: 377px;
	font-size: 20px;
	padding: 20px 20px;
}

#business #solution_content .business_box > .img_container {
	margin-top: 80px;
}

#business #financial_content {
	background-color: #ecf5fb;
	padding: 79px 0 119px;
	background-image: url(../img/business_white_bk04.png);
	background-position: center 1036px;
	background-repeat: no-repeat;
}

#business .business_box {
	background-color: #fff;
	padding: 71px 50px 85px;
	margin-bottom: 100px;
}

#business #financial_content .business_box {
	border-top: 13px solid #A9C14F;
}

#business #financial_content .business_box > .img_container {
	margin-top: 50px;
}

#business .main_title {
	text-align: center;
	margin-bottom: 68px;
}

#business .main_title .top {
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
}

#business .main_title .bottom {
	display: block;
	padding-bottom: 5px;
	border-bottom: 3px solid;
	font-size: 25px;
	display: block;
	width: fit-content;
	margin: 0 auto;
	font-weight: bold;
}

#business #financial_content .main_title {
	color: #A9C14F;
}

#business .main_container {
	display: flex;
	margin-bottom: 56px;
}

#business .main_container.solution {
	margin-bottom: 56px;
}

#business .main_container .text_container {
	max-width: 450px;
	width: 100%;
}

#business .main_container .img_container {
	margin-left: 30px;
	max-width: 420px;
	width: 100%;
}

#business .main_container .img_container img {
	width: 100%;
	height: auto;
}

#business h3.title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 22px;
}

#business p.text {
	font-size: 16px;
	line-height: 1.875;
}

#business .img_container {
	text-align: center;
}

#business .interview_title {
	font-weight: bold;
	color: #286c9b;
	font-size: 40px;
	margin-bottom: 22px;
	text-align: center;
	line-height: 1.45;
}

#business .interview_text {
	font-size: 18px;
	line-height: 1.44;
	text-align: center;
	margin-bottom: 50px;
}

#business .interviw_slider_content {
	margin-bottom: 30px;
}

#business .interviw_slider_content .interviw_slider_item figure {
	margin-bottom: 27px;
}

#business .interviw_slider_content .interviw_slider_item figure img {
	border-radius: 32px;
}

#business .interviw_slider_content .interviw_slider_item .slider_text_area {
	padding: 0 30px;
}

#business .interviw_slider_content .interviw_slider_item .name {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.44;
	margin-bottom: 16px;
}

#business .interviw_slider_content .interviw_slider_item .detail {
	font-size: 18px;
}

#business .splide__pagination__page {
	background: #b1a3a3;

	height: 13px;
	margin: 13px;
	width: 13px;
}

#business .splide__pagination {
	margin: 20px 0 40px;
	position: relative;
}
#business .splide__pagination__page.is-active {
	background: #005eae;
	transform: scale(1);
}

#business #financial_content .common_btn a {
	margin: 0 auto;
	background-color: #A9C14F;
	width: 377px;
	font-size: 20px;
	padding: 20px 20px;
}

#business #bottom_btn_area {
	background-color: #d6ebf6;
	padding: 70px 0;
}

#business #bottom_btn_area .business_btn_area ul {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

#business #bottom_btn_area .business_btn_area ul li a {
	padding: 35px 0 47px;
}

#business #business_note_area {
	background-color: #ecf5fb;
	padding: 59px 0 164px;
	background-image: url(../img/business_bottom_right_bk.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#business #business_note_area .note_area {
	background-color: #d2e9f6;
	width: 93.75%;
	margin: 0 auto;
	padding: 77px 0 91px;
}

#business #business_note_area .note_area .company_sub_title {
	width: fit-content;
	background-color: #286c9b;
	color: #fff;
	border-radius: 13px;
	padding: 15px 70px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 67px;
}

/* 一部調整でメディアクエリ追加、基本は1000pxで変更 */
@media screen and (max-width: 1400px) {
	#top_message .presidet_wrapper .president_item {
		padding-right: 0;
	}
}

@media screen and (max-width: 1200px) {
	#top_people .box .interview-slider .slider-arrows {
		justify-content: center;
		margin-top: 0;
	}
}

/* 1000px以下の場合 */
@media screen and (max-width: 1000px) {
	/* = = = = = = = = = = = = = = = =
	// sub
 = = = = = = = = = = = = = = = = */
	.sub {
		padding-top: 11.2vw;
	}

	.inner1000 {
		padding: 0 8%;
	}
	.top_page #top_fv_video_area .pc_video {
		display: none;
	}

	.top_page #top_fv_video_area .sp_video {
		display: block;
	}

	.common_btn_area a {
		font-size: 3.34vw;
		border-radius: 30px;
		width: 43.7vw;
		padding: 2.4vw 2.67vw;
	}

	.common_btn_area a .icon {
		padding-left: 2vw;
	}

	.common_btn_area a .icon img {
		width: 2.8vw;
	}

	.sub .Breadcrumb {
		font-size: 2.14vw;
		display: none;
	}

	.top_page .top_contents_wrapper::before {
		background-image: url(../img/top_vison_fv_top_sp.png);
		background-size: cover;
	}

	.top_page #top_vision {
		padding: 0.67vw 0 13.34vw;
		background-image: url(../img/top_vison_fv_bk_sp.png);
	}

	.top_page #top_vision .top_vision_container {
		display: block;
		margin-bottom: 25px;
	}

	.top_page #top_vision .top_vision_container .container_left {
		width: 100%;
	}

	.top_page #top_vision .text_img {
		text-align: center;
		margin-bottom: 8.27vw;
	}

	.top_page #top_vision .text_img img {
		width: 33.6vw;
		height: auto;
	}

	.top_page #top_vision .top_vision_container .container_right p {
		margin-bottom: 5.2vw;
		font-size: 3.74vw;
		letter-spacing: .06em;
		line-height: 1.6;
		text-align: justify;
		font-feature-settings: "palt" 1;
	}

	.top_page #top_vision .top_vision_container .container_right {
		margin-left: 0;
	}

	.top_page #top_vision .top_vision_container .container_right .vision_img {
		text-align: center;
		margin-bottom: 8.27vw;
	}

	#top_message .main_title {
		margin-bottom: 4.67vw;
		margin-top: 0;
	}

	.main_title .main_text {
		font-size: 4.67vw;
	}

	.main_title .sub_text {
		font-size: 4vw;
		padding: 0 0 0 6.67vw;
		margin-bottom: 2.4vw;
		line-height: 1.5;
	}

	.main_title .sub_text::before {
		width: 5.47vw;
		height: 4.67vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 0.67vw;
	}

	#top_message .presidet_wrapper .president_item h3 {
		font-size: 4vw;
		margin-bottom: 3.34vw;
	}

	#top_message .presidet_wrapper .president_item .presidet_name {
		font-size: 3.34vw;
		margin-bottom: 6.4vw;
	}
	#top_message .presidet_wrapper .president_item .presidet_img_container {
		margin-bottom: 30px;
	}

	.top_page
		#top_vision
		.top_vision_container
		.container_right
		.vision_img
		img {
		width: 48.6vw;
		height: auto;
	}

	.top_page #top_vision .top_vision_btn_area a {
		width: 66.6vw;
		padding: 4vw 0;
		font-size: 3.34vw;
	}

	.top_page #top_vision .top_vision_btn_area a .icon {
		width: 6.16vw;
		height: 6.16vw;
		top: 50%;
	}
	.top_page #top_vision .top_vision_btn_area a img {
		width: 1.87vw;
		height: auto;
	}

	#top_message {
		background-color: #ecf5fb;
		background-image:
			url(../img/top_white_sp_bk01.png), url(../img/top_white_sp_bk02.png);
		background-repeat: no-repeat, no-repeat;
		background-position:
			center 40%,
			center 100%;
		background-size: contain, contain;
		padding: 10vw 0 10.94vw;
	}
	#top_message .presidet_wrapper .president_item {
		width: 100%;
		display: block;
		padding-right: 0;
	}

	#top_message .presidet_wrapper .president_item .common_btn_area a {
		margin: 0 auto;
	}

	#top_message .presidet_wrapper .president_item .president_text_wrapper {
		max-width: unset;
	}
	#top_people .top_people_container {
		display: block;
		margin-bottom: 35px;
	}

	#top_people .top_people_container .main_title {
		margin-bottom: 3.07vw;
	}

	#top_people {
		padding: 20vw 0 16vw;
	}

	#top_people .people_sub_title {
		padding: 2vw 8.67vw;
		font-size: 4vw;
		width: fit-content;
	}

	#top_people .top_people_container .people_sub_text {
		transform: translate(0, 0);
		font-size: 3.74vw;
		line-height: 1.4;
		max-width: 100%;
		padding-right: 8vw;
	}

	#top_people .box {
		width: 100%;
		padding-left: 8vw;
		max-width: 100%;
		overflow: hidden;
		right: 0;
	}
	#top_people .box .tit_box {
		margin-bottom: 2.6667vw;
	}
	#top_people .box .tit02 {
		max-width: 46vw;
		margin-bottom: 6vw;
	}
	#top_people .box .txt {
		margin-left: 0;
		width: 100%;
		font-size: 3.7333vw;
		line-height: 5.3333vw;
		margin-top: 0;
		margin-bottom: 13.0667vw;
	}
	#top_people .box .interview-slider .slider-list {
		margin-bottom: 10.4vw;
	}
	#top_people .box .interview-slider .slider-list .slider-item {
		flex: 0 0 80vw;
		margin-right: 0;
		transform: scale(1);
	}

	#top_people .box .interview-slider .slider-list .slider-item.is-active {
		margin-right: 6.6667vw;
	}

	#top_people .box .interview-slider .slider-list .slider-item .image {
		margin-bottom: 2.2667vw;
		border-radius: 4.2667vw;
	}

	#top_people .box .interview-slider .slider-list .slider-item .image img {
		aspect-ratio: 600 / 435;
		width: 100%;
	}

	#top_people .box .interview-slider .slider-list .slider-item .name {
		transform: scale(1);
		padding: 0;
		text-align: center;
		font-size: 3.3333vw;
		line-height: 6vw;
	}
	#top_people .box .interview-slider .slider-arrows {
		width: 100%;
		justify-content: center;
		margin-top: 0;
	}
	#top_people .box .interview-slider .slider-arrows button {
		margin-right: 1.3333vw;
		width: 7.2vw;
		font-size: 2.5333vw;
		line-height: 7.2vw;
	}
	#top_people .box .interview-slider .slider-arrows .btn {
		width: 100%;
		max-width: 44vw;
		margin-left: 0.9333vw;
	}
	#top_people .box .interview-slider .slider-arrows .btn a {
		border-radius: 8vw;
		font-size: 3.3333vw;
		padding: 2.27vw 0.8vw 2.4vw 1.8667vw;
	}
	#top_people .box .interview-slider .slider-arrows .btn a p {
		width: calc(100% - 6.6667vw);
	}
	#top_people .box .interview-slider .slider-arrows .btn a p:after {
		height: 2.6667vw;
	}
	#top_people .box .interview-slider .slider-arrows .btn a:after {
		width: 6.6667vw;
	}

	.top_page #top_business .bk_layer .bk03 img {
		bottom: -5%;
	}

	.top_page #top_business .top_business_text {
		margin-bottom: 4.67vw;
		font-size: 4vw;
		line-height: 1.5;
	}
	.top_page #top_business .top_business_list {
		display: block;
		margin-bottom: 12.67vw;
	}

	.top_page #top_business .top_business_list li {
		width: 100%;
		margin-bottom: 10.07vw;
	}

	.top_page #top_business .top_business_list li:last-child {
		margin-bottom: 0;
	}

	.top_page #top_business .top_business_list li .business_wrapper {
		display: flex;
		margin-bottom: 2.94vw;
	}

	.top_page #top_business .top_business_list li .business_wrapper > figure {
		width: 50%;
	}

	.top_page #top_business .top_business_list li .text_area {
		padding: 2%;
	}

	.top_page #top_business .top_business_list li .text_area .en_text {
		font-size: 3.34vw;
	}

	.top_page #top_business .top_business_list li .text_area .main_title {
		font-size: 4vw;
		line-height: 1.5;
		margin-bottom: 3.07vw;
	}

	.top_page #top_business .top_business_list li .text_area .sub_title {
		font-size: 3.34vw;
	}

	.top_page #top_business .top_business_list .sp_text {
		font-size: 14px;
		line-height: 1.8;
	}
	.top_page #top_business .top_business_list li .text_area {
		width: 50%;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.top_page #top_business .top_business_list li .text_area .pc_only_text {
		display: none;
	}

	.top_page #top_business .top_business_list li .sp_text {
		display: block;
		font-size: 3.34vw;
	}

	#top_company {
		padding: 12.67vw 0;

		background-color: #ecf5fb;

		background-image:
			url(../img/top_company_bottom_bk_sp.png),
			url(../img/top_white_sp_bk04.png);

		background-repeat: no-repeat, no-repeat;

		background-position:
			bottom right,
			center 15%;

		background-size: contain, auto;
	}

	#interview_single #top_company {
		background-image: none;
		padding: 13.74vw 0;
	}

	#interview_single #top_people #top_company {
		background-color: inherit;
		padding: 13.74vw 0;
		margin-bottom: 0;
	}

	#top_company .main_title {
		margin-bottom: 3.2vw;
	}

	#top_company .company_sub_title {
		padding: 2vw 8.67vw;
		font-size: 4vw;
		width: fit-content;
	}

	#top_company .company_sub_title.min05 {
		padding: 2vw 8.67vw;
	}

	#top_company .note_area .company_sub_title {
		margin-bottom: 8vw;
	}

	#top_company .top_text {
		font-size: 3.74vw;
		line-height: 1.5;
		margin-bottom: 0;
	}
	#interview_single #top_company .top_text.special {
		margin-bottom: 6.27vw;
	}

	#interview_single .welfare_btn_area .welfare_btn {
		margin-bottom: 0;
	}

	#top_company .pitch_area {
		padding: 0;
		margin: 6.14vw 0;
	}
	#top_company .note_area {
		padding: 0 4%;
	}

	.welfare_btn_area .welfare_btn a .top_text {
		font-size: 3.34vw;
		margin-bottom: 0.94vw;
	}

	.welfare_btn_area .welfare_btn a .bottom_text {
		font-size: 4vw;
	}

	.welfare_btn_area .welfare_btn a .container_right {
		margin-top: 2vw;
	}

	.welfare_btn_area .welfare_btn a {
		padding: 4vw;
	}

	.welfare_btn_area .welfare_btn a .icon span img {
		width: 1.8vw;
	}

	.welfare_btn_area .welfare_btn a .icon span {
		width: 6.14vw;
		height: 6.14vw;
	}

	.top_page #top_company{
		background-image: url(../img/top_company_bottom_bk_sp.png);
	}

	.top_page #top_company .white_layer_area {
		display: none;
	}

	.top_page #top_company .note_area {
		padding: 8vw 4%;
	}
	.top_page #top_company .note_area .inner1000 {
		padding: 0;
	}
	.note_post_area .inner1000 {
		flex-direction: column;
		gap: 0;
	}
	.note_post_area .note_post_list {
		padding: 0;
	}

	.note_post_area .note_post_list li {
		width: 100%;
		margin-bottom: 6.67vw;
	}

	.note_post_area .note_post_list li:nth-child(3),
	.note_post_area .note_post_list li:nth-child(4) {
		margin-bottom: 6.67vw;
	}

	.note_post_area .note_post_list li .text_area {
		gap: 3vw;
		font-size: 3.34vw;
		padding: 5vw 0 6.67vw 0;
	}

	.note_post_area .note_post_list li .text_area .icon{

	}

	.note_post_area .note_post_list li .text_area .icon span {
		width: 7.6vw;
		height: 7.6vw;
	}

	.note_post_area .note_post_list li .text_area .icon span img {
		width: 2.67vw;
	}
	#vision #top_message {
		background-image: url(../img/top_white_bk01_sp.png);
		background-position: center 50%;
		padding: 10.14vw 0 21.2vw;
	}

	#top_message .presidet_wrapper .president_item.vice {
		margin-bottom: 0;
	}

	#vision h1.title {
		margin: 0 auto 7.74vw;
		padding: 6.67vw 0 0;
	}

	#vision h1.title .title_wrapper .top {
		font-size: 4.67vw;
		border-bottom: 0.4vw solid #286c9b;
		margin-bottom: 1.34vw;
		padding-bottom: 0.67vw;
	}

	#vision h1.title .title_wrapper .bottom {
		font-size: 3.34vw;
	}

	#vision .top_text_area {
		padding: 8vw 8vw 10.8vw;
	}

	#vision .top_text_area .wrapper p {
		font-size: 3.74vw;
		text-align: left;
		line-height: 6.67vw;
	}

	#vision .vision_area {
		padding: 8.67vw 0 28.27vw;
		background-image: url(../img/vision_bk02_sp.png.png);
	}

	#vision .vision_area .vision_container {
		display: block;
		text-align: center;
	}

	#vision .vision_area .vision_container .img_container {
		margin-bottom: 6.67vw;
	}

	#vision .vision_area .vision_container .img_container img {
		width: 61.47vw;
	}

	#vision .vision_area .vision_container .text_container img {
		width: 50.67vw;
	}

	#vision #vision_detail .value_list li {
		display: block;
		padding: 1.47vw 0;
	}

	#vision #vision_detail {
		padding: 10.67vw 0 17.87vw;
		background-image:
			url(../img/top_white_bk01_sp.png),
			url(../img/vision_bottom_bk_sp.png);
		background-position:
			center 35%,
			bottom right;
	}

	#vision #vision_detail .inner1000 {
		padding: 0 4vw;
	}

	#vision #vision_detail h2 {
		margin-bottom: 8.54vw;
		text-align: center;
	}

	#vision #vision_detail h2 .top_wrapper {
		display: inline-block;
	}

	#vision #vision_detail h2 .top {
		font-size: 3.34vw;
	}

	#vision #vision_detail h2 .bottom {
		font-size: 5.34vw;
	}

	#vision #vision_detail .mission_area {
		padding: 5.74vw 8vw 8vw;
	}

	#vision #vision_detail .mission_area p {
		font-size: 3.34vw;
		margin-bottom: 4.94vw;
		line-height: 6vw;
	}

	#vision #vision_detail .value_list li .top_area {
		padding-bottom: 1.47vw;
		border-bottom: 1px solid #286c9b;
		margin-bottom: 2.67vw;
	}

	#vision #vision_detail .value_area {
		padding: 4vw 4vw 12.14vw;
	}

	#vision #vision_detail .value_list {
		padding: 2.54vw 0 1.47vw;
	}

	#vision #vision_detail .value_list li .top_area .title_block {
		width: 22.8vw;
		padding: 1.14vw;
	}
	#vision #vision_detail .value_list li .top_area .title_block .title_top {
		font-size: 4vw;
		line-height: 5.87vw;
		margin-bottom: 0;
	}
	#vision #vision_detail .value_list li .top_area .title_block .title_bottom {
		font-size: 1.87vw;
		line-height: 2.67vw;
	}

	#vision #vision_detail .value_list li .top_area .title_sub_text {
		width: 61.2vw;
		padding: 1.47vw 4vw;
		border-right: none;
	}

	#vision #vision_detail .value_list li .top_area .title_sub_text p {
		font-size: 3.34vw;
		line-height: 4.8vw;
	}

	#vision #vision_detail .value_list li .bottom_area {
		padding: 0 4vw;
	}

	#vision #vision_detail .value_list li .bottom_area p {
		font-size: 3.34vw;
		margin-bottom: 4vw;
	}

	#interview_archive .interview_archive_content {
		background-image: unset;
	}

	#interview_archive .interview_archive_title_wrapper {
		margin: 14vw 0 12.4vw;
		padding: 6.8vw 0 4.54vw;
	}

	#interview_archive .interview_archive_title_wrapper .top {
		font-size: 4.67vw;
		margin-bottom: 0.71vw;
		padding-bottom: 0.1vw;
		line-height: 6.8vw;
		border-bottom: 0.4vw solid #286c9b;
		letter-spacing: 0;
	}

	#interview_archive .interview_archive_title_wrapper .bottom {
		font-size: 2.67vw;
		line-height: 3.87vw;
	}

	#interview_archive .interview_top_text {
		font-size: 3.34vw;
		margin-bottom: 10.14vw;
	}
	#interview_archive .interview_list {
		display: block;
		margin-bottom: 12vw;
		padding-bottom: 12vw;
	}

	#interview_archive .interview_list li {
		width: 100%;
		margin-bottom: 10.14vw;
	}

	#interview_archive .interview_list li .image {
		margin-bottom: 3.6vw;
	}

	#interview_archive .interview_list li .name {
		padding: 0 4vw;
		line-height: 6vw;
		font-size: 3.34vw;
	}

	#interview_single .interview_fv_area .sp_fv_img {
		display: block;
	}

	#interview_single .interview_fv_area .inner1000 {
		padding: 0;
	}

	#interview_single
		.interview_fv_area
		.interview_fv_content_area
		.interview_fv_content_wrapper {
		width: 100%;
		height: auto;
		padding: 5.34vw 8vw 9.34vw;
	}

	#interview_single .interview_fv_area .Breadcrumb {
		display: none;
	}

	#interview_single .interview_fv_content_wrapper .title {
		font-size: 4vw;
		padding-bottom: 3.2vw;
		margin-bottom: 3.2vw;
	}

	#interview_single .interview_fv_content_wrapper .position {
		font-size: 3.34vw;
		margin-bottom: 3.74vw;
		line-height: 6vw;
	}

	#interview_single .interview_fv_content_wrapper .text {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single .interview_content {
		padding: 8.4vw 0;
		background-image: none;
		position: relative;
	}

	#interview_single .interview_content::after {
		content: "";
		display: block;
		width: 100%;
		height: 66.47vw;
		background-image: url(../img/interview_single_white_bk01_sp.png);
		position: absolute;
		bottom: -26vw;
		left: 0;
		background-repeat: no-repeat;
	}

	#interview_single .interview_content .only_text_container {
		margin-bottom: 8.67vw;
	}

	#interview_single .interview_content .only_text_container .title {
		font-size: 4vw;
		margin-bottom: 6.67vw;
		line-height: 6vw;
	}

	#interview_single .interview_content .only_text_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single .interview_content .img_right_container {
		flex-direction: column-reverse;
		margin-bottom: 6.67vw;
	}

	#interview_single .interview_content .img_right_container .img_container {
		margin-left: 0;
		margin-bottom: 6.94vw;
		max-width: unset;
	}

	#interview_single .interview_content .img_right_container .text_container {
		max-width: unset;
	}

	#interview_single .interview_content .img_right_container h2 {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 6.14vw;
	}

	#interview_single .interview_content .img_right_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single .interview_content .img_left_container {
		flex-direction: column;
		margin-bottom: 9.34vw;
	}

	#interview_single .interview_content .img_left_container .img_container {
		margin-right: 0;
		margin-bottom: 6.94vw;
		max-width: unset;
	}

	#interview_single .interview_content .img_left_container .text_container {
		max-width: unset;
	}

	#interview_single .interview_content .img_left_container h2 {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 6.14vw;
	}

	#interview_single .interview_content .img_left_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single .interview_content .img_center_container .text_container {
		margin-bottom: 0;
	}

	#interview_single .interview_content .img_center_container {
		display: flex;
		flex-direction: column-reverse;
	}

	#interview_single .interview_content .img_center_container .img_container {
		margin-bottom: 9.34vw;
	}

	#interview_single .interview_content .img_center_container h2 {
		font-size: 3.987vw;
		line-height: 6vw;
		margin-bottom: 6.14vw;
	}

	#interview_single .interview_content .img_center_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single .interview_content .message_box {
		padding: 9.6vw 4vw;
	}

	#interview_single .interview_content .message_box::before {
		top: 2vw;
		right: 4vw;
		width: 27.74vw;
		height: 9.6vw;
		background-repeat: no-repeat;
	}

	#interview_single .interview_content .message_box .title {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 4vw;
	}

	#interview_single #top_people .main_title .main_text {
		font-size: 4.67vw;
	}

	#interview_single .interview_content .message_box p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#interview_single #top_people {
		background-image: url(../img/top_company_bottom_bk_sp.png);
		padding: 0 0 16vw;
	}

	#interview_single #top_people .top_people_container {
		margin-bottom: 7.07vw;
	}

	#interview_single .note_area {
		padding: 8vw 4vw;
	}

	#interview_single .note_area .inner1000 {
		padding: 0;
	}

	#interview_single .company_sub_title {
		padding: 2vw 8.67vw;
		font-size: 4vw;
		width: fit-content;
		margin-bottom: 8vw;
	}

	#interview_single #top_people .interview_single_special_wrapper {
		background-color: #d2e9f6;
		padding: 18vw 0 0;
		margin-bottom: 4vw;
	}

	#president.sub {
		padding-top: 11.2vw;
	}

	.president_fv_area {
		background-image: none !important;
	}

	#president .president_fv_area.vice {
		background-image: none;
	}

	#president .president_fv_area .sp_fv {
		display: block;
	}

	#president .president_fv_content {
		padding: 0;
	}

	#president .president_fv_content .inner1000 {
		padding: 0;
	}

	#president .president_fv_area .Breadcrumb {
		display: none;
	}

	#president .president_fv_area .president_fv_content_wrapper {
		padding: 6.67vw 8vw;
		max-width: unset;
	}

	#president .president_fv_area.vice .president_fv_content_wrapper {
		padding: 6.67vw 8vw;
		max-width: unset;
	}

	#president .president_fv_area .president_fv_content_wrapper .title {
		font-size: 4vw;
		padding-bottom: 2.14vw;
		margin-bottom: 3.34vw;
		line-height: 6vw;
	}

	#president.vice .president_fv_area .president_fv_content_wrapper .title {
		font-size: 4vw;
	}

	#president .president_fv_area .president_fv_content_wrapper .name {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#president .president_interview_content .sp_white {
		display: block;
		position: absolute;
		bottom: -7vw;
		left: 0;
		width: 100%;
	}

	#president .president_interview_content .sp_white img {
		width: 100%;
		height: auto;
	}

	#president .president_interview_content .inner1000 {
		position: relative;
		z-index: 10;
	}

	#president .president_interview_content {
		padding: 7.47vw 0 17.34vw;
		position: relative;
		background-image: none;
	}
	#president .president_interview_content .only_text_container {
		margin-bottom: 8vw;
	}
	#president .president_interview_content .only_text_container .title {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 4.94vw;
	}
	#president
		.president_interview_content
		.only_text_container
		.title.special {
		margin-bottom: 4vw;
	}

	#president .president_interview_content .only_text_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#president .president_interview_content .img_left_container {
		flex-direction: column;
		margin-bottom: 8vw;
	}

	#president .president_interview_content .img_left_container .img_container {
		margin: 0 auto 7.34vw;
		max-width: unset;
	}

	#president .president_interview_content .img_left_container .title {
		font-size: 4vw;
		margin-bottom: 5.6vw;
	}

	#president .president_interview_content .img_left_container p {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#president
		.president_interview_content
		.img_left_container
		.text_container {
		max-width: unset;
	}

	#president .president_interview_content .president_sub_img {
		margin-bottom: 8vw;
	}

	#president .president_interview_content .president_sub_img img {
		margin-bottom: 0;
	}

	#president .president_bottom_content .sub_president_wrapper {
		padding: 4.67vw 0 5.6vw;
	}

	#president .president_bottom_content .sub_president_wrapper .inner1000 {
		padding: 0 4vw;
	}

	#president #top_message .presidet_wrapper .president_item {
		margin-bottom: 5.6vw;
	}

	#president .president_bottom_content {
		background-image: url(../img/presindent_bottom_bk_sp.png);
		background-position: bottom right;
		background-repeat: no-repeat;
		padding-bottom: 16.8vw;
	}

	#president .note_area {
		padding: 4.67vw 0 5.6vw;
		margin-bottom: 0;
	}

	#president .note_area .inner1000 {
		padding: 0 4vw;
	}

	#president .company_sub_title {
		padding: 2vw 8.67vw;
		font-size: 4vw;
		margin-bottom: 8vw;
	}

	#president .president_bottom_content #top_message {
		padding: 4.67vw 0 4vw;
	}

	#welfare .welfare_fv_area {
		background-image: url(../img/welfare_fv_sp.png);
		background-size: cover;
		padding: 29.67vw 0px;
	}

	#welfare .welfare_fv_area .Breadcrumb {
		display: none;
	}

	#welfare .welfare_fv_area .welfare_fv_box {
		width: 46.4vw;
		padding: 8vw 0 4.54vw;
	}

	#welfare .welfare_fv_area .welfare_fv_box .title .top {
		font-size: 4.67vw;
		margin-bottom: 0.67vw;
		border-bottom: 0.4vw solid #286c9b;
		line-height: 6.8vw;
		padding: 0 0 0.67vw;
	}

	#welfare .welfare_fv_area .welfare_fv_box .title .bottom {
		font-size: 2.67vw;
		line-height: 3.87vw;
	}

	#welfare .welfare_content {
		padding: 13.34vw 0 0;
		background-image: url(../img/welfare_white_bk01_sp.png);
		background-position: center 109.87vw;
	}

	#welfare .welfare_content .title {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 6vw;
		padding-left: 4vw;
	}

	#welfare .welfare_content .welfare_top_container .text_container {
		width: 100%;
	}

	#welfare .welfare_content .welfare_top_container {
		flex-direction: column;
		margin-bottom: 13.4vw;
	}

	#welfare .welfare_content .welfare_top_container .img_container {
		max-width: unset;
	}

	#welfare .welfare_content .welfare_top_container .text {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#welfare .welfare_content .welfare_detail .detail_top_text {
		font-size: 3.34vw;
		line-height: 6vw;
		margin-bottom: 7.34vw;
	}

	#welfare .welfare_content .welfare_detail_list {
		flex-direction: column;
		gap: 4.27vw;
		margin-bottom: 12vw;
	}

	#welfare .welfare_content .welfare_detail_list li {
		width: 100%;
		padding: 4vw;
		min-height: auto;
	}

	#welfare .welfare_content .welfare_detail_list li .wrapper {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		margin-bottom: 4vw;
	}

	#welfare .welfare_content h2.title::before {
		width: 1.07vw;
		height: 100%;
	}

	#welfare .welfare_content .welfare_detail_list li .image {
		margin-bottom: 0;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(1) .image img {
		width: 11.82vw;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(2) .image img {
		width: 14.44vw;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(3) .image img {
		width: 11.37vw;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(4) .image img {
		width: 11.89vw;
	}
	#welfare .welfare_content .welfare_detail_list li:nth-child(5) .image img {
		width: 10.79vw;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(6) .image img {
		width: 9.94vw;
	}
	#welfare .welfare_content .welfare_detail_list li:nth-child(7) .image img {
		width: 8.84vw;
	}

	#welfare .welfare_content .welfare_detail_list li:nth-child(8) .image img {
		width: 13.56vw;
	}
	#welfare .welfare_content .welfare_detail_list li:nth-child(9) .image img {
		width: 12.21vw;
	}

	#welfare .welfare_content .welfare_detail_list li .wrapper .detail_title {
		margin-left: 4.67vw;
		font-size: 4vw;
		margin-bottom: 0;
	}

	#welfare .welfare_content .welfare_detail_list li .detail_text {
		font-size: 3.34vw;
		line-height: 4.8vw;
	}

	#welfare .welfare_content .bottom_text {
		font-size: 3.34vw;
		line-height: 6vw;
		margin-bottom: 7.47vw;
	}

	#welfare .welfare_content .bottom_btn_list {
		display: block;
		margin-bottom: 12vw;
	}

	#welfare .welfare_content .bottom_btn_list li {
		margin-bottom: 3.6vw;
	}

	#welfare .welfare_content .bottom_btn_list li:last-child {
		margin-bottom: 0;
	}

	#welfare .welfare_content .bottom_btn_list li a {
		padding: 5.74vw 4vw;
	}

	#welfare .welfare_content .bottom_btn_list li a .top {
		font-size: 2.67vw;
		line-height: 3.87vw;
		margin-bottom: 2vw;
	}

	#welfare .welfare_content .bottom_btn_list li a .bottom {
		font-size: 4vw;
		line-height: 5.87vw;
	}

	#welfare .welfare_content .bottom_btn_list li a .icon {
		width: 6.16vw;
		height: 6.16vw;
	}

	#welfare .welfare_content .bottom_btn_list li a .icon img {
		width: 1.94vw;
	}

	#business.sub {
		padding-top: 11.2vw;
	}

	#business .inner1000 {
		padding: 0 4vw;
	}

	#business .business_fv_area {
		background: url(../img/business_fv_sp.png) center / cover no-repeat;
		height: 83.34vw;
	}

	#business .business_top_area {
		background-image: none;
		padding: 0 0 13.34vw;
	}
	#business_lead {
		top: -23.74vw;
		margin-top: 0.26vw;
		padding: 11.2vw 0 17.47vw;
		margin-bottom: -17.92vw;
	}

	#business .title_wrapper {
		margin: 0 auto 3.2vw;
	}

	#business .title_wrapper .top {
		font-size: 4.67vw;
		padding-bottom: 1.47vw;
		margin-bottom: 1.47vw;
	}

	#business .title_wrapper .bottom {
		font-size: 2.67vw;
		line-height: 3.87vw;
	}

	#business .lead_title {
		font-size: 4vw;
		line-height: 6.67vw;
		margin-bottom: 4.27vw;
	}

	#business .lead_title::before {
		content: "";
		display: block;
		width: 0.27vw;
		height: 13.04vw;
		background-color: #286c9b;
		margin: 0 auto 4.54vw;
	}

	#business .lead_title::after {
		content: none;
	}

	#business #business_lead .lead_text_wrapper {
		padding: 0 4vw;
	}

	#business #business_lead .lead_text_wrapper p {
		text-align: left;
		font-size: 3.74vw;
		margin-bottom: 8vw;
		line-height: 6vw;
	}

	#business #business_lead .lead_text_wrapper p:last-child {
		margin-bottom: 0;
	}

	#business .business_btn_area ul {
		gap: 0.8vw;
		margin-bottom: 4.27vw;
	}

	#business .business_btn_area ul li {
		width: calc((100% / 3) - 0.4vw);
	}
	#business .business_btn_area ul li a {
		padding: 1.33vw 0 3.34vw;
	}
	#business .business_btn_area ul li a .top {
		font-size: 2.14vw;
		margin-bottom: 1.07vw;
		line-height: 5.47vw;
	}

	#business .business_btn_area ul li a .bottom {
		font-size: 2.94vw;
		line-height: 4.47vw;
		margin-bottom: 1.87vw;
	}

	#business .business_btn_area ul li a .arrow {
		line-height: 0;
	}

	#business .business_btn_area ul li a .arrow svg {
		width: 4.34vw;
	}

	#business .insurance_main_img {
		border-top: 1.2vw solid #ff6400;
		padding-top: 0.54vw;
	}

	#business .business_top_area .inner1000 {
		padding: 0 4vw;
	}

	#business .main_container {
		display: block;
	}

	#business .main_container .img_container {
		margin-left: 0;
		max-width: unset;
	}

	#business .insurance_box .main_container .img_container {
		width: 100%;
	}

	#business .insurance_box .system_box .top_contaier {
		display: block;
		margin-bottom: 5.6vw;
	}

	#business .insurance_box .system_box .bottom_container ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	#business .insurance_box .point_list {
		display: block;
		margin-bottom: 0;
	}

	#business .insurance_box .point_list li {
		width: 100%;
		margin-bottom: 5.87vw;
	}

	#business .interview_title {
		line-height: 5.87vw;
		font-size: 4vw;
		margin-bottom: 5.07vw;
	}

	#business .interview_text {
		font-size: 3.34vw;
		margin-bottom: 6.67vw;
	}

	#business .interviw_slider_content {
		margin-bottom: 3.87vw;
		padding: 0 4vw;
	}

	#business .interviw_slider_content .interviw_slider_item figure {
		margin-bottom: 4vw;
	}

	#business .interviw_slider_content .interviw_slider_item .name {
		font-size: 3.34vw;
		margin-bottom: 1.2vw;
	}

	#business .interviw_slider_content .interviw_slider_item .detail {
		font-size: 3.34vw;
		line-height: 4.8vw;
	}

	#business .business_box {
		padding: 12vw 4vw 8.27vw;
		margin-bottom: 7.34vw;
	}

	#business .insurance_box .point__title {
		margin-bottom: 4vw;
		font-size: 4.67vw;
	}

	#business .insurance_box .system_box {
		padding: 7.07vw 4vw 9.07vw;
		margin-bottom: 8.67vw;
	}

	#business .insurance_box .system_box .top_contaier .main_text {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 7.74vw;
	}

	#business .insurance_box .system_box .box_container {
		width: 100%;
		gap: 2.14vw;
	}

	#business .insurance_box .system_box .box_container .box_item {
		padding: 2.4vw 0;
		width: 100%;
	}

	#business .insurance_box .system_box .box_container .box_item .top {
		font-size: 2.67vw;
		margin-bottom: 2vw;
	}

	#business .insurance_box .system_box .box_container .box_item .top {
		font-size: 2.67vw;
	}

	#business
		.insurance_box
		.system_box
		.box_container
		.box_item
		.bottom
		.number {
		font-size: 5.2vw;
	}

	#business .insurance_box .system_box .bottom_container ul {
		gap: 2.14vw;
	}

	#business .insurance_box .system_box .bottom_container ul li {
		width: 23.87vw;
		padding: 2.07vw;
	}

	#business .insurance_box .system_box .bottom_container ul li .title {
		font-size: 2.67vw;
		margin-bottom: 2.54vw;
		line-height: 4.27vw;
	}

	#business .insurance_box .system_box .bottom_container ul li .icon {
		margin-bottom: 2.14vw;
	}

	#business .insurance_box .system_box .bottom_container ul li .detail_text {
		font-size: 2.67vw;
		line-height: 3.34vw;
	}

	#business .insurance_box {
		padding: 8.57vw 4vw 4vw;
	}
	#business .insurance_box .sub_text {
		font-size: 2.67vw;
		line-height: 4vw;
		padding: 0;
		margin-bottom: 6.4vw;
	}

	#business .insurance_box .blue_area {
		padding: 4vw;
	}

	#business .insurance_box .blue_area .white_box {
		padding: 4vw;
	}

	#business .insurance_box .white_box .sub_title {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 5.04vw;
		text-align: left;
	}

	#business .insurance_box .white_box .detail span {
		font-size: 3.34vw;
		padding: 0.91vw 3.2vw;
		text-align: left;
	}

	#business .insurance_box .white_box .image.first {
		margin-bottom: 4.94vw;
	}

	#business .insurance_box .white_box .sp_ed_detail_area {
		display: block;
		margin-bottom: 6.67vw;
	}

	#business .insurance_box .white_box .sp_ed_detail_area .title {
		font-weight: bold;
		color: #5b73ad;
		text-align: center;
		margin-bottom: 2.94vw;
		font-size: 3.34vw;
	}

	#business .insurance_box .white_box .sp_ed_detail_area ul li {
		background-color: #dee3ef;
		margin-bottom: 2.67vw;
		padding: 2.94vw;
	}

	#business .insurance_box .white_box .sp_ed_detail_area ul li p {
		color: #5b73ad;
		font-weight: bold;
		font-size: 2.67vw;
		line-height: 4vw;
	}
	#business .insurance_box .white_box .sp_ed_detail_area {
	}
	#business .insurance_box .white_box .sp_ed_detail_area {
	}

	#business .insurance_box .point_list li .text_area {
		padding: 4vw;
	}

	#business .insurance_box .point_list li .point {
		font-size: 4vw;
		padding: 2.27vw 0;
	}

	#business .insurance_box .point_list li .title {
		font-size: 4vw;
		line-height: 6vw;
		margin-bottom: 3.34vw;
	}

	#business .insurance_box .point_list li p.text {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#business .insurance_box .point_list li .image {
		margin-bottom: 3.6vw;
	}

	#business .insurance_box .point_list li .image img {
		width: 100%;
		height: auto;
	}

	#business .insurance_box .service_container {
		padding: 0 4vw;
	}

	#business .insurance_box .service_container ul {
		display: block;
	}

	#business .insurance_box .service_container .service_item {
		padding: 4vw 0 1vw;
	}

	#business .insurance_box .service_container .service_item .text {
		font-size: 2.67vw;
		margin-bottom: -3vw;
	}

	#business .insurance_box .service_container .service_item:not(:last-child) {
		max-width: unset;
		margin-bottom: 2.27vw;
	}

	#business
		.insurance_box
		.service_container
		.service_item:not(:last-child)::after {
		width: 4.27vw;
		height: 4.27vw;
		top: auto;
		right: auto;
		bottom: -17%;
		left: 50%;
		transform: translate(-50%, 0);
	}

	#business .insurance_box .service_container .service_item:last-child {
		max-width: unset;
		padding: 6vw 0;
	}

	#business .insurance_box .blue_area .white_box:last-child .sp_img {
		display: block;
		margin-bottom: 5.07vw;
	}

	#business .insurance_box .blue_area .white_box:last-child .sp_img img {
		width: 100%;
		height: auto;
	}

	#business .main_container {
		margin-bottom: 4.4vw;
	}

	#business
		.insurance_box
		.service_container
		.service_item:last-child
		.third_text {
		font-size: 3.34vw;
	}

	#business .main_title {
		display: flex;
		flex-direction: column;
		margin-bottom: 5.74vw;
	}

	#business .main_title .bottom {
		font-size: 4.67vw;
		padding-bottom: 1.2vw;
		border-bottom: 0.4vw solid;
	}

	#business .main_title .top {
		font-size: 2.67vw;
		line-height: 5.47vw;
	}

	#business h3.title {
		font-size: 4vw;
		margin-bottom: 4vw;
	}

	#business p.text {
		font-size: 3.34vw;
		line-height: 6vw;
	}

	#business .main_container .text_container {
		margin-bottom: 7.47vw;
		max-width: unset;
	}

	#business #solution_content {
		padding: 4.54vw 0 7.07vw;
		background-image: none;
		margin-bottom: 6.67vw;
	}

	#business #solution_content .business_box {
		border-top: 1.2vw solid #005ca8;
	}

	#business #financial_content {
		padding: 4vw 0 7.07vw;
		background-image: none;
	}

	#business #financial_content .business_box {
		border-top: 1.2vw solid #A9C14F;
	}

	#business #solution_content .business_box > .img_container {
		margin-top: 9.87vw;
	}

	#business .splide__pagination {
		margin: 10px 0;
	}

	#business #solution_content .common_btn a {
		width: 63.74vw;
		font-size: 3.34vw;
		padding: 2vw;
	}

	#business #insurance .common_btn_area a {
		width: 63.74vw;
		font-size: 3.34vw;
		padding: 2vw;
	}

	#business #financial_content .common_btn a {
		width: 63.74vw;
		font-size: 3.34vw;
		padding: 2vw;
	}

	#business .splide__pagination__page {
		width: 1.74vw;
		height: 1.74vw;
		margin: 1.74vw;
	}

	#business .insurance_box .main_container {
		padding: 0;
	}

	#business .interviw_slider_content .interviw_slider_item .slider_text_area {
		padding: 0;
	}

	#business #bottom_btn_area {
		padding: 4vw;
	}

	#business #bottom_btn_area .business_btn_area ul li a {
		padding: 4vw 0 6.67vw;
	}

	#business #business_note_area .note_area .company_sub_title {
		padding: 2vw 8.67vw;
		font-size: 4vw;
		width: fit-content;
		margin-bottom: 8vw;
	}

	#business #business_note_area {
		background-image: url(../img/business_bottom_right_bk_sp.png);
		background-size: contain;
		padding: 4vw 0 16.8vw;
	}

	#business #business_note_area .note_area {
		padding: 8vw 4%;
	}
}

/* ホバーメディアのみ */
@media (any-hover: hover) {
	.note_post_area .note_post_list li a:hover {
		opacity: 0.5;
	}
	.note_post_area .note_post_list li a:hover .text_area .icon span img {
		opacity: 0;
		transform: translate(8px, -50%);
	}
}