@charset "UTF-8";
.common_page-title {
	width: 100% !important;
}


.services_sub-title {
	display: flex;
	font-weight: bold;
	font-size: clamp(1.25rem, 0.554rem + 1.45vw, 1.75rem);
	flex-wrap: wrap;
	align-items: center;
}
.services_sub-title::before {
	display: block;
	width: clamp(1.563rem, -1.046rem + 5.43vw, 3.438rem);
	height: 1px;
	margin-right: clamp(0.625rem, 0.19rem + 0.91vw, 0.938rem);
	background-color: #1d006e;
	content: "";
}

.services_sub-title strong {
	display: inline-block;
	color: #142b8b;
}
.services_sub-title strong::before , .services_sub-title strong::after {
	color: #26221e;
}
.services_sub-title strong::before {
	content: "「";
}
.services_sub-title strong::after {
	content: "」";
}


.service_container {
	display: block;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

.service_contents {
	display: flex;
	position: relative;
	bottom: 0;
	max-width: 1460px;
	margin-left: auto;
	column-gap: 10px;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-end;

	row-gap: 25px;
}
.service_video {
	overflow: hidden;
	max-width: 735px;
}
.service_video video {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}
.service_details {
	width: 100%;
}
.service_details .services_sub-title {
	margin-bottom: 10px;
}
.service_details p {
	font-size: 15px;
	line-height: 25px;
	text-align: justify;
}
.service_subpage-nav {
	max-width: 425px;
}
.service_subpage-list {
	display: flex;
	font-weight: 500;
	font-size: clamp(1.125rem, 0.864rem + 0.54vw, 1.313rem);
	column-gap: 10px;
	justify-content: space-between;
	align-items: center;

	row-gap: 15px;
}
.service_subpage-item {
	display: block;
	max-width: 200px;
	width: 100%;
}
.service_subpage-item a {
	display: flex;
	padding: 7px 0;
	padding-right: clamp(0.438rem, -0.432rem + 1.81vw, 1.063rem) !important;
	padding-left: clamp(0.438rem, 0.003rem + 0.91vw, 0.75rem) !important;
	border: 3px solid #142b8b;
	background-color: #142b8b;
	color: #ffffff;
	justify-content: space-between;
	align-items: center;
	transition: all 0.6s;
	font-size: 18px;
}
.service_subpage-item a:hover {
	background-color: #ffffff;
	color: #142b8b;
}
.service_subpage-item a i {
	font-size: clamp(1.25rem, 1.078rem + 0.36vw, 1.375rem);
}
.service_jump-container {
	display: block;
	width: 100%;
	background-color: #f3f3f3;
}
.service_jump-inner {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
}
.service_jump-list {
	display: flex;
	width: 100%;
	flex-direction: column;
	counter-reset: number;
}
.service_jump-item {
	display: flex;
	max-width: 880px;
	width: 100%;
}
.service_jump-contents {
	display: flex;
	width: 100%;
	column-gap: 10px;
	justify-content: space-between;

	row-gap: 20px;
}
.service_jump-img {
	overflow: hidden;
	max-width: 300px;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

	aspect-ratio: 60/43;
}
.service_jump-img img {
	width: 100%;
	height: 100%;
	transition: all 0.6s;
}
.service_jump-img a:hover img {
	transform: scale(1.1);
}
.service_jump-details {
	max-width: 560px;
	width: 100%;
}
.service_jump-details h4 {
	font-weight: bold;
	font-size: clamp(1.25rem, 0.071rem + 2.46vw, 1.688rem);
}
.service_jump-details h4 a {
	display: flex;
	align-items: baseline;
}
.service_jump-details h4 a::before {
	color: #142b8b;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.25rem, -0.603rem + 3.86vw, 1.938rem);
	content: counter(number)".";
	counter-increment: number;
}
.service_jump-details h4 a i {
	margin-left: clamp(0.625rem, -1.901rem + 5.26vw, 1.563rem);
	font-size: 20px;
}
.service_jump-details p {
	font-size: clamp(0.875rem, 0.538rem + 0.7vw, 1rem);
	line-height: clamp(1.5rem, 1.332rem + 0.35vw, 1.563rem);
	text-align: justify;
}
.service_list {
	display: flex;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
	counter-reset: number;
}
.service_item {
	display: block;
	max-width: 1460px;
	margin-left: auto;
}
.service_item h3 {
	font-size: clamp(1.438rem, 0.795rem + 1.34vw, 2rem);
}
.service_item h3:before {
	color: #142b8b;
	font-family: "Noto Serif JP", serif;
	content: counter(number)".";
	counter-increment: number;
}
/*.service_item > * {
	max-width: 1085px;
	width: 100%;
	margin-left: auto;
}*/
.service_article {
	display: flex;
	column-gap: 10px;
	flex-direction: row-reverse;
	justify-content: space-between;

	row-gap: 25px;
}
.service_article-img {
	max-width: 805px;
}
.service_article-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}
.service_article-img video {
	width: 100%;
	height: 100%;

	object-position: center;
	object-fit: cover;
}
.service_article-details {
	width: 100%;
}
.service_article-details dt {
	display: flex;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: clamp(1.25rem, 1.107rem + 0.3vw, 1.375rem);
	column-gap: clamp(0.625rem, 0.268rem + 0.74vw, 0.938rem);
	align-items: center;
}
.service_article-details dt::before {
	display: block;
	width: clamp(1.563rem, -0.58rem + 4.46vw, 3.438rem);
	height: 1px;
	background-color: #142b8b;
	content: "";
}

