@charset "UTF-8";
/*-----------------------------------------------------------
		font
-----------------------------------------------------------*/
/*-----------------------------------------------------------
		リセット
-----------------------------------------------------------*/
html {
	overflow-y: scroll;
}

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

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		初期設定
-----------------------------------------------------------*/
:root {
	color: #231815;
	font-size: 0.52vw;
	/*@include for-over() {
		font-size: 10px;
	}
	*/
}
@media (max-width: 995px) {
	:root {
		font-size: 0.7vw;
	}
}
@media (max-width: 767px) {
	:root {
		font-size: 1vw;
	}
}
@media (max-width: 995px) {
	:root {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body {
	color: #231815;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.5;
	font-size: 1.6rem;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 995px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 3.5vw;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img {
	max-width: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #231815;
}
@media (min-width: 996px) {
	a:hover {
		color: #231815;
		text-decoration: underline;
	}
	a:visited {
		color: #231815;
	}
	a:active {
		text-decoration: none;
	}
}

q:before, q:after {
	content: '';
}

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

/*-----------------------------------------------------------
		フォームタグ設定
-----------------------------------------------------------*/
[type=text], [type=email], [type=tel], [type=password], [type=number], [type=search], [type=date], textarea, select {
	padding: 0.75em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dbdbdb;
	border-radius: 1rem;
	background: #fff;
}

select {
	max-width: 100%;
	padding: 0.75em 3em 0.75em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dbdbdb;
	border-radius: 1rem;
	background: #fff url("../img/common/arrow.svg") right center/auto 100% no-repeat;
}

option {
	color: #000;
}

select::-ms-expand {
	display: none;
}

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], [type=search], [type=date], textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, [type=search]:focus, [type=date]:focus, textarea:focus {
	background: none;
	border: 1px solid #fff;
}

button {
	cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=checkbox] + label,
input[type=radio] + label,
[type=radio] + .mwform-radio-field-text,
[type=checkbox] + .mwform-checkbox-field-text {
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after,
[type=checkbox] + .mwform-checkbox-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.5rem;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before,
[type=radio] + .mwform-radio-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:before {
	left: 0px;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #dbdbdb;
	background-color: #fff;
}
input[type=checkbox] + label.single,
input[type=radio] + label.single,
[type=radio] + .mwform-radio-field-text.single,
[type=checkbox] + .mwform-checkbox-field-text.single {
	height: 1.25em;
	padding-left: 1.25em;
}

input[type=radio] + label:before, input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after {
	border-radius: 50%;
}

input[type=checkbox]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	border-radius: 0.4rem;
}

input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after,
[type=radio]:checked + .mwform-radio-field-text:after {
	left: 3px;
	width: -webkit-calc(1.25em - 6px);
	width: calc(1.25em - 6px);
	height: -webkit-calc(1.25em - 6px);
	height: calc(1.25em - 6px);
	background-color: #006abb;
}

/*-----------------------------------------------------------
		スクロールバー設定
-----------------------------------------------------------*/
:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
.wrap {
	position: relative;
	margin: 0px 5vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 767px) {
	.spnone {
		display: none !important;
	}
}

.tb {
	display: none;
}
@media (max-width: 995px) {
	.tb {
		display: inherit;
	}
}

@media (max-width: 995px) {
	.tbnone {
		display: none !important;
	}
}

@media (max-width: 995px) {
	.pc {
		display: none !important;
	}
}

/*----------------------- header --------------------------*/
header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 3000;
	padding: 2.5rem 3rem 0;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
header.is-scroll {
	padding: 1.5rem 3rem;
	background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 995px) {
	header.is-scroll {
		height: 7vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media (max-width: 767px) {
	header.is-scroll {
		padding: 1.5vw 2.5vw;
		height: 12vw;
	}
}
header.is-scroll .logobox {
	gap: 2rem;
}
@media (max-width: 767px) {
	header.is-scroll .logobox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
header.is-scroll .logobox .logo {
	width: 25rem;
}
@media (max-width: 767px) {
	header.is-scroll .logobox .logo {
		width: 32vw;
	}
}
header.is-scroll .logobox .sub {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	header.is-scroll .logobox .sub {
		margin-left: 0;
		padding-bottom: 0.5em;
		font-size: 2vw;
	}
}
@media (max-width: 995px) {
	header.is-scroll .menu {
		right: 0;
		top: 0;
		border-radius: 0;
		width: 7vw;
		height: 7vw;
	}
}
@media (max-width: 767px) {
	header.is-scroll .menu {
		width: 12vw;
		height: 12vw;
	}
}
header .logobox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2rem;
}
@media (max-width: 767px) {
	header .logobox {
		display: block;
		position: relative;
		z-index: 10;
	}
}
header .logobox .logo {
	width: 35rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 995px) {
	header .logobox .logo {
		width: 40rem;
	}
}
@media (max-width: 767px) {
	header .logobox .logo {
		width: 48.6vw;
	}
}
header .logobox .sub {
	padding-bottom: 1.1em;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	header .logobox .sub {
		display: block;
		padding: 0;
		font-size: 2.5vw;
		margin-left: 13vw;
		margin-top: -2vw;
	}
}
@media (max-width: 995px) {
	header #gnav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		visibility: hidden;
		opacity: 0;
		background-color: #006abb;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
	}
}
@media (max-width: 767px) {
	header #gnav {
		overflow: auto;
		display: block;
		padding-top: 27vw;
	}
}
header #gnav.is-open {
	visibility: visible;
	opacity: 1;
}
header #gnav .nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
	font-weight: 700;
	font-size: 1.9rem;
}
@media (max-width: 995px) {
	header #gnav .nav {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 3.2rem;
		width: 80%;
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	header #gnav .nav {
		display: block;
		font-size: 5vw;
	}
}
header #gnav .nav > li {
	position: relative;
}
@media (max-width: 995px) {
	header #gnav .nav > li {
		width: 100%;
		margin-bottom: 5rem;
	}
}
@media (max-width: 767px) {
	header #gnav .nav > li {
		margin-bottom: 0;
	}
	header #gnav .nav > li:nth-child(3), header #gnav .nav > li:nth-child(4) {
		width: auto;
		border-top: none;
	}
	header #gnav .nav > li + li {
		border-top: 1px solid rgba(255, 255, 255, 0.6);
	}
	header #gnav .nav > li .plus {
		display: block;
		position: absolute;
		right: 1em;
		top: 1.75em;
	}
	header #gnav .nav > li .plus::before, header #gnav .nav > li .plus::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: #fff;
	}
	header #gnav .nav > li .plus::before {
		width: 1em;
		height: 0.8vw;
	}
	header #gnav .nav > li .plus::after {
		width: 0.8vw;
		height: 1em;
	}
	header #gnav .nav > li .plus.is-open::after {
		display: none;
	}
}
header #gnav .nav > li a {
	color: #fff;
	text-decoration: none;
}
header #gnav .nav > li > a {
	display: block;
	position: relative;
	padding: 1em;
	text-align: center;
	letter-spacing: 0.135em;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header #gnav .nav > li > a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 100%;
	bottom: 0px;
	height: 3px;
	background-color: #006abb;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 995px) {
	header #gnav .nav > li > a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px) {
	header #gnav .nav > li > a {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		line-height: 1.3;
	}
}
@media (min-width: 996px) {
	header #gnav .nav > li > a:hover:before {
		right: 0px;
	}
}
header #gnav .nav > li > a.parent::before, header #gnav .nav > li > a.btn01::before, header #gnav .nav > li > a.btn02::before {
	display: none;
}
header #gnav .nav > li > a.btn01, header #gnav .nav > li > a.btn02 {
	padding: 1em 2em;
	border-radius: 3em;
	font-size: 1.7rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 995px) {
	header #gnav .nav > li > a.btn01, header #gnav .nav > li > a.btn02 {
		margin-top: 10rem;
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	header #gnav .nav > li > a.btn01, header #gnav .nav > li > a.btn02 {
		margin-top: 5vw;
		font-size: 4.5vw;
	}
}
header #gnav .nav > li > a.btn01 {
	background-color: #0086f7;
	border: 1px solid #0086f7;
}
@media (min-width: 996px) {
	header #gnav .nav > li > a.btn01:hover {
		background-color: #fff;
		color: #0086f7;
	}
}
header #gnav .nav > li > a.btn02 {
	background-color: #006abb;
	border: 1px solid #006abb;
}
@media (max-width: 995px) {
	header #gnav .nav > li > a.btn02 {
		background-color: #fff;
		border-color: #fff;
		color: #006abb;
	}
}
@media (min-width: 996px) {
	header #gnav .nav > li > a.btn02:hover {
		background-color: #fff;
		color: #006abb;
	}
}
header #gnav .nav > li.icon {
	width: 3rem;
}
@media (max-width: 767px) {
	header #gnav .nav > li.icon {
		width: 10vw;
		margin: 10vw auto 0;
		border-top: none;
	}
}
header #gnav .nav > li.icon a {
	padding: 0;
}
header #gnav .nav > li.icon a::before {
	display: none;
}
header #gnav .nav > li ul {
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 12.5em;
	padding: 1.75em 1.25em;
	background-color: #006abb;
	border-radius: 1rem;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 767px) {
	header #gnav .nav > li ul {
		display: none;
		visibility: visible;
		opacity: 1;
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 0;
		background-color: rgba(255, 255, 255, 0.2);
		border-radius: 0;
		font-size: 4vw;
		font-weight: 600;
	}
	header #gnav .nav > li ul::before {
		display: none;
	}
}
header #gnav .nav > li ul.is-open {
	display: block;
}
header #gnav .nav > li ul::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -1.4rem;
	border-style: solid;
	border-width: 0.8rem 0.5rem;
	border-color: transparent transparent #006abb transparent;
}
header #gnav .nav > li ul li + li {
	margin-top: 1em;
}
@media (max-width: 767px) {
	header #gnav .nav > li ul li + li {
		margin-top: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.6);
	}
}
@media (max-width: 767px) {
	header #gnav .nav > li ul li a {
		display: block;
		padding: 0.75em 1em;
		color: #fff;
	}
}
@media (min-width: 996px) {
	header #gnav .nav > li:hover ul {
		visibility: visible;
		opacity: 1;
	}
}
header .menu {
	display: none;
	position: absolute;
	right: 3.5rem;
	top: 3.5rem;
	z-index: 2000;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	header .menu {
		display: block;
		width: 9vw;
		height: 9vw;
		background-color: #006abb;
		border-radius: 50%;
	}
}
@media (max-width: 767px) {
	header .menu {
		width: 15vw;
		height: 15vw;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 50%;
	width: 42%;
	height: 4px;
	background-color: #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	header .menu span {
		height: 3px;
	}
}
header .menu span:nth-of-type(1) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translate(-50%, -1.5vw);
	-ms-transform: translate(-50%, -1.5vw);
	transform: translate(-50%, -1.5vw);
}
@media (max-width: 767px) {
	header .menu span:nth-of-type(1) {
		-webkit-transform: translate(-50%, -2vw);
		-ms-transform: translate(-50%, -2vw);
		transform: translate(-50%, -2vw);
	}
}
header .menu span:nth-of-type(2) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: -webkit-calc(50% - 1px);
	bottom: calc(50% - 1px);
	-webkit-transform: translate(-50%, 1.5vw);
	-ms-transform: translate(-50%, 1.5vw);
	transform: translate(-50%, 1.5vw);
}
@media (max-width: 767px) {
	header .menu span:nth-of-type(3) {
		-webkit-transform: translate(-50%, 2vw);
		-ms-transform: translate(-50%, 2vw);
		transform: translate(-50%, 2vw);
	}
}
header .menu.is-active span:nth-of-type(1) {
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	-ms-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg);
}
header .menu.is-active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.is-active span:nth-of-type(3) {
	-webkit-transform: translate(-50%, 0) rotate(-45deg);
	-ms-transform: translate(-50%, 0) rotate(-45deg);
	transform: translate(-50%, 0) rotate(-45deg);
}

