@charset 'UTF-8';
@-webkit-keyframes kvFade {
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes kvFade {
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes kvWipe {
	from {
		-webkit-clip-path: inset(0 0 0 100%);
		clip-path: inset(0 0 0 100%);
	}

	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes kvWipe {
	from {
		-webkit-clip-path: inset(0 0 0 100%);
		clip-path: inset(0 0 0 100%);
	}

	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

/* =====================================================
* Base
* ================================================== */

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* -----------------------------------------------------
 * Init
 * -------------------------------------------------- */

*,
*:before,
*:after {
	box-sizing: border-box;
}

/* normalize overwrite */

html {
	position: relative;
	min-height: 100%;
	font-family: 'Roboto', 'Noto Sans JP', serif;
	font-size: 62.5%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
}

a {
	color: #15356a;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	margin: 0;
}

dl {
	margin: 0;
}

dd {
	margin-left: 0;
}

button {
	padding: 0;
	border-style: none;
}

address {
	font-weight: 500;
	font-style: inherit;
}

/* =====================================================
* State
* ================================================== */

/* =====================================================
 * Module
 * ================================================== */

/* -----------------------------------------------------
 * Display
 * -------------------------------------------------- */

.u-show-br-sp {
	display: none;
}

.u-show-br-pc {
	display: none;
}

/* -----------------------------------------------------
 * Text
 * -------------------------------------------------- */

/* font-family
---------------------------------------- */

.u-font-en {
	font-family: 'Poppins', 'Noto Sans JP', serif !important;
}

.u-font-ja {
	font-family: 'Roboto', 'Noto Sans JP', serif !important;
}

/* text-align
---------------------------------------- */

.u-al-left {
	text-align: left !important;
}

.u-al-center {
	text-align: center !important;
}

.u-al-right {
	text-align: right !important;
}

/* writing-mode
---------------------------------------- */

.u-wm-rl {
	-ms-writing-mode: tb-rl !important;
	-webkit-writing-mode: vertical-rl !important;
	writing-mode: vertical-rl !important;
}

/* -----------------------------------------------------
 * Utilities Margin
 * -------------------------------------------------- */

.u-mt-0 {
	margin-top: 0 !important;
}

.u-mt-32 {
	margin-top: 6.4vw !important;
}

.u-mt-40 {
	margin-top: 8.5333333333vw !important;
}

.u-mt-64 {
	margin-top: 6.4vw !important;
}

.u-mt-base {
	margin-top: 6.4vw !important;
}

.u-mt-button {
	margin-top: 60px !important;
}

/* -----------------------------------------------------
 * カード型（よろず支援拠点とは）
 * -------------------------------------------------- */

.p-about-card {
	padding: 6.4vw;
	background-color: #f5f5f5;
}

.p-about-card h3 {
	margin: 0 !important;
}

/* -----------------------------------------------------
 * 表
 * -------------------------------------------------- */

.p-access-table {
	width: 100%;
	margin: 6.4vw 0 0;
}

.p-access-table th,
.p-access-table td {
	padding: 4.2666666667vw;
	border-right: 0.2666666667vw solid #ccc;
	border-bottom: 0.2666666667vw solid #ccc;
	font-size: 3.7333333333vw;
	text-align: center;
}

.p-access-table thead {
	border-top: 0.2666666667vw solid #ccc;
	border-left: 0.2666666667vw solid #ccc;
}

.p-access-table thead th {
	background-color: #ecf4fb;
}

.p-access-table tbody td {
	border-left: 0.2666666667vw solid #ccc;
}

/* -----------------------------------------------------
 * アクセス
 * -------------------------------------------------- */

.p-access {
	display: flex;
	flex-direction: column;
	margin: 6.4vw 0 0;
	gap: 4.2666666667vw 0;
}

.p-access-date .p-access-dl {
	display: flex;
	flex-direction: column;
	margin: unset;
	padding: unset;
	font-size: 3.7333333333vw;
	gap: 2.1333333333vw 0;
}

.p-access-date .p-access-dl-inner {
	display: grid;
	grid-template-columns: 32vw 1fr;
}

.p-access-date .p-access-dl-inner dt {
	border-right: solid 0.2666666667vw #333;
}

.p-access-date .p-access-dl-inner dt .fas {
	margin: 0 1.0666666667vw 0 0;
	color: #6195cd;
}

.p-access-date .p-access-dl-inner dd {
	padding: 0 0 0 2.1333333333vw;
}

.p-access-date .p-access-dl-inner dd a {
	text-decoration: underline;
}

.p-access-date .p-access-dl-inner dd a:hover {
	text-decoration: none;
}

.p-access-date .p-access-dl-inner dd ul li {
	position: relative;
	padding: 0 0 0 4.2666666667vw;
	font-size: 3.7333333333vw;
	letter-spacing: 0.05em;
}

.p-access-date .p-access-dl-inner dd ul li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #6195cd;
}

.p-access-map {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 343/166;
}

.p-access-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* -----------------------------------------------------
 * 記事のフッター
 * -------------------------------------------------- */

.p-article-footer {
	display: flex;
	justify-content: center;
	margin: 12.8vw 4.2666666667vw 0;
	padding: 12.8vw 0 6.4vw;
	border-top: 0.2666666667vw solid #ccc;
}

/* -----------------------------------------------------
 * カード型（コーディネーター）
 * -------------------------------------------------- */

.p-banner-yorozu {
	padding: 6.4vw 4.2666666667vw;
	background-color: #ecf4fb;
}

.p-banner-yorozu-inner {
	display: flex;
	gap: 0 2.1333333333vw;
}

.p-banner-yorozu-text {
	display: flex;
	flex-direction: column;
	gap: 4.2666666667vw 0;
}

.p-banner-yorozu-text h2 {
	font-size: 4.2666666667vw !important;
	text-align: left !important;
}

.p-banner-yorozu-text p {
	font-size: 3.2vw;
}

.p-banner-yorozu figure {
	width: 24.8vw;
	height: auto;
}

.p-banner-yorozu figure img {
	width: 100%;
	height: auto;
}

/* -----------------------------------------------------
 * カード型（コーディネーター）
 * -------------------------------------------------- */

.p-card-coordinator {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6.6666666667vw 0;
}

.p-card-coordinator-inner {
	width: 100%;
}

.p-card-coordinator-message {
	position: relative;
	padding: 4.2666666667vw;
	background-color: #15356a;
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1.4285714286;
	-webkit-font-smoothing: antialiased;
}

.p-card-coordinator-message:before {
	content: '';
	position: absolute;
	right: 10.6666666667vw;
	bottom: -2.1066666667vw;
	width: 2.6666666667vw;
	height: 2.1333333333vw;
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 12 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0 9.5C0 9.5 2.50073 5.5 1.5 0H11.5C8.50073 9.5 0 9.5 0 9.5Z\' fill=\'%2315356A\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-card-coordinator-message.is-empty {
	background-color: #fff;
	color: transparent;
}

.p-card-coordinator-message.is-empty::before {
	display: none;
}

.p-card-coordinator-image {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-card-coordinator-image figure {
	position: relative;
	width: 100%;
	max-width: 64vw;
	aspect-ratio: 1/1;
}

.p-card-coordinator-image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-coordinator-image .name {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 5.8666666667vw;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: 0.6em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	-webkit-font-smoothing: antialiased;
}

.p-card-coordinator-image .name span {
	display: block;
	color: #6195cd;
	font-size: 3.2vw;
	letter-spacing: 0.5em;
}

.p-card-coordinator-image .name-en {
	position: absolute;
	bottom: 0;
	left: caclvw(-10);
	color: #6195cd;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 4vw;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: 0.05em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	-webkit-font-smoothing: antialiased;
}

.p-card-coordinator-text {
	margin: -10.6666666667vw 0 0;
	padding: 14.9333333333vw 6.4vw 6.4vw;
	background-color: #ecf4fb;
}

.p-card-coordinator-text .title {
	display: inline-block;
	padding: 1.6vw 4.2666666667vw;
	border-radius: 6.6666666667vw;
	background-color: #6195cd;
	color: #fff;
	font-size: 3.4666666667vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.p-card-coordinator-text p {
	font-size: 3.7333333333vw;
}

.p-card-coordinator-link {
	display: flex;
	justify-content: flex-end;
}

.p-card-coordinator-link .c-btn-lead {
	margin: 4.2666666667vw 0 0;
}

/* -----------------------------------------------------
 * カード型（セミナー）
 * -------------------------------------------------- */

.p-card-seminar {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid #d2dfe3;
	background-color: #fff;
	color: #333;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

.p-card-seminar figure {
	display: block;
	overflow: hidden;
	width: 100%;
	max-width: none;
	will-change: transform;
	aspect-ratio: 384/160;
}

.p-card-seminar figure img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-seminar figure:hover img {
	-webkit-transform: scale3d(1.05, 1.05, 1) rotateZ(0.001deg);
	transform: scale3d(1.05, 1.05, 1) rotateZ(0.001deg);
}

.p-card-seminar-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 4.2666666667vw;
	transition: opacity 0.2s ease;
	gap: 2.1333333333vw 0;
}

.p-card-seminar-date {
	color: #8f8f8f;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 3.7333333333vw;
}

.p-card-seminar-name {
	font-size: 4.2666666667vw;
	font-weight: bold;
}

.p-card-seminar-text {
	display: -webkit-box;
	overflow: hidden;
	color: #8f8f8f;
	font-size: 3.7333333333vw;
	word-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow-wrap: break-word;
}

.p-card-seminar-link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.p-card-seminar-link:has(.online) {
	justify-content: space-between;
}

.p-card-seminar-link .online {
	display: inline-block;
	padding: 1.0666666667vw 2.1333333333vw;
	border: 0.2666666667vw solid #c00;
	border-radius: 6.9333333333vw;
	color: #c00;
	font-size: 3.7333333333vw;
	font-weight: bold;
}

.p-card-seminar-link .online .fas {
	margin: 0 2.1333333333vw 0 0;
	color: #c00;
}

/* -----------------------------------------------------
 * カード型
 * -------------------------------------------------- */

.p-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid #d2dfe3;
	background-color: #fff;
	color: #333;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

.p-card figure {
	display: block;
	overflow: hidden;
	width: 100%;
	max-width: none;
	will-change: transform;
	aspect-ratio: 384/217;
}

.p-card figure img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card figure:hover img {
	-webkit-transform: scale3d(1.05, 1.05, 1) rotateZ(0.001deg);
	transform: scale3d(1.05, 1.05, 1) rotateZ(0.001deg);
}

.p-card-inner {
	display: flex;
	flex-direction: column;
	padding: 4.2666666667vw 4.2666666667vw 6.4vw;
	transition: opacity 0.2s ease;
	gap: 2.1333333333vw 0;
}

.p-card-date {
	color: #8f8f8f;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 3.7333333333vw;
}

.p-card-name {
	display: -webkit-box;
	overflow: hidden;
	font-size: 4.2666666667vw;
	font-weight: bold;
	word-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow-wrap: break-word;
}

.p-card-link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.p-card-link:has(.online) {
	justify-content: space-between;
}

.p-card.type-case .fas {
	color: #6195cd;
}

.p-card.type-support .fas {
	color: #6195cd;
}

.home .p-card.type-support {
	background-color: #fff;
}

/* -----------------------------------------------------
 * カラム
 * -------------------------------------------------- */

.p-col.num-1 {
	display: flex;
	flex-direction: column;
	gap: 4.2666666667vw 0;
}

.p-col.num-2 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8.5333333333vw 0;
}

.p-col.num-3 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 4.2666666667vw 0;
}

.p-col.num-3.u-gap-48 {
	gap: 8.5333333333vw 0;
}

.p-col.num-4 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 4.2666666667vw 0;
}

.p-col .span-2 {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
}

.p-col .span-3 {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

/* -----------------------------------------------------
 * カード型（コーディネーター）
 * -------------------------------------------------- */

.p-company-date {
	display: flex;
	flex-direction: column;
	margin: 8.5333333333vw 0 0;
	padding: 4.2666666667vw;
	background-color: #ecf4fb;
	gap: 6.4vw 0;
}

.p-company-date .text h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 5.3333333333vw;
}

.p-company-date .text h3:before,
.p-company-date .text h3:after {
	content: none;
}

.p-company-date .text .c-company-dl {
	margin: 6.4vw 0 0;
}

.p-company-date .text .c-company-list {
	margin: 6.4vw 0 0;
}

.p-company-date .text .c-company-coordinator {
	margin: 4.2666666667vw 0 0;
}

/* -----------------------------------------------------
 * コーディネーター詳細
 * -------------------------------------------------- */

.p-coordinator {
	margin: 8.5333333333vw 0 0;
	padding: 4.2666666667vw;
	background-color: #ecf4fb;
}

.p-coordinator-inner {
	display: grid;
	gap: 4.2666666667vw 0;
	grid-template-areas: 'message' 'image' 'name' 'name-en' 'text';
}

.p-coordinator-message {
	position: relative;
	padding: 4.2666666667vw;
	background-color: #15356a;
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1.4285714286;
	grid-area: message;
	-webkit-font-smoothing: antialiased;
}

.p-coordinator-message:before {
	content: '';
	position: absolute;
	bottom: -2.1066666667vw;
	left: 10.6666666667vw;
	width: 2.6666666667vw;
	height: 2.1333333333vw;
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 12 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0 9.5C0 9.5 2.50073 5.5 1.5 0H11.5C8.50073 9.5 0 9.5 0 9.5Z\' fill=\'%2315356A\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-coordinator-image {
	grid-area: image;
}

.p-coordinator-image img {
	width: 100%;
	height: auto;
}

.p-coordinator .name {
	margin: 4.2666666667vw 0 0;
	font-size: 5.8666666667vw;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 0.05em;
	grid-area: name;
	-webkit-font-smoothing: antialiased;
}

.p-coordinator .name span {
	display: block;
	color: #6195cd;
	font-size: 3.2vw;
}

.p-coordinator .name-en {
	margin: -3.7333333333vw 0 0;
	color: #6195cd;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 3.2vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
	grid-area: name-en;
	-webkit-font-smoothing: antialiased;
}

.p-coordinator-text {
	grid-area: text;
}

.p-coordinator-text .title {
	display: inline-block;
	margin: 6.4vw 0 0;
	padding: 1.6vw 4.2666666667vw;
	border-radius: 6.6666666667vw;
	background-color: #6195cd;
	color: #fff;
	font-size: 3.4666666667vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.p-coordinator-text p {
	margin: 2.1333333333vw 0 0;
	font-size: 3.7333333333vw;
}

/* -----------------------------------------------------
 * 相談の流れ
 * -------------------------------------------------- */

.p-flow {
	display: grid;
	margin: 8.5333333333vw 0 0;
	padding: 0 12.2666666667vw;
	grid-template-columns: repeat(1, 1fr);
	gap: 16vw 0;
}

.p-flow li {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	padding: 10.6666666667vw 8.5333333333vw;
	background-color: #f5f5f5;
	gap: 6.4vw 0;
}

.p-flow li:before {
	content: '';
	position: absolute;
	bottom: -21.3333333333vw;
	left: 50%;
	width: 8.5333333333vw;
	height: 17.3333333333vw;
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M6 9L12 15L18 9\' stroke=\'%23333333\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-flow li:after {
	content: '';
	position: absolute;
	top: -8vw;
	left: -9.0666666667vw;
	width: 18.6666666667vw;
	height: 18.6666666667vw;
}

.p-flow li figure {
	width: 48vw;
	height: 38.9333333333vw;
}

.p-flow li figure img {
	width: 100%;
	height: auto;
}

.p-flow li span {
	font-size: 4.2666666667vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.p-flow li p {
	font-size: 3.7333333333vw;
}

.p-flow li:nth-child(1):after {
	background: url(/seisansei/img/common/ico_flow_01.webp) no-repeat 50% 50%/contain;
}

.p-flow li:nth-child(2):after {
	background: url(/seisansei/img/common/ico_flow_02.webp) no-repeat 50% 50%/contain;
}

.p-flow li:nth-child(3):after {
	background: url(/seisansei/img/common/ico_flow_03.webp) no-repeat 50% 50%/contain;
}

.p-flow li:nth-child(4):before {
	content: none;
}

.p-flow li:nth-child(4):after {
	background: url(/seisansei/img/common/ico_flow_04.webp) no-repeat 50% 50%/contain;
}

.about .p-flow {
	width: 100vw;
	margin: 17.0666666667vw calc(50% - 50vw) 0;
}

/* -----------------------------------------------------
 * ヘッダーグロナビ
 * -------------------------------------------------- */

.p-header-gnav {
	display: block;
	padding: 0 0 26.6666666667vw;
	border-top: 1px solid #ccc;
}

.p-header-gnav li {
	border-bottom: 1px solid #ccc;
}

.p-header-gnav li a {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	padding: 5.8666666667vw 5.8666666667vw 5.8666666667vw 0;
	color: #333;
	font-size: 3.7333333333vw;
	font-weight: bold;
	transition: opacity 0.2s linear;
	gap: 0 2.1333333333vw;
	-webkit-font-smoothing: antialiased;
}

.p-header-gnav .material-symbols-outlined {
	color: #6195cd;
	font-size: 6.4vw;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

/* -----------------------------------------------------
 * ヘッダーリンク
 * -------------------------------------------------- */

.p-header-links {
	display: grid;
	height: 65px;
	grid-template-columns: auto auto;
}

.p-header-links li {
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.p-header-links a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	transition: opacity 0.2s ease;
	gap: 15px;
}

/* -----------------------------------------------------
 * ヘッダー検索
 * -------------------------------------------------- */

.mt-site-search-container {
	position: relative;
	grid-area: search;
}

.mt-site-search-form {
	position: relative;
}

/* input */

.mt-site-search-form__query {
	box-sizing: border-box;
	width: 96%;
	height: 10.6666666667vw;
	padding: 1.6vw 1.6vw;
	border: 1px solid #ccc;
	border-radius: 10.6666666667vw;
	font-size: 3.7333333333vw;
	-webkit-appearance: none;
	appearance: none;
}

.mt-site-search-form__query:-ms-input-placeholder {
	color: #8f8f8f;
}

.mt-site-search-form__query:placeholder-shown {
	color: #8f8f8f;
}

.mt-site-search-form__query::-webkit-input-placeholder {
	color: #8f8f8f;
}

.mt-site-search-form__query:-moz-placeholder {
	opacity: 1;
	color: #8f8f8f;
}

.mt-site-search-form__query::-moz-placeholder {
	opacity: 1;
	color: #8f8f8f;
}

.mt-site-search-form__query:-ms-input-placeholder {
	color: #8f8f8f;
}

/* button */

.mt-site-search-form__button {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	right: 1.6vw;
	width: 8.5333333333vw;
	height: 8.5333333333vw;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-color: #15356a;
  /* 虫眼鏡アイコン（SVG） */
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 24 24\'%3E%3Cpath fill=\'%23ffffff\' d=\'M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12 6 6 0 010-12z\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 4.2666666667vw 4.2666666667vw;
	color: transparent;
  /* テキストの「検索」を見えなくする（アクセシビリティは残す） */
	font-size: 0;
	line-height: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

/* -----------------------------------------------------
 * インフォメーション
 * -------------------------------------------------- */

.p-info-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 4.2666666667vw;
	border-bottom: 0.2666666667vw solid #ccc;
}

.p-info h2.p-info-title {
	flex-direction: row;
	align-items: flex-start;
	align-items: center;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 6.4vw;
	font-weight: bold;
	gap: 0 2.1333333333vw;
}

.p-info h2.p-info-title .fa-circle-info {
	color: #8cb3d6;
}

.p-info-list-item {
	display: flex;
	flex-direction: column;
	margin: 2.6666666667vw 0 0;
}

.p-info-list-date {
	font-size: 3.7333333333vw;
}

.p-info-list-link {
	font-size: 3.7333333333vw;
	text-decoration: underline;
}

.p-info-list-link:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * タグリスト
 * -------------------------------------------------- */

.p-list-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1;
	gap: 2.1333333333vw;
}

/* -----------------------------------------------------
 * リスト
 * -------------------------------------------------- */

ul.p-ul-list li {
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 4.2666666667vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

ul.p-ul-list li:first-child {
	margin: 6.4vw 0 0;
}

ul.p-ul-list li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #6195cd;
}

ul.p-ul-list li ul li:before {
	width: 1.0666666667vw;
	height: 1.0666666667vw;
}

ol.p-ol-list {
	counter-reset: list-counter;
}

ol.p-ol-list li {
	counter-increment: list-counter;
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 5.3333333333vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

ol.p-ol-list li:first-child {
	margin: 6.4vw 0 0;
}

ol.p-ol-list li:before {
	content: counter(list-counter) '. ';
	position: absolute;
	top: 0;
	left: 0;
	color: #6195cd;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-weight: 700;
}

ol.p-ol-list li ol {
	counter-reset: sub-list-counter;
	margin: 3.2vw 0 0;
}

ol.p-ol-list li ol li {
	counter-increment: sub-list-counter;
}

ol.p-ol-list li ol li::before {
	content: counter(sub-list-counter) '. ';
}

/* -----------------------------------------------------
 * p-notice-box
 * -------------------------------------------------- */

.p-notice-box {
	margin: 6.4vw 0 0;
	padding: 4.2666666667vw;
	border: 0.2666666667vw #ccc solid;
	background-color: #f5f5f5;
}

.p-notice-box ul li {
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 4.2666666667vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

.p-notice-box ul li:first-child {
	margin: 0;
}

.p-notice-box ul li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #15356a;
}

.p-notice-box ul li ul li:before {
	width: 1.0666666667vw;
	height: 1.0666666667vw;
}

/* -----------------------------------------------------
 * ローディング
 * -------------------------------------------------- */

.p-page-loading {
	display: flex;
	visibility: hidden;
	position: fixed;
	z-index: 9999;
	justify-content: center;
	align-items: center;
	background: #fff;
	opacity: 0;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	inset: 0;
}

/* 読み込み中だけ表示 */

html.is-page-loading .p-page-loading {
	visibility: visible;
	opacity: 1;
}

/* 読み込み中はスクロール抑止（任意） */

html.is-page-loading body {
	overflow: hidden;
}

/* -----------------------------------------------------
 * 検索エリア
 * -------------------------------------------------- */

.p-search-area {
	display: flex;
	flex-direction: column;
	padding: 6.4vw 4.2666666667vw;
	background-color: #ecf4fb;
	gap: 3.7333333333vw 0;
}

.p-search-area-block {
	display: flex;
	flex-direction: column;
	gap: 2.1333333333vw 0;
}

.p-search-area-title {
	font-size: 3.7333333333vw;
	font-weight: bold;
}

.p-search-area-input {
	padding: 2.6666666667vw 4.2666666667vw;
	border: 0.2666666667vw solid #ccc;
	border-radius: 10.6666666667vw;
	font-size: 3.7333333333vw;
}

.p-search-area-check {
	display: flex;
	flex-wrap: wrap;
	font-size: 3.7333333333vw;
	gap: 2.1333333333vw;
}

.p-search-area-check li input[type=checkbox] {
	display: none;
}

.p-search-area-check li input[type=checkbox] + label {
	cursor: pointer;
	display: block;
	padding: 1.6vw 4.2666666667vw;
	border: 0.2666666667vw #15356a solid;
	border-radius: 8.8vw;
	background-color: #fff;
	color: #15356a;
	transition: all 0.1s linear;
}

.p-search-area-check li input[type=checkbox]:checked + label {
	border-color: #15356a;
	background-color: #15356a;
	color: #fff;
}

/* -----------------------------------------------------
 * 記事ポイント
 * -------------------------------------------------- */

.c-article-point {
	padding: 6.4vw;
	background-color: #ecf4fb;
}

.c-article-point-title {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 6.6666666667vw !important;
	background-color: inherit !important;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.c-article-point-title:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 4vw;
	height: 5.3333333333vw;
	background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 14 20\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M10 15H3.75C3.35938 13.7891 2.57812 12.6953 1.79688 11.6406C1.60156 11.3672 1.40625 11.0938 1.21094 10.8203C0.429688 9.6875 0 8.35938 0 6.875C0 3.08594 3.04688 0 6.875 0C10.6641 0 13.75 3.08594 13.75 6.91406C13.75 8.35938 13.2812 9.6875 12.5 10.8203C12.3047 11.0938 12.1094 11.3672 11.9141 11.6406C11.1328 12.6953 10.3516 13.7891 10 15ZM6.875 20C5.11719 20 3.75 18.6328 3.75 16.875V16.25H10V16.875C10 18.6328 8.59375 20 6.875 20ZM3.75 6.875C3.75 5.15625 5.11719 3.75 6.875 3.75C7.1875 3.75 7.5 3.47656 7.5 3.125C7.5 2.8125 7.1875 2.5 6.875 2.5C4.45312 2.5 2.5 4.49219 2.5 6.875C2.5 7.22656 2.77344 7.5 3.125 7.5C3.4375 7.5 3.75 7.22656 3.75 6.875Z\' fill=\'%236195CD\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-article-point-inner p {
	margin: 2.6666666667vw 0 0 !important;
}

/* -----------------------------------------------------
 * パンくずリスト
 * -------------------------------------------------- */

.c-breadcrumbs {
	width: 100%;
	margin: 2.1333333333vw auto 0;
	padding: 0 4.2666666667vw;
}

.c-breadcrumbs ol {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	align-items: center;
}

.c-breadcrumbs ol li {
	position: relative;
	padding: 0 6.4vw 0 0;
	font-size: 3.2vw;
}

.c-breadcrumbs ol li:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 2.1333333333vw;
	width: 1.6vw;
	height: 2.6666666667vw;
	background-image: url('data:image/svg+xml,%0A%3Csvg viewBox=\'0 0 6 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5.10938 4.05469C5.41406 4.33594 5.41406 4.82812 5.10938 5.10938L1.35938 8.85938C1.07812 9.16406 0.585938 9.16406 0.304688 8.85938C0 8.57812 0 8.08594 0.304688 7.80469L3.51562 4.57031L0.304688 1.35938C0 1.07812 0 0.585938 0.304688 0.304688C0.585938 0 1.07812 0 1.35938 0.304688L5.10938 4.05469Z\' fill=\'%2315356A\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-breadcrumbs ol li:last-child {
	padding: 0;
}

.c-breadcrumbs ol li:last-child:after {
	display: none;
}

.c-breadcrumbs a {
	color: #15356a;
	text-decoration: underline;
}

.c-breadcrumbs a:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * 汎用ボタン
 * -------------------------------------------------- */

.c-btn {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: visible;
	align-items: center;
	width: 64vw;
	height: 13.8666666667vw;
	padding: 0 4.8vw;
	border-radius: 13.8666666667vw;
	background-color: transparent;
	color: #fff;
	font-size: 4.2666666667vw;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.05em;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
}

.c-btn::before {
	content: '';
	position: absolute;
	z-index: -1;
	border-radius: inherit;
	background-color: #15356a;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	inset: 0;
	will-change: transform;
}

.c-btn .fa-chevron-right {
	position: absolute;
	top: 50%;
	right: 1.0666666667vw;
	width: 11.7333333333vw;
	height: 11.7333333333vw;
	border-radius: 13.8666666667vw;
	background-color: #fff;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.c-btn .fa-chevron-right:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #15356a;
	font-size: 3.4666666667vw;
	font-weight: bold;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-font-smoothing: antialiased;
}

.c-btn.btn-s {
	width: 27.2vw;
	min-width: 27.2vw;
	height: 6.4vw;
	padding: 0 2.1333333333vw;
	font-size: 3.2vw;
}

.c-btn.btn-s .fa-chevron-right {
	right: 0.5333333333vw;
	width: 5.3333333333vw;
	height: 5.3333333333vw;
}

.c-btn.btn-s .fa-chevron-right:before {
	font-size: 2.9333333333vw;
}

.c-btn.contact {
	width: 64vw;
	height: 13.8666666667vw;
	padding: 0 3.2vw;
	gap: 0 2.1333333333vw;
}

.c-btn.contact span {
	display: flex;
	position: relative;
	align-items: center;
	gap: 0 2.1333333333vw;
}

.c-btn.contact span .fas.fa-envelope:before {
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn.cl-contact::before {
	background-color: #c00;
}

.c-btn.cl-contact .fa-chevron-right:before {
	color: #c00;
}

.c-btn.sz-small {
	width: 66.6666666667vw;
	height: 13.8666666667vw;
	padding: 0 5.3333333333vw;
}

.c-btn.cl-wh {
	color: #15356a;
}

.c-btn.cl-wh::before {
	background-color: #fff;
}

.c-btn.cl-wh .fa-chevron-right {
	background-color: #15356a;
}

.c-btn.cl-wh .fa-chevron-right:before {
	color: #fff;
}

.c-btn.cl-case::before {
	background-color: #15356a;
}

.c-btn.cl-case .fas:before {
	color: #15356a;
}

.c-btn.cl-support::before {
	background-color: #15356a;
}

.c-btn.cl-support .fas:before {
	color: #15356a;
}

.c-btn.cl-seminar {
	width: 90.6666666667vw;
}

.c-btn.cl-seminar::before {
	background-color: #15356a;
}

.c-btn.cl-seminar .fas:before {
	color: #15356a;
}

.c-btn-pdf {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: visible;
	align-items: center;
	width: 56vw;
	height: 12.2666666667vw;
	padding: 0 4.2666666667vw;
	border-radius: 12.2666666667vw;
	background-color: transparent;
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
}

.c-btn-pdf::before {
	content: '';
	position: absolute;
	z-index: -1;
	border-radius: inherit;
	background-color: #15356a;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	inset: 0;
	will-change: transform;
}

.c-btn-pdf .fa-download {
	position: absolute;
	top: 50%;
	right: 1.0666666667vw;
	width: 10.6666666667vw;
	height: 10.6666666667vw;
	border-radius: 10.6666666667vw;
	background-color: #fff;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.c-btn-pdf .fa-download:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #15356a;
	font-size: 4.2666666667vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-btn-lead {
	display: inline-flex;
	position: relative;
	align-items: center;
	margin: unset;
	padding: 0 6.4vw 0 0;
	color: #15356a;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: opacity 0.2s linear;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
}

.c-btn-lead .fa-chevron-right {
	position: absolute;
	top: 50%;
	right: 0;
	width: 5.3333333333vw;
	height: 5.3333333333vw;
	border-radius: 13.8666666667vw;
	background-color: #15356a;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn-lead .fa-chevron-right:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 2.9333333333vw;
	font-weight: 900;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-btn-lead.link {
	font-size: 3.7333333333vw;
}

.c-btn-lead.back {
	padding: 0 0 0 16vw;
	font-size: 3.7333333333vw;
}

.c-btn-lead.back .fa-chevron-left {
	position: absolute;
	top: 50%;
	right: inherit;
	left: 0;
	width: 11.7333333333vw;
	height: 11.7333333333vw;
	border-radius: 13.8666666667vw;
	background-color: #15356a;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn-lead.back .fa-chevron-left:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 3.7333333333vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-btn-form {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: visible;
	justify-content: center;
	align-items: center;
	width: 37.3333333333vw;
	height: 13.8666666667vw;
	border-radius: 13.8666666667vw;
	background-color: transparent;
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: opacity 0.2s linear;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
}

.c-btn-form::before {
	content: '';
	position: absolute;
	z-index: -1;
	border-radius: inherit;
	background-color: #8f8f8f;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	inset: 0;
	will-change: transform;
}

.c-btn-form .fa-chevron-left:before {
	position: absolute;
	top: 50%;
	left: 2.6666666667vw;
	color: #fff;
	font-size: 3.4666666667vw;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.c-btn-more {
	display: flex;
	position: relative;
	position: relative;
	z-index: 0;
	overflow: visible;
	justify-content: center;
	align-items: center;
	width: 61.3333333333vw;
	height: 13.8666666667vw;
	border-radius: 13.8666666667vw;
	background-color: transparent;
	color: #fff;
	font-size: 4.2666666667vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: opacity 0.2s linear;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-font-smoothing: antialiased;
}

.c-btn-more::before {
	content: '';
	position: absolute;
	z-index: -1;
	border-radius: inherit;
	background-color: #6195cd;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	inset: 0;
	will-change: transform;
}

.c-btn-more .fa-plus:before {
	position: absolute;
	top: 50%;
	right: 2.6666666667vw;
	color: #fff;
	font-size: 3.4666666667vw;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	will-change: transform;
}

.c-btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.c-btn-wrap.col2 {
	gap: 4.2666666667vw 0;
}

.c-btn-end {
	justify-content: center;
	border: 1px solid #c9c9c9;
	border-radius: 8px !important;
	background-color: #f5f5f5;
	color: #999;
	pointer-events: none;
}

.c-btn-end::before {
	display: none;
}

/* -----------------------------------------------------
 * c-company-coordinator
 * -------------------------------------------------- */

.c-company-coordinator dl {
	display: flex;
	align-items: center;
	gap: 0 2.1333333333vw;
}

.c-company-coordinator dl dt {
	padding: 1.0666666667vw 4vw;
	border-radius: 3.4666666667vw;
	background-color: #6195cd;
	color: #fff;
	font-size: 2.6666666667vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.c-company-coordinator dl dd {
	font-size: 3.7333333333vw;
}

.c-company-coordinator dl dd a {
	text-decoration: underline;
}

.c-company-coordinator dl dd a:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * c-company-dl
 * -------------------------------------------------- */

.c-company-dl {
	display: flex;
	flex-direction: column;
	margin: unset;
	padding: unset;
	font-size: 3.2vw;
	gap: 2.1333333333vw 0;
}

.c-company-dl-inner {
	display: grid;
	grid-template-columns: 21.3333333333vw 1fr;
}

.c-company-dl-inner dt {
	border-right: solid 0.2666666667vw #333;
}

.c-company-dl-inner dt .fas {
	margin: 0 1.0666666667vw 0 0;
	color: #6195cd;
}

.c-company-dl-inner dd {
	padding: 0 0 0 2.1333333333vw;
}

.c-company-dl-inner dd a {
	text-decoration: underline;
	word-break: break-all;
}

.c-company-dl-inner dd a:hover {
	text-decoration: none;
}

.c-company-dl.fs-14 {
	font-size: 3.7333333333vw;
}

.c-company-dl.fs-16 {
	font-size: 4.2666666667vw;
}

.c-company-dl.fs-16 .c-company-dl-inner {
	grid-template-columns: 25.6vw 1fr;
}

/* -----------------------------------------------------
 * c-company-list
 * -------------------------------------------------- */

.c-company-list {
	padding: 4.2666666667vw;
	background-color: #fff;
}

.c-company-list .p-ul-list li:first-of-type {
	margin: 0;
}

.c-company-list p {
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 4.2666666667vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

.c-company-list p:first-child {
	margin: 0;
}

.c-company-list p::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #6195cd;
}

/* -----------------------------------------------------
 * c-contact
 * -------------------------------------------------- */

.c-contact {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 13.8666666667vw;
}

.c-contact-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #c00;
	box-shadow: 0 -1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.08);
	color: #fff;
}

.c-contact-link span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.2666666667vw;
	font-weight: bold;
	gap: 0 2.1333333333vw;
	-webkit-font-smoothing: antialiased;
}

.c-contact-link .fas {
	font-size: 5.3333333333vw;
}

/* -----------------------------------------------------
 * フッターロゴ
 * -------------------------------------------------- */

.c-footer-logo {
	display: block;
	overflow: hidden;
	width: 64vw;
	height: 13.8666666667vw;
	background: url(/seisansei/img/common/logo-footer.webp) no-repeat 50% 50%/contain;
	white-space: nowrap;
	text-indent: 200%;
}

/* -----------------------------------------------------
 * ヘッダーロゴ
 * -------------------------------------------------- */

.c-header-logo {
	display: block;
	overflow: hidden;
	width: 54.4vw;
	height: 12.8vw;
	background: url(/seisansei/img/common/logo-header-sp.webp) no-repeat 50% 50%/contain;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s linear;
	transition: width 0.2s ease, height 0.2s ease, opacity 0.2s ease;
}

/* -----------------------------------------------------
 * 見出し
 * -------------------------------------------------- */

.c-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 6.4vw 0;
	background-color: #ecf4fb;
}

.c-heading h1 {
	display: flex;
	flex-direction: column;
	font-size: 6.4vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
	gap: 1.0666666667vw 0;
	-webkit-font-smoothing: antialiased;
}

.c-heading h1 span:not(.material-symbols-outlined) {
	display: block;
	color: #6195cd;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 3.7333333333vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.c-heading h1 .material-symbols-outlined {
	display: block;
	color: #6195cd;
	font-family: 'Material Symbols Outlined';
	font-size: 6.6666666667vw;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.home h2 {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background-color: inherit;
	font-size: 6.4vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
	gap: 1.0666666667vw 0;
	-webkit-font-smoothing: antialiased;
}

.home h2 .fas {
	display: block;
	font-size: 6.4vw;
}

.home h2 span:not(.material-symbols-outlined) {
	display: block;
	color: #6195cd;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 3.7333333333vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.home h2 .material-symbols-outlined {
	display: block;
	color: #6195cd;
	font-family: 'Material Symbols Outlined';
	font-size: 6.6666666667vw;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.home h2.type-case {
	color: #fff;
}

.home h2.type-case span {
	color: #fff;
}

.l-section h2 {
	width: 100%;
	margin: 12.8vw 0 0;
	padding: 3.2vw 4.2666666667vw;
	background-color: #ecf4fb;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-section h3 {
	position: relative;
	width: 100%;
	margin: 8.5333333333vw 0 0;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 4.2666666667vw;
	border-bottom: solid 0.2666666667vw #8f8f8f;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-section h3:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.6vw;
	height: 60%;
	background-color: #6195cd;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-section h3:after {
	content: '';
	position: absolute;
	bottom: -1.0666666667vw;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: solid 0.2666666667vw #8f8f8f;
}

.l-section h4 {
	position: relative;
	margin: 8vw 0 0;
	padding: 0 0 0 4.8vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-section h4:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #6195cd;
}

.l-section h4:after {
	content: '';
	position: absolute;
	top: 0;
	left: 1.3333333333vw;
	width: 0.8vw;
	height: 100%;
	background-color: #6195cd;
}

.l-section h5 {
	position: relative;
	margin: 8vw 0 0;
	padding: 0 0 0 3.4666666667vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-section h5:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #8f8f8f;
}

.l-section h6 {
	margin: 8vw 0 0;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-section a {
	white-space: normal;
	word-wrap: break-word;
	word-break: break-all;
}

/* -----------------------------------------------------
 * ラベル
 * -------------------------------------------------- */

.c-label {
	display: inline-block;
	padding: 1.6vw 2.1333333333vw;
	border-radius: 6.6666666667vw;
	background-color: #6195cd;
	color: #fff;
	font-size: 2.9333333333vw;
	font-weight: 700;
	line-height: 1.3;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

.c-marquee {
	display: flex;
	position: relative;
	top: 1.6vw;
	overflow: clip;
	--duration: 120s;
	--gap: 1.2rem;
}

.c-marquee__item {
	display: flex;
	flex-shrink: 0;
	color: #f5f5f5;
	font-family: 'Poppins', 'Noto Sans JP', serif;
	font-size: 12.8vw;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
}

.c-marquee__item:nth-of-type(1) {
	-webkit-animation: c-marquee-1 var(--duration) linear infinite;
	animation: c-marquee-1 var(--duration) linear infinite;
	-webkit-animation-delay: calc(var(--duration) * -0.5);
	animation-delay: calc(var(--duration) * -0.5);
}

.c-marquee__item:nth-of-type(2) {
	-webkit-animation: c-marquee-2 var(--duration) linear infinite;
	animation: c-marquee-2 var(--duration) linear infinite;
}

@-webkit-keyframes c-marquee-1 {
	0% {
		translate: 100% 0;
	}

	to {
		translate: -100% 0;
	}
}

@keyframes c-marquee-1 {
	0% {
		translate: 100% 0;
	}

	to {
		translate: -100% 0;
	}
}

@-webkit-keyframes c-marquee-2 {
	0% {
		translate: 0 0;
	}

	to {
		translate: -200% 0;
	}
}

@keyframes c-marquee-2 {
	0% {
		translate: 0 0;
	}

	to {
		translate: -200% 0;
	}
}

/* -----------------------------------------------------
 * SP用ハンバーガーメニュー
 * -------------------------------------------------- */

.c-menu {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 10.6666666667vw;
	height: 21.3333333333vw;
	background-color: transparent;
}

.c-menu::before,
.c-menu::after {
	content: '';
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.c-menu span {
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	transition: opacity 0.2s ease;
}

.c-menu::before,
.c-menu::after,
.c-menu span {
	display: block;
	width: 6.9333333333vw;
	height: 1.0666666667vw;
	border-radius: 0.5333333333vw;
	background-color: #15356a;
}

.c-menu::before {
	-webkit-transform: translate3d(0, -1.6vw, 0);
	transform: translate3d(0, -1.6vw, 0);
}

.c-menu::after {
	-webkit-transform: translate3d(0, 1.6vw, 0);
	transform: translate3d(0, 1.6vw, 0);
}

.is-menu-open .c-menu::before {
	-webkit-transform: translate3d(0, 1.0666666667vw, 0) rotateZ(45deg);
	transform: translate3d(0, 1.0666666667vw, 0) rotateZ(45deg);
}

.is-menu-open .c-menu::after {
	-webkit-transform: translate3d(0, -1.0666666667vw, 0) rotateZ(-45deg);
	transform: translate3d(0, -1.0666666667vw, 0) rotateZ(-45deg);
}

.is-menu-open .c-menu span {
	opacity: 0;
}

.is-menu-open.is-menu-close .c-menu::before,
.is-menu-open.is-menu-close .c-menu::after,
.is-menu-open.is-menu-close .c-menu span {
	transition-delay: 0.1s;
}

.is-menu-open.is-menu-close .c-menu::before {
	-webkit-transform: translate3d(0, -1.6vw, 0);
	transform: translate3d(0, -1.6vw, 0);
}

.is-menu-open.is-menu-close .c-menu::after {
	-webkit-transform: translate3d(0, 1.6vw, 0);
	transform: translate3d(0, 1.6vw, 0);
}

.is-menu-open.is-menu-close .c-menu span {
	opacity: 1;
}

/* -----------------------------------------------------
 * c-notice-ol
 * -------------------------------------------------- */

.c-notice-ol {
	list-style: none;
	margin: 2.6666666667vw 0 8.5333333333vw 4vw;
	padding: 0;
}

.c-notice-ol li {
	position: relative;
	margin: 0 0 5.3333333333vw;
	padding: 0 0 0 5.3333333333vw;
	font-size: 4.2666666667vw;
}

.c-notice-ol li span {
	position: absolute;
	top: 0;
	left: 0;
}

/* -----------------------------------------------------
 * お知らせ
 * -------------------------------------------------- */

.c-page-news-list li {
	margin: 0 0 8vw;
	padding: 0 0 8vw;
	border-bottom: 0.2666666667vw solid #ccc;
}

.c-page-news-list li a {
	color: #333;
}

.c-page-news-list .c-page-news-date {
	display: flex;
	align-items: center;
	margin: 0 0 2.1333333333vw;
	color: #8f8f8f;
	font-size: 4.2666666667vw;
	font-weight: bold;
}

.c-page-news-list .c-page-news-date span {
	margin: 0 0 0 2.1333333333vw;
	color: #6195cd;
	font-size: 3.7333333333vw;
}

.c-page-news-list .c-page-news-title {
	margin: 0;
	font-size: 4.8vw;
	font-weight: bold;
	text-decoration: underline;
}

.c-page-news-list .c-page-news-title:hover {
	text-decoration: none;
}

.c-page-news-list .c-page-news-description {
	overflow: hidden;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

/* -----------------------------------------------------
 * ページTOP
 * -------------------------------------------------- */

.c-pagetop {
	display: flex;
	position: fixed;
	z-index: 40;
	right: 2.1333333333vw;
	bottom: calc(13.8666666667vw + 16px);
	justify-content: center;
	align-items: center;
	width: 14.9333333333vw;
	height: 14.9333333333vw;
	border-radius: 50%;
	background-color: #ecf4fb;
	box-shadow: 0 0 5.3333333333vw 0 rgba(0, 0, 0, 0.2);
	opacity: 0;
	color: #15356a;
	font-size: 2rem;
	transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
	transition: opacity 0.25s ease, transform 0.25s ease;
	transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	pointer-events: none;
}

.c-pagetop .fas:before {
	font-size: 4.2666666667vw;
}

body.is-pagetop-active .c-pagetop,
body.is-pagetop-fixed .c-pagetop {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

/* -----------------------------------------------------
 * スライダー
 * -------------------------------------------------- */

.c-slider-controls {
	display: grid;
	position: relative;
	z-index: 1;
	justify-content: center;
	width: 100%;
	max-width: 90%;
	margin: 0 auto;
	grid-template-columns: 10.6666666667vw auto 10.6666666667vw;
	gap: 0 2.3rem;
}

.c-slider-controls .swiper-pagination-bullet {
	width: 2.1333333333vw;
	height: 2.1333333333vw;
	margin: 0 1.0666666667vw !important;
}

.c-slider-controls .swiper-button-prev,
.c-slider-controls .swiper-button-next {
	cursor: pointer;
	display: inline-flex;
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	justify-content: center;
	align-items: center;
	width: 10.6666666667vw;
	height: 10.6666666667vw;
	margin: 0;
	border-radius: 50%;
	background-color: #15356a;
	transition: opacity 0.2s linear;
	-webkit-transform: none;
	transform: none;
}

.c-slider-controls .swiper-button-prev::after,
.c-slider-controls .swiper-button-next::after {
	content: '';
	display: block;
	width: 1.8666666667vw;
	height: 2.9333333333vw;
	background-color: #fff;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 7 11\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5.96094 4.73047C6.31641 5.05859 6.31641 5.63281 5.96094 5.96094L1.58594 10.3359C1.25781 10.6914 0.683594 10.6914 0.355469 10.3359C0 10.0078 0 9.43359 0.355469 9.10547L4.10156 5.33203L0.355469 1.58594C0 1.25781 0 0.683594 0.355469 0.355469C0.683594 0 1.25781 0 1.58594 0.355469L5.96094 4.73047Z\' fill=\'white\'/%3E%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 7 11\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M5.96094 4.73047C6.31641 5.05859 6.31641 5.63281 5.96094 5.96094L1.58594 10.3359C1.25781 10.6914 0.683594 10.6914 0.355469 10.3359C0 10.0078 0 9.43359 0.355469 9.10547L4.10156 5.33203L0.355469 1.58594C0 1.25781 0 0.683594 0.355469 0.355469C0.683594 0 1.25781 0 1.58594 0.355469L5.96094 4.73047Z\' fill=\'white\'/%3E%3C/svg%3E');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.c-slider-controls .swiper-button-prev::after {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.c-slider-controls .swiper-pagination-bullet {
	background-color: #ccc;
	opacity: 1;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: background-color 0.3s ease, transform 0.3s ease;
	transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-slider-controls .swiper-pagination-bullet-active {
	background-color: #15356a;
}

.c-slider-controls .swiper-pagination {
	display: flex;
	position: static;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.c-slider-controls.type-wh .swiper-pagination-bullet-active {
	background-color: #fff;
}

.c-slider-controls.type-wh .swiper-button-prev,
.c-slider-controls.type-wh .swiper-button-next {
	background-color: #fff;
}

.c-slider-controls.type-wh .swiper-button-prev:after,
.c-slider-controls.type-wh .swiper-button-next:after {
	background-color: #15356a;
}

.c-slider-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6.4vw 0;
}

/* -----------------------------------------------------
 * 検索結果
 * -------------------------------------------------- */

.mt-site-search-result .mt-site-search-result__message {
	width: 100%;
	margin: 12.8vw 0 0;
	padding: 3.2vw 4.2666666667vw;
	background-color: #ecf4fb;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.mt-site-search-result .mt-site-search-result__list .mt-site-search-result-item {
	margin: 6.4vw 0 0;
}

.mt-site-search-result .mt-site-search-result-item__label {
	font-size: 3.7333333333vw;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.mt-site-search-result .mt-site-search-result-item__url {
	font-size: 3.2vw;
}

.mt-site-search-result .mt-site-search-result-item__excerpt {
	margin: 2.1333333333vw 0 0;
	font-size: 3.7333333333vw;
}

.mt-site-search__pagination {
	margin: 8.5333333333vw 0 0;
}

.mt-site-search__pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 1.6vw;
}

.mt-site-search__pagination ul li {
	font-size: 3.7333333333vw;
}

/* =====================================================
 * Layout
 * ================================================== */

/* -----------------------------------------------------
 * footer
 * -------------------------------------------------- */

.l-footer {
	z-index: 0;
	margin: 17.0666666667vw 0 0;
	background-color: #15356a;
}

.l-footer-inner {
	display: grid;
	position: relative;
	padding: 10.6666666667vw 4.2666666667vw 0;
	grid-template-columns: auto;
	grid-template-areas: 'logo' 'addr' 'link' 'note' 'contact';
	gap: 8.5333333333vw 0;
}

.l-footer-inner:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 10.6666666667vw;
	left: 50%;
	width: 96vw;
	height: 73.0666666667vw;
	background: url(/seisansei/img/common/bg_footer.webp) no-repeat 50% 50%/contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l-footer-logo {
	display: flex;
	justify-content: center;
	grid-area: logo;
}

.l-footer-addr {
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1.6666666667;
	text-align: center;
	letter-spacing: 0.05em;
	grid-area: addr;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	-webkit-font-smoothing: antialiased;
}

.l-footer-addr a {
	color: #fff;
	text-decoration: underline;
}

.l-footer-addr a:hover {
	text-decoration: none;
}

.l-footer-link {
	grid-area: link;
}

.l-footer-link ul {
	display: flex;
	justify-content: center;
	gap: 0 10.6666666667vw;
}

.l-footer-link ul li a {
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-footer-link ul li a:hover {
	text-decoration: none;
}

.l-footer-note {
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
	grid-area: note;
	-webkit-font-smoothing: antialiased;
}

.l-footer-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15.4666666667vw 5.8666666667vw;
	border-radius: 80px 80px 0 0;
	background-color: #fff;
	gap: 48px 0;
	grid-area: contact;
}

.l-footer-contact figure {
	width: 48vw;
	height: 73.0666666667vw;
}

.l-footer-contact figure img {
	width: 100%;
	height: auto;
}

/* -----------------------------------------------------
 * header
 * -------------------------------------------------- */

.l-header {
	display: block;
	position: fixed;
	z-index: 8;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.l-header-inner {
	display: grid;
	position: relative;
	z-index: 2;
	align-items: center;
	height: 21.3333333333vw;
	padding: 0 4.2666666667vw 0 4.2666666667vw;
	background-color: #fff;
	transition: box-shadow 0.3s ease;
	grid-template-columns: 1fr 10.6666666667vw;
}

.is-menu-open .l-header-inner {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
	pointer-events: auto;
}

.is-narrow .l-header-inner {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
}

.l-header-logo {
	display: flex;
	align-items: center;
	height: 100%;
	pointer-events: auto;
}

.l-header-toggle {
	pointer-events: auto;
}

.l-header-menu {
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	padding: 21.3333333333vw 4.2666666667vw;
	background-color: #fff;
	opacity: 0;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -125vh, 0);
	transform: translate3d(0, -125vh, 0);
	pointer-events: auto;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.l-header-menu-inner {
	width: 100%;
	height: 100%;
}

.is-menu-open .l-header-menu {
	z-index: 1;
	opacity: 1;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.is-menu-close .l-header-menu {
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translate3d(0, -125vh, 0);
	transform: translate3d(0, -125vh, 0);
}

.l-header-gnav {
	margin: 10.6666666667vw 0 0;
}

.l-header-top {
	display: grid;
	align-items: center;
	padding: 4.2666666667vw 0 0;
	grid-template-areas: 'website website' 'search search' 'text sns';
	grid-template-columns: 1fr 8.5333333333vw;
	grid-template-rows: auto auto auto;
	gap: 4.2666666667vw 2.1333333333vw;
}

.l-header-top .sns {
	cursor: pointer;
	width: 8.5333333333vw;
	height: 8.5333333333vw;
	transition: opacity 0.2s linear;
	grid-area: sns;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header-top .website {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #ccc;
	transition: opacity 0.2s linear;
	grid-area: website;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header-top .website picture img {
	display: block;
}

.l-header-top .p-header-search {
	grid-area: search;
}

.l-header-top .note {
	font-size: 2.9333333333vw;
	grid-area: text;
}

.l-header-top .note a {
	text-decoration: underline;
}

.l-header-top .note a:hover {
	text-decoration: none;
}

.l-header-nav {
	margin: 40px 0 0;
}

.l-header-links {
	position: fixed;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	pointer-events: auto;
}

.is-menu-close .l-header,
.is-menu-close .l-header * {
	pointer-events: none !important;
}

html.is-menu-open,
body.is-menu-open {
	overflow: hidden;
	height: 100%;
}

/* -----------------------------------------------------
 * 記事タイトル用
 * -------------------------------------------------- */

.l-article-top {
	margin: 10.6666666667vw auto 0;
	padding: 0 4.2666666667vw;
}

.l-article-top-header span.tag {
	display: inline-block;
	padding: 1.0666666667vw 4.2666666667vw;
	border-radius: 8vw;
	background-color: #c00;
	color: #fff;
	font-size: 3.7333333333vw;
	font-weight: bold;
}

.l-article-top-header h2 {
	position: relative;
	width: 100%;
	margin: 4.2666666667vw 0 0;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 6.4vw;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-top-header h2:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.1333333333vw;
	height: 80%;
	background-color: #6195cd;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-article-top-eyecatch {
	overflow: hidden;
	margin: 8.5333333333vw 0 0;
}

.l-article-top-eyecatch img {
	display: block;
	width: 100%;
	max-width: auto;
}

.l-article-top-data {
	display: flex;
	flex-direction: column;
	margin: 8.5333333333vw 0 0;
	padding: 4.2666666667vw;
	border-radius: 4.2666666667vw;
	background-color: #ecf4fb;
	gap: 6.4vw 0;
}

.l-article-top-data .text h3 {
	font-size: 5.3333333333vw;
}

.l-article-top-data .text .c-company-dl {
	margin: 6.4vw 0 0;
}

.l-article-top-data .text .c-company-list {
	margin: 6.4vw 0 0;
}

/* -----------------------------------------------------
 * 記事
 * -------------------------------------------------- */

.l-article .l-main-inner {
	margin: 0;
	padding: 0;
}

.l-article .l-main-inner h2 {
	position: relative;
	clear: both;
	width: 100%;
	margin: 4.2666666667vw 0 0;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 6.4vw;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article .l-main-inner h2:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.6vw;
	height: 80%;
	background-color: #15356a;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-article .l-main-inner h3 {
	clear: both;
	width: 100%;
	margin: 12.8vw 0 6.4vw;
	padding: 3.2vw 4.2666666667vw;
	background-color: #ecf4fb;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article .l-main-inner h4 {
	position: relative;
	clear: both;
	width: 100%;
	margin: 8.5333333333vw 0 6.4vw;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 4.2666666667vw;
	border-bottom: solid 0.2666666667vw #8f8f8f;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article .l-main-inner h4:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.6vw;
	height: 60%;
	background-color: #15356a;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-article .l-main-inner h4:after {
	content: '';
	position: absolute;
	bottom: -1.0666666667vw;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: solid 0.2666666667vw #8f8f8f;
}

.l-article .l-main-inner h5 {
	position: relative;
	clear: both;
	margin: 8vw 0 6.4vw;
	padding: 0 0 0 4.8vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article .l-main-inner h5:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #15356a;
}

.l-article .l-main-inner h5:after {
	content: '';
	position: absolute;
	top: 0;
	left: 1.3333333333vw;
	width: 0.8vw;
	height: 100%;
	background-color: #15356a;
}

.l-article .l-main-inner h6 {
	position: relative;
	clear: both;
	margin: 8.5333333333vw 0 6.4vw;
	padding: 0 0 0 3.4666666667vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article .l-main-inner h6:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #8f8f8f;
}

.l-article .l-main-inner a {
	display: inline-block;
	margin: 0;
	font-size: 4.2666666667vw;
	text-decoration: underline;
}

.l-article .l-main-inner a:hover {
	text-decoration: none;
}

.l-article .l-main-inner p {
	margin: 6.4vw 0 0;
	font-size: 4.2666666667vw;
}

.l-article .l-main-inner li {
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 4.2666666667vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

.l-article .l-main-inner li:first-child {
	margin: 6.4vw 0 0;
}

.l-article .l-main-inner li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #15356a;
}

.l-article .l-main-inner li ul li:before {
	width: 1.0666666667vw;
	height: 1.0666666667vw;
}

.l-article .l-main-inner table {
	width: 100%;
	margin: 6.4vw 0 0;
	border-top: 0.2666666667vw solid #ccc;
	border-left: 0.2666666667vw solid #ccc;
}

.l-article .l-main-inner table th,
.l-article .l-main-inner table td {
	padding: 4.2666666667vw;
	border-right: 0.2666666667vw solid #ccc;
	border-bottom: 0.2666666667vw solid #ccc;
	font-size: 3.7333333333vw;
	text-align: center;
}

.l-article .l-main-inner table th p,
.l-article .l-main-inner table td p {
	margin: 0 !important;
}

.l-article .l-main-inner table th {
	background-color: #ecf4fb;
}

.l-article .l-main-inner .c-article-point {
	margin: 8.5333333333vw 0 0;
}

.l-article .l-main-inner img {
	display: block;
	margin: 6.4vw auto 0;
}

.l-article .l-main-inner > :first-child {
	margin-top: 0;
}

.l-article-inner {
	margin: 10.6666666667vw auto 0;
	padding: 0 4.2666666667vw;
}

.l-article-inner h2 {
	position: relative;
	width: 100%;
	margin: 4.2666666667vw 0 0;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 6.4vw;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-inner h2:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.6vw;
	height: 80%;
	background-color: #15356a;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-article-inner h3 {
	width: 100%;
	margin: 12.8vw 0 6.4vw;
	padding: 3.2vw 4.2666666667vw;
	background-color: #ecf4fb;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-inner h4 {
	position: relative;
	width: 100%;
	margin: 8.5333333333vw 0 0;
	padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 4.2666666667vw;
	border-bottom: solid 0.2666666667vw #8f8f8f;
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-inner h4:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.6vw;
	height: 60%;
	background-color: #6195cd;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-article-inner h4:after {
	content: '';
	position: absolute;
	bottom: -1.0666666667vw;
	left: 0;
	width: 100%;
	height: 100%;
	border-bottom: solid 0.2666666667vw #8f8f8f;
}

.l-article-inner h5 {
	position: relative;
	margin: 8vw 0 0;
	padding: 0 0 0 4.8vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-inner h5:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #15356a;
}

.l-article-inner h5:after {
	content: '';
	position: absolute;
	top: 0;
	left: 1.3333333333vw;
	width: 0.8vw;
	height: 100%;
	background-color: #15356a;
}

.l-article-inner h6 {
	position: relative;
	margin: 8vw 0 0;
	padding: 0 0 0 3.4666666667vw;
	font-size: 4.2666666667vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-article-inner h6:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.8vw;
	height: 100%;
	background-color: #8f8f8f;
}

.l-article-inner a {
	display: inline-block;
	margin: 0;
	font-size: 4.2666666667vw;
	text-decoration: underline;
}

.l-article-inner a:hover {
	text-decoration: none;
}

.l-article-inner p {
	margin: 6.4vw 0 0;
	font-size: 4.2666666667vw;
}

.l-article-inner li {
	position: relative;
	margin: 3.2vw 0 0;
	padding: 0 0 0 4.2666666667vw;
	font-size: 4.2666666667vw;
	letter-spacing: 0.05em;
}

.l-article-inner li:first-child {
	margin: 6.4vw 0 0;
}

.l-article-inner li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6vw;
	height: 1.6vw;
	border-radius: 50%;
	background-color: #15356a;
}

.l-article-inner li p {
	margin: 0 !important;
}

.l-article-inner li ul li:before {
	width: 1.0666666667vw;
	height: 1.0666666667vw;
}

.l-article-inner table {
	width: 100%;
	margin: 6.4vw 0 0;
	border-top: 0.2666666667vw solid #ccc;
	border-left: 0.2666666667vw solid #ccc;
}

.l-article-inner table th,
.l-article-inner table td {
	padding: 4.2666666667vw;
	border-right: 0.2666666667vw solid #ccc;
	border-bottom: 0.2666666667vw solid #ccc;
	font-size: 3.7333333333vw;
	text-align: center;
}

.l-article-inner table th p,
.l-article-inner table td p {
	margin: 0 !important;
}

.l-article-inner table th {
	background-color: #ecf4fb;
}

.l-article-inner .c-article-point {
	margin: 8.5333333333vw 0 0;
}

.l-article-inner img {
	display: block;
	margin: 6.4vw auto 0;
}

.l-article-inner > :first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
 * 記事のサイド
 * -------------------------------------------------- */

.l-aside {
	padding: 6.4vw;
	background-color: #ecf4fb;
}

.l-aside dl dt {
	color: #15356a;
	font-size: 3.7333333333vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-aside dl dd {
	font-size: 4.8vw;
	font-weight: bold;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
}

.l-aside dl dd .c-btn {
	margin: 2.1333333333vw auto 0;
}

.l-aside .p-aside-col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6.4vw;
}

.l-aside .p-aside-wrap {
	display: flex;
	flex-direction: column;
	margin: 6.4vw 0 0;
	gap: 6.4vw 0;
}

/* -----------------------------------------------------
 * ２列用
 * -------------------------------------------------- */

.l-contents-column {
	display: flex;
	flex-direction: column-reverse;
	margin: 12.8vw auto 0;
	padding: 0 4.2666666667vw;
	gap: 12.8vw 0;
}

/* -----------------------------------------------------
 * layout
 * -------------------------------------------------- */

body {
	display: flex;
	flex-direction: column;
}

.l-wrapper {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	min-height: 100vh;
}

.l-main {
	flex-grow: 1;
	min-width: 320px;
	margin: 21.3333333333vw 0 0;
	background-color: #fff;
}

.l-section {
	width: 100%;
	padding: 0 4.2666666667vw;
}

.l-section-inner {
	margin: 12.8vw 0 0;
}

.l-section p {
	margin: 2.6666666667vw 0 0;
	font-size: 4.2666666667vw;
	font-weight: 400;
	text-align: left;
	letter-spacing: 0.05em;
}

.l-section p a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.l-section p a:hover {
	text-decoration: none;
}

/* =====================================================
 * Page
 * ================================================== */

/* -----------------------------------------------------
 * home
 * -------------------------------------------------- */

.p-home-kv-inner {
	display: flex;
	position: relative;
	flex-direction: column-reverse;
	max-width: 1440px;
	margin: 0 auto;
}

.p-home-kv-main {
	display: flex;
	position: relative;
	flex-direction: column-reverse;
}

.p-home-kv-copy {
	position: relative;
	z-index: 2;
	margin: -4.2666666667vw 0 0;
}

.p-home-kv-copy h2 {
	padding: 0 4.2666666667vw;
	font-size: 10.6666666667vw !important;
	line-height: 1.35;
	text-align: left !important;
}

.p-home-kv-copy-sub {
	display: flex;
	position: relative;
	padding: 6.9333333333vw 4.2666666667vw 0;
	font-size: 3.7333333333vw;
	line-height: 1.875;
	text-align: left;
	gap: 0 6.4vw;
}

.p-home-kv-copy-sub figure {
	min-width: 26.6666666667vw;
	max-width: 26.6666666667vw;
	height: 40vw;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-home-kv-copy-sub figure img {
	display: block;
	width: 100%;
	height: auto;
}

.p-home-kv-text {
	display: block;
	position: relative;
	bottom: 6.4vw;
	height: 30.4vw;
	margin: 0 14.6666666667vw 0 0;
	padding: 4.2666666667vw;
	background-color: #15356a;
	opacity: 1;
	font-size: 4.2666666667vw;
	font-weight: bold;
	transition: background-color 500ms ease;
	-webkit-transform: none;
	transform: none;
	-webkit-font-smoothing: antialiased;
	will-change: opacity, transform;
}

.p-home-kv-text-inner {
	display: block;
	opacity: 0;
	transition: opacity 500ms ease, -webkit-transform 500ms ease;
	transition: opacity 500ms ease, transform 500ms ease;
	transition: opacity 500ms ease, transform 500ms ease, -webkit-transform 500ms ease;
	-webkit-transform: translateY(1.6vw);
	transform: translateY(1.6vw);
	will-change: opacity, transform;
}

.p-home-kv-text-inner.is-fade-ready {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-home-kv-text p {
	display: -webkit-box;
	overflow: hidden;
	color: #fff;
	word-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow-wrap: break-word;
}

.p-home-kv-text .c-btn-lead {
	display: flex;
	justify-content: flex-end;
	margin: 2.1333333333vw 0 0;
	color: #fff;
}

.p-home-kv-text .c-btn-lead .fas {
	background-color: #fff;
}

.p-home-kv-text .c-btn-lead .fas:before {
	color: #15356a;
}

.p-home-kv-text .c-btn-lead:hover {
	opacity: 1;
}

.p-home-kv a.p-home-kv-text:hover {
	background-color: #6195cd;
}

.p-home-kv-visual {
	display: block;
	position: relative;
	padding: 0 0 0 4.2666666667vw;
}

.p-home-kv-visual figure {
	display: block;
	overflow: hidden;
	padding: 0 0 0 4.2666666667vw;
	will-change: transform;
	aspect-ratio: 359/200;
}

.p-home-kv-visual img {
	display: block;
	width: 100% !important;
	height: 100%;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	transition: opacity 800ms ease, -webkit-transform 0.4s ease;
	transition: transform 0.4s ease, opacity 800ms ease;
	transition: transform 0.4s ease, opacity 800ms ease, -webkit-transform 0.4s ease;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.p-home-kv-visual img.is-wipe {
	-webkit-animation: kvWipe 800ms ease forwards;
	animation: kvWipe 800ms ease forwards;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.p-home-kv-visual img.is-wipe-ready {
	-webkit-animation: none !important;
	animation: none !important;
	-webkit-clip-path: inset(0 0 0 0) !important;
	clip-path: inset(0 0 0 0) !important;
}

.p-home-kv-slider.swiper {
	width: 100%;
	margin: 0 0 10.6666666667vw;
}

.p-home-kv-slider.swiper .swiper-wrapper {
	width: 100%;
	transition-duration: 0ms !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.p-home-kv-slider.swiper .swiper-slide {
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	inset: 0;
}

.p-home-kv-slider.swiper .swiper-slide.is-kv-prev {
	z-index: 0;
	opacity: 1;
}

.p-home-kv-slider.swiper .swiper-slide.is-kv-active {
	position: relative;
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
}

.p-home-kv-slider.swiper .c-slider-controls {
	justify-content: end;
	pointer-events: none;
}

.p-home-kv-slider.swiper .c-slider-controls .swiper-button-prev,
.p-home-kv-slider.swiper .c-slider-controls .swiper-button-next,
.p-home-kv-slider.swiper .c-slider-controls .swiper-pagination,
.p-home-kv-slider.swiper .c-slider-controls .swiper-pagination-bullet {
	pointer-events: auto;
}

.p-home-kv-slider.swiper .swiper-slide-active .p-home-kv-text-inner {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.p-home-notify {
	display: flex;
	flex-direction: column;
	margin: 10.6666666667vw auto;
	padding: 4.2666666667vw;
	gap: 10.6666666667vw 0;
}

.p-home-lead {
	font-size: 3.7333333333vw;
	line-height: 1.75;
	text-align: left;
}

.p-home-seminar .p-home-lead {
	max-width: 68vw;
	margin: 6.4vw 0 0;
}

.p-home-seminar h2 {
	align-items: flex-start;
	text-align: left;
}

.p-home-seminar-inner {
	position: relative;
	z-index: 0;
	padding: 10.6666666667vw 4.2666666667vw;
}

.p-home-seminar-inner:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background-color: #f5f5f5;
	-webkit-transform: translateX(-10.6666666667vw);
	transform: translateX(-10.6666666667vw);
}

.p-home-seminar-container {
	position: relative;
}

.p-home-seminar-container:before {
	content: '';
	position: absolute;
	top: -58.1333333333vw;
	left: 50.6666666667vw;
	width: 44.2666666667vw;
	height: 31.7333333333vw;
	background: url(/seisansei/img/common/illust_02.webp) no-repeat 50% 50%/contain;
}

.p-home-seminar-btn {
	display: flex;
	justify-content: center;
	margin: 6.4vw 0 0;
}

.p-home-coordinator {
	margin: 17.0666666667vw 0 0;
}

.p-home-coordinator-inner {
	position: relative;
	z-index: 0;
	margin: 21.3333333333vw 0 0;
	padding: 25.6vw 0 10.6666666667vw;
}

.p-home-coordinator-inner .swiper-wrapper {
	align-items: flex-end;
	padding: 0 0 6.4vw;
}

.p-home-coordinator-inner:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	background-color: #ecf4fb;
	-webkit-transform: translateX(-42.6666666667vw);
	transform: translateX(-42.6666666667vw);
}

.p-home-coordinator-inner:after {
	content: '';
	position: absolute;
	top: -16vw;
	left: 50%;
	width: 49.6vw;
	height: 38.6666666667vw;
	background: url(/seisansei/img/common/illust_03.webp) no-repeat 50% 50%/contain;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-home-coordinator-inner .p-home-lead {
	margin: 0 auto 6.4vw;
	padding: 0 4.2666666667vw 0 17.0666666667vw;
	text-align: left;
}

.p-home-coordinator-btn {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	gap: 6.4vw 0;
}

.p-home-coordinator-btn .c-slider-controls {
	margin: 0;
}

.p-home-case {
	margin: 27.4666666667vw 0 0;
}

.p-home-case-inner {
	position: relative;
	z-index: 0;
	padding: 10.6666666667vw 0 34.6666666667vw;
	background: url(/seisansei/img/common/bg_home_case.webp) no-repeat 50% 50%/cover;
}

.p-home-case-inner:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(21, 53, 106, 0.8);
}

.p-home-case-slider {
	position: relative;
	z-index: 0;
	margin: 5.3333333333vw 0 0;
}

.p-home-case-slider .swiper-wrapper {
	padding: 0 0 6.4vw;
}

.p-home-case-slider:after {
	content: '';
	position: absolute;
	top: -64vw;
	left: 4.2666666667vw;
	width: 42.6666666667vw;
	height: 31.4666666667vw;
	background: url(/seisansei/img/common/illust_04.webp) no-repeat 50% 50%/contain;
}

.p-home-support {
	position: relative;
	top: -10.6666666667vw;
}

.p-home-support-inner {
	position: relative;
	z-index: 0;
	padding: 10.6666666667vw 0 21.3333333333vw;
	border-radius: 10.6666666667vw 10.6666666667vw 0 0;
	background-color: #ecf4fb;
}

.p-home-support-inner::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: -3.2vw;
	left: 0;
	height: 6.9333333333vw;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' width=\'399\' height=\'26\' viewBox=\'0 0 399 26\'%3E%3Cdefs%3E%3CclipPath id=\'clip-path\'%3E%3Crect id=\'長方形_1\' data-name=\'長方形 1\' width=\'399\' height=\'26\' transform=\'translate(146 166)\' fill=\'red\' opacity=\'0.236\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=\'マスクグループ_1\' data-name=\'マスクグループ 1\' transform=\'translate(-146 -166)\' clip-path=\'url(%23clip-path)\'%3E%3Cpath id=\'パス_1\' data-name=\'パス 1\' d=\'M498.9,13a63.981,63.981,0,0,1-49.591,0,63.98,63.98,0,0,0-49.59,0,63.982,63.982,0,0,1-49.591,0,63.982,63.982,0,0,0-49.591,0,63.982,63.982,0,0,1-49.591,0,63.982,63.982,0,0,0-49.591,0,63.982,63.982,0,0,1-49.591,0,63.982,63.982,0,0,0-49.591,0,63.982,63.982,0,0,1-49.591,0A63.981,63.981,0,0,0,2.992,13\' transform=\'translate(118.008 166)\' fill=\'none\' stroke=\'%23fff5d6\' stroke-width=\'16\'/%3E%3C/g%3E%3C/svg%3E');
	background-repeat: repeat-x;
	background-size: 106.4vw 6.9333333333vw;
	pointer-events: none;
	inset-inline: 0;
}

.p-home-support-slider {
	position: relative;
	z-index: 0;
	margin: 5.3333333333vw 0 0;
}

.p-home-support-slider .swiper-wrapper {
	padding: 0 0 6.4vw;
}

.p-home-support-slider:after {
	content: '';
	position: absolute;
	top: -56vw;
	right: 4.2666666667vw;
	width: 42.6666666667vw;
	height: 24vw;
	background: url(/seisansei/img/common/illust_05.webp) no-repeat 50% 50%/contain;
}

.p-home-banner {
	margin: 17.0666666667vw 0 0;
}

.p-home-banner-inner {
	padding: 0 4.2666666667vw;
}

.p-home-banner-inner ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.1333333333vw 3.4666666667vw;
}

.p-home-banner-inner ul li {
	height: 12.5333333333vw;
	border: 0.1333333333vw solid #ccc;
}

.p-home-banner-inner ul a {
	transition: opacity 0.2s linear;
}

.p-home-banner-inner ul img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-home-vtour {
	display: flex;
	position: relative;
	z-index: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 91.4666666667vw;
	height: 100%;
	margin: 17.0666666667vw auto 0;
	padding: 0 4.2666666667vw;
	border-radius: 6.4vw;
	background: url(/seisansei/img/common/bnr_07_sp.webp) no-repeat 50% 50%/contain;
	gap: 4.2666666667vw 0;
	aspect-ratio: 343/282;
}

.p-home-vtour:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 6.4vw;
	background-color: rgba(0, 0, 0, 0.3);
}

.p-home-vtour-title {
	color: #fff;
	font-size: 5.3333333333vw;
	font-weight: bold;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.p-home-vtour-text {
	color: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.p-home-flow {
	margin: 26.6666666667vw 0 0;
}

@media screen and (min-width: 1025px) {
	.u-hide-pc {
		display: none !important;
	}

	.u-show-pc {
		display: block !important;
	}

	.u-show-br-pc {
		display: inline-block !important;
	}

	.u-mt-32 {
		margin-top: 32px !important;
	}

	.u-mt-40 {
		margin-top: 40px !important;
	}

	.u-mt-64 {
		margin-top: 64px !important;
	}

	.u-mt-base {
		margin-top: 64px !important;
	}

	.u-mt-button {
		margin-top: 10rem !important;
	}

	.p-about-card {
		padding: 24px 32px 40px;
	}

	.p-access-table {
		margin: 32px 0 0;
	}

	.p-access-table th,
  .p-access-table td {
		padding: 16px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 1.4rem;
	}

	.p-access-table thead {
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.p-access-table tbody td {
		border-left: 1px solid #ccc;
	}

	.p-access {
		flex-direction: row;
		justify-content: space-between;
		margin: 32px 0 0;
		gap: 0 40px;
	}

	.p-access-date {
		width: 50%;
	}

	.p-access-date .p-access-dl {
		font-size: 1.4rem;
		gap: 8px 0;
	}

	.p-access-date .p-access-dl-inner {
		grid-template-columns: 120px 1fr;
	}

	.p-access-date .p-access-dl-inner dt {
		border-right: solid 1px #333;
	}

	.p-access-date .p-access-dl-inner dt .fas {
		margin: 0 4px 0 0;
	}

	.p-access-date .p-access-dl-inner dd {
		padding: 0 0 0 8px;
	}

	.p-access-date .p-access-dl-inner dd ul li {
		padding: 0 0 0 16px;
		font-size: 1.4rem;
	}

	.p-access-date .p-access-dl-inner dd ul li::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	.p-access-map {
		width: 50%;
		aspect-ratio: 580/280;
	}

	.p-article-footer {
		max-width: 1200px;
		margin: 64px auto 0;
		padding: 64px 0 32px;
		border-top: 1px solid #ccc;
	}

	.p-banner-yorozu {
		min-width: 426px;
		max-width: 426px;
		padding: 32px 24px;
	}

	.p-banner-yorozu-inner {
		gap: 0 16px;
	}

	.p-banner-yorozu-text {
		gap: 16px 0;
	}

	.p-banner-yorozu-text h2 {
		font-size: 2rem !important;
	}

	.p-banner-yorozu-text p {
		font-size: 1.6rem;
	}

	.p-banner-yorozu figure {
		width: 120px;
	}

	.p-card-coordinator {
		gap: 25px 0;
	}

	.p-card-coordinator-message {
		max-width: 280px;
		padding: 16px;
		font-size: 1.4rem;
	}

	.p-card-coordinator-message:before {
		right: 32px;
		bottom: -9.9px;
		width: 12px;
		height: 10px;
	}

	.p-card-coordinator-image figure {
		max-width: 280px;
	}

	.p-card-coordinator-image .name {
		font-size: 2.4rem;
	}

	.p-card-coordinator-image .name span {
		font-size: 1.2rem;
	}

	.p-card-coordinator-image .name-en {
		left: -10px;
		font-size: 1.8rem;
	}

	.p-card-coordinator-text {
		margin: -56px 0 0;
		padding: 96px 40px 40px;
	}

	.p-card-coordinator-text .title {
		padding: 6px 16px;
		border-radius: 30px;
		font-size: 1.3rem;
	}

	.p-card-coordinator-text p {
		font-size: 1.6rem;
	}

	.p-card-coordinator-link .c-btn-lead {
		margin: 16px 0 0;
	}

	.p-card-seminar-inner {
		padding: 16px;
		gap: 16px 0;
	}

	.p-card-seminar-date {
		font-size: 1.6rem;
	}

	.p-card-seminar-name {
		font-size: 1.8rem;
	}

	.p-card-seminar-text {
		font-size: 1.4rem;
	}

	.p-card-seminar-link .online {
		padding: 4px 16px;
		border: 1px solid #c00;
		border-radius: 26px;
		font-size: 1.4rem;
	}

	.p-card-seminar-link .online .fas {
		margin: 0 8px 0 0;
	}

	.p-card-inner {
		height: 100%;
		padding: 16px 16px 24px;
		gap: 16px 0;
	}

	.p-card-date {
		font-size: 1.6rem;
	}

	.p-card-name {
		height: 3em;
		font-size: 1.8rem;
	}

	.p-col.num-1 {
		gap: 24px 0;
	}

	.p-col.num-2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 32px;
	}

	.p-col.num-3 {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.p-col.num-3.u-gap-48 {
		gap: 48px 24px;
	}

	.p-col.num-4 {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.p-company-date {
		flex-direction: row;
		margin: 32px 0 0;
		padding: 40px;
		gap: 0 48px;
	}

	.p-company-date .text {
		min-width: 480px;
		max-width: 480px;
	}

	.p-company-date .text h3 {
		font-size: 2rem;
	}

	.p-company-date .text .c-company-dl {
		margin: 24px 0 0;
	}

	.p-company-date .text .c-company-list {
		margin: 24px 0 0;
	}

	.p-company-date .text .c-company-coordinator {
		margin: 24px 0 0;
	}

	.p-coordinator {
		margin: 32px 0 0;
		padding: 64px 80px;
	}

	.p-coordinator-inner {
		gap: 0 64px;
		grid-template-areas: 'image message' 'image name' 'image name-en' 'image text';
	}

	.p-coordinator-message {
		padding: 16px;
		font-size: 1.4rem;
	}

	.p-coordinator-message:before {
		bottom: -9.9px;
		left: 32px;
		width: 12px;
		height: 10px;
	}

	.p-coordinator-image {
		max-width: 250px;
	}

	.p-coordinator .name {
		margin: 32px 0 0;
		font-size: 2.4rem;
		text-align: left;
	}

	.p-coordinator .name span {
		font-size: 1.2rem;
	}

	.p-coordinator .name-en {
		margin: 4px 0 0;
		font-size: 1.4rem;
		text-align: left;
	}

	.p-coordinator-text .title {
		margin: 32px 0 0;
		padding: 6px 16px;
		border-radius: 30px;
		font-size: 1.3rem;
	}

	.p-coordinator-text p {
		margin: 8px 0 0;
		font-size: 1.6rem;
	}

	.p-flow {
		margin: 48px 0 0;
		padding: 0;
		grid-template-columns: repeat(1, 1fr);
		justify-items: center;
		gap: 44px 0;
	}

	.p-flow li {
		max-width: 258px;
		padding: 40px 16px 32px;
		gap: 24px 0;
	}

	.p-flow li:before {
		bottom: -63px;
		width: 32px;
		height: 63px;
		background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M6 9L12 15L18 9\' stroke=\'%23333333\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.p-flow li:after {
		top: -40px;
		left: -35px;
		width: 72px;
		height: 69px;
	}

	.p-flow li figure {
		width: 180px;
		height: 146px;
	}

	.p-flow li span {
		font-size: 1.8rem;
	}

	.p-flow li p {
		font-size: 1.6rem;
	}

	.about .p-flow {
		margin: 72px 0 0;
	}

	.p-header-gnav {
		display: flex;
		padding: 0;
		border-top: none;
		gap: 0 40px;
	}

	.p-header-gnav li {
		border-bottom: none;
	}

	.p-header-gnav li a {
		flex-direction: column;
		padding: 0;
		font-size: 1.3rem;
		gap: 8px 0;
	}

	.p-header-gnav li.is-current a:before {
		content: '';
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #6195cd;
	}

	.p-header-gnav .material-symbols-outlined {
		font-size: 2.6rem;
	}

	.p-header-links {
		display: flex;
		width: 26rem;
		height: 3.2rem;
		padding: 0 0.3rem;
		border-radius: 1.6rem;
		box-shadow: 0 0.6rem 0.8rem rgba(0, 0, 0, 0.05);
	}

	.is-menu-open .p-header-links {
		display: grid;
		width: 48.7rem;
		height: 6.5rem;
		grid-template-columns: auto auto;
	}

	.p-header-links li {
		position: relative;
		border: none;
	}

	.p-header-links li:last-child::before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		height: 1.2rem;
		background-color: rgba(0, 0, 0, 0.05);
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}

	.is-menu-open .p-header-links li:last-child::before {
		top: 0;
		height: 100%;
		-webkit-transform: none;
		transform: none;
	}

	.p-header-links a {
		padding: 0 1.3rem;
		font-size: 1.1rem;
		gap: 1rem;
	}

	.is-menu-open .p-header-links a {
		font-size: 1.77rem;
	}

	.mt-site-search-form__query {
		width: 240px;
		height: 40px;
		padding: 0 44px 0 16px;
		border-radius: 40px;
		font-size: 1.4rem;
	}

	.mt-site-search-form__button {
		right: 4px;
		width: 28px;
		height: 28px;
		background-size: 16px 16px;
	}

	.p-info-header {
		padding: 0 0 16px;
		border-bottom: 1px solid #ccc;
	}

	.p-info h2.p-info-title {
		font-size: 2.4rem;
		gap: 0 8px;
	}

	.p-info-list-item {
		margin: 10px 0 0;
	}

	.p-info-list-date {
		font-size: 1.4rem;
	}

	.p-info-list-link {
		font-size: 1.4rem;
	}

	.p-list-tags {
		gap: 8px;
	}

	ul.p-ul-list li {
		margin: 12px 0 0;
		padding: 0 0 0 16px;
		font-size: 1.6rem;
	}

	ul.p-ul-list li:first-child {
		margin: 32px 0 0;
	}

	ul.p-ul-list li::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	ul.p-ul-list li ul li:before {
		width: 4px;
		height: 4px;
	}

	ol.p-ol-list li {
		margin: 12px 0 0;
		padding: 0 0 0 20px;
		font-size: 1.6rem;
	}

	ol.p-ol-list li:first-child {
		margin: 32px 0 0;
	}

	ol.p-ol-list li ol {
		margin: 12px 0 0;
	}

	.p-notice-box {
		margin: 32px 0 0;
		padding: 32px;
		border: 1px #ccc solid;
	}

	.p-notice-box ul li {
		margin: 12px 0 0;
		padding: 0 0 0 16px;
		font-size: 1.6rem;
	}

	.p-notice-box ul li::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	.p-notice-box ul li ul li:before {
		width: 4px;
		height: 4px;
	}

	.p-search-area {
		padding: 24px 40px;
		gap: 14px 0;
	}

	.p-search-area-block {
		flex-direction: row;
		align-items: center;
		gap: 0 40px;
	}

	.p-search-area-title {
		min-width: 140px;
		font-size: 1.4rem;
	}

	.p-search-area-input {
		min-width: 620px;
		padding: 10px 16px;
		border: 1px solid #ccc;
		border-radius: 40px;
		font-size: 1.4rem;
	}

	.p-search-area-check {
		font-size: 1.4rem;
		gap: 8px;
	}

	.p-search-area-check li input[type=checkbox] + label {
		padding: 6px 16px;
		border: 1px #15356a solid;
		border-radius: 33px;
	}

	.c-article-point {
		padding: 24px 40px;
	}

	.c-article-point-title {
		padding: 0 0 0 25px !important;
		font-size: 1.6rem;
	}

	.c-article-point-title:before {
		width: 15px;
		height: 20px;
	}

	.c-article-point-inner p {
		margin: 10px 0 0 !important;
	}

	.c-breadcrumbs {
		max-width: 1360px;
		margin: 8px auto 0;
		padding: 0 80px;
	}

	.c-breadcrumbs ol li {
		padding: 0 24px 0 0;
		font-size: 1.2rem;
	}

	.c-breadcrumbs ol li:after {
		right: 8px;
		width: 6px;
		height: 10px;
	}

	.c-btn:hover::before {
		-webkit-transform: scale3d(1.06, 1.06, 1);
		transform: scale3d(1.06, 1.06, 1);
	}

	.c-btn {
		width: 280px;
		height: 62px;
		padding: 0 24px;
		border-radius: 62px;
		font-size: 1.8rem;
	}

	.c-btn:hover .fa-chevron-right {
		-webkit-transform: translate3d(6px, -50%, 0);
		transform: translate3d(6px, -50%, 0);
	}

	.c-btn .fa-chevron-right {
		right: 4px;
		width: 56px;
		height: 56px;
	}

	.c-btn .fa-chevron-right:before {
		font-size: 1.6rem;
	}

	.c-btn.btn-s {
		width: 130px;
		min-width: 130px;
		height: 32px;
		padding: 0 16px;
		font-size: 1.4rem;
	}

	.c-btn.btn-s:hover::before {
		-webkit-transform: scale3d(1.06, 1.06, 1);
		transform: scale3d(1.06, 1.06, 1);
	}

	.c-btn.btn-s:hover .fa-chevron-right {
		-webkit-transform: translate3d(4px, -50%, 0);
		transform: translate3d(4px, -50%, 0);
	}

	.c-btn.btn-s .fa-chevron-right {
		right: 4px;
		width: 24px;
		height: 24px;
	}

	.c-btn.btn-s .fa-chevron-right:before {
		font-size: 1.1rem;
	}

	.c-btn.contact {
		width: 280px;
		height: 64px;
		padding: 0 16px;
		gap: 0 8px;
	}

	.c-btn.contact span {
		gap: 0 8px;
	}

	.c-btn.sz-small {
		width: 226px;
		height: 64px;
	}

	.c-btn.cl-seminar {
		width: 380px;
	}

	.c-btn-pdf:hover::before {
		-webkit-transform: scale3d(1.06, 1.06, 1);
		transform: scale3d(1.06, 1.06, 1);
	}

	.c-btn-pdf {
		width: 240px;
		height: 46px;
		padding: 0 16px;
		border-radius: 46px;
		font-size: 1.6rem;
	}

	.c-btn-pdf:hover .fa-download {
		-webkit-transform: translate3d(6px, -50%, 0);
		transform: translate3d(6px, -50%, 0);
	}

	.c-btn-pdf .fa-download {
		right: 4px;
		width: 40px;
		height: 40px;
	}

	.c-btn-pdf .fa-download:before {
		font-size: 1.6rem;
	}

	.c-btn-lead {
		padding: 0 32px 0 0;
	}

	.c-btn-lead .fa-chevron-right {
		width: 24px;
		height: 24px;
	}

	.c-btn-lead .fa-chevron-right:before {
		font-size: 1.1rem;
	}

	.c-btn-lead.link {
		font-size: 1.4rem;
	}

	.c-btn-lead.back {
		padding: 0 0 0 72px;
		font-size: 1.8rem;
	}

	.c-btn-lead.back .fa-chevron-left {
		width: 56px;
		height: 56px;
	}

	.c-btn-lead.back .fa-chevron-left:before {
		font-size: 1.6rem;
	}

	.c-btn-form:hover::before {
		-webkit-transform: scale3d(1.06, 1.06, 1);
		transform: scale3d(1.06, 1.06, 1);
	}

	.c-btn-form {
		width: 150px;
		height: 62px;
		font-size: 1.8rem;
	}

	.c-btn-form:hover .fa-chevron-left:before {
		-webkit-transform: translate3d(-6px, -50%, 0);
		transform: translate3d(-6px, -50%, 0);
	}

	.c-btn-form .fa-chevron-left:before {
		left: 20px;
		font-size: 1.3rem;
	}

	.c-btn-more:hover::before {
		-webkit-transform: scale3d(1.06, 1.06, 1);
		transform: scale3d(1.06, 1.06, 1);
	}

	.c-btn-more {
		width: 280px;
		height: 62px;
		border-radius: 62px;
		font-size: 1.8rem;
	}

	.c-btn-more:hover .fa-plus:before {
		-webkit-transform: translate3d(6px, -50%, 0);
		transform: translate3d(6px, -50%, 0);
	}

	.c-btn-more .fa-plus:before {
		right: 20px;
		font-size: 1.6rem;
	}

	.c-btn-wrap {
		flex-direction: row;
	}

	.c-btn-wrap.col2 {
		gap: 0 24px;
	}

	.c-company-coordinator dl {
		gap: 0 8px;
	}

	.c-company-coordinator dl dt {
		padding: 4px 15px;
		border-radius: 13px;
		font-size: 1.3rem;
	}

	.c-company-coordinator dl dd {
		font-size: 1.6rem;
	}

	.c-company-dl {
		flex: 1 0 auto;
		font-size: 1.2rem;
		gap: 8px 0;
	}

	.c-company-dl-inner {
		grid-template-columns: 80px 1fr;
	}

	.c-company-dl-inner dt {
		border-right: solid 1px #333;
	}

	.c-company-dl-inner dt .fas {
		margin: 0 4px 0 0;
	}

	.c-company-dl-inner dd {
		padding: 0 0 0 8px;
	}

	.c-company-dl.fs-14 {
		font-size: 1.4rem;
		gap: 14px 0;
	}

	.c-company-dl.fs-16 {
		font-size: 1.6rem;
		gap: 14px 0;
	}

	.c-company-dl.fs-16 .c-company-dl-inner {
		grid-template-columns: 96px 1fr;
	}

	.c-company-list {
		padding: 24px;
	}

	.c-company-list p {
		margin: 12px 0 0;
		padding: 0 0 0 16px;
		font-size: 1.6rem;
	}

	.c-company-list p::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	.c-contact {
		top: 200px;
		right: 0;
		bottom: auto;
		width: 64px;
		height: 286px;
	}

	.c-contact-link {
		padding: 24px 20px;
		border-radius: 20px 0 0 20px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
		-ms-writing-mode: tb-rl;
		transition: opacity 0.2s linear;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-orientation: mixed;
	}

	.c-contact-link span {
		font-size: 1.8rem;
		letter-spacing: 0.3em;
		gap: 0 8px;
	}

	.c-contact-link .fas {
		font-size: 2.2rem;
	}

	.c-footer-logo {
		width: 496px;
		height: 118px;
		background: url(/seisansei/img/common/logo-footer.webp) no-repeat 50% 50%/contain;
	}

	.c-header-logo {
		width: 415px;
		height: 100px;
		background: url(/seisansei/img/common/logo-header-pc.webp) no-repeat 50% 50%/contain;
	}

	.is-narrow .c-header-logo,
  .is-menu-open .c-header-logo {
		width: 270px;
		height: 65px;
	}

	.c-heading {
		padding: 24px 0;
	}

	.c-heading h1 {
		font-size: 3.2rem;
		gap: 8px 0;
	}

	.c-heading h1 span:not(.material-symbols-outlined) {
		font-size: 1.6rem;
	}

	.c-heading h1 .material-symbols-outlined {
		font-size: 2.5rem;
	}

	.home h2 {
		font-size: 3.2rem;
		gap: 8px 0;
	}

	.home h2 .fas {
		font-size: 3.8rem;
	}

	.home h2 span:not(.material-symbols-outlined) {
		font-size: 1.6rem;
	}

	.home h2 .material-symbols-outlined {
		font-size: 2.5rem;
	}

	.l-section h2 {
		margin: 64px 0 0;
		padding: 24px;
		font-size: 2rem;
	}

	.l-section h3 {
		margin: 32px 0 0;
		padding: 8px 16px 8px 16px;
		border-bottom: solid 1px #8f8f8f;
		font-size: 1.8rem;
	}

	.l-section h3:before {
		width: 6px;
	}

	.l-section h3:after {
		bottom: -4px;
		border-bottom: solid 1px #8f8f8f;
	}

	.l-section h4 {
		margin: 30px 0 0;
		padding: 0 0 0 18px;
		font-size: 1.8rem;
	}

	.l-section h4:before {
		width: 3px;
	}

	.l-section h4:after {
		left: 5px;
		width: 3px;
	}

	.l-section h5 {
		margin: 30px 0 0;
		padding: 0 0 0 13px;
		font-size: 1.8rem;
	}

	.l-section h5:before {
		width: 3px;
	}

	.l-section h6 {
		margin: 30px 0 0;
		font-size: 1.6rem;
	}

	.c-label {
		padding: 8px 16px;
		border-radius: 25px;
		font-size: 1.3rem;
		line-height: 1;
	}

	.c-marquee {
		top: 20px;
		--duration: 90s;
		--gap: 2.4rem;
	}

	.c-marquee__item {
		font-size: 13rem;
		padding-inline: 2.8rem;
	}

	.c-notice-ol {
		margin: 20px 0 50px 20px;
	}

	.c-notice-ol li {
		margin: 0 0 20px;
		padding: 0 0 0 20px;
		font-size: 1.6rem;
	}

	.c-page-news-list li {
		margin: 0 0 30px;
		padding: 0 0 30px;
		border-bottom: 1px solid #ccc;
	}

	.c-page-news-list .c-page-news-date {
		margin: 0 0 8px;
		font-size: 1.8rem;
	}

	.c-page-news-list .c-page-news-date span {
		margin: 0 0 0 8px;
		font-size: 1.6rem;
	}

	.c-page-news-list .c-page-news-title {
		font-size: 2.4rem;
	}

	.c-pagetop {
		right: 16px;
		bottom: 16px;
		width: 56px;
		height: 56px;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	}

	.c-pagetop .fas:before {
		font-size: 1.6rem;
	}

	.c-slider-controls {
		grid-template-columns: 40px auto 40px;
	}

	.c-slider-controls .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 8px !important;
	}

	.c-slider-controls .swiper-button-prev,
  .c-slider-controls .swiper-button-next {
		width: 40px;
		height: 40px;
	}

	.c-slider-controls .swiper-button-prev::after,
  .c-slider-controls .swiper-button-next::after {
		width: 7px;
		height: 11px;
	}

	.c-slider-btn {
		padding: 20px 0;
		gap: 40px 0;
	}

	.mt-site-search-result .mt-site-search-result__message {
		margin: 64px 0 0;
		padding: 24px;
		font-size: 2rem;
	}

	.mt-site-search-result .mt-site-search-result__list .mt-site-search-result-item {
		margin: 32px 0 0;
	}

	.mt-site-search-result .mt-site-search-result-item__label {
		font-size: 1.6rem;
	}

	.mt-site-search-result .mt-site-search-result-item__url {
		font-size: 1.2rem;
	}

	.mt-site-search-result .mt-site-search-result-item__excerpt {
		margin: 16px 0 0;
		font-size: 1.6rem;
	}

	.mt-site-search__pagination {
		margin: 40px 0 0;
	}

	.mt-site-search__pagination ul {
		gap: 0 16px;
	}

	.mt-site-search__pagination ul li {
		font-size: 1.6rem;
	}

	.l-footer {
		margin: 120px 0 0;
	}

	.l-footer-inner {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 120px 0 0;
		grid-template-columns: 1fr 480px;
		grid-template-rows: auto auto auto 120px;
		grid-template-areas: 'logo contact' 'addr contact' 'link contact' 'note contact';
		gap: 32px 0;
	}

	.l-footer-inner:before {
		top: 50%;
		left: 0;
		width: 775px;
		height: 592px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.l-footer-addr {
		font-size: 1.6rem;
	}

	.l-footer-link ul {
		gap: 0 40px;
	}

	.l-footer-link ul li a {
		font-size: 1.4rem;
	}

	.l-footer-note {
		font-size: 1.4rem;
	}

	.l-footer-contact {
		padding: 74px 80px;
	}

	.l-footer-contact figure {
		width: 205px;
		height: 314px;
	}

	.l-header-inner {
		display: block;
		align-items: flex-start;
		height: 176px;
		transition: height 0.2s ease;
	}

	.is-narrow .l-header-inner,
  .is-menu-open .l-header-inner {
		height: 80px;
	}

	.l-header-toggle {
		display: none;
	}

	.l-header-menu {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 176px;
		padding: 16px 40px 0;
		background-color: transparent;
		opacity: 1;
		transition: padding 0.2s ease;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		pointer-events: none;
	}

	.l-header-menu-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		width: 100%;
		height: 100%;
		gap: 2rem 4rem;
	}

	.l-header-gnav {
		margin: 0;
		pointer-events: auto;
	}

	.l-header-top {
		align-items: center;
		margin: 0;
		padding: 0;
		transition: -webkit-transform 0.2s ease;
		transition: transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
		pointer-events: auto;
		justify-items: end;
		grid-template-areas: 'website search sns' 'text text text';
		grid-template-columns: auto auto 32px;
		grid-template-rows: auto auto;
		gap: 10px 16px;
	}

	.is-narrow .l-header-top {
		display: none;
	}

	.l-header-top .sns {
		width: 32px;
		height: 32px;
	}

	.l-header-top .note {
		font-size: 1.1rem;
	}

	.l-header-nav {
		margin: 0;
		transition: -webkit-transform 0.2s ease;
		transition: transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
		pointer-events: auto;
		grid-area: nav;
	}

	.is-narrow .l-header-nav {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		pointer-events: none;
	}

	.l-header-links {
		position: fixed;
		z-index: 3;
		top: 40px;
		right: 50px;
		bottom: auto;
		left: auto;
		width: auto;
		transition: -webkit-transform 0.2s ease;
		transition: transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	}

	.is-narrow .l-header-links {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		pointer-events: none;
	}

	.l-article-top {
		max-width: 1360px;
		margin: 64px auto 0;
		padding: 0 80px;
	}

	.l-article-top-header span.tag {
		padding: 4px 16px;
		border-radius: 30px;
		font-size: 1.8rem;
	}

	.l-article-top-header h2 {
		margin: 16px 0 0;
		padding: 8px 16px 8px 32px;
		font-size: 3.2rem;
	}

	.l-article-top-header h2:before {
		width: 8px;
	}

	.l-article-top-eyecatch {
		margin: 32px 0 0;
	}

	.l-article-top-data {
		flex-direction: row;
		margin: 32px 0 0;
		padding: 40px;
		border-radius: 24px;
		gap: 0 48px;
	}

	.l-article-top-data figure {
		min-width: 620px;
		max-width: 620px;
	}

	.l-article-top-data .text h3 {
		font-size: 2rem;
	}

	.l-article-top-data .text .c-company-dl {
		margin: 24px 0 0;
	}

	.l-article-top-data .text .c-company-list {
		margin: 24px 0 0;
	}

	.l-article .l-main-inner {
		width: 100%;
		max-width: 1360px;
	}

	.l-article .l-main-inner h2 {
		margin: 16px 0 0;
		padding: 8px 16px 8px 32px;
		font-size: 3.2rem;
	}

	.l-article .l-main-inner h2:before {
		width: 6px;
	}

	.l-article .l-main-inner h3 {
		margin: 64px 0 32px;
		padding: 24px;
		font-size: 2rem;
	}

	.l-article .l-main-inner h4 {
		margin: 32px 0;
		padding: 8px 16px 8px 16px;
		border-bottom: solid 1px #8f8f8f;
		font-size: 1.8rem;
	}

	.l-article .l-main-inner h4:before {
		width: 6px;
	}

	.l-article .l-main-inner h4:after {
		bottom: -4px;
		border-bottom: solid 1px #8f8f8f;
	}

	.l-article .l-main-inner h5 {
		margin: 32px 0;
		padding: 0 0 0 18px;
		font-size: 1.8rem;
	}

	.l-article .l-main-inner h5:before {
		width: 3px;
	}

	.l-article .l-main-inner h5:after {
		left: 5px;
		width: 3px;
	}

	.l-article .l-main-inner h6 {
		margin: 32px 0;
		padding: 0 0 0 13px;
		font-size: 1.8rem;
	}

	.l-article .l-main-inner h6:before {
		width: 3px;
	}

	.l-article .l-main-inner a {
		font-size: 1.6rem;
	}

	.l-article .l-main-inner p {
		margin: 32px 0 0;
		font-size: 1.6rem;
	}

	.l-article .l-main-inner li {
		margin: 12px 0 0;
		padding: 0 0 0 16px;
		font-size: 1.6rem;
	}

	.l-article .l-main-inner li:first-child {
		margin: 32px 0 0;
	}

	.l-article .l-main-inner li::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	.l-article .l-main-inner li ul li:before {
		width: 4px;
		height: 4px;
	}

	.l-article .l-main-inner table {
		margin: 32px 0 0;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.l-article .l-main-inner table th,
  .l-article .l-main-inner table td {
		padding: 16px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 1.4rem;
	}

	.l-article .l-main-inner .c-article-point {
		margin: 32px 0 0;
	}

	.l-article .l-main-inner img {
		max-width: 700px;
		margin: 32px auto 0;
	}

	.l-article-inner {
		width: 100%;
		max-width: 1280px;
		margin: 64px auto 0;
		padding: 0 40px;
	}

	.l-article-inner h2 {
		margin: 16px 0 0;
		padding: 8px 16px 8px 32px;
		font-size: 3.2rem;
	}

	.l-article-inner h2:before {
		width: 6px;
	}

	.l-article-inner h3 {
		margin: 64px 0 32px;
		padding: 24px;
		font-size: 2rem;
	}

	.l-article-inner h4 {
		margin: 32px 0 0;
		padding: 8px 16px 8px 16px;
		border-bottom: solid 1px #8f8f8f;
		font-size: 1.8rem;
	}

	.l-article-inner h4:before {
		width: 6px;
	}

	.l-article-inner h4:after {
		bottom: -4px;
		border-bottom: solid 1px #8f8f8f;
	}

	.l-article-inner h5 {
		margin: 30px 0 0;
		padding: 0 0 0 18px;
		font-size: 1.8rem;
	}

	.l-article-inner h5:before {
		width: 3px;
	}

	.l-article-inner h5:after {
		left: 5px;
		width: 3px;
	}

	.l-article-inner h6 {
		margin: 30px 0 0;
		padding: 0 0 0 13px;
		font-size: 1.8rem;
	}

	.l-article-inner h6:before {
		width: 3px;
	}

	.l-article-inner a {
		font-size: 1.6rem;
	}

	.l-article-inner p {
		margin: 32px 0 0;
		font-size: 1.6rem;
	}

	.l-article-inner li {
		margin: 12px 0 0;
		padding: 0 0 0 16px;
		font-size: 1.6rem;
	}

	.l-article-inner li:first-child {
		margin: 32px 0 0;
	}

	.l-article-inner li::before {
		top: 0.6em;
		width: 6px;
		height: 6px;
	}

	.l-article-inner li ul li:before {
		width: 4px;
		height: 4px;
	}

	.l-article-inner table {
		margin: 32px 0 0;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.l-article-inner table th,
  .l-article-inner table td {
		padding: 16px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 1.4rem;
	}

	.l-article-inner .c-article-point {
		margin: 32px 0 0;
	}

	.l-article-inner img {
		max-width: 700px;
		margin: 32px auto 0;
	}

	.l-aside {
		padding: 32px;
	}

	.l-aside dl dt {
		font-size: 1.4rem;
	}

	.l-aside dl dd {
		font-size: 1.8rem;
	}

	.l-aside dl dd .c-btn {
		width: 100%;
		margin: 8px auto 0;
	}

	.l-aside .p-aside-col {
		display: flex;
		flex-direction: column;
		gap: 24px 0;
	}

	.l-aside .p-aside-wrap {
		margin: 24px 0 0;
		gap: 24px 0;
	}

	.l-contents-column {
		display: grid;
		align-items: start;
		max-width: 1360px;
		margin: 64px auto 0;
		padding: 0 80px;
		grid-template-columns: 1fr 376px;
		gap: 0 40px;
	}

	.l-main {
		margin: 176px 0 0;
	}

	.l-section {
		max-width: 1360px;
		margin: 0 auto;
		padding: 0 80px;
	}

	.l-section-inner {
		margin: 64px 0 0;
	}

	.l-section p {
		margin: 24px 0 0;
		font-size: 1.6rem;
	}

	.p-home-kv-inner {
		display: block;
	}

	.p-home-kv-main {
		flex-direction: row-reverse;
		align-items: flex-end;
		height: 660px;
	}

	.p-home-kv-copy {
		display: block;
		position: absolute;
		top: 0;
		left: 80px;
		max-width: 470px;
		margin: 32px 0 0;
	}

	.p-home-kv-copy h2 {
		padding: 0;
		font-size: 5.2rem !important;
	}

	.p-home-kv-copy-sub {
		align-items: center;
		margin: 23px 0 0;
		padding: 0;
		font-size: 1.6rem;
		gap: 0;
	}

	.p-home-kv-copy-sub figure {
		min-width: 140px;
		max-width: 140px;
		height: 214px;
	}

	.p-home-kv-text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 570px;
		height: 200px;
		padding: 32px 56px;
		font-size: 2.4rem;
	}

	.p-home-kv-text-inner {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}

	.p-home-kv-text p {
		display: -webkit-box;
		overflow: hidden;
		height: 108px;
		word-wrap: break-word;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow-wrap: break-word;
	}

	.p-home-kv-text .c-btn-lead {
		margin: 8px 0 0;
	}

	.p-home-kv a.p-home-kv-text {
		cursor: pointer;
	}

	.p-home-kv-visual {
		padding: 0;
	}

	.p-home-kv-visual figure {
		height: 530px;
		padding: 0;
	}

	.p-home-kv-visual img {
		height: 530px;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: left;
		object-position: left;
	}

	.p-home-kv-visual:hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	.p-home-kv-slider.swiper {
		margin: 0;
	}

	.p-home-kv-slider.swiper .swiper-slide {
		display: flex;
		flex-direction: row-reverse;
		padding: 0 0 90px;
	}

	.p-home-kv-slider.swiper .c-slider-controls {
		top: -40px;
		grid-template-columns: 40px auto 0;
	}

	.p-home-notify {
		display: grid;
		max-width: 1360px;
		margin: 40px auto 80px;
		padding: 0 80px;
		grid-template-columns: 1fr 426px;
		gap: 0 64px;
	}

	.p-home-lead {
		font-size: 1.6rem;
		text-align: center;
	}

	.p-home-seminar .p-home-lead {
		max-width: inherit;
		margin: 32px auto;
	}

	.p-home-seminar h2 {
		align-items: center;
		text-align: center;
	}

	.p-home-seminar-inner {
		padding: 64px 0;
	}

	.p-home-seminar-inner:before {
		-webkit-transform: translateX(-200px);
		transform: translateX(-200px);
	}

	.p-home-seminar-container {
		max-width: 1360px;
		margin: 32px auto 0;
		padding: 0 80px;
	}

	.p-home-seminar-container:before {
		display: block;
		top: -200px;
		right: 80px;
		left: 50%;
		left: inherit;
		width: 300px;
		height: 216px;
		-webkit-transform: translateX(-50%);
		-webkit-transform: inherit;
		transform: translateX(-50%);
		transform: inherit;
	}

	.p-home-seminar-btn {
		margin: 40px 0 0;
	}

	.p-home-coordinator {
		margin: 84px 0 0;
	}

	.p-home-coordinator-inner {
		margin: 32px 0 0;
		padding: 64px 0 55px;
	}

	.p-home-coordinator-inner .swiper-wrapper {
		padding: 0 0 40px;
	}

	.p-home-coordinator-inner:before {
		-webkit-transform: translateX(-518px);
		transform: translateX(-518px);
	}

	.p-home-coordinator-inner:after {
		display: block;
		top: -100px;
		right: 80px;
		left: inherit;
		width: 342px;
		height: 265px;
		-webkit-transform: inherit;
		transform: inherit;
	}

	.p-home-coordinator-inner .p-home-lead {
		max-width: 900px;
		margin: 0 auto 32px;
		padding: 0;
	}

	.p-home-coordinator-btn {
		left: 50%;
		flex-direction: row-reverse;
		padding: 0 0 20px 80px;
		-webkit-transform: translateX(-518px);
		transform: translateX(-518px);
		gap: 0;
	}

	.p-home-case {
		margin: 120px 0 0;
	}

	.p-home-case-inner {
		padding: 64px 0 144px;
	}

	.p-home-case-slider {
		margin: 32px 0 0;
	}

	.p-home-case-slider .swiper-wrapper {
		padding: 0 0 40px;
	}

	.p-home-case-slider:after {
		display: block;
		top: -280px;
		left: 80px;
		width: 320px;
		height: 237px;
		-webkit-transform: inherit;
		transform: inherit;
	}

	.p-home-support {
		top: -72px;
	}

	.p-home-support-inner {
		padding: 64px 0 144px;
		border-radius: 80px 80px 0 0;
	}

	.p-home-support-inner::before {
		bottom: -24px;
		height: 52px;
		background-size: 798px 52px;
	}

	.p-home-support-slider {
		margin: 32px 0 0;
	}

	.p-home-support-slider .swiper-wrapper {
		padding: 0 0 40px;
	}

	.p-home-support-slider:after {
		display: block;
		top: -260px;
		right: 120px;
		width: 314px;
		height: 177px;
		-webkit-transform: inherit;
		transform: inherit;
	}

	.p-home-banner {
		margin: 72px 0 0;
	}

	.p-home-banner-inner {
		max-width: 900px;
		margin: 0 auto;
		padding: 0;
	}

	.p-home-banner-inner ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}

	.p-home-banner-inner ul li {
		height: 80px;
		border: 1px solid #ccc;
	}

	.p-home-vtour {
		width: 100%;
		max-width: 1360px;
		height: 100%;
		margin: 72px auto 0;
		padding: 0 80px;
		border-radius: 24px;
		background: url(/seisansei/img/common/bnr_07_pc.webp) no-repeat 50% 50%/contain;
		gap: 24px 0;
		aspect-ratio: 1200/270;
	}

	.p-home-vtour:before {
		border-radius: 24px;
	}

	.p-home-vtour-title {
		font-size: 2.8rem;
	}

	.p-home-vtour-text {
		font-size: 1.4rem;
	}

	.p-home-flow {
		margin: 80px 0 0;
	}
}

@media screen and (min-width: 1025px) and (hover: hover) {
	.c-contact-link:hover {
		opacity: 0.7;
	}
}

@media screen and (min-width: 1280px) {
	.p-col.num-4 {
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}

	.p-flow {
		max-width: 1200px;
		margin: 72px auto 0;
		grid-template-columns: repeat(4, 1fr);
		gap: 0 44px;
	}

	.p-flow li {
		max-width: inherit;
		padding: 40px 16px 32px;
	}

	.p-flow li:before {
		top: 50%;
		right: -75px;
		left: inherit;
		width: 67px;
		height: 32px;
		background-image: url('data:image/svg+xml,%3Csvg viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M9 18L15 12L9 6\' stroke=\'%23333333\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E');
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.l-contents-column {
		gap: 0 64px;
	}

	.p-home-kv-visual figure {
		max-width: 960px;
	}
}

@media screen and (min-width: 1441px) {
	.p-home-kv-visual figure {
		max-width: 960px;
	}
}

@media screen and (max-width: 1024px) {
	.u-show-sp {
		display: block !important;
	}

	.u-show-br-sp {
		display: inline-block !important;
	}

	.l-header-nav {
		display: none;
	}

	.is-ready-open .l-header-nav {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.u-hide-sp {
		display: none !important;
	}

	.l-header-inner {
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
	}
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
	.u-hide-md {
		display: none !important;
	}

	.c-header-logo {
		width: 21.09375vw;
		height: 5.078125vw;
	}

	.p-home-seminar-container:before {
		display: none;
	}

	.p-home-coordinator-inner:after {
		display: none;
	}

	.p-home-case-slider:after {
		display: none;
	}

	.p-home-support-slider:after {
		display: none;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (hover: hover) {
	.p-header-gnav li a:hover {
		opacity: 0.7;
	}

	.p-header-links a:hover {
		opacity: 0.8;
	}

	.c-btn-lead:hover {
		opacity: 0.7;
	}

	.c-btn-form:hover {
		opacity: 0.7;
	}

	.c-btn-more:hover {
		opacity: 0.7;
	}

	.c-header-logo:hover {
		opacity: 0.7;
	}

	.c-menu:hover {
		-webkit-filter: brightness(1.25);
		filter: brightness(1.25);
	}

	.c-slider-controls .swiper-button-prev:hover,
  .c-slider-controls .swiper-button-next:hover {
		opacity: 0.7;
	}

	.l-header-top .sns:hover {
		opacity: 0.7;
	}

	.l-header-top .website:hover {
		opacity: 0.7;
	}

	.p-home-banner-inner ul a:hover {
		opacity: 0.7;
	}
}