@charset "UTF-8";
/*----------------------------------------
	fonts
----------------------------------------*/
/*----------------------------------------
	Vars
----------------------------------------*/
/*----------------------------------------
	Reset
----------------------------------------*/
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

img {
	border: none;
	vertical-align: top;
}

/*----------------------------------------
	Mediaquery
----------------------------------------*/
/*----------------------------------------
	fonts
----------------------------------------*/
/*----------------------------------------
	Base
----------------------------------------*/
html {
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	html {
		font-size: 15px;
	}
}

body {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.06em;
	background-color: #ffffff;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
}

img {
	width: 100%;
	height: auto;
}

a {
	text-decoration: none;
	transition: opacity 0.4s ease;
}
a:link, a:visited {
	color: #000000;
}

a:hover {
	opacity: 0.7;
}

a[data-rel=external]:after {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
	background: transparent url("../image/icon-external.png") no-repeat scroll center center;
	background-size: contain;
	margin-right: 0.5em;
}

p {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.7;
}
@media screen and (min-width: 769px) {
	p {
		font-size: 16px;
		line-height: 2;
	}
}

/*----------------------------------------
	Setting
----------------------------------------*/
/* font family */
/*----------------------------------------
	Layout
----------------------------------------*/
.l-container {
	padding-top: 50px;
	min-height: 300px;
}
@media screen and (min-width: 769px) {
	.l-container {
		padding-top: 128px;
	}
}

.l-limit {
	margin: 0 auto;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.l-limit {
		box-sizing: border-box;
		max-width: 1280px;
	}
}

.l-frame {
	width: 89.3333333333%;
	max-width: 680px;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-frame {
		width: 80.9375%;
		min-width: 740px;
		max-width: inherit;
	}
}
.l-frame--m {
	width: 97.3333333333%;
	max-width: 680px;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-frame--m {
		width: 80.9375%;
		min-width: 740px;
		max-width: inherit;
	}
}
.l-frame--l {
	width: 97.3333333333%;
	max-width: 680px;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-frame--l {
		width: 96.5625%;
		min-width: 740px;
		max-width: inherit;
	}
}

@media screen and (min-width: 769px) {
	.l-column {
		display: flex;
		justify-content: space-between;
	}
}
.l-column-both {
	display: flex;
	justify-content: space-between;
}
.l-column--wrap {
	flex-wrap: wrap;
}
.l-column--reverse {
	flex-direction: row-reverse;
}

/*----------------------------------------
	Header
----------------------------------------*/
.l-header {
	position: fixed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	left: 0;
	right: 0;
	z-index: 20;
	background: #ffffff;
	box-sizing: border-box;
	height: 50px;
	transition: all 0.4s 0.3s;
}
@media screen and (min-width: 769px) {
	.l-header {
		padding: 20px 0 0;
		height: 128px;
	}
}
.l-header__top {
	z-index: 21;
	position: relative;
}
.l-headerLogo {
	background: #ffffff;
	display: flex;
	align-items: center;
	gap: 12px;
	height: 50px;
}
@media screen and (min-width: 769px) {
	.l-headerLogo {
		gap: 20px;
	}
}
.l-headerLogo img {
	max-width: 186px;
}
@media screen and (min-width: 769px) {
	.l-headerLogo img {
		max-width: 282px;
	}
}
.l-headerLogo span {
	font-size: 10px;
	line-height: 1.2;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.l-headerLogo span {
		font-size: 14px;
	}
}
.l-header__cta {
	display: flex;
	gap: 10px;
}
.l-header__cta a, .l-header__cta .-entry {
	width: 100%;
	padding: 0;
	flex: 1;
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	.l-header__cta a, .l-header__cta .-entry {
		min-width: 140px;
	}
}
.l-header__cta .-entry {
	font-size: 16px;
}
.l-header__cta .-entry::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 13px;
	width: 12px;
	height: 15px;
	background-image: url(../../image/common/arrow_dropdown.svg);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 11;
}
.l-headerHamburger {
	position: absolute;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 30;
	background: #5271A5;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	transition: all 0.6s;
	box-sizing: border-box;
	padding: 7.4px;
}
@media screen and (min-width: 769px) {
	.l-headerHamburger {
		display: none;
	}
}
.l-headerHamburger span {
	color: #ffffff;
	font-size: 8.5px;
	margin-top: 3px;
}
.l-headerHamburger span, .l-headerHamburger__line {
	position: relative;
}
.l-headerHamburger span::before, .l-headerHamburger__line::before {
	transition: all 0.4s;
}
.l-headerHamburger.is-active .l-headerHamburger__line::before {
	content: "X";
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 500;
	font-size: 24px;
	padding-bottom: 8px;
	background: #5271A5;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
}
.l-headerHamburger.is-active span::before {
	content: "CLOSE";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #5271A5;
	width: 100%;
	height: 100%;
}
.l-header .l-headerGnav {
	transform: translateX(100vw);
	transition: all 0.4s ease;
	position: fixed;
	top: 50px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}
@media screen and (min-width: 769px) {
	.l-header .l-headerGnav {
		transform: translateX(0);
		position: relative;
		background: transparent;
		top: 0;
		margin-top: 14px;
		margin: 14px 0 20px;
	}
}
.l-header .l-headerGnav__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}
@media screen and (min-width: 769px) {
	.l-header .l-headerGnav__inner {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}
.l-header .l-headerGnav.is-active {
	transform: translateX(0);
	background: #5271A5;
}
.l-header__nav {
	width: 93.3333333333%;
	padding: 30px 0 80px;
	box-sizing: border-box;
	margin: auto;
	height: calc(100% - 50px);
	overflow-y: scroll;
	overflow-x: hidden;
}
@media screen and (min-width: 769px) {
	.l-header__nav {
		margin: 0;
		width: 100%;
		height: inherit;
		padding: 0;
		overflow: visible;
	}
}
.l-header__nav li > a,
.l-header__nav li > span {
	display: inline-block;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.l-header__nav > ul {
	display: flex;
	flex-direction: column;
	margin-top: 15px;
}
@media screen and (min-width: 769px) {
	.l-header__nav > ul {
		flex-direction: row;
		justify-content: flex-end;
		-moz-column-gap: 2.4%;
		column-gap: 2.4%;
		margin: 0 0.5% 0 0;
	}
}
.l-header__nav > ul > li {
	display: flex;
}
@media screen and (min-width: 769px) {
	.l-header__nav > ul > li {
		flex-direction: column;
		height: -moz-fit-content;
		height: fit-content;
		position: relative;
		cursor: pointer;
	}
}
.l-header__nav > ul > li.is-current span {
	color: #ECF2FC;
}
@media screen and (min-width: 769px) {
	.l-header__nav > ul > li.is-current span {
		color: #818181;
	}
}
@media screen and (min-width: 769px) {
	.l-header__nav > ul > li:hover span {
		color: #818181;
	}
}
.l-header__nav > ul > li:hover .l-header__nav__sub {
	visibility: visible;
	opacity: 1;
}
.l-header__nav > ul > li > span {
	position: relative;
	font-size: 13px;
	margin: 15px 10px 15px 0;
	color: #95B0DD;
	width: 24%;
	transition: color 0.4s;
	letter-spacing: 0;
}
.l-header__nav > ul > li > span::before {
	content: "";
	position: absolute;
	display: block;
	background: #95B0DD;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	transition: 0.5s all;
}
@media screen and (min-width: 769px) {
	.l-header__nav > ul > li > span {
		width: 100%;
		font-size: 15px;
		color: #000000;
		margin: 0;
	}
	.l-header__nav > ul > li > span::before {
		display: none;
	}
}
.l-header__nav__sub {
	padding-left: 10px;
	flex: 1;
}
@media screen and (min-width: 769px) {
	.l-header__nav__sub {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		border: solid 1px #5271A5;
		background: #ffffff;
		border-radius: 20px;
		padding: 20px 10px;
		min-width: 200px;
		text-align: center;
		visibility: hidden;
		opacity: 0;
		box-sizing: border-box;
		margin: 36px auto 0;
		transition: all 0.4s;
	}
}
.l-header__nav__sub li a {
	color: #ffffff;
	padding: 6px 0;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.l-header__nav__sub li a {
		color: #5271A5;
		white-space: nowrap;
	}
}
.l-header__nav__sub li:first-child a {
	padding: 15px 0 6px;
}
@media screen and (min-width: 769px) {
	.l-header__nav__sub li:first-child a {
		padding: 6px 0;
	}
}
.l-header__nav__sub small {
	font-size: 10px;
	letter-spacing: 0;
	line-height: 1.8;
	display: inline-block;
}
@media screen and (min-width: 769px) {
	.l-header__nav li:last-child .l-header__nav__sub {
		right: -30%;
		left: inherit;
		transform: none;
	}
}
.l-header.hidden {
	transform: translateY(-60px);
}
@media screen and (min-width: 769px) {
	.l-header.hidden {
		transform: translateY(-130px);
	}
}

/*----------------------------------------
	Footer
----------------------------------------*/
.l-footer {
	background-color: #d2e2f8;
	background-image: url(../../image/common/bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (min-width: 769px) {
	.l-footer {
		background-size: 100%;
	}
}
.l-footer__inner {
	padding: 60px 0 30px;
}
@media screen and (min-width: 769px) {
	.l-footer__inner {
		padding: 80px 0 120px;
	}
}
.l-footer__cta {
	width: 80.8219178082%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.l-footer__cta {
		width: 100%;
		gap: 30px;
	}
}
.l-footer__cta a, .l-footer__cta .-entry {
	height: 80px;
	width: 100%;
	font-size: 17px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta a, .l-footer__cta .-entry {
		font-size: 22px;
		height: 100px;
	}
}
@media screen and (min-width: 1000px) {
	.l-footer__cta a, .l-footer__cta .-entry {
		font-size: 26px;
		height: 122px;
	}
}
.l-footer__cta .-contact a, .l-footer__cta .-entry span:first-child {
	border-radius: 26px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-contact a, .l-footer__cta .-entry span:first-child {
		border-radius: 34px;
	}
}
@media screen and (min-width: 1000px) {
	.l-footer__cta .-contact a, .l-footer__cta .-entry span:first-child {
		border-radius: 40px;
	}
}
.l-footer__cta .-entry::after,
.l-footer__cta .-contact::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
}
.l-footer__cta .-entry {
	font-size: 23px;
	margin-top: 10px;
	background: #F57B03;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	border: none;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-entry {
		margin-top: 0;
		font-size: 28px;
	}
}
@media screen and (min-width: 1000px) {
	.l-footer__cta .-entry {
		font-size: 32px;
	}
}
.l-footer__cta .-entry span {
	color: #ffffff;
}
.l-footer__cta .-entry::after {
	background-image: url(../../image/common/arrow_dropdown.svg);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 11;
	width: 14px;
	height: 18px;
	right: 30px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-entry::after {
		width: 30.5px;
		height: 34px;
	}
}
.l-footer__cta .-entry ul {
	top: 78%;
}
.l-footer__cta .-entry ul li a {
	font-size: 22px;
	height: -moz-fit-content;
	height: fit-content;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-entry ul li a {
		font-size: 30px;
	}
}
.l-footer__cta .-entry ul li:first-child a {
	padding: 40px 0 8px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-entry ul li:first-child a {
		padding: 70px 0 10px;
	}
}
.l-footer__cta .-entry ul li:last-child a {
	padding: 8px 0 24px;
	border-radius: 0 0 26px 26px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-entry ul li:last-child a {
		padding: 10px 0 40px;
		border-radius: 0 0 30px 30px;
	}
}
.l-footer__cta .-contact::after {
	background-image: url(../../image/common/btnS.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 33px;
	height: 15px;
}
@media screen and (min-width: 769px) {
	.l-footer__cta .-contact::after {
		width: 56px;
		height: 28px;
	}
}
@media screen and (min-width: 1000px) {
	.l-footer__cta .-contact::after {
		width: 72px;
		height: 32px;
		right: 50px;
	}
}
.l-footer__catch {
	margin-top: 50px;
	padding: 0 2.7%;
}
@media screen and (min-width: 769px) {
	.l-footer__catch {
		padding: 0;
		margin-top: 60px;
	}
}
.l-footer__nav {
	margin: 100px 0 30px;
}
@media screen and (min-width: 769px) {
	.l-footer__nav {
		justify-content: flex-start;
		gap: 3%;
	}
}
@media screen and (min-width: 1000px) {
	.l-footer__nav {
		gap: 6%;
	}
}
.l-footer__nav a {
	padding: 8px 0;
	display: inline-block;
	font-size: 15px;
}
@media screen and (min-width: 1000px) {
	.l-footer__nav a {
		font-size: 16px;
	}
}
.l-footer__nav small {
	font-size: 14px;
}
.l-footer__sns {
	margin-top: 56px;
	display: flex;
	justify-content: center;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.l-footer__sns {
		margin-top: 38px;
		justify-content: end;
	}
}
.l-footer__sns a {
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #ffffff;
	width: 48px;
	height: 48px;
}
.l-footer__sns a:first-child img {
	width: 18px;
}
.l-footer__sns a:last-child img {
	width: 22.8px;
}
.l-footer__bottom {
	border-top: solid 1px #ffffff;
	margin-top: 30px;
	padding-top: 20px;
	text-align: center;
}
.l-footer__bottom .l-footerLogo {
	width: 50.4109589041%;
	margin: auto;
	display: block;
}
@media screen and (min-width: 769px) {
	.l-footer__bottom .l-footerLogo {
		width: 28.4749034749%;
		margin: 0;
	}
}
.l-footer__bottom .-txt ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 11px;
	gap: 6px 10px;
	max-width: 400px;
	margin: 20px auto 0;
}
@media screen and (min-width: 769px) {
	.l-footer__bottom .-txt ul {
		gap: 20px;
		font-size: 12px;
		max-width: inherit;
		margin: 0;
		justify-content: end;
	}
}
.l-footer__bottom .-txt ul li:not(:first-child) {
	position: relative;
}
@media screen and (min-width: 769px) {
	.l-footer__bottom .-txt ul li:not(:first-child)::before {
		content: "";
		position: absolute;
		background-color: #95B0DD;
		height: 100%;
		width: 1px;
		left: -10px;
	}
}
.l-footer__bottom .l-footerCopyright {
	font-size: 10px;
	margin-top: 20px;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.l-footer__bottom .l-footerCopyright {
		margin-top: 12px;
		font-size: 12px;
		text-align: end;
	}
}

/*----------------------------------------
	Component
----------------------------------------*/
.c-h1 {
	font-size: 1rem;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.c-h1 {
		font-size: 1rem;
		line-height: 1.5;
	}
}

.-bracket {
	font-feature-settings: "palt";
}

.c-btn {
	background: #ffffff;
	border: solid 1px #5271A5;
	border-radius: 20px;
	display: grid;
	place-items: center;
	padding: 6px 12px;
	box-sizing: border-box;
	background: #ffffff;
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-btn {
		border-radius: 30px;
	}
}
.c-btn span {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	color: #5271A5;
}
.c-btn__nav {
	height: 44px;
	min-width: 132px;
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.c-btn__nav {
		height: 40px;
	}
}
.c-btn.-entry {
	background: #F57B03;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	border: none;
	cursor: pointer;
	position: relative;
	padding: 0;
}
.c-btn.-entry::after {
	transform: rotate(0deg);
	transition: transform 0.4s;
}
.c-btn.-entry span {
	color: #ffffff;
	height: 100%;
	width: 100%;
	display: grid;
	place-items: center;
	top: 0;
	z-index: 11;
	position: relative;
	background-color: #E87400;
	border-radius: 26px;
}
@media screen and (min-width: 769px) {
	.c-btn.-entry span {
		border-radius: 34px;
	}
}
@media screen and (min-width: 1000px) {
	.c-btn.-entry span {
		border-radius: 40px;
	}
}
.c-btn.-entry:hover ul {
	visibility: visible;
	opacity: 1;
}
.c-btn.-entry:hover::after {
	transform: rotate(180deg);
}
.c-btn.-entry ul {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 62%;
	z-index: 10;
	border-radius: 20px;
	width: 100%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
	transition: all 0.4s;
}
.c-btn.-entry li a {
	color: #ffffff;
	padding: 6px 0;
	font-size: 15px;
	width: 100%;
	background-color: #F57B03;
	color: #fff;
	width: 100%;
	display: block;
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.c-btn.-entry li a {
		white-space: nowrap;
	}
}
.c-btn.-entry li a:hover {
	background-color: #fc8410;
	opacity: 1;
}
.c-btn.-entry li:first-child a {
	padding-top: 24px;
}
.c-btn.-entry li:last-child a {
	border-radius: 0 0 20px 20px;
	padding-bottom: 16px;
}

.c-bg {
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 0;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.c-bg {
		top: 120px;
	}
}

*.-comingsoon {
	cursor: alias;
	pointer-events: none;
	opacity: 0.85;
	position: relative;
	overflow: hidden;
	border-color: rgba(82, 113, 165, 0.3) !important;
}
*.-comingsoon::before {
	content: "Coming soon";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto auto -1px;
	width: 102%;
	height: 104%;
	background-color: rgba(255, 255, 255, 0.85);
	z-index: 2;
	font-size: 22px;
	display: grid;
	place-items: center;
	color: #5271A5;
}
@media screen and (max-width: 768px) {
	*.-comingsoon::before {
		font-size: 16px;
	}
}

.c-hero {
	padding-top: 26px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-hero {
		padding-top: 50px;
	}
}
.c-hero.--w * {
	color: #ffffff;
}
.c-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px 0;
}
@media screen and (min-width: 769px) {
	.c-hero__grid {
		grid-template-columns: repeat(2, auto);
		grid-template-rows: max-content 1fr;
	}
	.c-hero__grid__item01 {
		grid-area: 1/1/2/2;
	}
	.c-hero__grid__item02 {
		grid-area: 1/2/3/3;
	}
	.c-hero__grid__item03 {
		grid-area: 2/1/3/2;
		margin-bottom: 86px;
	}
}
@media screen and (min-width: 1000px) {
	.c-hero__grid__item03 {
		margin-bottom: 120px;
	}
}
.c-hero__flex {
	display: flex;
	justify-content: space-between;
}
.c-hero__flex__item h2 {
	font-size: 18px;
}
@media screen and (min-width: 769px) {
	.c-hero__flex__item h2 {
		font-size: 35px;
	}
}
.c-hero__img {
	position: relative;
}
.c-hero__img:has(span) {
	padding-left: 18%;
	margin-right: -4%;
}
@media screen and (min-width: 769px) {
	.c-hero__img:has(span) {
		padding-left: 0%;
		margin-right: -15%;
	}
}
.c-hero__img:has(span) span {
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 57px;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 0.8;
}
@media screen and (min-width: 769px) {
	.c-hero__img:has(span) span {
		font-size: 80px;
		top: 0;
		bottom: inherit;
		left: 4%;
	}
}
.c-hero__ttl {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 24px;
	margin-top: 12px;
	letter-spacing: 0;
	line-height: 1.75;
}
@media screen and (min-width: 769px) {
	.c-hero__ttl {
		font-size: 28px;
		margin-top: 8px;
	}
}
@media screen and (min-width: 1000px) {
	.c-hero__ttl {
		font-size: 32px;
	}
}
.c-hero__ttl:has(p) p {
	margin-top: 10px;
	font-size: 13px;
}
@media screen and (min-width: 769px) {
	.c-hero__ttl:has(p) p {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.5;
	}
}

.c-head {
	letter-spacing: 0;
}
.c-head span {
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 42px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.c-head span {
		font-size: 68px;
		line-height: 1;
	}
}
@media screen and (min-width: 1000px) {
	.c-head span {
		font-size: 70px;
	}
}
.c-head h1,
.c-head h2,
.c-head h3 {
	position: relative;
	font-size: 13px;
	padding-left: 16px;
	margin-top: 10px;
}
.c-head h1::before,
.c-head h2::before,
.c-head h3::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../../image/common/motifS_b.svg) center center no-repeat;
	background-size: contain;
	width: 12px;
	height: 22px;
}
@media screen and (min-width: 769px) {
	.c-head h1::before,
	.c-head h2::before,
	.c-head h3::before {
		width: 17px;
		height: 30px;
	}
}
@media screen and (min-width: 769px) {
	.c-head h1,
	.c-head h2,
	.c-head h3 {
		font-size: 18px;
		padding-left: 26px;
		margin-top: 24px;
	}
}
.c-head.--w {
	color: #ffffff;
}
.c-head.--w h1::before,
.c-head.--w h2::before,
.c-head.--w h3::before {
	background: url(../../image/common/motifS_lb.svg) center center no-repeat;
	background-size: contain;
}
.c-head--dual {
	display: flex;
	justify-content: space-between;
}
.c-head--dual h2 {
	font-size: 35px;
	padding-left: 0px;
	margin-top: 0px;
	text-align: right;
}
.c-head--dual h2::before {
	display: none;
}
@media screen and (max-width: 768px) {
	.c-head--dual h2 {
		font-size: 18px;
		padding-top: 10px;
	}
}