/*----------------------- content --------------------------*/
.pan {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 5rem;
	top: 12rem;
	gap: 0.5em;
	color: #fff;
}
@media (max-width: 995px) {
	.pan {
		top: 14rem;
	}
}
@media (max-width: 767px) {
	.pan {
		top: 20vw;
		font-size: 2.5vw;
	}
}
.pan a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}
.pan a::after {
	content: "";
	display: block;
	width: 1em;
	margin-left: 0.5em;
	aspect-ratio: 1 / 1;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC4zNSAxNC4zNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzA2NWFhYjsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjcuMTgiIGN5PSI3LjE4IiByPSI3LjE4Ii8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjkuMjEgNy4zIDYuMDggOS43OSA2LjA4IDQuODEgOS4yMSA3LjMiLz4KPC9zdmc+");
}
.pan .current-item {
	display: block;
	width: 15em;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.noitem {
	padding: 150px 0px;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.noitem {
		font-size: 4vw;
	}
}

/*----------------------- footer --------------------------*/
footer {
	padding: 5rem 0;
}
footer .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	footer .wrap {
		display: block;
	}
}
footer .wrap .logo {
	width: 37rem;
}
@media (max-width: 767px) {
	footer .wrap .logo {
		width: 52vw;
	}
}
footer .wrap .logo span {
	display: block;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	footer .wrap .logo span {
		margin: -1vw 0 0 14vw;
		font-size: 3.4vw;
		text-align: left;
	}
}
footer .wrap .fnav {
	max-width: -webkit-calc(100% - 40rem);
	max-width: calc(100% - 40rem);
	white-space: nowrap;
}
@media (max-width: 767px) {
	footer .wrap .fnav {
		max-width: none;
		margin: 6.25vw 3vw 0;
	}
}
footer .wrap .fnav > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1em;
}
@media (max-width: 995px) {
	footer .wrap .fnav > ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul {
		display: block;
	}
}
@media (max-width: 995px) {
	footer .wrap .fnav > ul > li {
		width: auto;
	}
	footer .wrap .fnav > ul > li:last-child {
		width: 2em;
	}
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul > li {
		position: relative;
		width: auto;
	}
	footer .wrap .fnav > ul > li:last-child {
		position: static;
	}
	footer .wrap .fnav > ul > li + li {
		border-top: 1px solid #dbdbdb;
	}
	footer .wrap .fnav > ul > li .plus {
		display: block;
		position: absolute;
		right: 1em;
		top: 2.25em;
	}
	footer .wrap .fnav > ul > li .plus::before, footer .wrap .fnav > ul > li .plus::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		background-color: #006abb;
	}
	footer .wrap .fnav > ul > li .plus::before {
		width: 1em;
		height: 0.8vw;
	}
	footer .wrap .fnav > ul > li .plus::after {
		width: 0.8vw;
		height: 1em;
	}
	footer .wrap .fnav > ul > li .plus.is-open::after {
		display: none;
	}
}
footer .wrap .fnav > ul > li > a {
	display: block;
	padding: 0.5em 1em;
	font-size: 2rem;
	color: #006abb;
	font-weight: 700;
}
@media (max-width: 995px) {
	footer .wrap .fnav > ul > li > a {
		padding: 0.5em;
	}
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul > li > a {
		padding: 0.75em 0;
		font-size: 5.15vw;
	}
}
footer .wrap .fnav > ul > li.icon {
	width: 2em;
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul > li.icon {
		width: 10vw;
		border-top: none;
		margin: 0 auto;
	}
}
footer .wrap .fnav > ul > li.icon a {
	padding: 0.5em 0;
}
footer .wrap .fnav > ul ul {
	display: block;
	padding-left: 1.5em;
	font-size: 1.5rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul ul {
		padding: 0;
		font-size: 4vw;
		display: none;
	}
}
footer .wrap .fnav > ul ul.is-open {
	display: block;
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul ul li {
		border-top: 1px solid #dbdbdb;
	}
}
footer .wrap .fnav > ul ul li + li {
	margin-top: 0.5em;
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul ul li + li {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	footer .wrap .fnav > ul ul li a {
		display: block;
		padding: 1em;
		background-color: #f6f6f6;
	}
}
footer .copy {
	width: 100%;
	margin-top: 5rem;
	text-align: center;
}
@media (max-width: 767px) {
	footer .copy {
		margin-top: 10vw;
		font-size: 2.2vw;
	}
}

/*-----------------------------------------------------------
	index
-----------------------------------------------------------*/
@-webkit-keyframes scrolldown {
	0% {
		bottom: 9rem;
		height: 0;
	}
	50% {
		height: 9rem;
		bottom: 0;
	}
	100% {
		height: 0;
		bottom: 0;
	}
}
@keyframes scrolldown {
	0% {
		bottom: 9rem;
		height: 0;
	}
	50% {
		height: 9rem;
		bottom: 0;
	}
	100% {
		height: 0;
		bottom: 0;
	}
}
@-webkit-keyframes heartbeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-box-shadow: 0 0 0 0 #1B85FB;
		box-shadow: 0 0 0 0 #1B85FB;
	}
	70% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
		box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
		box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
	}
}
@keyframes heartbeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-box-shadow: 0 0 0 0 #1B85FB;
		box-shadow: 0 0 0 0 #1B85FB;
	}
	70% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
		box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
		box-shadow: 0 0 0 2rem rgba(27, 133, 251, 0);
	}
}
#top {
	position: relative;
	z-index: 200;
	height: 100dvh;
	background: url(../img/index/main.webp) center top/cover no-repeat;
}
@media (max-width: 995px) {
	#top {
		background-image: url(../img/index/main_sp.webp);
	}
}
#top .inwrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#top .textbox {
	position: absolute;
	left: 4.6vw;
	bottom: 13rem;
	width: 88rem;
	color: #fff;
}
@media (max-width: 767px) {
	#top .textbox {
		bottom: 26vw;
	}
}
#top .textbox .title1 {
	margin-top: 0.75em;
	opacity: 0;
	-webkit-transform: scale(4);
	-ms-transform: scale(4);
	transform: scale(4);
	-webkit-transition: 0.8s 0.4s cubic-bezier(0.5, 0, 0.75, 0);
	-o-transition: 0.8s 0.4s cubic-bezier(0.5, 0, 0.75, 0);
	transition: 0.8s 0.4s cubic-bezier(0.5, 0, 0.75, 0);
}
#top .textbox .title1.is-active {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
@media (max-width: 767px) {
	#top .textbox .title1 {
		margin-top: -3vw;
	}
}
#top .textbox .title2 {
	margin-top: 0.3rem;
	opacity: 0;
	-webkit-transform: scale(4);
	-ms-transform: scale(4);
	transform: scale(4);
	-webkit-transition: 0.8s 0.8s cubic-bezier(0.5, 0, 0.75, 0);
	-o-transition: 0.8s 0.8s cubic-bezier(0.5, 0, 0.75, 0);
	transition: 0.8s 0.8s cubic-bezier(0.5, 0, 0.75, 0);
}
#top .textbox .title2.is-active {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
@media (max-width: 767px) {
	#top .textbox .title2 {
		margin-top: -7vw;
	}
}
#top .catch {
	position: absolute;
	right: 8.3vw;
	top: 13.5rem;
	width: 40rem;
	opacity: 0;
	-webkit-transform: translate(-100%, 25%);
	-ms-transform: translate(-100%, 25%);
	transform: translate(-100%, 25%);
	-webkit-transition: 0.6s 2.2s cubic-bezier(0.33, 1, 0.68, 1);
	-o-transition: 0.6s 2.2s cubic-bezier(0.33, 1, 0.68, 1);
	transition: 0.6s 2.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#top .catch.is-active {
	opacity: 1;
	-webkit-transform: translate(0%, 0%);
	-ms-transform: translate(0%, 0%);
	transform: translate(0%, 0%);
}
@media (max-width: 767px) {
	#top .catch {
		right: auto;
		top: auto;
		left: 5vw;
		bottom: 60vw;
		width: 47vw;
	}
}
#top .ebtn {
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#top .ebtn.is-active {
	opacity: 1;
}
#top .ebtn.is-active a {
	-webkit-animation: heartbeat 1s 0.4s 2;
	animation: heartbeat 1s 0.4s 2;
}
#top .scroll {
	opacity: 0;
	-webkit-transition: 0.3s 5s;
	-o-transition: 0.3s 5s;
	transition: 0.3s 5s;
}
#top .scroll.is-active {
	opacity: 1;
}

