@charset "UTF-8";
/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) ***/
body {
	margin: 0;
	padding: 0;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

a,
button {
	text-decoration: none;
	cursor: revert;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}

ol,
ul,
menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

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

table {
	border-collapse: collapse;
}

textarea {
	white-space: revert;
}

meter {
	appearance: revert;
	-webkit-appearance: revert;
}

::placeholder {
	color: unset;
}

:where([hidden]) {
	display: none;
}

:where([contenteditable]) {
	overflow-wrap: break-word;

	-webkit-line-break: after-white-space;
	-webkit-user-modify: read-write;
	-moz-user-modify: read-write;
}

:where([draggable=true]) {
	-webkit-user-drag: element;
}

.l-header {
	background: rgba(255, 255, 255, 0.85);
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10000;
}

.l-header__inner {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-header__inner {
		align-items: flex-start;
		max-width: 1372px;
		padding: 20px 0 20px 14px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__inner {
		max-width: 98vw;
		padding: 1.4285714286vw 0 1.4285714286vw 1vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__inner {
		align-items: center;
		max-width: 89.3333333333vw;
		padding: 4.2666666667vw 0;
	}
}

.l-header__logo {
	display: flex;
	position: relative;
	z-index: 10002;
}
.l-header__logo:hover {
	opacity: 0.7;
}
@media screen and (min-width: 767px) {
	.l-header__logo img {
		width: 160px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__logo img {
		width: 11.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__logo img {
		width: 33.3333333333vw;
	}
}

.l-header__nav__list {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-header__nav__list {
		column-gap: 34px;
		align-items: center;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list {
		column-gap: 2.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list {
		flex-direction: column;
		border-top: 1px solid #e0e0e0;
	}
}
@media screen and (min-width: 767px) {
	.l-header__nav__list li.is-current a::after {
		transform: scale(1, 1);
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li {
		height: 17.8666666667vw;
		border-bottom: 1px solid #e0e0e0;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li.recruit {
		height: auto;
		margin: 16vw auto 4.8vw;
		border: none;
	}
}
.l-header__nav__list li.recruit a {
	background-color: #0046aa;
	overflow: hidden;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	border: 1px solid #0046aa;
}
@media screen and (min-width: 767px) {
	.l-header__nav__list li.recruit a {
		column-gap: 15px;
		width: 155px;
		height: 40px;
		border-radius: 25px;
	}
	.l-header__nav__list li.recruit a::before {
		content: "";
		background-color: #fff;
		display: block;
		width: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		transition: all 0.3s;
	}
	.l-header__nav__list li.recruit a:hover::before {
		width: 100%;
		z-index: 5;
	}
	.l-header__nav__list li.recruit a:hover .u-en,
	.l-header__nav__list li.recruit a:hover .u-ja {
		color: #0046aa;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list li.recruit a {
		column-gap: 1.0714285714vw;
		width: 11.0714285714vw;
		height: 2.8571428571vw;
		border-radius: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li.recruit a {
		width: 66.6666666667vw;
		height: 13.3333333333vw;
		padding: 0;
		border-radius: 6.6666666667vw;
		position: relative;
	}
	.l-header__nav__list li.recruit a::before {
		content: "";
		background-image: url(../img/module/arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		width: 3.2vw;
		height: 1.6vw;
		position: absolute;
		top: 50%;
		right: 7.4666666667vw;
		transform: translateY(-50%);
	}
}
.l-header__nav__list li.recruit a .u-en {
	color: #fff;
	position: relative;
	z-index: 10;
	transition: all 0.3s;
}
@media screen and (min-width: 767px) {
	.l-header__nav__list li.recruit a .u-en {
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list li.recruit a .u-en {
		font-size: 0.9285714286vw;
	}
}
.l-header__nav__list li.recruit a .u-ja {
	color: #fff;
	position: relative;
	z-index: 10;
	transition: all 0.3s;
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li.recruit a .u-ja {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
.l-header__nav__list li.recruit a::after {
	display: none;
}
.l-header__nav__list li.contact {
	height: auto;
	margin: 0 auto;
	border: none;
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li.contact a {
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 66.6666666667vw;
		height: 13.3333333333vw;
		padding: 0;
		border: 1px solid #555;
		border-radius: 6.6666666667vw;
		position: relative;
	}
	.l-header__nav__list li.contact a::before {
		content: "";
		background-image: url(../img/module/mail.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		width: 4.568vw;
		height: 3.032vw;
		position: absolute;
		top: 50%;
		right: 6.4vw;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list li.contact a .u-ja {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
.l-header__nav__list a {
	display: flex;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-header__nav__list a {
		row-gap: 10px;
		flex-direction: column;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list a {
		row-gap: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list a {
		align-items: center;
		height: 100%;
		padding-left: 20vw;
	}
}
@media screen and (min-width: 767px) {
	.l-header__nav__list a::after {
		content: "";
		background: #fa8200;
		width: 100%;
		height: 2px;
		position: absolute;
		bottom: -8px;
		left: 0;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform 0.3s;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list a::after {
		bottom: -0.5714285714vw;
	}
}
@media screen and (min-width: 767px) {
	.l-header__nav__list a:hover::after {
		transform: scale(1, 1);
	}
}
.l-header__nav__list a .u-en {
	color: #fa8200;
}
@media screen and (min-width: 767px) {
	.l-header__nav__list a .u-en {
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list a .u-en {
		font-size: 0.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list a .u-en {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.6666666667;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list a .u-en {
		width: 30.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-header__nav__list a .u-ja {
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-header__nav__list a .u-ja {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__list a .u-ja {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.07em;
	}
}

@media screen and (max-width: 766px) {
	.l-header__nav__sublist {
		text-align: center;
		margin-top: 16vw;
	}
	.l-header__nav__sublist li {
		line-height: 1;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__sublist li a {
		font-size: calc((11 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 766px) {
	.l-header__nav__wrap {
		background: #fff;
		overflow-y: auto;
		width: 100vw;
		height: 100vh;
		padding: 26.6666666667vw 0 13.3333333333vw;
		position: fixed;
		top: 0;
		right: -120%;
		z-index: 10000;
		transition: all 0.6s;
	}
	.l-header__nav__wrap.is-panelactive {
		right: 0;
	}
	.openbtn {
		width: 8.104vw;
		height: 4.296vw;
		cursor: pointer;
		position: relative;
		z-index: 10002;
	}
	.openbtn span {
		background-color: #555;
		display: inline-block;
		height: 1px;
		position: absolute;
		transition: all 0.6s;
	}
	.openbtn span:first-of-type {
		width: 4.904vw;
		top: 0;
		left: 0;
	}
	.openbtn span:nth-of-type(2) {
		width: 8.104vw;
		top: 50%;
		left: 0;
	}
	.openbtn span:last-of-type {
		width: 4.904vw;
		right: 0;
		bottom: 0;
	}
	.openbtn.is-active span:first-of-type {
		width: 8.104vw;
		top: 2.6666666667vw;
		transform: rotate(-45deg);
	}
	.openbtn.is-active span:nth-of-type(2) {
		opacity: 0;
	}
	.openbtn.is-active span:last-of-type {
		width: 8.104vw;
		top: 2.6666666667vw;
		bottom: auto;
		transform: rotate(45deg);
	}
}
.l-footer__bg {
	background-color: #efefef;
}
@media screen and (min-width: 767px) {
	.l-footer__bg {
		padding: 69px 0 56px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bg {
		padding: 4.9285714286vw 0 4vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bg {
		padding: 13.6vw 0 7.4666666667vw;
	}
}

.l-footer__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-footer__inner {
		max-width: 999px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__inner {
		max-width: 71.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__inner {
		max-width: 80vw;
	}
}
.l-footer__inner a:hover {
	opacity: 0.7;
}

.l-footer__nav {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-footer__nav {
		column-gap: 30px;
		align-items: flex-start;
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav {
		column-gap: 2.1428571429vw;
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav {
		row-gap: 8vw;
		flex-direction: column;
		margin-bottom: 13.3333333333vw;
	}
}

@media screen and (min-width: 767px) {
	.l-footer__nav__wrap {
		width: 227px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__wrap {
		width: 16.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__wrap {
		width: 100%;
	}
}

.l-footer__nav__list li {
	line-height: 1;
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list > li:not(:last-of-type) {
		margin-bottom: 32px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list > li:not(:last-of-type) {
		margin-bottom: 2.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list > li:not(:last-of-type) {
		margin-bottom: 8vw;
	}
}
.l-footer__nav__list a .u-en {
	color: #fa8200;
	display: block;
	/* border-bottom: 1px solid #e0e0e0; */
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list a .u-en {
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list a .u-en {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list a .u-en {
		font-size: calc((11 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list a .u-en {
		margin-bottom: 8px;
		padding-bottom: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list a .u-en {
		margin-bottom: 0.1vw;
		padding-bottom: 0.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list a .u-en {
		margin-bottom: 3.7333333333vw;
		padding-bottom: 1.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list a .u-ja {
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list a .u-ja {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list a .u-ja {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}

@media screen and (min-width: 767px) {
	.l-footer__nav__list__sub {
		margin-top: 12px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list__sub {
		margin-bottom: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list__sub {
		margin-top: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list__sub > li:not(:last-of-type) {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list__sub > li:not(:last-of-type) {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list__sub > li:not(:last-of-type) {
		margin-bottom: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__nav__list__sub a {
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__nav__list__sub a {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__nav__list__sub a {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}

.l-footer__bottom {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-footer__bottom {
		align-items: flex-end;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom {
		flex-direction: column;
	}
}

@media screen and (min-width: 767px) {
	.l-footer__bottom__logo {
		margin-bottom: 6px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__logo {
		margin-bottom: 0.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__logo {
		order: 1;
		margin-bottom: 5.3333333333vw;
	}
}
.l-footer__bottom__logo a {
	display: flex;
}
.l-footer__bottom__logo img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__logo img {
		width: 227.35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__logo img {
		width: 16.2392857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__logo img {
		width: 49.3333333333vw;
	}
}

.l-footer__bottom__sns {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__sns {
		column-gap: 35px;
		margin-bottom: 6px;
		margin-left: 77.7px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__sns {
		column-gap: 2.5vw;
		margin-bottom: 0.4285714286vw;
		margin-left: 5.55vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__sns {
		column-gap: 5.3333333333vw;
		order: 0;
		margin-bottom: 14.8533333333vw;
	}
}
.l-footer__bottom__sns a {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__sns .twitter img {
		width: 26.13px;
		height: 21.25px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__sns .twitter img {
		width: 1.8664285714vw;
		height: 1.5178571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__sns .twitter img {
		width: 5.576vw;
		height: 4.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__sns .instagram img {
		width: 28.59px;
		height: 28.59px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__sns .instagram img {
		width: 2.0421428571vw;
		height: 2.0421428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__sns .instagram img {
		width: 6.0986666667vw;
		height: 6.0986666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__sns .facebook img {
		width: 28.59px;
		height: 28.41px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__sns .facebook img {
		width: 2.0421428571vw;
		height: 2.0292857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__sns .facebook img {
		width: 6.0986666667vw;
		height: 6.0613333333vw;
	}
}

@media screen and (min-width: 767px) {
	.l-footer__bottom__copy {
		margin-left: auto;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__copy {
		order: 2;
	}
}
@media screen and (min-width: 767px) {
	.l-footer__bottom__copy p {
		font-size: 12px;
		font-weight: 300;
		line-height: 1;
		letter-spacing: 0.02em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__copy p {
		font-size: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-footer__bottom__copy p {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 300;
		line-height: 1;
		letter-spacing: 0.02em;
	}
}

/*------------------------------

  開発環境の初期化

------------------------------*/
html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	color: #555;
	overflow-x: hidden;
}

a {
	color: inherit;
	transition: all 0.3s;
}

.u-en {
	font-family: "myriad-pro", sans-serif;
}

.u-orange {
	color: #fa8200;
}

.u-blue {
	color: #0046aa;
}

.u-mw {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.u-mw {
		max-width: 1000px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-mw {
		max-width: 71.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.u-mw {
		max-width: 80.8vw;
	}
}

.u-topTtl .u-en {
	color: #fa8200;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-topTtl .u-en {
		font-size: 40px;
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-topTtl .u-en {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.u-topTtl .u-en {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.8236;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.u-topTtl .u-en {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-topTtl .u-en {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.u-topTtl .u-en {
		margin-bottom: 1.0666666667vw;
	}
}
.u-topTtl .u-ja {
	white-space: nowrap;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-topTtl .u-ja {
		font-size: 35px;
		font-weight: 700;
		line-height: 1.7142857143;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-topTtl .u-ja {
		font-size: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.u-topTtl .u-ja {
		font-size: calc((22 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8181818182;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.u-topTtl .u-ja {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-topTtl .u-ja {
		margin-bottom: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.u-topTtl .u-ja {
		margin-bottom: 2.6666666667vw;
	}
}

@media screen and (min-width: 767px) {
	.u-topText {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-topText {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-topText {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}

.u-btn {
	background-color: #fff;
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	position: relative;
}
@media screen and (min-width: 767px) {
	.u-btn {
		width: 330px;
		height: 50px;
		border-radius: 25px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn {
		width: 23.5714285714vw;
		height: 3.5714285714vw;
		border-radius: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn {
		width: 73.3333333333vw;
		height: 11.2vw;
		border-radius: 5.6vw;
	}
}
.u-btn::before, .u-btn::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.3s;
}
.u-btn::before {
	width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	transition: all 0.3s;
}
.u-btn::after {
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
	.u-btn::after {
		width: 11.29px;
		height: 5.07px;
		right: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn::after {
		width: 0.8064285714vw;
		height: 0.3621428571vw;
		right: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn::after {
		width: 3.0106666667vw;
		height: 1.352vw;
		right: 5.3333333333vw;
	}
}
.u-btn.blue {
	background-color: transparent;
	border: 1px solid #fff;
}
.u-btn.blue::before {
	background-color: #fff;
}
.u-btn.blue::after {
	background-image: url(../img/module/arrow.png);
}
.u-btn.blue .u-ja {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.u-btn.blue:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.blue:hover::after {
		background-image: url(../img/module/arrow-b.png);
	}
	.u-btn.blue:hover .u-ja {
		color: #0046aa;
	}
}
.u-btn.blue2 {
	background-color: #0046aa;
	border: 1px solid #0046aa;
}
.u-btn.blue2::before {
	background-color: #fff;
}
.u-btn.blue2::after {
	background-image: url(../img/module/arrow.png);
}
.u-btn.blue2 .u-ja {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.u-btn.blue2:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.blue2:hover::after {
		background-image: url(../img/module/arrow-b.png);
	}
	.u-btn.blue2:hover .u-ja {
		color: #0046aa;
	}
}
.u-btn.orange {
	border: 1px solid #fa8200;
}
.u-btn.orange::before {
	background-color: #fa8200;
}
.u-btn.orange::after {
	background-image: url(../img/module/arrow-o.png);
}
@media screen and (min-width: 767px) {
	.u-btn.orange:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.orange:hover::after {
		background-image: url(../img/module/arrow.png);
	}
	.u-btn.orange:hover .u-en,
	.u-btn.orange:hover .u-ja {
		color: #fff;
	}
}
.u-btn.orange2 {
	background-color: #fa8200;
	border: 1px solid #fa8200;
}
.u-btn.orange2::before {
	background-color: #fff;
}
.u-btn.orange2::after {
	background-image: url(../img/module/arrow.png);
}
.u-btn.orange2 .u-ja {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.u-btn.orange2:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.orange2:hover::after {
		background-image: url(../img/module/arrow-o.png);
	}
	.u-btn.orange2:hover .u-ja {
		color: #fa8200;
	}
}
.u-btn.link {
	border: 1px solid #fa8200;
}
.u-btn.link::before {
	background-color: #fa8200;
}
.u-btn.link::after {
	background-image: url(../img/module/link-o.png);
}
@media screen and (min-width: 767px) {
	.u-btn.link::after {
		width: 14.1px;
		height: 14.32px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn.link::after {
		width: 1.0071428571vw;
		height: 1.0228571429vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn.link::after {
		width: 3.76vw;
		height: 3.8186666667vw;
	}
}
@media screen and (min-width: 767px) {
	.u-btn.link:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.link:hover::after {
		background-image: url(../img/module/link-w.png);
	}
	.u-btn.link:hover .u-en,
	.u-btn.link:hover .u-ja {
		color: #fff;
	}
}
.u-btn.mail {
	border: 1px solid #555;
}
.u-btn.mail::before {
	background-color: #555;
}
.u-btn.mail::after {
	background-image: url(../img/module/mail.png);
}
@media screen and (min-width: 767px) {
	.u-btn.mail::after {
		width: 17.13px;
		height: 11.37px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn.mail::after {
		width: 1.2235714286vw;
		height: 0.8121428571vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn.mail::after {
		width: 4.568vw;
		height: 3.032vw;
	}
}
@media screen and (min-width: 767px) {
	.u-btn.mail:hover::before {
		width: 100%;
		z-index: 5;
	}
	.u-btn.mail:hover::after {
		background-image: url(../img/module/mail-w.png);
	}
	.u-btn.mail:hover .u-en,
	.u-btn.mail:hover .u-ja {
		color: #fff;
	}
}
.u-btn .u-ja {
	position: relative;
	z-index: 10;
	transition: all 0.3s;
}
@media screen and (min-width: 767px) {
	.u-btn .u-ja {
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn .u-ja {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn .u-ja {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
.u-btn .u-en {
	position: relative;
	z-index: 10;
	transition: all 0.3s;
}
@media screen and (min-width: 767px) {
	.u-btn .u-en {
		font-size: 15px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-btn .u-en {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.u-btn .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}

@media screen and (min-width: 767px) {
	.u-undermv {
		height: 545px;
		margin-bottom: 65px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv {
		height: 38.9285714286vw;
		margin-bottom: 4.6428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv {
		height: 106.6666666667vw;
		margin-bottom: 10.6666666667vw;
	}
}

.u-undermv__bg {
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
}
@media screen and (min-width: 767px) {
	.u-undermv__bg {
		padding-top: 200px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__bg {
		padding-top: 14.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__bg {
		padding-top: 40vw;
	}
}
.u-undermv__bg::after {
	content: "";
	background-color: rgba(0, 70, 170, 0.7);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.u-undermv__inner {
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media screen and (min-width: 767px) {
	.u-undermv__inner {
		max-width: 1000px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__inner {
		max-width: 71.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__inner {
		max-width: 80.8vw;
	}
}

@media screen and (max-width: 766px) {
	.u-undermv__ttl {
		margin-bottom: 2.6666666667vw;
	}
}
.u-undermv__ttl .u-en {
	color: #fa8200;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-undermv__ttl .u-en {
		font-size: 65px;
		font-weight: 600;
		line-height: 1.3692307692;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__ttl .u-en {
		font-size: 4.6428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__ttl .u-en {
		font-size: calc((40 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.u-undermv__ttl .u-en {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__ttl .u-en {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__ttl .u-en {
		margin-bottom: 2.1333333333vw;
	}
}
.u-undermv__ttl .u-ja {
	color: #fff;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-undermv__ttl .u-ja {
		font-size: 20px;
		font-weight: 700;
		line-height: 2.6;
		letter-spacing: 0.15em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__ttl .u-ja {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__ttl .u-ja {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.15em;
	}
}

.u-undermv__text {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.u-undermv__text {
		font-size: 15px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-undermv__text {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.u-undermv__text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0.06em;
	}
}

.u-subttl .u-en {
	color: #fa8200;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-subttl .u-en {
		font-size: 18px;
		font-weight: 400;
		line-height: 1.2661111111;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-subttl .u-en {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-subttl .u-en {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.3333333333;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.u-subttl .u-en {
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-subttl .u-en {
		margin-bottom: 0.3571428571vw;
	}
}
.u-subttl .u-ja {
	display: block;
}
@media screen and (min-width: 767px) {
	.u-subttl .u-ja {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.7777777778;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-subttl .u-ja {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-subttl .u-ja {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6666666667;
		letter-spacing: 0.05em;
	}
}

.u-submv {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.u-submv {
		padding: 160px 0 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv {
		padding: 11.4285714286vw 0 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv {
		padding: 26.6666666667vw 0 10.6666666667vw;
	}
}

.u-submv__ttl .u-en {
	color: #fa8200;
	display: block;
}
@media screen and (min-width: 767px) {
	.u-submv__ttl .u-en {
		font-size: 60px;
		font-weight: 600;
		line-height: 1.4833333333;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv__ttl .u-en {
		font-size: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv__ttl .u-en {
		font-size: calc((40 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.375;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.u-submv__ttl .u-en {
		margin-bottom: 4px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv__ttl .u-en {
		margin-bottom: 0.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv__ttl .u-en {
		margin-bottom: 1.6vw;
	}
}
.u-submv__ttl .u-ja {
	display: block;
}
@media screen and (min-width: 767px) {
	.u-submv__ttl .u-ja {
		font-size: 20px;
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.15em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv__ttl .u-ja {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv__ttl .u-ja {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.15em;
	}
}

@media screen and (min-width: 767px) {
	.u-submv__text {
		font-size: 15px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv__text {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv__text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8461538462;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.u-submv__text {
		margin-top: 8px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.u-submv__text {
		margin-top: 0.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.u-submv__text {
		margin-top: 3.2vw;
	}
}

.p-mv {
	opacity: 0;
	position: relative;
	animation: 1s fade ease-out forwards;
}
@media screen and (min-width: 767px) {
	.p-mv {
		height: 800px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv {
		height: 57.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv {
		height: 177.8666666667vw;
	}
}

.p-mv__swiper::before, .p-mv__swiper::after {
	content: "";
	background-color: #0046aa;
	display: block;
	pointer-events: none;
	position: absolute;
	z-index: -1;
	transition: all 0.4s;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper::before, .p-mv__swiper::after {
		width: 80vw;
		height: 0;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper::before, .p-mv__swiper::after {
		width: 0;
		height: 150vw;
	}
}
@media screen and (min-width: 767px) {
	.p-mv__swiper::before {
		top: 0;
		right: 42vw;
		transform: skewX(-22deg);
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper::before {
		right: 0;
		bottom: 75vw;
		transform: skewY(-19deg);
	}
}
@media screen and (min-width: 767px) {
	.p-mv__swiper::after {
		bottom: 0;
		left: 55vw;
		transform: skewX(-22deg);
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper::after {
		top: 95vw;
		left: 0;
		transform: skewY(-19deg);
	}
}
.p-mv__swiper.mvanime::before {
	z-index: 12;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper.mvanime::before {
		height: 100%;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper.mvanime::before {
		width: 120vw;
	}
}
.p-mv__swiper.mvanime::after {
	z-index: 12;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper.mvanime::after {
		height: 100%;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper.mvanime::after {
		width: 100%;
	}
}
.p-mv__swiper .swiper-slide {
	transition: all 1s;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper .swiper-slide {
		height: 800px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__swiper .swiper-slide {
		height: 57.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper .swiper-slide {
		height: 177.8666666667vw;
	}
}
.p-mv__swiper .swiper-slide::after {
	content: "";
	background-color: rgba(73, 124, 175, 0.3);
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.p-mv__swiper .swiper-slide.last {
	z-index: 10;
}
.p-mv__swiper .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	position: absolute;
	left: 50%;
	z-index: 15;
	transform: translateX(-50%);
	animation: 2s fade ease-out forwards;
	animation-delay: 3s;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper .swiper-pagination {
		column-gap: 24px;
		bottom: 43px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__swiper .swiper-pagination {
		column-gap: 1.7142857143vw;
		bottom: 3.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper .swiper-pagination {
		column-gap: 5.3333333333vw;
		bottom: 6.2933333333vw;
	}
}
.p-mv__swiper .swiper-pagination span {
	background-color: #fff;
	cursor: pointer;
	border-radius: 50%;
}
@media screen and (min-width: 767px) {
	.p-mv__swiper .swiper-pagination span {
		width: 10px;
		height: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__swiper .swiper-pagination span {
		width: 0.7142857143vw;
		height: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__swiper .swiper-pagination span {
		width: 2.1333333333vw;
		height: 2.1333333333vw;
	}
}
.p-mv__swiper .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #fa8200;
}

.p-mv__img {
	overflow: hidden;
	position: absolute;
}
@media screen and (min-width: 767px) {
	.p-mv__img {
		height: 800px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__img {
		height: 57.1428571429vw;
	}
}
.p-mv__img.first {
	top: 0;
	left: 0;
	z-index: 5;
}
@media screen and (min-width: 767px) {
	.p-mv__img.first {
		width: 60.635vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.first {
		width: 100vw;
		height: 113.1546666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-mv__img.first::before {
		top: 0;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.first::before {
		right: 0;
	}
}
.p-mv__img.second {
	right: 0;
	bottom: 0;
	z-index: 4;
}
@media screen and (min-width: 767px) {
	.p-mv__img.second {
		width: 59.269vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second {
		width: 100vw;
		height: 99.5466666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-mv__img.second::before {
		bottom: 0;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second::before {
		left: 0;
	}
}
.p-mv__img.second.recruit {
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 99;
}
@media screen and (min-width: 767px) {
	.p-mv__img.second.recruit {
		background-image: url(../img/top/mv-pc08.png);
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second.recruit {
		background-image: url(../img/top/mv-sp08.png);
	}
}
.p-mv__img.second.recruit .p-mv__recruit__text {
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
}
@media screen and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text {
		justify-content: center;
		margin-left: 200px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text {
		margin-left: 14.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second.recruit .p-mv__recruit__text {
		margin-top: 26.6666666667vw;
	}
}
.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
	text-align: center;
	display: block;
}
@media screen and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		font-size: 28px;
		font-weight: 600;
		line-height: 1.7857142857;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 600;
		line-height: 2;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		margin-bottom: 32px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		margin-bottom: 2.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second.recruit .p-mv__recruit__text .u-en {
		margin-bottom: 4.2666666667vw;
	}
}
.p-mv__img.second.recruit .p-mv__recruit__text img {
	height: auto;
	position: static;
}
@media screen and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text img {
		width: 498px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__img.second.recruit .p-mv__recruit__text img {
		width: 35.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__img.second.recruit .p-mv__recruit__text img {
		width: 74.9333333333vw;
	}
}
.p-mv__img img {
	object-fit: cover;
}

.p-mv__recruit__btn .u-btn {
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 767px) {
	.p-mv__recruit__btn .u-btn {
		margin-top: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__recruit__btn .u-btn {
		margin-top: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__recruit__btn .u-btn {
		margin-top: 1.5466666667vw;
	}
}

.p-mv__ttl {
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
	.p-mv__ttl {
		width: 1400px;
		height: 800px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__ttl {
		width: 100vw;
		height: 57.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__ttl {
		width: 100vw;
		height: 177.8666666667vw;
	}
}
.p-mv__ttl img {
	line-height: 1;
	height: auto;
	position: absolute;
	z-index: 6;
	animation: 1.5s slidein ease-out forwards;
	transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
	transition-property: clip-path;
	clip-path: inset(0 100% 0 0);
}
.p-mv__ttl .first {
	animation-delay: 1.5s;
}
@media screen and (min-width: 767px) {
	.p-mv__ttl .first {
		width: 576.89px;
		top: 323px;
		left: 296.8px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__ttl .first {
		width: 41.2064285714vw;
		top: 23.0714285714vw;
		left: 21.2vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__ttl .first {
		width: 80.784vw;
		top: 70.4533333333vw;
		left: 6.6133333333vw;
	}
}
.p-mv__ttl .second {
	animation-delay: 2.5s;
}
@media screen and (min-width: 767px) {
	.p-mv__ttl .second {
		width: 586.78px;
		top: 431px;
		right: 288.5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__ttl .second {
		width: 41.9128571429vw;
		top: 30.7857142857vw;
		right: 20.6071428571vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__ttl .second {
		width: 82.9493333333vw;
		top: 91.0666666667vw;
		right: 3.12vw;
	}
}

.p-mv__scroll {
	opacity: 1;
	position: absolute;
	bottom: 0;
	z-index: 10;
	animation: 6s mvfade3 ease-out;
}
@media screen and (min-width: 767px) {
	.p-mv__scroll {
		right: 36px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__scroll {
		right: 2.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__scroll {
		right: 3.7333333333vw;
	}
}
.p-mv__scroll a {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.p-mv__scroll a {
		column-gap: 7px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__scroll a {
		column-gap: 0.5vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__scroll a {
		column-gap: 1.8666666667vw;
	}
}
.p-mv__scroll .u-en {
	color: #fff;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}
@media screen and (min-width: 767px) {
	.p-mv__scroll .u-en {
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__scroll .u-en {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__scroll .u-en {
		font-size: calc((10 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
.p-mv__scroll .scrollbar {
	background-color: #fff;
	overflow: hidden;
	width: 2px;
	position: relative;
}
@media screen and (min-width: 767px) {
	.p-mv__scroll .scrollbar {
		height: 92px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-mv__scroll .scrollbar {
		height: 6.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-mv__scroll .scrollbar {
		height: 14.9333333333vw;
	}
}
.p-mv__scroll .scrollbar::after {
	content: "";
	background-color: #fa8200;
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 10;
	animation: pathmove 1.4s ease-in-out infinite;
}

@keyframes pathmove {
	0% {
		height: 0;
		opacity: 0;
		top: 0;
	}
	30% {
		height: 100%;
		opacity: 1;
	}
	100% {
		height: 0;
		opacity: 0;
		top: 100%;
	}
}
.p-purpose__bg {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}
@media screen and (min-width: 767px) {
	.p-purpose__bg {
		background-image: url(../img/top/purpose-bgpc.jpg);
		padding: 70px 0 106px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-purpose__bg {
		padding: 5vw 0 7.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-purpose__bg {
		background-image: url(../img/top/purpose-bgsp.jpg);
		padding: 32vw 0 41.8666666667vw;
	}
}

.p-purpose__ttl {
	text-align: center;
}
@media screen and (min-width: 767px) {
	.p-purpose__ttl {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-purpose__ttl {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-purpose__ttl {
		margin-bottom: 10.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-purpose__ttl .u-en {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-purpose__ttl .u-en {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-purpose__ttl .u-en {
		margin-bottom: 5.3333333333vw;
	}
}
.p-purpose__ttl .u-ja {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.p-purpose__ttl .u-ja {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-purpose__ttl .u-ja {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-purpose__ttl .u-ja {
		margin-bottom: 5.3333333333vw;
	}
}
.p-purpose__ttl .u-topText {
	color: #fff;
}

.p-purpose__btn .u-btn {
	margin: 0 auto;
}

.p-service {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.p-service {
		padding: 90px 0 80px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service {
		padding: 6.4285714286vw 0 5.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service {
		padding: 17.3333333333vw 0 11.4666666667vw;
	}
}

@media screen and (min-width: 767px) {
	.p-service__ttl {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__ttl {
		margin-bottom: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__ttl {
		margin-bottom: 8vw;
	}
}

@media screen and (min-width: 767px) {
	.p-service__btn {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__btn {
		margin-bottom: 5.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__btn {
		margin-bottom: 14.1333333333vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__btn .u-btn {
		margin: 0 auto;
	}
}

.p-service__other__item {
	display: flex;
}
.p-service__other__item:nth-of-type(2n) {
	align-items: flex-end;
	flex-direction: row-reverse;
}

@media screen and (min-width: 767px) {
	.p-service__other__item {
		column-gap: 69px;
		align-items: center;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item {
		column-gap: 4.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item {
		row-gap: 9.6vw;
		flex-direction: column!important;
	}
}
@media screen and (min-width: 767px) {
	.p-service__other__item:not(:last-of-type) {
		margin-bottom: 86px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item:not(:last-of-type) {
		margin-bottom: 6.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item:not(:last-of-type) {
		margin-bottom: 16vw;
	}
}
.p-service__other__item > img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.p-service__other__item > img {
		width: 49vw;
		height: 273px;
		object-fit: cover;
		object-position: right;
	}
	.p-service__other__item:nth-of-type(2n) > img {
		object-position: left;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item > img {
		height: 19.5vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item > img {
		width: 92vw;
	}
}

@media screen and (min-width: 767px) {
	.p-service__other__item__text {
		width: 400px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item__text {
		width: 28.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__text {
		width: 80.5333333333vw;
		margin: 0 auto;
	}
}
@media screen and (min-width: 767px) {
	.p-service__other__item__text p {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item__text p {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__text p {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}

.p-service__other__item__text__ttl {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-service__other__item__text__ttl {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item__text__ttl {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__text__ttl {
		justify-content: center;
		margin-bottom: 8vw;
	}
}
.p-service__other__item__text__ttl img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.p-service__other__item__text__ttl img {
		width: 330px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item__text__ttl img {
		width: 23.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__text__ttl img {
		width: 58.6666666667vw;
	}
}

@media screen and (min-width: 767px) {
	.p-service__other__item__btn {
		margin-top: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-service__other__item__btn {
		margin-top: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__btn {
		margin-top: 5.3333333333vw;
	}
}
@media screen and (max-width: 766px) {
	.p-service__other__item__btn .u-btn {
		margin: 0 auto;
	}
}

@media screen and (min-width: 767px) {
	.p-company {
		padding: 100px 0 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company {
		padding: 7.1428571429vw 0 5vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company {
		padding: 12vw 0;
	}
}

.p-company__inner {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-company__inner {
		column-gap: 92px;
		align-items: flex-end;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__inner {
		column-gap: 6.5714285714vw;
		margin-left: 0;
	}
}
@media screen and (max-width: 766px) {
	.p-company__inner {
		row-gap: 11.2vw;
		flex-direction: column-reverse;
	}
}

@media screen and (min-width: 767px) {
	.p-company__img__item:not(:last-of-type) {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__img__item:not(:last-of-type) {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__img__item:not(:last-of-type) {
		margin-bottom: 5.3333333333vw;
	}
}
.p-company__img__item img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.p-company__img__item img {
		width: 50vw;
		object-fit: cover;
		object-position: right;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__img__item img {
		width: 39.5207142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__img__item img {
		width: 92vw;
	}
}
.p-company__img__item p {
	text-align: center;
}
@media screen and (min-width: 767px) {
	.p-company__img__item p {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__img__item p {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__img__item p {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.p-company__img__item p span {
		font-size: 14px;
		font-weight: 500;
		line-height: 2.5714285714;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__img__item p span {
		font-size: 1vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__img__item p span {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 500;
		line-height: 2.4166666667;
		letter-spacing: 0.05em;
	}
}

@media screen and (min-width: 767px) {
	.p-company__text {
		width: 630px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__text {
		width: 45vw;
		margin-top: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__text {
		width: 82.6666666667vw;
		margin: 0 auto;
	}
}
@media screen and (min-width: 767px) {
	.p-company__text .u-topText {
		width: 535px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__text .u-topText {
		width: 38.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__text .u-topText {
		width: 78.6666666667vw;
	}
}

@media screen and (min-width: 767px) {
	.p-company__btn {
		margin-top: 35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-company__btn {
		margin-top: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__btn {
		margin-top: 8vw;
	}
}
@media screen and (max-width: 766px) {
	.p-company__btn .u-btn {
		margin: 0 auto;
	}
}

.p-join__bg {
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 767px) {
	.p-join__bg {
		background-image: url(../img/module/join-bgpc.jpg);
		padding: 54px 0 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-join__bg {
		padding: 3.8571428571vw 0 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-join__bg {
		background-image: url(../img/module/join-bgsp.jpg);
		padding: 12vw 0;
	}
}

.p-join__inner {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-join__inner {
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-join__inner {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-join__inner {
		row-gap: 6.6666666667vw;
		flex-direction: column-reverse;
		margin-bottom: 5.92vw;
	}
}

.p-join__img {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (min-width: 767px) {
	.p-join__img {
		row-gap: 25.8px;
		width: 461.4px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-join__img {
		row-gap: 1.8428571429vw;
		width: 32.9571428571vw;
		margin-top: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-join__img {
		row-gap: 4.4vw;
	}
}
.p-join__img img {
	object-fit: cover;
}
@media screen and (min-width: 767px) {
	.p-join__img img {
		width: 217.82px;
		height: 217.82px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-join__img img {
		width: 15.5585714286vw;
		height: 15.5585714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-join__img img {
		width: 37.2613333333vw;
		height: 37.2613333333vw;
	}
}

@media screen and (min-width: 767px) {
	.p-join__ttl {
		width: 477.63px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-join__ttl {
		width: 34.1164285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-join__ttl .u-topTtl {
		margin-bottom: 2.6666666667vw;
	}
}
.p-join__ttl .u-topText {
	color: #fff;
}

.p-join__btn .u-btn {
	margin: 0 auto;
}

@media screen and (min-width: 767px) {
	.p-info {
		padding: 60px 0;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info {
		padding: 4.2857142857vw 0;
	}
}
@media screen and (max-width: 766px) {
	.p-info {
		padding: 17.3333333333vw 0;
	}
}

@media screen and (min-width: 767px) {
	.p-info__ttl {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__ttl {
		margin-bottom: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__ttl {
		margin-bottom: 9.3333333333vw;
	}
}

.p-info__list {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-info__list {
		column-gap: 48px;
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list {
		column-gap: 3.4285714286vw;
		margin-bottom: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list {
		row-gap: 6.6666666667vw;
		flex-direction: column;
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.p-info__list li {
		width: 300px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list li {
		width: 21.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list li {
		width: 100%;
	}
}
.p-info__list a {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-info__list a {
		row-gap: 24px;
		flex-direction: column;
	}
	.p-info__list a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list a {
		row-gap: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list a {
		column-gap: 4.2666666667vw;
	}
}
.p-info__list a img {
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 767px) {
	.p-info__list a img {
		height: 182px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list a img {
		height: 13vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list a img {
		width: 40vw;
		height: 24.2853333333vw;
	}
}
.p-info__list a time {
	display: block;
}
@media screen and (min-width: 767px) {
	.p-info__list a time {
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list a time {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list a time {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.p-info__list a time {
		margin-bottom: 4px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list a time {
		margin-bottom: 0.2857142857vw;
	}
}

.p-info__list__text__category {
	display: block;
}
@media screen and (min-width: 767px) {
	.p-info__list__text__category {
		font-size: 15px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list__text__category {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list__text__category {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.p-info__list__text__category {
		margin-bottom: 4px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list__text__category {
		margin-bottom: 0.2857142857vw;
	}
}

@media screen and (min-width: 767px) {
	.p-info__list__text__ttl {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6666666667;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-info__list__text__ttl {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-info__list__text__ttl {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}

.p-info__btn .u-btn {
	margin: 0 auto;
}

@media screen and (min-width: 767px) {
	.l-purpose .u-undermv__bg {
		background-image: url(../img/purpose/mv-pc.jpg);
		background-position: bottom center;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .u-undermv__bg {
		background-image: url(../img/purpose/mv-sp.jpg);
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose {
		margin-bottom: 130px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose {
		margin-bottom: 9.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose .u-subttl {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose .u-subttl {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose .u-subttl {
		margin-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose__text {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose__text {
		margin-bottom: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose__text {
		margin-bottom: 10.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose__text__ttl {
		font-size: 60px;
		font-weight: 700;
		line-height: 1.5833333333;
		letter-spacing: 0.12em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose__text__ttl {
		font-size: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose__text__ttl {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose__text__ttl {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose__text__ttl {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose__text__ttl {
		margin-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose__text__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose__text__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose__text__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-purpose .p-purpose__swiper .swiper-wrapper {
	transition-timing-function: linear;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-purpose__swiper .swiper-slide {
		width: 350px !important;
		height: 220px !important;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-purpose__swiper .swiper-slide {
		width: 25vw !important;
		height: 15.7142857143vw !important;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-purpose__swiper .swiper-slide {
		width: 78.4vw !important;
		height: 54.6666666667vw !important;
	}
}
.l-purpose .p-purpose__swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission {
		margin-bottom: 5.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__text {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__text {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__text {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__text h3 {
		font-size: 141px;
		font-weight: 600;
		line-height: 1.3829787234;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__text h3 {
		font-size: 10.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__text h3 {
		font-size: calc((49 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.387755102;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__text h3 {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__text h3 {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__text h3 {
		margin-bottom: 2.6666666667vw;
	}
}
.l-purpose .p-mission__text h3 span {
	display: block;
}
.l-purpose .p-mission__text p {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__text p {
		font-size: 20px;
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.04em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__text p {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__text p {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-purpose .p-mission__circle {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle {
		column-gap: 100px;
		align-items: center;
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle {
		column-gap: 7.1428571429vw;
		margin-bottom: 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle {
		row-gap: 11.7333333333vw;
		flex-direction: column;
		margin-bottom: 9.0666666667vw;
	}
}
.l-purpose .p-mission__circle__img__inner {
	display: flex;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner {
		width: 412px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner {
		width: 29.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__inner {
		width: 100%;
	}
}
.l-purpose .p-mission__circle__img__inner .technology {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.4s;
	transition-delay: 1s;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner .technology {
		width: 147px;
		height: 147px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner .technology {
		width: 10.5vw;
		height: 10.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__inner .technology {
		width: 29.3333333333vw;
		height: 29.3333333333vw;
	}
}
.l-purpose .p-mission__circle__img__inner .circleanime {
	content: "";
	display: block;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #0046aa;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner .circleanime {
		width: 312px;
		height: 312px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__inner .circleanime {
		width: 22.2857142857vw;
		height: 22.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__inner .circleanime {
		width: 62.1333333333vw;
		height: 62.1333333333vw;
	}
}
.l-purpose .p-mission__circle__img__inner .cover1,
.l-purpose .p-mission__circle__img__inner .cover2 {
	overflow: hidden;
	width: 50%;
	height: 100%;
	position: absolute;
}
.l-purpose .p-mission__circle__img__inner .cover1 {
	left: 50%;
}
.l-purpose .p-mission__circle__img__inner .cover1:before,
.l-purpose .p-mission__circle__img__inner .cover2:before {
	content: "";
	position: absolute;
}
.l-purpose .p-mission__circle__img__inner .cover1:before {
	background: #fff;
	width: 100%;
	height: 200%;
	transform-origin: 0 25%;
}
.l-purpose .p-mission__circle__img__inner .cover2:before {
	background: #fff;
	width: 110%;
	height: 120%;
	left: -10%;
	transform-origin: 100% 40%;
}
.l-purpose .p-mission__circle__img.is-FadeIn .cover1:before {
	animation: draw 0.6s linear 2s forwards;
}
.l-purpose .p-mission__circle__img.is-FadeIn .cover2:before {
	animation: draw 0.6s ease-out 2.6s forwards;
}
.l-purpose .p-mission__circle__img.is-FadeIn .technology {
	opacity: 1;
}
.l-purpose .p-mission__circle__img.is-FadeIn .p-mission__circle__img__bar span {
	clip-path: inset(0);
}
.l-purpose .p-mission__circle__img__bar span {
	background-color: #0046aa;
	position: absolute;
	z-index: -1;
}
.l-purpose .p-mission__circle__img__bar span:first-of-type {
	width: 2px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: 1.5s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 2s;
	transition-property: clip-path;
	clip-path: inset(100% 0 0 0);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:first-of-type {
		height: 150px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:first-of-type {
		height: 10.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__bar span:first-of-type {
		height: 30.1333333333vw;
	}
}
.l-purpose .p-mission__circle__img__bar span:nth-of-type(2) {
	height: 2px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: 1.5s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 2s;
	transition-property: clip-path;
	clip-path: inset(0 100% 0 0);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(2) {
		width: 150px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(2) {
		width: 10.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(2) {
		width: 30.1333333333vw;
	}
}
.l-purpose .p-mission__circle__img__bar span:nth-of-type(3) {
	width: 2px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: 1.5s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 2s;
	transition-property: clip-path;
	clip-path: inset(0 0 100% 0);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(3) {
		height: 150px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(3) {
		height: 10.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__bar span:nth-of-type(3) {
		height: 30.1333333333vw;
	}
}
.l-purpose .p-mission__circle__img__bar span:last-of-type {
	height: 2px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: 1.5s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 2s;
	transition-property: clip-path;
	clip-path: inset(0 0 0 100%);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:last-of-type {
		width: 150px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__img__bar span:last-of-type {
		width: 10.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__img__bar span:last-of-type {
		width: 30.1333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__text {
		width: 377px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__text {
		width: 26.9285714286vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__circle__text p {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-mission__circle__text p {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__circle__text p {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-purpose .p-mission__img {
	display: flex;
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__img {
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-mission__img img {
		width: 25%;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-mission__img img {
		width: 50%;
	}
}
.l-purpose .p-company {
	padding: 0;
}
.l-purpose .p-company__ttl {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__ttl {
		margin-bottom: 80px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__ttl {
		margin-bottom: 5.7142857143vw;
		padding-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__ttl {
		margin-bottom: 13.3333333333vw;
		padding-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo {
		margin-bottom: 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo {
		margin-bottom: 13.3333333333vw;
	}
}
.l-purpose .p-company__logo__inner {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__inner {
		align-items: center;
		justify-content: space-between;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__inner {
		row-gap: 16vw;
		align-items: center;
		flex-direction: column;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__img {
		padding-top: 5.3333333333vw;
	}
}
.l-purpose .p-company__logo__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__img img {
		width: 390px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo__img img {
		width: 27.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__img img {
		width: 56vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__text {
		width: 484px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo__text {
		width: 34.5714285714vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__text__ttl {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.7857142857;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo__text__ttl {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__text__ttl {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__text__ttl {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo__text__ttl {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__text__ttl {
		margin-bottom: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__logo__text__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__logo__text__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__logo__text__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-purpose .p-company__icon__img {
	display: flex;
	flex-direction: column;
}
.l-purpose .p-company__icon__img.is-FadeIn .top .u-en,
.l-purpose .p-company__icon__img.is-FadeIn .under .u-en {
	opacity: 1;
}
.l-purpose .p-company__icon__img.is-FadeIn .top img,
.l-purpose .p-company__icon__img.is-FadeIn .under img {
	clip-path: inset(0);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img {
		width: 308px;
		margin-left: 48px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img {
		width: 22vw;
		margin-left: 3.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img {
		width: 64vw;
	}
}
.l-purpose .p-company__icon__img .u-en {
	opacity: 0;
	transition: all 0.2s;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .u-en {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .u-en {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .u-en {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.424375;
		letter-spacing: 0.03em;
	}
}
.l-purpose .p-company__icon__img .top {
	display: flex;
	align-items: flex-start;
	align-self: flex-start;
	flex-direction: column;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .top {
		row-gap: 8px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .top {
		row-gap: 0.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .top {
		row-gap: 1.0666666667vw;
	}
}
.l-purpose .p-company__icon__img .top .u-en {
	transition-delay: 1.5s;
}
.l-purpose .p-company__icon__img .top img {
	height: auto;
	transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 0.5s;
	transition-property: clip-path;
	clip-path: inset(0 0 0 100%);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .top img {
		width: 154px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .top img {
		width: 11vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .top img {
		width: 32vw;
	}
}
.l-purpose .p-company__icon__img .center {
	display: flex;
	justify-content: center;
}
.l-purpose .p-company__icon__img .center img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .center img {
		width: 140px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .center img {
		width: 10vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .center img {
		width: 29.3333333333vw;
	}
}
.l-purpose .p-company__icon__img .under {
	align-self: flex-end;
	position: relative;
}
.l-purpose .p-company__icon__img .under .u-en {
	transition-delay: 3s;
}
.l-purpose .p-company__icon__img .under img {
	height: auto;
	transition: 1s cubic-bezier(0.37, 0, 0.63, 1);
	transition-delay: 2s;
	transition-property: clip-path;
	clip-path: inset(0 100% 0 0);
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .under img {
		width: 154px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .under img {
		width: 11vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .under img {
		width: 32vw;
	}
}
.l-purpose .p-company__icon__img .under .u-en {
	position: absolute;
	right: 0;
}
@media screen and (min-width: 767px) {
	.l-purpose .p-company__icon__img .under .u-en {
		bottom: 15px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-purpose .p-company__icon__img .under .u-en {
		bottom: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-purpose .p-company__icon__img .under .u-en {
		bottom: 2.1333333333vw;
	}
}

@media screen and (min-width: 767px) {
	.l-service .u-undermv__bg {
		background-image: url(../img/service/mv-pc.jpg);
	}
}
@media screen and (max-width: 766px) {
	.l-service .u-undermv__bg {
		background-image: url(../img/service/mv-sp.jpg);
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-services {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-services {
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-services {
		margin-bottom: 16vw;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-services__ttl {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-services__ttl {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-services__ttl {
		margin-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		margin-top: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		margin-top: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-services__ttl .u-subttl .u-ja {
		margin-top: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-services__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-services__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-services__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-service .p-gym__ttl {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__ttl {
		margin-bottom: 70px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__ttl {
		margin-bottom: 5vw;
		padding-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__ttl {
		margin-bottom: 11.7333333333vw;
		padding-bottom: 5.3333333333vw;
	}
}
.l-service .p-gym__inner {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__inner {
		align-items: center;
		justify-content: flex-end;
		margin-bottom: 85px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__inner {
		margin-bottom: 6.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__inner {
		row-gap: 13.3333333333vw;
		flex-direction: column;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__text {
		width: 500px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__text {
		width: 35.7142857143vw;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__text__ttl {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.7857142857;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__text__ttl {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__text__ttl {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__text__ttl {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__text__ttl {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__text__ttl {
		margin-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__text__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__text__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__text__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__text__text {
		width: 484px;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__text__text {
		width: 34.5714285714vw;
		margin-bottom: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__text__text {
		margin-bottom: 6.4vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__btn .u-btn {
		margin: 0 auto;
	}
}
.l-service .p-gym__img {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__img {
		margin-right: 168px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__img {
		margin-right: 12vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__img {
		justify-content: center;
	}
}
.l-service .p-gym__swiper__wrap {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.l-service .p-gym__swiper .swiper-wrapper {
	transition-timing-function: linear;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__swiper .swiper-slide {
		width: 350px !important;
		height: 220px !important;
		margin: 0 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__swiper .swiper-slide {
		width: 25vw !important;
		height: 15.7142857143vw !important;
		margin: 0 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__swiper .swiper-slide {
		width: 80.5333333333vw !important;
		height: 54.6666666667vw !important;
		margin: 0 2.1333333333vw;
	}
}
.l-service .p-gym__swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.l-service .p-gym__spacer {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__spacer {
		margin-bottom: 100px;
		padding-bottom: 75px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__spacer {
		margin-bottom: 7.1428571429vw;
		padding-bottom: 5.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__spacer {
		margin-bottom: 19.4666666667vw;
		padding-bottom: 14.4vw;
	}
}
.l-service .p-gym__katagiri {
	position: relative;
}
.l-service .p-gym__katagiri .p-gym__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__katagiri .p-gym__img img {
		width: 212px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__katagiri .p-gym__img img {
		width: 15.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__katagiri .p-gym__img img {
		width: 30vw;
	}
}
@media screen and (min-width: 767px) {
	#trainercamp .p-gym__img img {
		width: 164px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	#trainercamp .p-gym__img img {
		width: 11.714vw;
	}
}
@media screen and (max-width: 766px) {
	#trainercamp .p-gym__img img {
		width: 40.5333333333vw;
	}
}

/* @media screen and (min-width: 767px) {
	#trainercamp {
		margin-bottom: 85px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	#trainercamp {
		margin-bottom: 6.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	#trainercamp {
		margin-bottom: 24.8vw;
	}
} */

@media screen and (min-width: 767px) {
	#womgym {
		margin-bottom: 85px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	#womgym {
		margin-bottom: 6.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	#womgym {
		margin-bottom: 24.8vw;
	}
}

.l-service .p-gym__womgym {
	position: relative;
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__womgym .p-gym__img {
		position: relative;
		top: -3.7333333333vw;
	}
}
.l-service .p-gym__womgym .p-gym__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-service .p-gym__womgym .p-gym__img img {
		width: 234px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-service .p-gym__womgym .p-gym__img img {
		width: 16.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-service .p-gym__womgym .p-gym__img img {
		width: 45.8666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .u-undermv__bg {
		background-image: url(../img/customer/mv-pc.jpg);
	}
}
@media screen and (max-width: 766px) {
	.l-customer .u-undermv__bg {
		background-image: url(../img/customer/mv-sp.jpg);
		padding-top: 34.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-customer {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-customer {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-customer {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-customer__ttl {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-customer__ttl {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-customer__ttl {
		margin-bottom: 4.2666666667vw;
	}
}
.l-customer .p-customer__ttl .u-subttl .u-ja {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		margin-top: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		margin-top: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-customer__ttl .u-subttl .u-ja {
		margin-top: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-customer__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-customer__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-customer__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-customer .p-franchise__ttl,
.l-customer .p-health__ttl {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__ttl,
	.l-customer .p-health__ttl {
		margin-bottom: 70px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__ttl,
	.l-customer .p-health__ttl {
		margin-bottom: 5vw;
		padding-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__ttl,
	.l-customer .p-health__ttl {
		margin-bottom: 11.7333333333vw;
		padding-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise {
		margin-bottom: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise {
		margin-bottom: 20.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-health {
		margin-bottom: 77px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-health {
		margin-bottom: 5.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-health {
		margin-bottom: 16vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-health .p-franchise__gym__inner {
		row-gap: 0;
		flex-direction: column-reverse;
	}
}
.l-customer .p-franchise__gym__inner {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__inner {
		justify-content: space-between;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__inner {
		row-gap: 12vw;
		flex-direction: column;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__text {
		width: 500px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__text {
		width: 35.7142857143vw;
	}
}
.l-customer .p-franchise__gym__text__ttl {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__ttl {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.7857142857;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__ttl {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__text__ttl {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__ttl {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__ttl {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__text__ttl {
		margin-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__text__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__text {
		width: 484px;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__text__text {
		width: 34.5714285714vw;
		margin-bottom: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__text__text {
		margin-bottom: 6.4vw;
	}
}
.l-customer .p-franchise__gym__btn {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__btn {
		row-gap: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__btn {
		row-gap: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__btn {
		row-gap: 6.9333333333vw;
		align-items: center;
	}
}
.l-customer .p-franchise__gym__img {
	display: flex;
	align-items: center;
	flex-direction: column;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__img {
		row-gap: 75px;
		width: 450px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__img {
		row-gap: 5.3571428571vw;
		width: 32.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__img {
		row-gap: 14.6666666667vw;
	}
}
.l-customer .p-franchise__gym__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__img img:first-of-type {
		width: 343px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__img img:first-of-type {
		width: 24.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__img img:first-of-type {
		width: 64.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-customer .p-franchise__gym__img img:last-of-type {
		width: 349px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-franchise__gym__img img:last-of-type {
		width: 24.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-customer .p-franchise__gym__img img:last-of-type {
		width: 67.4666666667vw;
	}
}
.l-customer .p-health__img {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-customer .p-health__img {
		width: 450px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-customer .p-health__img {
		width: 32.1428571429vw;
	}
}
.l-customer .p-health__img img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 766px) {
	.l-customer .p-health__btn {
		margin-top: 12.5333333333vw;
	}
}

@media screen and (min-width: 767px) {
	.l-company .u-undermv__bg {
		background-image: url(../img/company/mv-pc.jpg);
	}
}
@media screen and (max-width: 766px) {
	.l-company .u-undermv__bg {
		background-image: url(../img/company/mv-sp.jpg);
	}
}
.l-company .p-company {
	padding: 0;
}
@media screen and (min-width: 767px) {
	.l-company .p-company {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-company {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-company {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-company__ttl {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-company__ttl {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-company__ttl {
		margin-bottom: 5.3333333333vw;
	}
}
.l-company .p-company__ttl .u-subttl .u-ja {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		margin-top: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		margin-top: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-company__ttl .u-subttl .u-ja {
		margin-top: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-company__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-company__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-company__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-company .p-profile__ttl,
.l-company .p-member__ttl {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-company .p-profile__ttl,
	.l-company .p-member__ttl {
		margin-bottom: 50px;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile__ttl,
	.l-company .p-member__ttl {
		margin-bottom: 3.5714285714vw;
		padding-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile__ttl,
	.l-company .p-member__ttl {
		margin-bottom: 11.7333333333vw;
		padding-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-profile {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile {
		margin-bottom: 14.6666666667vw;
	}
}
.l-company .p-profile__table {
	width: 100%;
}
.l-company .p-profile__table tr:not(:last-of-type) {
	border-bottom: 1px solid #e0e0e0;
}
.l-company .p-profile__table th {
	text-align: left;
	vertical-align: top;
}
@media screen and (min-width: 767px) {
	.l-company .p-profile__table th {
		font-size: 18px;
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile__table th {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile__table th {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8461538462;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-profile__table th {
		width: 162px;
		padding: 25px 0;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile__table th {
		width: 11.5714285714vw;
		padding: 1.7857142857vw 0;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile__table th {
		width: 20.8vw;
		padding: 5.3333333333vw 0;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-profile__table td {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile__table td {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile__table td {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-profile__table td {
		padding: 25px 0;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-profile__table td {
		padding: 1.7857142857vw 0;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-profile__table td {
		padding: 5.3333333333vw 0;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message {
		padding-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message {
		padding-bottom: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message {
		padding-bottom: 5.3333333333vw;
	}
}
.l-company .p-message .u-mw2 {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-company .p-message .u-mw2 {
		width: 771px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message .u-mw2 {
		width: 55.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message .u-mw2 {
		width: 80.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__ttl {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__ttl {
		margin-bottom: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__ttl {
		margin-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb {
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb {
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__inner {
		width: 80vw;
	}
}
.l-company .p-message__thumb__img {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__img img {
		width: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__img img {
		height: 28.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__img img {
		width: 100%;
		height: auto;
	}
}
.l-company .p-message__thumb__text {
	background-image: url(../img/company/thumb-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text {
		width: 50vw;
		height: 120px;
		margin-top: -36px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text {
		height: 8.5714285714vw;
		margin-top: -2.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text {
		width: 92vw;
		height: 18.6666666667vw;
		margin-top: -8vw;
		padding: 2.6666666667vw 0 0 10.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__inner {
		width: 590px;
		margin-left: auto;
		padding: 20px 0 0 217px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__inner {
		width: 42.1428571429vw;
		padding: 1.4285714286vw 0 0 15.5vw;
	}
}
.l-company .p-message__thumb__text__ttl {
	color: #fff;
}
.l-company .p-message__thumb__text__ttl .small {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5555555556;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .small {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small {
		column-gap: 8px;
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small {
		column-gap: 0.5714285714vw;
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .small {
		column-gap: 1.3333333333vw;
		margin-bottom: 1.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small .u-en {
		font-size: 18px;
		font-weight: 400;
		line-height: 1.5555555556;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .small .u-en {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .small .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
.l-company .p-message__thumb__text__ttl .large {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large {
		font-size: 29px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large {
		font-size: 2.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .large {
		font-size: calc((18 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large {
		column-gap: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large {
		column-gap: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .large {
		column-gap: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large .u-en {
		font-size: 19px;
		font-weight: 400;
		line-height: 1.5263157895;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__thumb__text__ttl .large .u-en {
		font-size: 1.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__thumb__text__ttl .large .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
.l-company .p-message__content__ttl {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__ttl {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__ttl {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__ttl {
		font-size: calc((22 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6363636364;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__ttl {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__ttl {
		margin-bottom: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__ttl {
		margin-bottom: 8vw;
	}
}
.l-company .p-message__content__ttl.is-FadeIn span::after {
	animation: border_anim 1s linear forwards;
	animation-delay: 0.5s;
}
.l-company .p-message__content__ttl span {
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__ttl span {
		padding-bottom: 6px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__ttl span {
		padding-bottom: 0.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__ttl span {
		padding-bottom: 1.3333333333vw;
	}
}
.l-company .p-message__content__ttl span::after {
	content: "";
	width: 0;
	border-bottom: solid 2px #fa8200;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-company .p-message__content__img {
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__img {
		margin: 70px 0 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__img {
		margin: 5vw 0 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__img {
		margin: 8vw 0 13.3333333333vw;
	}
}
.l-company .p-message__content__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__content__img img {
		width: 622px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__content__img img {
		width: 44.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__content__img img {
		width: 78.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom {
		margin-top: 40px;
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom {
		margin-top: 2.8571428571vw;
		margin-bottom: 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom {
		margin-top: 10.6666666667vw;
		margin-bottom: 9.3333333333vw;
	}
}
.l-company .p-message__bottom__inner {
	display: flex;
	/* align-items: center; */
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__inner {
		column-gap: 35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__inner {
		column-gap: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__inner {
		column-gap: 5.3333333333vw;
	}
}
.l-company .p-message__bottom__img {
	/* display: flex; */
	flex-shrink: 0;
}
.l-company .p-message__bottom__img img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__img {
		width: 154px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__img {
		width: 11vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__img {
		width: 26.6666666667vw;
	}
}
/* @media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text {
		width: 306px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text {
		width: 21.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text {
		width: 46.4vw;
	}
} */
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name {
		margin-bottom: 4.2666666667vw;
	}
}
.l-company .p-message__bottom__text__name .small {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.1111111111;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .small {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small {
		column-gap: 8px;
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small {
		column-gap: 0.5714285714vw;
		margin-bottom: 0.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .small {
		column-gap: 1.6vw;
		margin-bottom: 1.0666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small .u-en {
		font-size: 18px;
		font-weight: 400;
		line-height: 1.1111111111;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .small .u-en {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .small .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
.l-company .p-message__bottom__text__name .large {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large {
		font-size: 25px;
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large {
		font-size: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .large {
		font-size: calc((18 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.7777777778;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large {
		column-gap: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large {
		column-gap: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .large {
		column-gap: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large .u-en {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__name .large .u-en {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__name .large .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-message__bottom__text__text {
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-message__bottom__text__text {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-message__bottom__text__text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-member {
		margin-bottom: 158px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member {
		margin-bottom: 11.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member {
		margin-bottom: 20vw;
	}
}
.l-company .p-member__wrap {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 767px) {
	.l-company .p-member__wrap {
		row-gap: 78px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__wrap {
		row-gap: 5.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__wrap {
		row-gap: 13.8666666667vw;
	}
}
.l-company .p-member__item {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-company .p-member__item {
		column-gap: 85px;
		align-items: center;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__item {
		column-gap: 6.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__item {
		row-gap: 9.3333333333vw;
		flex-direction: column;
	}
}
.l-company .p-member__item__img {
	display: flex;
	flex-shrink: 0;
}
@media screen and (min-width: 767px) {
	.l-company .p-member__item__img {
		width: 484px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__item__img {
		width: 34.5714285714vw;
	}
}
.l-company .p-member__item__img img {
	width: 100%;
	height: auto;
}
/* @media screen and (min-width: 767px) {
	.l-company .p-member__text {
		width: 306px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text {
		width: 21.8571428571vw;
	}
} */
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name {
		margin-bottom: 4.2666666667vw;
	}
}
.l-company .p-member__text__name .small {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name .small {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.1111111111;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name .small {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name .small {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name .small {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name .small {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name .small {
		margin-bottom: 1.0666666667vw;
	}
}
.l-company .p-member__text__name .large {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name .large {
		font-size: 25px;
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name .large {
		font-size: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name .large {
		font-size: calc((18 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.7777777778;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name .large {
		column-gap: 12px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name .large {
		column-gap: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name .large {
		column-gap: 3.2vw;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__name .large .u-en {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__name .large .u-en {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__name .large .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-company .p-member__text__text {
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-company .p-member__text__text {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-company .p-member__text__text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}

@media screen and (min-width: 767px) {
	.l-join .u-undermv__bg {
		background-image: url(../img/recruit/mv-pc.jpg);
		padding-top: 150px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .u-undermv__bg {
		padding-top: 10.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .u-undermv__bg {
		background-image: url(../img/recruit/mv-sp.jpg);
		padding-top: 26.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		font-size: 45px;
		font-weight: 600;
		line-height: 1.1111111111;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		font-size: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		font-size: calc((30 / 375) * 100vw);
		font-weight: 600;
		line-height: 1.2666666667;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .u-undermv__bg .u-undermv__ttl .u-en {
		margin-bottom: 5.3333333333vw;
	}
}
.l-join .u-undermv__bg .u-undermv__ttl img {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl img {
		width: 520px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__ttl img {
		width: 37.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .u-undermv__bg .u-undermv__ttl img {
		width: 83.7333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__text {
		margin-top: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .u-undermv__bg .u-undermv__text {
		margin-top: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .u-undermv__bg .u-undermv__text {
		margin-top: 6.4vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-join {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-join {
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-join {
		margin-bottom: 13.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-company__ttl {
		margin-bottom: 35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-company__ttl {
		margin-bottom: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-company__ttl {
		margin-bottom: 6.6666666667vw;
	}
}
.l-join .p-company__ttl .u-subttl .u-ja {
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-join .p-company__ttl .u-subttl .u-ja {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-company__ttl .u-subttl .u-ja {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-company__ttl .u-subttl .u-ja {
		font-size: calc((22 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6363636364;
		letter-spacing: 0.05em;
	}
}
.l-join .p-company__text {
	width: 100%;
}
@media screen and (min-width: 767px) {
	.l-join .p-company__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-company__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-company__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
.l-join .p-message .u-mw2 {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-message .u-mw2 {
		width: 771px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message .u-mw2 {
		width: 55.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message .u-mw2 {
		width: 80.5333333333vw;
	}
}
.l-join .p-message .u-subttl .u-en {
	color: #0046aa;
}
@media screen and (min-width: 767px) {
	.l-join .p-message .u-subttl {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message .u-subttl {
		margin-bottom: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message .u-subttl {
		margin-bottom: 4.2666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb {
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb {
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__inner {
		width: 80vw;
	}
}
.l-join .p-message__thumb__img {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__img img {
		width: 100%;
		height: 399px;
		object-fit: cover;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__img img {
		height: 28.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__img img {
		width: 100%;
		height: auto;
	}
}
.l-join .p-message__thumb__text {
	background-image: url(../img/recruit/thumb-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text {
		width: 50vw;
		height: 120px;
		margin-top: -36px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text {
		height: 8.5714285714vw;
		margin-top: -2.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text {
		width: 92vw;
		height: 18.6666666667vw;
		margin-top: -8vw;
		padding: 2.6666666667vw 0 0 10.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__inner {
		width: 590px;
		margin-left: auto;
		padding: 20px 0 0 217px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__inner {
		width: 42.1428571429vw;
		padding: 1.4285714286vw 0 0 15.5vw;
	}
}
.l-join .p-message__thumb__text__ttl {
	color: #fff;
}
.l-join .p-message__thumb__text__ttl .small {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5555555556;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .small {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small {
		column-gap: 8px;
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small {
		column-gap: 0.5714285714vw;
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .small {
		column-gap: 1.3333333333vw;
		margin-bottom: 1.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small .u-en {
		font-size: 18px;
		font-weight: 400;
		line-height: 1.5555555556;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .small .u-en {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .small .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
.l-join .p-message__thumb__text__ttl .large {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large {
		font-size: 29px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large {
		font-size: 2.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .large {
		font-size: calc((18 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large {
		column-gap: 24px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large {
		column-gap: 1.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .large {
		column-gap: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large .u-en {
		font-size: 19px;
		font-weight: 400;
		line-height: 1.5263157895;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__thumb__text__ttl .large .u-en {
		font-size: 1.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__thumb__text__ttl .large .u-en {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__content {
		margin-bottom: 75px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__content {
		margin-bottom: 5.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__content {
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__content__ttl {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__content__ttl {
		font-size: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__content__ttl {
		font-size: calc((22 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6363636364;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__content__ttl {
		margin-bottom: 35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__content__ttl {
		margin-bottom: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__content__ttl {
		margin-bottom: 8vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-message__content__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-message__content__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-message__content__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision {
		margin-bottom: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision {
		margin-bottom: 9.3333333333vw;
	}
}
.l-join .p-vision__bg {
	background-color: #0046aa;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__bg {
		padding: 60px 0 78px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__bg {
		padding: 4.2857142857vw 0 5.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__bg {
		padding: 10.1333333333vw 0 11.2vw;
	}
}
.l-join .p-vision__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__inner {
		max-width: 1270px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__inner {
		max-width: 90.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__inner {
		max-width: 80.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__ttl {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__ttl {
		margin-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__ttl {
		margin-bottom: 2.6666666667vw;
	}
}
.l-join .p-vision__ttl .u-en {
	color: #fff;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__ttl .u-en {
		font-size: 81px;
		font-weight: 600;
		line-height: 2.0740740741;
		letter-spacing: 0.09em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__ttl .u-en {
		font-size: 5.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__ttl .u-en {
		font-size: calc((40 / 375) * 100vw);
		font-weight: 600;
		line-height: 2.0775;
		letter-spacing: 0.09em;
	}
}
.l-join .p-vision__item {
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item {
		width: 1000px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item {
		width: 71.4285714286vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.first, .l-join .p-vision__item.second {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.first, .l-join .p-vision__item.second {
		margin-bottom: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.first, .l-join .p-vision__item.second {
		margin-bottom: 12vw;
	}
}
.l-join .p-vision__item.first .p-vision__item__img {
	display: flex;
	flex-direction: column;
}
.l-join .p-vision__item.first .p-vision__item__img.is-FadeIn .chart {
	clip-path: inset(0);
}
.l-join .p-vision__item.first .p-vision__item__img.is-FadeIn .text {
	animation: 1s fade ease-out forwards;
	animation-delay: 1.5s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img {
		row-gap: 10px;
		margin-right: 101px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img {
		row-gap: 0.7142857143vw;
		margin-right: 7.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.first .p-vision__item__img {
		row-gap: 1.8666666667vw;
		margin-bottom: 4.8vw;
		padding: 0 7.4666666667vw;
	}
}
.l-join .p-vision__item.first .p-vision__item__img .chart {
	height: auto;
	transition: 1.5s linear;
	transition-delay: 0.5s;
	transition-property: clip-path;
	clip-path: inset(0 100% 0 0);
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img .chart {
		width: 329px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img .chart {
		width: 23.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.first .p-vision__item__img .chart {
		width: 65.3333333333vw;
	}
}
.l-join .p-vision__item.first .p-vision__item__img .text {
	align-self: flex-end;
	height: auto;
	opacity: 0;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img .text {
		width: 118px;
		right: -20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.first .p-vision__item__img .text {
		width: 8.4285714286vw;
		right: -1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.first .p-vision__item__img .text {
		width: 23.648vw;
		right: -3.4666666667vw;
	}
}
.l-join .p-vision__item.second .p-vision__item__img.is-FadeIn .chart {
	clip-path: inset(0);
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.second .p-vision__item__img {
		margin-right: 84px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.second .p-vision__item__img {
		margin-right: 6vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.second .p-vision__item__img {
		justify-content: center;
		margin-bottom: 8vw;
	}
}
.l-join .p-vision__item.second .p-vision__item__img .chart {
	height: auto;
	transition: 1.5s linear;
	transition-delay: 0.5s;
	transition-property: clip-path;
	clip-path: inset(0 100% 0 0);
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.second .p-vision__item__img .chart {
		width: 357px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.second .p-vision__item__img .chart {
		width: 25.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.second .p-vision__item__img .chart {
		width: 62.6666666667vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img.is-FadeIn .person {
	animation: 0.5s fadeUpAnime ease-out forwards;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img {
		margin-right: 122px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img {
		margin-right: 8.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img {
		width: 57.8666666667vw;
		margin: 0 auto 5.3333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .chart {
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .chart {
		width: 287px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .chart {
		width: 20.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .chart {
		width: 57.8666666667vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person {
	height: auto;
	opacity: 0;
	position: absolute;
	z-index: 1;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person {
		width: 18px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person {
		width: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person {
		width: 3.7333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:first-of-type {
	animation-delay: 0.1s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:first-of-type {
		top: -21px;
		right: 35px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:first-of-type {
		top: -1.5vw;
		right: 2.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:first-of-type {
		top: -4.2666666667vw;
		right: 7.2vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(2) {
	animation-delay: 0.2s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(2) {
		top: 21px;
		right: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(2) {
		top: 1.5vw;
		right: 0.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(2) {
		top: 4.2666666667vw;
		right: 0.9333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(3) {
	animation-delay: 0.3s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(3) {
		top: 44px;
		right: 76px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(3) {
		top: 3.1428571429vw;
		right: 5.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(3) {
		top: 9.0666666667vw;
		right: 15.4666666667vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(4) {
	animation-delay: 0.4s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(4) {
		top: 68px;
		right: 47px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(4) {
		top: 4.8571428571vw;
		right: 3.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(4) {
		top: 13.6vw;
		right: 9.3333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(5) {
	animation-delay: 0.5s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(5) {
		top: 102px;
		right: 75px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(5) {
		top: 7.2857142857vw;
		right: 5.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(5) {
		top: 20.8vw;
		right: 15.2vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(6) {
	animation-delay: 0.6s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(6) {
		top: 136px;
		right: 48px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(6) {
		top: 9.7142857143vw;
		right: 3.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(6) {
		top: 27.4666666667vw;
		right: 9.8666666667vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(7) {
	animation-delay: 0.7s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(7) {
		top: 125px;
		right: 99px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(7) {
		top: 8.9285714286vw;
		right: 7.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(7) {
		top: 25.3333333333vw;
		right: 20vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(8) {
	animation-delay: 0.8s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(8) {
		top: 111px;
		right: 127px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(8) {
		top: 7.9285714286vw;
		right: 9.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(8) {
		top: 22.4vw;
		right: 25.6vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(9) {
	animation-delay: 0.9s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(9) {
		top: 174px;
		right: 124px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(9) {
		top: 12.4285714286vw;
		right: 8.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(9) {
		top: 35.2vw;
		right: 25.0666666667vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(10) {
	animation-delay: 1s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(10) {
		top: 142px;
		right: 154px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(10) {
		top: 10.1428571429vw;
		right: 11vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(10) {
		top: 28.5333333333vw;
		right: 30.9333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(11) {
	animation-delay: 1.1s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(11) {
		top: 132px;
		right: 199px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(11) {
		top: 9.4285714286vw;
		right: 14.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(11) {
		top: 26.6666666667vw;
		right: 40vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(12) {
	animation-delay: 1.2s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(12) {
		top: 159px;
		right: 232px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(12) {
		top: 11.3571428571vw;
		right: 16.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(12) {
		top: 39.2vw;
		right: 37.3333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(13) {
	animation-delay: 1.3s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(13) {
		top: 194px;
		right: 185px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(13) {
		top: 13.8571428571vw;
		right: 13.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(13) {
		top: 32vw;
		right: 46.9333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(14) {
	animation-delay: 1.4s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(14) {
		bottom: 0;
		left: 43px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(14) {
		bottom: 0;
		left: 3.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(14) {
		bottom: 0;
		left: 8.5333333333vw;
	}
}
.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(15) {
	animation-delay: 1.5s;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(15) {
		bottom: 15px;
		left: 2px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(15) {
		bottom: 1.0714285714vw;
		left: 0.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item.third .p-vision__item__img .person:nth-of-type(15) {
		bottom: 2.9333333333vw;
		left: 0.5333333333vw;
	}
}
.l-join .p-vision__item__number {
	color: #fff;
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__number {
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.09em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__number {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__number {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 1.5384615385;
		letter-spacing: 0.09em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__number {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__number {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__number {
		margin-bottom: 1.8666666667vw;
	}
}
.l-join .p-vision__item__box {
	background-color: #fff;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__box {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 70px 57px 60px;
		border-radius: 15px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__box {
		padding: 5vw 4.0714285714vw 4.2857142857vw;
		border-radius: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__box {
		padding: 6.6666666667vw 0;
		border-radius: 1.3333333333vw;
	}
}
.l-join .p-vision__item__img {
	display: flex;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__text {
		width: 427px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__text {
		width: 30.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__text {
		padding: 0 6.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__text p {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__text p {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__text p {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6666666667;
		letter-spacing: 0em;
	}
}
.l-join .p-vision__item__text__ttl {
	color: #0046aa;
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__text__ttl {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.7857142857;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__text__ttl {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__text__ttl {
		font-size: calc((22 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.6363636364;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-vision__item__text__ttl {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-vision__item__text__ttl {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-vision__item__text__ttl {
		margin-bottom: 6.6666666667vw;
		padding-bottom: 5.3333333333vw;
		padding-left: 6.6666666667vw;
		border-bottom: 2px solid #0046aa;
	}
}
.l-join .p-interview .p-recruit__ttl__wrap {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview .p-recruit__ttl__wrap {
		margin-bottom: 50px;
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview .p-recruit__ttl__wrap {
		margin-bottom: 3.5714285714vw;
		padding-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview .p-recruit__ttl__wrap {
		margin-bottom: 7.4666666667vw;
		padding-bottom: 5.3333333333vw;
	}
}
.l-join .p-recruit__ttl .u-en {
	display: block;
}
@media screen and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-en {
		font-size: 45px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-en {
		font-size: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-recruit__ttl .u-en {
		font-size: calc((25 / 375) * 100vw);
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-en {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-en {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-recruit__ttl .u-en {
		margin-bottom: 3.2vw;
	}
}
.l-join .p-recruit__ttl .u-ja {
	display: block;
}
@media screen and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-ja {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-recruit__ttl .u-ja {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-recruit__ttl .u-ja {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-recruit__text {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-recruit__text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-recruit__text {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-recruit__text {
		margin-top: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-recruit__text {
		margin-top: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-recruit__text {
		margin-top: 6.6666666667vw;
	}
}
.l-join .p-interview__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__inner {
		max-width: 771px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__inner {
		max-width: 55.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__inner {
		max-width: 80.8vw;
	}
}
.l-join .p-interview__item {
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item {
		margin-bottom: 69px;
		padding-bottom: 48px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item {
		margin-bottom: 4.9285714286vw;
		padding-bottom: 3.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item {
		margin-bottom: 8vw;
		padding-bottom: 9.0666666667vw;
	}
}
.l-join .p-interview__item::after {
	content: "";
	background-color: #e0e0e0;
	display: block;
	width: 100vw;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.l-join .p-interview__item__top {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__top {
		align-items: flex-end;
		justify-content: space-between;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__top {
		margin-bottom: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__top {
		flex-direction: column;
		margin-bottom: 5.3333333333vw;
	}
}
.l-join .p-interview__item__img {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__img {
		width: 380px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__img {
		width: 27.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__img {
		order: 1;
		margin-bottom: 4.2666666667vw;
	}
}
.l-join .p-interview__item__img img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text {
		width: 350px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text {
		width: 25vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text {
		order: 0;
		margin-bottom: 2.6666666667vw;
	}
}
.l-join .p-interview__item__text__ttl {
	color: #0046aa;
	white-space: nowrap;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__ttl {
		font-size: 26px;
		font-weight: 700;
		line-height: 1.9230769231;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__ttl {
		font-size: 1.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__ttl {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__ttl {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__ttl {
		margin-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__ttl {
		order: 2;
	}
}
.l-join .p-interview__item__text__name .ttl {
	display: block;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .ttl {
		font-size: 18px;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .ttl {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .ttl {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .ttl {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .ttl {
		margin-bottom: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .ttl {
		margin-bottom: 1.0666666667vw;
	}
}
.l-join .p-interview__item__text__name .name {
	display: flex;
	align-items: flex-end;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name {
		font-size: 28px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.11em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .name {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.11em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name {
		margin-bottom: 0.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .name {
		margin-bottom: 1.0666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name span {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.375;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .name span {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .name span {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__text__name .info {
		font-size: 16px;
		font-weight: 500;
		line-height: 2.1875;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__text__name .info {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__text__name .info {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.06em;
	}
}
.l-join .p-interview__item__bottom {
	color: #0046aa;
	background-color: #d9e3f2;
	overflow: hidden;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__bottom {
		border-radius: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__bottom {
		border-radius: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__bottom {
		border-radius: 5.3333333333vw;
	}
}
.l-join .p-interview__item__bottom.is-open .p-interview__item__ttl::before {
	height: 0;
}
.l-join .p-interview__item__bottom.is-open .p-interview__item__ttl p {
	opacity: 0;
}
.l-join .p-interview__item__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__ttl {
		height: 60px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__ttl {
		height: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__ttl {
		height: 10.6666666667vw;
	}
}
.l-join .p-interview__item__ttl p {
	transition: all 0.2s;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__ttl p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.625;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__ttl p {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__ttl p {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.3846153846;
		letter-spacing: 0.03em;
	}
}
.l-join .p-interview__item__ttl::before, .l-join .p-interview__item__ttl::after {
	content: "";
	background-color: #0046aa;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.2s;
}
.l-join .p-interview__item__ttl::before {
	width: 1px;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__ttl::before {
		height: 22px;
		right: 49.5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__ttl::before {
		height: 1.5714285714vw;
		right: 3.5357142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__ttl::before {
		height: 4vw;
		right: 7.2vw;
	}
}
.l-join .p-interview__item__ttl::after {
	height: 1px;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__ttl::after {
		width: 22px;
		right: 39px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__ttl::after {
		width: 1.5714285714vw;
		right: 2.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__ttl::after {
		width: 4vw;
		right: 5.4133333333vw;
	}
}
.l-join .p-interview__item__content {
	display: none;
	padding-bottom: 1px;
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__content {
		padding: 0 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__content {
		padding: 0 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__content {
		padding: 0 6.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__content ._q {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__content ._q {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__content ._q {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__content ._q {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__content ._q {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__content ._q {
		margin-bottom: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__content ._a {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.875;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__content ._a {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__content ._a {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-interview__item__content ._a {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-interview__item__content ._a {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-interview__item__content ._a {
		margin-bottom: 8.5333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-link {
		margin-bottom: 76px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link {
		margin-bottom: 5.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link {
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-link .p-recruit__ttl__wrap {
		margin-bottom: 69px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link .p-recruit__ttl__wrap {
		margin-bottom: 4.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link .p-recruit__ttl__wrap {
		margin-bottom: 6.4vw;
	}
}
.l-join .p-link__wrap {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 767px) {
	.l-join .p-link__wrap {
		row-gap: 36px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link__wrap {
		row-gap: 2.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link__wrap {
		row-gap: 4vw;
	}
}
.l-join .p-link__item .u-btn {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-join .p-link__item .u-btn {
		width: 600px;
		height: 80px;
		border-radius: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link__item .u-btn {
		width: 42.8571428571vw;
		height: 5.7142857143vw;
		border-radius: 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link__item .u-btn {
		width: 100%;
		height: 13.3333333333vw;
		border-radius: 6.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-link__item .u-btn .u-ja {
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link__item .u-btn .u-ja {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link__item .u-btn .u-ja {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-join .p-link__item .u-btn::after {
		width: 18px;
		height: 8px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-join .p-link__item .u-btn::after {
		width: 1.2857142857vw;
		height: 0.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-join .p-link__item .u-btn::after {
		width: 2.9333333333vw;
		height: 1.3333333333vw;
	}
}

@media screen and (min-width: 767px) {
	.l-requipment .u-undermv {
		height: 400px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .u-undermv {
		height: 28.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .u-undermv {
		height: 72.8vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .u-undermv.career .u-undermv__bg {
		background-image: url(../img/career/mv-pc.jpg);
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .u-undermv.career .u-undermv__bg {
		background-image: url(../img/career/mv-sp.jpg);
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .u-undermv.new .u-undermv__bg {
		background-image: url(../img/new/mv-pc.jpg);
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .u-undermv.new .u-undermv__bg {
		background-image: url(../img/new/mv-sp.jpg);
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__bg {
		padding-top: 170px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__bg {
		padding-top: 12.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .u-undermv .u-undermv__bg {
		padding-top: 26.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__ttl .u-en {
		font-size: 45px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__ttl .u-en {
		font-size: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .u-undermv .u-undermv__ttl .u-en {
		font-size: calc((30 / 375) * 100vw);
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__ttl .u-en {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .u-undermv .u-undermv__ttl .u-en {
		margin-bottom: 1.1428571429vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment {
		padding-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment {
		padding-bottom: 2.8571428571vw;
	}
}
.l-requipment .p-requipment__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__inner {
		max-width: 771px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__inner {
		max-width: 55.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__inner {
		max-width: 89.3333333333vw;
	}
}
.l-requipment .p-requipment__wrap {
	border: 1px solid #0046aa;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__wrap {
		margin-bottom: 49px;
		border-radius: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__wrap {
		margin-bottom: 3.5vw;
		border-radius: 0.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__wrap {
		margin-bottom: 12vw;
		border-radius: 1.3333333333vw;
	}
}
.l-requipment .p-requipment__wrap.is-open .p-requipment__ttl::after {
	transform: translateY(-50%) rotate(-225deg);
}
.l-requipment .p-requipment__ttl {
	color: #fff;
	background-color: #0046aa;
	cursor: pointer;
	position: relative;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__ttl {
		padding: 20px 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__ttl {
		padding: 1.4285714286vw 2.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__ttl {
		padding: 4vw 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__ttl h2 {
		font-size: 25px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__ttl h2 {
		font-size: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__ttl h2 {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
	}
}
.l-requipment .p-requipment__ttl::after {
	content: "";
	display: block;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: all 0.2s;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__ttl::after {
		width: 12px;
		height: 12px;
		right: 34px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__ttl::after {
		width: 0.8571428571vw;
		height: 0.8571428571vw;
		right: 2.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__ttl::after {
		width: 3.2vw;
		height: 3.2vw;
		right: 5.3333333333vw;
	}
}
.l-requipment .p-requipment__content {
	display: none;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content {
		padding: 15px 44px 1px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content {
		padding: 1.0714285714vw 3.1428571429vw 0.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content {
		padding: 2.9333333333vw 4.2666666667vw 0.2666666667vw;
	}
}
.l-requipment .p-requipment__conten__list {
	display: flex;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list {
		column-gap: 15px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list {
		column-gap: 1.0714285714vw;
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__conten__list {
		column-gap: 2.6666666667vw;
		margin-bottom: 8vw;
	}
}
.l-requipment .p-requipment__conten__list li {
	color: #0046aa;
	border: 1px solid #0046aa;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list li {
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list li {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__conten__list li {
		font-size: calc((10 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list li {
		padding: 7px;
		border-radius: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__conten__list li {
		padding: 0.5vw;
		border-radius: 0.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__conten__list li {
		padding: 1.3333333333vw;
		border-radius: 1.3333333333vw;
	}
}
.l-requipment .p-requipment__content__ttl {
	color: #0046aa;
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__ttl {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3333333333;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__ttl {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__ttl {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.3846153846;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__ttl {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__ttl {
		margin-bottom: 1.1428571429vw;
		padding-bottom: 0.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__ttl {
		margin-bottom: 2.6666666667vw;
		padding-bottom: 1.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__text {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__text {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__text {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__text {
		margin-bottom: 3.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__text {
		margin-bottom: 6.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn {
		margin-bottom: 48px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn {
		margin-bottom: 3.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__btn {
		margin-bottom: 8.5333333333vw;
	}
}
.l-requipment .p-requipment__content__btn .u-btn {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn {
		width: 450px;
		height: 60px;
		border-radius: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn {
		width: 32.1428571429vw;
		height: 4.2857142857vw;
		border-radius: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__btn .u-btn {
		width: 73.3333333333vw;
		height: 11.2vw;
		border-radius: 5.6vw;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn .u-ja {
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn .u-ja {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__btn .u-btn .u-ja {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn::after {
		width: 15.59px;
		height: 7px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-requipment .p-requipment__content__btn .u-btn::after {
		width: 1.1135714286vw;
		height: 0.5vw;
	}
}
@media screen and (max-width: 766px) {
	.l-requipment .p-requipment__content__btn .u-btn::after {
		width: 3.0106666667vw;
		height: 1.352vw;
	}
}

@media screen and (max-width: 766px) {
	.l-archive .u-submv {
		border: none;
	}
}

@media screen and (min-width: 767px) {
	.p-archive {
		padding: 33px 0 82px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive {
		padding: 2.3571428571vw 0 5.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive {
		padding: 0 0 14.6666666667vw;
	}
}

@media screen and (min-width: 767px) {
	.p-archive__category {
		margin-bottom: 47px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__category {
		margin-bottom: 3.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__category {
		margin-bottom: 8.5333333333vw;
	}
}

.p-archive__category__list {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.p-archive__category__list {
		column-gap: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__category__list {
		column-gap: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__category__list {
		column-gap: 3.4666666667vw;
	}
}
.p-archive__category__list a {
	background-color: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 767px) {
	.p-archive__category__list a {
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__category__list a {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__category__list a {
		font-size: calc((10 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.p-archive__category__list a {
		height: 40px;
		padding: 0 45px;
		border-radius: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__category__list a {
		height: 2.8571428571vw;
		padding: 0 3.2142857143vw;
		border-radius: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__category__list a {
		height: 6.9333333333vw;
		padding: 0 8vw;
		border-radius: 3.4666666667vw;
	}
}
.p-archive__category__list a:hover {
	opacity: 0.7;
}

.p-archive__list {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
	.p-archive__list {
		row-gap: 55px;
		column-gap: 30px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list {
		row-gap: 3.9285714286vw;
		column-gap: 2.1428571429vw;
		margin-bottom: 4.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list {
		row-gap: 5.3333333333vw;
		flex-direction: column;
		margin-bottom: 10.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-archive__list li {
		width: 312px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list li {
		width: 21.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list li {
		width: 100%;
	}
}
.p-archive__list a {
	display: flex;
}
@media screen and (min-width: 767px) {
	.p-archive__list a {
		row-gap: 16px;
		flex-direction: column;
	}
	.p-archive__list a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list a {
		row-gap: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list a {
		column-gap: 4.2666666667vw;
	}
}
.p-archive__list a img {
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 767px) {
	.p-archive__list a img {
		height: 190px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list a img {
		height: 13.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list a img {
		width: 40vw;
		height: 24.2853333333vw;
	}
}
.p-archive__list a time {
	display: block;
}
@media screen and (min-width: 767px) {
	.p-archive__list a time {
		font-size: 17px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list a time {
		font-size: 1.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list a time {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width: 767px) {
	.p-archive__list a time {
		margin-bottom: 4px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list a time {
		margin-bottom: 0.2857142857vw;
	}
}

.p-archive__list__text__category {
	display: block;
}
@media screen and (min-width: 767px) {
	.p-archive__list__text__category {
		font-size: 17px;
		font-weight: 500;
		line-height: 1.7647058824;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list__text__category {
		font-size: 1.2142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list__text__category {
		font-size: calc((12 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width: 767px) {
	.p-archive__list__text__category {
		margin-bottom: 4px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list__text__category {
		margin-bottom: 0.2857142857vw;
	}
}

@media screen and (min-width: 767px) {
	.p-archive__list__text__ttl {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5625;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-archive__list__text__ttl {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-archive__list__text__ttl {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.5384615385;
		letter-spacing: 0.06em;
	}
}

.next.page-numbers,
.prev.page-numbers {
	display: none;
}

.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 767px) {
	.nav-links {
		column-gap: 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.nav-links {
		column-gap: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.nav-links {
		column-gap: 2.4vw;
	}
}
.nav-links span,
.nav-links a {
	font-family: "myriad-pro", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #555;
}
@media screen and (min-width: 767px) {
	.nav-links span,
	.nav-links a {
		font-size: 25px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.nav-links span,
	.nav-links a {
		font-size: 1.7857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.nav-links span,
	.nav-links a {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (min-width: 767px) {
	.nav-links span,
	.nav-links a {
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.nav-links span,
	.nav-links a {
		width: 3.5714285714vw;
		height: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.nav-links span,
	.nav-links a {
		width: 8vw;
		height: 8vw;
	}
}
.nav-links a {
	color: #555;
	background-color: #fff;
}
.nav-links a:hover {
	opacity: 0.7;
}
.nav-links span {
	color: #fff;
	background-color: #555;
}

@media screen and (min-width: 767px) {
	.p-single {
		padding: 165px 0 100px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single {
		padding: 11.7857142857vw 0 7.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single {
		padding: 32vw 0 10.6666666667vw;
	}
}

.p-single__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.p-single__inner {
		max-width: 771px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__inner {
		max-width: 55.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__inner {
		max-width: 84vw;
	}
}

.p-single__ttl {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.p-single__ttl {
		margin-bottom: 40px;
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__ttl {
		margin-bottom: 2.8571428571vw;
		padding-bottom: 2.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__ttl {
		margin-bottom: 10.6666666667vw;
		padding-bottom: 8vw;
	}
}

.p-single__ttl__info {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 767px) {
	.p-single__ttl__info {
		column-gap: 28px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__ttl__info {
		column-gap: 2vw;
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__ttl__info {
		column-gap: 4.2666666667vw;
		margin-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.p-single__ttl__info time {
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__ttl__info time {
		font-size: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__ttl__info time {
		font-size: calc((15 / 375) * 100vw);
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.1em;
	}
}
.p-single__ttl__info a {
	background-color: #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 767px) {
	.p-single__ttl__info a {
		font-size: 15px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__ttl__info a {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__ttl__info a {
		font-size: calc((10 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.p-single__ttl__info a {
		height: 40px;
		padding: 0 45px;
		border-radius: 20px;
	}
	.p-single__ttl__info a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__ttl__info a {
		height: 2.8571428571vw;
		padding: 0 3.2142857143vw;
		border-radius: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__ttl__info a {
		height: 6.9333333333vw;
		padding: 0 7.7333333333vw;
		border-radius: 3.4666666667vw;
	}
}

.p-single__content {
	border-bottom: 1px solid #e0e0e0;
}
@media screen and (min-width: 767px) {
	.p-single__content {
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__content {
		margin-bottom: 2.1428571429vw;
		padding-bottom: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__content {
		margin-bottom: 8vw;
		padding-bottom: 2.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-single__content p {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__content p {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__content p {
		font-size: calc((14 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.p-single__content p {
		margin-bottom: 36px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__content p {
		margin-bottom: 2.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__content p {
		margin-bottom: 5.3333333333vw;
	}
}
.p-single__content img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 767px) {
	.p-single__content img {
		margin-bottom: 55px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__content img {
		margin-bottom: 3.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__content img {
		margin-bottom: 5.3333333333vw;
	}
}

.p-single__return a {
	position: relative;
}
@media screen and (min-width: 767px) {
	.p-single__return a {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__return a {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__return a {
		font-size: calc((14 / 375) * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
	}
}
@media screen and (min-width: 767px) {
	.p-single__return a {
		padding-left: 16px;
	}
	.p-single__return a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__return a {
		padding-left: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__return a {
		padding-left: 4.2666666667vw;
	}
}
.p-single__return a::before {
	content: "";
	display: block;
	border-top: solid 1px #555;
	border-right: solid 1px #555;
	position: absolute;
	left: 0;
	transform: rotate(-135deg) translateY(-15%);
}
@media screen and (min-width: 767px) {
	.p-single__return a::before {
		width: 16px;
		height: 16px;
		top: 0;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-single__return a::before {
		width: 1.1428571429vw;
		height: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-single__return a::before {
		width: 1.8666666667vw;
		height: 1.8666666667vw;
		top: 28%;
	}
}

.p-contact__inner {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.p-contact__inner {
		max-width: 771px;
		padding: 70px 0 82px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__inner {
		max-width: 55.0714285714vw;
		padding: 5.0714285714vw 0 5.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__inner {
		max-width: 89.6vw;
		padding: 10.6666666667vw 0 17.0666666667vw;
	}
}

.p-contact__table {
	width: 100%;
}
@media screen and (min-width: 767px) {
	.p-contact__table {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table {
		margin-bottom: 3.5714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table {
		display: block;
		margin-bottom: 12vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table tbody {
		display: block;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table tr {
		display: block;
	}
	.p-contact__table tr:not(:last-of-type) {
		margin-bottom: 5.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table tr:last-of-type th .ttl {
		padding-left: 0;
	}
}
.p-contact__table th {
	text-align: left;
}
@media screen and (min-width: 767px) {
	.p-contact__table th {
		vertical-align: top;
		min-width: 320px;
		padding-top: 10px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table th {
		min-width: 22.8571428571vw;
		padding-top: 0.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table th {
		display: block;
		margin-bottom: 2.1333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table th .ttl {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.2222222222;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table th .ttl {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table th .ttl {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table th .ttl {
		padding-left: 55px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table th .ttl {
		padding-left: 3.9285714286vw;
	}
}
.p-contact__table th .required {
	position: relative;
}
@media screen and (max-width: 766px) {
	.p-contact__table th .required {
		padding-left: 11.7333333333vw;
	}
}
.p-contact__table th .required::before {
	content: "必須";
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	color: #fff;
	background-color: #fa8200;
	display: inline-block;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
	.p-contact__table th .required::before {
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table th .required::before {
		font-size: 0.9285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table th .required::before {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table th .required::before {
		padding: 3px 6px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table th .required::before {
		padding: 0.2142857143vw 0.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table th .required::before {
		padding: 0.8vw 1.6vw;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table td {
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table td {
		padding-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table td {
		display: block;
	}
}
.p-contact__table td input[type=text],
.p-contact__table td textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #555;
	border-radius: 5px;
}
@media screen and (min-width: 767px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		font-size: 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		font-size: calc((11 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		padding: 20px 16px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		padding: 1.4285714286vw 1.1428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table td input[type=text],
	.p-contact__table td textarea {
		padding: 4vw 3.4666666667vw;
	}
}
.p-contact__table td textarea {
	resize: vertical;
}
@media screen and (min-width: 767px) {
	.p-contact__table td textarea {
		height: 234px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__table td textarea {
		height: 16.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__table td textarea {
		height: 46.4vw;
	}
}
.p-contact__table td ::placeholder {
	color: #b2b2b2;
}

.mwform-radio-field {
	display: flex;
	margin-left: 0 !important;
}
@media screen and (min-width: 767px) {
	.mwform-radio-field {
		margin-bottom: 23px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.mwform-radio-field {
		margin-bottom: 1.6428571429vw;
	}
}
@media screen and (max-width: 766px) {
	.mwform-radio-field {
		margin-bottom: 4vw;
	}
}
.mwform-radio-field label {
	display: flex;
	align-items: center;
}
.mwform-radio-field input[type=radio] {
	position: absolute;
	appearance: none;
}
.mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text::after {
	opacity: 1;
}
.mwform-radio-field .mwform-radio-field-text {
	cursor: pointer;
	position: relative;
}
@media screen and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.mwform-radio-field .mwform-radio-field-text {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text {
		padding-left: 38px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text {
		padding-left: 2.7142857143vw;
	}
}
@media screen and (max-width: 766px) {
	.mwform-radio-field .mwform-radio-field-text {
		padding-left: 8vw;
	}
}
.mwform-radio-field .mwform-radio-field-text::before, .mwform-radio-field .mwform-radio-field-text::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.mwform-radio-field .mwform-radio-field-text::before {
	background-color: #e0e0e0;
	left: 0;
}
@media screen and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text::before {
		width: 26px;
		height: 26px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text::before {
		width: 1.8571428571vw;
		height: 1.8571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.mwform-radio-field .mwform-radio-field-text::before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
	}
}
.mwform-radio-field .mwform-radio-field-text::after {
	background-color: #0046aa;
	opacity: 0;
}
@media screen and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text::after {
		width: 16px;
		height: 16px;
		left: 5px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.mwform-radio-field .mwform-radio-field-text::after {
		width: 1.1428571429vw;
		height: 1.1428571429vw;
		left: 0.3571428571vw;
	}
}
@media screen and (max-width: 766px) {
	.mwform-radio-field .mwform-radio-field-text::after {
		width: 3.2vw;
		height: 3.2vw;
		left: 1.0666666667vw;
	}
}
.p-contact__privacy {
	text-align: center;
}
.p-contact__privacy a {
	color: #0046aa;
	text-decoration: underline;
}
.p-contact__privacy a:hover {
	opacity: 0.7;
}
@media screen and (min-width: 767px) {
	.p-contact__privacy {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__privacy {
		margin-bottom: 1.4285714286vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__privacy {
		margin-bottom: 8vw;
	}
}
.p-contact__privacy p {
	text-align: center;
}
@media screen and (min-width: 767px) {
	.p-contact__privacy p {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4666666667;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__privacy p {
		font-size: 1.0714285714vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__privacy p {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.6923076923;
		letter-spacing: 0em;
	}
}
.p-contact__privacy p a {
	text-decoration: underline;
}

.p-contact__btn .u-btn {
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.p-contact__btn .u-btn {
		width: 450px;
		height: 60px;
		border-radius: 30px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__btn .u-btn {
		width: 32.1428571429vw;
		height: 4.2857142857vw;
		border-radius: 2.1428571429vw;
	}
}
.p-contact__btn .u-btn.blue2:hover input {
	color: #0046aa;
}
.p-contact__btn .u-btn.orange2:hover input {
	color: #fa8200;
}
.p-contact__btn .u-btn input {
	font-family: inherit;
	color: #fff;
	background-color: transparent;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	border: none;
	position: relative;
	z-index: 5;
	transition: all 0.3s;
}
@media screen and (min-width: 767px) {
	.p-contact__btn .u-btn input {
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-contact__btn .u-btn input {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-contact__btn .u-btn input {
		font-size: calc((13 / 375) * 100vw);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.03em;
	}
}

@media screen and (min-width: 767px) {
	.p-thanks__text {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-thanks__text {
		margin-bottom: 5vw;
	}
}
@media screen and (max-width: 766px) {
	.p-thanks__text {
		margin-bottom: 6.6666666667vw;
	}
}
@media screen and (min-width: 767px) {
	.p-thanks__text .large {
		font-size: 28px;
		font-weight: 700;
		line-height: 1.7857142857;
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-thanks__text .large {
		font-size: 2vw;
	}
}
@media screen and (max-width: 766px) {
	.p-thanks__text .large {
		font-size: calc((20 / 375) * 100vw);
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0em;
	}
}
@media screen and (min-width: 767px) {
	.p-thanks__text .large {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-thanks__text .large {
		margin-bottom: pxv-ar(45);
	}
}
@media screen and (max-width: 766px) {
	.p-thanks__text .large {
		margin-bottom: 9.3333333333vw;
	}
}
@media screen and (min-width: 767px) {
	.p-thanks__text .small {
		font-size: 18px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.p-thanks__text .small {
		font-size: 1.2857142857vw;
	}
}
@media screen and (max-width: 766px) {
	.p-thanks__text .small {
		font-size: calc((16 / 375) * 100vw);
		font-weight: 500;
		line-height: 1.8125;
		letter-spacing: 0em;
	}
}

.p-entry__btn .u-btn {
	margin: 0 auto;
}

@media screen and (max-width: 766px) {
	.is-pc {
		display: none;
	}
}

@media screen and (min-width: 767px) {
	.is-sp {
		display: none;
	}
}





/* -- Privacy Policy -- */
.sec_title {
	font-size: 36px;
}
.doc .lead {
	font-size: 15px;
}
#personal {
	margin-top: -80px;
}
.enactment {
	font-size: 14px!important;
	line-height: 1.5!important;
	text-align: right;
	margin: 24px 0 0!important;
}

.doc {
	line-height: 2;
}
.doc a {
	text-decoration: underline;
}

.doc ol {
	counter-reset: number 0;
}

ol.pp_list li {
	text-indent: -1.8em;
	margin-left: 1.8em;
}

ol.pp_list li *:not(li) {
	text-indent: 0;
}

ol.pp_list > li {
	font-size: 20px;
	margin-top: 16px;
}

ol.pp_list > li > p {
	font-size: 14px;
	margin-bottom: 0.75em;
}

ol.pp_list li::before {
	counter-increment: number;
	text-indent: 0;
	display: inline-block;
	width: 1.8em;
}

ol.pp_list > li::before {
	content: counter(number) ".";
}

ol.pp_list > li li {
	font-size: 14px;
}

ol.pp_list > li > ol > li::before {
	content: "(" counter(number) ")";
}

ol.pp_list > li > ol > li > ol > li::before {
	content: counter(number, lower-alpha) ".";
}

.pp_contact {
	font-size: 14px;
	line-height: 1.75;
	margin-top: 1em;
}

.pp_contact dt {
	width: 6em;
}

.pp_contact dd {
	margin: -1.75em 0 0 6em;
}

.pp_contact dd::before {
	content: "：";
	text-align: center;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/* -- Cookies Policy -- */
hr.pp_line {
	margin: 80px auto;
}

.cookie_list {
	margin-left: 1.8rem;
}

.cookie_list li {
	font-size: 14px;
	margin-top: 1.2em;
	list-style: decimal;
}

.cookie_list li p {
	font-size: 14px;
	margin: 0;
}

.table_wrap {
	overflow-x: auto;
	width: 1000px;
	max-width: 100%;
	margin: 24px auto 0;
}

.cookie_table {
	width: 1000px;
}

.cookie_table th:first-child {
	position: sticky;
	top: 0;
	left: 0;
}

.cookie_table th:first-child::before {
	content: "";
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border: 1px solid #404040;
	position: absolute;
	top: -1px;
	left: -1px;
}

.cookie_table th,
.cookie_table td {
	vertical-align: middle;
	padding: 0 8px;
	border: solid 1px #404040;
}

.cookie_table th {
	font-size: 12px;
}

.cookie_table tbody th {
	background-color: #f8f4f4;
}

.cookie_table thead th {
	background-color: #f5e6e6;
	text-align: center;
}

.cookie_table td {
	font-size: 10px;
	vertical-align: middle;
	padding: 10px;
	border: solid 1px #404040;
}

@media (min-width: 768px) {
	.doc .sec_title {
		margin-bottom: 50px;
	}

	.doc .lead {
		margin-bottom: 28px;
	}
}

@media (max-width: 767px) {
	.doc .sec_title {
		margin-bottom: 32px;
	}

	.doc .lead {
		margin-bottom: 20px;
	}
}



/* -- Fix footer layout -- */
@media screen and (min-width: 767px) {
	.l-footer__inner {
		max-width: 1320px;
		padding: 0 20px;
	}
	.l-footer__nav__box {
		display: flex;
		column-gap: 20px;
		justify-content: space-between;
		padding-bottom: 120px;
	}
	.l-footer__grid {
		width: 100%;
		max-width: 57%;
	}
	.l-footer__grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto;
		grid-auto-rows: 1fr;
		grid-auto-flow: column;
		gap: 32px 12px;
	}
	.l-footer__nav__list.a {
		grid-area: 1 / 1 / 2 / 2;
	}
	.l-footer__nav__list.b {
		grid-area: 1 / 2 / 2 / 3;
	}
	.l-footer__nav__list.c {
		grid-area: 1 / 3 / 2 / 4;
	}
	.l-footer__nav__list.d {
		grid-area: 1 / 4 / 2 / 5;
	}
	.l-footer__nav__list.e {
		grid-area: 2 / 1 / 3 / 2;
	}
	.l-footer__nav__list.f {
		grid-area: 2 / 2 / 3 / 3;
	}
	.l-footer__nav__list.g {
		grid-area: 2 / 3 / 3 / 4;
	}
	.l-footer__logo {
		display: flex;
		justify-content: space-between;
	}
	.l-footer__bottom {
		justify-content: space-between;
	}
	.l-footer__nav__list__sub a {
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 766px) {
	.l-footer__nav__list {
		margin-bottom: 28px;
	}
	.l-footer__bottom__pp {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 767px) {
	.l-footer__bottom__pp a {
		font-size: 0.9285714286vw;
	}
}

.l-footer__bottom__pp {
	font-size: 13px;
}