@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: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0;
	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.3s ease-in 0s;
}
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;
}

/*----------------------------------------
	Setting
----------------------------------------*/
/* font family */
/*----------------------------------------
	Layout
----------------------------------------*/
.l-container {
	padding-top: 66px;
}
@media screen and (min-width: 769px) {
	.l-container {
		padding-top: 86px;
	}
}
.home .l-container {
	padding-top: 0;
	overflow: hidden;
}

.l-frame {
	width: 89.3333333333%;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-frame {
		width: 90.625%;
		max-width: 1600px;
	}
}

.l-frameRounded {
	z-index: 2;
	transform: translateY(80px);
	transition: all 0.4s ease-out 0s;
	border-radius: 5px 5px 0 0;
	margin-top: -80px;
}
@media screen and (min-width: 769px) {
	.l-frameRounded {
		transform: translateY(120px);
		margin-top: -120px;
	}
}
.l-frameRounded--first {
	margin-top: 0;
}
@media screen and (min-width: 769px) {
	.l-frameRounded--first {
		margin-top: 0;
	}
}

@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 {
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 16px 5.3333333333%;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.l-header {
		padding: 20px 3.125%;
	}
}
.l-header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	transform: translateY(-100%);
	transition: transform 0.3s ease-out 0s;
}
.l-header.is-active::before {
	transform: translateY(0);
}