.animate__slideup {
	opacity: 0;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem);
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}

.is-active .animate__slideup {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#company h2, #toppeople h2, #work h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	aspect-ratio: 192 / 74;
	background: center / cover no-repeat;
}
@media (max-width: 767px) {
	#company h2, #toppeople h2, #work h2 {
		aspect-ratio: 72 / 41;
	}
}
#company h2 img, #toppeople h2 img, #work h2 img {
	height: 11.4rem;
}
@media (max-width: 767px) {
	#company h2 img, #toppeople h2 img, #work h2 img {
		height: 14vw;
	}
}

#company {
	padding-bottom: 12rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, white), to(#d5eef8));
	background: -webkit-linear-gradient(top, white 30%, #d5eef8 100%);
	background: -o-linear-gradient(top, white 30%, #d5eef8 100%);
	background: linear-gradient(180deg, white 30%, #d5eef8 100%);
}
@media (max-width: 767px) {
	#company {
		padding-bottom: 15vw;
	}
}
#company h2 {
	background-image: url(../img/index/h01_bg.webp);
}
#company .pcabox {
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 65fr 35fr;
	gap: 0 9rem;
	padding: 12rem 0 0;
}
@media (max-width: 767px) {
	#company .pcabox {
		display: block;
	}
}
#company .pcabox h3 {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	font-size: 6.4rem;
	color: #009acd;
	font-weight: 900;
}
@media (max-width: 767px) {
	#company .pcabox h3 {
		font-size: 7.5vw;
		text-align: center;
	}
}
#company .pcabox h3 span {
	display: block;
	font-size: 0.72em;
}
#company .pcabox .text {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	margin-top: 0.75em;
	font-size: 3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#company .pcabox .text {
		margin-top: 1em;
		font-size: 4.16vw;
	}
}
#company .pcabox figure {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}
@media (max-width: 767px) {
	#company .pcabox figure {
		margin-top: 8.3vw;
	}
}
#company .graph h3, #company #message h3 {
	color: #009acd;
	font-size: 5.2rem;
	font-weight: 900;
}
@media (max-width: 767px) {
	#company .graph h3, #company #message h3 {
		font-size: 5.5vw;
	}
}
#company .graph {
	width: 80%;
	margin: 10rem auto 0;
	padding: 13rem 0 0;
	background: url(../img/index/chizu.webp) center top/60% no-repeat;
	border-radius: 4rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#company .graph {
		width: 100%;
		margin-top: 5vw;
		padding: 9vw 0 0;
	}
}
#company .graph h3 {
	margin-bottom: 0.75em;
}
@media (max-width: 767px) {
	#company .graph h3 {
		font-size: 3.5vw;
	}
}
#company .graph figure {
	position: relative;
}
#company .graph figure > img {
	position: relative;
	z-index: 10;
}
#company .graph figure .box {
	position: absolute;
	right: 0;
	top: 2%;
	width: 91.75%;
	height: 90.8%;
}
#company .graph figure .box .line1, #company .graph figure .box .line2, #company .graph figure .box .line3, #company .graph figure .box .line4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	bottom: 0;
	width: 12.5%;
	height: 100%;
}
#company .graph figure .box .line1 img, #company .graph figure .box .line2 img, #company .graph figure .box .line3 img, #company .graph figure .box .line4 img {
	display: block;
	margin-top: -100%;
	margin-bottom: 1rem;
}
#company .graph figure .box .line1::after, #company .graph figure .box .line2::after, #company .graph figure .box .line3::after, #company .graph figure .box .line4::after {
	content: "";
	display: block;
	width: 96%;
	margin: 0 auto;
	background-color: #dedede;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
