@charset "UTF-8"; /*!
Coding style from FLOCSS
https://github.com/hiloki/flocss
*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	background: 0 0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}
ins {
	text-decoration: none;
}
mark {
	font-style: italic;
	font-weight: 700;
}
del {
	text-decoration: line-through;
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input,
select {
	vertical-align: middle;
	margin: 0;
}
input,
textarea {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	outline: 0;
	padding: 0;
	margin: 0;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
html {
	font-size: 16px;
}
body {
	font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ",
		sans-serif;
	font-weight: 300;
	line-height: 1;
}
a {
	text-decoration: none;
	color: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
input,
textarea {
	border-radius: 0;
}
.l-body {
	padding-top: 70px;
}
@media (max-width: 767.98px) {
	.l-body {
		padding-top: 15.626vw;
	}
}
.l-body--top {
	padding-top: 0;
}
.l-entry {
	padding: 40px 0;
}
@media (max-width: 767.98px) {
	.l-entry {
		padding: 7.813vw 5.209vw;
	}
}
.l-entry__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -32px;
}
@media (max-width: 767.98px) {
	.l-entry__action {
		display: block;
		margin: 0;
	}
}
.l-entry__action-item {
	width: calc(50% - 64px);
	margin: 0 32px;
}
@media (max-width: 767.98px) {
	.l-entry__action-item {
		width: 100%;
		margin: 0 0 5.209vw;
	}
}
.l-entry__action-item-btn {
	width: 100%;
	font-size: 1.5rem;
	font-weight: 500;
}
@media (max-width: 767.98px) {
	.l-entry__action-item-btn {
		font-size: 4.688vw;
	}
}
.l-entry__action-item-btn.c-btn {
	height: 80px;
}
@media (max-width: 767.98px) {
	.l-entry__action-item-btn.c-btn {
		height: 13.022vw;
	}
}
.l-entry__action-item-banner {
	margin: 30px 60px 0;
	border: 1px solid #fff;
	padding: 25px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (max-width: 767.98px) {
	.l-entry__action-item-banner {
		display: block;
		margin: 5.209vw 11.72vw;
		padding: 3.907vw;
	}
}
.l-entry__action-item-banner-text {
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
	margin-bottom: 20px;
}
@media (max-width: 767.98px) {
	.l-entry__action-item-banner-text {
		font-size: 3.646vw;
		line-height: 1.5;
		margin-bottom: 3.907vw;
	}
}
@media (min-width: 768px) {
	.l-entry__action-item-banner-btn {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.l-entry__action-item-banner-btn:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.l-entry__action-item-banner-btn {
		display: block;
	}
}
@media (max-width: 767.98px) {
	.l-entry__action-item-banner-btn img {
		max-width: none;
		width: 100%;
	}
}
.l-fixed-menu {
	display: none;
	position: fixed;
	left: 0;
	top: 70px;
	width: 100%;
	z-index: 100;
	background: rgba(0, 0, 0, 0.8);
}
@media (max-width: 767.98px) {
	.l-fixed-menu {
		top: 15.626vw;
		max-height: calc(100vh - 11.72vw);
		overflow-y: scroll;
	}
}
.l-fixed-menu.is-top {
	position: absolute;
	top: 120px;
}
@media (max-width: 767.98px) {
	.l-fixed-menu.is-top {
		top: 15.626vw;
	}
}
.l-footer {
	margin-top: 150px;
}
@media (max-width: 767.98px) {
	.l-footer {
		margin-top: 13.022vw;
	}
}
.l-footer--no-margin {
	margin-top: 0;
}
@media (max-width: 767.98px) {
	.l-footer--no-margin {
		margin-top: 0;
	}
}
.l-footer__nav {
	background: #eee;
}
.l-footer__nav-inner {
	padding: 90px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media (max-width: 767.98px) {
	.l-footer__nav-inner {
		display: block;
		text-align: center;
		padding: 7.813vw 0;
	}
}
.l-footer__widget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media (max-width: 767.98px) {
	.l-footer__widget {
		display: none;
	}
}
.l-footer__widget-item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	line-height: 1.5;
}
.l-footer__widget-item a:hover {
	text-decoration: underline;
}
.l-footer__widget-item ul.menu > li {
	margin-top: 30px;
	font-size: 1rem;
}
.l-footer__widget-item ul.menu > li > a {
	color: #004ea2;
}
.l-footer__widget-item ul.menu > li:first-child {
	margin-top: 0;
}
.l-footer__widget-item ul.menu > li.thin {
	margin-top: 6px;
}
.l-footer__widget-item ul.menu > li > ul {
	margin-top: 10px;
}
.l-footer__widget-item ul.menu > li > ul:first-child {
	margin-top: 0;
}
.l-footer__widget-item ul.menu > li > ul > li {
	position: relative;
	padding-left: 12px;
	font-size: 0.875rem;
}
.l-footer__widget-item ul.menu > li > ul > li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 1px;
	background: #000;
	left: 0;
	top: calc(0.5em * 1.5);
}
.l-footer__logo {
	width: 230px;
	margin-left: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
}
@media (max-width: 767.98px) {
	.l-footer__logo {
		width: 100%;
		margin-left: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 5.209vw;
	}
}
.l-footer__logo a {
	display: block;
	text-align: center;
}
.l-footer__copyright {
	background: #004ea2;
	text-align: center;
	color: #fff;
	height: 40px;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.l-footer__copyright {
		height: 9.115vw;
		font-size: 2.344vw;
	}
}
.l-global-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -14px;
	padding: 50px 0;
	color: #fff;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.l-global-nav__list {
		display: block;
		margin: 0;
		padding: 7.813vw 5.209vw;
	}
}
.l-global-nav__list a:hover {
	text-decoration: underline;
}
.l-global-nav__list > li {
	width: calc(25% - 28px);
	margin: 0 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (max-width: 767.98px) {
	.l-global-nav__list > li {
		border-top: 1px solid rgba(255, 255, 255, 0.4);
		width: auto;
		display: block;
		padding-top: 3.907vw;
		margin: 0 0 5.209vw;
		min-height: 25.522vw;
	}
	.l-global-nav__list > li:first-child {
		padding-top: 0;
		border-top: none;
	}
}
.l-global-nav__list > li.company > a:before {
	background-image: url(../images/common/cmn-global-nav-img01.png);
}
.l-global-nav__list > li.work > a:before {
	background-image: url(../images/common/cmn-global-nav-img02.png);
}
.l-global-nav__list > li.people > a:before {
	background-image: url(../images/common/cmn-global-nav-img03.png);
}
.l-global-nav__list > li.recruitment > a:before {
	background-image: url(../images/common/cmn-global-nav-img04.png);
}
.l-global-nav__list > li > a {
	display: block;
	text-align: center;
	font-size: 1.625rem;
	width: 100%;
}
@media (max-width: 767.98px) {
	.l-global-nav__list > li > a {
		position: relative;
		text-align: left;
		font-size: 4.167vw;
		padding-left: 37.762vw;
	}
}
.l-global-nav__list > li > a:before {
	content: "";
	display: block;
	background: #000 no-repeat center/cover;
	margin-bottom: 15px;
	width: 100%;
	height: 200px;
}
@media (max-width: 767.98px) {
	.l-global-nav__list > li > a:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 32.553vw;
		height: 21.616vw;
	}
}
.l-global-nav__list > li > ul {
	margin-top: 10px;
}
@media (max-width: 767.98px) {
	.l-global-nav__list > li > ul {
		margin-top: 2.605vw;
		padding-left: 37.762vw;
		font-size: 3.646vw;
	}
}
.l-global-nav__list > li > ul > li {
	position: relative;
	padding-left: 12px;
}
.l-global-nav__list > li > ul > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(0.5em * 1.5);
	background: #fff;
	width: 6px;
	height: 1px;
}
.l-header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 200;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 70px;
	padding: 0 20px;
	background: #185eaa;
	-webkit-transition: top ease 0.2s;
	transition: top ease 0.2s;
}
@media (max-width: 767.98px) {
	.l-header {
		height: 15.626vw;
		padding: 0 2.605vw;
	}
}
.l-header__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 768px) {
	.l-header__logo-01 img {
		max-height: 70px;
	}
}
@media (max-width: 767.98px) {
	.l-header__logo-01 img {
		width: 23.439vw;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@media (min-width: 768px) {
	.l-header__logo-02 img {
		max-height: 70px;
	}
}
@media (max-width: 767.98px) {
	.l-header__logo-02 img {
		width: 29.949vw;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.l-header__nav-trigger {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 58px;
	height: 58px;
	border: 2px solid #fff;
	border-radius: 100%;
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger {
		width: 11.72vw;
		height: 11.72vw;
		border-width: 2px;
	}
}
.l-header__nav-trigger-inner {
	position: relative;
	margin: 10px 5px 8px 0;
	width: 32px;
	height: 22px;
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger-inner {
		margin: 0.652vw 0.652vw 1.042vw 0;
		width: 5.209vw;
		height: 3.646vw;
	}
}
.l-header__nav-trigger-inner span {
	position: absolute;
	height: 3px;
	width: 22px;
	background: #fff;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
	transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger-inner span {
		height: 2px;
		width: 3.646vw;
	}
}
.l-header__nav-trigger-inner span:nth-child(1) {
	right: 0;
	top: 0;
}
.l-header__nav-trigger-inner span:nth-child(2) {
	left: 0;
	top: calc(50% - 1px);
}
.l-header__nav-trigger-inner span:nth-child(3) {
	bottom: 0;
	right: 0;
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger-text {
		height: 8px;
	}
	.l-header__nav-trigger-text img {
		height: 1.303vw;
	}
}
.l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(1) {
	-webkit-transform: translateX(-3px) translateY(8px) rotate(45deg);
	transform: translateX(-3px) translateY(8px) rotate(45deg);
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(1) {
		-webkit-transform: translateX(-2px) translateY(6px) rotate(45deg);
		transform: translateX(-2px) translateY(6px) rotate(45deg);
	}
}
.l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(2) {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
}
.l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(3) {
	-webkit-transform: translateX(-3px) translateY(-9px) rotate(-45deg);
	transform: translateX(-3px) translateY(-9px) rotate(-45deg);
}
@media (max-width: 767.98px) {
	.l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(3) {
		-webkit-transform: translateX(-2px) translateY(-6px) rotate(-45deg);
		transform: translateX(-2px) translateY(-6px) rotate(-45deg);
	}
}
.l-header__entry-btn {
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-weight: 500;
	color: #fff;
	font-style: italic;
	margin-left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #004da1;
	width: 58px;
	height: 58px;
	border-radius: 100%;
	-webkit-transition: background-color 0.4s ease, color 0.4s ease;
	transition: background-color 0.4s ease, color 0.4s ease;
}
@media (max-width: 767.98px) {
	.l-header__entry-btn {
		width: 11.72vw;
		height: 11.72vw;
		margin-left: 3.256vw;
		border-width: 0.521vw;
		font-size: 3.126vw;
	}
}
.l-header__entry-btn.is-open {
	color: #004da1;
	background: #fff;
}
.l-header.is-ready {
	top: -120px;
}
.l-header.is-top {
	position: absolute;
	background: 0 0;
	height: 120px;
}
@media (max-width: 767.98px) {
	.l-header.is-top {
		height: 15.626vw;
	}
}
@media (min-width: 768px) {
	.l-header.is-top .l-header__logo-01 img {
		max-height: none;
	}
}
@media (min-width: 768px) {
	.l-header.is-top .l-header__logo-02 img {
		max-height: none;
	}
}
.l-header.is-top .l-header__nav-trigger {
	width: 80px;
	height: 80px;
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger {
		width: 11.72vw;
		height: 11.72vw;
	}
}
.l-header.is-top .l-header__nav-trigger-inner {
	margin: 5px 5px 8px 0;
	width: 40px;
	height: 28px;
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger-inner {
		margin: 0.652vw 0.652vw 1.042vw 0;
		width: 5.209vw;
		height: 3.646vw;
	}
}
.l-header.is-top .l-header__nav-trigger-inner span {
	height: 4px;
	width: 28px;
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger-inner span {
		height: 0.521vw;
		width: 3.646vw;
	}
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger-text {
		height: 8px;
	}
	.l-header.is-top .l-header__nav-trigger-text img {
		height: 1.303vw;
	}
}
.l-header.is-top .l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(1) {
	-webkit-transform: translateX(-4px) translateY(12px) rotate(45deg);
	transform: translateX(-4px) translateY(12px) rotate(45deg);
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(1) {
		-webkit-transform: translateX(-0.52vw) translateY(1.433vw) rotate(45deg);
		transform: translateX(-0.52vw) translateY(1.433vw) rotate(45deg);
	}
}
.l-header.is-top .l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(3) {
	-webkit-transform: translateX(-4px) translateY(-12px) rotate(-45deg);
	transform: translateX(-4px) translateY(-12px) rotate(-45deg);
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__nav-trigger.is-open .l-header__nav-trigger-inner span:nth-child(3) {
		-webkit-transform: translateX(-0.52vw) translateY(-1.432vw) rotate(-45deg);
		transform: translateX(-0.52vw) translateY(-1.432vw) rotate(-45deg);
	}
}
.l-header.is-top .l-header__entry-btn {
	width: 80px;
	height: 80px;
}
@media (max-width: 767.98px) {
	.l-header.is-top .l-header__entry-btn {
		width: 11.72vw;
		height: 11.72vw;
	}
}
.l-header.is-top:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: height 0.4s ease, background-color 0.4s ease, opacity 0.4s ease;
	transition: height 0.4s ease, background-color 0.4s ease, opacity 0.4s ease;
}
.l-header.is-top.is-open:after {
	opacity: 1;
	background-color: rgba(0, 78, 162, 0.9);
}
.l-wrapper {
	overflow: hidden;
	min-width: 1280px;
}
@media (max-width: 767.98px) {
	.l-wrapper {
		min-width: auto;
	}
}
.c-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 60px;
	color: #004ea2;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border-radius: 100px;
}
@media (min-width: 768px) {
	.c-btn {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.c-btn:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.c-btn {
		height: 10.417vw;
		font-size: 3.646vw;
	}
}
.c-container {
	width: 1280px;
	margin: 0 auto;
}
@media (max-width: 767.98px) {
	.c-container {
		width: auto;
	}
}
.c-container--slim {
	width: 1200px;
}
@media (max-width: 767.98px) {
	.c-container--slim {
		width: auto;
	}
}
.c-required {
	position: absolute;
	right: 0;
	padding: 0 10px 1px;
	font-size: 0.875rem;
	color: #fff;
	background: #ff9803;
}
@media (max-width: 767.98px) {
	.c-required {
		font-size: 3.126vw;
		padding: 0.391vw 2.605vw 0.521vw;
	}
}
.c-select {
	height: 40px;
	border: 1px solid #ccc;
	position: relative;
	width: 100%;
}
.c-select select {
	font-size: inherit;
	position: absolute;
	border: none;
	-webkit-appearance: none;
	background: 0 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	padding: 0 10px;
}
.c-select:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #848484 transparent transparent transparent;
}
.p-breadcrumb {
	margin: 20px 0 60px;
}
@media (max-width: 767.98px) {
	.p-breadcrumb {
		margin: 5.209vw 5.209vw 7.813vw;
	}
}
.p-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.5;
}
.p-breadcrumb__item {
	font-size: 0.75rem;
}
@media (max-width: 767.98px) {
	.p-breadcrumb__item {
		font-size: 2.605vw;
	}
}
.p-breadcrumb__item:after {
	font-size: 0.625rem;
	content: "＞";
	margin: 0 10px;
}
@media (max-width: 767.98px) {
	.p-breadcrumb__item:after {
		font-size: 2.605vw;
		margin: 0 1.303vw;
	}
}
.p-breadcrumb__item:last-child:after {
	display: none;
}
.p-career-up-section {
	padding: 80px 0;
}
@media (max-width: 767.98px) {
	.p-career-up-section {
		padding: 10.417vw 5.209vw;
	}
}
.p-career-up-section:nth-child(2n) {
	background: #f5f5f5;
}
.p-career-up-section__header {
	text-align: center;
	margin-bottom: 30px;
}
@media (max-width: 767.98px) {
	.p-career-up-section__header {
		margin-bottom: 7.813vw;
	}
}
.p-career-up-section__title {
	font-size: 2.25rem;
	font-weight: 500;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-career-up-section__title {
		font-size: 5.73vw;
	}
}
.p-career-up-section__title-en {
	font-size: 1.25rem;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	margin-top: 20px;
}
@media (max-width: 767.98px) {
	.p-career-up-section__title-en {
		margin-top: 2.605vw;
		font-size: 3.646vw;
	}
}
.p-career-up-section__step {
	text-align: center;
}
.p-company-contents {
	position: relative;
}
.p-company-contents:before {
	position: absolute;
	content: "";
	z-index: -1;
	width: 100%;
	height: 520px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #004ea2;
}
@media (max-width: 767.98px) {
	.p-company-contents:before {
		height: 104.17vw;
	}
}
.p-company-contents__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px -50px;
}
@media (max-width: 767.98px) {
	.p-company-contents__row {
		margin: 0 -1.953vw -5.208vw;
	}
}
.p-company-contents__item {
	width: 320px;
	height: 490px;
	margin: 0 15px 50px;
	position: relative;
}
@media (min-width: 768px) {
	.p-company-contents__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-company-contents__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-company-contents__item {
		width: 39.064vw;
		height: 55.992vw;
		margin: 0 1.954vw 5.209vw;
	}
}
.p-company-contents__item:last-child {
	margin-right: 100px;
}
@media (max-width: 767.98px) {
	.p-company-contents__item:last-child {
		margin-right: 0;
	}
}
.p-company-contents__item-inner {
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	-webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}
.p-company-contents__item-image {
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	width: 450px;
	height: 490px;
	margin-left: -65px;
}
@media (max-width: 767.98px) {
	.p-company-contents__item-image {
		width: 50.783vw;
		height: 55.992vw;
		margin-left: -3.906vw;
	}
}
.p-company-contents__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-company-contents__item-text {
	position: absolute;
	pointer-events: none;
	left: -65px;
	bottom: 0;
	width: calc(100% + 30px);
	height: 115px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.33;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-company-contents__item-text {
		font-size: 3.646vw;
		height: 15.626vw;
		width: calc(100% + 5.209vw);
		left: -7.812vw;
	}
}
.p-company-contents__item-text-base {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	height: 115px;
	width: 100%;
}
@media (max-width: 767.98px) {
	.p-company-contents__item-text-base {
		height: 15.626vw;
	}
}
.p-company-nav {
	margin-top: 50px;
}
@media (max-width: 767.98px) {
	.p-company-nav {
		margin-top: 7.813vw;
	}
}
.p-company-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media (max-width: 767.98px) {
	.p-company-nav__list {
		display: block;
		margin: 0 5.209vw;
	}
}
.p-company-nav__item {
	width: 50%;
	position: relative;
	display: block;
}
@media (min-width: 768px) {
	.p-company-nav__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-company-nav__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-company-nav__item {
		width: auto;
		height: 31.251vw;
		margin-bottom: 2.605vw;
	}
}
.p-company-nav__item:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	z-index: 10;
	border-style: solid;
	border-width: 0 0 100px 100px;
	border-color: transparent transparent #004ea2 transparent;
}
@media (max-width: 767.98px) {
	.p-company-nav__item:before {
		border-width: 0 0 13.022vw 13.022vw;
	}
}
.p-company-nav__item:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.625rem;
	color: #fff;
	content: "→";
	z-index: 20;
}
@media (max-width: 767.98px) {
	.p-company-nav__item:after {
		font-size: 3.907vw;
		width: 7.813vw;
		height: 7.813vw;
	}
}
.p-company-nav__item-image {
	height: 100%;
}
.p-company-nav__item-image img {
	max-width: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: "object-fit: cover; object-position: center;";
}
.p-company-nav__item-text {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 1.875rem;
	font-weight: 500;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767.98px) {
	.p-company-nav__item-text {
		font-size: 4.688vw;
	}
}
.p-company-text {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.67;
	margin-bottom: 60px;
}
@media (max-width: 767.98px) {
	.p-company-text {
		font-size: 3.646vw;
		padding: 0 5.209vw;
		margin-bottom: 7.813vw;
	}
}
.p-crosstalk-banner {
	margin-top: 80px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-banner {
		margin-top: 10.417vw;
		padding: 0 5.209vw;
	}
}
.p-crosstalk-banner__item {
	display: block;
	margin-top: 60px;
}
@media (min-width: 768px) {
	.p-crosstalk-banner__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-crosstalk-banner__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-crosstalk-banner__item {
		margin-top: 7.813vw;
	}
}
.p-crosstalk-fv {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 33.75%;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0;
	}
}
.p-crosstalk-fv__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__image {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		position: static;
	}
}
.p-crosstalk-fv__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-crosstalk-fv__header {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -40px;
	z-index: 10;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__header {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		position: static;
		margin-top: -10.416vw;
	}
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__header--interview-1 {
		margin-top: -23.438vw;
	}
}
.p-crosstalk-fv__header .c-container {
	position: relative;
}
.p-crosstalk-fv__header-inner {
	padding-top: 55px;
	padding-left: 80px;
	width: 400px;
	height: 315px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__header-inner {
		width: 74%;
		height: auto;
		margin-left: 7%;
		padding: 6.511vw 0 6.511vw 16.928vw;
	}
}
.p-crosstalk-fv__header-inner:before {
	content: "";
	background: rgba(0, 78, 162, 0.8);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 370px;
	height: 315px;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__header-inner:before {
		width: 70%;
		height: 100%;
		margin-left: 7.5%;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-fv__header--right .c-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-fv__header--right .p-crosstalk-fv__header-inner:before {
		left: auto;
		right: 30px;
	}
}
.p-crosstalk-fv__title {
	color: #fff;
	border-bottom: 2px solid #fff;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-weight: 500;
	font-size: 2.25rem;
	font-style: italic;
	padding-bottom: 6px;
	position: relative;
	margin-bottom: 30px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__title {
		font-size: 6.511vw;
		padding-bottom: 2.605vw;
		margin-bottom: 6.511vw;
	}
}
.p-crosstalk-fv__title-num {
	position: absolute;
	color: #c5c5c5;
	bottom: 2px;
	font-size: 9.125rem;
	margin-left: 10px;
	white-space: nowrap;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__title-num {
		font-size: 19.532vw;
		margin-left: 2.605vw;
		bottom: 2.344vw;
	}
}
.p-crosstalk-fv__category {
	display: inline-block;
	background: #fff;
	color: #004ea2;
	padding: 10px 20px;
	font-size: 1.25rem;
	font-weight: 500;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__category {
		padding: 1.303vw 2.605vw;
		font-size: 3.126vw;
	}
}
.p-crosstalk-fv__sub-title {
	margin-top: 15px;
	color: #fff;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.66;
}
@media (max-width: 767.98px) {
	.p-crosstalk-fv__sub-title {
		margin-top: 2.605vw;
		font-size: 4.949vw;
	}
}
.p-crosstalk-profile {
	margin-top: 130px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile {
		margin-top: 13.022vw;
		padding: 0 5.209vw;
	}
}
.p-crosstalk-profile__title {
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	font-style: italic;
	color: #004ea2;
	text-align: center;
	margin-bottom: 50px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__title {
		font-size: 5.73vw;
		margin-bottom: 3.907vw;
	}
}
.p-crosstalk-profile__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -2.604vw;
	}
}
.p-crosstalk-profile__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item {
		width: calc(50% - 5.209vw);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 7.813vw 2.605vw 0;
	}
}
.p-crosstalk-profile__item-balloon {
	width: 290px;
	padding: 20px;
	line-height: 1.75;
	border: 2px solid #63a1e4;
	background: #fff;
	border-radius: 10px;
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-balloon {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: auto;
		padding: 2.605vw 3.907vw;
		font-size: 3.126vw;
		margin: 7.813vw 0 0;
	}
}
.p-crosstalk-profile__item-balloon:after,
.p-crosstalk-profile__item-balloon:before {
	position: absolute;
	content: "";
	right: -15px;
	top: calc(50% - 7px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 15px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-balloon:after,
	.p-crosstalk-profile__item-balloon:before {
		right: calc(50% - 2.344vw);
		top: -3.906vw;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 2.344vw 3.907vw 2.344vw;
	}
}
.p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent transparent #007bff;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-balloon:before {
		border-color: transparent transparent #007bff transparent;
	}
}
.p-crosstalk-profile__item-balloon:after {
	right: -12px;
	border-color: transparent transparent transparent #fff;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-balloon:after {
		top: -3.125vw;
		right: calc(50% - 2.344vw);
		border-color: transparent transparent #fff transparent;
	}
}
.p-crosstalk-profile__item-user {
	text-align: center;
	width: 300px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-user {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		width: auto;
	}
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-user-image {
		width: 39.064vw;
		height: 37.762vw;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.p-crosstalk-profile__item-user-image img {
		max-width: 32.553vw;
	}
}
.p-crosstalk-profile__item-user-section {
	color: #004ea2;
	margin-top: 20px;
	font-size: 0.875rem;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-user-section {
		margin-top: 3.907vw;
		line-height: 1.5;
		font-size: 3.126vw;
	}
}
.p-crosstalk-profile__item-user-name {
	margin-top: 15px;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item-user-name {
		margin-top: 2.605vw;
		font-size: 4.167vw;
	}
}
.p-crosstalk-profile__item--style-1 .p-crosstalk-profile__item-balloon {
	border-color: #68d4f3;
}
.p-crosstalk-profile__item--style-1 .p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent transparent #68d4f3;
}
@media (max-width: 767.98px) {
	.p-crosstalk-profile__item--style-1 .p-crosstalk-profile__item-balloon:before {
		border-color: transparent transparent #68d4f3 transparent;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:after,
	.p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:before {
		-webkit-transform: scale(-1, 1);
		transform: scale(-1, 1);
		right: auto;
		left: -15px;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:after {
		left: -12px;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-user {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin: 0 -20px;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item {
		display: block;
		margin: 0 20px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-balloon {
		margin-top: 40px;
		width: auto;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-balloon:after,
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-balloon:before {
		position: absolute;
		content: "";
		right: calc(50% - 7px);
		top: -15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 9px 15px 9px;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-balloon:before {
		border-color: transparent transparent #007bff transparent;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-balloon:after {
		top: -12px;
		right: calc(50% - 7px);
		border-color: transparent transparent #fff transparent;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-user {
		text-align: center;
		width: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-user-image {
		height: 240px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-user-section {
		color: #004ea2;
		margin-top: 20px;
		font-size: 0.875rem;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-profile--slim .p-crosstalk-profile__item-user-name {
		margin-top: 15px;
		font-size: 1.125rem;
	}
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-2 .p-crosstalk-profile__item-balloon {
	border-color: #aedae5;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-2 .p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent #aedae5 transparent;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-3 .p-crosstalk-profile__item-balloon {
	border-color: #f1eac6;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-3 .p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent #f1eac6 transparent;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-4 .p-crosstalk-profile__item-balloon {
	border-color: #f2b7b7;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-4 .p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent #f2b7b7 transparent;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-5 .p-crosstalk-profile__item-balloon {
	border-color: #b6e6b5;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--style-5 .p-crosstalk-profile__item-balloon:before {
	border-color: transparent transparent #b6e6b5 transparent;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:after,
.p-crosstalk-profile--slim .p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:before {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	right: calc(50% - 7px);
	left: auto;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-balloon:after {
	left: auto;
}
.p-crosstalk-profile--slim .p-crosstalk-profile__item--reverse .p-crosstalk-profile__item-user {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
.p-crosstalk-section {
	margin-top: 100px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-top: 1px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section {
		margin-top: 13.022vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 5.209vw;
	}
}
.p-crosstalk-section__image {
	position: absolute;
	z-index: 1;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section__image {
		display: none;
	}
}
.p-crosstalk-section__content {
	position: relative;
	z-index: 5;
	width: 860px;
	background: #eaf0f5;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section__content {
		width: auto;
	}
}
.p-crosstalk-section__title {
	background: #195eaa;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 24px 50px;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section__title {
		padding: 3.907vw 5.209vw;
		font-size: 3.907vw;
	}
}
.p-crosstalk-section__body {
	padding: 50px 60px 60px 40px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section__body {
		padding: 5.209vw 5.209vw 7.813vw;
	}
}
.p-crosstalk-section__body-image {
	margin: 60px -60px -60px -40px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-section__body-image {
		margin: 5.209vw -5.208vw -7.812vw;
	}
}
.p-crosstalk-section--right .p-crosstalk-section__image {
	right: 0;
}
@media (min-width: 768px) {
	.p-crosstalk-section--right .p-crosstalk-section__content {
		margin-top: 100px;
	}
}
.p-crosstalk-section--left {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.p-crosstalk-section--left .p-crosstalk-section__image {
	left: 0;
}
@media (min-width: 768px) {
	.p-crosstalk-section--left .p-crosstalk-section__content {
		margin-top: 100px;
	}
}
.p-crosstalk-section--last {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (min-width: 768px) {
	.p-crosstalk-section--last .p-crosstalk-section__image {
		left: -20px;
	}
}
@media (max-width: 767.98px) {
	.p-crosstalk-section--last .p-crosstalk-section__image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: block;
		position: static;
		text-align: center;
		margin-top: 7.813vw;
	}
	.p-crosstalk-section--last .p-crosstalk-section__image img {
		max-width: 65.106vw;
	}
}
@media (min-width: 768px) {
	.p-crosstalk-section--last .p-crosstalk-section__content {
		margin-top: 100px;
	}
}
@media (max-width: 767.98px) {
	.p-crosstalk-section--last .p-crosstalk-section__content {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.p-crosstalk-section--center {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-crosstalk-section--center .p-crosstalk-section__image {
	position: relative;
}
@media (min-width: 768px) {
	.p-crosstalk-section--center .p-crosstalk-section__content {
		margin-top: -140px;
	}
}
.p-crosstalk-comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-comment {
		margin-top: 5.209vw;
	}
}
.p-crosstalk-comment:first-child {
	margin-top: 0;
}
.p-crosstalk-comment__user-image {
	width: 105px;
}
@media (max-width: 767.98px) {
	.p-crosstalk-comment__user-image {
		width: 13.022vw;
	}
}
.p-crosstalk-comment__user-name {
	text-align: center;
	margin-top: 8px;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-crosstalk-comment__user-name {
		margin-top: 1.954vw;
		font-size: 3.126vw;
	}
}
.p-crosstalk-comment__balloon {
	margin-left: 40px;
	background: #fff;
	border-radius: 10px;
	line-height: 1.75;
	padding: 25px 30px;
	position: relative;
	font-size: 1rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media (max-width: 767.98px) {
	.p-crosstalk-comment__balloon {
		margin-left: 5.209vw;
		padding: 3.907vw;
		font-size: 3.126vw;
	}
}
.p-crosstalk-comment__balloon:after {
	position: absolute;
	content: "";
	left: -15px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 15px 9px 0;
	border-color: transparent #fff transparent transparent;
}
@media (max-width: 767.98px) {
	.p-crosstalk-comment__balloon:after {
		left: -2.604vw;
		top: 6.511vw;
		border-width: 1.563vw 2.605vw 1.563vw 0;
		border-color: transparent #fff transparent transparent;
	}
}
.p-editable {
	line-height: 1.8;
}
.p-editable ol,
.p-editable p,
.p-editable ul {
	margin-top: 1.5em;
}
.p-editable ol:first-child,
.p-editable p:first-child,
.p-editable ul:first-child {
	margin-top: 0;
}
.p-editable strong {
	font-weight: 700;
}
.p-editable em {
	font-style: italic;
}
.p-editable a {
	color: #195fab;
	text-decoration: underline;
}
@media (min-width: 768px) {
	.p-editable a:hover {
		text-decoration: none;
	}
}
.p-editable ul {
	padding-left: 1.2em;
}
.p-editable ul li {
	list-style: disc;
	margin-top: 0.25em;
}
.p-editable ul li:first-child {
	margin-top: 0;
}
.p-editable ol {
	padding-left: 1.2em;
}
.p-editable ol li {
	list-style: decimal;
	margin-top: 0.25em;
}
.p-editable ol li:first-child {
	margin-top: 0;
}
.p-editable .alignnone {
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable .alignnone {
		margin: 1.303vw 3.907vw 3.907vw 0;
	}
}
.p-editable .aligncenter {
	display: block;
	margin: 5px auto;
}
@media (max-width: 767.98px) {
	.p-editable .aligncenter {
		margin: 1.303vw auto;
	}
}
.p-editable div.aligncenter {
	display: block;
	margin: 5px auto;
}
@media (max-width: 767.98px) {
	.p-editable div.aligncenter {
		margin: 1.303vw auto;
	}
}
.p-editable .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
@media (max-width: 767.98px) {
	.p-editable .alignright {
		margin: 1.303vw 0 3.907vw 3.907vw;
	}
}
.p-editable .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable .alignleft {
		margin: 1.303vw 3.907vw 3.907vw 0;
	}
}
.p-editable img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
@media (max-width: 767.98px) {
	.p-editable img.alignright {
		width: 100%;
		height: auto;
		margin: 0 0 3.907vw;
	}
}
.p-editable img.alignnone {
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable img.alignnone {
		width: 100%;
		height: auto;
		margin: 0 0 3.907vw;
	}
}
.p-editable img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable img.alignleft {
		width: 100%;
		height: auto;
		margin: 0 0 3.907vw;
	}
}
.p-editable img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767.98px) {
	.p-editable img.aligncenter {
		width: 100%;
		height: auto;
	}
}
.p-editable .wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 100%;
	padding: 6px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-editable .wp-caption {
		padding: 1.563vw;
	}
}
.p-editable .wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}
.p-editable .wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	padding: 0 10px 10px;
}
@media (max-width: 767.98px) {
	.p-editable .wp-caption p.wp-caption-text {
		font-size: 3.126vw;
		padding: 0 1.303vw 1.303vw;
	}
}
.p-editable .wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable .wp-caption.alignnone {
		margin: 1.303vw 3.907vw 3.907vw 0;
	}
}
.p-editable .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
@media (max-width: 767.98px) {
	.p-editable .wp-caption.alignleft {
		margin: 1.303vw 3.907vw 3.907vw 0;
	}
}
.p-editable .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
@media (max-width: 767.98px) {
	.p-editable .wp-caption.alignright {
		margin: 1.303vw 0 3.907vw 3.907vw;
	}
}
.p-entry-complete {
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.p-entry-complete {
		margin-top: 13.022vw;
	}
}
.p-entry-complete__desc {
	line-height: 1.5;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-entry-complete__desc {
		font-size: 3.646vw;
	}
}
.p-entry-complete__desc a {
	color: #195fab;
	text-decoration: underline;
}
@media (min-width: 768px) {
	.p-entry-complete__desc a:hover {
		text-decoration: none;
	}
}
.p-entry-complete__action {
	margin-top: 100px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-entry-complete__action {
		margin-top: 13.022vw;
		padding: 0 5.209vw;
	}
}
.p-entry-complete__action-btn {
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: 500;
	background: #195eaa;
	width: 560px;
	height: 70px;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-entry-complete__action-btn {
		width: 100%;
		height: 13.022vw;
		font-size: 4.167vw;
	}
}
.p-entry-flow {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767.98px) {
	.p-entry-flow {
		margin: 7.813vw 5.209vw;
	}
}
.p-entry-flow__step {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%;
	text-align: center;
	background: #cecece;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	font-weight: 500;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	position: relative;
}
@media (max-width: 767.98px) {
	.p-entry-flow__step {
		height: 10.417vw;
		font-size: 3.646vw;
	}
}
.p-entry-flow__step:after,
.p-entry-flow__step:before {
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	width: 0;
	height: 0;
	z-index: 10;
	border-style: solid;
	border-width: 25px 0 25px 20px;
}
@media (max-width: 767.98px) {
	.p-entry-flow__step:after,
	.p-entry-flow__step:before {
		right: -3.906vw;
		border-width: 5.209vw 0 5.209vw 3.907vw;
	}
}
.p-entry-flow__step:before {
	border-color: transparent transparent transparent #fff;
}
.p-entry-flow__step:after {
	right: -18px;
	border-color: transparent transparent transparent #cecece;
}
@media (max-width: 767.98px) {
	.p-entry-flow__step:after {
		right: -3.385vw;
	}
}
.p-entry-flow__step.is-current {
	background: #195fab;
}
.p-entry-flow__step.is-current:before {
	border-color: transparent transparent transparent #195fab;
}
.p-entry-flow__step.is-current:after {
	right: -18px;
	border-color: transparent transparent transparent #195fab;
}
@media (max-width: 767.98px) {
	.p-entry-flow__step.is-current:after {
		right: -3.385vw;
	}
}
.p-entry-flow__step:last-child:after,
.p-entry-flow__step:last-child:before {
	display: none;
}
.p-entry-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 767.98px) {
	.p-entry-info {
		display: block;
		padding: 0 5.209vw;
	}
}
.p-entry-info__desc {
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-entry-info__desc {
		font-size: 3.646vw;
	}
}
.p-entry-info__desc a {
	color: #195fab;
	text-decoration: underline;
}
@media (min-width: 768px) {
	.p-entry-info__desc a:hover {
		text-decoration: none;
	}
}
.p-entry-info__banner {
	width: 500px;
	background: #f4f4f4;
	margin-left: auto;
	padding: 25px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-entry-info__banner {
		width: auto;
		margin-top: 7.813vw;
		padding: 3.907vw;
	}
}
.p-entry-info__banner-title {
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 20px;
}
@media (max-width: 767.98px) {
	.p-entry-info__banner-title {
		font-size: 4.688vw;
		line-height: 1.5;
		margin-bottom: 5.209vw;
	}
}
.p-entry-info__banner-link {
	text-align: center;
}
.p-entry-section {
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.p-entry-section {
		margin-top: 7.813vw;
		padding: 0 5.209vw;
	}
}
.p-entry-section__title {
	font-size: 1.25rem;
	font-weight: 500;
	background: #d0ddea;
	padding: 15px 20px;
}
@media (max-width: 767.98px) {
	.p-entry-section__title {
		font-size: 4.428vw;
		padding: 3.907vw 3.907vw;
	}
}
.p-entry-table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-entry-table__row {
		display: block;
	}
}
.p-entry-table__row:first-child .p-entry-table__head {
	border-top: none;
}
.p-entry-table__row:last-child .p-entry-table__data {
	border-bottom: 1px solid #dedede;
}
.p-entry-table__data,
.p-entry-table__head {
	position: relative;
	padding: 15px 20px;
}
@media (max-width: 767.98px) {
	.p-entry-table__data,
	.p-entry-table__head {
		font-size: 3.646vw;
		padding: 2.605vw 3.907vw;
	}
}
.p-entry-table__head {
	width: 290px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #ededed;
	padding-right: 80px;
}
@media (min-width: 768px) {
	.p-entry-table__head {
		border-top: 1px solid #fff;
	}
}
@media (max-width: 767.98px) {
	.p-entry-table__head {
		width: auto;
		padding-right: 13.022vw;
	}
}
.p-entry-table__head .c-required {
	right: 20px;
	top: 17px;
}
@media (max-width: 767.98px) {
	.p-entry-table__head .c-required {
		right: 2.605vw;
		top: 2.605vw;
	}
}
@media (min-width: 768px) {
	.p-entry-table__data {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-top: 1px solid #dedede;
	}
}
@media (max-width: 767.98px) {
	.p-entry-table__data {
		padding: 3.907vw 0;
	}
}
.p-form__field {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	background: #fff;
	border: 1px solid #ccc;
	height: 40px;
	padding: 0 10px;
	width: 100%;
	outline: 0;
}
@media (max-width: 767.98px) {
	.p-form__field {
		height: 10.417vw;
		padding: 0 2.605vw;
	}
}
.p-form__field--textarea {
	height: 200px;
	padding: 10px;
}
@media (max-width: 767.98px) {
	.p-form__field--textarea {
		height: 52.085vw;
		padding: 2.605vw;
	}
}
.p-form__field--textarea-half {
	height: 100px;
	padding: 10px;
}
@media (max-width: 767.98px) {
	.p-form__field--textarea-half {
		height: 26.043vw;
		padding: 2.605vw;
	}
}
.p-form__field--textarea-large {
	height: 300px;
	padding: 10px;
}
@media (max-width: 767.98px) {
	.p-form__field--textarea-large {
		height: 78.128vw;
		padding: 2.605vw;
	}
}
.p-form__error {
	margin: 5px 0 10px;
	font-size: 0.875rem;
	color: red;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-form__error {
		margin: 1.303vw 0 2.605vw;
		font-size: 3.126vw;
	}
}
.p-form__error + .p-form__error {
	margin-top: -10px;
}
@media (max-width: 767.98px) {
	.p-form__error + .p-form__error {
		margin-top: -2.604vw;
	}
}
.p-form__check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -10px;
}
@media (max-width: 767.98px) {
	.p-form__check {
		margin-bottom: -2.604vw;
	}
}
.p-form__check label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 30px 10px 0;
}
@media (max-width: 767.98px) {
	.p-form__check label {
		margin: 0 6.511vw 2.605vw 0;
	}
}
.p-form__check label input {
	margin-right: 10px;
}
@media (max-width: 767.98px) {
	.p-form__check label input {
		margin-right: 2.605vw;
	}
}
.p-form__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-form__group + .p-form__group {
	margin-top: 15px;
}
@media (max-width: 767.98px) {
	.p-form__group + .p-form__group {
		margin-top: 3.907vw;
	}
}
.p-form__group-item {
	min-width: auto;
}
.p-form__group-item--fit {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.p-form__group-item--sep-text {
	padding: 0 15px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--sep-text {
		padding: 0 2.605vw;
	}
}
.p-form__group-item--name-text {
	text-align: right;
	padding: 0 10px;
	min-width: calc(2em + 20px);
}
@media (max-width: 767.98px) {
	.p-form__group-item--name-text {
		padding: 0 2.605vw;
		min-width: calc(2em + 5.209vw);
	}
}
.p-form__group-item--birth-year {
	width: 220px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--birth-year {
		width: 26.043vw;
	}
}
.p-form__group-item--birth-month {
	width: 110px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--birth-month {
		width: 16.277vw;
	}
}
.p-form__group-item--birth-day {
	width: 110px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--birth-day {
		width: 16.277vw;
	}
}
.p-form__group-item--age {
	width: 110px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--age {
		width: 13.022vw;
	}
}
.p-form__group-item--age-text {
	text-align: right;
	padding: 0 15px;
	width: 100px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--age-text {
		margin-left: auto;
		width: 16.928vw;
		padding: 0 2.605vw;
	}
}
.p-form__group-item--zip-text {
	padding: 0 15px 0 0;
}
@media (max-width: 767.98px) {
	.p-form__group-item--zip-text {
		white-space: nowrap;
		padding: 0 2.605vw 0 0;
	}
}
.p-form__group-item--zip-1 {
	width: 110px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--zip-1 {
		width: 26.043vw;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
.p-form__group-item--zip-2 {
	width: 140px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--zip-2 {
		width: 36.46vw;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
.p-form__group-item--phone {
	width: 450px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--phone {
		width: 100%;
	}
}
.p-form__group-item--email {
	width: 450px;
}
@media (max-width: 767.98px) {
	.p-form__group-item--email {
		width: 100%;
	}
}
.p-form__agreement {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 767.98px) {
	.p-form__agreement {
		font-size: 3.646vw;
		margin-top: 6.511vw;
	}
}
.p-form__agreement a {
	color: #195eaa;
	text-decoration: underline;
}
.p-form__agreement a:hover {
	text-decoration: none;
}
.p-form__action {
	margin-top: 50px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-form__action {
		margin-top: 6.511vw;
		padding: 0 5.209vw;
	}
}
.p-form__action-btn {
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: 500;
	background: #195eaa;
	width: 560px;
	border: none;
	height: 70px;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-form__action-btn {
		width: 100%;
		height: 13.022vw;
		font-size: 4.167vw;
	}
}
.p-history-flow__item {
	position: relative;
}
@media (max-width: 767.98px) {
	.p-history-flow__item {
		padding: 0 5.209vw;
	}
}
.p-history-flow__item-inner {
	position: relative;
}
.p-history-flow__item-inner:before {
	position: absolute;
	left: 20px;
	top: 0;
	content: "";
	width: 5px;
	height: 100%;
	background: #cbcbcb;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-inner:before {
		left: 3.907vw;
		width: 0.782vw;
	}
}
.p-history-flow__item:nth-child(2n) {
	background: #f4f4f4;
}
.p-history-flow__item-years {
	margin-top: -40px;
	display: inline-block;
	position: relative;
	z-index: 10;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years {
		margin-top: -5.208vw;
	}
}
.p-history-flow__item-years-num {
	font-size: 3.75rem;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-style: italic;
	font-weight: 500;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years-num {
		font-size: 10.417vw;
	}
}
.p-history-flow__item-years-ja {
	font-size: 1.125rem;
	color: #004ea2;
	position: relative;
	bottom: 2px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years-ja {
		font-size: 4.428vw;
		bottom: 0.521vw;
	}
}
.p-history-flow__item-years + .p-history-flow__item-body {
	padding-bottom: 100px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years + .p-history-flow__item-body {
		padding-bottom: 13.022vw;
	}
}
.p-history-flow__item-years--fill {
	margin-top: -20px;
	background: #004ea2;
	padding: 5px 5px 5px 10px;
}
.p-history-flow__item-years--fill .p-history-flow__item-years-num {
	font-size: 2rem;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years--fill .p-history-flow__item-years-num {
		font-size: 5.73vw;
	}
}
.p-history-flow__item-years--fill .p-history-flow__item-years-ja {
	font-weight: 500;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-years--fill .p-history-flow__item-years-ja {
		font-size: 3.646vw;
	}
}
.p-history-flow__item-body {
	padding: 45px 0 45px 85px;
	position: relative;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-body {
		padding: 5.209vw 0 5.209vw 10.417vw;
	}
}
.p-history-flow__item-body--building {
	min-height: 450px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-body--building {
		min-height: auto;
	}
}
.p-history-flow__item-title {
	font-size: 2rem;
	font-weight: 500;
	color: #004ea2;
	margin-bottom: 30px;
	line-height: 1.6;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-title {
		font-size: 4.688vw;
		margin-bottom: 3.907vw;
	}
}
.p-history-flow__item-title:last-child {
	margin-bottom: 0;
}
.p-history-flow__item-title--sub {
	color: #000;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-title--sub {
		font-size: 3.907vw;
	}
}
.p-history-flow__item-title--top-margin {
	margin-top: 50px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-title--top-margin {
		margin-top: 7.813vw;
	}
}
.p-history-flow__item-desc {
	line-height: 1.8;
	margin-bottom: 40px;
	text-align: justify;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-desc {
		font-size: 3.386vw;
		margin-bottom: 6.511vw;
	}
}
.p-history-flow__item-desc sup {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
.p-history-flow__item-desc sub {
	font-size: 75.5%;
	vertical-align: bottom;
	position: relative;
	top: 0.1em;
}
.p-history-flow__item-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -20px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-row {
		display: block;
		margin: 0;
	}
}
.p-history-flow__item-col {
	width: calc(50% - 40px);
	margin: 0 20px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-col {
		width: auto;
		margin: 0 0 3.907vw;
	}
}
.p-history-flow__item-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px -20px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-gallery {
		margin: 0 -1.302vw -2.604vw;
	}
}
.p-history-flow__item-gallery-item {
	width: calc(25% - 21px);
	margin: 0 10px 20px;
	background: #000;
	position: relative;
	height: 0;
	padding-bottom: 15%;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-gallery-item {
		width: calc(25% - 2.605vw);
		margin: 0 1.303vw 2.605vw;
	}
}
.p-history-flow__item-gallery-item img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-history-flow__item-gallery-item.is-active img,
.p-history-flow__item-gallery-item:hover img {
	opacity: 0.6;
}
.p-history-flow__item-gallery-pickup-name {
	margin-top: 10px;
	text-align: right;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-gallery-pickup-name {
		margin-top: 2.605vw;
		font-size: 3.386vw;
	}
}
.p-history-flow__item-image {
	margin-top: 30px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item-image {
		margin-top: 3.907vw;
	}
}
@media (min-width: 768px) {
	.p-history-flow__item-image--building {
		position: absolute;
		right: 0;
		margin-top: 0;
		top: -60%;
	}
}
@media (max-width: 767.98px) {
	.p-history-flow__item-image--building {
		width: 66.408vw;
		padding-bottom: 18.23vw;
	}
}
.p-history-flow__item--no-border .p-history-flow__item-inner:before {
	display: none;
}
.p-history-flow__item--split-top .p-history-flow__item-inner:before {
	top: auto;
	bottom: 0;
	height: calc(100% - 40px);
}
@media (max-width: 767.98px) {
	.p-history-flow__item--split-top .p-history-flow__item-inner:before {
		height: calc(100% - 7.813vw);
	}
}
.p-history-flow__item--split-bottom .p-history-flow__item-inner:before {
	height: calc(100% - 50px);
}
@media (max-width: 767.98px) {
	.p-history-flow__item--split-bottom .p-history-flow__item-inner:before {
		height: calc(100% - 7.813vw);
	}
}
.p-history-flow__item--split-both .p-history-flow__item-inner:before {
	height: calc(100% - 90px);
	top: 40px;
}
@media (max-width: 767.98px) {
	.p-history-flow__item--split-both .p-history-flow__item-inner:before {
		top: 7.813vw;
		height: calc(100% - 15.626vw);
	}
}
.p-history-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 540px;
	position: relative;
	background: url(../images/history/history-footer-bg01.png) no-repeat center bottom/cover;
}
@media (max-width: 767.98px) {
	.p-history-footer {
		height: 59.898vw;
	}
}
.p-history-footer__goal {
	position: absolute;
	left: 50%;
	top: 100px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 2.5rem;
	font-weight: 500;
	background: #004da1;
	color: #fff;
	padding: 20px 50px;
}
@media (max-width: 767.98px) {
	.p-history-footer__goal {
		font-size: 5.73vw;
		top: -6.51vw;
		padding: 3.907vw 7.813vw;
	}
}
.p-history-footer__goal:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 250px;
	background: #ccc;
	left: calc(50% - 3px);
	top: -250px;
}
@media (max-width: 767.98px) {
	.p-history-footer__goal:before {
		width: 0.652vw;
		height: 18.23vw;
		top: -18.229vw;
	}
}
.p-history-footer__text {
	margin-top: 60px;
	font-weight: 500;
	font-size: 2.25rem;
	color: #004da1;
	text-align: center;
	line-height: 1.67;
}
@media (max-width: 767.98px) {
	.p-history-footer__text {
		font-size: 5.73vw;
		margin-top: 3.907vw;
	}
}
.p-interview-footer-slide {
	position: relative;
	margin-top: 100px;
	padding-bottom: 100px;
}
@media (max-width: 767.98px) {
	.p-interview-footer-slide {
		margin-top: 13.022vw;
		padding-bottom: 15.626vw;
	}
}
.p-interview-footer-slide__title {
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: 80px;
	text-align: center;
	color: #014ea3;
}
@media (max-width: 767.98px) {
	.p-interview-footer-slide__title {
		font-size: 5.73vw;
		margin-bottom: 10.417vw;
	}
}
.p-interview-footer-slide:after {
	content: "";
	left: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 320px;
	background: #004ea2;
}
@media (max-width: 767.98px) {
	.p-interview-footer-slide:after {
		height: 41.668vw;
	}
}
.p-interview-slide {
	position: relative;
	padding-bottom: 90px;
}
@media (max-width: 767.98px) {
	.p-interview-slide {
		padding-bottom: 15.626vw;
	}
}
.p-interview-slide:after {
	content: "";
	left: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 445px;
	background: #004ea2;
}
@media (max-width: 767.98px) {
	.p-interview-slide:after {
		height: 67.711vw;
	}
}
.p-interview-staff-fv {
	position: relative;
	height: 640px;
	padding: 80px 0;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv {
		height: auto;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.p-interview-staff-fv__header {
	position: relative;
	overflow: hidden;
	z-index: 10;
	width: 50%;
	height: 480px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header {
		display: block;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: -23.438vw;
		width: auto;
		height: auto;
		padding: 5.209vw 5.209vw 6.511vw;
	}
}
.p-interview-staff-fv__header:after {
	content: "";
	position: absolute;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	right: 128px;
	top: 0;
	width: 150%;
	height: 100%;
	z-index: -1;
	background: rgba(0, 78, 162, 0.8);
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header:after {
		right: 20.834vw;
	}
}
.p-interview-staff-fv__header-inner {
	width: 640px;
	padding-right: 120px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-inner {
		padding: 0;
		width: auto;
	}
}
.p-interview-staff-fv__header-title {
	font-size: 2.5rem;
	line-height: 1.6;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-title {
		font-size: 5.73vw;
	}
}
.p-interview-staff-fv__header-info {
	margin-top: 40px;
	border: 2px solid #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-info {
		margin-top: 5.209vw;
		border: 0.261vw solid #fff;
		font-size: 3.126vw;
	}
}
.p-interview-staff-fv__header-info-section {
	padding: 4px 8px 5px;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-info-section {
		padding: 1.303vw 2.084vw;
	}
}
.p-interview-staff-fv__header-info-years {
	padding: 4px 15px 5px;
	background: #fff;
	color: #185eaa;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-info-years {
		padding: 1.303vw 3.907vw;
	}
}
.p-interview-staff-fv__header-name {
	margin-top: 20px;
	font-size: 2.25rem;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-name {
		margin-top: 3.907vw;
		font-size: 5.209vw;
	}
}
.p-interview-staff-fv__header-name-en {
	margin-top: 10px;
	font-size: 1rem;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-weight: 500;
	font-style: italic;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__header-name-en {
		margin-top: 2.605vw;
		font-size: 2.605vw;
	}
}
.p-interview-staff-fv__image {
	position: absolute;
	right: 0;
	top: 0;
	width: 77.45%;
	height: 640px;
	overflow: hidden;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__image {
		position: static;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		display: block;
		width: auto;
		height: 83.336vw;
		-webkit-transform: none;
		transform: none;
	}
}
.p-interview-staff-fv__image-inner {
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	width: 100%;
	height: 100%;
	margin-left: -86px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__image-inner {
		-webkit-transform: none;
		transform: none;
		margin-left: 0;
	}
}
.p-interview-staff-fv__image img {
	max-width: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
	font-family: "object-fit: cover; object-position: left center;";
}
@media (max-width: 767.98px) {
	.p-interview-staff-fv__image img {
		-o-object-position: center;
		object-position: center;
	}
}
.p-interview-staff-section {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 70px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section {
		margin-top: 9.115vw;
		padding: 0 5.209vw;
		display: block;
	}
}
.p-interview-staff-section:first-child {
	margin-top: 90px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section:first-child {
		margin-top: 11.72vw;
	}
}
.p-interview-staff-section__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 715px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__image {
		position: relative;
		width: auto;
	}
}
.p-interview-staff-section__content {
	position: relative;
	background: #fff;
	margin-top: 80px;
	line-height: 1.75;
	width: 640px;
	z-index: 10;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__content {
		width: auto;
		margin-top: 0;
	}
}
.p-interview-staff-section__title {
	background: #195eaa;
	padding: 20px 60px;
	font-size: 1.5rem;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__title {
		padding: 3.907vw 5.209vw;
		font-size: 4.688vw;
	}
}
.p-interview-staff-section__body {
	padding: 30px 60px 0;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__body {
		padding: 3.907vw 5.209vw;
		font-size: 3.646vw;
	}
}
.p-interview-staff-section__sub-title {
	font-size: 1.75rem;
	margin-bottom: 30px;
}
.p-interview-staff-section__sub-title--expand {
	margin-right: -30px;
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__sub-title--expand {
		margin-right: 0;
	}
}
@media (max-width: 767.98px) {
	.p-interview-staff-section__sub-title {
		font-size: 4.949vw;
		margin-bottom: 3.907vw;
	}
}
.p-interview-staff-section__desc {
	text-align: justify;
}
.p-interview-staff-section--reverse {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.p-interview-staff-section--reverse .p-interview-staff-section__image {
	left: auto;
	right: 0;
}
.p-interview__title {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 70px;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-interview__title {
		font-size: 4.949vw;
		line-height: 1.5;
		margin: 0 5.209vw 10.417vw;
	}
}
.p-know-section {
	position: relative;
	margin-top: 120px;
}
@media (max-width: 767.98px) {
	.p-know-section {
		margin-top: 15.626vw;
		padding: 0 5.209vw;
	}
}
.p-know-section:first-child {
	margin-top: 0;
}
.p-know-section__header {
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 767.98px) {
	.p-know-section__header {
		position: static;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.p-know-section__title {
	position: relative;
	display: inline-block;
	background: #004ea2;
	font-size: 2.25rem;
	font-style: italic;
	font-weight: 500;
	color: #fff;
	padding: 10px 20px 15px;
}
@media (max-width: 767.98px) {
	.p-know-section__title {
		font-size: 5.73vw;
		margin-right: auto;
		padding: 1.954vw 3.907vw 2.605vw;
	}
}
.p-know-section__title:before {
	content: "Q.";
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-size: 2.5625rem;
	margin-right: 5px;
}
@media (max-width: 767.98px) {
	.p-know-section__title:before {
		font-size: 6.251vw;
	}
}
.p-know-section__title:after {
	content: "";
	position: absolute;
	left: 70%;
	bottom: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 12px 0 12px;
	border-color: #004ea2 transparent transparent transparent;
	-webkit-transform: skewX(45deg);
	transform: skewX(45deg);
}
@media (max-width: 767.98px) {
	.p-know-section__title:after {
		bottom: -3.125vw;
		border-width: 3.386vw 1.563vw 0 1.563vw;
	}
}
@media (max-width: 767.98px) {
	.p-know-section__title--reverse {
		margin-right: 0;
		margin-left: auto;
	}
}
.p-know-section__title--reverse:after {
	left: 25%;
	-webkit-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.p-know-section__desc {
	margin-top: 30px;
	line-height: 1.75;
}
@media (max-width: 767.98px) {
	.p-know-section__desc {
		font-size: 3.646vw;
		margin-top: 5.209vw;
	}
}
.p-know-section__image {
	text-align: center;
}
.p-know-section--gender .p-know-section__image {
	padding-top: 50px;
}
@media (max-width: 767.98px) {
	.p-know-section--gender .p-know-section__image {
		padding-top: 3.907vw;
	}
}
.p-know-section--area .p-know-section__header {
	left: 630px;
}
.p-know-section--area .p-know-section__image {
	padding-top: 50px;
}
@media (max-width: 767.98px) {
	.p-know-section--area .p-know-section__image {
		padding-top: 3.907vw;
	}
}
.p-know-section--age .p-know-section__image {
	padding-top: 80px;
}
@media (max-width: 767.98px) {
	.p-know-section--age .p-know-section__image {
		padding-top: 7.813vw;
	}
}
.p-know-section--new-gradient .p-know-section__header {
	left: 800px;
}
.p-know-section--new-gradient .p-know-section__image {
	padding-top: 50px;
}
@media (max-width: 767.98px) {
	.p-know-section--new-gradient .p-know-section__image {
		padding-top: 3.907vw;
	}
}
.p-know-section--job .p-know-section__image {
	padding-top: 180px;
}
@media (max-width: 767.98px) {
	.p-know-section--job .p-know-section__image {
		padding-top: 7.813vw;
	}
}
.p-know-section--salary .p-know-section__header {
	left: 640px;
}
.p-know-section--salary .p-know-section__image {
	padding-top: 50px;
}
@media (max-width: 767.98px) {
	.p-know-section--salary .p-know-section__image {
		padding-top: 7.813vw;
	}
}
.p-know-section--sales .p-know-section__image {
	padding-top: 30px;
}
@media (max-width: 767.98px) {
	.p-know-section--sales .p-know-section__image {
		padding-top: 3.907vw;
	}
}
.p-know-section--school .p-know-section__image {
	padding-top: 220px;
}
@media (max-width: 767.98px) {
	.p-know-section--school .p-know-section__image {
		padding-top: 7.813vw;
	}
}
.p-manga-viewer {
	position: relative;
	width: 55%;
	margin: 0 auto 180px;
}
@media (max-width: 767.98px) {
	.p-manga-viewer {
		width: auto;
		margin-bottom: 31.251vw;
		padding: 0 5.209vw;
	}
}
.p-manga-viewer__slide {
	width: 50%;
	padding: 20px;
	border: thin solid #d6d6d6;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__slide {
		width: 100%;
		padding: 3.907vw;
	}
}
.p-manga-viewer__slide img {
	width: 100%;
	height: auto;
}
.p-manga-viewer__nav {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 90px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767.98px) {
	.p-manga-viewer__nav {
		height: 13.022vw;
	}
}
.p-manga-viewer__nav-next,
.p-manga-viewer__nav-prev {
	position: absolute;
	width: 60px;
	height: 100px;
	background: #ebebeb;
	outline: 0;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__nav-next,
	.p-manga-viewer__nav-prev {
		width: 9.115vw;
		height: 13.022vw;
	}
}
.p-manga-viewer__nav-next.swiper-button-disabled,
.p-manga-viewer__nav-prev.swiper-button-disabled {
	opacity: 0;
}
.p-manga-viewer__nav-next:after,
.p-manga-viewer__nav-next:before,
.p-manga-viewer__nav-prev:after,
.p-manga-viewer__nav-prev:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 38%;
	width: 20px;
	height: 3px;
	background: #195fab;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__nav-next:after,
	.p-manga-viewer__nav-next:before,
	.p-manga-viewer__nav-prev:after,
	.p-manga-viewer__nav-prev:before {
		width: 2.605vw;
	}
}
.p-manga-viewer__nav-next:before,
.p-manga-viewer__nav-prev:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-manga-viewer__nav-next:after,
.p-manga-viewer__nav-prev:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 1px;
}
.p-manga-viewer__nav-next {
	left: -45px;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__nav-next {
		left: 0;
	}
}
.p-manga-viewer__nav-prev {
	right: -45px;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
@media (max-width: 767.98px) {
	.p-manga-viewer__nav-prev {
		right: 0;
	}
}
.p-manga-viewer__pagination {
	position: absolute;
	bottom: -80px;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	counter-reset: slide-num;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__pagination {
		width: calc(100% - 10.417vw);
		bottom: -26.042vw;
	}
}
.p-manga-viewer__pagination .swiper-pagination-bullet {
	margin: 0 6px;
	outline: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #fff;
	opacity: 1;
	border: 1px solid #195fab;
	color: #195fab;
	counter-increment: slide-num;
}
@media (max-width: 767.98px) {
	.p-manga-viewer__pagination .swiper-pagination-bullet {
		width: 7.813vw;
		height: 7.813vw;
		font-size: 3.386vw;
		margin: 0 1.303vw 2.605vw;
	}
}
.p-manga-viewer__pagination .swiper-pagination-bullet:before {
	content: counter(slide-num);
}
.p-manga-viewer__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #195fab;
	color: #fff;
}
.p-message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
@media (max-width: 767.98px) {
	.p-message {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 5.209vw;
	}
}
.p-message__image {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.p-message__image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 44.272vw;
		margin-left: 7.813vw;
	}
}
.p-message__content {
	width: 50%;
	margin-bottom: 100px;
}
@media (max-width: 767.98px) {
	.p-message__content {
		width: auto;
		margin-bottom: 13.022vw;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.p-message__title {
	font-size: 2rem;
	font-weight: 500;
	color: #004ea2;
	margin-bottom: 50px;
}
@media (max-width: 767.98px) {
	.p-message__title {
		font-size: 5.73vw;
		margin-bottom: 6.511vw;
	}
}
.p-message__body {
	line-height: 1.875;
}
@media (max-width: 767.98px) {
	.p-message__body {
		font-size: 3.646vw;
	}
}
.p-message__body p {
	margin-top: 1.75em;
}
@media (max-width: 767.98px) {
	.p-message__body p {
		margin-top: 1.5em;
	}
}
.p-message__body p:first-child {
	margin-top: 0;
}
.p-message__catch-copy {
	font-weight: 700;
	font-size: 1.4rem;
	color: #004ea2;
	margin-top: 1.25em !important;
}
@media (max-width: 767.98px) {
	.p-message__catch-copy {
		font-size: 4.688vw;
	}
}
@media (max-width: 767.98px) {
	.p-news-detail {
		padding: 0 5.209vw;
	}
}
.p-news-detail__title {
	line-height: 1.5;
	font-size: 2rem;
}
@media (max-width: 767.98px) {
	.p-news-detail__title {
		font-size: 5.209vw;
	}
}
.p-news-detail__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px;
}
@media (max-width: 767.98px) {
	.p-news-detail__info {
		margin-top: 3.907vw;
	}
}
.p-news-detail__info-date {
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-news-detail__info-date {
		font-size: 3.646vw;
	}
}
.p-news-detail__info-category {
	display: block;
	background: #000;
	font-size: 1rem;
	color: #fff;
	padding: 7px 30px 8px;
	margin-left: 30px;
}
@media (min-width: 768px) {
	.p-news-detail__info-category {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-news-detail__info-category:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-news-detail__info-category {
		width: auto;
		margin-left: 5.209vw;
		text-align: center;
		min-width: 28.647vw;
		padding: 1.042vw 1.303vw 1.303vw;
		font-size: 3.126vw;
	}
}
.p-news-detail__content {
	margin-top: 60px;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-news-detail__content {
		margin-top: 0;
		font-size: 3.646vw;
	}
}
.p-news-detail__action {
	margin-top: 100px;
}
@media (max-width: 767.98px) {
	.p-news-detail__action {
		margin-top: 13.022vw;
	}
}
.p-news-detail__action-btn {
	position: relative;
	border: 1px solid #185eaa;
	padding: 15px 20px 15px 50px;
	color: #185eaa;
	font-size: 1.125rem;
}
@media (min-width: 768px) {
	.p-news-detail__action-btn {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-news-detail__action-btn:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-news-detail__action-btn {
		font-size: 3.646vw;
		padding: 2.605vw 3.907vw 2.605vw 10.417vw;
	}
}
.p-news-detail__action-btn:after,
.p-news-detail__action-btn:before {
	content: "";
	position: absolute;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	top: 50%;
	left: 20px;
	width: 10px;
	height: 1px;
	background: #185eaa;
}
@media (max-width: 767.98px) {
	.p-news-detail__action-btn:after,
	.p-news-detail__action-btn:before {
		width: 2.084vw;
	}
}
.p-news-detail__action-btn:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-news-detail__action-btn:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media (max-width: 767.98px) {
	.p-news-excerpt {
		padding: 0 5.209vw;
	}
}
.p-news-excerpt__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #b9b9b9;
	padding: 15px 20px;
	line-height: 1.5;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-news-excerpt__item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 3.907vw 0;
		font-size: 3.646vw;
	}
}
.p-news-excerpt__item:first-child {
	border-top: 1px solid #b9b9b9;
}
@media (min-width: 768px) {
	.p-news-excerpt__item:hover {
		background: #f5f6f8;
	}
}
.p-news-excerpt__item-date {
	width: 165px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.p-news-excerpt__item-date {
		width: 31.251vw;
	}
}
.p-news-excerpt__item-category {
	font-size: 1rem;
	width: 120px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 2px 5px 3px;
	background: #000;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.p-news-excerpt__item-category {
		width: auto;
		min-width: 28.647vw;
		padding: 0.521vw 1.303vw 0.782vw;
		font-size: 3.126vw;
	}
}
.p-news-excerpt__item-title {
	margin-left: 30px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media (max-width: 767.98px) {
	.p-news-excerpt__item-title {
		margin-left: 0;
		margin-top: 2.605vw;
		width: 100%;
	}
}
.p-page-nav {
	margin-bottom: 60px;
}
@media (max-width: 767.98px) {
	.p-page-nav {
		margin-bottom: 7.813vw;
	}
}
.p-page-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -20px;
}
@media (max-width: 767.98px) {
	.p-page-nav__list {
		display: block;
		margin: 0 5.209vw;
	}
}
.p-page-nav__item {
	width: calc(33.3333% - 40px);
	margin: 0 20px;
	padding: 30px 20px 30px 60px;
	color: #fff;
	font-size: 1.125rem;
	position: relative;
}
@media (min-width: 768px) {
	.p-page-nav__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-page-nav__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-page-nav__item {
		width: auto;
		display: block;
		padding: 3.907vw 2.605vw 3.907vw 13.022vw;
		margin: 0 0 3.907vw;
		font-size: 3.646vw;
	}
}
.p-page-nav__item--blue {
	background: #004ea2;
}
.p-page-nav__item--red {
	background: #c8484c;
}
.p-page-nav__item--green {
	background: #5ba201;
}
.p-page-nav__item:after,
.p-page-nav__item:before {
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: 1px;
	top: calc(50% - 2px);
	left: 25px;
	background: #fff;
}
@media (max-width: 767.98px) {
	.p-page-nav__item:after,
	.p-page-nav__item:before {
		width: 2.605vw;
		left: 5.209vw;
		top: calc(50% - 0.521vw);
	}
}
.p-page-nav__item:before {
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: rotate(-45deg) translateX(3px);
	transform: rotate(-45deg) translateX(3px);
}
.p-page-nav__item:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(45deg) translateX(-3px);
	transform: rotate(45deg) translateX(-3px);
}
.p-page__header {
	width: 100%;
	height: 200px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767.98px) {
	.p-page__header {
		height: 32.553vw;
	}
}
.p-page__header-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.p-page__header-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: "object-fit: cover; object-position: center;";
}
.p-page__header-title {
	position: relative;
	z-index: 5;
	color: #fff;
	font-size: 2.625rem;
	font-weight: 500;
}
@media (max-width: 767.98px) {
	.p-page__header-title {
		font-size: 5.469vw;
	}
}
.p-page__header-title-icon {
	position: relative;
	margin-bottom: 15px;
	z-index: 5;
	color: #fff;
	padding: 10px 20px 10px 15px;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	font-style: italic;
	border: 2px solid #fff;
}
@media (max-width: 767.98px) {
	.p-page__header-title-icon {
		margin-bottom: 2.605vw;
		padding: 1.303vw 2.605vw 1.303vw 1.954vw;
		font-size: 3.126vw;
		border: 0.261vw solid #fff;
	}
}
.p-pager {
	margin: 50px -6px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.p-pager {
		margin: 6.511vw -1.302vw;
	}
}
.p-pager__item {
	width: 50px;
	height: 50px;
	border: 1px solid #195fab;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 6px;
	font-size: 1.125rem;
	color: #195fab;
	position: relative;
	-webkit-transition: background-color 0.4s ease, color 0.4s ease;
	transition: background-color 0.4s ease, color 0.4s ease;
}
@media (min-width: 768px) {
	.p-pager__item:hover {
		background: #195fab;
		color: #fff;
	}
}
@media (max-width: 767.98px) {
	.p-pager__item {
		width: 7.813vw;
		height: 7.813vw;
		margin: 0 1.303vw;
		font-size: 3.126vw;
	}
}
.p-pager__item.is-current {
	background: #195fab;
	color: #fff;
}
.p-pager__item--next,
.p-pager__item--prev {
	border: none;
}
.p-pager__item--next:hover,
.p-pager__item--prev:hover {
	background: 0 0;
}
.p-pager__item--next:after,
.p-pager__item--next:before,
.p-pager__item--prev:after,
.p-pager__item--prev:before {
	content: "";
	top: 50%;
	position: absolute;
	width: 20px;
	height: 2px;
	background: #195fab;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
@media (max-width: 767.98px) {
	.p-pager__item--next:after,
	.p-pager__item--next:before,
	.p-pager__item--prev:after,
	.p-pager__item--prev:before {
		width: 2.605vw;
	}
}
.p-pager__item--next:before,
.p-pager__item--prev:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-pager__item--next:after,
.p-pager__item--prev:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-pager__item--next {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.p-people-slide {
	position: relative;
}
@media (max-width: 767.98px) {
	.p-people-slide--detail .p-people-slide__item-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__row {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__crop {
		width: 1135px;
		height: 496px;
		margin-left: 0;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover {
		left: -70px;
		width: 135px;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover span:nth-child(1) {
		height: 141px;
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover span:nth-child(1) {
		height: 26.043vw;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover span:nth-child(2) {
		height: calc(100% - 141px);
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover span:nth-child(2) {
		height: calc(100% - 26.043vw);
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__crop-cover--right {
		left: auto;
		right: -70px;
	}
}
.p-people-slide--col-3 .p-people-slide__container {
	margin-right: -140px;
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__container {
		margin-right: 0;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-3 .p-people-slide__item.swiper-slide {
		display: block;
		width: 320px !important;
		height: 495px;
	}
}
.p-people-slide--col-3 .p-people-slide__item-info {
	height: 110px;
	padding-left: 15px;
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__item-info {
		height: 14.324vw;
	}
}
.p-people-slide--col-3 .p-people-slide__item-info-section {
	font-size: 1rem;
	margin-bottom: 14px;
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__item-info-section {
		font-size: 2.865vw;
		margin-bottom: 1.954vw;
	}
}
.p-people-slide--col-3 .p-people-slide__item-info-name {
	font-size: 1.5625rem;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-people-slide--col-3 .p-people-slide__item-info-name {
		font-size: 3.646vw;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-4 .p-people-slide__crop {
		width: 1150px;
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__row {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__item.swiper-slide {
		display: block;
		width: 200px !important;
		height: 300px;
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-5 .p-people-slide__item-info {
		height: 14.324vw;
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-5 .p-people-slide__item-info-section {
		font-size: 2.865vw;
		margin-bottom: 1.954vw;
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-5 .p-people-slide__item-info-name {
		font-size: 3.646vw;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__crop {
		width: 1200px;
		margin-left: 0;
		height: 301px;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover {
		left: -40px;
		width: 80px;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover span:nth-child(1) {
		height: 81px;
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover span:nth-child(1) {
		height: 52.085vw;
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover span:nth-child(2) {
		height: calc(100% - 81px);
	}
}
@media (max-width: 767.98px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover span:nth-child(2) {
		height: calc(100% - 52.085vw);
	}
}
@media (min-width: 768px) {
	.p-people-slide--col-5 .p-people-slide__crop-cover--right {
		left: auto;
		right: -40px;
	}
}
.p-people-slide__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media (max-width: 767.98px) {
	.p-people-slide__row {
		display: block;
	}
}
.p-people-slide__current {
	margin-left: -80px;
	z-index: 15;
}
@media (max-width: 767.98px) {
	.p-people-slide__current {
		margin-left: 0;
	}
}
.p-people-slide__current-image {
	width: 500px;
	height: 780px;
	overflow: hidden;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-people-slide__current-image {
		display: none;
	}
}
.p-people-slide__current-image img {
	max-width: none;
	width: 150%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	font-family: "object-fit: cover; object-position: center;";
}
.p-people-slide__current-info {
	position: absolute;
	left: calc(50% + 50px);
	top: 220px;
}
@media (max-width: 767.98px) {
	.p-people-slide__current-info {
		position: static;
		margin-top: 6.511vw;
		padding: 0 5.86vw;
	}
}
.p-people-slide__current-info-section {
	font-size: 1.25rem;
}
@media (max-width: 767.98px) {
	.p-people-slide__current-info-section {
		font-size: 3.646vw;
	}
}
.p-people-slide__current-info-name {
	margin-top: 15px;
	font-size: 2.5rem;
	font-weight: 500;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-people-slide__current-info-name {
		margin-top: 1.954vw;
		font-size: 5.99vw;
	}
}
.p-people-slide__crop {
	width: 860px;
	height: 361px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 20px;
	overflow: hidden;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	z-index: 10;
	position: relative;
}
@media (max-width: 767.98px) {
	.p-people-slide__crop {
		width: calc(100% - 2.605vw);
		height: 78.128vw;
		margin-top: 6.511vw;
		margin-left: 2.605vw;
	}
}
.p-people-slide__crop-cover {
	position: absolute;
	left: -50px;
	top: 0;
	height: 100%;
	width: 100px;
	z-index: 12;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-people-slide__crop-cover {
		left: -10.416vw;
		width: 20.834vw;
	}
}
.p-people-slide__crop-cover span {
	display: block;
}
.p-people-slide__crop-cover span:nth-child(1) {
	background: #fff;
	height: 141px;
}
@media (max-width: 767.98px) {
	.p-people-slide__crop-cover span:nth-child(1) {
		height: 52.181vw;
	}
}
.p-people-slide__crop-cover span:nth-child(2) {
	background: #004ea2;
	height: calc(100% - 141px);
}
@media (max-width: 767.98px) {
	.p-people-slide__crop-cover span:nth-child(2) {
		height: calc(100% - 49.481vw);
	}
}
.p-people-slide__crop-cover--right {
	left: auto;
	right: -50px;
}
@media (max-width: 767.98px) {
	.p-people-slide__crop-cover--right {
		display: none;
	}
}
.p-people-slide__container {
	position: relative;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	margin-right: -100px;
}
@media (max-width: 767.98px) {
	.p-people-slide__container {
		margin-right: 0;
	}
}
.p-people-slide__wrapper.swiper-wrapper {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.p-people-slide__item.swiper-slide {
	display: block;
	width: 240px !important;
	height: 360px;
}
@media (max-width: 767.98px) {
	.p-people-slide__item.swiper-slide {
		width: 50.783vw !important;
		height: 78.128vw;
	}
}
.p-people-slide__item-image {
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
.p-people-slide__item-image img {
	max-width: none;
	width: 150%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(15deg);
	transform: skewX(15deg);
	font-family: "object-fit: cover; object-position: center;";
}
.p-people-slide__item-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	padding-left: 15px;
}
@media (max-width: 767.98px) {
	.p-people-slide__item-info {
		display: none;
		height: 10.417vw;
	}
}
.p-people-slide__item-info-section {
	font-size: 0.75rem;
	margin-bottom: 10px;
}
@media (max-width: 767.98px) {
	.p-people-slide__item-info-section {
		font-size: 3.126vw;
		margin-bottom: 1.954vw;
	}
}
.p-people-slide__item-info-name {
	font-size: 1.125rem;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-people-slide__item-info-name {
		font-size: 3.907vw;
	}
}
.p-people-slide__item-info:before {
	content: "";
	left: 0;
	bottom: 0;
	z-index: -1;
	position: absolute;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	background: #fff;
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) {
	.p-people-slide__item:hover:after,
	.p-people-slide__item:hover:before {
		opacity: 1;
	}
}
.p-people-slide__item:before {
	content: "詳しく見る";
	position: absolute;
	font-size: 1.125rem;
	font-weight: 500;
	z-index: 10;
	left: 50%;
	top: 50%;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.p-people-slide__item:after {
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	z-index: 5;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.p-people-slide__nav {
	position: absolute;
	z-index: 100;
	right: -20px;
	bottom: 0;
	width: 60px;
}
@media (max-width: 767.98px) {
	.p-people-slide__nav {
		width: 100%;
		padding: 0 14.324vw;
		right: 0;
		bottom: -10.416vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 768px) {
	.p-people-slide__nav--both {
		width: 100%;
		right: 0;
		bottom: 40%;
	}
}
@media (min-width: 768px) {
	.p-people-slide__nav--both .p-people-slide__nav-count {
		display: none;
	}
}
@media (min-width: 768px) {
	.p-people-slide__nav--both .p-people-slide__nav-next,
	.p-people-slide__nav--both .p-people-slide__nav-prev {
		width: 30px;
		height: 54px;
	}
}
@media (min-width: 768px) {
	.p-people-slide__nav--both .p-people-slide__nav-next:after,
	.p-people-slide__nav--both .p-people-slide__nav-next:before,
	.p-people-slide__nav--both .p-people-slide__nav-prev:after,
	.p-people-slide__nav--both .p-people-slide__nav-prev:before {
		width: 35px;
		height: 4px;
	}
}
@media (min-width: 768px) {
	.p-people-slide__nav--both .p-people-slide__nav-next:after,
	.p-people-slide__nav--both .p-people-slide__nav-prev:after {
		top: calc(50% + 1px);
		bottom: 13px;
	}
}
.p-people-slide__nav-next,
.p-people-slide__nav-prev {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 30px;
}
@media (max-width: 767.98px) {
	.p-people-slide__nav-next,
	.p-people-slide__nav-prev {
		position: relative;
		width: 3.386vw;
		height: 7.292vw;
	}
}
.p-people-slide__nav-next:after,
.p-people-slide__nav-next:before,
.p-people-slide__nav-prev:after,
.p-people-slide__nav-prev:before {
	position: absolute;
	bottom: 15px;
	content: "";
	display: block;
	top: 50%;
	width: 20px;
	height: 2px;
	background: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
@media (max-width: 767.98px) {
	.p-people-slide__nav-next:after,
	.p-people-slide__nav-next:before,
	.p-people-slide__nav-prev:after,
	.p-people-slide__nav-prev:before {
		width: 3.907vw;
		height: 0.521vw;
		left: 0;
	}
}
.p-people-slide__nav-next:before,
.p-people-slide__nav-prev:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-people-slide__nav-next:after,
.p-people-slide__nav-prev:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-people-slide__nav-next {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	left: auto;
	right: 0;
}
@media (max-width: 767.98px) {
	.p-people-slide__nav-next {
		margin-left: 2.605vw;
	}
}
.p-people-slide__nav-count {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 50px;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-people-slide__nav-count {
		font-size: 3.646vw;
		position: static;
		margin-left: auto;
		margin-right: 3.907vw;
		width: auto;
	}
}
.p-requirements-banner {
	background: #f3f3f3;
	width: 510px;
	margin: 70px auto 0;
	padding: 30px;
}
@media (max-width: 767.98px) {
	.p-requirements-banner {
		width: 100%;
		margin: 9.115vw 0 0;
		padding: 5.209vw;
	}
}
.p-requirements-banner__title {
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 20px;
}
@media (max-width: 767.98px) {
	.p-requirements-banner__title {
		font-size: 4.688vw;
		line-height: 1.5;
		margin-bottom: 5.209vw;
	}
}
.p-requirements-banner__link {
	text-align: center;
}
@media (min-width: 768px) {
	.p-requirements-banner__link {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-requirements-banner__link:hover {
		opacity: 0.7;
	}
}
.p-requirements-inline-table {
	display: inline-block;
}
@media (max-width: 767.98px) {
	.p-requirements-inline-table {
		display: block;
	}
}
.p-requirements-inline-table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
@media (max-width: 767.98px) {
	.p-requirements-inline-table__row {
		display: block;
		border-bottom: 1px solid #dedede;
		padding: 2.605vw 0;
	}
	.p-requirements-inline-table__row:first-of-type {
		padding-top: 0;
	}
	.p-requirements-inline-table__row:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}
}
.p-requirements-inline-table__head {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 50px;
}
.p-requirements-section {
	margin-top: 200px;
}
@media (max-width: 767.98px) {
	.p-requirements-section {
		margin-top: 13.022vw;
		padding: 0 5.209vw;
	}
}
.p-requirements-section:first-child {
	margin-top: 80px;
}
@media (max-width: 767.98px) {
	.p-requirements-section:first-child {
		margin-top: 10.417vw;
	}
}
.p-requirements-section__title {
	font-size: 2.25rem;
	font-weight: 500;
	color: #004da1;
	margin-bottom: 30px;
}
@media (max-width: 767.98px) {
	.p-requirements-section__title {
		line-height: 1.5;
		font-size: 5.73vw;
	}
}
.p-requirements-section__action {
	margin-top: 70px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-requirements-section__action {
		margin-top: 9.115vw;
	}
}
.p-requirements-section__action-btn {
	background: #004da1;
	color: #fff;
	height: 70px;
	font-size: 1.5rem;
	width: 570px;
}
@media (max-width: 767.98px) {
	.p-requirements-section__action-btn {
		width: 100%;
		height: 13.022vw;
		font-size: 4.167vw;
	}
}
.p-requirements-table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-requirements-table__row {
		display: block;
	}
}
.p-requirements-table__row:first-child .p-requirements-table__head {
	border-top: none;
}
@media (min-width: 768px) {
	.p-requirements-table__row:last-child .p-requirements-table__data {
		border-bottom: 1px solid #dedede;
	}
}
.p-requirements-table__data,
.p-requirements-table__head {
	padding: 15px 20px;
}
@media (max-width: 767.98px) {
	.p-requirements-table__data,
	.p-requirements-table__head {
		font-size: 3.646vw;
		padding: 2.605vw 3.907vw;
	}
}
.p-requirements-table__head {
	width: 290px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #ededed;
}
@media (min-width: 768px) {
	.p-requirements-table__head {
		border-top: 1px solid #fff;
	}
}
@media (max-width: 767.98px) {
	.p-requirements-table__head {
		width: auto;
	}
}
@media (min-width: 768px) {
	.p-requirements-table__data {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-top: 1px solid #dedede;
	}
}
@media (max-width: 767.98px) {
	.p-requirements-table__data {
		padding-bottom: 5.209vw;
	}
}
.p-top-company-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	left: -64px;
	width: 765px;
}
@media (max-width: 767.98px) {
	.p-top-company-menu {
		left: 0;
		width: auto;
		margin: 0 -5.208vw;
	}
}
.p-top-company-menu__item {
	position: relative;
	overflow: hidden;
}
@media (min-width: 768px) {
	.p-top-company-menu__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-top-company-menu__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item {
		width: calc(50% - 2px);
		margin: 0 1px 2px;
	}
}
.p-top-company-menu__item-image {
	position: relative;
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item-image {
		width: 100%;
		height: 100%;
	}
}
.p-top-company-menu__item-image:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item-image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media (min-width: 768px) {
	.p-top-company-menu__item:nth-child(1) .p-top-company-menu__item-image,
	.p-top-company-menu__item:nth-child(3) .p-top-company-menu__item-image {
		left: 0;
		-webkit-transform: skewX(-15deg);
		transform: skewX(-15deg);
		width: 110%;
		overflow: hidden;
	}
	.p-top-company-menu__item:nth-child(1) .p-top-company-menu__item-image:before,
	.p-top-company-menu__item:nth-child(3) .p-top-company-menu__item-image:before {
		left: 32px;
	}
	.p-top-company-menu__item:nth-child(1) .p-top-company-menu__item-image img,
	.p-top-company-menu__item:nth-child(3) .p-top-company-menu__item-image img {
		-webkit-transform: skewX(15deg);
		transform: skewX(15deg);
	}
}
.p-top-company-menu__item-text {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	font-weight: 700;
	text-align: center;
	color: #fff;
	line-height: 1.25;
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item-text {
		font-size: 3.646vw;
		line-height: 1.5;
	}
}
.p-top-company-menu__item-text:before {
	content: attr(data-text);
	white-space: pre;
	color: transparent;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6),
		0 0 30px rgba(0, 0, 0, 0.6);
}
.p-top-company-menu__item:nth-child(2n) {
	margin-right: 0;
}
.p-top-company-menu__item:nth-child(2n-1) {
	margin-left: 0;
}
.p-top-company-menu__item:nth-child(3) {
	margin-left: -64px;
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item:nth-child(3) {
		margin-left: 0;
	}
}
@media (max-width: 767.98px) {
	.p-top-company-menu__item:nth-child(5) {
		width: 100%;
		margin: 0;
	}
}
.p-top-alt-section {
	margin-top: 120px;
}
@media (max-width: 767.98px) {
	.p-top-alt-section {
		margin-top: 11.72vw;
	}
}
.p-top-alt-section__header {
	text-align: center;
	margin-bottom: 70px;
}
@media (max-width: 767.98px) {
	.p-top-alt-section__header {
		margin-bottom: 9.115vw;
	}
}
.p-top-alt-section__title {
	font-size: 3.125rem;
	font-weight: 500;
	color: #004ea2;
}
@media (max-width: 767.98px) {
	.p-top-alt-section__title {
		font-size: 6.511vw;
		color: #195fab;
	}
}
.p-top-alt-section__title-en {
	margin-top: 20px;
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-size: 1.25rem;
	font-style: italic;
	font-weight: 500;
}
@media (max-width: 767.98px) {
	.p-top-alt-section__title-en {
		font-size: 3.907vw;
		margin-top: 2.605vw;
	}
}
@media (max-width: 767.98px) {
	.p-top-company .p-top-section__bg {
		display: none;
	}
}
.p-top-fv {
	background: #000;
	width: 100vw;
	height: 100vh;
	position: relative;
	overflow: hidden;
}
@media (max-width: 767.98px) {
	.p-top-fv {
		height: 61.2vw;
	}
}
.p-top-fv__movie {
	position: absolute;
	width: 100%;
	height: 100%;
}
.p-top-fv__movie video {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}
.p-top-fv__movie _:-ms-lang(x),
.p-top-fv__movie video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.p-top-news {
	position: absolute;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.p-top-news__row {
	background: rgba(0, 0, 0, 0.5);
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 190px);
	font-size: 1.125rem;
	padding: 0 50px;
	color: #fff;
}
@media (max-width: 767.98px) {
	.p-top-news__row {
		height: 15.626vw;
		padding: 1.954vw 3.907vw;
		font-size: 3.126vw;
		width: calc(100% - 15.626vw);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.p-top-news__category {
	font-size: 1rem;
	width: 120px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fe9900;
	margin-right: 40px;
}
@media (min-width: 768px) {
	.p-top-news__category {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-top-news__category:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-top-news__category {
		font-size: 2.605vw;
		width: 18.23vw;
		height: 3.907vw;
	}
}
.p-top-news__date {
	width: 170px;
	margin-left: 40px;
}
@media (max-width: 767.98px) {
	.p-top-news__date {
		width: 26.043vw;
		margin-left: 2.605vw;
	}
}
.p-top-news__title {
	width: calc(100% - 210px - 120px);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (min-width: 768px) {
	.p-top-news__title {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-top-news__title:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-top-news__title {
		width: 100%;
	}
}
.p-top-news__btn {
	width: 190px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #004da1;
	position: relative;
	padding: 0 0 0 30px;
}
@media (min-width: 768px) {
	.p-top-news__btn {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-top-news__btn:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-top-news__btn {
		width: 15.626vw;
		height: 15.626vw;
		padding: 0;
	}
}
@media (max-width: 767.98px) {
	.p-top-news__btn-text {
		display: none;
	}
}
.p-top-news__btn-icon {
	display: none;
}
@media (max-width: 767.98px) {
	.p-top-news__btn-icon {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.p-top-news__btn-icon span {
		position: absolute;
		display: block;
		width: 40%;
		left: 30%;
		height: 0.521vw;
		background: #fff;
	}
	.p-top-news__btn-icon span:nth-child(1) {
		top: 35%;
	}
	.p-top-news__btn-icon span:nth-child(2) {
		top: calc(50% - 0.261vw);
	}
	.p-top-news__btn-icon span:nth-child(3) {
		bottom: 35%;
	}
}
.p-top-news__btn:after,
.p-top-news__btn:before {
	content: "";
	left: 40px;
	top: 50%;
	width: 8px;
	height: 1px;
	display: block;
	position: absolute;
	background: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
@media (max-width: 767.98px) {
	.p-top-news__btn:after,
	.p-top-news__btn:before {
		display: none;
	}
}
.p-top-news__btn:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.p-top-news__btn:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.p-top-people-interview {
	position: relative;
}
.p-top-people-interview__header {
	position: absolute;
	left: calc(50% + 50px);
	top: 50px;
}
@media (max-width: 767.98px) {
	.p-top-people-interview__header {
		position: static;
		padding: 0 5.209vw;
	}
}
.p-top-people-interview__title {
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 3.75rem;
	color: #c6c6c6;
}
@media (max-width: 767.98px) {
	.p-top-people-interview__title {
		font-size: 7.813vw;
	}
}
.p-top-people-interview__title-ja {
	margin-top: 26px;
	font-size: 1.375rem;
	font-weight: 500;
	font-style: italic;
}
@media (max-width: 767.98px) {
	.p-top-people-interview__title-ja {
		font-size: 3.646vw;
		margin-top: 2.605vw;
	}
}
.p-top-people {
	position: relative;
	padding-bottom: 230px;
}
@media (max-width: 767.98px) {
	.p-top-people {
		padding-bottom: 33.856vw;
	}
}
.p-top-people:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 450px;
	background: #004ea1;
	width: 100%;
}
@media (max-width: 767.98px) {
	.p-top-people:after {
		height: 62.502vw;
	}
}
.p-top-people__action {
	position: absolute;
	bottom: 90px;
	width: 100%;
	z-index: 10;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-top-people__action {
		bottom: 7.813vw;
	}
}
.p-top-people__action-btn {
	width: 300px;
	font-size: 1.125rem;
}
@media (max-width: 767.98px) {
	.p-top-people__action-btn {
		width: 72.919vw;
		height: 10.417vw;
		font-size: 3.646vw;
	}
}
.p-top-recruitment__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 767.98px) {
	.p-top-recruitment__row {
		display: block;
	}
}
.p-top-recruitment__item {
	width: 50%;
	height: 480px;
	position: relative;
}
@media (min-width: 768px) {
	.p-top-recruitment__item {
		-webkit-transition: opacity ease 0.1s;
		transition: opacity ease 0.1s;
	}
	.p-top-recruitment__item:hover {
		opacity: 0.7;
	}
}
@media (max-width: 767.98px) {
	.p-top-recruitment__item {
		display: block;
		width: auto;
		height: 44.272vw;
	}
}
.p-top-recruitment__item:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.625rem;
	color: #fff;
	content: "→";
	z-index: 20;
}
@media (max-width: 767.98px) {
	.p-top-recruitment__item:after {
		font-size: 3.907vw;
		width: 7.813vw;
		height: 7.813vw;
	}
}
.p-top-recruitment__item:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	z-index: 10;
	border-style: solid;
	border-width: 0 0 100px 100px;
	border-color: transparent transparent #004ea2 transparent;
}
@media (max-width: 767.98px) {
	.p-top-recruitment__item:before {
		border-width: 0 0 13.022vw 13.022vw;
	}
}
.p-top-recruitment__item-image {
	height: 100%;
}
.p-top-recruitment__item-image img {
	max-width: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: "object-fit: cover; object-position: center;";
}
.p-top-recruitment__item-text {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 1.875rem;
	font-weight: 500;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767.98px) {
	.p-top-recruitment__item-text {
		font-size: 4.688vw;
	}
}
.p-top-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
	padding: 80px 0;
	margin-top: 160px;
}
@media (max-width: 767.98px) {
	.p-top-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 9.115vw;
		padding: 0;
	}
}
.p-top-section__header {
	position: relative;
	overflow: hidden;
	z-index: 10;
	width: 50%;
	height: 479px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media (max-width: 767.98px) {
	.p-top-section__header {
		width: auto;
		height: auto;
		display: block;
		color: #000;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		padding: 0 5.209vw;
	}
}
.p-top-section__header:after {
	content: "";
	position: absolute;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	right: 128px;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgba(0, 78, 162, 0.8);
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-top-section__header:after {
		display: none;
	}
}
.p-top-section__header-inner {
	width: 635px;
	padding-right: 120px;
}
@media (max-width: 767.98px) {
	.p-top-section__header-inner {
		padding: 0;
		width: auto;
	}
}
.p-top-section__title {
	font-size: 2.625rem;
	font-weight: 500;
}
@media (max-width: 767.98px) {
	.p-top-section__title {
		font-size: 5.73vw;
		color: #195fab;
	}
}
.p-top-section__title-en {
	font-family: Oswald, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3",
		"メイリオ", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	font-style: italic;
	margin-top: 20px;
}
@media (max-width: 767.98px) {
	.p-top-section__title-en {
		font-size: 3.646vw;
		color: #195fab;
		margin-top: 2.605vw;
	}
}
.p-top-section__desc {
	margin-top: 40px;
	font-size: 1.125rem;
	line-height: 1.666;
}
@media (max-width: 767.98px) {
	.p-top-section__desc {
		margin-top: 5.209vw;
		font-size: 3.646vw;
	}
}
.p-top-section__action {
	margin-top: 60px;
}
@media (max-width: 767.98px) {
	.p-top-section__action {
		margin-top: 7.813vw;
		text-align: center;
	}
}
.p-top-section__action-btn {
	width: 300px;
}
@media (max-width: 767.98px) {
	.p-top-section__action-btn {
		width: 71.617vw;
		background: #195fab;
		color: #fff;
	}
}
.p-top-section__body {
	width: 50%;
}
@media (max-width: 767.98px) {
	.p-top-section__body {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: auto;
		margin-top: 9.115vw;
	}
}
.p-top-section__bg {
	position: absolute;
	right: 0;
	top: 0;
	width: 78%;
	height: 640px;
}
@media (max-width: 767.98px) {
	.p-top-section__bg {
		height: 62.502vw;
	}
}
.p-top-section__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
	font-family: "object-fit: cover; object-position: left center;";
}
@media (max-width: 767.98px) {
	.p-top-section__bg {
		position: relative;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
.p-top-section--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media (max-width: 767.98px) {
	.p-top-section--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0;
	}
}
.p-top-section--reverse .p-top-section__header {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: calc(50% + 100px);
}
@media (max-width: 767.98px) {
	.p-top-section--reverse .p-top-section__header {
		width: auto;
		color: #fff;
		background: #195fab;
		padding: 7.813vw 5.209vw;
	}
}
.p-top-section--reverse .p-top-section__header:after {
	right: auto;
	left: 0;
	top: 0;
	width: 150%;
	height: 100%;
	z-index: -1;
	background: rgba(0, 78, 162, 0.8);
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
.p-top-section--reverse .p-top-section__header-inner {
	width: 735px;
	padding-left: 220px;
	padding-right: 0;
}
@media (max-width: 767.98px) {
	.p-top-section--reverse .p-top-section__header-inner {
		width: auto;
		padding: 0;
	}
}
.p-top-section--reverse .p-top-section__title {
	color: #fff;
}
.p-top-section--reverse .p-top-section__title-en {
	color: #fff;
}
.p-top-section--reverse .p-top-section__body {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.p-top-section--reverse .p-top-section__bg {
	right: auto;
	left: 0;
	width: calc(78% - 100px);
}
@media (max-width: 767.98px) {
	.p-top-section--reverse .p-top-section__bg {
		width: auto;
	}
}
.p-top-section--reverse .p-top-section__bg img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right center;
	object-position: right center;
	font-family: "object-fit: cover; object-position: center;";
}
@media (max-width: 767.98px) {
	.p-top-section--reverse .p-top-section__action-btn {
		background: #fff;
		color: #195fab;
	}
}
@media (max-width: 767.98px) {
	.p-work-flow {
		padding: 0 5.209vw;
	}
}
.p-work-flow__desc {
	font-size: 1.125rem;
	line-height: 1.75;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-work-flow__desc {
		font-size: 4.167vw;
	}
}
.p-work-flow__image {
	margin-top: 50px;
	text-align: center;
}
.p-work-section {
	margin-top: 130px;
}
@media (max-width: 767.98px) {
	.p-work-section {
		margin-top: 16.928vw;
	}
}
.p-work-section__title {
	font-size: 2.25rem;
	font-weight: 500;
	color: #004ea2;
	margin-bottom: 30px;
}
@media (max-width: 767.98px) {
	.p-work-section__title {
		display: none;
	}
}
.p-work-section__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -30px;
}
@media (max-width: 767.98px) {
	.p-work-section__list {
		display: block;
		margin: 0;
	}
}
.p-work-section__item {
	width: calc(50% - 60px);
	margin: 0 30px 60px;
	border: 1px solid #004ea2;
	padding: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (max-width: 767.98px) {
	.p-work-section__item {
		width: auto;
		margin: 0 5.209vw 7.813vw;
		padding: 5.209vw;
	}
}
.p-work-section__item-title {
	font-size: 1.875rem;
	font-weight: 500;
	color: #004ea2;
	padding-bottom: 15px;
	border-bottom: 4px solid #004ea2;
	margin-bottom: 35px;
}
@media (max-width: 767.98px) {
	.p-work-section__item-title {
		font-size: 5.73vw;
		padding-bottom: 3.256vw;
		margin-bottom: 5.209vw;
		border-bottom-width: 0.782vw;
	}
}
.p-work-section__item-desc {
	line-height: 1.75;
	text-align: justify;
}
@media (max-width: 767.98px) {
	.p-work-section__item-desc {
		font-size: 3.646vw;
	}
}
.p-work-section__item-check {
	background: #eaf0f6;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 40px;
	margin-top: 35px;
	line-height: 1.5;
}
@media (max-width: 767.98px) {
	.p-work-section__item-check {
		padding: 5.209vw;
		margin-top: 5.209vw;
	}
}
.p-work-section__item-check-item {
	position: relative;
	margin-top: 15px;
	padding-left: 35px;
}
@media (max-width: 767.98px) {
	.p-work-section__item-check-item {
		font-size: 3.646vw;
		margin-top: 1.954vw;
		padding-left: 6.511vw;
	}
}
.p-work-section__item-check-item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	display: block;
	background: url(../images/common/cmn-check-ico01.svg) no-repeat center/21px;
	width: 21px;
	height: 13px;
}
@media (max-width: 767.98px) {
	.p-work-section__item-check-item:before {
		background-size: 4.428vw;
		width: 4.428vw;
		height: 2.735vw;
		top: 1.823vw;
	}
}
.p-work-section__item-check-item:first-child {
	margin-top: 0;
}
.p-workday-flow {
	margin-top: 100px;
	padding: 90px 0;
	background: #eef1f6;
}
@media (max-width: 767.98px) {
	.p-workday-flow {
		margin-top: 13.022vw;
		padding: 7.813vw 5.209vw;
	}
}
.p-workday-flow__title {
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: 80px;
	color: #195fab;
}
@media (max-width: 767.98px) {
	.p-workday-flow__title {
		font-size: 5.73vw;
		margin-bottom: 10.417vw;
	}
}
.p-workday-flow__list {
	width: 970px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
}
@media (max-width: 767.98px) {
	.p-workday-flow__list {
		width: auto;
	}
}
.p-workday-flow__list:before {
	position: absolute;
	display: block;
	left: calc(50% - 2px);
	content: "";
	width: 4px;
	height: 100%;
	background: #195fab;
	z-index: 1;
}
@media (max-width: 767.98px) {
	.p-workday-flow__list:before {
		left: 5.99vw;
	}
}
.p-workday-flow__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 35px;
	position: relative;
	z-index: 10;
}
@media (min-width: 768px) {
	.p-workday-flow__item {
		margin-right: auto;
	}
}
@media (max-width: 767.98px) {
	.p-workday-flow__item {
		margin-top: 5.209vw;
		width: 100%;
	}
}
.p-workday-flow__item:first-child {
	margin-top: 0;
}
.p-workday-flow__item-time {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	color: #fff;
	font-size: 1.25rem;
	background: #195eaa;
	border-radius: 100%;
	margin-left: 20px;
}
@media (max-width: 767.98px) {
	.p-workday-flow__item-time {
		font-size: 3.646vw;
		width: 13.022vw;
		height: 13.022vw;
		margin-left: 0;
		margin-right: 5.209vw;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.p-workday-flow__item-content {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	width: 425px;
}
@media (max-width: 767.98px) {
	.p-workday-flow__item-content {
		width: calc(100% - 18.23vw);
	}
}
.p-workday-flow__item-title {
	position: relative;
	padding: 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 50px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 40px;
}
@media (max-width: 767.98px) {
	.p-workday-flow__item-title {
		font-size: 4.167vw;
		height: 11.72vw;
		margin-top: 0.652vw;
		margin-bottom: 3.907vw;
		padding: 3.907vw 3.907vw 3.907vw 6.251vw;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.p-workday-flow__item-title:last-child {
	margin-bottom: 0;
}
.p-workday-flow__item-title:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: #195eaa;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
.p-workday-flow__item-detail {
	padding: 30px 40px;
	position: relative;
	font-size: 1.125rem;
	line-height: 1.5;
	text-align: right;
}
@media (max-width: 767.98px) {
	.p-workday-flow__item-detail {
		margin-top: 3.907vw;
		text-align: left;
		padding: 3.907vw 3.907vw 3.907vw 6.511vw;
		font-size: 3.646vw;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item-detail--right {
		left: 545px;
		text-align: left;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item-detail--right:before {
		right: auto;
		left: 0;
	}
}
.p-workday-flow__item-detail:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
.p-workday-flow__item-detail:before {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	display: block;
	width: 10px;
	height: 100%;
	background: #195eaa;
	-webkit-transform: skewX(-15deg);
	transform: skewX(-15deg);
}
@media (max-width: 767.98px) {
	.p-workday-flow__item-detail:before {
		width: 1.303vw;
		right: auto;
		left: 0;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item--right {
		margin-right: 0;
		margin-left: auto;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item--right .p-workday-flow__item-time {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin-left: 0;
		margin-right: 20px;
	}
}
.p-workday-flow__item--right .p-workday-flow__item-content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.p-workday-flow__item--right .p-workday-flow__item-title {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.p-workday-flow__item--right .p-workday-flow__item-detail {
	text-align: left;
}
@media (min-width: 768px) {
	.p-workday-flow__item--right .p-workday-flow__item-detail:before {
		right: auto;
		left: 0;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item--right .p-workday-flow__item-detail:nth-child(2n-1) {
		left: auto;
		right: 545px;
		text-align: right;
	}
}
@media (min-width: 768px) {
	.p-workday-flow__item--right .p-workday-flow__item-detail:nth-child(2n-1):before {
		right: 0;
		left: auto;
	}
}
.p-workday-flow__action {
	margin-top: 80px;
	text-align: center;
}
@media (max-width: 767.98px) {
	.p-workday-flow__action {
		margin-top: 10.417vw;
	}
}
.p-workday-flow__action-btn {
	color: #fff;
	background: #c8484a;
	font-size: 1.5rem;
	width: 400px;
	height: 80px;
	position: relative;
}
@media (max-width: 767.98px) {
	.p-workday-flow__action-btn {
		width: 100%;
		height: 13.022vw;
		font-size: 4.167vw;
	}
}
.p-workday-flow__action-btn:after,
.p-workday-flow__action-btn:before {
	content: "";
	position: absolute;
	z-index: 10;
	left: 40px;
	top: 50%;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	width: 10px;
	height: 1px;
	background: #fff;
}
@media (max-width: 767.98px) {
	.p-workday-flow__action-btn:after,
	.p-workday-flow__action-btn:before {
		width: 2.344vw;
		left: 7.813vw;
	}
}
.p-workday-flow__action-btn:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-workday-flow__action-btn:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.u-text-red {
	color: #c8484c;
}
.u-text-pink {
	color: #c7487d;
}
.u-text-bold {
	font-weight: 500;
}
.u-text-super {
	font-size: 0.625rem;
	position: relative;
	top: -0.5em;
}
.d-none {
	display: none !important;
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-block {
	display: block !important;
}
.d-table {
	display: table !important;
}
.d-table-row {
	display: table-row !important;
}
.d-table-cell {
	display: table-cell !important;
}
.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}
	.d-sm-inline {
		display: inline !important;
	}
	.d-sm-inline-block {
		display: inline-block !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.d-sm-table {
		display: table !important;
	}
	.d-sm-table-row {
		display: table-row !important;
	}
	.d-sm-table-cell {
		display: table-cell !important;
	}
	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}
	.d-md-inline {
		display: inline !important;
	}
	.d-md-inline-block {
		display: inline-block !important;
	}
	.d-md-block {
		display: block !important;
	}
	.d-md-table {
		display: table !important;
	}
	.d-md-table-row {
		display: table-row !important;
	}
	.d-md-table-cell {
		display: table-cell !important;
	}
	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}
	.d-lg-inline {
		display: inline !important;
	}
	.d-lg-inline-block {
		display: inline-block !important;
	}
	.d-lg-block {
		display: block !important;
	}
	.d-lg-table {
		display: table !important;
	}
	.d-lg-table-row {
		display: table-row !important;
	}
	.d-lg-table-cell {
		display: table-cell !important;
	}
	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}
	.d-xl-inline {
		display: inline !important;
	}
	.d-xl-inline-block {
		display: inline-block !important;
	}
	.d-xl-block {
		display: block !important;
	}
	.d-xl-table {
		display: table !important;
	}
	.d-xl-table-row {
		display: table-row !important;
	}
	.d-xl-table-cell {
		display: table-cell !important;
	}
	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
@media print {
	.d-print-none {
		display: none !important;
	}
	.d-print-inline {
		display: inline !important;
	}
	.d-print-inline-block {
		display: inline-block !important;
	}
	.d-print-block {
		display: block !important;
	}
	.d-print-table {
		display: table !important;
	}
	.d-print-table-row {
		display: table-row !important;
	}
	.d-print-table-cell {
		display: table-cell !important;
	}
	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