.c-section {
	background: #ffffff;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 769px) {
	.c-section {
		border-radius: 30px;
	}
}
.c-section.--recruit {
	margin: 36px auto 80px;
	padding: 50px 3.8666666667%;
	box-sizing: border-box;
	z-index: 1;
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-section.--recruit {
		margin: 64px auto 100px;
		padding: 100px 13.90625%;
	}
}
.c-section__block {
	width: 83.5616438356%;
	margin: 60px auto 0;
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-section__block {
		width: 65.6370656371%;
		margin: 120px auto 0;
		min-width: 600px;
	}
}
.c-section__block:has(.t-section__dialogue) {
	width: 91.7808219178%;
}
@media screen and (min-width: 769px) {
	.c-section__block:has(.t-section__dialogue) {
		width: 65.6370656371%;
	}
}
.c-section__head span {
	font-size: 13px;
	position: relative;
	padding-left: 16px;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.c-section__head span {
		font-size: 18px;
		padding-left: 26px;
	}
}
.c-section__head span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../../image/common/motifS_b.svg) center center no-repeat;
	background-size: contain;
	width: 12px;
	height: 22px;
}
@media screen and (min-width: 769px) {
	.c-section__head span::before {
		width: 17px;
		height: 30px;
	}
}
.c-section__head h3 {
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 16px;
	line-height: 1.7;
}
@media screen and (min-width: 769px) {
	.c-section__head h3 {
		font-size: 28px;
		margin-top: 12px;
		line-height: 1.75;
	}
}
@media screen and (min-width: 1000px) {
	.c-section__head h3 {
		font-size: 32px;
	}
}
.c-section__subttl {
	color: #5271A5;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	border-bottom: solid 2px #5271A5;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1.5;
	margin: 40px 0 0;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.c-section__subttl {
		margin: 32px 0 0;
		font-size: 17px;
	}
}
.c-section__subttl + .c-section__paragraphe {
	margin: 16px 0 0;
}
@media screen and (min-width: 769px) {
	.c-section__subttl + .c-section__paragraphe {
		margin: 18px 0 0;
	}
}
.c-section__paragraphe {
	margin: 16px 0 0;
}
@media screen and (min-width: 769px) {
	.c-section__paragraphe {
		margin: 40px 0 0;
	}
}
.c-section__img {
	overflow: hidden;
	border-radius: 15px;
	margin: 40px auto 0;
	width: 83.5616438356%;
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-section__img {
		min-width: 600px;
		width: 65.6370656371%;
		border-radius: 30px;
		margin: 60px auto 0;
	}
}
.c-section__fullImg {
	overflow: hidden;
	border-radius: 0 0 15px 15px;
	margin: 115px auto 0;
}
@media screen and (min-width: 769px) {
	.c-section__fullImg {
		border-radius: 0 0 30px 30px;
		margin: 80px auto 0;
	}
}
.c-section__paragraphe p + p {
	margin-top: 1em;
}
.c-section p {
	line-height: 2;
}

/* swiper 用のベーススタイル（必要最低限） */
.c-career__slider {
	width: 100%;
	overflow: visible;
}
.c-career__slider .-item {
	display: block;
	background-color: #ffffff;
	border-radius: 30px;
	height: 100%;
	padding: 16px 5.3%;
	box-sizing: border-box;
}
.c-career__slider .-item:hover {
	opacity: 1;
}
.c-career__slider .-item:hover img {
	transform: scale(1.03);
}
.c-career__slider .-item img {
	width: 120%;
	margin: -58px auto auto -10%;
	transition: all 0.4s;
}
.c-career__slider .-item h3 {
	font-size: 17px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin-top: 10px;
	position: relative;
}
.c-career__slider .-item h3::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 31%;
	height: 33px;
	right: -3%;
	z-index: 0;
	margin: auto;
	opacity: 0.5;
	background-image: url(../../image/common/btnS.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.c-career__slider .-item p {
	margin-top: 26px;
	color: #585858;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
	.c-career__slider {
		overflow: visible;
	}
	.c-career__slider .swiper-wrapper {
		gap: 2%;
		justify-content: center;
	}
	.c-career__slider .swiper-slide {
		width: 33.3%;
		flex-shrink: inherit;
		max-width: 324px;
		min-width: 240px;
	}
	.c-career__slider .-item {
		display: block;
		background-color: #ffffff;
		border-radius: 30px;
		height: 100%;
		padding: 20px 8px 25px 18px;
		box-sizing: border-box;
	}
	.c-career__slider .-item img {
		width: 123%;
		margin: -65px auto auto -18%;
	}
	.c-career__slider .-item h3 {
		font-size: 18px;
		margin-top: 16px;
		letter-spacing: 0;
	}
	.c-career__slider .-item h3::after {
		width: 23%;
		height: 42px;
		right: 0%;
		top: 45%;
		opacity: 0.5;
	}
	.c-career__slider .-item p {
		font-size: 11px;
	}
}
@media screen and (min-width: 1000px) {
	.c-career__slider .swiper-wrapper {
		gap: 3%;
	}
	.c-career__slider .-item {
		padding: 25px 15px 25px 25px;
	}
	.c-career__slider .-item h3 {
		font-size: 20px;
	}
	.c-career__slider .-item p {
		font-size: 12px;
	}
}

.c-bottom--recruite {
	position: relative;
	background-color: #617DB2;
	padding: 60px 0;
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite {
		padding: 120px 0 160px;
	}
}
.c-bottom--recruite .-link {
	margin-top: 34px;
	flex-direction: column;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite .-link {
		margin-top: 0;
		margin-left: 2%;
		width: 48.6%;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 18px;
	}
}
@media screen and (min-width: 1000px) {
	.c-bottom--recruite .-link {
		margin-left: 0;
		width: 65.6370656371%;
	}
}
.c-bottom--recruite .-link a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #ffffff;
	border-radius: 20px;
	position: relative;
	padding: 0 26px;
	box-sizing: border-box;
	height: 60px;
	width: 88.0597014925%;
	margin: auto;
}
@media screen and (min-width: 480px) {
	.c-bottom--recruite .-link a {
		height: 72px;
	}
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite .-link a {
		height: 100px;
		width: 100%;
		margin: 0;
		border-radius: 30px;
		padding: 0 30px;
	}
}
@media screen and (min-width: 1000px) {
	.c-bottom--recruite .-link a {
		height: 114px;
	}
}
.c-bottom--recruite .-link a:hover::after {
	filter: brightness(1.1);
	transform: translateX(4px);
}
.c-bottom--recruite .-link a::after {
	content: "";
	position: absolute;
	width: 33px;
	height: 15px;
	right: 20px;
	background-image: url(../../image/common/btnS.svg);
	background-size: 100% 100%;
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite .-link a::after {
		width: 60px;
		height: 40px;
	}
}
@media screen and (min-width: 1000px) {
	.c-bottom--recruite .-link a::after {
		width: 26%;
		height: 40px;
	}
}
@media screen and (min-width: 1000px) {
	.c-bottom--recruite .-link a .-text {
		margin-right: 2%;
	}
}
.c-bottom--recruite .-link a span,
.c-bottom--recruite .-link a h3 {
	font-size: 14px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 480px) {
	.c-bottom--recruite .-link a span,
	.c-bottom--recruite .-link a h3 {
		font-size: 16px;
	}
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite .-link a span,
	.c-bottom--recruite .-link a h3 {
		font-size: 18px;
	}
}
@media screen and (min-width: 1000px) {
	.c-bottom--recruite .-link a span,
	.c-bottom--recruite .-link a h3 {
		font-size: 20px;
	}
}
.c-bottom--recruite .-link a p {
	font-size: 11px;
	line-height: 1.25;
}
@media screen and (min-width: 769px) {
	.c-bottom--recruite .-link a p {
		font-size: 14px;
	}
}

a.c-hover {
	opacity: 1;
}
a.c-hover:has(.-img) .-img {
	overflow: hidden;
}
a.c-hover:has(.-img) img {
	transition: all 0.5s ease;
}
a.c-hover:has(.-img) img:hover {
	filter: brightness(1.1);
	transform: scale(1.1);
}

/* モーダル全体を非表示にする */
.js-modal {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	background-color: rgba(184, 202, 234, 0.95);
	overflow-y: scroll;
	overflow-x: hidden;
}
.js-modal.is-active {
	opacity: 1;
	visibility: visible;
}
.js-modal .-overlay {
	margin: 60px auto 100px;
	max-width: 620px;
	border-radius: 25px;
	text-align: center;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.js-modal .-overlay {
		max-width: 1036px;
		margin: 82px auto 100px;
	}
}
.js-modalInner {
	padding: 60px 7.5%;
	background-color: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	text-align: left;
}
@media screen and (min-width: 769px) {
	.js-modalInner {
		padding: 94px 7.5%;
		border-radius: 30px;
		text-align: center;
	}
}
.js-modalInner.--full {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 94.6666666667%;
}
@media screen and (min-width: 769px) {
	.js-modalInner.--full {
		width: 87.8048780488%;
	}
}
@media screen and (min-width: 1000px) {
	.js-modalInner.--full {
		width: 67.03125%;
	}
}
.js-modalInner.--full:has(video) video {
	width: 100%;
	aspect-ratio: 858/480;
}
.js-modal .js-modalClose {
	cursor: pointer;
	position: fixed;
	top: 10px;
	right: 14px;
	z-index: 10;
	width: 27px;
	height: 36px;
	display: block;
	background-color: transparent;
}
@media screen and (min-width: 769px) {
	.js-modal .js-modalClose {
		top: 30px;
		right: 30px;
		width: 95px;
		width: 54px;
		height: 72px;
	}
}
.js-modal .js-modalClose::before, .js-modal .js-modalClose::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 45px;
	width: 1.5px;
	background: #5271A5;
	display: block;
}
@media screen and (min-width: 769px) {
	.js-modal .js-modalClose::before, .js-modal .js-modalClose::after {
		height: 90px;
	}
}
.js-modal .js-modalClose::before {
	transform: rotate(216deg);
}
.js-modal .js-modalClose::after {
	transform: rotate(322deg);
}

.js-img,
.t-fv h1 span {
	position: relative;
	overflow: hidden;
}
.js-img::before,
.t-fv h1 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #ffffff;
	background: #B8CAEA;
	transform: translatex(-100%);
	transform: translateX(-115%) skew(-20deg);
}
.js-img img,
.t-fv h1 span img {
	opacity: 0;
}

.t-hero__inner h1 span.is-showed::before,
.t-fv h1 span.is-showed::before {
	animation: showMask 0.5s 0.5s cubic-bezier(0.86, 0.01, 0.82, 0.82) forwards;
}
.t-hero__inner h1 span.is-showed img,
.t-fv h1 span.is-showed img {
	animation: fadeIn 0.2s 0.7s forwards;
}