#company .graph figure .box .line1 {
	left: 11%;
}
#company .graph figure .box .line1::after {
	height: 0%;
}
#company .graph figure .box .line2 {
	left: 34%;
}
#company .graph figure .box .line2::after {
	height: 0%;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
#company .graph figure .box .line3 {
	left: 58.5%;
}
#company .graph figure .box .line3::after {
	height: 0%;
	-webkit-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
#company .graph figure .box .line4 {
	left: 81.5%;
}
#company .graph figure .box .line4::after {
	height: 0%;
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
	background-color: #ff8c00;
}
#company .graph figure .box .arrow {
	position: absolute;
	left: 2%;
	bottom: -4%;
	width: 79%;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s;
}
#company .graph figure.is-active .line1::after {
	height: 66%;
}
#company .graph figure.is-active .line2::after {
	height: 75%;
}
#company .graph figure.is-active .line3::after {
	height: 93%;
}
#company .graph figure.is-active .line4::after {
	height: 100%;
}
#company .graph figure.is-active .arrow {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#company .graph .text {
	margin-top: 1em;
	margin-left: 8.25%;
	font-size: 3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#company .graph .text {
		font-size: 4.16vw;
	}
}
#company #message {
	display: grid;
	grid-template-rows: auto 1fr;
	grid-template-columns: 67fr 33fr;
	gap: 0 6.5rem;
	margin-top: 16rem;
}
@media (max-width: 767px) {
	#company #message {
		display: block;
		margin-top: 15vw;
	}
}
#company #message h3 {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
@media (max-width: 767px) {
	#company #message h3 {
		width: 80%;
		margin: 0 auto;
	}
}
#company #message .textbox {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}
#company #message .textbox .text {
	margin-top: 1em;
	font-size: 3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#company #message .textbox .text {
		margin-top: 2em;
		font-size: 4.16vw;
	}
}
#company #message .textbox .name {
	margin-top: 1em;
	font-size: 3.3rem;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-weight: 700;
}
@media (max-width: 767px) {
	#company #message .textbox .name {
		font-size: 4.58vw;
	}
}
#company #message .textbox .name .min {
	font-size: 0.85em;
}
#company #message .textbox .name .large {
	margin-left: 1em;
	font-size: 1.2em;
}
#company #message figure {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}
@media (max-width: 767px) {
	#company #message figure {
		width: 80%;
		margin: 2em auto 0;
	}
}
#company #message figure img {
	border-radius: 4rem;
}

#toppeople {
	padding-bottom: 12rem;
}
#toppeople h2 {
	background-image: url(../img/index/h02_bg.webp);
}
#toppeople .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
	margin-top: 8rem;
}
@media (max-width: 767px) {
	#toppeople .items {
		display: block;
	}
}
#toppeople .items .item {
	width: -webkit-calc((100% - 2rem * 3) / 4);
	width: calc((100% - 2rem * 3) / 4);
	padding: 3rem;
	border: 0.4rem solid #006abb;
	border-radius: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#toppeople .items .item figure {
	overflow: hidden;
}
#toppeople .items .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#toppeople .items .item:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 767px) {
	#toppeople .items .item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
		border-width: 0.5vw;
	}
	#toppeople .items .item + .item {
		margin-top: 3vw;
	}
}
#toppeople .items .item:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
#toppeople .items .item:nth-child(3) {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
#toppeople .items .item:nth-child(4) {
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
#toppeople .items .item figure {
	border-radius: 2rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#toppeople .items .item figure {
		width: 40%;
	}
}
@media (max-width: 767px) {
	#toppeople .items .item .textbox {
		width: 55%;
	}
}
#toppeople .items .item .title {
	margin-top: 1em;
	font-size: 2.4rem;
	font-weight: 700;
}
@media (max-width: 767px) {
	#toppeople .items .item .title {
		font-size: 3.25vw;
		margin-top: 0;
	}
}
#toppeople .items .item .title a {
	color: #006abb;
	text-decoration: none;
}
#toppeople .items .item .text {
	margin-top: 0.5em;
	color: #006abb;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#toppeople .items .item .text {
		font-size: 3vw;
	}
}

#work h2 {
	background-image: url(../img/index/h03_bg.webp);
}
@media (max-width: 767px) {
	#work h2 {
		background-image: url(../img/index/h03_bg_sp.webp);
	}
}
#work .careerbox {
	padding: 10rem 0;
}
#work .careerbox h3 {
	font-size: 5.2rem;
	color: #009acd;
	font-weight: 900;
}
@media (max-width: 767px) {
	#work .careerbox h3 {
		font-size: 5.5vw;
		text-align: center;
	}
}
#work .careerbox .tab {
	display: none;
	position: relative;
}
@media (max-width: 767px) {
	#work .careerbox .tab {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 0 2.8vw;
		margin: 5vw -5vw 0;
		font-size: 4.2vw;
	}
}
#work .careerbox .tab::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	height: 0.6vw;
	background-color: #009acd;
}
#work .careerbox .tab li {
	line-height: 1.2;
}
#work .careerbox .tab li a {
	display: block;
	position: relative;
	width: 36vw;
	padding: 0.8em;
	font-weight: 700;
	border-radius: 1.4vw 1.4vw 0 0;
	border: 0.75vw solid #009acd;
	border-bottom: none;
	background-color: #009acd;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#work .careerbox .tab li a::after {
	content: "";
	display: block;
	position: absolute;
	right: 1.2em;
	bottom: 0.95em;
	width: 1em;
	aspect-ratio: 1 / 1;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+e5ne+9rOe5p++9pOe5ne+9pOe5ne+9vF8xIiBkYXRhLW5hbWU9Iue5ne+9rOe5p++9pOe5ne+9pOe5ne+9vCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMi4zNyAzMi4zNyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDA5YWNkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjE2LjE4IiBjeT0iMTYuMTgiIHI9IjE2LjE4Ii8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjE2LjE4IDIxLjU5IDEwLjg1IDE0LjkxIDIxLjUxIDE0LjkxIDE2LjE4IDIxLjU5Ii8+Cjwvc3ZnPg==");
}
#work .careerbox .tab li a.is-current {
	background-color: #fff;
	color: #009acd;
}
#work .careerbox .tab li a.is-current::after {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+e5ne+9rOe5p++9pOe5ne+9pOe5ne+9vF8xIiBkYXRhLW5hbWU9Iue5ne+9rOe5p++9pOe5ne+9pOe5ne+9vCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMi4zNyAzMi4zNyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDA5YWNkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9IjE2LjE4IiBjeT0iMTYuMTgiIHI9IjE2LjE4Ii8+CiAgPHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjE2LjE4IDIxLjU5IDEwLjg1IDE0LjkxIDIxLjUxIDE0LjkxIDE2LjE4IDIxLjU5Ii8+Cjwvc3ZnPg==");
}
#work .careerbox .tab li a span {
	display: block;
	font-size: 0.68em;
}
#work .careerbox .career {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#work .careerbox .career {
		margin-top: 3.5vw;
	}
}
#work .careerbox .career figure {
	width: 48%;
}
#work .careerbox .career figure:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
@media (max-width: 767px) {
	#work .careerbox .career figure {
		width: auto;
	}
	#work .careerbox .career figure:last-child {
		display: none;
	}
}
#work .bg {
	padding: 10rem 0;
	background-color: rgba(0, 154, 205, 0.2);
}
#work #number h3 {
	font-size: 6.8rem;
	text-align: center;
	color: #009acd;
	font-weight: 900;
}
@media (max-width: 767px) {
	#work #number h3 {
		font-size: 5.5vw;
	}
}
#work #number .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5rem;
	margin-top: 7rem;
}
@media (max-width: 767px) {
	#work #number .items {
		gap: 2.5vw;
	}
}
#work #number .items .item {
	width: -webkit-calc((100% - 5rem * 2) / 3);
	width: calc((100% - 5rem * 2) / 3);
	padding: 5rem 4rem 4rem;
	border: 0.9rem solid #009acd;
	border-radius: 4rem;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#work #number .items .item {
		padding: 3.5vw 2.5vw;
		width: -webkit-calc((100% - 2.5vw) / 2);
		width: calc((100% - 2.5vw) / 2);
		border-radius: 2vw;
		border: 0.6vw solid #009acd;
	}
}
#work #number .items .item:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
#work #number .items .item:nth-child(3) {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
#work #number .items .item:nth-child(4) {
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
#work #number .items .item:nth-child(5) {
	-webkit-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