.service_article-details dd {
	font-size: 15px;
	line-height: 27px;
	text-align: justify;
}
.service_article-details dd strong {
	color: #142b8b;
	font-weight: 500;
}
.service_article-details dd ul {
	display: flex;
	flex-direction: column;
}
.service_article-details dd li {
	display: flex;
}
.service_article-details dd li::before {
	content: "■";
}

.service_article-details a {
	display: flex;
	max-width: 195px;
	border: 2px solid #142b8b;
	background-color: #142b8b;
	color: #ffffff;
	font-weight: 500;
	font-size: 16px;
	justify-content: space-between;
	align-items: center;
	transition: all 0.6s;
}
.service_article-details a:hover {
	background-color: #ffffff;
	color: #142b8b;
}
.none_break {
	display: block !important;
}


@media screen and (min-width: 768px) {
	.display_mb {
		display: none;
	}
	.main_container {
		padding-bottom: 100px;
	}
	.common_page-title {
		margin-bottom: 35px;
	}
	.service_container {
		margin-bottom: 45px;
	}
	.service_contents {
		width: 97.5%;
	}
	.service_video {
		width: 100%;
		height: 355px;
	}
	.service_details {
		max-width: 538px;
	}
	.service_details p {
		margin-bottom: 30px;
	}
	.service_subpage-nav {
		width: 100%;
	}
	.service_subpage-item a {
		padding: 7px 0;
	}
	.service_jump-container {
		margin-bottom: 70px;
		padding: 50px 0;
	}
	.service_jump-inner {
		width: 95%;
	}
	.service_jump-inner h3 {
		margin-bottom: 25px;
	}
	.service_jump-list {
		row-gap: 30px;
	}
	.service_jump-details {
		padding-top: 15px;
	}
	.service_jump-details h4 {
		margin-bottom: 15px;
	}
	.service_list {
		row-gap: 115px;
	}
	.service_item {
		width: 97.5%;
	}
	.service_item h3 {
		margin-bottom: 30px;
	}
	.service_article {
		flex-direction: row-reverse;
		align-items: flex-end;
	}
	.service_article-img {
		width: 100%;
		height: 355px;
	}
	.service_article-img img {
		height: 355px;
	}
	.service_article-details {
		max-width: 580px;
	}
	.service_article-details dd:not(:nth-last-of-type(1)) {
		margin-bottom: 30px;
	}
	.service_article-details a {
		margin-top: 30px;
		padding: 5.5px 20px;
		border-radius: 20px;
	}
	.service_article-details a:hover {
		background-color: #ffffff;
		color: #142b8b;
	}
}

@media screen and (max-width: 450px) {
}
@media screen and (max-width: 767px) {
	.display_pc {
		display: none;
	}
	.main_container {
		padding-bottom: 100px;
	}
	.common_page-title {
		margin-bottom: 30px;
		padding: 0 !important;
	}
	.service_container {
		margin-bottom: 40px;
	}
	.service_contents {
		width: 100%;
		margin-bottom: 35px;
		padding-left: 20px;
		flex-direction: column-reverse;
	}
	.service_video {
		min-width: 260px;
		width: 73.2395%;

		aspect-ratio: 52/25;
	}
	.service_details {
		padding-right: 20px;
	}
	.service_subpage-nav {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.service_subpage-item a {
		padding: 6.5px 0;
	}
	.service_jump-container {
		margin-bottom: 35px;
		padding: 40px 30px;
	}
	.service_jump-inner {
		width: 100%;
	}
	.service_jump-inner h3 {
		margin-bottom: 15px;
	}
	.service_jump-list {
		row-gap: 35px;
	}
	.service_jump-contents {
		flex-direction: column;
		align-items: center;
	}

	.service_jump-details h4 {
		width: fit-content;
		margin: 0 auto;
	}
	.service_jump-details h4 a i {
		margin-left: 30px;
	}
	.service_jump-details h4 a {
		justify-content: center;
	}
	.service_jump-details h4 a i {
		margin-left: clamp(0.313rem, -21.563rem + 100vw, 1.875rem);
	}
	.service_jump-details h4 {
		margin-bottom: 10px;
	}.service_jump-details p br {
		display: none;
	}
	.service_list {
		padding-left: 30px;

		row-gap: 70px;
	}
	.service_item {
		width: 100%;
	}
	.service_item h3 {
		margin-bottom: 25px;
	}
	.service_article {
		flex-direction: column-reverse;
	}
	.service_article-img {
		min-width: 260px;
		width: 75.3624%;
		margin-left: auto;

		aspect-ratio: 52/25;
	}
	.service_article-details {
		padding-right: 30px;
	}

	.service_article-details dd:not(:nth-last-of-type(1)) {
		margin-bottom: 20px;
	}
	.service_article-details dd br {
		display: none;
	}
	.service_article-details a {
		margin-top: 20px;
		padding: 8px 20px;
		border-radius: 22.5px;
	}
}