.js-img.is-showed::before {
	animation: showMask 0.3s 0.5s cubic-bezier(0.86, 0.01, 0.82, 0.82) forwards;
}
.js-img.is-showed img {
	animation: fadeIn 0.2s 0.7s forwards;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes showMask {
	0% {
		transform: translateX(-100%);
		transform: translateX(-100%) skew(-20deg);
	}
	30% {
		transform: translate(0%);
		transform: translateX(0%) skew(-20deg);
	}
	90% {
		opacity: 1;
	}
	100% {
		transform: translateX(100%);
		transform: translateX(100%) skew(-20deg);
		opacity: 0;
	}
}
.js-accBox {
	width: 100%;
	height: 0;
	overflow: hidden;
	transition: 0.6s ease;
}
@media screen and (min-width: 769px) {
	.js-accBox.-sp {
		height: auto;
	}
}

.js-acc {
	width: 100%;
	position: relative;
	text-align: left;
	height: 100%;
	width: 100%;
}
.js-acc span {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	width: 16px;
	height: 16px;
	background: #ffffff;
}
@media screen and (min-width: 769px) {
	.js-acc span {
		right: 30px;
		width: 28px;
		height: 28px;
	}
}
.js-acc span::before, .js-acc span::after {
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: #5271A5;
	transition: 0.6s ease;
	position: absolute;
	height: 100%;
}
.js-acc span::before {
	width: 1.5px;
}
.js-acc span::after {
	height: 1.5px;
}
.js-acc.is-open span::before {
	transform: rotate(225deg);
}
.js-acc.is-open span::after {
	transform: rotate(-135deg);
}
.js-acc.is-open + .js-accBox {
	height: auto;
	opacity: 1;
}

/*----------------------------------------
	Utility
----------------------------------------*/
.u-hidden {
	display: none;
}

@media screen and (max-width: 768px) {
	.u-hidden-sp {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.u-hidden-tb {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.u-hidden-pc {
		display: none;
	}
}

.u-left {
	text-align: left;
}

.u-center {
	text-align: center;
}

.u-right {
	text-align: right;
}

.u-red {
	color: red;
}

.u-bg-red {
	background-color: red;
}

/* 
* 余白打ち消しクラス
*/
.u-noRadius {
	border-radius: 0 !important;
}

.u-noMargin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.u-noMargin-top {
	margin-top: 0 !important;
}

.u-noMargin-bottom {
	margin-bottom: 0 !important;
}

.u-noPadding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.u-noPadding-top {
	padding-top: 0 !important;
}

.u-noPadding-bottom {
	padding-bottom: 0 !important;
}

/* 
* 余白
*/
.-padding-t {
	padding-top: 10px;
}
.-padding-t.-x2 {
	padding-top: 20px;
}
.-padding-t.-x4 {
	padding-top: 40px;
}
.-padding-t.-x6 {
	padding-top: 60px;
}
.-padding-t.-x8 {
	padding-top: 80px;
}
.-padding-t.-x10 {
	padding-top: 100px;
}

.-padding-b {
	padding-bottom: 10px;
}
.-padding-b.-x2 {
	padding-bottom: 20px;
}
.-padding-b.-x4 {
	padding-bottom: 40px;
}
.-padding-b.-x6 {
	padding-bottom: 60px;
}
.-padding-b.-x8 {
	padding-bottom: 80px;
}
.-padding-b.-x10 {
	padding-bottom: 100px;
}

.-margin-t {
	margin-top: 10px;
}
.-margin-t.-x2 {
	margin-top: 20px;
}
.-margin-t.-x4 {
	margin-top: 40px;
}
.-margin-t.-x6 {
	margin-top: 60px;
}
.-margin-t.-x8 {
	margin-top: 80px;
}
.-margin-t.-x10 {
	margin-top: 100px;
}

.-margin-b {
	margin-bottom: 10px;
}
.-margin-b.-x2 {
	margin-bottom: 20px;
}
.-margin-b.-x4 {
	margin-bottom: 40px;
}
.-margin-b.-x6 {
	margin-bottom: 60px;
}
.-margin-b.-x8 {
	margin-bottom: 80px;
}
.-margin-b.-x10 {
	margin-bottom: 100px;
}

/*----------------------------------------
	Page Home
----------------------------------------*/
.home-index {
	overflow: hidden;
}
@media screen and (min-width: 1000px) {
	.home-index {
		overflow: visible;
	}
}
.home-index .t-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #ffffff;
	border-radius: 20px;
	position: relative;
	padding: 0 26px;
	height: 90px;
	box-sizing: border-box;
	margin: auto;
	width: 91.0447761194%;
}
@media screen and (min-width: 769px) {
	.home-index .t-btn {
		border-radius: 30px;
		height: 180px;
		padding: 0 30px;
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn {
		height: 234px;
		padding: 0px 5.8%;
	}
}
.home-index .t-btn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 33px;
	height: 33px;
	right: 20px;
	margin: auto;
	border-radius: 50%;
	background-image: url(../../image/common/btn.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transition: all 0.4s ease;
}
@media screen and (min-width: 769px) {
	.home-index .t-btn::after {
		right: 10px;
		width: 80px;
		height: 80px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn::after {
		right: 20px;
		width: 128px;
		height: 128px;
	}
}
.home-index .t-btn:hover::after {
	filter: brightness(1.1);
	transform: translateX(4px);
}
.home-index .t-btn span,
.home-index .t-btn h3 {
	font-size: 16px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.home-index .t-btn span,
	.home-index .t-btn h3 {
		font-size: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn span,
	.home-index .t-btn h3 {
		font-size: 25px;
	}
}
.home-index .t-btn.--s {
	height: 60px;
	width: 88.0597014925%;
}
@media screen and (min-width: 480px) {
	.home-index .t-btn.--s {
		height: 72px;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-btn.--s {
		height: 100px;
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn.--s {
		height: 114px;
	}
}
.home-index .t-btn.--s::after {
	width: 33px;
	height: 15px;
	right: 20px;
	background-image: url(../../image/common/btnS.svg);
	background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
	.home-index .t-btn.--s::after {
		width: 60px;
		height: 40px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn.--s::after {
		width: 28%;
		height: 40px;
	}
}
.home-index .t-btn.--s h3 {
	font-size: 14px;
}
@media screen and (min-width: 480px) {
	.home-index .t-btn.--s h3 {
		font-size: 15px;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-btn.--s h3 {
		font-size: 18px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-btn.--s h3 {
		font-size: 20px;
	}
}
.home-index .t-btn.--s p {
	font-size: 11px;
	line-height: 1.25;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.home-index .t-btn.--s p {
		font-size: 14px;
	}
}
.home-index .c-head + p {
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.8;
}
@media screen and (min-width: 769px) {
	.home-index .c-head + p {
		margin-top: 30px;
		font-size: 18px;
		line-height: 2;
	}
}
.home-index .t-fv {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	z-index: 50;
	display: grid;
	place-items: center;
	transition: all 0.3s ease;
	opacity: 1;
	visibility: visible;
}
.home-index .t-fv.is-animated {
	opacity: 0;
	visibility: hidden;
}
.home-index .t-fv h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	text-align: center;
}
.home-index .t-fv h1 span {
	display: block;
	z-index: 50;
}
.home-index .t-fv h1 img {
	width: 92.8%;
}
@media screen and (min-width: 769px) {
	.home-index .t-fv h1 img {
		width: 100%;
	}
}
.home-index .t-fv h1 .-img02 {
	width: 45.8666666667%;
	margin: 7.4px auto 0;
}
@media screen and (min-width: 769px) {
	.home-index .t-fv h1 .-img02 {
		margin: 21.8px auto 0;
		width: 40.3125%;
	}
}
.home-index .t-hero {
	padding: 26px 0 88px;
	position: relative;
	background-color: rgb(189, 206, 234);
}
@media screen and (min-width: 769px) {
	.home-index .t-hero {
		background-color: transparent;
		padding: 10px 0 70px;
	}
}
.home-index .t-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background-color: #ffffff;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero::before {
		height: 12%;
		z-index: 1;
	}
}
.home-index .t-hero__bg {
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	z-index: 0;
	overflow: hidden;
}
.home-index .t-hero__bg::before, .home-index .t-hero__bg::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100vw;
}
.home-index .t-hero__bg::after {
	content: "";
	bottom: 0;
	height: 100px;
	width: 100%;
	z-index: 30;
	background: linear-gradient(180deg, rgba(189, 206, 234, 0) 0%, rgb(189, 206, 234) 100%);
}
@media screen and (min-width: 1000px) {
	.home-index .t-hero__bg::after {
		background: linear-gradient(180deg, rgba(168, 190, 228, 0) 0%, rgb(168, 190, 228) 100%);
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__bg {
		background-color: transparent;
		top: 12%;
		height: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-hero__bg {
		background-color: transparent;
		top: 12%;
		height: 880px;
	}
}
.home-index .t-hero__bg img {
	animation: brightnessPulse 20s linear infinite;
}
@keyframes brightnessPulse {
	0% {
		filter: brightness(100%);
		opacity: 1;
	}
	25% {
		filter: brightness(102%);
	}
	40% {
		filter: brightness(100%);
	}
	50% {
		filter: brightness(98%);
	}
	60% {
		filter: brightness(102%);
	}
	70% {
		filter: brightness(100%);
	}
	80% {
		filter: brightness(104%);
	}
	95% {
		filter: brightness(96%);
	}
	100% {
		filter: brightness(100%);
	}
}
.home-index .t-hero__inner {
	position: relative;
	width: 97.3333333333%;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__inner {
		width: 80.9375%;
		z-index: 2;
	}
}
.home-index .t-hero__link {
	margin-top: 130px;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__link {
		margin-top: 272px;
	}
}
.home-index .t-hero__link .-item {
	background: #ffffff;
	border-radius: 15px;
	overflow: hidden;
	width: 31.4%;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 51.8181818182%;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__link .-item {
		position: relative;
		background-color: transparent;
	}
}
.home-index .t-hero__link .-item .-img {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}
.home-index .t-hero__link .-item img {
	width: 120%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__link .-item img {
		width: 100%;
	}
}
.home-index .t-hero__link .-item .-text {
	padding: 8px 0;
	flex: 1;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__link .-item .-text {
		position: absolute;
		bottom: 15px;
	}
}
.home-index .t-hero__link .-item p {
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero__link .-item p {
		color: #ffffff;
		font-size: 16px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-hero__link .-item p {
		font-size: 19px;
	}
}
.home-index .t-hero h1 {
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	text-align: center;
}
.home-index .t-hero h1 span {
	display: block;
}
.home-index .t-hero h1 img {
	width: 92.8%;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero h1 img {
		width: 100%;
	}
}
.home-index .t-hero h1 .-img02 {
	width: 47.1232876712%;
	margin: 7.4px auto 0;
}
@media screen and (min-width: 769px) {
	.home-index .t-hero h1 .-img02 {
		margin: 21.8px auto 0;
		width: 49.8069498069%;
	}
}
.home-index .t-message {
	position: relative;
	padding-bottom: 60px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message {
		padding-bottom: 114px;
	}
}
.home-index .t-message::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #E0EAF8;
	background: linear-gradient(180deg, rgb(189, 206, 234) 40%, rgb(224, 234, 248) 100%);
}
@media screen and (min-width: 769px) {
	.home-index .t-message::before {
		top: -60px;
		height: calc(100% + 60px);
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message::before {
		background: linear-gradient(180deg, rgb(168, 190, 228) 30%, rgb(224, 234, 248) 100%);
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-message__block {
		display: block;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message__block {
		display: flex;
	}
}
.home-index .t-message__inner {
	background: #ECF2FC;
	border-radius: 15px;
	padding: 40px 8.2191780822%;
	box-sizing: border-box;
	position: relative;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__inner {
		padding: 102px 7.915993538% 78px;
		border-radius: 30px;
		background: rgba(236, 242, 252, 0.6);
	}
}
.home-index .t-message .-text {
	width: 100%;
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-text {
		width: 50%;
	}
}
.home-index .t-message .-text p {
	font-size: 14px;
	padding-top: 28px;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-text p {
		font-size: 17px;
		letter-spacing: 0.02em;
		padding-top: 35px;
		white-space: nowrap;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-text p {
		font-size: 18px;
		white-space: inherit;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-text p:first-of-type {
		padding-top: 0;
		margin-top: 25px;
	}
}
.home-index .t-message__modalBtn {
	margin: 40px auto;
	width: 60.0660066007%;
	height: 40px;
	background: #ECF2FC;
	position: relative;
	z-index: 1;
	position: relative;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modalBtn {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: transparent;
		margin: 0;
		top: 0;
		left: 0;
		border: none;
		z-index: 1;
	}
}
.home-index .t-message__modalBtn::after {
	content: "・・・";
	position: absolute;
	right: 14px;
	height: 100%;
	display: grid;
	place-content: center;
	letter-spacing: -0.6em;
	font-weight: 600;
	color: #5271A5;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modalBtn::after {
		display: none;
	}
}
.home-index .t-message__modalBtn span {
	font-size: 10px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modalBtn span {
		display: none;
	}
}
.home-index .t-message__modal h2 {
	width: 93.4426229508%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modal h2 {
		width: 73%;
	}
}
.home-index .t-message__modal p:first-of-type {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modal p:first-of-type {
		margin-top: 60px;
	}
}
.home-index .t-message__modal p {
	font-size: 15px;
	line-height: 1.85;
	margin-top: 25px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modal p {
		font-size: 18px;
		line-height: 2;
		margin-top: 35px;
	}
}
.home-index .t-message__modal .-logo {
	text-align: center;
	margin: 72px auto 0;
}
.home-index .t-message__modal .-logo img {
	width: 72%;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__modal .-logo {
		margin: 88px auto 0;
	}
	.home-index .t-message__modal .-logo img {
		width: 36%;
	}
}
.home-index .t-message .-img {
	width: 67.9738562092%;
	margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-img {
		width: 80%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img {
		width: 50%;
		margin: 0 auto 0 -4%;
		position: relative;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-img .-img01 {
		width: 100%;
		margin-top: 40px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img01 {
		width: 122.9571984436%;
		margin-top: 198px;
	}
}
.home-index .t-message .-img .-img02 {
	position: absolute;
	top: -2%;
	right: 33%;
	width: 21.3333333333%;
	max-width: 120px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-img .-img02 {
		top: -1%;
		max-width: 180px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img02 {
		width: 35.4085603113%;
		max-width: 200px;
		top: -19%;
		left: 5%;
	}
}
.home-index .t-message .-img .-img03 {
	position: absolute;
	top: 30px;
	right: 3%;
	width: 44%;
	max-width: 200px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-img .-img03 {
		top: 60px;
		max-width: 260px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img03 {
		width: 45.719844358%;
		max-width: 250px;
		top: -11%;
		right: -24%;
	}
}
.home-index .t-message .-img .-img04 {
	position: absolute;
	bottom: 392px;
	right: 2%;
	width: 36.8%;
	max-width: 240px;
	z-index: 0;
}
@media screen and (min-width: 480px) {
	.home-index .t-message .-img .-img04 {
		bottom: 46%;
		max-width: 280px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img04 {
		width: 67.3151750973%;
		max-width: 370px;
		bottom: 62%;
		left: 3%;
	}
}
.home-index .t-message .-img .-img05 {
	position: absolute;
	bottom: 32%;
	left: 8%;
	width: 15.4666666667%;
	max-width: 120px;
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img05 {
		width: 28.7937743191%;
		max-width: 160px;
		bottom: 63%;
		left: inherit;
		right: -10%;
	}
}
.home-index .t-message .-img .-img06 {
	position: absolute;
	bottom: 24%;
	left: 10%;
	width: 24.5333333333%;
	max-width: 160px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message .-img .-img06 {
		bottom: 20%;
		max-width: 180px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-message .-img .-img06 {
		width: 45.1361867704%;
		max-width: 250px;
		bottom: -14%;
		left: 32%;
	}
}
.home-index .t-message__cta {
	margin-top: 40px;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__cta {
		width: 48.7378640777%;
		margin: 140px auto 0;
		min-width: 520px;
	}
}
.home-index .t-message__cta a {
	display: grid;
	place-items: center;
	width: 100%;
}
.home-index .t-message__cta a::after {
	width: 33px;
	height: 33px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__cta a {
		height: 132px;
	}
	.home-index .t-message__cta a::after {
		width: 85px;
		height: 85px;
	}
}
.home-index .t-message__cta img {
	width: 114px;
	position: absolute;
	top: -16px;
	left: -20px;
}
@media screen and (min-width: 769px) {
	.home-index .t-message__cta img {
		width: 192px;
		top: -20px;
		left: -18px;
	}
}
.home-index .t-crosstalk {
	background: #617DB2;
	color: #ffffff;
	padding: 38px 0 30px;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk {
		padding: 80px 0;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk {
		padding: 112px 0 140px;
	}
}
.home-index .t-crosstalk__block {
	position: relative;
	padding-bottom: 76px;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block {
		flex-direction: column;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__block {
		position: static;
		padding-bottom: 0px;
		flex-direction: row;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .-text {
		flex: 1;
	}
}
.home-index .t-crosstalk__block .swiper-pagination {
	position: absolute;
	bottom: 0;
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__block .swiper-pagination {
		position: relative;
		bottom: inherit;
		margin: 38px 0 0 0;
		text-align: left;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination {
	position: relative;
	width: 36px;
	height: 36px;
	z-index: 1;
	background-color: #ffffff;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	margin: auto;
	margin: 0 5px;
	cursor: pointer;
	font-size: 15px;
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination {
		width: 48px;
		height: 48px;
		font-size: 20px;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	background-color: #617DB2;
	border-radius: 50%;
	font-size: 15px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination_inner {
		width: 46.5px;
		height: 46.5px;
		font-size: 20px;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .circle-pagination_inner {
	color: #ffffff;
}
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::before,
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background-color: #617DB2;
	position: absolute;
	top: 0;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::before,
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::after {
		width: 48px;
		height: 48px;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::before {
	transform-origin: right 18px;
	left: -18px;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::before {
		transform-origin: right 24px;
		left: -24px;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::after {
	transform-origin: left 18px;
	left: 18px;
	z-index: 3;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__block .swiper-pagination .circle-pagination::after {
		transform-origin: left 24px;
		left: 24px;
	}
}
.home-index .t-crosstalk__block .swiper-pagination .swiper-pagination-bullet-active.circle-pagination::before {
	animation: circleRight 8.5s linear forwards;
}
.home-index .t-crosstalk__block .swiper-pagination .swiper-pagination-bullet-active.circle-pagination::after {
	animation: circleLeft 8.5s linear forwards;
}
@keyframes circleLeft {
	0% {
		transform: rotate(0deg);
		background-color: #617DB2;
	}
	50% {
		transform: rotate(180deg);
		background-color: #617DB2;
	}
	50.01% {
		transform: rotate(360deg);
		background-color: #ffffff;
	}
	100% {
		transform: rotate(360deg);
		background-color: #ffffff;
	}
}
@keyframes circleRight {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(180deg);
	}
}
.home-index .t-crosstalk__slider {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider {
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__slider {
		width: 75.8687258687%;
		margin: -152px -10% 0 0;
	}
}
.home-index .t-crosstalk__slider .swiper-slide {
	height: auto;
}
.home-index .t-crosstalk__slider__item {
	display: block;
	position: relative;
	padding-bottom: 70px;
	background: #617DB2;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item {
		padding-bottom: 0px;
		background: transparent;
	}
}
.home-index .t-crosstalk__slider__item:hover {
	opacity: 1;
}
.home-index .t-crosstalk__slider__item:hover img {
	transform: scale(1.02);
}
.home-index .t-crosstalk__slider__item:hover .-ttl::after {
	transform: translateX(5px);
}
.home-index .t-crosstalk__slider__item img {
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item img {
		width: 93%;
		padding-left: 6.5%;
	}
}
.home-index .t-crosstalk__slider__item .-ttl {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item .-ttl {
		position: relative;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		background-color: #617DB2;
		margin-top: 10px;
		padding-top: 46px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__slider__item .-ttl {
		margin-top: 16px;
		padding-top: 34px;
	}
}
.home-index .t-crosstalk__slider__item .-ttl::after {
	content: "";
	position: absolute;
	bottom: 1px;
	width: 50px;
	height: 50px;
	right: 0;
	z-index: 0;
	margin: auto;
	background-color: #617DB2;
	background-image: url(../../image/common/btn.webp);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item .-ttl::after {
		top: 0;
		width: 100px;
		height: 100px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__slider__item .-ttl::after {
		width: 128px;
		height: 128px;
	}
}
@media (min-width: 1240px) {
	.home-index .t-crosstalk__slider__item .-ttl::after {
		right: 8%;
	}
}
.home-index .t-crosstalk__slider__item .-ttl span {
	font-size: 44px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	padding-left: 5%;
	margin-top: -14px;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item .-ttl span {
		font-size: 72px;
		margin-top: -8%;
		padding-left: 0;
		padding-right: 30px;
		margin: -106px 12px 0 0;
		position: relative;
	}
	.home-index .t-crosstalk__slider__item .-ttl span::after {
		content: "";
		position: absolute;
		right: 12%;
		top: -12%;
		height: 152%;
		width: 1px;
		background-color: #ffffff;
		transform: rotate(24.5deg);
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__slider__item .-ttl span {
		font-size: 90px;
	}
}
.home-index .t-crosstalk__slider__item .-ttl h3 {
	font-size: 18px;
	position: relative;
	z-index: 1;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.home-index .t-crosstalk__slider__item .-ttl h3 {
		font-size: 24px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-crosstalk__slider__item .-ttl h3 {
		font-size: 26px;
	}
}
@media (min-width: 1240px) {
	.home-index .t-crosstalk__slider__item .-ttl h3 {
		font-size: 29px;
	}
}
.home-index .t-career {
	background-color: #F5ECE2;
	padding: 30px 0 50px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.home-index .t-career {
		padding: 100px 0 150px;
	}
}
.home-index .t-career__block {
	position: relative;
}
.home-index .t-career__img > div {
	position: absolute;
}
.home-index .t-career__img .-img01 {
	width: 45.3333333333%;
	top: -50px;
	right: 3%;
}
@media screen and (min-width: 769px) {
	.home-index .t-career__img .-img01 {
		width: 25.78125%;
		top: -154px;
		right: 10%;
		min-height: 240px;
	}
}
.home-index .t-career__img .-img02 {
	width: 26.6666666667%;
	top: 50px;
	right: 4%;
}
@media screen and (min-width: 769px) {
	.home-index .t-career__img .-img02 {
		width: 14.84375%;
		top: 10px;
		right: 38%;
		min-height: 180px;
	}
}
.home-index .t-career__sliderWrap {
	overflow: hidden;
	padding-top: 94px;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.home-index .t-career__sliderWrap {
		overflow: visible;
		padding-top: 76px;
		width: 80.9375%;
		margin: auto;
	}
}
.home-index .t-career__sliderWrap .-text {
	position: relative;
}
.home-index .t-career__sliderWrap .swiper-slide {
	height: auto;
}
@media screen and (min-width: 769px) {
	.home-index .t-career__sliderWrap .swiper-slide {
		height: inherit;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-career__sliderWrap .swiper-slide:nth-child(2) {
		margin-top: -40px;
	}
	.home-index .t-career__sliderWrap .swiper-slide:nth-child(3) {
		margin-top: -80px;
	}
}
.home-index .t-about {
	background-color: #E0EAF8;
	padding: 60px 0;
}
@media screen and (min-width: 769px) {
	.home-index .t-about {
		padding: 140px 0;
	}
}
.home-index .t-about__block {
	background-color: #ffffff;
	border-radius: 30px;
	display: block;
	position: relative;
	padding: 34px 20px 40px 30px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.home-index .t-about__block {
		display: flex;
		padding: 60px 5.5% 90px;
	}
}
.home-index .t-about__block::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	right: 20px;
	margin: auto;
	background-image: url(../../image/common/btn.webp);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.home-index .t-about__block::after {
		width: 100px;
		height: 100px;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-about__block::after {
		width: 128px;
		height: 128px;
	}
}
.home-index .t-about__block:hover::after {
	filter: brightness(1.1);
	transform: translateX(5px);
}
@media screen and (min-width: 769px) {
	.home-index .t-about .-text {
		width: 62.9067245119%;
		padding-right: 80px;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-about .-img {
		flex: 1;
	}
}
.home-index .t-about .-img > div {
	position: absolute;
	top: 0;
}
.home-index .t-about .-img .-img01 {
	top: -18%;
	right: 6%;
	width: 40.2985074627%;
}
@media screen and (min-width: 480px) {
	.home-index .t-about .-img .-img01 {
		top: -22%;
		max-width: 240px;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-about .-img .-img01 {
		top: -19%;
		left: -3%;
		max-width: 450px;
		width: 38.61003861%;
	}
}
.home-index .t-about .-img .-img02 {
	top: 8%;
	right: 8%;
	width: 20.8955223881%;
}
@media screen and (min-width: 480px) {
	.home-index .t-about .-img .-img02 {
		top: 20%;
		right: 6%;
		max-width: 120px;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-about .-img .-img02 {
		top: 33%;
		left: 14%;
		max-width: 230px;
		width: 20.0772200772%;
	}
}
.home-index .t-about .-img .-img03 {
	top: -1%;
	right: 35%;
	width: 23.8805970149%;
}
@media screen and (min-width: 480px) {
	.home-index .t-about .-img .-img03 {
		right: 32%;
		top: 2%;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-about .-img .-img03 {
		top: 70%;
		left: -1%;
		max-width: 250px;
		width: 20.8494208494%;
	}
}
.home-index .t-job,
.home-index .t-workstyle {
	padding: 38px 0 60px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.home-index .t-job,
	.home-index .t-workstyle {
		padding: 155px 0 160px;
	}
}
.home-index .t-job .t-job__block:last-child,
.home-index .t-job .t-workstyle__block:last-child,
.home-index .t-workstyle .t-job__block:last-child,
.home-index .t-workstyle .t-workstyle__block:last-child {
	margin-top: 26px;
	flex-direction: column;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.home-index .t-job .t-job__block:last-child,
	.home-index .t-job .t-workstyle__block:last-child,
	.home-index .t-workstyle .t-job__block:last-child,
	.home-index .t-workstyle .t-workstyle__block:last-child {
		margin-top: 52px;
		flex-direction: row;
		gap: 15px;
	}
	.home-index .t-job .t-job__block:last-child a,
	.home-index .t-job .t-workstyle__block:last-child a,
	.home-index .t-workstyle .t-job__block:last-child a,
	.home-index .t-workstyle .t-workstyle__block:last-child a {
		width: 50%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-job .t-job__block:last-child,
	.home-index .t-job .t-workstyle__block:last-child,
	.home-index .t-workstyle .t-job__block:last-child,
	.home-index .t-workstyle .t-workstyle__block:last-child {
		gap: 30px;
	}
}
.home-index .t-job {
	background-color: #617DB2;
	color: #ffffff;
}
.home-index .t-job .-img {
	position: absolute;
	top: 3%;
	right: 2%;
	width: 36.2666666667%;
}
@media screen and (min-width: 769px) {
	.home-index .t-job .-img {
		position: relative;
		width: 65.8301158301%;
		margin: -17.4% -7.6% 0 0;
		top: 0;
		right: 0;
	}
}
@media screen and (min-width: 769px) {
	.home-index .t-job .text {
		margin-left: 2%;
	}
}
.home-index .t-workstyle {
	background-color: #E0EAF8;
}
@media screen and (min-width: 769px) {
	.home-index .t-workstyle .-img {
		flex: 1;
		position: relative;
	}
}
.home-index .t-workstyle .-img > div {
	position: absolute;
}
.home-index .t-workstyle .-img .-img01 {
	top: 0%;
	right: 2%;
	width: 44%;
	z-index: 1;
}
@media screen and (min-width: 769px) {
	.home-index .t-workstyle .-img .-img01 {
		top: 10%;
		position: relative;
		width: 84.0287769784%;
		margin: -17% 0 0 27%;
	}
}
.home-index .t-workstyle .-img .-img02 {
	top: -15%;
	right: 24%;
	width: 26.6666666667%;
}
@media screen and (min-width: 769px) {
	.home-index .t-workstyle .-img .-img02 {
		width: 36.8345323741%;
		top: -95%;
		left: 10%;
	}
}
.home-index .t-workstyle__block:last-child {
	margin-top: 26px;
	flex-direction: column;
	gap: 10px;
}
.home-index .t-event,
.home-index .t-recruite {
	padding: 38px 0 60px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.home-index .t-event,
	.home-index .t-recruite {
		padding: 150px 0 178px;
	}
}
.home-index .t-event .-link,
.home-index .t-recruite .-link {
	margin-top: 34px;
	flex-direction: column;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.home-index .t-event .-link,
	.home-index .t-recruite .-link {
		margin-top: 20px;
		gap: 18px;
		width: 48.6%;
	}
}
.home-index .t-event {
	background-color: #E8E8E8;
}
.home-index .t-event .l-limit {
	position: relative;
	z-index: 2;
}
.home-index .t-recruite {
	background-color: #617DB2;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.home-index .t-recruite .-link {
		margin-top: 0;
		gap: 18px;
		width: 48.6%;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.home-index .t-recruite .-link a {
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.home-index .t-recruite .-text {
		margin-right: 2%;
	}
	.home-index .t-recruite .-link {
		margin-top: 0;
		gap: 18px;
		width: 65.6370656371%;
	}
}
.home-index #js-cursor {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: rgba(82, 113, 165, 0.5);
	border-radius: 50%;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease, border 0.2s ease;
}
@media screen and (max-width: 768px) {
	.home-index #js-cursor {
		display: none;
	}
}
.home-index #js-cursor span {
	opacity: 0;
	font-size: 13px;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #5271A5;
	transition: opacity 0.2s ease;
	position: relative;
}
.home-index #js-cursor span::after {
	content: "...";
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 10px;
	font-size: 20px;
	font-weight: 800;
}
.home-index #js-cursor.hover {
	width: 112px;
	height: 112px;
	border: 1px solid #5271A5;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background-color: rgba(255, 255, 255, 0.95);
}
.home-index #js-cursor.hover span {
	opacity: 1;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	text-align: center;
}

.message-index {
	background-color: #B8CAEA;
	background: linear-gradient(180deg, #bbcfea 30%, #E0EAF8 100%);
	padding-bottom: 80px;
}
.message-index .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.message-index .t-section {
	margin: 35px auto 0;
	position: relative;
	padding: 1px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section {
		margin: 60px auto 0;
	}
}
.message-index .t-section__l {
	margin: 60px auto 0;
}
.message-index .t-section__l:last-of-type {
	width: 91.7808219178%;
	margin: 60px auto;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__l {
		width: 88.8030888031%;
		min-width: 600px;
		margin: 120px auto 0;
	}
	.message-index .t-section__l:last-of-type {
		margin: 120px auto;
	}
}
.message-index .t-section__ttl {
	width: 86.0273972603%;
	margin: auto;
	padding-top: 50px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__ttl {
		padding-top: 78px;
		align-items: end;
	}
}
.message-index .t-section__ttl h2 {
	font-size: 24px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__ttl h2 {
		font-size: 35px;
		line-height: 1.94;
	}
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__ttl h2 {
		font-size: 38px;
	}
}
.message-index .t-section__ttl p {
	font-size: 13px;
	margin-top: 10px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__ttl p {
		font-size: 16px;
		margin-top: 26px;
	}
}
.message-index .t-section__ttl .-txt {
	position: relative;
	z-index: 1;
}
.message-index .t-section__ttl .-img {
	flex: 1;
	position: relative;
	z-index: 0;
}
.message-index .t-section__ttl .-img > img {
	position: absolute;
	top: -316px;
	right: -8%;
	width: 58%;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__ttl .-img > img {
		width: 132.5%;
		min-width: 440px;
		top: -460px;
		right: -38%;
	}
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__ttl .-img > img {
		top: -460px;
		right: -32%;
	}
}
.message-index .t-section__btn {
	position: relative;
	height: 90px;
	margin-top: 12px;
	min-width: 300px;
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__btn {
		position: absolute;
		right: 0;
		bottom: 0;
		min-width: 350px;
		height: 108px;
		width: 94%;
	}
}
.message-index .t-section__btn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	right: 20px;
	margin: auto;
	background-image: url(../../image/common/btnVideo.webp);
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__btn::after {
		width: 62px;
		height: 62px;
	}
}
.message-index .t-section__btn img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
	width: 80px;
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__btn img {
		left: 26px;
	}
}
.message-index .t-section__btn span {
	font-size: 16px;
	letter-spacing: 0;
	padding-left: 8%;
}
@media screen and (min-width: 1000px) {
	.message-index .t-section__btn span {
		font-size: 19px;
	}
}
.message-index .t-section__point {
	background-color: #5271A5;
	color: #5271A5;
	padding: 52px 0 58px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point {
		padding: 94px 0 90px;
	}
}
.message-index .t-section__point > img {
	display: block;
	margin: auto;
	width: 69.5890410959%;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point > img {
		width: 520px;
	}
}
.message-index .t-section__point__box {
	position: relative;
	min-height: 65px;
	display: grid;
	place-items: center;
	margin: 16px auto;
	box-sizing: border-box;
	width: 82.1917808219%;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point__box {
		margin: 26px auto;
		min-height: 106px;
		width: 520px;
	}
}
.message-index .t-section__point__box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-24deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #ffffff;
	z-index: 0;
}
.message-index .t-section__point__box:first-of-type {
	margin-top: 36px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point__box:first-of-type {
		margin-top: 48px;
	}
}
.message-index .t-section__point__box > * {
	position: relative;
}
.message-index .t-section__point__box span {
	position: absolute;
	top: -10px;
	left: -4%;
	z-index: 2;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
	padding: 5px 0;
	width: 58px;
	display: grid;
	place-items: center;
	font-size: 10px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point__box span {
		padding: 8px 0;
		top: -16px;
		left: -3%;
		width: 102px;
		font-size: 17px;
	}
}
.message-index .t-section__point__box span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #9AA2B1;
	z-index: -1;
}
.message-index .t-section__point__box h3 {
	font-size: 14px;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__point__box h3 {
		font-size: 20px;
	}
}
.message-index .t-section .-img01 {
	position: absolute;
	width: 56.1764705882%;
	right: -10%;
	top: -100px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section .-img01 {
		top: -200px;
	}
}
.message-index .t-section__profile {
	background-color: #DBE2F1;
	padding: 30px 0;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__profile {
		padding: 60px 0;
	}
}
.message-index .t-section__profile > div {
	width: 88.0597014925%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__profile > div {
		width: 80.8695652174%;
	}
}
.message-index .t-section__profile .-img {
	width: 33.2203389831%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__profile .-img {
		width: 28.2258064516%;
		margin: 0;
	}
}
.message-index .t-section__profile .-txt {
	margin-top: 20px;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__profile .-txt {
		margin-top: 4px;
		width: 64.1129032258%;
	}
}
.message-index .t-section__profile .-txt h3 {
	font-size: 15px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.message-index .t-section__profile .-txt p {
	font-size: 13px;
	margin-top: 6px;
	line-height: 1.75;
}
@media screen and (min-width: 769px) {
	.message-index .t-section__profile .-txt p {
		margin-top: 10px;
		font-size: 14px;
	}
}

.crosstalk-single {
	background-color: #617DB2;
	padding-bottom: 60px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single {
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 768px) {
	.crosstalk-single h2 {
		width: 90vw;
	}
}
.crosstalk-single .t-section {
	margin: 28px auto 60px;
	padding-top: 4px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section {
		margin: -28px auto 100px;
		padding-top: 92px;
	}
}
.crosstalk-single .t-section__profile {
	width: 83.8356164384%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile {
		width: 83.3011583012%;
	}
}
.crosstalk-single .t-section__profile .-item {
	margin: 36px auto 0;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile .-item {
		margin: 28px auto 60px;
		width: 30.8227114716%;
	}
}
.crosstalk-single .t-section__profile .-item .l-column-both {
	justify-content: flex-start;
	align-items: center;
	gap: 16px;
}
.crosstalk-single .t-section__profile .-item > p {
	font-size: 14px;
	letter-spacing: 0;
	margin-top: 12px;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile .-item > p {
		margin-top: 18px;
	}
}
.crosstalk-single .t-section__profile .-img {
	width: 19.6078431373%;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile .-img {
		width: 41.3533834586%;
	}
}
.crosstalk-single .t-section__profile .-txt {
	flex: 1;
}
.crosstalk-single .t-section__profile .-txt p {
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile .-txt p {
		font-size: 16px;
	}
}
.crosstalk-single .t-section__profile .-txt small {
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 1.5;
	display: block;
	letter-spacing: -0.02em;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__profile .-txt small {
		font-size: 13px;
	}
}
.crosstalk-single .t-section__ttl {
	font-size: 20px;
	text-align: center;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	position: relative;
	margin-bottom: 24px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__ttl {
		font-size: 28px;
	}
}
@media screen and (min-width: 1000px) {
	.crosstalk-single .t-section__ttl {
		font-size: 32px;
	}
}
.crosstalk-single .t-section__ttl::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../../image/common/motifS_lb.svg) center center no-repeat;
	background-size: contain;
	width: 34px;
	height: 60px;
	z-index: 0;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__ttl::after {
		width: 52px;
		height: 92px;
	}
}
.crosstalk-single .t-section__ttl h3 {
	position: relative;
	z-index: 1;
	line-height: 1.8;
}
.crosstalk-single .t-section__dialogue {
	display: flex;
	gap: 20px;
	margin-top: 24px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__dialogue {
		margin-top: 35px;
	}
}
.crosstalk-single .t-section__dialogue .-img {
	text-align: center;
	width: 50px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__dialogue .-img {
		width: 88px;
	}
}
.crosstalk-single .t-section__dialogue .-img span {
	display: block;
	margin-top: 6px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
.crosstalk-single .t-section__dialogue .-txt {
	flex: 1;
}
.crosstalk-single .t-section__img {
	overflow: hidden;
	border-radius: 15px;
	margin: 40px auto 0;
	position: relative;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__img {
		min-width: 600px;
		border-radius: 30px;
		margin: 60px auto 0;
	}
}
.crosstalk-single .t-section__img + .t-section__dialogue {
	margin-top: 45px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-section__img + .t-section__dialogue {
		margin-top: 70px;
	}
}
.crosstalk-single .t-bottom {
	display: block;
	border: solid 1px #ffffff;
	color: #ffffff;
	border-radius: 30px;
	padding: 15px 8% 40px;
	box-sizing: border-box;
	position: relative;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-bottom {
		padding: 58px 6.5% 80px;
	}
}
.crosstalk-single .t-bottom::after {
	content: "";
	position: absolute;
	width: 20%;
	height: 60px;
	right: 15px;
	bottom: 10px;
	background-color: #ffffff;
	/* 表示したい色 */
	-webkit-mask-image: url("../../image/common/btnS.svg");
	mask-image: url("../../image/common/btnS.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-bottom::after {
		width: 8%;
		height: 60px;
		right: 25px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
.crosstalk-single .t-bottom p {
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	font-size: 30px;
	line-height: 1.2;
}
.crosstalk-single .t-bottom p span {
	font-size: 50px;
	display: inline-block;
	padding-right: 20px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-bottom p {
		font-size: 34px;
	}
	.crosstalk-single .t-bottom p span {
		font-size: 71px;
	}
}
.crosstalk-single .t-bottom h3 {
	font-size: 18px;
	font-feature-settings: "palt";
	line-height: 1.8;
	margin-top: 8px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-bottom h3 {
		font-size: 26px;
		font-feature-settings: inherit;
		margin-top: 0px;
	}
}
@media screen and (min-width: 1000px) {
	.crosstalk-single .t-bottom h3 {
		font-size: 28px;
	}
}
.crosstalk-single .t-bottom .-txt {
	position: relative;
	z-index: 1;
}
.crosstalk-single .t-bottom .-img {
	width: 86.0805860806%;
	margin-top: 12px;
}
@media screen and (min-width: 769px) {
	.crosstalk-single .t-bottom .-img {
		width: 52.7992277992%;
		position: absolute;
		top: -50px;
		right: -10px;
	}
}

.career {
	background-color: #F5ECE2;
	padding-bottom: 60px;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.career {
		padding-bottom: 100px;
	}
}
.career h2 {
	letter-spacing: -0.01em;
}
@media screen and (min-width: 769px) {
	.career .c-hero__grid {
		min-height: 364px;
	}
	.career .c-hero__img {
		margin-right: -10%;
		margin-left: 40%;
		min-width: 320px;
	}
	.career .c-hero__img span {
		top: -6px;
		left: 1%;
	}
	.career .c-hero__ttl {
		position: absolute;
	}
	.career .c-hero__ttl h2 {
		white-space: nowrap;
		letter-spacing: 0;
	}
}
@media screen and (min-width: 1000px) {
	.career .c-hero__img {
		margin-left: 51%;
	}
}
.career .t-section {
	margin: 123px auto 60px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.career .t-section {
		margin: 18px auto 60px;
	}
}
.career .t-section__deco > img {
	position: absolute;
	top: 0;
}
.career .t-section__deco .-img01 {
	top: -83px;
	right: 42.5%;
	width: 27.397260274%;
	max-width: 180px;
}
@media screen and (min-width: 769px) {
	.career .t-section__deco .-img01 {
		width: 21.4285714286%;
		top: -28px;
		right: 30.5%;
		max-width: inherit;
	}
}
.career .t-section__deco .-img02 {
	top: -60px;
	right: 4%;
	width: 46.5753424658%;
	max-width: 280px;
}
@media screen and (min-width: 769px) {
	.career .t-section__deco .-img02 {
		width: 36.2934362934%;
		top: -80px;
		right: -3.5%;
		max-width: inherit;
	}
}
.career .t-section__hobby {
	background-color: #F5ECE2;
	box-sizing: border-box;
	width: 95.8904109589%;
	margin: 50px auto 0;
	padding: 30px 6% 36px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.career .t-section__hobby {
		width: 83.3976833977%;
		margin: 80px auto 120px;
		padding: 80px 8.85%;
	}
}
.career .t-section__hobby p {
	margin-top: 20px;
}
.career .t-bottom__sliderWrap {
	padding-top: 42px;
	overflow: hidden;
	margin: 0 auto;
}
.career .t-bottom__sliderWrap .swiper-slide {
	height: auto;
}

/*----------------------------------------
	Page Member Index
----------------------------------------*/
.member-index {
	background-color: #617DB2;
}
.member-index .member-search {
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 30px;
	margin: 40px auto 60px;
	padding: 32px 3%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.6s;
}
@media screen and (max-width: 768px) {
	.member-index .member-search {
		width: 89.3%;
		max-height: 410px;
		margin-bottom: 30px;
		border-radius: 15px;
		padding: 28px 8vw 50px;
	}
}
.member-index .member-search--more {
	transition: all 1s;
}
@media screen and (max-width: 768px) {
	.member-index .member-search--more {
		max-height: 1400px;
	}
	.member-index .member-search--more .member-search__more {
		opacity: 0;
		visibility: hidden;
	}
}
.member-index .member-search__notice {
	position: absolute;
	right: 30px;
	top: 20px;
	font-size: 13px;
	color: #323232;
}
@media screen and (max-width: 768px) {
	.member-index .member-search__notice {
		right: 4vw;
		top: 4vw;
		font-size: 11px;
	}
}
.member-index .member-search__content {
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	gap: 60px;
}
.member-index .member-search__content:not(:last-of-type) {
	border-bottom: 1px solid #DBE2F1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.member-index .member-search__content {
		gap: 10px;
		flex-direction: column;
	}
}
.member-index .member-search__title {
	width: 82px;
	margin-top: 4px;
}
.member-index .member-search__buttons {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	width: calc(100% - 138px);
}
@media screen and (max-width: 768px) {
	.member-index .member-search__buttons {
		width: 100%;
	}
}
.member-index .member-search__button {
	outline: none;
	border: none;
	background: #fff;
	border: 1px solid #5271A5;
	border-radius: 34px;
	padding: 8px 16px;
	cursor: pointer;
	white-space: nowrap;
	color: #5271A5;
}
.member-index .member-search__button--active {
	background: #5271A5;
	color: #fff;
}
.member-index .member-search__button span {
	font-size: 13px;
	line-height: 1.1;
}
.member-index .member-search__button span::before {
	content: "#";
	letter-spacing: 0.06rem;
}
.member-index .member-search__more {
	visibility: hidden;
	transition: all 0.4s;
	opacity: 0;
}
@media screen and (max-width: 768px) {
	.member-index .member-search__more {
		justify-content: center;
		align-items: center;
		flex-direction: row;
		display: flex;
		gap: 7px;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 60px;
		visibility: visible;
		opacity: 1;
		outline: none;
		border: none;
		background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 20%, transparent 100%);
	}
}
.member-index .members {
	margin-bottom: 60px;
}
@media screen and (min-width: 769px) {
	.member-index .members {
		margin-bottom: 128px;
	}
}
.member-index .members__head {
	justify-content: space-between;
	align-items: flex-end;
	flex-direction: row;
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
	padding-bottom: 9px;
	border-bottom: 1px solid #95B0DD;
}
@media screen and (max-width: 768px) {
	.member-index .members__head {
		font-size: 13px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		flex-direction: column;
		gap: 10px;
	}
}
.member-index .members__selected-tags {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.member-index .members__selected-tags {
		gap: 0 15px;
	}
}
.member-index .members__selected-tag {
	display: block;
	font-size: 13px;
	height: 34px;
	line-height: 34px;
	color: #ffffff;
}
.member-index .members__clear {
	justify-content: center;
	align-items: center;
	flex-direction: row;
	display: flex;
	gap: 8px;
	width: 115px;
	height: 34px;
	border-radius: 34px;
	color: #5271A5;
	background: #fff;
	border: 1px solid #5271A5;
	cursor: pointer;
	outline: 0;
	transition: 0.2s;
	opacity: 0;
	visibility: hidden;
}
.member-index .members__clear p {
	font-size: 13px;
}
.member-index .members__clear--show {
	opacity: 1;
	visibility: visible;
}
.member-index .members__clear span {
	width: 12px;
	height: 12px;
	position: relative;
}
.member-index .members__clear span:before, .member-index .members__clear span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 1px;
	height: 13px;
	background: #5271A5;
}
.member-index .members__clear span:before {
	rotate: 45deg;
}
.member-index .members__clear span:after {
	rotate: -45deg;
}
@media (hover: hover) {
	.member-index .members__clear:hover {
		opacity: 0.8;
	}
}
.member-index .members__clear:active {
	opacity: 8;
	scale: 0.98;
}
.member-index .members__counts {
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: row;
	display: flex;
	gap: 6px;
	font-size: 16px;
	line-height: 1.1;
	color: #B8CAEA;
}
@media screen and (max-width: 768px) {
	.member-index .members__counts {
		font-size: 13px;
	}
}
.member-index .members__counts strong {
	color: #ffffff;
	font-size: 25px;
	font-weight: bold;
}
.member-index .members__counts span {
	padding-bottom: 2px;
}
.member-index .members__more {
	border-radius: 15px;
	border: 1px solid #ffffff;
	color: #ffffff;
	position: relative;
	margin-top: 40px;
	display: grid;
	place-items: center;
	height: 48px;
	width: 50.6849315068%;
	margin: 40px auto;
}
@media screen and (min-width: 769px) {
	.member-index .members__more {
		border-radius: 30px;
		height: 94px;
		width: 235px;
		margin: 80px auto;
	}
}
.member-index .members__more img {
	width: 14px;
	height: 14px;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.member-index .members__more img {
		width: 18px;
		height: 18px;
	}
}
.member-index .members__more.is-hidden {
	display: none;
}
.member-index .members__more p {
	font-size: 13px;
	margin-left: -5%;
}
@media screen and (min-width: 769px) {
	.member-index .members__more p {
		font-size: 16px;
	}
}
.member-index .members__no-result {
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	width: 480px;
	background: #fff;
	border-radius: 30px;
	text-align: center;
	line-height: 1.6;
	font-size: 18px;
	margin: 0 auto;
	padding: 0;
	height: 0;
}
@media screen and (max-width: 768px) {
	.member-index .members__no-result {
		width: 80%;
		font-size: 4.27vw;
		border-radius: 15px;
	}
}
.member-index .members__no-result--show {
	opacity: 1;
	visibility: visible;
	padding: 30px;
	margin-top: 20px;
	height: auto;
}
.member-index .members__list {
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
@media screen and (max-width: 768px) {
	.member-index .members__list {
		flex-direction: column;
		gap: 20px;
		max-width: 600px;
		margin: auto;
	}
}
.member-index .members__list::after {
	content: "";
	width: calc(33.3% - 21px);
	min-width: 300px;
	display: block;
}
.member-index .members__item {
	width: calc(33.3% - 21px);
	min-width: 300px;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.member-index .members__item {
		width: 100%;
		border: solid 1px #ECF2FC;
		border-radius: 15px;
		padding: 16px 4%;
	}
}
.member-index .members__link {
	display: block;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	transition: 0.2s;
}
@media screen and (max-width: 768px) {
	.member-index .members__link {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
		display: flex;
		min-height: 410px;
		gap: 18px;
		border-radius: 0;
		min-height: auto;
		overflow: visible;
	}
}
@media (hover: hover) {
	.member-index .members__link:hover {
		opacity: 1;
	}
	.member-index .members__link:hover .members__arrow {
		translate: 4px 0;
	}
	.member-index .members__link:hover picture {
		scale: 1.05;
	}
}
.member-index .members__link:active {
	opacity: 1;
	scale: 0.98;
}
.member-index .members__link:active .members__arrow {
	translate: 4px 0;
}
@media screen and (max-width: 768px) {
	.member-index .members__link:active .members__arrow {
		translate: 0;
	}
}
.member-index .members picture {
	position: relative;
	display: block;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
	transition: all 0.4s;
}
@media screen and (max-width: 768px) {
	.member-index .members picture {
		border-radius: 15px;
		display: flex;
		justify-content: center;
	}
}
@media screen and (min-width: 769px) {
	.member-index .members picture:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 62%;
		bottom: 0;
		left: 0;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 30%, rgba(69, 69, 69, 0) 100%);
	}
}
.member-index .members__image {
	width: 100%;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.member-index .members__image {
		width: 28.5vw;
		max-width: 140px;
	}
}
.member-index .members__content {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	display: flex;
	gap: 16px;
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 32px;
	translate: -50% 0;
	width: calc(100% - 40px);
}
@media screen and (max-width: 768px) {
	.member-index .members__content {
		gap: 7px;
		position: relative;
		width: 56vw;
		translate: 0 0;
		left: 0;
		bottom: 0;
	}
}
.member-index .members__title {
	color: #fff;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.member-index .members__title {
		font-size: 13px;
	}
}
@media screen and (min-width: 480px) {
	.member-index .members__title {
		font-size: 16px;
	}
}
@media screen and (min-width: 769px) {
	.member-index .members__title {
		font-size: 20px;
	}
}
.member-index .members__tags {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 0px 0.5rem;
	width: 100%;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 768px) {
	.member-index .members__tags {
		gap: 2px 4px;
	}
}
.member-index .members__tag {
	color: #dbdbdb;
	font-size: 12px;
}
.member-index .members__tag:before {
	content: "#";
}
@media screen and (max-width: 768px) {
	.member-index .members__tag {
		font-size: 10px;
	}
}
@media screen and (min-width: 480px) {
	.member-index .members__tag {
		font-size: 12px;
	}
}
.member-index .members__arrow {
	position: absolute;
	bottom: 24px;
	right: 18px;
	width: 62px;
	height: 28px;
	z-index: 1;
	transition: 0.2s;
	filter: brightness(1.2);
	background-image: url(../../image/common/btnS.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.member-index .members__arrow {
		filter: brightness(3.5);
		width: 12.0547945205%;
		height: 16%;
		opacity: 0.3;
		right: -2%;
		bottom: -7px;
	}
}

/*----------------------------------------
	Page Member Detail
----------------------------------------*/
.member-detail {
	background-color: #617DB2;
}
.member-detail .t-hero {
	padding-bottom: 50px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero {
		padding-bottom: 75px;
	}
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero__inner {
		grid-template-columns: 42.9536679537% 51.5444015444%;
		justify-content: space-between;
	}
}
.member-detail .t-hero__ttl span {
	font-size: 24px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero__ttl span {
		font-size: 30px;
	}
}
.member-detail .t-hero__ttl h1 {
	font-size: 24px;
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin-top: 10px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero__ttl h1 {
		font-size: 30px;
	}
}
.member-detail .t-hero__img {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	height: -moz-fit-content;
	height: fit-content;
}
.member-detail .t-hero .-experience {
	font-size: 13px;
	border-top: solid 1px #ffffff;
	padding-top: 20px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero .-experience {
		font-size: 14px;
		padding-top: 18px;
		margin-top: 10px;
	}
}
.member-detail .t-hero .-tags {
	font-size: 10px;
	color: #E8E8E8;
	display: flex;
	flex-wrap: wrap;
	margin-top: 16px;
	gap: 0 0.5rem;
}
@media screen and (min-width: 769px) {
	.member-detail .t-hero .-tags {
		font-size: 12px;
	}
}
.member-detail .t-hero .-tags li::before {
	content: "#";
	letter-spacing: 0.06em;
}
.member-detail .t-section {
	background-color: #ffffff;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section {
		padding: 68px 0;
		background-color: #DBE2F1;
	}
}
.member-detail .t-section__career-path, .member-detail .t-section__schedule {
	background-color: #E8E8E8;
	padding: 40px 4% 50px;
	margin-top: 60px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__career-path, .member-detail .t-section__schedule {
		margin-top: 105px;
	}
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__career-path {
		padding: 54px 8.5907335907% 66px;
	}
}
.member-detail .t-section__career-path img {
	margin-top: 30px;
	display: block;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__career-path img {
		margin: auto;
	}
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__schedule {
		padding: 54px 8.5907335907% 82px;
	}
}
.member-detail .t-section__schedule .-inner {
	gap: 3.0888030888%;
}
.member-detail .t-section__schedule ul {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__schedule ul {
		flex: 1;
	}
}
.member-detail .t-section__schedule li {
	border-bottom: 1px solid #B4B4B4;
	display: flex;
	padding: 9px 0;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__schedule li {
		padding: 12px 0;
	}
}
.member-detail .t-section__schedule p {
	font-size: 13px;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__schedule p {
		font-size: 15px;
	}
}
.member-detail .t-section__schedule li:first-child {
	border-top: 1px solid #B4B4B4;
}
.member-detail .t-section__message {
	padding: 40px 8% 50px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__message {
		padding: 146px 8.5907335907% 155px;
	}
}
.member-detail .t-section__message__wrap {
	margin-top: 18px;
	align-items: flex-start;
	gap: 3%;
}
.member-detail .t-section__message .-motif {
	position: absolute;
	opacity: 0.2;
	z-index: 0;
	width: 78.904109589%;
	bottom: 12.5px;
	right: 5px;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__message .-motif {
		width: 52.1235521236%;
		top: 26.4px;
		right: 20px;
	}
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__message p {
		width: 69.0420560748%;
	}
}
.member-detail .t-section__message__wrap > img {
	width: 53.7313432836%;
	max-width: 240px;
	margin: 40px auto 0;
	display: block;
	position: relative;
}
@media screen and (min-width: 769px) {
	.member-detail .t-section__message__wrap > img {
		max-width: inherit;
		width: 234px;
		margin: 0;
	}
}
.member-detail .t-toTop {
	background-color: #DBE2F1;
	padding: 60px 0;
}
@media screen and (min-width: 769px) {
	.member-detail .t-toTop {
		padding: 80px 0 128px;
	}
}
.member-detail .t-toTop a {
	height: 60px;
	max-width: 295px;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.member-detail .t-toTop a {
		height: 115px;
		max-width: 503px;
	}
}

.t-member__bottom {
	background-color: #ECF2FC;
	padding: 0 0 70px;
}
@media screen and (min-width: 769px) {
	.t-member__bottom {
		padding: 0 0 110px;
	}
}
.t-member__bottom__inner {
	align-items: end;
	display: block;
}
@media screen and (min-width: 769px) {
	.t-member__bottom__inner {
		display: flex;
	}
}
.t-member__bottom .-img {
	width: 63.2835820896%;
	margin: 0 0 0 auto;
}
.t-member__bottom .-img img {
	margin-top: -10px;
}
@media screen and (min-width: 769px) {
	.t-member__bottom .-img {
		margin: 0 auto 0 -8%;
		width: 65.9574468085%;
	}
	.t-member__bottom .-img img {
		margin-top: -20px;
	}
}
.t-member__bottom .-txt {
	margin-top: -50px;
	position: relative;
}
@media screen and (min-width: 769px) {
	.t-member__bottom .-txt {
		margin: 0 0 10px -4%;
		flex: 1;
	}
}
.t-member__bottom .-txt::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../../image/common/btn.webp);
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (min-width: 769px) {
	.t-member__bottom .-txt::after {
		width: 128px;
		height: 128px;
	}
}
.t-member__bottom .-txt p {
	margin-top: 12px;
	font-size: 16px;
}

.job-index {
	background: #D8E0EF;
}
.job-index .job-type-list {
	margin-top: 63px;
	margin-bottom: 100px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.job-index .job-type-list .job-type-list__item {
	background: #fff;
	border-radius: 30px;
	position: relative;
	height: 160px;
}
@media screen and (min-width: 769px) {
	.job-index .job-type-list .job-type-list__item {
		height: 200px;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .job-type-list .job-type-list__item {
		height: 240px;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__button {
	cursor: pointer;
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	padding: 0;
	padding: 0 26px;
	position: relative;
	transition: all 0.4s;
}
@media screen and (min-width: 769px) {
	.job-index .job-type-list .job-type-list__item .job-type__button {
		padding: 0 50px;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .job-type-list .job-type-list__item .job-type__button {
		padding: 0 90px;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__button::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 72px;
	height: 72px;
	right: 40px;
	margin: auto;
	background-image: url(../../image/job/job_btn.svg);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.4s;
}
@media screen and (max-width: 768px) {
	.job-index .job-type-list .job-type-list__item .job-type__button::after {
		width: 33px;
		height: 33px;
		right: 10px;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__button:hover {
	opacity: 0.8;
}
.job-index .job-type-list .job-type-list__item .job-type__button:hover::after {
	transform: rotate(180deg) scale(1.2);
}
.job-index .job-type-list .job-type-list__item .job-type__main {
	display: flex;
	height: 100%;
	align-items: center;
}
.job-index .job-type-list .job-type-list__item .job-type__main hgroup {
	text-align: left;
	width: 60%;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.job-index .job-type-list .job-type-list__item .job-type__main hgroup {
		width: 100%;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__main hgroup p {
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	.job-index .job-type-list .job-type-list__item .job-type__main hgroup p {
		font-size: 16px;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .job-type-list .job-type-list__item .job-type__main hgroup p {
		font-size: 18px;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__main hgroup h3 {
	font-size: 20px;
	font-weight: 500;
	margin-top: 10px;
}
@media screen and (min-width: 769px) {
	.job-index .job-type-list .job-type-list__item .job-type__main hgroup h3 {
		font-size: 30px;
		text-align: left;
		font-weight: 400;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .job-type-list .job-type-list__item .job-type__main hgroup h3 {
		font-size: 34px;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__main .job-type__image {
	position: absolute;
	width: 35.1351351351%;
	right: 12%;
	top: -10px;
}
@media screen and (max-width: 768px) {
	.job-index .job-type-list .job-type-list__item .job-type__main .job-type__image {
		width: 38.8059701493%;
		max-width: 240px;
		right: 8%;
	}
}
.job-index .job-type-list .job-type-list__item .job-type__main .job-type__image img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
}
.job-index .category-list {
	display: flex;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	gap: 4px;
	position: absolute;
	top: -14px;
	left: 10px;
}
@media screen and (max-width: 768px) {
	.job-index .category-list {
		font-size: 10px;
	}
}
.job-index .category-list .category-list__item {
	position: relative;
	z-index: 10;
	width: 78px;
	display: flex;
	justify-content: center;
	padding: 8px 0 10px;
}
@media screen and (max-width: 768px) {
	.job-index .category-list .category-list__item {
		width: 60px;
		padding: 6px 0 7px;
	}
}
.job-index .category-list .category-list__item ::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #5271A5;
	z-index: -1;
}
.job-index .js-multiModalClose {
	border: none;
	padding: 0;
}
.job-index .js-multiModalInner {
	padding: 0;
}
@media screen and (min-width: 769px) {
	.job-index .js-multiModalInner {
		padding: 0 7.5% 94px;
	}
}
.job-index .js-multiModalInner .l-column {
	position: relative;
}
.job-index .js-multiModalInner .column__inner {
	margin: auto;
	padding: 87px 0 103px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .column__inner {
		padding: 47px 4% 60px;
	}
}
.job-index .js-multiModalInner hgroup {
	text-align: left;
	padding-bottom: 100px;
	width: 60%;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner hgroup {
		padding-bottom: 32px;
		padding-left: 12%;
		width: 80%;
	}
}
.job-index .js-multiModalInner hgroup p {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner hgroup p {
		font-size: 12px;
	}
}
.job-index .js-multiModalInner hgroup h3 {
	font-size: 34px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner hgroup h3 {
		font-size: 20px;
		font-weight: 500;
		margin-top: 10px;
	}
}
.job-index .js-multiModalInner hgroup h4 {
	font-size: 34px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
}
.job-index .js-multiModalInner .job-modal__image {
	width: 35.1351351351%;
	position: absolute;
	top: -10px;
	right: 5%;
}
.job-index .js-multiModalInner .t-section__block {
	background: #F2F6FC;
	padding: 53px 57px 44px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block {
		padding: 37px 15px 39px;
	}
}
.job-index .js-multiModalInner .t-section__block .c-job-deflist__term {
	font-size: 20px;
	font-weight: 700;
	color: #5271A5;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block .c-job-deflist__term {
		text-align: center;
		font-size: 17px;
	}
}
.job-index .js-multiModalInner .t-section__block .c-job-deflist__description {
	z-index: 2;
	position: relative;
	text-align: left;
	padding-top: 31px;
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block .c-job-deflist__description {
		padding-top: 20px;
		font-size: 14px;
	}
}
.job-index .js-multiModalInner .t-section__block:not(:first-of-type) {
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block:not(:first-of-type) {
		margin-top: 20px;
	}
}
.job-index .js-multiModalInner .t-section__block ul {
	margin-top: 22px;
	counter-reset: number;
	list-style: none;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block ul {
		display: flex;
		flex-direction: column;
		gap: 19px;
	}
}
.job-index .js-multiModalInner .t-section__block li {
	position: relative;
	font-size: 16px;
	counter-increment: number;
	padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .t-section__block li {
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
}
.job-index .js-multiModalInner .t-section__block li::before {
	content: "・";
	display: block;
	position: absolute;
	left: 0;
}
.job-index .js-multiModalInner .l-column-both {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 60px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both {
		flex-direction: column;
		margin-top: 40px;
	}
}
.job-index .js-multiModalInner .l-column-both .t-btn {
	border-radius: 30px;
	border: 1px solid #5271A5;
	color: #5271A5;
	position: relative;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn {
		width: 88.5885885886%;
		text-align: center;
		border-radius: 20px;
	}
}
.job-index .js-multiModalInner .l-column-both .t-btn:first-child {
	width: 58%;
	margin: 0 auto;
	padding: 38px 42px 40px;
}
.job-index .js-multiModalInner .l-column-both .t-btn:first-child hgroup {
	padding-bottom: 0;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn:first-child hgroup {
		padding-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn:first-child hgroup h4 {
		font-size: 26px;
	}
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn:first-child {
		width: 88.5885885886%;
		padding: 20px 0 15px;
	}
}
.job-index .js-multiModalInner .l-column-both .t-btn:nth-child(2), .job-index .js-multiModalInner .l-column-both .t-btn:nth-child(3) {
	width: calc((100% - 24px) / 2);
	margin-top: 48px;
	padding: 47px 0 45px;
}
.job-index .js-multiModalInner .l-column-both .t-btn:nth-child(2) h4, .job-index .js-multiModalInner .l-column-both .t-btn:nth-child(3) h4 {
	font-size: 20px;
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn:nth-child(2) h4, .job-index .js-multiModalInner .l-column-both .t-btn:nth-child(3) h4 {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn:nth-child(2), .job-index .js-multiModalInner .l-column-both .t-btn:nth-child(3) {
		width: 88.5885885886%;
		margin: 10px auto 0;
		padding: 24px 0 22px;
	}
}
.job-index .js-multiModalInner .l-column-both .t-btn::after {
	display: block;
	content: "";
	position: absolute;
	background-image: url(../../image/common/btnS.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 45px;
	height: 20px;
	right: 42px;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.job-index .js-multiModalInner .l-column-both .t-btn::after {
		width: 33px;
		height: 14px;
		right: 20px;
	}
}
.job-index .l-frame--l {
	position: relative;
}
.job-index .l-frame--l .category-list {
	left: 2%;
}
@media screen and (min-width: 769px) {
	.job-index .l-frame--l .category-list {
		left: 10px;
	}
}
.job-index .t-member {
	background: #617DB2;
}
.job-index .t-member .l-limit {
	display: block;
}
.job-index .t-member .l-frame {
	padding: 100px 0 136px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .l-frame {
		padding: 50px 0 74px;
		width: 85%;
	}
}
.job-index .t-member .l-frame::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../../image/common/btn.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	right: 0px;
}
@media screen and (min-width: 769px) {
	.job-index .t-member .l-frame::after {
		width: 100px;
		height: 100px;
		right: 10px;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .t-member .l-frame::after {
		width: 128px;
		height: 128px;
		right: 36px;
	}
}
.job-index .t-member .l-frame .-text p {
	color: #fff;
	font-size: 18px;
	margin-top: 43px;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .l-frame .-text p {
		font-size: 16px;
		margin-top: 16px;
	}
}
.job-index .t-member .l-frame .l-column {
	display: flex;
	justify-content: normal;
	margin-right: initial;
}
@media screen and (min-width: 769px) {
	.job-index .t-member .l-frame .l-column {
		justify-content: flex-end;
		margin-right: 140px;
	}
}
@media screen and (min-width: 1000px) {
	.job-index .t-member .l-frame .l-column {
		margin-right: 180px;
	}
}
.job-index .t-member .-img01,
.job-index .t-member .-img02,
.job-index .t-member .-img03,
.job-index .t-member .-img04 {
	position: absolute;
	z-index: -1;
}
.job-index .t-member .-img01 {
	left: 0;
	top: -6%;
	width: 31.2741312741%;
	max-width: 324px;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .-img01 {
		margin: 50px 0 74px;
		width: 39.7014925373%;
		top: -21%;
		right: 16%;
		left: initial;
	}
}
.job-index .t-member .-img02 {
	top: 11%;
	left: 24.5%;
	width: 22.4903474903%;
	max-width: 233px;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .-img02 {
		margin: 50px 0 74px;
		width: 28.6567164179%;
		top: 12%;
		right: 14.5%;
		left: initial;
	}
}
.job-index .t-member .-img03 {
	top: 42%;
	left: 1%;
	width: 21.0424710425%;
	max-width: 218px;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .-img03 {
		margin: 50px 0 74px;
		width: 26.5671641791%;
		top: -13%;
		right: -4%;
		left: initial;
	}
}
.job-index .t-member .-img04 {
	top: 47%;
	left: 16%;
	width: 31.0810810811%;
	max-width: 322px;
}
@media screen and (max-width: 768px) {
	.job-index .t-member .-img04 {
		margin: 50px 0 74px;
		width: 39.4029850746%;
		top: 43%;
		right: 2%;
		left: initial;
	}
}

/*----------------------------------------
	Page Recruit Form
----------------------------------------*/
.contact-form {
	background-color: #DBE2F1;
	padding-bottom: 60px;
}
@media screen and (min-width: 769px) {
	.contact-form {
		padding-bottom: 120px;
	}
}
.contact-form > .l-limit {
	position: relative;
}
.contact-form__wrapper {
	padding: 50px 4% 60px;
	box-sizing: border-box;
	margin: 40px auto 0;
}
@media screen and (min-width: 769px) {
	.contact-form__wrapper {
		padding: 100px 6.953125%;
		margin: 60px auto 0;
		min-width: 760px;
	}
}
.contact-form__lead {
	width: 91.9402985075%;
	margin: auto;
}
@media screen and (min-width: 769px) {
	.contact-form__lead {
		text-align: center;
		width: 100%;
	}
}
.contact-form__lead .-note {
	font-size: 12px;
	margin-top: 1rem;
	line-height: 1.6;
}
@media screen and (min-width: 769px) {
	.contact-form__lead .-note {
		font-size: 14px;
		margin-top: 36px;
		line-height: 1.75;
	}
}
.contact-form__lead .-note a {
	color: #F57B03;
}
.contact-form__content {
	margin-top: 22px;
}
@media screen and (min-width: 769px) {
	.contact-form__content {
		margin-top: 60px;
	}
}
.contact-form__item {
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding: 30px 0;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.contact-form__item {
		gap: 0;
		padding: 30px 0 30px 2.331002331%;
		flex-direction: row;
	}
}
.contact-form__item:first-of-type {
	border-top: 1px solid #e3e3e3;
}
@media screen and (min-width: 769px) {
	.contact-form__item:first-of-type {
		flex-direction: row;
	}
}
.contact-form__label {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
}
@media screen and (min-width: 769px) {
	.contact-form__label {
		font-size: 15px;
	}
}
@media screen and (min-width: 1000px) {
	.contact-form__label {
		font-size: 16px;
		width: 33.1742243437%;
	}
}
.contact-form__label.ls-0 {
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.contact-form__label--name {
		width: 30.5489260143%;
	}
}
.contact-form__note {
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	.contact-form__note {
		font-size: 14px;
	}
}
.contact-form__container {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.contact-form__container {
		gap: 10px;
		width: 66.5871121718%;
	}
}
.contact-form__container--content {
	flex-direction: column;
}
.contact-form__container--content .contact-form__select {
	width: 100%;
}
@media screen and (min-width: 769px) {
	.contact-form__container--content .contact-form__select {
		width: 271px;
	}
}
.contact-form__container--content .contact-form__select:has(select) {
	position: relative;
}
.contact-form__container--content .contact-form__select:has(select)::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 6px solid #838383;
	border-bottom: 0;
}
.contact-form__container--content .contact-form__select:has(select) select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-color: #d5d5d5;
	padding: 12.5px;
	font-size: 15px;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.contact-form__container--content .contact-form__select:has(select) select {
		width: 271px;
		height: 46px;
	}
}
.contact-form__container--content .contact-form__select:has(select) select::-ms-expand {
	display: none;
}
.contact-form__container--content .contact-form__textarea {
	width: 100%;
	position: relative;
}
@media screen and (min-width: 769px) {
	.contact-form__container--content .contact-form__textarea {
		margin-top: 20px;
	}
}
.contact-form__container--content .contact-form__textarea textarea {
	width: 100%;
	background-color: #f7f7f7;
	border: none;
	height: 167px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.contact-form__container--content .contact-form__textarea textarea {
		height: 195px;
	}
}
.contact-form__container--name {
	flex-direction: column;
	width: 100%;
}
@media screen and (min-width: 769px) {
	.contact-form__container--name {
		gap: 40px;
		flex-direction: row;
		width: 69.2124105012%;
	}
}
.contact-form__container--column {
	flex-direction: column;
	gap: 10px;
}
.contact-form input::-moz-placeholder {
	color: #cccccc;
}
.contact-form input::placeholder {
	color: #cccccc;
}
.contact-form__input-name {
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
	position: relative;
}
@media screen and (min-width: 769px) {
	.contact-form__input-name {
		position: relative;
		width: calc(50% - 20px);
	}
}
.contact-form__input-name--confirm {
	flex-wrap: nowrap;
}
.contact-form__required {
	background: #f57b03;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	padding: 3.5px 4px 3.5px;
	margin-left: 10px;
	display: inline-block;
}
.contact-form__input {
	width: 100%;
	background: #f7f7f7;
	height: 46px;
	padding: 0 14px;
	border: 0;
	outline: 0;
	transition: 0.2s;
	border: 1px solid transparent;
	box-sizing: border-box;
	position: relative;
}
.contact-form__input--name {
	flex: 1 0 0;
}
.contact-form__input:focus {
	border: 1px solid #617DB2;
}
.contact-form__input.error {
	border: 1px solid #D7000F;
}
.contact-form__radios {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	display: flex;
	width: 100%;
	gap: 8px 0;
	flex-wrap: wrap;
	margin-top: 10px;
}
.contact-form__radio {
	width: 50%;
	height: 25px;
	position: relative;
	padding-left: 33px;
	box-sizing: border-box;
}
.contact-form__radio input {
	display: none;
}
.contact-form__radio input:checked + label:before {
	border-color: #617DB2;
}
.contact-form__radio input:checked + label:after {
	width: 10px;
	height: 10px;
	background: #617DB2;
	border-radius: 100%;
	left: 6px;
	top: 6px;
}
@media screen and (min-width: 769px) {
	.contact-form__radio input:checked + label:after {
		width: 12px;
		height: 12px;
		left: 7.5px;
		top: 7.5px;
	}
}
.contact-form__radio label {
	cursor: pointer;
}
.contact-form__radio label:before, .contact-form__radio label:after {
	content: "";
	display: block;
	position: absolute;
	transition: 0.2s;
}
.contact-form__radio label:before {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	border: 1px solid #e3e3e3;
	top: 0;
	left: 0;
}
@media screen and (min-width: 769px) {
	.contact-form__radio label:before {
		width: 25px;
		height: 25px;
	}
}
.contact-form__consent {
	width: 100%;
	border-radius: 30px;
	padding: 24px 20px 30px;
	margin: 28px auto 0;
	background: #f2f2f2;
	text-align: center;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.contact-form__consent {
		margin: 40px auto 0;
		padding: 36px;
	}
}
.contact-form__consent__title {
	font-size: 15px;
	font-weight: bold;
	color: #5271A5;
	padding-bottom: 2px;
	display: inline;
	border-bottom: 2px solid #5271A5;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.contact-form__consent__title {
		font-size: 17px;
	}
}
.contact-form__consent__text {
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin: 20px auto;
	font-size: 13px;
}
@media screen and (min-width: 769px) {
	.contact-form__consent__text {
		margin: 28px auto 38px;
		font-size: 15px;
		line-height: 1.74;
	}
}
.contact-form__consent__text a {
	color: #F57B03;
	text-decoration: underline;
}
.contact-form__consent__checkbox {
	justify-content: center;
	align-items: center;
	flex-direction: row;
	display: flex;
}
.contact-form__consent__checkbox input {
	display: none;
}
.contact-form__consent__checkbox input:checked + label:before {
	border-color: #617DB2;
}
.contact-form__consent__checkbox input:checked + label:after {
	top: 3px;
	left: 9px;
	transform: rotate(50deg);
	width: 6px;
	height: 12px;
	border-right: 2px solid #617DB2;
	border-bottom: 2px solid #617DB2;
}
.contact-form__consent__checkbox label {
	position: relative;
	padding-left: 35px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
@media screen and (min-width: 769px) {
	.contact-form__consent__checkbox label {
		font-size: 16px;
	}
}
.contact-form__consent__checkbox label:before, .contact-form__consent__checkbox label:after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
}
.contact-form__consent__checkbox label:before {
	left: 0;
	width: 25px;
	height: 25px;
	border: 1px solid #e3e3e3;
	background: #fff;
}
.contact-form__consent__checkbox .contact-form__required {
	margin-left: 16px;
}
.contact-form__recaptcha {
	text-align: center;
	margin: 12px auto 30px;
}
@media screen and (min-width: 769px) {
	.contact-form__recaptcha {
		margin: 15px auto 46px;
	}
}
.contact-form__recaptcha p {
	font-size: 13px;
}
@media screen and (min-width: 769px) {
	.contact-form__recaptcha p {
		font-size: 14px;
	}
}
.contact-form__recaptcha a {
	color: #F57B03;
}
.contact-form__btns {
	display: flex;
	gap: 2%;
}
.contact-form__btns button {
	flex: 1;
}
.contact-form__btn {
	justify-content: center;
	align-items: center;
	flex-direction: row;
	display: flex;
	outline: 0;
	width: 204px;
	height: 55px;
	margin: 40px auto 0;
	border-radius: 20px;
	font-size: 14px;
	cursor: pointer;
	transition: 0.2s;
	border: 1px solid #5271a5;
	background: #fff;
	color: #5271a5;
}
@media screen and (min-width: 769px) {
	.contact-form__btn {
		margin: 80px auto 0;
		width: 363px;
		height: 83px;
		font-size: 18px;
	}
}
@media (hover: hover) {
	.contact-form__btn:hover {
		opacity: 0.8;
	}
}
.contact-form__btn:active {
	scale: 0.98;
}
.contact-form__btn:disabled {
	cursor: inherit;
	background: #f2f2f2;
	color: #ccc;
	border: 0;
}
@media (hover: hover) {
	.contact-form__btn:disabled:hover {
		opacity: 1;
	}
}
.contact-form__btn:disabled:active {
	scale: 1;
}
.contact-form a.contact-form__btn {
	color: #5271a5;
}
.contact-form__back {
	width: 32.8358208955%;
}
@media screen and (min-width: 769px) {
	.contact-form__back {
		width: inherit;
	}
}
.contact-form__submit {
	border: none;
	background: #fff;
	color: #ffffff;
	background-color: #F57B03;
	font-weight: 700;
}
.contact-form__errors {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	display: flex;
	gap: 10px;
	background: #fcc6c9;
	border-radius: 10px;
	padding: 20px;
	margin: 0 0 40px;
}
@media screen and (min-width: 769px) {
	.contact-form__errors {
		margin: 0 0 60px;
	}
}
.contact-form__errors li {
	font-size: 13px;
	line-height: 1.1;
	padding-left: 16px;
	position: relative;
	color: #D7000F;
	font-weight: 400;
}
.contact-form__errors li:before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #D7000F;
	border-radius: 100%;
}
.contact-form label.error {
	width: 100%;
	display: block;
	width: 100%;
	color: #FD0300;
	background: #FDD7D6;
	padding: 6px 10px;
	font-size: 11px;
	letter-spacing: 0;
	box-sizing: border-box;
}
.contact-form label.error:before {
	content: "※";
}
@media screen and (min-width: 769px) {
	.contact-form label.error {
		position: absolute;
		right: 0;
		top: 46px;
	}
}
.contact-form .contact-form__input-name label.error {
	margin: 0 0 0 auto;
	width: calc(100% - 26px);
}
.contact-thanks .contact-form__wrapper {
	text-align: center;
}
.contact-thanks h2 {
	font-size: 20px;
}
@media screen and (min-width: 769px) {
	.contact-thanks h2 {
		font-size: 32px;
	}
}
.contact-thanks p {
	text-align: left;
	margin: 40px auto 0;
	width: 91.9402985075%;
}
@media screen and (min-width: 769px) {
	.contact-thanks p {
		text-align: center;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

.contact-maintenance {
	width: -moz-fit-content;
	width: fit-content;
	text-align: left;
	margin: 20px auto;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.contact-maintenance {
		font-size: 17px;
	}
}
@media screen and (min-width: 1000px) {
	.contact-maintenance {
		font-size: 18px;
	}
}
.contact-maintenance a {
	color: #F57B03;
}

.about-index {
	background: #D8E0EF;
	padding-bottom: 120px;
}
.about-index .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.about-index .t-section {
	margin: 63px auto 0px;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.about-index .t-section {
		margin: 32px auto 0px;
	}
}
.about-index .t-section-l {
	width: 82.8185328185%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.about-index .t-section-l {
		width: 91.7808219178%;
	}
}
.about-index .section-about {
	position: relative;
	padding: 104px 0 100px;
}
@media screen and (max-width: 768px) {
	.about-index .section-about {
		padding: 56px 0 60px;
	}
}
.about-index .section-about .lead-sentence {
	font-weight: 500;
	text-align: center;
	margin-bottom: 119px;
	width: 100%;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 768px) {
	.about-index .section-about .lead-sentence {
		font-size: 20px;
		width: 95vw;
		margin: 0 auto 70px -4%;
	}
}
@media screen and (min-width: 769px) {
	.about-index .section-about .lead-sentence {
		font-size: 28px;
	}
}
@media screen and (min-width: 1000px) {
	.about-index .section-about .lead-sentence {
		font-size: 32px;
	}
}
.about-index .p-about-field {
	background: #F2F6FC;
	position: relative;
	padding: 57px 0;
}
@media screen and (max-width: 768px) {
	.about-index .p-about-field {
		padding: 33px 0;
	}
}
.about-index .p-about-field:not(:first-of-type) {
	margin-top: 94px;
}
.about-index .p-about-field .p-about-field__lead-sentence {
	margin-bottom: 0;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.about-index .p-about-field .p-about-field__lead-sentence {
		font-size: 18px;
	}
}
@media screen and (min-width: 769px) {
	.about-index .p-about-field .p-about-field__lead-sentence {
		font-size: 24px;
	}
}
@media screen and (min-width: 1000px) {
	.about-index .p-about-field .p-about-field__lead-sentence {
		font-size: 28px;
	}
}
.about-index .p-about-field .p-about-field__label {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	top: -42px;
	left: -10px;
}
@media screen and (max-width: 768px) {
	.about-index .p-about-field .p-about-field__label {
		top: -22px;
		left: 2px;
	}
}
.about-index .p-about-field .p-about-field__label h3 {
	z-index: 0;
	display: block;
	position: relative;
	font-weight: 700;
	color: #fff;
	font-size: 13px;
	padding: 10px 30px;
}
@media screen and (min-width: 769px) {
	.about-index .p-about-field .p-about-field__label h3 {
		font-size: 17px;
		padding: 18px 40px;
	}
}
@media screen and (min-width: 1000px) {
	.about-index .p-about-field .p-about-field__label h3 {
		font-size: 20px;
		padding: 20px 60px;
	}
}
.about-index .p-about-field .p-about-field__label h3::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #5271A5;
	z-index: -1;
}
.about-index .p-about-field .p-about-field__img {
	width: 58.5081585082%;
	margin: 35px auto 0;
}
@media screen and (max-width: 768px) {
	.about-index .p-about-field .p-about-field__img {
		width: 63.8805970149%;
		margin: 20px auto 0;
	}
}
.about-index .p-about-field .p-about-field__text {
	width: 79.2540792541%;
	margin: 39px auto 0;
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.about-index .p-about-field .p-about-field__text {
		width: 91.3432835821%;
		margin: 20px auto 0;
		font-size: 14px;
	}
}

.workstyle-curricurum {
	background: #d8e0ef;
	padding-bottom: 120px;
	overflow: hidden;
}
.workstyle-curricurum .-img-grand {
	margin: 40px auto 50px;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .-img-grand {
		margin: 10px -2.4% 60px auto;
	}
}
.workstyle-curricurum .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.workstyle-curricurum .t-section {
	margin: 63px auto 0px;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .t-section {
		margin: 32px auto 0px;
	}
}
.workstyle-curricurum .section-career-path {
	position: relative;
	padding: 104px 0 100px;
	width: 83.7837837838%;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .section-career-path {
		padding: 60px 0;
		width: 91.7808219178%;
	}
}
.workstyle-curricurum .section-career-path .-img01,
.workstyle-curricurum .section-career-path .-img02,
.workstyle-curricurum .section-career-path .-img03 {
	position: absolute;
	top: 0;
}
.workstyle-curricurum .section-career-path .-img01 {
	width: 22.027972028%;
	right: -2%;
	top: -1%;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .section-career-path .-img01 {
		right: 42%;
		top: 167px;
		width: 30%;
		max-width: 140px;
	}
}
.workstyle-curricurum .section-career-path .-img02 {
	width: 33.1002331002%;
	right: -24%;
	top: 1.5%;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .section-career-path .-img02 {
		right: 2%;
		top: 200px;
		width: 55%;
		max-width: 234px;
	}
}
.workstyle-curricurum .section-career-path .-img03 {
	width: 24.1258741259%;
	left: -17%;
	top: 11.5%;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .section-career-path .-img03 {
		left: 6%;
		top: 245px;
		width: 40%;
		max-width: 160px;
	}
}
.workstyle-curricurum .section-career-path h3 {
	font-size: 32px;
	font-weight: 500;
	text-align: center;
	font-size: 20px;
	margin-bottom: 233px;
}
@media screen and (min-width: 769px) {
	.workstyle-curricurum .section-career-path h3 {
		font-size: 28px;
		margin-bottom: 54px;
	}
}
@media screen and (min-width: 1000px) {
	.workstyle-curricurum .section-career-path h3 {
		font-size: 32px;
	}
}
.workstyle-curricurum .section-career-path .lead-sentence {
	width: 79.2540792541%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .section-career-path .lead-sentence {
		width: 91.3432835821%;
	}
}
.workstyle-curricurum .section-career-path .lead-sentence p + p {
	margin-top: 1.5em;
}
.workstyle-curricurum .p-career-path {
	background: #f2f6fc;
	position: relative;
	padding: 68px 0;
	margin-top: 112px;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path {
		padding: 33px 0;
		margin-top: 59px;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__lead-text {
	margin-bottom: 0;
	font-size: 22px;
	width: 79.2540792541%;
	margin: 0 auto;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__lead-text {
		font-size: 16px;
		width: 100%;
		text-align: center;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__label {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	top: -42px;
	left: -10px;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__label {
		top: -22px;
		left: 2px;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__label h4 {
	z-index: 0;
	display: block;
	position: relative;
	font-size: 20px;
	padding: 20px 60px;
	font-weight: 700;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__label h4 {
		font-size: 13px;
		padding: 10px 30px;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__label h4::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #5271a5;
	z-index: -1;
}
.workstyle-curricurum .p-career-path .p-career-path__text-box {
	width: 79.2540792541%;
	margin: 34px auto 0;
	text-align: left;
}
.workstyle-curricurum .p-career-path .p-career-path__text-box::after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__text-box {
		width: 91.3432835821%;
		margin: 20px auto 0;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__img {
	float: right;
	margin: 0 0 20px 26px;
	width: 30%;
	width: 39.5588235294%;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__img {
		width: 100%;
		margin: 0 auto 20px;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__img img {
	max-width: 100%;
	display: block;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__img img {
		width: 77.358490566%;
		margin: 0 auto;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__text {
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path .p-career-path__text-box .p-career-path__text {
		margin: 20px auto 0;
		font-size: 14px;
	}
}
.workstyle-curricurum .p-career-path .p-career-path__attention {
	display: block;
	margin: 20px auto 0;
	font-size: 13px;
}
.workstyle-curricurum .p-career-path.p-career-path--learning .p-career-path__text--second {
	margin-top: 27px;
}
@media screen and (max-width: 768px) {
	.workstyle-curricurum .p-career-path.p-career-path--challenge, .workstyle-curricurum .p-career-path.p-career-path--knowledge {
		padding-top: 60px;
	}
}

.workstyle-welfare {
	background: #D8E0EF;
	padding-bottom: 120px;
}
.workstyle-welfare .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.workstyle-welfare .t-section {
	margin: 109px auto 0px;
	position: relative;
	z-index: 10;
	background: none;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .t-section {
		margin: 32px auto 0px;
	}
}
.workstyle-welfare .p-welfare {
	background: #FFF;
	border-radius: 30px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare {
		border-radius: 15px;
	}
}
.workstyle-welfare .p-welfare:not(:first-of-type) {
	margin-top: 112px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare:not(:first-of-type) {
		margin-top: 59px;
	}
}
.workstyle-welfare .p-welfare .p-welfare__label {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	top: -52px;
	left: -10px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare .p-welfare__label {
		top: -22px;
		left: 2px;
	}
}
.workstyle-welfare .p-welfare .p-welfare__label h3 {
	z-index: 0;
	display: block;
	position: relative;
	font-size: 20px;
	padding: 20px 60px;
	font-weight: 700;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare .p-welfare__label h3 {
		font-size: 13px;
		padding: 10px 30px;
	}
}
.workstyle-welfare .p-welfare .p-welfare__label h3::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #5271A5;
	z-index: -1;
}
.workstyle-welfare .p-welfare-card {
	width: 33.3333333333%;
	justify-items: center;
	border-right: 1px solid #D8E0EF;
	box-sizing: border-box;
	border-top: 1px solid #D8E0EF;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card {
		width: 100%;
		display: grid;
		grid-template: "img title" "img text";
		justify-items: start;
		-moz-column-gap: 20px;
		column-gap: 20px;
		justify-content: start;
	}
}
.workstyle-welfare .p-welfare-card.p-welfare-card--two {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card.p-welfare-card--two {
		width: 100%;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon {
	width: 100%;
	margin-top: 30px;
	height: 90px;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon {
		grid-area: img;
		padding-left: 20px;
		width: 62px;
		height: auto;
		margin-top: 0;
		display: flex;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon img {
	-o-object-fit: contain;
	object-fit: contain;
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--flextime {
	width: 72.3px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--flextime {
		width: 59px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--telework {
	width: 86.6px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--telework {
		width: 68px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--refresh-leave {
	width: 89px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--refresh-leave {
		width: 71px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--anniversary-leave {
	width: 65px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--anniversary-leave {
		width: 52px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--paid-leave {
	width: 72px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--paid-leave {
		width: 57px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--housing-subsidy {
	width: 93px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--housing-subsidy {
		width: 73px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--retirement-plan {
	width: 90px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--retirement-plan {
		width: 72px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--retirement-benefit {
	width: 105px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--retirement-benefit {
		width: 84px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--stock-ownership {
	width: 81px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--stock-ownership {
		width: 64px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--income-compensation {
	width: 84px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--income-compensation {
		width: 66px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--benefit-package {
	width: 92px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--benefit-package {
		width: 73px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--commendation {
	width: 68px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--commendation {
		width: 54px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--referral {
	width: 79px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--referral {
		width: 63px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--maternity-leave {
	width: 86px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--maternity-leave {
		width: 68px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--shortened-work-child {
	width: 94px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--shortened-work-child {
		width: 75px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--shortened-work-nursing {
	width: 112px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--shortened-work-nursing {
		width: 90px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--nursing-leave {
	width: 72px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--nursing-leave {
		width: 57px;
	}
}
.workstyle-welfare .p-welfare-card .p-welfare-card__icon--bereavement-leave {
	width: 57px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon--bereavement-leave {
		width: 46px;
	}
}
.workstyle-welfare .p-welfare-card h4 {
	font-size: 20px;
	font-weight: 700;
	color: #5271A5;
	padding-top: 43px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card h4 {
		grid-area: title;
		padding-top: 30px;
		text-align: left;
		font-size: 14px;
	}
}
.workstyle-welfare .p-welfare-card p {
	padding: 0 37px 38px;
	margin-top: 30px;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card p {
		grid-area: text;
		margin-top: 6px;
		padding: 0 20px 20px 0px;
		font-size: 14px;
	}
}
@media screen and (max-width: 768px){
	.workstyle-welfare .p-welfare-card .p-welfare-card__icon {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
	}
	.workstyle-welfare .p-welfare-card h4 {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.workstyle-welfare .p-welfare-card p {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
}
.workstyle-welfare .p-welfare-card span {
	display: block;
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card span {
		border-radius: 12px;
	}
}
.workstyle-welfare .p-welfare-card--attention p span {
	margin-top: 1em;
	padding-top: 0;
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card--attention p span {
		margin-top: 0.5em;
	}
}
.workstyle-welfare .p-welfare-card__logo {
	display: flex;
	align-items: flex-start;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card__logo {
		align-items: flex-start;
	}
}
.workstyle-welfare .p-welfare-card__logo p {
	padding-right: 1em;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card__logo p {
		padding-right: 5px;
	}
}
.workstyle-welfare .p-welfare-card__logo .Benefit-Station-logo {
	padding-right: 37px;
	width: 24%;
	margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.workstyle-welfare .p-welfare-card__logo .Benefit-Station-logo {
		padding-right: 20px;
		width: 70px;
	}
}
.workstyle-welfare .p-welfare--employee-benefits .p-welfare-card:nth-child(1) .p-welfare-card__icon {
	margin-top: calc(30px + 1.5em);
	opacity: 0.1;
}

.p-404 {
	position: relative;
}
.p-404 .t-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.p-404 .t-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-404 .c-head {
	font-size: 65px;
}
@media screen and (max-width: 768px) {
	.p-404 .c-head {
		font-size: 42px;
	}
}
.p-404 .c-head span {
	display: block;
}
.p-404 .p-404__inner {
	padding: 233px 0 295px;
}
@media screen and (max-width: 768px) {
	.p-404 .p-404__inner {
		padding: 65px 0;
	}
}
.p-404 .p-404__lead {
	margin-top: 2em;
}

.events {
	background: #D8E0EF;
}
.events .c-head__right h2 {
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	.events .c-head__right h2 {
		font-size: 35px;
	}
}
.events .l-limit {
	padding-bottom: 61px;
}
@media screen and (min-width: 769px) {
	.events .l-limit {
		padding-bottom: 112px;
	}
}
.events .t-bg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.events .l-frame--m {
	background: #fff;
	padding: 40px 29px;
	border-radius: 15px;
	margin-top: 25px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.events .l-frame--m {
		padding: 100px 29px 164px;
		border-radius: 30px;
		margin-top: 68px;
	}
}
@media screen and (min-width: 769px) {
	.events .p-events__lead {
		text-align: center;
	}
}
.events .p-events-detail {
	border-top: 1px solid #E3E3E3;
	padding: 40px 0;
	max-width: 680px;
	margin-inline: auto;
}
.events .p-events-detail:first-of-type {
	border-top: none;
	margin-top: 35px;
	padding-top: 0;
}
@media screen and (min-width: 769px) {
	.events .p-events-detail:first-of-type {
		border-top: 1px solid #E3E3E3;
		padding-top: 46px;
	}
}
.events .p-events-detail:last-of-type {
	border-bottom: 1px solid #E3E3E3;
}
.events .p-events-titles {
	display: grid;
	gap: 33px;
}
.events .p-events-detail__title {
	font-size: 15px;
	line-height: 28px;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: #5271A5;
	border-bottom: 2px solid #5271A5;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (min-width: 769px) {
	.events .p-events-detail__title {
		font-size: 17px;
		line-height: 32px;
	}
}
.events .p-events-detail__catch {
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	letter-spacing: 0.01em;
}
@media screen and (min-width: 769px) {
	.events .p-events-detail__catch {
		font-size: 16px;
		line-height: 32px;
	}
}
.events .p-events-detail__body {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 16px;
	gap: 20px;
}
@media screen and (min-width: 769px) {
	.events .p-events-detail__body {
		flex-direction: row;
		gap: 32px;
	}
}
.events .p-events-detail__text {
	letter-spacing: 0.01em;
}
.events .p-events-detail__thumbnail {
	padding: 0 36px;
}
@media screen and (min-width: 769px) {
	.events .p-events-detail__thumbnail {
		min-width: 235px;
		padding: 0;
	}
}
.events .c-btn {
	font-size: 14px;
	color: #5271A5;
	max-width: 150px;
	min-height: 40px;
	padding: 8.5px 0 8.5px 23px;
	justify-content: flex-start;
	background: #fff url(../../../image/events/icon_arrow_link.svg) no-repeat right 10px center/17px;
	margin-top: 21px;
}

.recruit-newgraduate {
	background-color: #DBE2F1;
}
.recruit-newgraduate .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.recruit-newgraduate .t-section-l {
	width: 65.6370656371%;
	min-width: 600px;
	margin: 0 auto;
	padding: 100px 0;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .t-section-l {
		min-width: inherit;
		width: 84.3835616438%;
		padding: 40px 0;
	}
}
.recruit-newgraduate .l-frame--m {
	padding: 0;
	position: relative;
}
.recruit-newgraduate .p-lead-text {
	text-align: center;
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-lead-text {
		font-size: 14px;
		text-align: left;
		line-height: 1.75;
	}
}
.recruit-newgraduate .p-job-type__content {
	margin-top: 34px;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-job-type__content {
		margin-top: 20px;
	}
}
.recruit-newgraduate .p-job-type {
	display: grid;
	place-items: center;
	width: 100%;
	padding: 34px 0;
	text-align: center;
	border: 1px solid #5271A5;
	border-radius: 30px;
	position: relative;
	background: none;
	margin-top: 20px;
	transition: opacity 0.4s ease;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-job-type {
		padding: 16px 0;
		border-radius: 20px;
		min-height: 84px;
		box-sizing: border-box;
		border-radius: 20px;
	}
}
.recruit-newgraduate .p-job-type::after {
	content: "";
	display: block;
	position: absolute;
	background: #fff url(../../../image/events/icon_arrow_link.svg) no-repeat;
	width: 28px;
	height: 28px;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	transition: transform 0.4s ease;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-job-type::after {
		width: 16.8px;
		height: 16.8px;
		right: 21px;
	}
}
.recruit-newgraduate .p-job-type h3 {
	color: #5271A5;
	margin: 0 auto;
	width: 75%;
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.recruit-newgraduate .p-job-type h3 {
		width: 60%;
		font-size: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.recruit-newgraduate .p-job-type h3 {
		font-size: 22px;
	}
}
.recruit-newgraduate .p-job-type:hover {
	opacity: 0.7;
}
.recruit-newgraduate .p-job-type:hover::after {
	transform: translateX(5px) translateY(-16px);
}
.recruit-newgraduate .p-process {
	margin-top: 79px;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process {
		margin-top: 60px;
	}
}
.recruit-newgraduate .p-process h3 {
	font-size: 17px;
	color: #5271A5;
	font-weight: 700;
	border-bottom: 2px solid #5271A5;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process h3 {
		font-size: 15px;
	}
}
.recruit-newgraduate .p-process ol {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process ol {
		margin-top: 30px;
	}
}
.recruit-newgraduate .p-process li {
	width: 73.5294117647%;
	padding-left: 75px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li {
		padding-left: 64px;
	}
}
.recruit-newgraduate .p-process li::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 75px;
	height: 100%;
	margin: 0 auto;
	background-color: #5271A5;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li::after {
		width: 64px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(1)::before {
	content: "01";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(1)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(2)::before {
	content: "02";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(2)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(3)::before {
	content: "03";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(3)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(4)::before {
	content: "04";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(4)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(5)::before {
	content: "05";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(5)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(6)::before {
	content: "06";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(6)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:nth-of-type(7)::before {
	content: "07";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li:nth-of-type(7)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-newgraduate .p-process li:not(:first-of-type) {
	margin-top: 20px;
}
.recruit-newgraduate .p-process li span {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 20px 0;
	color: #5271A5;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li span {
		font-size: 14px;
		padding: 13px 0;
	}
}
.recruit-newgraduate .p-process li span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #F2F2F2;
	z-index: -1;
}
.recruit-newgraduate .p-process li span::before {
	content: "";
	position: absolute;
	left: 0;
	width: 21px;
	height: 27px;
	background-image: url(../../image/recruit/arrow_down.svg);
	background-size: contain;
	margin: 0 auto;
	z-index: 0;
	left: 50%;
	background-repeat: no-repeat;
	top: 60px;
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process li span::before {
		width: 13px;
		height: 23px;
		top: 44px;
	}
}
.recruit-newgraduate .p-process li:last-child span::before {
	display: none;
}
.recruit-newgraduate .p-process p {
	margin-top: 38px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-process p {
		margin-top: 12px;
	}
}
.recruit-newgraduate .p-faq__link {
	width: 60.8823529412%;
	min-width: 400px;
	margin: 58px auto 0;
	display: block;
	text-align: center;
	padding: 45px 0;
	border: 1px solid #5271A5;
	border-radius: 30px;
	color: #5271A5;
	font-size: 20px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-faq__link {
		min-width: inherit;
		width: 100%;
		padding: 22px 0;
		border-radius: 20px;
		font-size: 14px;
	}
}
.recruit-newgraduate .p-faq__link::after {
	content: "";
	display: block;
	background-image: url(../../image/common/btnS.svg);
	width: 45px;
	height: 20px;
	position: absolute;
	top: 50%;
	background-size: contain;
	transform: translateY(-50%);
	right: 40px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-faq__link::after {
		width: 33px;
		height: 16px;
		right: 20px;
	}
}
.recruit-newgraduate .p-faq__link span {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.recruit-newgraduate .p-faq__link span {
		width: 100%;
	}
}

.recruit-midcareer {
	background-color: #DBE2F1;
}
.recruit-midcareer .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.recruit-midcareer .t-section-l {
	width: 65.6370656371%;
	min-width: 600px;
	margin: 0 auto;
	padding: 100px 0;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .t-section-l {
		min-width: inherit;
		width: 84.3835616438%;
		padding: 40px 0;
	}
}
.recruit-midcareer .l-frame--m {
	padding: 0;
	position: relative;
}
.recruit-midcareer .p-lead-text {
	text-align: center;
	font-size: 16px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-lead-text {
		font-size: 14px;
		text-align: left;
		line-height: 1.75;
	}
}
.recruit-midcareer .p-job-type__content {
	margin-top: 34px;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-job-type__content {
		margin-top: 0;
	}
}
.recruit-midcareer .p-job-type {
	display: block;
	width: 100%;
	padding: 34px 0;
	text-align: center;
	border: 1px solid #5271a5;
	border-radius: 30px;
	position: relative;
	background: none;
	margin-top: 20px;
	transition: opacity 0.4s ease;
	display: grid;
	place-items: center;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-job-type {
		padding: 16px 0;
		border-radius: 20px;
		min-height: 84px;
		box-sizing: border-box;
	}
}
.recruit-midcareer .p-job-type::after {
	content: "";
	display: block;
	position: absolute;
	background: #fff url(../../../image/events/icon_arrow_link.svg) no-repeat;
	width: 28px;
	height: 28px;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	transition: transform 0.4s ease;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-job-type::after {
		width: 16.8px;
		height: 16.8px;
		right: 21px;
	}
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-job-type {
		border-radius: 20px;
	}
}
.recruit-midcareer .p-job-type h3 {
	color: #5271a5;
	font-size: 22px;
	margin: 0 auto;
	width: 75%;
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.recruit-midcareer .p-job-type h3 {
		width: 60%;
		font-size: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.recruit-midcareer .p-job-type h3 {
		font-size: 22px;
	}
}
.recruit-midcareer .p-job-type small {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-job-type small {
		font-size: 12px;
	}
}
.recruit-midcareer .p-job-type:hover {
	opacity: 0.7;
}
.recruit-midcareer .p-job-type:hover::after {
	transform: translateX(5px) translateY(-16px);
}
.recruit-midcareer .p-process {
	margin-top: 79px;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process {
		margin-top: 60px;
	}
}
.recruit-midcareer .p-process h3 {
	font-size: 17px;
	color: #5271a5;
	font-weight: 700;
	border-bottom: 2px solid #5271a5;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process h3 {
		font-size: 15px;
	}
}
.recruit-midcareer .p-process ol {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process ol {
		margin-top: 30px;
	}
}
.recruit-midcareer .p-process li {
	width: 73.5294117647%;
	padding-left: 75px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li {
		padding-left: 64px;
	}
}
.recruit-midcareer .p-process li::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 75px;
	height: 100%;
	margin: 0 auto;
	background-color: #5271a5;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li::after {
		width: 64px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(1)::before {
	content: "01";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(1)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(2)::before {
	content: "02";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(2)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(3)::before {
	content: "03";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(3)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(4)::before {
	content: "04";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(4)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(5)::before {
	content: "05";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(5)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(6)::before {
	content: "06";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(6)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:nth-of-type(7)::before {
	content: "07";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	height: -moz-fit-content;
	height: fit-content;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li:nth-of-type(7)::before {
		font-size: 13px;
		left: 25px;
	}
}
.recruit-midcareer .p-process li:not(:first-of-type) {
	margin-top: 20px;
}
.recruit-midcareer .p-process li span {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 20px 0;
	color: #5271a5;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li span {
		font-size: 14px;
		padding: 13px 0;
	}
}
.recruit-midcareer .p-process li span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-26deg);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #f2f2f2;
	z-index: -1;
}
.recruit-midcareer .p-process li span::before {
	content: "";
	position: absolute;
	left: 0;
	width: 21px;
	height: 27px;
	background-image: url(../../image/recruit/arrow_down.svg);
	background-size: contain;
	margin: 0 auto;
	z-index: 0;
	left: 50%;
	background-repeat: no-repeat;
	top: 60px;
	transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process li span::before {
		width: 13px;
		height: 23px;
		top: 44px;
	}
}
.recruit-midcareer .p-process li:last-child span::before {
	display: none;
}
.recruit-midcareer .p-process p {
	margin-top: 38px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-process p {
		margin-top: 12px;
	}
}
.recruit-midcareer .p-faq__link {
	width: 60.8823529412%;
	min-width: 400px;
	margin: 58px auto 0;
	display: block;
	text-align: center;
	padding: 45px 0;
	border: 1px solid #5271a5;
	border-radius: 30px;
	color: #5271a5;
	font-size: 20px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-faq__link {
		min-width: inherit;
		width: 100%;
		padding: 22px 0;
		border-radius: 20px;
		font-size: 14px;
	}
}
.recruit-midcareer .p-faq__link::after {
	content: "";
	display: block;
	background-image: url(../../image/common/btnS.svg);
	width: 45px;
	height: 20px;
	position: absolute;
	top: 50%;
	background-size: contain;
	transform: translateY(-50%);
	right: 40px;
	background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-faq__link::after {
		width: 33px;
		height: 16px;
		right: 20px;
	}
}
.recruit-midcareer .p-faq__link span {
	display: block;
	width: 55%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.recruit-midcareer .p-faq__link span {
		width: 100%;
	}
}

.recruit-others {
	background: #D8E0EF;
}
.recruit-others .c-head__right h2 {
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	.recruit-others .c-head__right h2 {
		font-size: 35px;
	}
}
.recruit-others .c-head__right h2 .c-head__right-subtitle {
	font-size: 20px;
	display: block;
	font-family: "Noto Sans", sans-serif;
	margin-top: 17px;
}
.recruit-others .t-bg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
@media screen and (min-width: 769px) {
	.recruit-others .p-recruit__lead {
		text-align: center;
	}
}
.recruit-others .p-recruit-detail {
	padding: 50px 0;
	max-width: 680px;
	margin-inline: auto;
}
@media screen and (max-width: 768px) {
	.recruit-others .p-recruit-detail {
		padding: 30px 0;
	}
}
.recruit-others .p-recruit-detail:first-of-type {
	padding-top: 0;
}
.recruit-others .p-recruit-titles {
	display: grid;
	gap: 33px;
}
.recruit-others .p-recruit-detail__title {
	font-size: 15px;
	line-height: 28px;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: #5271A5;
	border-bottom: 2px solid #5271A5;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (min-width: 769px) {
	.recruit-others .p-recruit-detail__title {
		font-size: 17px;
		line-height: 32px;
	}
}
.recruit-others .p-recruit-detail__catch {
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	letter-spacing: 0.01em;
}
@media screen and (min-width: 769px) {
	.recruit-others .p-recruit-detail__catch {
		font-size: 16px;
		line-height: 32px;
	}
}
.recruit-others .p-recruit-detail__body {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 16px;
	gap: 20px;
}
@media screen and (min-width: 769px) {
	.recruit-others .p-recruit-detail__body {
		flex-direction: row;
		gap: 32px;
	}
}
.recruit-others .p-recruit-detail__text {
	letter-spacing: 0.01em;
}
.recruit-others .p-recruit-detail__thumbnail {
	padding: 0 36px;
}
@media screen and (min-width: 769px) {
	.recruit-others .p-recruit-detail__thumbnail {
		min-width: 235px;
		padding: 0;
	}
}
.recruit-others .c-btn {
	font-size: 16px;
	color: #5271A5;
	min-height: 40px;
	background: #fff url(../../../image/events/icon_arrow_link.svg) no-repeat right 20px center/27px;
	width: 47.5%;
	min-width: 323px;
	margin: 33px auto 0;
	padding: 35px 0;
}
@media screen and (max-width: 768px) {
	.recruit-others .c-btn {
		width: 96.0912052117%;
		margin-top: 16px;
		border-radius: 20px;
		padding: 22px;
		font-size: 14px;
	}
}

.recruit-faq {
	background-color: #DBE2F1;
}
.recruit-faq .t-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.recruit-faq .t-section-l {
	width: 82.722007722%;
	margin: 0 auto;
	padding: 56px 0 100px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .t-section-l {
		width: 84.3835616438%;
		padding: 40px 0;
	}
}
.recruit-faq .l-frame--m {
	padding: 0;
	position: relative;
}
.recruit-faq .p-faq .p-faq__category {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.recruit-faq .p-faq .p-faq__tab {
	color: #5271A5;
	padding: 13px 37px 13px 17px;
	border: 1px solid #5271A5;
	border-radius: 60px;
	background: none;
	position: relative;
	cursor: pointer;
	transition: opacity 0.4s ease;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__tab {
		font-size: 10px;
		padding: 7px 30px 7px 12px;
	}
}
@media screen and (min-width: 480px) {
	.recruit-faq .p-faq .p-faq__tab {
		font-size: 12px;
	}
}
@media screen and (min-width: 769px) {
	.recruit-faq .p-faq .p-faq__tab {
		font-size: 14px;
	}
}
.recruit-faq .p-faq .p-faq__tab::after {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 17px;
	background-image: url(../../image/faq/category_arrow_down.svg);
	background-size: contain;
	background-repeat: no-repeat;
	right: 15px;
	top: 49%;
	transform: translateY(-50%);
	transition: all 0.4s ease;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__tab::after {
		width: 5px;
		height: 12px;
		right: 10px;
	}
}
.recruit-faq .p-faq .p-faq__tab:hover {
	opacity: 0.7;
}
.recruit-faq .p-faq .p-faq__tab:hover::after {
	top: 54%;
}
.recruit-faq .p-faq .p-faq__list {
	padding-top: 70px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list {
		padding-top: 60px;
	}
}
.recruit-faq .p-faq .p-faq__list.p-faq__list--first {
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list.p-faq__list--first {
		margin-top: 0;
	}
}
.recruit-faq .p-faq .p-faq__list h3 {
	font-size: 15px;
	color: #5271A5;
	font-weight: 700;
	border-bottom: 2px solid #5271A5;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 20px;
}
@media screen and (min-width: 480px) {
	.recruit-faq .p-faq .p-faq__list h3 {
		font-size: 16px;
	}
}
@media screen and (min-width: 769px) {
	.recruit-faq .p-faq .p-faq__list h3 {
		font-size: 17px;
		margin-bottom: 40px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__item {
	border: 1px solid #5271A5;
	border-radius: 30px;
	transition: opacity 0.4s ease;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__item {
		border-radius: 20px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__item:not(:first-of-type) {
	margin-top: 20px;
}
.recruit-faq .p-faq .p-faq__list .p-faq__item:hover {
	opacity: 0.7;
}
.recruit-faq .p-faq .p-faq__list .p-faq__item:hover .p-faq__question::after {
	transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__item:hover .p-faq__question::after {
		transform: rotate(0deg) translateY(-50%);
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__question {
	font-size: 14px;
	padding: 16px 28px 16px 45px;
	cursor: pointer;
	color: #5271A5;
	border: none;
	background-color: transparent;
}
@media screen and (min-width: 480px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__question {
		padding: 20px 28px 20px 45px;
		font-size: 15px;
	}
}
@media screen and (min-width: 769px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__question {
		font-size: 18px;
		padding: 28.5px 72px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__question::before {
	content: "Q";
	display: block;
	font-size: 30px;
	font-family: "EB Garamond", serif;
	position: absolute;
	left: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: -moz-fit-content;
	height: fit-content;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__question::before {
		font-size: 19px;
		left: 20px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer .-inner {
	box-sizing: border-box;
	position: relative;
	padding: 12px 72px 40px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__answer .-inner {
		padding: 4px 30px 24px 45px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer .-inner::before {
	content: "A";
	display: block;
	font-size: 30px;
	font-family: "EB Garamond", serif;
	position: absolute;
	left: 30px;
	top: 2px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__answer .-inner::before {
		font-size: 19px;
		left: 20px;
		top: 0px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer p {
	font-size: 16px;
	line-height: 1.75;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__answer p {
		font-size: 14px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer a {
	color: #F57B03;
	text-decoration-line: underline;
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer .p-process__section, .recruit-faq .p-faq .p-faq__list .p-faq__answer .p-process__note {
	padding-top: 10px;
}
@media screen and (max-width: 768px) {
	.recruit-faq .p-faq .p-faq__list .p-faq__answer .p-process__section, .recruit-faq .p-faq .p-faq__list .p-faq__answer .p-process__note {
		font-size: 14px;
	}
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer .p-career-path__list li {
	padding-left: 20px;
	position: relative;
}
.recruit-faq .p-faq .p-faq__list .p-faq__answer .p-career-path__list li::after {
	content: "・";
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
}