#work #number .items .item:nth-child(6) {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}
#work #number .items .item:nth-child(7) {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
#work #number .items .item:nth-child(8) {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
}
#work #number .items .item:nth-child(9) {
	-webkit-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s;
}
#work #number .items .item h4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 2.5em;
	text-align: center;
	color: #009acd;
	font-weight: 900;
	font-size: 4rem;
	line-height: 1.24;
}
@media (max-width: 767px) {
	#work #number .items .item h4 {
		font-size: 3.75vw;
	}
}
#work #number .items .item .title, #work #number .items .item figure {
	margin-top: 3rem;
}
#work #number .items .item .text, #work #number .items .item ul {
	font-size: 2.5rem;
}
@media (max-width: 767px) {
	#work #number .items .item .text, #work #number .items .item ul {
		font-size: 2.5vw;
	}
}
#work #number .items .item .note {
	margin-top: 2em;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#work #number .items .item .note {
		font-size: 2vw;
	}
}
#work #number .items .item.num01 ul {
	margin-top: 1em;
}
#work #number .items .item.num01 ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#work #number .items .item.num01 ul li span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 0.25em;
}
#work #number .items .item.num01 ul li span img {
	width: 3.5em;
}
#work #number .items .item.num01 ul li::before {
	content: "";
	display: block;
	width: 2.36em;
	margin-right: 0.5em;
	aspect-ratio: 1 / 1;
}
#work #number .items .item.num01 ul li.icon01::before {
	background: url(../img/index/number01_icon01.svg) center/100% no-repeat;
}
#work #number .items .item.num01 ul li.icon02::before {
	background: url(../img/index/number01_icon02.svg) center/100% no-repeat;
}
#work #number .items .item.num01 ul li.icon03::before {
	background: url(../img/index/number01_icon03.svg) center/100% no-repeat;
}
#work #number .items .item.num02 ul {
	margin: 1em 2em 0;
}
@media (max-width: 767px) {
	#work #number .items .item.num02 ul {
		margin: 1em 0 0;
	}
}
#work #number .items .item.num02 ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#work #number .items .item.num02 ul li span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 0.25em;
}
#work #number .items .item.num02 ul li span img {
	width: 3.5em;
}
#work #number .items .item.num02 ul li::before {
	content: "";
	display: block;
	width: 2.36em;
	margin-right: 0.5em;
	aspect-ratio: 1 / 1;
}
#work #number .items .item.num02 ul li.icon01::before {
	background: url(../img/index/number02_icon.svg) center/100% no-repeat;
}
#work #number .memo {
	margin-top: 1em;
	text-align: right;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#work #number .memo {
		font-size: 3vw;
	}
}
#work .teate {
	margin-top: 10rem;
}
#work .teate h4 {
	font-size: 5.2rem;
	color: #009acd;
	font-weight: 900;
}
@media (max-width: 767px) {
	#work .teate h4 {
		font-size: 5.5vw;
		text-align: center;
	}
}
#work .teate dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1em;
	font-size: 3.5rem;
	color: #009acd;
	border-bottom: 1px solid #009acd;
}
#work .teate dl dt, #work .teate dl dd {
	padding: 1em 0.5em;
	border-top: 1px solid #009acd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#work .teate dl dt {
	width: 8em;
}
@media (max-width: 767px) {
	#work .teate dl dt {
		width: 7em;
	}
}
#work .teate dl dd {
	width: -webkit-calc(100% - 8em);
	width: calc(100% - 8em);
}
@media (max-width: 767px) {
	#work .teate dl dd {
		width: -webkit-calc(100% - 7em);
		width: calc(100% - 7em);
	}
}