.l-headerLimit {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.l-headerTitle {
	z-index: 11;
	position: relative;
}
.l-headerTitle a {
	display: flex;
	align-items: center;
	gap: 0 16px;
}
@media screen and (min-width: 769px) {
	.l-headerTitle a {
		gap: 0 16px;
	}
}
@media screen and (min-width: 960px) {
	.l-headerTitle a {
		gap: 0 20px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerTitle a {
		gap: 0 24px;
	}
}
.l-headerTitle a img {
	width: 184px;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (min-width: 769px) {
	.l-headerTitle a img {
		width: 143px;
	}
}
@media screen and (min-width: 960px) {
	.l-headerTitle a img {
		width: 195px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerTitle a img {
		width: 260px;
	}
}
.l-headerTitle a span {
	display: inline-block;
	font-size: 11px;
}
@media screen and (min-width: 769px) {
	.l-headerTitle a span {
		font-size: 9px;
	}
}
@media screen and (min-width: 960px) {
	.l-headerTitle a span {
		font-size: 10.5px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerTitle a span {
		font-size: 14px;
	}
}

.l-headerNavigation {
	display: none;
}
@media screen and (min-width: 769px) {
	.l-headerNavigation {
		display: inline-block;
		margin-right: 6px;
		margin-left: auto;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation {
		margin-right: 8px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation {
		margin-right: 10px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list {
		display: flex;
		gap: 0 4px;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation ul.l-headerNavigation__list {
		gap: 0 6px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation ul.l-headerNavigation__list {
		gap: 0 8px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list li {
		position: relative;
		font-size: 8px;
		letter-spacing: 0;
		line-height: 1.25;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation ul.l-headerNavigation__list li {
		font-size: 9px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation ul.l-headerNavigation__list li {
		font-size: 11px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 7px 9.35px 7px 11px;
		color: #ffffff;
		background-color: #000000;
		border-radius: 200px;
		box-sizing: border-box;
		transition: transform 0.25s ease-out 0s;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation ul.l-headerNavigation__list a {
		padding: 9px 12.75px 9px 15px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation ul.l-headerNavigation__list a {
		padding: 10px 17px 10px 20px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list a:hover {
		opacity: 1;
		transform: scale(0.98) rotate(0.01deg);
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list p {
		position: relative;
		display: inline-block;
		padding: 7px 9.35px 7px 11px;
		color: #ffffff;
		background-color: #000000;
		border-radius: 200px;
		box-sizing: border-box;
		cursor: pointer;
		transition: opacity 0.3s ease-in 0s;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation ul.l-headerNavigation__list p {
		padding: 9px 12.75px 9px 15px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation ul.l-headerNavigation__list p {
		padding: 11px 24px 12px 20px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list p::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 10px;
		width: 8px;
		height: 1px;
		background-color: #ffffff;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list p::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 13.4px;
		width: 1px;
		height: 8px;
		background-color: #ffffff;
		transition: opacity 0.3s ease-in 0s;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list p.is-active::after {
		opacity: 0;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation ul.l-headerNavigation__list p.is-active + .l-headerNavigation__secondeList {
		opacity: 1;
		pointer-events: auto;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation li.l-headerNavigation__list__cover:hover .l-headerNavigation__secondeList {
		opacity: 1;
		pointer-events: auto;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation li.page-new-graduate a {
		padding: 6.05px 6.05px 6.05px 7.15px;
		background-color: #2199DB;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation li.page-new-graduate a {
		padding: 8.25px 8.25px 8.25px 9.75px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation li.page-new-graduate a {
		padding: 9.5px 11px 9.5px 13px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation li.page-mid-career a {
		padding: 6.05px 6.05px 6.05px 7.15px;
		background-color: #6d5eaa;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation li.page-mid-career a {
		padding: 8.25px 8.25px 8.25px 9.75px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation li.page-mid-career a {
		padding: 9.5px 11px 9.5px 13px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation li.page-current a {
		padding: 6.05px 6.05px 6.05px 7.15px;
		color: #000000;
		background-color: #ffffff;
		border: 1px solid #C1B097;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation li.page-current a {
		padding: 8.25px 8.25px 8.25px 9.75px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation li.page-current a {
		padding: 9.5px 11px 9.5px 13px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation .l-headerNavigation__secondeList {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		padding-top: 10px;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease-in 0s;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul {
		width: 86px;
		padding: 3.3px 5.5px;
		border-radius: 10px;
		background-color: #000000;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul {
		width: 117px;
		padding: 4.5px 7.5px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul {
		width: 157px;
		padding: 6px 10px;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul li {
		text-align: center;
		padding: 8px 0;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul li {
		padding: 10px 0;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul li {
		padding: 14px 0;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul li:nth-child(n+2) {
		border-top: 1px solid #B2B2B2;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation .l-headerNavigation__secondeList ul a {
		text-align: center;
		padding: 0;
		color: #ffffff;
	}
}
@media screen and (min-width: 769px) {
	.l-headerNavigation img {
		display: inline-block;
		width: 6.5px;
		height: 6.5px;
		margin-left: 3px;
		transform: translateY(2px);
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media screen and (min-width: 960px) {
	.l-headerNavigation img {
		width: 8px;
		height: 8px;
		margin-left: 4px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerNavigation img {
		width: 10.5px;
		height: 10.5px;
		margin-left: 6px;
	}
}

.l-headerButton {
	z-index: 10;
	position: relative;
	width: 44px;
	height: 44px;
	margin-left: auto;
}
@media screen and (min-width: 769px) {
	.l-headerButton {
		width: 32px;
		height: 32px;
		margin: 0;
		cursor: pointer;
	}
}
@media screen and (min-width: 960px) {
	.l-headerButton {
		width: 37px;
		height: 37px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerButton {
		width: 44px;
		height: 44px;
	}
}
.l-headerButton span {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 26px;
	height: 2px;
	background-color: #000000;
	transition: background-color 0.3s ease-in 0s;
}
@media screen and (min-width: 769px) {
	.l-headerButton span {
		width: 24px;
		height: 2px;
		background-color: #000000;
	}
}
@media screen and (min-width: 960px) {
	.l-headerButton span {
		width: 28.9px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerButton span {
		width: 34px;
	}
}
.l-headerButton span::before {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	transform: translate(0, -50%);
	width: 26px;
	height: 2px;
	background-color: #000000;
	transition: all 0.3s ease-in 0s;
}
@media screen and (min-width: 769px) {
	.l-headerButton span::before {
		top: calc(50% - 6px);
		width: 24px;
		height: 2px;
		background-color: #000000;
	}
}
@media screen and (min-width: 960px) {
	.l-headerButton span::before {
		top: calc(50% - 8px);
		width: 28.9px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerButton span::before {
		top: calc(50% - 10px);
		width: 34px;
	}
}
.l-headerButton span::after {
	content: "";
	position: absolute;
	top: calc(50% + 8px);
	left: 0;
	transform: translate(0, -50%);
	width: 26px;
	height: 2px;
	background-color: #000000;
	transition: all 0.3s ease-in 0s;
}
@media screen and (min-width: 769px) {
	.l-headerButton span::after {
		top: calc(50% + 6px);
		width: 24px;
		height: 2px;
		background-color: #000000;
	}
}
@media screen and (min-width: 960px) {
	.l-headerButton span::after {
		top: calc(50% + 8px);
		width: 28.9px;
	}
}
@media screen and (min-width: 1280px) {
	.l-headerButton span::after {
		top: calc(50% + 10px);
		width: 34px;
	}
}
.l-headerButton.is-open span {
	background-color: transparent !important;
}
.l-headerButton.is-open span::before {
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
	background-color: #000000 !important;
}
.l-headerButton.is-open span::after {
	top: 50%;
	transform: translate(0, -50%) rotate(-45deg);
	background-color: #000000 !important;
}

.l-headerMenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	background-color: #F7EFDD;
	overflow-y: scroll;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in 0s;
	overscroll-behavior: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.l-headerMenu::-webkit-scrollbar {
	display: none;
}
.l-headerMenu.is-open {
	opacity: 1;
	pointer-events: auto;
}
.l-headerMenu-wrap {
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 60px 0;
	padding: 90px 12.2666666667%;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
		padding: 200px 10.9375% 130px;
	}
}
.l-headerMenu-wrap__buttons {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__buttons {
		width: 33.3333333333%;
		gap: 20px 0;
	}
}
.l-headerMenu-wrap__buttons li {
	font-size: 15px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__buttons li {
		font-size: 16px;
		line-height: 1.5;
	}
}
.l-headerMenu-wrap__buttons li a {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 56px;
	padding: 0 24px;
	border-radius: 200px;
	color: #ffffff;
	background-color: #000000;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__buttons li a {
		min-height: 70px;
		padding: 0 26px;
	}
}
.l-headerMenu-wrap__buttons li span {
	position: relative;
}
.l-headerMenu-wrap__buttons li span::before {
	content: "";
	position: absolute;
	bottom: 3px;
	right: -16px;
	display: inline-block;
	width: 10.8px;
	height: 10.8px;
	background: transparent url(../../image/common/icon_external.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__buttons li span::before {
		bottom: 5px;
		right: -18px;
	}
}
.l-headerMenu-wrap__buttons li .p-arrowWrap > span {
	background-color: #ffffff;
}
.l-headerMenu-wrap__buttons li .p-arrowWrap > span::before {
	display: none;
}
.l-headerMenu-wrap__buttons li .p-arrow * {
	fill: #000000 !important;
}
.l-headerMenu-wrap__buttons li.button-white a {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #C1B097;
}
.l-headerMenu-wrap__buttons li.button-white .p-arrowWrap > span {
	background-color: #000000;
}
.l-headerMenu-wrap__buttons li.button-white .p-arrowWrap > span::before {
	display: none;
}
.l-headerMenu-wrap__buttons li.button-white .p-arrow * {
	fill: #ffffff !important;
}
.l-headerMenu-wrap__buttons li.button-external span::before {
	background: transparent url(../../image/common/icon_external_b.svg) no-repeat scroll center center/cover;
}
.l-headerMenu-wrap__list {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list {
		display: grid;
		grid-template: "list1 list3" "list2 list3";
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr auto;
		gap: 30px 36px;
		width: 56.5261044177%;
	}
}
.l-headerMenu-wrap__list__item__headline p {
	position: relative;
	margin-bottom: 16px;
	padding-left: 14px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__headline p {
		margin-bottom: 28px;
		padding-left: 20px;
		font-size: 22px;
	}
}
.l-headerMenu-wrap__list__item__headline p::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__headline p::before {
		top: 10px;
		width: 10px;
		height: 10px;
	}
}
.l-headerMenu-wrap__list__item__title {
	position: relative;
	display: flex;
	margin-bottom: 16px;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__title {
		margin-bottom: 20px;
	}
}
.l-headerMenu-wrap__list__item__title a, .l-headerMenu-wrap__list__item__title p {
	display: block;
	position: relative;
	padding: 7px 0;
	font-size: 17px;
	line-height: 1.4;
}
@media screen and (max-width: 768px) {
	.l-headerMenu-wrap__list__item__title a, .l-headerMenu-wrap__list__item__title p {
		pointer-events: none;
	}
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__title a, .l-headerMenu-wrap__list__item__title p {
		flex: 1;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 8px;
		font-size: 18px;
	}
}
.l-headerMenu-wrap__list__item__title a .p-arrowWrap, .l-headerMenu-wrap__list__item__title p .p-arrowWrap {
	display: none;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__title a .p-arrowWrap, .l-headerMenu-wrap__list__item__title p .p-arrowWrap {
		display: block;
	}
}
.l-headerMenu-wrap__list__item__title a .p-arrow *, .l-headerMenu-wrap__list__item__title p .p-arrow * {
	fill: #000000 !important;
}
.l-headerMenu-wrap__list__item__title span {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item__title span {
		display: none;
	}
}
.l-headerMenu-wrap__list__item__title span::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 12px;
	height: 1px;
	background-color: #000000;
}
.l-headerMenu-wrap__list__item__title span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5.5px;
	width: 1px;
	height: 12px;
	background-color: #000000;
	transition: all 0.3s ease-in;
}
.l-headerMenu-wrap__list__item ul {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
	margin-bottom: 20px;
	height: 0;
	margin-bottom: 0;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item ul {
		height: auto;
	}
}
.l-headerMenu-wrap__list__item ul li a {
	display: flex;
	align-items: center;
	gap: 0 5px;
	font-size: 15px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item ul li a {
		gap: 0 8px;
		font-size: 16px;
		line-height: 1.5;
	}
}
.l-headerMenu-wrap__list__item ul li a span {
	display: inline-block;
	flex: 1;
}
.l-headerMenu-wrap__list__item ul li a .p-arrowWrap {
	display: inline-block;
	margin-left: 4px;
	transform: translateY(1px);
}
.l-headerMenu-wrap__list__item ul li a .p-arrowWrap > span {
	display: none;
}
.l-headerMenu-wrap__list__item ul li a .p-arrow * {
	fill: #000000 !important;
}
.l-headerMenu-wrap__list__item ul li a svg {
	width: 10px;
	height: 10px;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-wrap__list__item ul li a svg {
		width: 10.5px;
		height: 10.5px;
	}
}
.l-headerMenu-wrap__list__item.page-main-basic .l-headerMenu-wrap__list__item__title a {
	color: #0060A1;
}
.l-headerMenu-wrap__list__item.page-main-frontline .l-headerMenu-wrap__list__item__title a {
	color: #2B873A;
}
.l-headerMenu-wrap__list__item.page-main-careers .l-headerMenu-wrap__list__item__title a {
	color: #b85023;
}
.l-headerMenu-wrap__list__item.is-active .l-headerMenu-wrap__list__item__title span::after {
	opacity: 0;
	transform: translate(0, -50%) rotate(90deg);
}
.l-headerMenu-clouds {
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.l-headerMenu-clouds__item {
	position: absolute;
}
.l-headerMenu-clouds__item--1 {
	width: 393px;
	top: -66px;
	left: -338px;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-clouds__item--1 {
		width: 583px;
		top: -96px;
		left: -140px;
	}
}
.l-headerMenu-clouds__item--2 {
	width: 411px;
	top: 50px;
	right: -360px;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-clouds__item--2 {
		width: 611px;
		top: 90px;
		right: -160px;
	}
}
.l-headerMenu-clouds__item--3 {
	width: 531px;
	top: 334px;
	left: -340px;
}
@media screen and (min-width: 769px) {
	.l-headerMenu-clouds__item--3 {
		width: 788px;
		top: 490px;
		left: -140px;
	}
}

.page-new-graduate .l-headerMenu {
	background-color: #64C8F2;
}
.page-new-graduate .l-headerMenu-wrap__list__item__title {
	border-color: #0099E0;
}

.page-mid-career .l-headerMenu {
	background-color: #A9A9E0;
}
.page-mid-career .l-headerMenu-wrap__list__item__title {
	border-color: #6D5EAA;
}
@media screen and (min-width: 769px) {
	.page-mid-career .l-headerMenu-wrap {
		justify-content: center;
		gap: 7.8125%;
	}
}
.page-mid-career .l-headerMenu-wrap__list {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 769px) {
	.page-mid-career .l-headerMenu-wrap__list {
		display: grid;
		grid-template: "list1 list2" "list1 list3";
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr auto;
		gap: 30px 36px;
		width: 56.5261044177%;
	}
}
@media screen and (min-width: 769px) {
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(1) {
		grid-area: list1;
	}
}
.page-mid-career .l-headerMenu-wrap__list__item:nth-child(2) {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(2) {
		grid-area: list2;
		margin-top: 0px;
	}
}
@media screen and (min-width: 769px) {
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(3) {
		grid-area: list3;
	}
}
@media screen and (min-width: 769px){
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.page-mid-career .l-headerMenu-wrap__list > .l-headerMenu-wrap__list__item:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
	}
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(2) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.page-mid-career .l-headerMenu-wrap__list > .l-headerMenu-wrap__list__item:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.page-mid-career .l-headerMenu-wrap__list__item:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3;
	}
	.page-mid-career .l-headerMenu-wrap__list > .l-headerMenu-wrap__list__item:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
	}
}
.page-mid-career .l-headerMenu-wrap__list__item__headline p::before {
	background-color: #6d5eaa;
}

/*----------------------------------------
	Footer
----------------------------------------*/
.l-footer {
	z-index: 2;
	position: relative;
	margin-top: -20px;
	padding: 64px 5.3333333333% 20px;
	border-radius: 20px 20px 0 0;
	background-color: #ffffff;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.l-footer {
		margin-top: -40px;
		padding: 60px 4.6875% 30px;
		border-radius: 40px 40px 0 0;
	}
}

.l-footerLimit {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}

.l-footerMain {
	display: flex;
	flex-direction: column;
	gap: 48px 0;
	padding-bottom: 32px;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.l-footerMain {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
		padding-bottom: 46px;
	}
}
.l-footerMain__logo {
	text-align: center;
}
@media screen and (min-width: 769px) {
	.l-footerMain__logo {
		text-align: left;
		width: 27.5862068966%;
	}
}
.l-footerMain__logo img {
	display: block;
	width: 274px;
	margin: 0 auto 20px;
}
@media screen and (min-width: 769px) {
	.l-footerMain__logo img {
		width: 100%;
		margin: 0;
	}
}
.l-footerMain__logo span {
	display: inline-block;
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.l-footerMain__logo span {
		margin-top: 30px;
		font-size: 18px;
	}
}
.l-footerMain__contents {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
	width: 88.0597014925%;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 65.5172413793%;
		margin: 0;
		gap: 0;
	}
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents__item {
		width: 47.8947368421%;
	}
}
.l-footerMain__contents__item p {
	display: flex;
	justify-content: center;
	gap: 0 6px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	margin-top: 8px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents__item p {
		justify-content: flex-start;
		font-size: 14px;
		margin-top: 8px;
	}
}
.l-footerMain__contents__item p img {
	display: block;
	width: 10.8px;
	height: 10.8px;
	-o-object-fit: cover;
	object-fit: cover;
	transform: translateY(2px);
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents__item p img {
		transform: translateY(5px);
	}
}
.l-footerMain__contents ul {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 2px;
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents ul {
		justify-content: flex-start;
		width: 100%;
		margin-top: 30px;
	}
}
.l-footerMain__contents ul li {
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents ul li {
		font-size: 20px;
	}
}
.l-footerMain__contents ul li a {
	display: flex;
	align-items: center;
	gap: 0 6px;
}
.l-footerMain__contents ul li a .p-arrowWrap--nocircle .p-arrowCover {
	top: 1px;
}
.l-footerMain__contents ul li a .p-arrowWrap--nocircle .p-arrow {
	width: 10.8px;
	height: 10.8px;
}
@media screen and (min-width: 769px) {
	.l-footerMain__contents ul li a .p-arrowWrap--nocircle .p-arrow {
		width: 12px;
		height: 12px;
	}
}
.l-footerMain__contents ul li a .p-arrowWrap--nocircle .p-arrow * {
	fill: #000000 !important;
}

.l-footerLinks {
	padding-top: 48px;
}
@media screen and (min-width: 769px) {
	.l-footerLinks {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0 20px;
		padding-top: 30px;
	}
}
.l-footerLinksBanner {
	margin-bottom: 24px;
}
@media screen and (min-width: 769px) {
	.l-footerLinksBanner {
		display: flex;
		align-items: center;
		gap: 0 20px;
		margin-bottom: 0;
		width: 46.5517241379%;
	}
}
.l-footerLinksBanner a {
	display: block;
	width: 60.2985074627%;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.l-footerLinksBanner a {
		width: 41.1111111111%;
		margin: 0;
	}
}
.l-footerLinksBanner p {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 2.3;
}
@media screen and (min-width: 769px) {
	.l-footerLinksBanner p {
		text-align: left;
		line-height: 1.3;
	}
}
.l-footerLinksList {
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.l-footerLinksList {
		flex: 1;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 0 22px;
		margin-bottom: 0;
	}
}
.l-footerLinksList__sns {
	display: flex;
	justify-content: center;
	gap: 0 20px;
	margin-bottom: 18px;
}
@media screen and (min-width: 769px) {
	.l-footerLinksList__sns {
		gap: 0 22px;
		margin-bottom: 0;
	}
}
.l-footerLinksList__sns li img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain;
}
@media screen and (min-width: 769px) {
	.l-footerLinksList__sns li img {
		width: 22px;
		height: 22px;
	}
}
.l-footerLinksList__site {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px 0;
}
@media screen and (min-width: 769px) {
	.l-footerLinksList__site {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px 16px;
	}
}
.l-footerLinksList__site li {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}

.l-footerCopyright {
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 769px) {
	.l-footerCopyright {
		justify-content: flex-end;
	}
}
.l-footerCopyright small {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.06em;
}

/*----------------------------------------
	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;
	}
}

.c-button a {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 234px;
	min-height: 60px;
	margin: 0 auto;
	padding: 0 50px 0 24px;
	background-color: #ffffff;
	border: 1px solid #C1B097;
	border-radius: 200px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	transition: transform 0.3s ease-out 0s;
}
@media screen and (min-width: 769px) {
	.c-button a {
		max-width: 432px;
		min-height: 77.6px;
		padding: 0 60px 0 26px;
		font-size: 18px;
	}
}
.c-button a:hover {
	opacity: 1;
	transform: scale(0.98) rotate(0.01deg);
}
.c-button__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
	width: 32px;
	height: 32px;
	background-color: #000000;
	border-radius: 50%;
}
@media screen and (min-width: 769px) {
	.c-button__arrow {
		width: 50px;
		height: 50px;
	}
}
.c-button__arrow .p-arrowCover {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10.8px;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.c-button__arrow .p-arrowCover {
		width: 13.4px;
	}
}
.c-button__arrow .p-arrow * {
	fill: #ffffff;
}
.c-button--external a > span {
	position: relative;
}
.c-button--external a > span::before {
	content: "";
	position: absolute;
	bottom: 3px;
	right: -16px;
	display: inline-block;
	width: 10.8px;
	height: 10.8px;
	background: transparent url(../../image/common/icon_external_b.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.c-button--external a > span::before {
		bottom: 5px;
		right: -18px;
	}
}

.c-buttonMini a,
.c-buttonMini p {
	text-align: center;
	display: block;
	max-width: 234px;
	min-height: initial;
	margin: 0 auto;
	padding: 10px 0;
	color: #ffffff;
	background-color: #000000;
	border-radius: 200px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.c-buttonMini a,
	.c-buttonMini p {
		max-width: 364px;
		min-height: initial;
		padding: 12px 0;
		color: #000000;
		background-color: #ffffff;
		border: 1px solid #C1B097;
		font-size: 16px;
		transition: transform 0.25s ease-out 0s;
		cursor: pointer;
	}
}
@media screen and (min-width: 769px) {
	.c-buttonMini a:hover,
	.c-buttonMini p:hover {
		opacity: 1;
		transform: scale(0.98) rotate(0.01deg);
	}
}

.c-buttonText {
	display: flex;
	justify-content: center;
}
.c-buttonText a,
.c-buttonText p {
	display: inline-block;
	font-size: 16px;
}
@media screen and (min-width: 769px) {
	.c-buttonText a,
	.c-buttonText p {
		font-size: 20px;
	}
}
.c-buttonText a::before,
.c-buttonText p::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 6px;
	background-color: #b85023;
	border-radius: 50%;
}
@media screen and (min-width: 769px) {
	.c-buttonText a::before,
	.c-buttonText p::before {
		width: 14px;
		height: 14px;
		margin-right: 10px;
	}
}
.c-buttonText + .c-pageTitle {
	margin-top: 60px;
}
@media screen and (min-width: 769px) {
	.c-buttonText + .c-pageTitle {
		margin-top: 40px;
	}
}
.c-buttonText.page-careers a::before {
	background-color: #ED6C00;
}

@keyframes arrowMove {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(100%);
	}
	51% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(0);
	}
}
.c-section {
	--section-overlay: 0;
	position: relative;
	padding: 64px 0 160px;
}
@media screen and (min-width: 769px) {
	.c-section {
		padding: 80px 0 220px;
	}
}
.c-section:last-of-type {
	padding-bottom: 100px;
}
@media screen and (min-width: 769px) {
	.c-section:last-of-type {
		padding-bottom: 140px;
	}
}
.c-section.is-clear {
	transform: none !important;
}
.c-section::after {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: var(--section-overlay);
	pointer-events: none;
}
.c-section:has(.c-breadcrumbs) {
	padding-bottom: 40px;
}
@media screen and (min-width: 769px) {
	.c-section:has(.c-breadcrumbs) {
		padding-bottom: 60px;
	}
}
.c-sectionColor1 {
	background-color: #F7EFDD;
}
.c-sectionColor2 {
	background-color: #E9DFCC;
}
.c-sectionColor3 {
	background-color: #028DAD;
}
.c-sectionUnderColor1 {
	background-color: #F8F0DF;
}
.c-sectionUnderColor2 {
	background-color: #EAE0CE;
}
.c-sectionColor-basic {
	background-color: #0060A1;
}
.c-sectionColor-frontline {
	background-color: #2B873A;
}
.c-sectionColor-careers {
	background-color: #b85023;
}
.c-sectionColor-new-graduate {
	background-color: #2199DB;
}
.c-sectionColor-mid-career {
	background-color: #6d5eaa;
}
.c-sectionColor-mid-career.-general {
	background: transparent url(../../image/mid-career/img_recruit01_main.jpg) no-repeat scroll center center/cover;
}
.c-sectionColor-mid-career.-temporary {
	background: transparent url(../../image/mid-career/img_recruit02_main.jpg) no-repeat scroll center center/cover;
}
.c-sectionColor-mid-career2 {
	background-color: #c94949;
}
.c-sectionColor-mid-career2.-general {
	background: transparent url(../../image/mid-career/img_recruit01_main.jpg) no-repeat scroll center center/cover;
}
.c-sectionColor-mid-career2.-temporary {
	background: transparent url(../../image/mid-career/img_recruit02_main.jpg) no-repeat scroll center center/cover;
}
.c-sectionBackground {
	position: relative;
	overflow: hidden;
}
.basic .c-sectionBackground::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(66, 146, 211, 0.2) 16.04%, rgba(61, 142, 207, 0.38) 34.78%, rgba(46, 131, 196, 0.6) 57.77%, rgba(21, 112, 177, 0.84) 82.86%, rgb(0, 96, 161) 99.85%);
	border-radius: 20px 20px 0px 0px;
}
@media screen and (min-width: 769px) {
	.basic .c-sectionBackground::before {
		border-radius: 40px 40px 0px 0px;
	}
}
.frontline .c-sectionBackground::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 137, 45, 0.2) 16.04%, rgba(0, 132, 43, 0.5) 44.49%, rgba(0, 117, 39, 0.86) 79.31%, rgb(0, 109, 36) 92.75%);
	border-radius: 20px 20px 0px 0px;
}
@media screen and (min-width: 769px) {
	.frontline .c-sectionBackground::before {
		border-radius: 40px 40px 0px 0px;
	}
}
.faq .c-sectionBackground::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(2, 141, 173, 0.2) 16.26%, rgba(2, 141, 173, 0.96) 95.97%, rgb(2, 141, 173) 99.85%);
	border-radius: 20px 20px 0px 0px;
}
@media screen and (min-width: 769px) {
	.faq .c-sectionBackground::before {
		border-radius: 40px 40px 0px 0px;
	}
}
.new-graduate .c-sectionBackground::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(2, 141, 173, 0.2) 16.04%, rgba(5, 144, 178, 0.42) 37.27%, rgba(13, 154, 193, 0.69) 63.3%, rgba(25, 170, 218, 0.99) 91.73%, rgb(26, 171, 219) 92.75%);
	border-radius: 20px 20px 0px 0px;
}
@media screen and (min-width: 769px) {
	.new-graduate .c-sectionBackground::before {
		border-radius: 40px 40px 0px 0px;
	}
}
.mid-career .c-sectionBackground::before {
	content: "";
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(109, 94, 170, 0.2) 16.26%, rgba(109, 94, 170, 0.96) 95.97%, rgb(109, 94, 170) 99.85%);
	border-radius: 20px 20px 0px 0px;
}
@media screen and (min-width: 769px) {
	.mid-career .c-sectionBackground::before {
		border-radius: 40px 40px 0px 0px;
	}
}
.c-sectionNomotion {
	z-index: 2;
	transform: translateY(0);
	margin-top: -80px;
	border-radius: 20px 20px 0 0;
}
@media screen and (min-width: 769px) {
	.c-sectionNomotion {
		margin-top: -120px;
		border-radius: 40px 40px 0 0;
	}
}

.c-sectionColor3 {
	padding: 64px 0 100px;
}
@media screen and (min-width: 769px) {
	.c-sectionColor3 {
		padding: 80px 0 140px;
	}
}
.new-graduate .c-sectionColor3 {
	background-color: #0099E0;
}
.mid-career .c-sectionColor3 {
	background-color: #6D5EAA;
}

.c-sectionUnderColor1:nth-of-type(2) {
	transform: translateY(0);
	margin-top: -20px;
}
@media screen and (min-width: 769px) {
	.c-sectionUnderColor1:nth-of-type(2) {
		transform: translateY(0);
		margin-top: -40px;
	}
}

.c-sectionHead {
	padding: 64px 0 28px;
	border-radius: 20px 20px 0 0;
}
@media screen and (min-width: 769px) {
	.c-sectionHead {
		padding: 80px 0 60px;
		border-radius: 40px 40px 0 0;
	}
}
.c-sectionHead .c-pageTitle h1,
.c-sectionHead .c-pageTitle h1 > span,
.c-sectionHead .c-pageTitle h2,
.c-sectionHead .c-pageTitle h2 > span {
	color: #ffffff !important;
}
.c-sectionHead--nopicture {
	padding: 84px 0 48px;
}
@media screen and (min-width: 769px) {
	.c-sectionHead--nopicture {
		padding: 114px 0 94px;
	}
}

.c-sectionHero {
	padding: 24px 0 20px;
	border-radius: 20px 20px 0 0;
}
@media screen and (min-width: 769px) {
	.c-sectionHero {
		padding: 40px 0 40px;
		border-radius: 40px 40px 0 0;
	}
}

@media screen and (min-width: 769px) {
	.c-article {
		width: 71.5517241379%;
		margin: 0 auto;
	}
}
.c-article .red {
	color: #c94949 !important;
}
@media screen and (min-width: 769px) {
	.c-article--md {
		width: 54.3103448276%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) {
	.c-article--nogap {
		width: 100%;
	}
}
* > .c-article:last-of-type {
	margin-bottom: 0;
}
.c-article + * {
	margin-top: 48px;
}
@media screen and (min-width: 769px) {
	.c-article + * {
		margin-top: 60px;
	}
}
.c-article__title {
	text-align: center;
}
.c-article__title span {
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 28px;
}
@media screen and (min-width: 769px) {
	.c-article__title span {
		display: block;
		font-size: 26px;
		line-height: 1;
		margin-bottom: 30px;
	}
}
.c-article__title h2 {
	display: inline-block;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	line-height: 1.375;
}
@media screen and (min-width: 769px) {
	.c-article__title h2 {
		font-size: 50px;
		line-height: 1.32;
	}
}
.c-article__title + * {
	margin-top: 33px;
}
@media screen and (min-width: 769px) {
	.c-article__title + * {
		margin-top: 48px;
	}
}
.c-article__headline {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1.5833333333;
	margin-bottom: 34px;
}
@media screen and (min-width: 769px) {
	.c-article__headline {
		font-size: 38px;
		line-height: 1.5789473684;
		margin-bottom: 58px;
	}
}
.c-article__headline:has(+ .c-article__check) {
	font-size: 24px;
	line-height: 1.5833333333;
	margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
	.c-article__headline:has(+ .c-article__check) {
		font-size: 38px;
		line-height: 1.5789473684;
		margin-bottom: 18px;
	}
}
.c-article__headline.red {
	color: #c94949;
}
.c-article__headline-row {
	margin-bottom: 64px;
	padding-bottom: 64px;
	border-bottom: 1px solid #c6b291;
}
@media screen and (min-width: 769px) {
	.c-article__headline-row {
		display: flex;
		justify-content: space-between;
		margin-bottom: 80px;
		padding-bottom: 80px;
	}
}
.c-article__headline-row__main {
	text-align: center;
}
@media screen and (min-width: 769px) {
	.c-article__headline-row__main {
		text-align: left;
		flex: 1;
	}
}
.c-article__headline-row__main span {
	display: inline-block;
	font-size: 15px;
	line-height: 0.8;
	margin-bottom: 23px;
}
@media screen and (min-width: 769px) {
	.c-article__headline-row__main span {
		font-size: 26px;
		line-height: 0.6538461538;
		margin-bottom: 39px;
	}
}
.c-article__headline-row__main h2 {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	line-height: 1.375;
	margin-bottom: 28px;
}
@media screen and (min-width: 769px) {
	.c-article__headline-row__main h2 {
		font-size: 50px;
		line-height: 1.32;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 769px) {
	.c-article__headline-row__sub {
		width: 49.8275862069%;
	}
}
.c-article__headline-row__sub p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-article__headline-row__sub p {
		font-size: 16px;
		line-height: 2;
	}
}
.c-article__subheadline {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 18px;
}
@media screen and (min-width: 769px) {
	.c-article__subheadline {
		font-size: 24px;
		line-height: 1.5833333333;
		margin-bottom: 26px;
	}
}
.c-article__value {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1.6363636364;
	margin-bottom: 18px;
}
@media screen and (min-width: 769px) {
	.c-article__value {
		font-size: 32px;
		line-height: 1.4375;
		margin-bottom: 26px;
	}
}
.c-article__lead {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.7777777778;
	margin-bottom: 6px;
}
@media screen and (min-width: 769px) {
	.c-article__lead {
		font-size: 24px;
		line-height: 1.5833333333;
		margin-bottom: 10px;
	}
}
.c-article__text {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-article__text {
		font-size: 16px;
		line-height: 2;
	}
}
.c-article__text:has(+ *) {
	margin-bottom: 33px;
}
@media screen and (min-width: 769px) {
	.c-article__text:has(+ *) {
		margin-bottom: 44px;
	}
}
.c-article__text:has(+ .c-article__indent, + .c-article__column) {
	margin-bottom: 18px;
}
@media screen and (min-width: 769px) {
	.c-article__text:has(+ .c-article__indent, + .c-article__column) {
		margin-bottom: 32px;
	}
}
.c-article__indent {
	text-indent: 1em;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-article__indent {
		font-size: 16px;
		line-height: 2;
	}
}
.c-article__indent:has(+ *) {
	margin-bottom: 33px;
}
@media screen and (min-width: 769px) {
	.c-article__indent:has(+ *) {
		margin-bottom: 44px;
	}
}
.c-article__indent:has(+ .c-article__indent, + .c-article__column) {
	margin-bottom: 18px;
}
@media screen and (min-width: 769px) {
	.c-article__indent:has(+ .c-article__indent, + .c-article__column) {
		margin-bottom: 32px;
	}
}
.c-article .c-article__text a,
.c-article .c-article__note a,
.c-article .c-article__indent a {
	color: #028DAD;
}
.c-article__note {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
	margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
	.c-article__note {
		font-size: 12px;
		line-height: 1.8333333333;
		margin-bottom: 50px;
	}
}
.c-article__check {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-article__check {
		font-size: 16px;
		line-height: 2;
	}
}
.c-article__check a {
	color: #028DAD;
}
.c-article__en {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.6666666667;
}
@media screen and (min-width: 769px) {
	.c-article__en {
		font-size: 12px;
		line-height: 1.8333333333;
	}
}
.c-article__number {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.6666666667;
	margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
	.c-article__number {
		font-size: 12px;
		line-height: 1.8333333333;
		margin-bottom: 18px;
	}
}
.c-article__image {
	margin-top: 48px;
}
@media screen and (min-width: 769px) {
	.c-article__image {
		margin-top: 60px;
	}
}
.c-article__image:has(+ *) {
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-article__image:has(+ *) {
		margin-bottom: 60px;
	}
}
.c-article__image--sm {
	width: 59.7014925373%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 769px) {
	.c-article__image--sm {
		width: 51.8072289157%;
	}
}
@media screen and (min-width: 769px) {
	.c-article__image--md {
		width: 75.9036144578%;
		margin-right: auto;
		margin-left: auto;
	}
}
.c-article__image--scroll {
	overflow-y: scroll;
}
@media screen and (min-width: 769px) {
	.c-article__image--scroll {
		overflow-y: visible;
	}
}
.c-article__image--scroll img {
	width: auto;
	height: 460px;
}
@media screen and (min-width: 769px) {
	.c-article__image--scroll img {
		width: 100%;
		height: auto;
	}
}
.c-article__image img {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
.c-article__image span {
	display: inline-block;
	padding-top: 10px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-article__image span {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}
.c-article__memo {
	text-align: center;
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.c-article__memo {
		margin-top: 24px;
	}
}
.c-article__memo p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.6333333333;
	margin-bottom: 8.4px;
}
@media screen and (min-width: 769px) {
	.c-article__memo p {
		font-size: 13.8px;
		line-height: 1.8695652174;
		margin-bottom: 2px;
	}
}
.c-article__memo span {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 12px;
	line-height: 1.5416666667;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
	.c-article__memo span {
		font-size: 13.8px;
		line-height: 1.3333333333;
	}
}
.c-article__memo a {
	color: #028DAD;
}
.c-article__block {
	padding: 32px 20px;
	border-radius: 20px;
	background-color: #ffffff;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-article__block {
		padding: 60px 34px;
		border-radius: 40px;
	}
}
.c-article__block + .c-article__block {
	margin-top: 16px;
}
.c-article__block + .c-article__block__arrow {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.c-article__block + .c-article__block__arrow {
		margin-top: 52px;
	}
}
.c-article__block__inner {
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-article__block__inner {
		margin-bottom: 60px;
	}
}
.c-article__block__inner:last-of-type {
	margin-bottom: 0;
}
.c-article__block__arrow {
	width: 60px;
	margin: 26px auto;
}
@media screen and (min-width: 769px) {
	.c-article__block__arrow {
		width: 100px;
		margin: 36px auto;
	}
}
@media screen and (min-width: 769px) {
	.c-article__block .c-article__text {
		width: 82.6771653543%;
		margin-right: auto;
		margin-left: auto;
	}
}
.c-article__column {
	display: flex;
	flex-direction: column;
	gap: 32px 0;
	margin-bottom: 33px;
}
@media screen and (min-width: 769px) {
	.c-article__column {
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 48px;
	}
}
@media screen and (min-width: 769px) {
	.c-article__column.-reverse {
		flex-direction: row-reverse;
	}
}
.c-article__column:has(+ .c-article__indent) {
	margin-bottom: 33px;
}
@media screen and (min-width: 769px) {
	.c-article__column:has(+ .c-article__indent) {
		margin-bottom: 48px;
	}
}
.c-article__column .c-article__text {
	margin: 0;
}
@media screen and (min-width: 769px) {
	.c-article__column .c-article__text {
		width: 47.9518072289%;
	}
}
.c-article__column .c-article__image {
	margin: 0;
}
@media screen and (min-width: 769px) {
	.c-article__column .c-article__image {
		width: 47.7108433735%;
		padding-top: 10px;
	}
}
.c-article__column .c-article__image img {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
.c-article__column .c-article__image span {
	display: inline-block;
	padding-top: 10px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-article__column .c-article__image span {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}
.c-article__column--pattern1 .c-article__text {
	margin: 0;
}
@media screen and (min-width: 769px) {
	.c-article__column--pattern1 .c-article__text {
		width: 47.9518072289%;
	}
}
.c-article__column--pattern1 .c-article__image {
	margin: 0;
}
@media screen and (min-width: 769px) {
	.c-article__column--pattern1 .c-article__image {
		width: 47.7108433735%;
	}
}
.c-article__column--pattern2 .c-article__text {
	margin: 0;
}
@media screen and (min-width: 769px) {
	.c-article__column--pattern2 .c-article__text {
		width: 71.8072289157%;
	}
}
.c-article__column--pattern2 .c-article__image {
	width: 59.7014925373%;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.c-article__column--pattern2 .c-article__image {
		width: 24.0963855422%;
		margin: 0;
	}
}
.c-article__link a {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #C1B097;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-article__link a {
		flex-direction: row;
	}
}
@media screen and (min-width: 769px) {
	.c-article__link__thumb {
		width: 47.9518072289%;
	}
}
.c-article__link__title {
	position: relative;
	padding: 28px 54px 28px 10px;
}
@media screen and (min-width: 769px) {
	.c-article__link__title {
		flex: 1;
		display: flex;
		align-items: center;
		padding: 0 72px 0 32px;
	}
}
.c-article__link__title p {
	font-size: 15px;
	line-height: 1.3333333333;
}
@media screen and (min-width: 769px) {
	.c-article__link__title p {
		font-size: 18px;
		line-height: 1.5555555556;
	}
}
.c-articleTalk {
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-articleTalk {
		display: flex;
		flex-wrap: wrap;
		gap: 0 32px;
		margin-bottom: 44px;
	}
}
@media screen and (min-width: 769px) {
	.c-articleTalk--reverse {
		flex-direction: row-reverse;
	}
}
.c-articleTalk__contents {
	display: flex;
	flex-direction: column;
	gap: 1em 0;
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__contents {
		flex: 1;
		margin-bottom: 0;
	}
}
.c-articleTalk__contents__wrap {
	display: flex;
}
.c-articleTalk__contents__wrap span {
	width: 58px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__contents__wrap span {
		width: 65px;
		font-size: 16px;
		line-height: 2;
	}
}
.c-articleTalk__contents__wrap p {
	flex: 1;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__contents__wrap p {
		font-size: 16px;
		line-height: 2;
	}
}
.c-articleTalk__image {
	width: 59.7014925373%;
	margin-top: 48px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__image {
		width: 200px;
		margin: 0;
	}
}
.c-articleTalk__image img {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
.c-articleTalk__image span {
	display: inline-block;
	margin-top: 6px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.6666666667;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__image span {
		font-size: 12px;
		line-height: 1.8333333333;
	}
}
.c-articleTalk__memo {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__memo {
		margin-top: 40px;
	}
}
.c-articleTalk__memo p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.6666666667;
}
@media screen and (min-width: 769px) {
	.c-articleTalk__memo p {
		font-size: 12px;
		line-height: 1.8333333333;
	}
}
.c-articleTalk__memo p a {
	color: #028DAD;
}
.c-article blockquote {
	position: relative;
	padding-left: 10px;
}
@media screen and (min-width: 769px) {
	.c-article blockquote {
		padding-left: 16px;
	}
}
.c-article blockquote::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 1px;
	height: calc(100% - 15px);
}
@media screen and (min-width: 769px) {
	.c-article blockquote::before {
		height: calc(100% - 16px);
	}
}
.c-article blockquote p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
	margin-bottom: 33px;
}
@media screen and (min-width: 769px) {
	.c-article blockquote p {
		font-size: 16px;
		line-height: 2;
		margin-bottom: 44px;
	}
}
.basic .c-article .c-article__headline,
.basic .c-article .c-article__subheadline,
.basic .c-article .c-article__value,
.basic .c-article .c-article__en,
.basic .c-article .c-article__number,
.basic .c-article .c-articleTalk__contents span,
.basic .c-article blockquote {
	color: #0060A1;
}
.basic .c-article blockquote::before {
	background-color: #0060A1;
}
.frontline .c-article .c-article__headline,
.frontline .c-article .c-article__subheadline,
.frontline .c-article .c-article__value,
.frontline .c-article .c-article__en,
.frontline .c-article .c-article__number,
.frontline .c-article .c-articleTalk__contents span,
.frontline .c-article blockquote {
	color: #2B873A;
}
.frontline .c-article blockquote::before {
	background-color: #2B873A;
}
.careers .c-article .c-article__headline,
.careers .c-article .c-article__subheadline,
.careers .c-article .c-article__value,
.careers .c-article .c-article__en,
.careers .c-article .c-article__number,
.careers .c-article .c-articleTalk__contents span,
.careers .c-article blockquote {
	color: #b85023;
}
.careers .c-article blockquote::before {
	background-color: #b85023;
}
.faq .c-article .c-article__headline,
.faq .c-article .c-article__subheadline,
.faq .c-article .c-article__value,
.faq .c-article .c-article__en,
.faq .c-article .c-article__number,
.faq .c-article .c-articleTalk__contents span,
.faq .c-article blockquote {
	color: #028DAD;
}
.faq .c-article blockquote::before {
	background-color: #028DAD;
}
.new-graduate .c-article .c-article__title span,
.new-graduate .c-article .c-article__headline,
.new-graduate .c-article .c-article__subheadline,
.new-graduate .c-article .c-article__value,
.new-graduate .c-article .c-article__en,
.new-graduate .c-article .c-article__number,
.new-graduate .c-article .c-articleTalk__contents span,
.new-graduate .c-article blockquote {
	color: #2199DB;
}
.new-graduate .c-article blockquote::before {
	background-color: #2199DB;
}
.mid-career .c-article .c-article__title span,
.mid-career .c-article .c-article__headline,
.mid-career .c-article .c-article__headline-row__main span,
.mid-career .c-article .c-article__subheadline,
.mid-career .c-article .c-article__value,
.mid-career .c-article .c-article__en,
.mid-career .c-article .c-article__number,
.mid-career .c-article .c-articleTalk__contents span,
.mid-career .c-article blockquote {
	color: #6d5eaa;
}
.mid-career .c-article blockquote::before {
	background-color: #6d5eaa;
}

.c-breadcrumbs {
	margin-top: 64px;
}
@media screen and (min-width: 769px) {
	.c-breadcrumbs {
		margin-top: 100px;
	}
}
.c-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
}
.c-breadcrumbs li {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
}
.c-breadcrumbs li::after {
	content: ">";
	display: inline-block;
	padding: 0 4px;
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	.c-breadcrumbs li::after {
		padding: 0 6px;
	}
}
.c-breadcrumbs li:last-of-type::after {
	display: none;
}
.c-sectionColor3 .c-breadcrumbs ul li,
.c-sectionColor3 .c-breadcrumbs ul li a,
.c-sectionColor3 .c-breadcrumbs ul li::after {
	color: #ffffff;
}

.c-pageTitle {
	--title-opcity: 0;
	--title-transform: 20px;
	--title-mask-size: 0;
	display: flex;
	flex-direction: column;
	gap: 32px 0;
	padding-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-pageTitle {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 0;
		padding-bottom: 60px;
	}
}
.c-pageTitle h1,
.c-pageTitle h2 {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	transform: translateY(var(--title-transform));
	opacity: var(--title-opcity);
}
@media screen and (min-width: 769px) {
	.c-pageTitle h1,
	.c-pageTitle h2 {
		flex: 1;
		text-align: left;
		font-size: 58px;
	}
}
.c-pageTitle span {
	display: block;
	margin-bottom: 30px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.c-pageTitle span {
		font-size: 26px;
	}
}
.c-pageTitle__pic {
	margin: 0 auto;
	-webkit-mask-image: url(../../image/common/mask01.svg);
	mask-image: url(../../image/common/mask01.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: var(--title-mask-size);
	mask-size: var(--title-mask-size);
	-o-object-fit: contain;
	object-fit: contain;
}
.c-pageTitle__pic img {
	-o-object-fit: cover;
	object-fit: cover;
}
.c-pageTitle.page-basic h1 span,
.c-pageTitle.page-basic h2 span {
	color: #0060A1;
}
.c-pageTitle.page-basic .c-pageTitle__pic {
	width: 59.7014925373%;
}
@media screen and (min-width: 769px) {
	.c-pageTitle.page-basic .c-pageTitle__pic {
		width: 22.7586206897%;
	}
}
.c-pageTitle.page-frontline h1 span,
.c-pageTitle.page-frontline h2 span {
	color: #2B873A;
}
.c-pageTitle.page-frontline .c-pageTitle__pic {
	width: 65.671641791%;
}
@media screen and (min-width: 769px) {
	.c-pageTitle.page-frontline .c-pageTitle__pic {
		width: 23.3620689655%;
	}
}
.c-pageTitle.page-careers h1 span,
.c-pageTitle.page-careers h2 span {
	color: #b85023;
}
.c-pageTitle.page-careers .c-pageTitle__pic {
	width: 53.7313432836%;
}
@media screen and (min-width: 769px) {
	.c-pageTitle.page-careers .c-pageTitle__pic {
		width: 16.8103448276%;
	}
}
.c-pageTitle.page-new-graduate h1 span,
.c-pageTitle.page-new-graduate h2 span {
	color: #2199DB;
}
.c-pageTitle.page-new-graduate .c-pageTitle__pic:nth-child(1) {
	width: 71.6417910448%;
}
@media screen and (min-width: 769px) {
	.c-pageTitle.page-new-graduate .c-pageTitle__pic:nth-child(1) {
		width: 28.7931034483%;
	}
}
.c-pageTitle.page-new-graduate .c-pageTitle__pic:nth-child(2) {
	width: 65.671641791%;
}
@media screen and (min-width: 769px) {
	.c-pageTitle.page-new-graduate .c-pageTitle__pic:nth-child(2) {
		width: 23.4482758621%;
	}
}
.c-pageHero {
	z-index: 1;
	position: relative;
}
.c-pageHero__category a {
	display: flex;
	align-items: center;
	gap: 0 15px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__category a {
		gap: 0 22px;
	}
}
.c-pageHero__category a img {
	display: block;
	width: 60px;
	-webkit-mask-image: url(../../image/common/mask02.svg);
	mask-image: url(../../image/common/mask02.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 0%;
	mask-size: 0%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: -webkit-mask-size 1s ease-out 0s;
	transition: mask-size 1s ease-out 0s;
	transition: mask-size 1s ease-out 0s, -webkit-mask-size 1s ease-out 0s;
}
@media screen and (min-width: 769px) {
	.c-pageHero__category a img {
		width: 100px;
	}
}
.c-pageHero__category a p {
	color: #ffffff;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease-out 0s, transform 1s ease-out 0s;
}
@media screen and (min-width: 769px) {
	.c-pageHero__category a p {
		font-size: 22px;
	}
}
.c-pageHero__category a p span {
	display: block;
	margin-bottom: 4px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 11px;
	line-height: 1.55;
}
@media screen and (min-width: 769px) {
	.c-pageHero__category a p span {
		margin-bottom: 6px;
		font-size: 14px;
	}
}
.c-pageHero__category a:not([href]) {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.c-pageHero__title {
	padding: 45px 0 86px;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease-out 0.4s, transform 1s ease-out 0.4s;
}
@media screen and (min-width: 769px) {
	.c-pageHero__title {
		padding: 38px 0 110px;
	}
}
.c-pageHero__title h1 {
	text-align: center;
	color: #ffffff;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 32px;
	line-height: 1.37;
}
@media screen and (min-width: 769px) {
	.c-pageHero__title h1 {
		font-size: 58px;
		line-height: 1.5;
	}
}
.c-pageHero__heading {
	text-align: center;
	color: #ffffff;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 16px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__heading {
		font-size: 24px;
		line-height: 1.5833333333;
		margin-bottom: 8px;
	}
}
.c-pageHero__heading + .c-pageTalk__wrap {
	margin-top: 24px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__heading + .c-pageTalk__wrap {
		margin-top: 18px;
	}
}
.c-pageHero__head {
	margin-top: 32px;
	margin-bottom: 56px;
	color: #ffffff;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease-out 0.4s, transform 1s ease-out 0.4s;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head {
		margin-top: 32px;
		margin-bottom: 56px;
	}
}
.c-pageHero__head__category {
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 11px;
	line-height: 1.4545454545;
	margin-bottom: 19px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head__category {
		font-size: 16px;
		line-height: 2;
		margin-bottom: 17px;
	}
}
.c-pageHero__head h1 {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 28px;
	line-height: 1.6428571429;
	margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head h1 {
		font-size: 52px;
		line-height: 1.6153846154;
		margin-bottom: 8px;
	}
}
@media screen and (min-width: 769px) {
	.c-pageHero__head h1.-small {
		font-size: 46px;
		line-height: 1.5217391304;
		margin-bottom: 16px;
	}
}
.c-pageHero__head__name {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2.1333333333;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head__name {
		font-size: 18px;
		line-height: 1.7777777778;
	}
}
.c-pageHero__head__name span {
	display: inline-block;
	margin-left: 6px;
	font-size: 11px;
	line-height: 2.5454545455;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head__name span {
		font-size: 10px;
		line-height: 3;
	}
}
.c-pageHero__head__position {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-pageHero__head__position {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}
.c-pageHero__lead {
	padding: 48px 0;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-pageHero__lead {
		width: 71.5517241379%;
		margin: 0 auto;
		padding: 80px 0;
	}
}
.c-pageHero__lead p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-pageHero__lead p {
		font-size: 16px;
		line-height: 2;
	}
}
.c-pageHero__namelist {
	display: flex;
	flex-direction: column;
	gap: 18px 0;
	margin-top: 26px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__namelist {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 10px 0;
		margin-top: 34px;
	}
}
.c-pageHero__namelist__item {
	position: relative;
	padding-left: 16px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-pageHero__namelist__item {
		width: 50%;
		padding-right: 20px;
		padding-left: 20px;
	}
}
.c-pageHero__namelist__item::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 1px;
	height: calc(100% - 12px);
	background-color: #ffffff;
}
.c-pageHero__namelist__item p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2.1333333333;
}
@media screen and (min-width: 769px) {
	.c-pageHero__namelist__item p {
		font-size: 18px;
		line-height: 1.7777777778;
	}
}
.c-pageHero__namelist__item small {
	display: inline-block;
	padding-left: 10px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 11px;
	line-height: 2.9090909091;
}
@media screen and (min-width: 769px) {
	.c-pageHero__namelist__item small {
		font-size: 10px;
		line-height: 3.2;
	}
}
.c-pageHero__namelist__item span {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.c-pageHero__namelist__item span {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}
.c-pageHero__column {
	display: flex;
	flex-direction: column;
	gap: 56px;
}
@media screen and (min-width: 769px) {
	.c-pageHero__column {
		position: relative;
		flex-direction: row;
		gap: 0;
	}
}
.c-pageHero__column .c-pageHero__head {
	margin-bottom: 0;
}
@media screen and (min-width: 769px) {
	.c-pageHero__column .c-pageHero__head {
		width: 56.6379310345%;
		margin-top: 74px;
		margin-bottom: 74px;
	}
}
.c-pageHero__column__image {
	width: 77.6119402985%;
	margin: 0 auto;
	-webkit-mask-image: url(../../image/common/mask01.svg);
	mask-image: url(../../image/common/mask01.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 0%;
	mask-size: 0%;
	transition: -webkit-mask-size 1.3s ease-out 0.5s;
	transition: mask-size 1.3s ease-out 0.5s;
	transition: mask-size 1.3s ease-out 0.5s, -webkit-mask-size 1.3s ease-out 0.5s;
}
@media screen and (min-width: 769px) {
	.c-pageHero__column__image {
		width: 42.9310344828%;
		max-width: 500px;
		margin: 0;
		margin-top: auto;
	}
}
.c-pageHero__column__image img {
	display: block;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}
.c-pageHero.is-active .c-pageHero__category img {
	-webkit-mask-size: 100%;
	mask-size: 100%;
}
.c-pageHero.is-active .c-pageHero__category p {
	opacity: 1;
	transform: translateY(0);
}
.c-pageHero.is-active .c-pageHero__title,
.c-pageHero.is-active .c-pageHero__head {
	opacity: 1;
	transform: translateY(0);
}
.c-pageHero.is-active .c-pageHero__column__image {
	-webkit-mask-size: 200%;
	mask-size: 200%;
}
.c-pageImage {
	position: relative;
	width: 100%;
}
.c-pageImage span {
	display: block;
	width: 89.3333333333%;
	margin: 14px auto 0;
	color: #ffffff;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-pageImage span {
		text-align: center;
		font-size: 12px;
		line-height: 2;
	}
}
.c-pageTalk {
	margin-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-pageTalk {
		margin-bottom: 60px;
	}
}
.c-pageTalk__wrap {
	display: flex;
	flex-direction: column;
	gap: 18px 0;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__wrap {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0 50px;
	}
}
.c-pageTalk__item {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 24px;
	padding-left: 17%;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item {
		flex-direction: column;
		gap: 18px 0;
		width: 16.8965517241%;
		max-width: 196px;
		margin-bottom: auto;
		padding-left: 0;
	}
}
.c-pageTalk__item img {
	display: block;
	max-width: 74px;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item img {
		max-width: 134px;
		margin: 0 auto;
	}
}
.c-pageTalk__item__detail {
	flex: 1;
	color: #ffffff;
	min-width: 106px;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item__detail {
		flex: auto;
		text-align: center;
		width: 100%;
		min-width: initial;
	}
}
.c-pageTalk__item__detail__name {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 6px;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item__detail__name {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 15px;
	}
}
.c-pageTalk__item__detail__name span {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item__detail__name span {
		margin-top: 4px;
		font-size: 10px;
	}
}
.c-pageTalk__item__detail__position {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__item__detail__position {
		font-size: 14px;
		line-height: 1.5714285714;
	}
}
.c-pageTalk__cross {
	width: 40px;
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.c-pageTalk__cross {
		width: 66px;
		margin: 0;
	}
}
.c-pageIndex {
	padding-bottom: 48px;
}
@media screen and (min-width: 769px) {
	.c-pageIndex {
		width: 71.5517241379%;
		margin: 0 auto;
		padding-bottom: 80px;
	}
}
.c-pageIndex__list {
	color: #ffffff;
}
.c-pageIndex__list li {
	position: relative;
	padding-left: 1em;
	border-bottom: 1px solid #ffffff;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.75;
}
@media screen and (min-width: 769px) {
	.c-pageIndex__list li {
		font-size: 18px;
		line-height: 1.6666666667;
	}
}
.c-pageIndex__list li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 23px;
	left: 4px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-pageIndex__list li::before {
		top: 32px;
	}
}
.c-pageIndex__list li a {
	display: block;
	padding: 10px 0;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-pageIndex__list li a {
		padding: 18px 0;
	}
}

.c-panel {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}
@media screen and (min-width: 769px) {
	.c-panel {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 0;
	}
}
.c-panel + .c-button {
	margin-top: 40px;
}
@media screen and (min-width: 769px) {
	.c-panel + .c-button {
		margin-top: 60px;
	}
}
@media screen and (min-width: 769px) {
	.c-panelItem a:hover {
		opacity: 1;
	}
}
@media screen and (min-width: 769px) {
	.c-panelItem a:hover .c-panelItem__thumb img {
		transform: scale(1.06) rotate(0.01deg);
	}
}
.c-panelItem__thumb {
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}
.c-panelItem__thumb img {
	transition: transform 0.8s ease-out 0s;
	transform-origin: center;
}
.c-panelItem__label {
	display: flex;
	margin-top: -1px;
}
.c-panelItem__label__title {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	padding-left: 16px;
	background-color: #ffffff;
	border-radius: 0 0 0 20px;
}
@media screen and (min-width: 769px) {
	.c-panelItem__label__title {
		padding-left: 30px;
		border-radius: 0 0 0 24px;
	}
}
.c-panelItem__label__title::before {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	width: 2px;
	height: 100%;
}
.c-panelItem__label__title h3 {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.4;
}
@media screen and (min-width: 769px) {
	.c-panelItem__label__title h3 {
		font-size: 20px;
	}
}
.c-panelItem__label__title h4 {
	color: #ffffff;
	font-size: 15px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.c-panelItem__label__title h4 {
		font-size: 18px;
		line-height: 1.4;
	}
}
.c-panelItem__label__title img {
	display: block;
	margin-left: 7px;
	width: 10.8px;
	height: 10.8px;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-panelItem__label__button {
	position: relative;
}
.c-panelItem__label__button span {
	display: block;
}
.c-panelItem__label__button svg.p-label {
	display: block;
	width: 73px;
}
@media screen and (min-width: 769px) {
	.c-panelItem__label__button svg.p-label {
		width: 100px;
	}
}
.c-panelItem__label__button svg.p-label * {
	fill: #ffffff;
}
.c-panelItem.page-new-graduate .c-panelItem__label__title h3::before, .c-panelItem.page-mid-career .c-panelItem__label__title h3::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 6px;
	background-color: #2199DB;
	border-radius: 50%;
}
@media screen and (min-width: 769px) {
	.c-panelItem.page-new-graduate .c-panelItem__label__title h3::before, .c-panelItem.page-mid-career .c-panelItem__label__title h3::before {
		width: 14px;
		height: 14px;
		margin-right: 10px;
		transform: translateY(0);
	}
}
.c-panelItem.page-new-graduate .c-panelItem__label__title h3::before {
	background-color: #2199DB;
}
.c-panelItem.page-mid-career .c-panelItem__label__title h3::before {
	background-color: #6d5eaa;
}
.c-panel--navi .c-panelItem__label__title h3,
.c-panel--navi .c-panelItem__label__title h4 {
	color: #000000;
}
@media screen and (min-width: 769px) {
	.c-panel--only {
		justify-content: center;
	}
}
@media screen and (min-width: 769px) {
	.c-panel--only .c-panelItem {
		width: 48.5344827586%;
	}
}
@media screen and (min-width: 769px) {
	.c-panel--2col .c-panelItem {
		width: 48.5344827586%;
	}
	.c-panel--2col .c-panelItem:nth-child(n+3) {
		margin-top: 34px;
	}
}
@media screen and (min-width: 769px) {
	.c-panel--3col::after {
		content: "";
		display: block;
		width: 31.3793103448%;
	}
}
@media screen and (min-width: 769px) {
	.c-panel--3col .c-panelItem {
		width: 31.3793103448%;
	}
	.c-panel--3col .c-panelItem:nth-child(n+4) {
		margin-top: 34px;
	}
}
.c-panel--only + .c-panel--2col {
	margin-top: 16px;
}
@media screen and (min-width: 769px) {
	.c-panel--only + .c-panel--2col {
		margin-top: 36px;
	}
}
.c-panel.page-basic .c-panelItem__label__title {
	background-color: #0060A1;
}
.c-panel.page-basic .c-panelItem__label__title::before {
	background-color: #0060A1;
}
.c-panel.page-basic .c-panelItem__label__button .p-label * {
	fill: #0060A1;
}
.c-panel.page-frontline .c-panelItem__label__title {
	background-color: #2B873A;
}
.c-panel.page-frontline .c-panelItem__label__title::before {
	background-color: #2B873A;
}
.c-panel.page-frontline .c-panelItem__label__button .p-label * {
	fill: #2B873A;
}
.c-panel.page-careers .c-panelItem__label__title {
	background-color: #b85023;
}
.c-panel.page-careers .c-panelItem__label__title::before {
	background-color: #b85023;
}
.c-panel.page-careers .c-panelItem__label__button .p-label * {
	fill: #b85023;
}
.c-panel.page-new-graduate .c-panelItem__label__title {
	background-color: #2199DB;
}
.c-panel.page-new-graduate .c-panelItem__label__title::before {
	background-color: #2199DB;
}
.c-panel.page-new-graduate .c-panelItem__label__button .p-label * {
	fill: #2199DB;
}
.c-panel.page-mid-career .c-panelItem__label__title {
	background-color: #6d5eaa;
}
.c-panel.page-mid-career .c-panelItem__label__title::before {
	background-color: #6d5eaa;
}
.c-panel.page-mid-career .c-panelItem__label__button .p-label * {
	fill: #6d5eaa;
}

.c-row {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}
@media screen and (min-width: 769px) {
	.c-row {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) {
	.c-rowItem {
		width: 48.5344827586%;
	}
}
.c-rowItem a {
	position: relative;
	display: block;
}
.c-rowItem a:hover {
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.c-rowItem a:hover .c-rowItem__thumb img {
		transform: scale(1.04);
	}
}
.c-rowItem__thumb {
	border-radius: 16px;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.c-rowItem__thumb {
		border-radius: 20px;
	}
}
.c-rowItem__thumb img {
	display: block;
}
@media screen and (min-width: 769px) {
	.c-rowItem__thumb img {
		transition: transform 0.8s ease-out 0s;
	}
}
.c-rowItem__title {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.c-rowItem__title p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: -0.02em;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-rowItem__title p {
		font-size: 24px;
	}
}
.c-rowItem .p-arrowWrap {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 32px;
	height: 32px;
}
@media screen and (min-width: 769px) {
	.c-rowItem .p-arrowWrap {
		right: 20px;
		bottom: 20px;
		width: 50px;
		height: 50px;
	}
}

.c-block {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}
.c-block + .c-button {
	margin-top: 40px;
}
@media screen and (min-width: 769px) {
	.c-block + .c-button {
		margin-top: 60px;
	}
}
.c-blockItem {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
	padding: 40px 5.9701492537%;
	background-color: #aaa;
	box-sizing: border-box;
	border-radius: 20px;
}
@media screen and (min-width: 769px) {
	.c-blockItem {
		gap: 60px 0;
		padding: 80px 5.6896551724%;
		border-radius: 40px;
	}
}
.c-blockItem.page-frontline {
	background-color: #2B873A;
}
.c-blockItem__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.c-blockItem__title h3 {
	flex: 1;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1.6;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-blockItem__title h3 {
		font-size: 42px;
	}
}
@media screen and (min-width: 769px) {
	.c-blockItem__title__button a {
		display: flex;
		align-items: center;
		gap: 0 18px;
	}
}
.c-blockItem__title__button a:hover {
	opacity: 1;
}
.c-blockItem__title__button p {
	display: none;
}
@media screen and (min-width: 769px) {
	.c-blockItem__title__button p {
		display: inline-block;
		color: #ffffff;
		font-size: 18px;
	}
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents {
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__thumb {
		width: 48.2490272374%;
	}
}
.c-blockItem__contents__list {
	margin-top: 24px;
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__list {
		width: 48.2490272374%;
		margin-top: 0;
	}
}
.c-blockItem__contents__list ul {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__list ul {
		gap: 16px 0;
	}
}
.c-blockItem__contents__list li a {
	color: #ffffff;
	font-size: 15px;
	line-height: 1.33;
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__list li a {
		font-size: 20px;
		line-height: 1.4;
	}
}
.c-blockItem__contents__list .p-arrowWrap--nocircle {
	display: inline-block;
	margin-left: 4px;
	transform: translateY(-5px);
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__list .p-arrowWrap--nocircle {
		margin-left: 6px;
		transform: translateY(-12px);
	}
}
.c-blockItem__contents__list .p-arrowWrap--nocircle .p-arrowCover {
	top: 5px;
}
@media screen and (min-width: 769px) {
	.c-blockItem__contents__list .p-arrowWrap--nocircle .p-arrowCover {
		top: 10px;
	}
}

.c-hero {
	--section-overlay: 0;
	position: relative;
	padding-right: 5.3333333333%;
	padding-left: 5.3333333333%;
	box-sizing: border-box;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.c-hero {
		padding-right: 4.6875%;
		padding-left: 4.6875%;
	}
}
.c-hero::after {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: var(--section-overlay);
	pointer-events: none;
}
.c-hero .c-hero__frame {
	position: relative;
}
@media screen and (min-width: 769px) {
	.c-hero .c-hero__frame {
		display: flex;
		max-width: 1600px;
		margin: 0 auto;
	}
}
.c-hero__main {
	z-index: 1;
	position: relative;
	display: inline-block;
	margin-bottom: 70px;
}
.c-hero__main__page {
	margin-bottom: 20px;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-hero__main__page {
		margin-bottom: 80px;
	}
}
.c-hero__main__page span {
	padding: 5px 8px;
	font-size: 14px;
	font-feature-settings: "palt";
	transform: translateX(-20px);
	opacity: 0;
}
@media screen and (min-width: 769px) {
	.c-hero__main__page span {
		padding: 6px 12px;
		font-size: 26px;
	}
}
.c-hero__main__title {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 10px 0;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-hero__main__title {
		gap: 18px 0;
	}
}
.c-hero__main__title span {
	width: -moz-max-content;
	width: max-content;
	padding: 5px 8px;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
	font-size: min(36px, 9vw);
	font-feature-settings: "palt";
	transform: translateX(-20px);
	opacity: 0;
}
@media screen and (min-width: 769px) {
	.c-hero__main__title span {
		padding: 6px 12px 8px;
		font-size: 74px;
	}
}
.c-hero__pic {
	opacity: 0;
}
@media screen and (min-width: 769px) {
	.c-hero__pic {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -2.6%;
		width: 44.921875%;
		max-width: 575px;
	}
}
.page-new-graduate .c-hero {
	padding-top: 63px;
	padding-bottom: 120px;
}
@media screen and (min-width: 769px) {
	.page-new-graduate .c-hero {
		padding-top: 130px;
		padding-bottom: 280px;
	}
}
.page-new-graduate .c-hero {
	background-color: #64C8F2;
}
.page-new-graduate .c-hero .c-hero__main__page span,
.page-new-graduate .c-hero .c-hero__main__title span {
	background-color: #0099E0;
}
.page-mid-career .c-hero {
	padding-top: 63px;
	padding-bottom: 120px;
}
@media screen and (min-width: 769px) {
	.page-mid-career .c-hero {
		padding-top: 130px;
		padding-bottom: 200px;
	}
}
.page-mid-career .c-hero {
	background-color: #A9A9E0;
}
.page-mid-career .c-hero .c-hero__main__page span,
.page-mid-career .c-hero .c-hero__main__title span {
	background-color: #6D5EAA;
}

.c-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 64px;
	border-top: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-navigation {
		margin-top: 100px;
	}
}
.c-navigation__page {
	display: flex;
	align-items: center;
	width: 50%;
}
.c-navigation__page a {
	display: flex;
	align-items: center;
	gap: 0 10px;
	min-height: 80px;
	font-size: 15px;
	line-height: 1.3;
}
@media screen and (min-width: 769px) {
	.c-navigation__page a {
		gap: 0 16px;
		font-size: 16px;
		line-height: 1.5;
	}
}
.c-navigation__page span {
	display: inline-block;
}
.c-navigation__page .p-arrowCover {
	top: 0 !important;
}
@media screen and (min-width: 769px) {
	.c-navigation__page .p-arrowCover {
		top: 0 !important;
	}
}
.c-navigation__page .p-arrow * {
	fill: #000000 !important;
}
.c-navigation__prev {
	justify-content: flex-start;
}
.c-navigation__prev .p-arrowWrap {
	transform: rotate(180deg);
}
.c-navigation__next {
	justify-content: flex-end;
}
.c-navigationLine {
	margin-top: 64px;
	padding-top: 64px;
	border-top: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-navigationLine {
		margin-top: 100px;
		padding-top: 80px;
	}
}

.c-modal {
	z-index: 50;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	background-color: rgba(0, 0, 0, 0.4);
	scrollbar-width: none;
	-ms-overflow-style: none;
	pointer-events: auto;
}
.c-modal::-webkit-scrollbar {
	display: none;
}
.c-modalNoScroll {
	height: calc(100dvh + 1px);
	width: 100%;
	background-color: transparent;
}
.c-modalHide {
	opacity: 0;
	pointer-events: none;
}
.c-modalWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 89.3333333333%;
	height: calc(100dvh - 100px);
	padding: 32px 20px;
	background-color: #F7EFDD;
	border-radius: 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-modalWrap {
		width: 90.625%;
		height: calc(100dvh - 200px);
		padding: 100px 64px 70px;
		border-radius: 40px;
	}
}
.c-modalWrap__close {
	position: absolute;
	top: -30px;
	right: 0;
	width: 24px;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__close {
		top: -50px;
		width: 40px;
		cursor: pointer;
		transition: opacity 0.3s ease-in 0s;
	}
	.c-modalWrap__close:hover {
		opacity: 0.6;
	}
}
.c-modalWrap__inner {
	height: 100%;
	overflow-y: scroll;
	overscroll-behavior: contain;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__inner {
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.c-modalWrap__inner::-webkit-scrollbar {
		display: none;
	}
}
.c-modalWrap__type {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 2;
	margin-bottom: 4px;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__type {
		font-size: 22px;
		line-height: 2.4545454545;
		margin-bottom: 0px;
	}
}
.c-modalWrap__type span {
	display: inline-block;
	padding-left: 6px;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__type span {
		padding-left: 8px;
	}
}
.c-modalWrap__title {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1.5833333333;
	margin-bottom: 14px;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__title {
		font-size: 38px;
		line-height: 1.5789473684;
		margin-bottom: 38px;
	}
}
.c-modalWrap__text {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-modalWrap__text {
		font-size: 16px;
	}
}
.c-modalBlock {
	padding: 48px 20px;
	background-color: #cfe5d4;
	border-radius: 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-modalBlock {
		padding: 60px 60px;
	}
}
.c-modalBlock + .c-modalBlock {
	margin-top: 20px;
}
@media screen and (min-width: 769px) {
	.c-modalBlock + .c-modalBlock {
		margin-top: 20px;
	}
}
#sdgsmodal1 .c-modalBlock {
	background-color: #cfe5d4;
}
#sdgsmodal2 .c-modalBlock {
	background-color: #efd8e1;
}
#sdgsmodal3 .c-modalBlock {
	background-color: #d8c7e5;
}
#sdgsmodal4 .c-modalBlock {
	background-color: #c8dbe8;
}
.c-modalBlock__headline {
	display: flex;
	align-items: center;
	gap: 0 10px;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1.6363636364;
	margin-bottom: 16px;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__headline {
		gap: 0 18px;
		font-size: 32px;
		line-height: 1.4375;
		margin-bottom: 26px;
	}
}
.c-modalBlock__headline span {
	font-size: 14px;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__headline span {
		font-size: 20px;
	}
}
.c-modalBlock__subheadline {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.6666666667;
	margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__subheadline {
		font-size: 22px;
		line-height: 1.6363636364;
		margin-bottom: 20px;
	}
}
.c-modalBlock__column {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column {
		flex-direction: row;
		justify-content: space-between;
	}
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__inner {
		width: 71.6577540107%;
	}
}
.c-modalBlock__column__inner p {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__inner p {
		font-size: 16px;
		line-height: 2;
	}
}
.c-modalBlock__column__inner__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px 0;
	margin-top: 24px;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__inner__items {
		justify-content: flex-start;
		gap: 10px 1.4925373134%;
		margin-top: 28px;
	}
}
.c-modalBlock__column__inner__items::after {
	content: "";
	display: block;
	width: 29.2307692308%;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__inner__items::after {
		display: none;
	}
}
.c-modalBlock__column__inner__items img {
	display: block;
	width: 29.2307692308%;
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__inner__items img {
		width: 14.9253731343%;
	}
}
@media screen and (min-width: 769px) {
	.c-modalBlock__column__image {
		width: 22.2459893048%;
	}
}
.basic .c-modal .c-modalWrap__type,
.basic .c-modal .c-modalBlock__headline span {
	color: #0060A1;
}

.c-card {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px 0;
}
@media screen and (min-width: 769px) {
	.c-card {
		flex-direction: row;
		justify-content: space-between;
		gap: 34px 0;
	}
}
@media screen and (min-width: 769px) {
	.c-card::after {
		content: "";
		display: block;
		width: 31.3793103448%;
	}
}
.c-cardItem {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	.c-cardItem {
		width: 31.3793103448%;
	}
}
.c-cardItem__content {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	color: #ffffff;
}
.c-cardItem__content h2 {
	font-size: 16px;
	line-height: 1.375;
}
@media screen and (min-width: 769px) {
	.c-cardItem__content h2 {
		font-size: 22px;
		line-height: 1.5909090909;
		letter-spacing: -0.02em;
	}
}
.c-cardItem__content p {
	margin-top: 14px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1.7142857143;
}
@media screen and (min-width: 769px) {
	.c-cardItem__content p {
		margin-top: 12px;
		font-size: 16px;
		line-height: 1.6875;
	}
}
.c-cardItem .c-button__arrow {
	top: auto;
	transform: translateY(0);
	right: 16px;
	bottom: 16px;
}
@media screen and (min-width: 769px) {
	.c-cardItem .c-button__arrow {
		right: 20px;
		bottom: 20px;
	}
}

.c-format + .c-format {
	margin-top: 64px;
}
@media screen and (min-width: 769px) {
	.c-format + .c-format {
		margin-top: 100px;
	}
}
.c-format__title {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1.6363636364;
	margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
	.c-format__title {
		font-size: 32px;
		line-height: 1.4375;
		margin-bottom: 34px;
	}
}
.c-format__title:has(+ .c-formatCommon) {
	margin-bottom: 28px;
}
@media screen and (min-width: 769px) {
	.c-format__title:has(+ .c-formatCommon) {
		margin-bottom: 36px;
	}
}
.c-format__type {
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1.8888888889;
	margin-bottom: 16px;
}
@media screen and (min-width: 769px) {
	.c-format__type {
		font-size: 24px;
		line-height: 1.5833333333;
		margin-bottom: 26px;
	}
}
.c-format__subtitle {
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2;
	margin-bottom: 17px;
}
@media screen and (min-width: 769px) {
	.c-format__subtitle {
		font-size: 16px;
		line-height: 2;
		margin-bottom: 24px;
	}
}
.c-format .c-formatTable tr {
	display: flex;
	flex-direction: column;
	gap: 14px 0;
	padding: 32px 0;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable tr {
		flex-direction: row;
		padding: 40px 0;
	}
}
.c-format .c-formatTable tr:first-of-type {
	padding-top: 0;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable tr:first-of-type {
		padding-top: 0;
	}
}
.c-format .c-formatTable th,
.c-format .c-formatTable td {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.c-format .c-formatTable th {
	font-size: 17px;
	line-height: 1.7647058824;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable th {
		width: 300px;
		padding-right: 20px;
		font-size: 18px;
		line-height: 1.7777777778;
		box-sizing: border-box;
	}
}
.c-format .c-formatTable td {
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable td {
		flex: 1;
		font-size: 16px;
		line-height: 2;
	}
}
.c-format .c-formatTable td a {
	color: #028DAD;
	overflow-wrap: anywhere;
}
.c-format .c-formatTable td p + ol {
	margin-top: 1.5em;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable td p + ol {
		margin-top: 1.5em;
	}
}
.c-format .c-formatTable td ol {
	list-style: decimal;
	display: flex;
	flex-direction: column;
	gap: 1.25em 0;
	padding-left: 1.3em;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable td ol {
		gap: 1.5em 0;
		padding-left: 1.3em;
	}
}
.c-format .c-formatTable td ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.c-format .c-formatTable + .c-format__type {
	margin-top: 64px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatTable + .c-format__type {
		margin-top: 60px;
	}
}
.c-format .c-formatBlock__cell {
	display: flex;
	padding: 30px 20px;
	background-color: #ffffff;
	border-bottom: 1px solid #C1B097;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatBlock__cell {
		padding: 46px 30px;
	}
}
.c-format .c-formatBlock__cell dt,
.c-format .c-formatBlock__cell dd {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.c-format .c-formatBlock__cell dt {
	width: 86px;
	color: #0099E0;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatBlock__cell dt {
		width: 350px;
		font-size: 16px;
		line-height: 2;
	}
}
.c-format .c-formatBlock__cell dd {
	flex: 1;
	text-align: center;
	font-size: 17px;
	line-height: 1.7647058824;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatBlock__cell dd {
		text-align: left;
		font-size: 20px;
		line-height: 1.6;
	}
}
.c-format .c-formatFlow__item {
	display: flex;
	align-items: center;
	padding: 30px 20px;
	background-color: #ffffff;
	border-bottom: 1px solid #C1B097;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item {
		padding: 46px 100px 46px 30px;
	}
}
.c-format .c-formatFlow__item + .c-formatFlow__item {
	margin-top: 16px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item + .c-formatFlow__item {
		margin-top: 20px;
	}
}
.c-format .c-formatFlow__item dt,
.c-format .c-formatFlow__item dd {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.c-format .c-formatFlow__item dt a,
.c-format .c-formatFlow__item dd a {
	color: #028DAD;
}
.c-format .c-formatFlow__item dt {
	width: 86px;
	color: #0099E0;
	font-size: 15px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item dt {
		width: 72px;
		font-size: 16px;
		line-height: 2;
	}
}
.c-format .c-formatFlow__item dd {
	flex: 1;
	text-align: center;
	position: relative;
	font-size: 17px;
	line-height: 1.7647058824;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item dd {
		font-size: 20px;
		line-height: 1.6;
	}
}
.c-format .c-formatFlow__item dd::before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -52px;
	width: 24px;
	height: 12.8px;
	background: transparent url(../../image/new-graduate/arrow_flow01.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item dd::before {
		bottom: -72px;
		width: 30px;
		height: 16px;
	}
}
.c-format .c-formatFlow__item dd span {
	text-align: center;
	display: block;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__item dd span {
		font-size: 12px;
		line-height: 1.6666666667;
	}
}
.c-format .c-formatFlow__item:last-of-type dd::before {
	display: none;
}
.c-format .c-formatFlow__memo {
	text-align: center;
	margin-top: 10px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.8333333333;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatFlow__memo {
		font-size: 12px;
		line-height: 1.8333333333;
	}
}
.c-format .c-formatCommon {
	width: 88.0597014925%;
	margin: 0 auto;
	padding-bottom: 24px;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatCommon {
		width: 85.5421686747%;
		padding-bottom: 30px;
	}
}
.c-format .c-formatCommon + .c-formatCommon {
	padding-top: 24px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatCommon + .c-formatCommon {
		padding-top: 30px;
	}
}
.c-format .c-formatCommon__heading {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.625;
	margin-bottom: 6px;
	letter-spacing: -0.04em;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatCommon__heading {
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 6px;
	}
}
.c-format .c-formatCommon__text {
	font-size: 14px;
	line-height: 2;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatCommon__text {
		font-size: 16px;
		line-height: 2;
	}
}
.c-format .c-formatAc {
	border-radius: 16px;
	background-color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAc {
		border-radius: 20px;
	}
}
.c-format .c-formatAc * {
	word-break: break-all;
}
.c-format .c-formatAc + .c-formatAc {
	margin-top: 12px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAc + .c-formatAc {
		margin-top: 20px;
	}
}
.c-format .c-formatAcHead {
	position: relative;
	padding: 30px 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead {
		padding: 43px 40px;
		transition: opacity 0.35s ease 0s;
		cursor: pointer;
	}
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead:hover {
		opacity: 0.6;
	}
}
.c-format .c-formatAcHead__title {
	padding-right: 40px;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead__title {
		padding-right: 60px;
		font-size: 26px;
		line-height: 1.7692307692;
	}
}
.c-format .c-formatAcHead span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 32px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #000000;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead span {
		right: 40px;
		width: 50px;
	}
}
.c-format .c-formatAcHead span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 1px;
	background-color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead span::before {
		width: 12px;
	}
}
.c-format .c-formatAcHead span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
	height: 10px;
	background-color: #ffffff;
	transition: opacity 0.3s ease 0s;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcHead span::after {
		height: 12px;
	}
}
.c-format .c-formatAcInner {
	display: none;
	padding: 0 20px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner {
		padding: 0 40px;
	}
}
.c-format .c-formatAcInner__item {
	padding: 24px 0;
	border-bottom: 1px solid #C1B097;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item {
		padding: 40px 0;
	}
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item:first-child {
		padding-top: 20px;
	}
}
.c-format .c-formatAcInner__item:last-child {
	border-bottom: none;
}
.c-format .c-formatAcInner__item__label {
	display: flex;
	gap: 10px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item__label {
		gap: 10px;
	}
}
.c-format .c-formatAcInner__item__label li {
	margin-bottom: 9px;
	padding: 6px 10px 7px;
	border-radius: 2px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1;
	color: #ffffff;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item__label li {
		margin-bottom: 14px;
		padding: 6px 10px 7px;
		border-radius: 2px;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		font-size: 12px;
		line-height: 1;
	}
}
.c-format .c-formatAcInner__item__label li.purple {
	background-color: #715baf;
}
.c-format .c-formatAcInner__item__label li.red {
	color: #ffffff !important;
	background-color: #d83c43;
}
.c-format .c-formatAcInner__item__heading {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.625;
	margin-bottom: 6px;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item__heading {
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 4px;
	}
}
.c-format .c-formatAcInner__item__text {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 2;
}
@media screen and (min-width: 769px) {
	.c-format .c-formatAcInner__item__text {
		font-size: 16px;
		line-height: 2;
	}
}
.c-format .c-formatAc.is-active .c-formatAcHead span::after {
	opacity: 0;
}
.faq .c-format .c-format__title,
.faq .c-format .c-format__type,
.faq .c-format .c-format__subtitle,
.faq .c-format .c-formatBlock__cell dt,
.faq .c-format .c-formatFlow__item dt,
.faq .c-format .c-formatCommon__heading,
.faq .c-format .c-formatAcHead__title,
.faq .c-format .c-formatAcInner__item__heading,
.faq .c-format .c-formatAcInner__item__text a {
	color: #028DAD;
}
.new-graduate .c-format .c-format__title,
.new-graduate .c-format .c-format__subtitle,
.new-graduate .c-format .c-formatBlock__cell dt,
.new-graduate .c-format .c-formatFlow__item dt {
	color: #0099E0;
}
.mid-career .c-format .c-format__title,
.mid-career .c-format .c-format__subtitle,
.mid-career .c-format .c-formatBlock__cell dt,
.mid-career .c-format .c-formatFlow__item dt {
	color: #6D5EAA;
}
.mid-career .c-format .c-formatFlow h4 {
	color: #6D5EAA;
	font-size: 20px;
	margin: 40px auto 32px;
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
}
@media screen and (min-width: 769px) {
	.mid-career .c-format .c-formatFlow h4 {
		font-size: 24px;
		margin: 60px auto 40px;
	}
}
.mid-career .c-format .c-formatFlow + .c-formatFlow h4 {
	margin: 64px auto 32px;
}
@media screen and (min-width: 769px) {
	.mid-career .c-format .c-formatFlow + .c-formatFlow h4 {
		margin: 100px auto 40px;
	}
}
.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item {
	padding: 30px 8px 30px 20px;
}
@media screen and (min-width: 769px) {
	.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item {
		padding: 46px 100px 46px 30px;
	}
}
.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item dd {
	width: 100%;
	flex: inherit;
}
.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item dd span {
	color: #6D5EAA;
}
.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item dd small {
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	.mid-career .c-format .c-formatFlow.-temporary .c-formatFlow__item dd small {
		font-size: 14px;
	}
}

.c-tableIndex {
	margin-top: 64px;
	margin-bottom: 64px;
}
@media screen and (min-width: 769px) {
	.c-tableIndex {
		margin-top: 80px;
		margin-bottom: 100px;
	}
}
.c-tableIndex__wrap + .c-tableIndex__wrap {
	margin-top: 30px;
}
@media screen and (min-width: 769px) {
	.c-tableIndex__wrap + .c-tableIndex__wrap {
		margin-top: 32px;
	}
}
.c-tableIndex__headline {
	margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
	.c-tableIndex__headline {
		text-align: center;
	}
}
.c-tableIndex__headline a {
	color: #028DAD;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.c-tableIndex__headline a {
		font-size: 16px;
	}
}
.c-tableIndex__headline a::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 8px;
	transform: translateY(6px);
	background: transparent url(../../image/common/arrow03.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.c-tableIndex__headline a::after {
		transform: translateY(5px);
	}
}
.c-tableIndex ul {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
@media screen and (min-width: 769px) {
	.c-tableIndex ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px 30px;
	}
}
.c-tableIndex li {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
}
@media screen and (min-width: 769px) {
	.c-tableIndex li {
		font-size: 16px;
	}
}
.c-tableIndex li a {
	display: inline-block;
}
.c-tableIndex li a::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 8px;
	transform: translateY(6px);
	background: transparent url(../../image/common/arrow02.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.c-tableIndex li a::after {
		transform: translateY(5px);
	}
}

.c-page-ancher {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media screen and (min-width: 769px) {
	.c-page-ancher {
		flex-direction: row;
		gap: 0 34px;
	}
}
.c-page-ancher li {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
}
@media screen and (min-width: 769px) {
	.c-page-ancher li {
		flex: 1;
		font-size: 30px;
	}
}
.c-page-ancher li a {
	position: relative;
	text-align: center;
	display: block;
	padding: 30px 0;
	border-radius: 16px;
}
@media screen and (min-width: 769px) {
	.c-page-ancher li a {
		padding: 47px 0;
	}
}
.c-page-ancher li a span {
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	.c-page-ancher li a span {
		font-size: 18px;
	}
}
.mid-career .c-page-ancher li a {
	background-color: #afaee5;
}
.mid-career .c-page-ancher li a::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 32px;
	height: 32px;
	background: transparent url(../../image/mid-career/arrow_ancher.svg) no-repeat scroll center center/cover;
}
@media screen and (min-width: 769px) {
	.mid-career .c-page-ancher li a::before {
		right: 30px;
		width: 50px;
		height: 50px;
	}
}
.mid-career .c-page-ancher li:first-of-type a {
	background-color: #f49f9f;
}
.mid-career .c-page-ancher li:last-of-type a {
	background-color: #afaee5;
}

#cookie_bnr {
	display: none;
	z-index: 99999;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 12px 5.3333333333%;
	background-color: rgba(50, 50, 50, 0.9);
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 1.5;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	#cookie_bnr {
		padding: 1em 3.125%;
		font-size: 13px;
	}
}
@media screen and (min-width: 769px) {
	#cookie_bnr .cookie_bnr-inner {
		display: flex;
		align-items: flex-end;
		gap: 0 30px;
		max-width: 960px;
		margin: 0 auto;
	}
}

#cookie_bnr-text {
	text-align: left;
}
@media screen and (min-width: 769px) {
	#cookie_bnr-text {
		flex: 1;
	}
}

#cookie_bnr-btn {
	display: block;
	margin-left: auto;
	margin-top: 0.5em;
}

#cookie_bnr-link,
#cookie_bnr-link:link,
#cookie_bnr-link:visited,
#cookie_bnr-link:active,
#cookie_bnr-link:hover {
	display: inline;
	text-decoration: underline;
	color: #fff;
}

/*----------------------------------------
	Component
----------------------------------------*/
.p-arrowWrap {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32px;
	height: 32px;
}
@media screen and (min-width: 769px) {
	.p-arrowWrap {
		width: 50px;
		height: 50px;
	}
}
.p-arrowWrap > span {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000000;
	border-radius: 50%;
	transition: transform 0.3s ease-out 0s;
}
.p-arrowWrap .p-arrowCover {
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10.8px;
	overflow: hidden;
	aspect-ratio: 1/1;
}
.p-arrowWrap .p-arrowCover svg.p-arrow {
	width: 100%;
}
.p-arrowWrap .p-arrowCover svg.p-arrow * {
	fill: #ffffff;
}
.p-arrowWrap--center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	bottom: auto;
}
.p-arrowWrap--nocircle {
	position: relative;
	right: auto;
	bottom: auto;
	width: auto;
	height: auto;
}
@media screen and (min-width: 769px) {
	.p-arrowWrap--nocircle {
		width: auto;
		height: auto;
	}
}
.p-arrowWrap--nocircle > span {
	display: none;
}
.p-arrowWrap--nocircle .p-arrowCover {
	position: relative;
	top: -1px;
	left: auto;
	transform: translate(0, 0);
}
@media screen and (min-width: 769px) {
	.p-arrowWrap--nocircle .p-arrowCover {
		top: -2px;
	}
}
.c-blockItem__title__button .p-arrowWrap {
	display: block;
	position: relative;
	right: auto;
	bottom: auto;
}
a:hover .p-arrowWrap span {
	transform: scale(0.9);
}
@media screen and (min-width: 769px) {
	a:hover .p-arrowWrap .p-arrow {
		animation: arrowMove 0.5s ease-in 0s;
	}
}

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

@media screen and (max-width: 768px) {
	.u-hidden-sp {
		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 LP
----------------------------------------*/
.lp .l-container {
	padding-top: 0;
}
.lp .c-sectionUnderColor1 {
	background-color: #6D5EAA;
	padding-top: 100px;
	padding-bottom: 25px;
}
@media screen and (min-width: 769px) {
	.lp .c-sectionUnderColor1 {
		padding-top: 136px;
		padding-bottom: 30px;
	}
}
.lp .c-sectionHead {
	background: url("../../image/lp/lp_bg_sp.png");
	background-size: contain;
	padding-top: 165px;
	padding-bottom: 140px;
	border-radius: 0;
}
@media screen and (min-width: 769px) {
	.lp .c-sectionHead {
		background: url("../../image/lp/lp_bg.png");
		background-size: contain;
		padding-bottom: 202px;
		padding-top: 166px;
	}
}
.lp .c-sectionHead .c-pageTitle__pic {
	width: 42.9850746269%;
	position: absolute;
	top: 46px;
	right: 20px;
}
@media screen and (min-width: 769px) {
	.lp .c-sectionHead .c-pageTitle__pic {
		width: 23.3620689655%;
		position: relative;
		top: auto;
		right: auto;
	}
}
.lp .c-sectionHead .c-pageTitle {
	overflow: hidden;
}
.lp .c-sectionHead .c-pageTitle h1 {
	color: #000 !important;
	text-align: left;
	font-size: 36px;
	line-height: 56px;
	white-space: nowrap;
}
@media screen and (min-width: 769px) {
	.lp .c-sectionHead .c-pageTitle h1 {
		font-size: 64px;
		line-height: 90px;
		padding-bottom: 0;
		margin-left: 3.4%;
	}
}
.lp .c-sectionHead .c-pageTitle h1 span {
	color: #000 !important;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 0px;
	margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
	.lp .c-sectionHead .c-pageTitle h1 span {
		font-size: 38px;
		line-height: 1;
		margin-bottom: 0px;
		margin-bottom: 30px;
	}
}
.lp__slider--wrap {
	display: flex;
	overflow: hidden;
}
.lp__slider--wrap ul {
	animation: infinity-scroll-left 80s infinite linear 0.5s both;
	display: flex;
	list-style: none;
	padding: 0;
}
.lp__slider--wrap li {
	width: 100vw;
	margin-right: 40px;
}
@media screen and (min-width: 769px) {
	.lp__slider--wrap li {
		width: 37.037037037vw;
		margin-right: 50px;
	}
}
.lp__slider--wrap li img {
	width: 100%;
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
.lp__caption {
	padding: 120px 0 140px;
	text-align: center;
}
@media screen and (min-width: 769px) {
	.lp__caption {
		padding: 160px 0 180px;
	}
}
.lp__caption p {
	color: #000;
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 2.125;
	margin-bottom: -18px;
}
@media screen and (min-width: 769px) {
	.lp__caption p {
		font-size: 20px;
		line-height: 2.2;
		margin-bottom: -24px;
	}
}
.lp .page-lp h2 {
	color: #fff;
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 30px;
	margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp h2 {
		font-size: 52px;
		line-height: 1.6153846154;
		margin-bottom: 8px;
		margin-bottom: 46px;
	}
}
.lp .page-lp p {
	color: #fff;
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	line-height: 2.2666666667;
	margin-bottom: 11px;
	margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp p {
		font-size: 16px;
		line-height: 2.375;
		margin-bottom: 18px;
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 769px) {
	.lp .page-lp .c-button a {
		max-width: 346px;
	}
}
.lp .page-lp .c-button img {
	display: block;
	margin-left: 7px;
	width: 10.8px;
	height: 10.8px;
	-o-object-fit: cover;
	object-fit: cover;
}
.lp .page-lp .lp__calendar h2 {
	color: #000;
	margin-bottom: 46px;
	line-height: 1;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar h2 {
		font-size: 46px;
		line-height: 1;
		margin-bottom: 0px;
	}
}
.lp .page-lp .lp__calendar h2 span {
	display: block;
	margin-top: 14px;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar h2 span {
		font-size: 36px;
		line-height: 1;
		margin-bottom: 0px;
		margin-top: 30px;
	}
}
.lp .page-lp .lp__calendar--area {
	max-width: 900px;
	margin: 34px auto 0;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--area {
		margin: 50px auto 0;
	}
}
.lp .page-lp .lp__calendar--wrap {
	border-radius: 20px;
}
.lp .page-lp .lp__calendar--wrap .-top {
	background-color: #27609C;
	border-radius: 20px 20px 0 0;
	border: solid 1px #27609C;
	color: #fff;
	align-items: center;
	display: block;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top {
		display: flex;
		height: 122px;
		padding: 0 60px;
	}
}
.lp .page-lp .lp__calendar--wrap .-top .-head {
	text-align: center;
	margin-top: 30px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top .-head {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 0px;
		margin-right: 120px;
		text-align: left;
		margin-top: 0;
	}
}
.lp .page-lp .lp__calendar--wrap .-top .-group {
	display: flex;
	justify-content: center;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 0px;
	margin-top: 5px;
	margin-bottom: 22px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top .-group {
		display: flex;
		align-items: center;
		margin-top: 0;
		margin-bottom: 0;
	}
}
.lp .page-lp .lp__calendar--wrap .-top .-date {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top .-date {
		font-size: 48px;
		line-height: 1;
		margin-bottom: 0px;
	}
}
.lp .page-lp .lp__calendar--wrap .-top .-date span {
	font-size: 12px;
	line-height: 2.6666666667;
	margin-bottom: -20px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top .-date span {
		font-size: 24px;
		line-height: 2;
		margin-bottom: -24px;
	}
}
.lp .page-lp .lp__calendar--wrap .-top .-time {
	display: flex;
	align-items: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-top .-time {
		font-size: 34px;
		line-height: 1;
		margin-bottom: 0px;
		margin-left: 20px;
	}
}
.lp .page-lp .lp__calendar--wrap .-bottom {
	background-color: #fff;
	border: solid 1px #27609C;
	border-radius: 0 0 20px 20px;
	display: block;
	padding: 30px 40px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-bottom {
		display: flex;
		padding: 45px 60px 50px;
	}
}
.lp .page-lp .lp__calendar--wrap .-bottom .-head {
	color: #27609C;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-bottom .-head {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 0px;
	}
}
.lp .page-lp .lp__calendar--wrap .-bottom ol {
	margin-top: 20px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-bottom ol {
		width: 43.333333%;
		margin-top: 0;
		margin-left: 30px;
	}
}
.lp .page-lp .lp__calendar--wrap .-bottom ol li {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0px;
	border-bottom: solid 1px #C6C3B8;
	padding: 10px 0;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--wrap .-bottom ol li {
		font-size: 16px;
		line-height: 1;
		margin-bottom: 0px;
	}
}
.lp .page-lp .lp__calendar--wrap .-bottom ol li:first-of-type {
	padding-top: 0;
}
.lp .page-lp .lp__calendar--wrap .-bottom ol li span {
	color: #27609C;
	margin-right: 12px;
}
.lp .page-lp .lp__calendar--btn {
	position: relative;
	max-width: 272px;
	width: 100%;
	height: 90px;
	border-radius: 100px;
	background-color: #27609C;
	transition: transform 0.3s ease-out 0s;
	margin: 30px auto 0;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--btn {
		max-width: 250px;
		width: 100%;
		height: 120px;
		margin: auto 0 0 auto;
	}
}
.lp .page-lp .lp__calendar--btn:hover {
	opacity: 1;
	transform: scale(0.98) rotate(0.01deg);
}
.lp .page-lp .lp__calendar--btn a {
	display: block;
	width: 100%;
	height: 100%;
}
.lp .page-lp .lp__calendar--btn a > span {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 0px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--btn a > span {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 0px;
	}
}
.lp .page-lp .lp__calendar--btn .c-button__arrow {
	display: flex;
	width: 56px;
	height: 56px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .lp__calendar--btn .c-button__arrow {
		width: 60px;
		height: 60px;
		right: 27px;
	}
}
.lp .page-lp .lp__calendar--btn .c-button__arrow img {
	width: 15px;
	margin: auto;
}
.lp .page-lp .c-panel {
	margin: 100px auto;
}
@media screen and (min-width: 769px) {
	.lp .page-lp .c-panel {
		margin: 140px auto;
	}
}
.lp .page-lp .c-panel .c-panelItem {
	margin: auto;
}
.lp .page-lp .c-panel h3:before {
	display: none;
}
.lp .page-lp h4 {
	color: #fff;
	text-align: center;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	line-height: 1;
	margin-bottom: 30px;
	margin-bottom: 24px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp h4 {
		font-size: 26px;
		line-height: 1;
		margin-bottom: 40px;
		margin-bottom: 24px;
	}
}
.lp .page-lp__contact {
	padding-top: 60px;
	border-top: solid 1px #fff;
}
.lp .page-lp__contact p {
	font-size: 12px;
	line-height: 1.8333333333;
	margin-bottom: 20px;
	margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
	.lp .page-lp__contact p {
		font-size: 14px;
		line-height: 1.7142857143;
		margin-bottom: 30px;
		margin-bottom: 50px;
	}
}
.lp .page-lp__contact p:last-of-type {
	margin-bottom: 0;
}