#join {
	position: relative;
	z-index: 10;
	padding: 10rem 0 10rem;
	background: #009acd url(../img/common/join_bg.webp) center bottom/100% no-repeat;
}
#join.btnnone {
	padding-bottom: 108rem;
}
@media (max-width: 767px) {
	#join.btnnone {
		padding-bottom: 45vw;
	}
}
@media (max-width: 767px) {
	#join {
		padding-bottom: 10vw;
	}
}
#join h2 {
	margin-bottom: 1em;
	font-size: 5.2rem;
	color: #fff;
	font-weight: 900;
	text-align: center;
}
@media (max-width: 767px) {
	#join h2 {
		font-size: 5.5vw;
	}
}
#join .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem 5rem;
	padding: 5rem;
	background-color: #fff;
	border-radius: 2rem;
	color: #231815;
}
@media (max-width: 767px) {
	#join .item {
		display: block;
	}
}
#join .item + .item {
	margin-top: 6rem;
}
#join .item h2 {
	width: 100%;
	margin-bottom: 0;
	font-size: 3.2rem;
	color: #006abb;
	text-align: left;
}
@media (max-width: 767px) {
	#join .item h2 {
		font-size: 5vw;
	}
}
#join .item figure {
	width: 35%;
	border-radius: 2rem;
	overflow: hidden;
}
#join .item figure img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	#join .item figure {
		width: auto;
		margin-top: 3.5vw;
	}
}
#join .item figure + .textbox {
	width: -webkit-calc(100% - 35% - 5rem);
	width: calc(100% - 35% - 5rem);
}
@media (max-width: 767px) {
	#join .item figure + .textbox {
		width: 100%;
	}
}
#join .item .textbox {
	width: 100%;
}
@media (max-width: 767px) {
	#join .item .textbox {
		width: 100%;
		margin-top: 5vw;
	}
}
#join .item .textbox .tag {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em;
}
#join .item .textbox .tag li {
	padding: 0.15em 0.75em;
	border-radius: 0.35em;
	background-color: #006abb;
	color: #fff;
}
#join .item .textbox .type {
	margin-top: 1em;
	font-size: 2.2rem;
	color: #006abb;
	font-weight: 600;
}
@media (max-width: 767px) {
	#join .item .textbox .type {
		font-size: 3.5vw;
	}
}
#join .item .textbox .text {
	margin-top: 1em;
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#join .item .textbox .text {
		font-size: 3.5vw;
	}
}
#join .item .textbox .area {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #dbdbdb;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#join .item .textbox .area {
		font-size: 3.25vw;
	}
}
#join .item .textbox .more {
	margin-top: 1em;
}
#join .item .textbox .more a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 12em;
	aspect-ratio: 35 / 9;
	margin: 0 auto;
	border-radius: 3em;
	background-color: #006abb;
	border: 1px solid #006abb;
	color: #fff;
	font-size: 2.2rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#join .item .textbox .more a {
		width: 10vw;
		margin: 0 0 0 auto;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		overflow: hidden;
		text-indent: -9999px;
	}
}
#join .item .textbox .more a::after {
	content: "";
	display: block;
	width: 0.72em;
	margin-left: 0.5em;
	margin-right: -1em;
	aspect-ratio: 25 / 20;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4wMiAyMS45MiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMS4xIiB5MT0iMTEuMTIiIHgyPSIyNS4xNiIgeTI9IjExLjEyIi8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxNi4wNiAxLjEgMjUuOTIgMTAuOTYgMTYuMDYgMjAuODIiLz4KPC9zdmc+");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#join .item .textbox .more a::after {
		margin: 0;
		width: 35%;
	}
}
@media (min-width: 996px) {
	#join .item .textbox .more a:hover {
		background-color: #fff;
		color: #006abb;
	}
	#join .item .textbox .more a:hover::after {
		-webkit-transform: translateX(0.25em);
		-ms-transform: translateX(0.25em);
		transform: translateX(0.25em);
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS41MiAyMC40MyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDg2Zjc7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHkxPSIxMC4zOCIgeDI9IjI0LjA2IiB5Mj0iMTAuMzgiLz4KICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjE0Ljk2IC4zNSAyNC44MiAxMC4yMSAxNC45NiAyMC4wNyIvPgo8L3N2Zz4=");
	}
}
#join .btn {
	margin-top: 90rem;
}
@media (max-width: 995px) {
	#join .btn {
		margin-top: 50rem;
	}
}
@media (max-width: 767px) {
	#join .btn {
		margin-top: 40vw;
	}
}
#join .btn a {
	display: block;
	width: 10em;
	margin: 0 auto;
	padding: 1em 0;
	border-radius: 3rem;
	background: -webkit-radial-gradient(circle, #07569f 0%, #1893cc 100%);
	background: -o-radial-gradient(circle, #07569f 0%, #1893cc 100%);
	background: radial-gradient(circle, #07569f 0%, #1893cc 100%);
	font-size: 5.4rem;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
@media (max-width: 767px) {
	#join .btn a {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	common
-----------------------------------------------------------*/
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

#top .ebtn, #people #pagetitle .ebtn {
	position: absolute;
	right: 4.5vw;
	bottom: 17rem;
	z-index: 200;
	width: 20rem;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
@media (max-width: 767px) {
	#top .ebtn, #people #pagetitle .ebtn {
		right: 5vw;
		bottom: 5vw;
		width: 22vw;
	}
}
#top .ebtn a, #people #pagetitle .ebtn a {
	display: block;
	border-radius: 50%;
}
@media (min-width: 996px) {
	#top .ebtn:hover a, #people #pagetitle .ebtn:hover a {
		-webkit-animation: heartbeat 1s infinite;
		animation: heartbeat 1s infinite;
	}
}
#top .ebtn.is-scroll, #people #pagetitle .ebtn.is-scroll {
	position: fixed;
	right: 5rem;
	bottom: 5rem;
	width: 15rem;
}
#top .ebtn.is-stop, #people #pagetitle .ebtn.is-stop {
	bottom: 33rem;
}
@media (max-width: 767px) {
	#top .ebtn.is-stop, #people #pagetitle .ebtn.is-stop {
		bottom: 5rem;
	}
}
#top .sound, #people #pagetitle .sound {
	position: absolute;
	right: 4.5vw;
	bottom: 8rem;
	width: 9.5rem;
	border-radius: 2.5rem;
	background-color: #fff;
}
@media (max-width: 767px) {
	#top .sound, #people #pagetitle .sound {
		bottom: auto;
		right: 5vw;
		top: 22vw;
		width: 11vw;
	}
}
#top .sound label, #people #pagetitle .sound label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	height: 5rem;
}
@media (max-width: 767px) {
	#top .sound label, #people #pagetitle .sound label {
		height: 5.6vw;
	}
}
#top .sound label::after, #people #pagetitle .sound label::after {
	display: none;
}
#top .sound label::before, #people #pagetitle .sound label::before {
	position: static;
	width: 3rem;
	height: auto;
	margin-right: 0.8rem;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: none;
	background-color: #2d0203;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-box-shadow: 0 0 0.15rem rgba(0, 0, 0, 0.75);
	box-shadow: 0 0 0.15rem rgba(0, 0, 0, 0.75);
}
#top .sound label span, #people #pagetitle .sound label span {
	display: block;
	position: relative;
	padding-right: 2rem;
}
@media (max-width: 767px) {
	#top .sound label span, #people #pagetitle .sound label span {
		font-size: 2vw;
	}
}
#top .sound label span::after, #people #pagetitle .sound label span::after {
	content: "×";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#top .sound label img, #people #pagetitle .sound label img {
	display: block;
	width: 2rem;
	aspect-ratio: 1 / 1;
}
#top .sound input:checked + label::before, #people #pagetitle .sound input:checked + label::before {
	background-color: #fff;
}
#top .sound input:checked + label span::after, #people #pagetitle .sound input:checked + label span::after {
	content: "";
}
#top .scroll, #people #pagetitle .scroll {
	position: absolute;
	left: 50%;
	bottom: -6rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 5rem;
	padding-bottom: 11rem;
}
@media (max-width: 767px) {
	#top .scroll, #people #pagetitle .scroll {
		width: 10vw;
	}
}
#top .scroll::before, #people #pagetitle .scroll::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 9rem;
	width: 2px;
	background-color: #fff;
	margin-left: -1px;
	-webkit-animation: scrolldown 1.5s infinite;
	animation: scrolldown 1.5s infinite;
}

/*-----------------------------------------------------------
	people
-----------------------------------------------------------*/
#people {
	background-color: #009acd;
}
#people #pagetitle {
	height: 100dvh;
	min-height: 84rem;
	background: url(../img/people/main.webp) center/cover no-repeat, url(../img/people/main_top.webp) center top/100% no-repeat;
}
@media (max-width: 767px) {
	#people #pagetitle {
		background: url(../img/people/main_sp.webp) center bottom/100% auto no-repeat, url(../img/people/main_top_sp.webp) center top/100% no-repeat;
	}
}
#people #pagetitle h1 {
	position: absolute;
	left: 50%;
	top: 27%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 110rem;
}
@media (max-width: 995px) {
	#people #pagetitle h1 {
		top: 20%;
	}
}
@media (max-width: 767px) {
	#people #pagetitle h1 {
		top: 34%;
		width: 80vw;
	}
}
#people #message {
	margin-top: 15rem;
}
#people #message .staff {
	padding: 8rem;
	background-color: #fff;
	border-radius: 5rem;
}
@media (max-width: 767px) {
	#people #message .staff {
		padding: 7.5vw;
	}
}
#people #message .staff + .staff {
	margin-top: 15rem;
}
#people #message .staff .titlebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox {
		display: block;
	}
}
#people #message .staff .titlebox figure {
	width: 26.5%;
	border-radius: 2rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox figure {
		width: auto;
	}
}
#people #message .staff .titlebox .textbox {
	width: 67%;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox .textbox {
		width: auto;
		margin-top: 5vw;
	}
}
#people #message .staff .titlebox .textbox h2 {
	font-size: 5.4rem;
	font-weight: 900;
	color: #006abb;
	line-height: 1.3;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox .textbox h2 {
		font-size: 5vw;
	}
}
#people #message .staff .titlebox .textbox .job {
	font-size: 4.2rem;
	margin-top: 1em;
	color: #006abb;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox .textbox .job {
		font-size: 3.5vw;
	}
}
#people #message .staff .titlebox .textbox .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 1em;
}
#people #message .staff .titlebox .textbox .btn button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.75em;
	padding: 0.5em 1.25em;
	border-radius: 2em;
	background-color: transparent;
	border: 1px solid #006abb;
	font-size: 3rem;
	color: #006abb;
}
@media (max-width: 767px) {
	#people #message .staff .titlebox .textbox .btn button {
		font-size: 3.5vw;
	}
}
#people #message .staff .titlebox .textbox .btn button::after {
	content: "";
	display: block;
	width: 0.7em;
	aspect-ratio: 23 / 29;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS4xMiAzMS4wNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDZhYmI7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMTIuMzciIHkxPSIxLjEiIHgyPSIxMi4zNyIgeTI9IjI5LjA3Ii8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNC4wMiAxOC40OSAxMi41NiAyOS45NSAxLjEgMTguNDkiLz4KPC9zdmc+");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 996px) {
	#people #message .staff .titlebox .textbox .btn button:hover::after {
		-webkit-transform: translateY(0.25em);
		-ms-transform: translateY(0.25em);
		transform: translateY(0.25em);
	}
}
#people #message .staff dl {
	display: none;
}
#people #message .staff dl.is-open {
	display: block;
}
#people #message .staff dl dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	color: #006abb;
	font-size: 4.8rem;
	font-weight: 500;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#people #message .staff dl dt {
		font-size: 4.5vw;
	}
}
#people #message .staff dl dt .q {
	display: block;
	width: 1.23em;
	margin-right: 0.25em;
	line-height: 0;
}
#people #message .staff dl dt .title {
	display: block;
	width: -webkit-calc(100% - 3em);
	width: calc(100% - 3em);
	font-weight: 600;
}
#people #message .staff dl dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 7.5rem;
	margin-top: 7rem;
}
@media (max-width: 767px) {
	#people #message .staff dl dd {
		padding-left: 0;
	}
}
#people #message .staff dl dd .a {
	width: 5.8rem;
}
#people #message .staff dl dd .inbox {
	width: -webkit-calc(100% - 10.8rem);
	width: calc(100% - 10.8rem);
	padding: 5rem;
	background-color: #e4eef6;
	border-radius: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.6rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#people #message .staff dl dd .inbox {
		font-size: 3.25vw;
	}
}
#people #message .staff dl dd .inbox .read {
	font-size: 4.8rem;
	color: #006abb;
}
@media (max-width: 767px) {
	#people #message .staff dl dd .inbox .read {
		font-size: 3.75vw;
	}
}

/*-----------------------------------------------------------
	recruit
-----------------------------------------------------------*/
#recruit {
	background-color: #009acd;
	color: #fff;
}
#recruit #itemslist {
	padding-top: 25rem;
}
@media (max-width: 767px) {
	#recruit #itemslist {
		padding-top: 32vw;
	}
}
#recruit #itemslist h1 {
	margin-bottom: 10rem;
	font-size: 4.6rem;
	font-weight: 900;
}
@media (max-width: 767px) {
	#recruit #itemslist h1 {
		font-size: 5vw;
	}
}
#recruit #itemslist .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem 5rem;
	padding: 5rem;
	background-color: #fff;
	border-radius: 2rem;
	color: #231815;
}
@media (max-width: 767px) {
	#recruit #itemslist .item {
		display: block;
	}
}
#recruit #itemslist .item + .item {
	margin-top: 6rem;
}
#recruit #itemslist .item h2 {
	width: 100%;
	font-size: 3.2rem;
	color: #006abb;
}
@media (max-width: 767px) {
	#recruit #itemslist .item h2 {
		font-size: 4.5vw;
	}
}
#recruit #itemslist .item figure {
	width: 35%;
	border-radius: 2rem;
	overflow: hidden;
}
#recruit #itemslist .item figure img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	#recruit #itemslist .item figure {
		width: auto;
		margin-top: 3.5vw;
	}
}
#recruit #itemslist .item figure + .textbox {
	width: -webkit-calc(100% - 35% - 5rem);
	width: calc(100% - 35% - 5rem);
}
@media (max-width: 767px) {
	#recruit #itemslist .item figure + .textbox {
		width: 100%;
	}
}
#recruit #itemslist .item .textbox {
	width: 100%;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox {
		width: 100%;
		margin-top: 5vw;
	}
}
#recruit #itemslist .item .textbox .tag {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em;
}
#recruit #itemslist .item .textbox .tag li {
	padding: 0.15em 0.75em;
	border-radius: 0.35em;
	background-color: #006abb;
	color: #fff;
}
#recruit #itemslist .item .textbox .type {
	margin-top: 1em;
	font-size: 2.2rem;
	color: #006abb;
	font-weight: 600;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox .type {
		font-size: 3.5vw;
	}
}
#recruit #itemslist .item .textbox .text {
	margin-top: 1em;
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox .text {
		font-size: 3.5vw;
	}
}
#recruit #itemslist .item .textbox .area {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #dbdbdb;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox .area {
		font-size: 3.25vw;
	}
}
#recruit #itemslist .item .textbox .more {
	margin-top: 1em;
}
#recruit #itemslist .item .textbox .more a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 12em;
	aspect-ratio: 35 / 9;
	margin: 0 auto;
	border-radius: 3em;
	background-color: #006abb;
	border: 1px solid #006abb;
	color: #fff;
	font-size: 2.2rem;
	letter-spacing: 0.08em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox .more a {
		width: 10vw;
		margin: 0 0 0 auto;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		overflow: hidden;
		text-indent: -9999px;
	}
}
#recruit #itemslist .item .textbox .more a::after {
	content: "";
	display: block;
	width: 0.72em;
	margin-left: 0.5em;
	margin-right: -1em;
	aspect-ratio: 25 / 20;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4wMiAyMS45MiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMS4xIiB5MT0iMTEuMTIiIHgyPSIyNS4xNiIgeTI9IjExLjEyIi8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxNi4wNiAxLjEgMjUuOTIgMTAuOTYgMTYuMDYgMjAuODIiLz4KPC9zdmc+");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#recruit #itemslist .item .textbox .more a::after {
		margin: 0;
		width: 35%;
	}
}
@media (min-width: 996px) {
	#recruit #itemslist .item .textbox .more a:hover {
		background-color: #fff;
		color: #006abb;
	}
	#recruit #itemslist .item .textbox .more a:hover::after {
		-webkit-transform: translateX(0.25em);
		-ms-transform: translateX(0.25em);
		transform: translateX(0.25em);
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS41MiAyMC40MyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDg2Zjc7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHkxPSIxMC4zOCIgeDI9IjI0LjA2IiB5Mj0iMTAuMzgiLz4KICA8cG9seWxpbmUgY2xhc3M9ImNscy0xIiBwb2ludHM9IjE0Ljk2IC4zNSAyNC44MiAxMC4yMSAxNC45NiAyMC4wNyIvPgo8L3N2Zz4=");
	}
}
#recruit #detail {
	padding-top: 25rem;
}
@media (max-width: 767px) {
	#recruit #detail {
		padding-top: 32vw;
	}
}
#recruit #detail .ebtn a, #recruit #detail .ebtn button, #recruit #detail .send a, #recruit #detail .send button {
	display: block;
	position: relative;
	width: 13em;
	padding: 0.75em 0;
	border-radius: 3em;
	border: 0.5rem solid #fff;
	background-color: transparent;
	text-align: center;
	font-size: 3rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.08em;
}
#recruit #detail .ebtn a[name=submitBack], #recruit #detail .ebtn button[name=submitBack], #recruit #detail .send a[name=submitBack], #recruit #detail .send button[name=submitBack] {
	width: 8em;
}
#recruit #detail .ebtn a[name=submitBack]::after, #recruit #detail .ebtn button[name=submitBack]::after, #recruit #detail .send a[name=submitBack]::after, #recruit #detail .send button[name=submitBack]::after {
	right: auto;
	left: 1em;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	-ms-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1);
}
@media (min-width: 996px) {
	#recruit #detail .ebtn a[name=submitBack]:hover::after, #recruit #detail .ebtn button[name=submitBack]:hover::after, #recruit #detail .send a[name=submitBack]:hover::after, #recruit #detail .send button[name=submitBack]:hover::after {
		right: auto;
		left: 0.5em;
	}
}
@media (max-width: 767px) {
	#recruit #detail .ebtn a, #recruit #detail .ebtn button, #recruit #detail .send a, #recruit #detail .send button {
		font-size: 3.5vw;
	}
}
#recruit #detail .ebtn a::after, #recruit #detail .ebtn button::after, #recruit #detail .send a::after, #recruit #detail .send button::after {
	content: "";
	display: block;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.84em;
	aspect-ratio: 25 / 20;
	background: center / 100% no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4wMiAyMS45MiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICNmZmY7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjJweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMS4xIiB5MT0iMTEuMTIiIHgyPSIyNS4xNiIgeTI9IjExLjEyIi8+CiAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxNi4wNiAxLjEgMjUuOTIgMTAuOTYgMTYuMDYgMjAuODIiLz4KPC9zdmc+");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 996px) {
	#recruit #detail .ebtn a:hover::after, #recruit #detail .ebtn button:hover::after, #recruit #detail .send a:hover::after, #recruit #detail .send button:hover::after {
		right: 0.5em;
	}
}
#recruit #detail .titlebox {
	position: relative;
}
#recruit #detail .titlebox .title {
	font-size: 4.6rem;
	font-weight: 900;
}
@media (max-width: 767px) {
	#recruit #detail .titlebox .title {
		font-size: 5vw;
	}
}
#recruit #detail .titlebox .type {
	margin-top: 1.5em;
	font-size: 3rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#recruit #detail .titlebox .type {
		font-size: 3.5vw;
	}
}
#recruit #detail .titlebox .tag {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-top: 0.75em;
}
#recruit #detail .titlebox .tag li {
	padding: 0.15em 0.5em;
	min-width: 4em;
	border-radius: 1.5rem;
	background-color: #006abb;
	color: #fff;
	font-size: 3rem;
	text-align: center;
}
@media (max-width: 767px) {
	#recruit #detail .titlebox .tag li {
		font-size: 3.25vw;
	}
}
#recruit #detail .titlebox .ebtn {
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (max-width: 767px) {
	#recruit #detail .titlebox .ebtn {
		position: static;
		margin-top: 5vw;
	}
	#recruit #detail .titlebox .ebtn a {
		margin: 0 auto;
	}
}
#recruit #detail h1 {
	margin-top: 1.5em;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#recruit #detail h1 {
		font-size: 5vw;
	}
}
#recruit #detail .area {
	margin-top: 0.75em;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#recruit #detail .area {
		font-size: 3.5vw;
	}
}
#recruit #detail figure {
	margin-top: 4rem;
	overflow: hidden;
	border-radius: 1.5rem;
}
#recruit #detail .item {
	margin-top: 8rem;
}
#recruit #detail .item h2 {
	font-size: 4.8rem;
	font-weight: 900;
}
#recruit #detail .item .text {
	font-size: 3rem;
	line-height: 1.75;
}
@media (max-width: 767px) {
	#recruit #detail .item .text {
		margin-top: 0.5em;
		font-size: 3.5vw;
	}
}
#recruit #detail .databox {
	padding: 5rem;
	border-radius: 4rem;
	background-color: #fff;
	color: #231815;
	margin-top: 8rem;
}
#recruit #detail .databox h3, #recruit #detail .databox h2 {
	color: #006abb;
	font-size: 4.8rem;
	font-weight: 900;
}
#recruit #detail .databox h3 span, #recruit #detail .databox h2 span {
	font-size: 0.5em;
	margin-left: 1em;
	font-weight: 400;
}
#recruit #detail .databox table {
	width: 100%;
	margin-top: 1em;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#recruit #detail .databox table {
		font-size: 3.5vw;
	}
}
#recruit #detail .databox table th, #recruit #detail .databox table td {
	padding: 1em 0;
	border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
	#recruit #detail .databox table th, #recruit #detail .databox table td {
		display: block;
	}
}
#recruit #detail .databox table th {
	width: 14em;
	font-weight: 400;
}
@media (max-width: 767px) {
	#recruit #detail .databox table th {
		width: auto;
		padding-bottom: 0;
		border-bottom: none;
	}
}
#recruit #detail .databox .form .required {
	color: #E61F10;
}
#recruit #detail .databox .form table {
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#recruit #detail .databox .form table {
		font-size: 3.5vw;
	}
}
#recruit #detail .databox .form .note {
	margin-top: 0.5em;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#recruit #detail .databox .form .note {
		font-size: 2.5vw;
	}
}
#recruit #detail .databox .form .p-country-name {
	display: none;
}
#recruit #detail .databox .form .mwform-tel-field input, #recruit #detail .databox .form .mwform-zip-field input {
	width: 7.5em;
}
#recruit #detail .databox .form .mt {
	margin-top: 0.5em;
}
#recruit #detail .databox .form textarea {
	width: 100%;
}
#recruit #detail .databox .form input, #recruit #detail .databox .form select {
	width: 100%;
}
#recruit #detail .databox .form .mwform-tel-field input {
	width: 6em;
}
#recruit #detail .databox .form .error {
	display: block;
	margin-top: 0.75em;
}
#recruit #detail .databox .form .birth {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
}
#recruit #detail .databox .form .birth .year {
	width: 8em;
}
@media (max-width: 767px) {
	#recruit #detail .databox .form .birth .year {
		width: 7em;
		padding-right: 2em;
	}
}
#recruit #detail .databox .form .birth .month, #recruit #detail .databox .form .birth .day {
	width: 6em;
}
@media (max-width: 767px) {
	#recruit #detail .databox .form .birth .month, #recruit #detail .databox .form .birth .day {
		width: 5em;
		padding-right: 2em;
	}
}
#recruit #detail .databox + .ebtn {
	margin-top: 8rem;
}
#recruit #detail .databox + .ebtn a {
	margin: 0 auto;
	font-size: 4.1rem;
}
@media (max-width: 767px) {
	#recruit #detail .databox + .ebtn a {
		font-size: 4.5vw;
	}
}
#recruit #detail .privacybox {
	margin-top: 5rem;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
}
@media (max-width: 767px) {
	#recruit #detail .privacybox {
		font-size: 3.25vw;
	}
}
#recruit #detail .privacybox .text a {
	text-decoration: underline;
	color: #fff;
}
#recruit #detail .privacybox .check {
	margin-top: 0.75em;
}
#recruit .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1em;
	margin-top: 5rem;
}
#recruit .mw_wp_form_confirm .confnone {
	display: none;
}
#recruit .complete {
	text-align: center;
}
@media (max-width: 1219px) {
	#recruit .complete {
		margin: 0px -5vw;
		padding: 6.5em 5vw;
	}
}
@media (max-width: 767px) {
	#recruit .complete {
		padding: 15vw 5vw;
	}
}
#recruit .complete h2 {
	padding: 2em 0px 1em;
	font-size: 4.2rem;
}
@media (max-width: 767px) {
	#recruit .complete h2 {
		font-size: 6vw;
		padding-top: 0px;
	}
}
#recruit .complete .text {
	margin-bottom: 3em;
	line-height: 2.5;
	text-align: center;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#recruit .complete .text {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	privacy
-----------------------------------------------------------*/
#privacy {
	background-color: #009acd;
	color: #fff;
}
#privacy .detail {
	padding: 25rem 0 15rem;
}
@media (max-width: 767px) {
	#privacy .detail {
		padding: 32vw 0 15vw;
	}
}
#privacy .detail h1 {
	margin-bottom: 10rem;
	font-size: 4.6rem;
	font-weight: 900;
}
@media (max-width: 767px) {
	#privacy .detail h1 {
		font-size: 5vw;
	}
}
#privacy .detail .read {
	margin-bottom: 2em;
	line-height: 2;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#privacy .detail .read {
		font-size: 3.5vw;
	}
}
#privacy .detail dl {
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#privacy .detail dl {
		font-size: 3.5vw;
	}
}
#privacy .detail dl dt {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-size: 2.6rem;
	border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
	#privacy .detail dl dt {
		font-size: 4vw;
	}
}
#privacy .detail dl dd {
	line-height: 2;
}
#privacy .detail dl dd + dt {
	margin-top: 5rem;
}
#privacy .detail dl dd ul {
	margin-top: 0.5em;
}
#privacy .detail dl dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}



/*# sourceMappingURL=style.css.map */
