/* ==========================================================
# foundation
========================================================== */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/* reset css
----------------------------------------------- */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

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

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

blockquote,
q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

/* change border colour to suit your needs */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

img {
	vertical-align: bottom;
}

html,
body {
	font-size: 62.5%;
}

body {
	width: 100%;
}

* {
	box-sizing: border-box;
}

/* form */

.dev {
	font-size: 2rem;
	color: #fff;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #333;
	background-color: #222;
}

body.post-type-archive-recruit,
body.single-recruit {
	background-color: #fff;
}

body.is-open {
	overflow: hidden;
}

.hidden {
	overflow: hidden;
}

.sp {
	display: none;
}

.tb {
	display: none;
}

.pc {
	display: block;
}

.wide {
	width: 100%;
	height: auto;
}

p {
	line-height: 1.8;
}

.relative {
	position: relative;
}

/* ==========================================================
# layout
========================================================== */

.l-blog {
	background-color: #fff;
	border-radius: 5rem;
	padding: 7.5rem 0 10rem;
}

.l-inner {
	max-width: 134rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

.l-inner-sml {
	max-width: 112rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

.l-requirement {
	max-width: 90rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	background-color: #fff;
	margin: 0 auto;
	padding-top: 6rem;
}

/* ==========================================================
# component
========================================================== */

.c-article {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 4rem;
	margin-top: 7rem;
}

.c-article::after {
	content: "";
	display: block;
	width: 41.6rem;
}

.c-article--mt0 {
	margin-top: 0;
	row-gap: 0;
}

.c-article__item {
	width: 41.6rem;
}

.c-article__wrap {
	display: block;
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 1rem 1rem;
	box-shadow: 0 0.1rem 3rem rgba(63, 175, 217, 0.16);
}

.c-article__img {
	height: 23.4rem;
}

.c-article__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem 1rem 0 0;
}

.c-article__info {
	padding: 2.7rem 2rem;
}

.c-article__info-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-article__time {
	font-size: 1.5rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #00c6c6;
	letter-spacing: 0.02em;
}

.c-article__cat {
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #aeaeae;
}

.c-article__desc {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: #333;
	margin-top: 1rem;
}

.c-breadcrumbs {
	margin-top: 6rem;
}

.c-breadcrumbs span {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 500;
	color: #919191;
	letter-spacing: 0.025em;
}

.c-breadcrumbs [property=itemListElement] {
	position: relative;
	padding-right: 3rem;
}

.c-breadcrumbs [property=itemListElement]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.1rem solid #919191;
	border-right: 0.1rem solid #919191;
}

.c-breadcrumbs [property=itemListElement]:last-of-type::after {
	content: none;
}

.c-breadcrumbs a {
	color: #919191;
}

.c-breadcrumbs__arrow {
	display: inline-block;
	margin: 0 1rem;
	right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	position: relative;
	transform: rotate(45deg);
}

.c-breadcrumbs__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}

.c-under-fv-recruit span {
	color: #fff;
}

.c-under-fv-recruit a {
	color: #fff;
}

.c-btn {
	display: flex;
}

.c-btn--center {
	justify-content: center;
}

.c-btn--right {
	justify-content: flex-end;
}

.c-btn__txt {
	display: inline-block;
	min-width: 20rem;
	font-size: 1.7rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.1em;
	padding: 1.3rem 1rem;
	border-radius: 4rem;
	background-color: #222222;
	border: 0.1rem solid #8e8e8e;
	transition: all 0.3s;
	position: relative;
}

.c-btn__txt::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.7rem;
	height: 1.7rem;
}

.c-btn__txt--blue {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #006a9a;
	border: 0.1rem solid #006a9a;
}

.c-btn__txt--blue::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 1.5rem;
}

.c-btn__txt--blue::after {
	content: none;
}

.webp .c-btn__txt::before {
	background-image: url(../img/common/arrow_white_right.webp);
}

.no-webp .c-btn__txt::before {
	background-image: url(../img/common/arrow_white_right.png);
}

.c-post--recruit .c-btn__txt {
	background-color: #006a9a;
	border: 0.1rem solid #006a9a;
}

.webp .c-btn__txt::after {
	background-image: url(../img/common/arrow_white_left.webp);
}

.no-webp .c-btn__txt::after {
	background-image: url(../img/common/arrow_white_left.png);
}

.c-business {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 36.7rem;
	margin-top: 4rem;
	position: relative;
	z-index: 1;
}

.c-business::before {
	content: "";
	position: absolute;
	top: 54%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 23.2rem;
	height: 23.2rem;
	border: 0.1rem solid #b5b5b5;
	border-radius: 50%;
	z-index: -1;
}

.c-business--lg {
	margin-left: auto;
	margin-right: auto;
}

.c-business--lg::before {
	top: 55%;
	width: 30.3rem;
	height: 30.3rem;
}

.c-business__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 15.5rem;
	height: 15.5rem;
	text-align: center;
	border-radius: 50%;
	border: 0.1rem solid #8e8e8e;
	background-color: rgba(0, 0, 0, 0.55);
}

.c-business--lg .c-business__item {
	width: 21.6rem;
	height: 21.6rem;
}

.c-business__name-en {
	font-size: 1.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #fad000;
	opacity: 0.7;
}

.c-business--lg .c-business__name-en {
	font-size: 1.6rem;
}

.c-business__name {
	font-size: 1.9rem;
	color: #E2E2E2;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin-top: 1rem;
}

.c-business--lg .c-business__name {
	font-size: 2.5rem;
	margin-top: 2rem;
}

.c-business__item-flex {
	display: flex;
	justify-content: center;
	column-gap: 5.5rem;
	margin-top: 2.5rem;
}

.c-business__btn {
	margin-top: 4.5rem;
}

.c-entry-post {
	position: relative;
	z-index: 10;
}

.c-entry-post__track {
	padding-bottom: 3rem;
}

.c-entry-post__slide {
	border-radius: 1rem;
	background-color: #fff;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	padding: 2rem 3rem 2.5rem;
}

.c-entry-post__head {
	display: block;
	font-size: 1.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #86c0d1;
	letter-spacing: 0.02em;
	text-align: center;
}

.c-entry-post__ttl {
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
	margin-top: 0.8rem;
}

.c-entry-post__img {
	width: 19.5rem;
	height: 19.5rem;
	margin: 1.7rem auto 0;
}

.c-entry-post__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.c-entry-post__desc {
	font-size: 1.4rem;
	margin-top: 2rem;
}

.c-entry-post__cat {
	display: block;
	font-size: 1.4rem;
	color: #86c0d1;
	letter-spacing: 0.03em;
	margin-top: 0.3rem;
}

.c-entry-post__btn-wrap {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.c-entry-post__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 17.2rem;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	background-color: #006a9a;
	border-radius: 3rem;
	padding: 0.8rem 1rem;
}

.c-entry-post__btn::after {
	content: "";
	background-image: url(../img/common/arrow_white_left.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 1rem;
}

.c-entry-post .splide__arrows svg {
	display: none !important;
}

.c-entry-post .splide__arrow {
	position: absolute;
	top: 17rem;
	width: 5.2rem;
	height: 5.2rem;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	z-index: 10;
}

.c-entry-post .splide__arrow--next {
	right: 6.5vw;
}

.c-entry-post .splide__arrow--prev {
	left: 6.5vw;
}

.c-entry-post .splide__arrow::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 5.2rem;
	height: 5.2rem;
	margin: auto;
}

.webp .c-entry-post .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right_blue.webp);
}

.no-webp .c-entry-post .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right_blue.png);
}

.webp .c-entry-post .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left_blue.webp);
}

.no-webp .c-entry-post .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left_blue.png);
}

.c-header {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1.6rem 4rem;
	z-index: 99;
}

.c-header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #222;
	animation: headerSlideDown 0.4s ease forwards;
}

.c-header.leaving {
	position: fixed;
	top: 0;
	left: 0;
	animation: headerSlideUp 0.3s ease forwards;
}

.c-header.c-header-recruit .c-header-recruit__logo-blue {
	display: none;
}

.c-header.c-header-recruit.fixed {
	background-color: #fff;
}

.c-header.c-header-recruit.fixed .c-header-recruit__logo-white {
	display: none;
}

.c-header.c-header-recruit.fixed .c-header-recruit__logo-blue {
	display: block;
}

.c-header.c-header-recruit.fixed .c-header__site-name {
	color: #86c0d1;
}

.c-header.c-header-recruit.fixed .c-header__nav-items a {
	color: #222;
}

.c-header.c-header-recruit.fixed .c-header__burger-bar {
	background-color: #86c0d1;
}

.c-header.c-header-recruit.leaving {
	animation: headerSlideUpRecruit 0.3s ease forwards;
}

.c-header.c-header-recruit.is-open .c-header-recruit__logo-white {
	display: none;
}

.c-header.c-header-recruit.is-open .c-header-recruit__logo-blue {
	display: block;
}

.c-header.c-header-recruit.is-open .c-header__site-name {
	color: #86c0d1;
}

.c-header.c-header-recruit.is-open .c-header__nav-items a {
	color: #222;
}

.c-header.c-header-recruit.is-open .c-header__burger-bar {
	background-color: #86c0d1;
}

.c-header__logo {
	width: 9.8rem;
	position: relative;
	z-index: 9999;
}

.c-header__logo-wrap {
	display: flex;
	align-items: center;
	column-gap: 2.5rem;
	position: relative;
	z-index: 9999;
}

.c-header__site-name {
	font-size: 1.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.05em;
	margin-top: 0.5rem;
}

.c-header__nav-wrap {
	display: flex;
	align-items: center;
}

.c-header__nav-items {
	display: flex;
	align-items: center;
}

.c-header__nav-items li:nth-of-type(n + 2) {
	margin-left: 3rem;
}

.c-header__nav-items a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	transition: all 0.3s;
}

.c-header__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 20rem;
	height: 5rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	background: linear-gradient(to right, #00c6c6, #007fce);
	border-radius: 4rem;
	margin-left: 3.5rem;
	position: relative;
	z-index: 9999;
}

.c-header__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3rem;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.2rem;
	height: 1.2rem;
}

.webp .c-header__btn::after {
	background-image: url(../img/common/arrow_white_left_diagonal.webp);
}

.no-webp .c-header__btn::after {
	background-image: url(../img/common/arrow_white_left_diagonal.png);
}

.c-header__entry {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 24.8rem;
	height: 5rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #006a9a;
	border-radius: 4rem;
	margin-left: 3.5rem;
	position: relative;
	z-index: 9999;
}

.c-header__burger {
	display: none;
}

.c-header__burger-bar {
	display: block;
	height: 0.3rem;
	background-color: #fff;
	transition: all 0.3s;
}

.c-header__burger-bar--top {
	width: 3.1rem;
}

.c-header__burger-bar--bot {
	width: 2.5rem;
	margin-top: 0.9rem;
	margin-right: auto;
}

.c-header__burger-bar.c-header__burger-bar--top.is-open {
	transform: translateY(0.6rem) rotate(45deg);
}

.c-header__burger-bar.c-header__burger-bar--bot.is-open {
	width: 3.1rem;
	transform: translateY(-0.6rem) rotate(-45deg);
}

.c-pagination {
	display: flex;
	justify-content: center;
	margin-top: 10rem;
}

.c-pagination .nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.8rem;
}

.c-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6.4rem;
	height: 6.4rem;
	font-size: 1.7rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #222;
	background-color: #fff;
	border-radius: 50%;
	border: 0.1rem solid #222;
	transition: all 0.3s;
}

.c-pagination .page-numbers.current {
	color: #fad000;
	background-color: #222;
}

.c-pagination .dots {
	width: auto;
	height: auto;
	border: none;
	font-weight: 500;
}

.c-pagination .next,
.c-pagination .prev {
	display: none !important;
}

.c-post {
	padding: 10rem 0 8rem;
	border-top: 0.1rem solid #bcbcbc;
}

.c-post--recruit {
	padding-top: 0;
}

.c-post--pb {
	padding-bottom: 7.5rem;
}

.c-post--border-none {
	border-top: none;
}

.c-post__ttl-wrap {
	display: flex;
	align-items: center;
}

.c-post__ttl {
	flex-shrink: 0;
	width: 19rem;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.c-post__txt-wrap {
	position: relative;
	z-index: 1;
}

.c-post__txt {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
}

.c-post__copy {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 13.5rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: rgba(34, 34, 34, 0.08);
	white-space: nowrap;
}

/* --- splide --- */

.c-post__splide {
	margin-top: 7.4rem;
}

.c-post__track {
	width: 108.5vw !important;
	padding-bottom: 4.5rem;
}

.c-post__slide-item {
	background-color: #fff;
	border-radius: 0 0 1rem 1rem;
	box-shadow: 0 0.1rem 3rem rgba(63, 175, 217, 0.16);
}

.c-post__slide-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.c-post__img {
	height: 24rem;
}

.c-post__img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 1rem 1rem 0 0;
}

.c-post__info {
	padding: 2.7rem 2rem;
}

.c-post__info-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-post__time {
	font-size: 1.5rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #00c6c6;
	letter-spacing: 0.02em;
}

.c-post__cat {
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #aeaeae;
}

.c-post__desc {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: #333;
	margin-top: 1rem;
}

.c-post__splide .splide__arrows {
	position: absolute;
	top: 12rem;
	left: -9rem;
	z-index: 10;
}

.c-post__splide .splide__arrows svg {
	display: none !important;
}

.c-post__splide .splide__arrows.is-hide {
	display: none !important;
}

.c-post__splide .splide__arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 5.2rem;
	height: 5.2rem;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
}

.c-post__splide .splide__arrow--prev {
	transform: translateY(6.5rem);
}

.c-post__splide .splide__arrow::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 5.2rem;
	height: 5.2rem;
	margin: auto;
}

.webp .c-post__splide .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right.webp);
}

.no-webp .c-post__splide .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right.png);
}

.webp .c-post__splide .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left.webp);
}

.no-webp .c-post__splide .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left.png);
}

.webp .c-post--recruit .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right_blue.webp);
}

.no-webp .c-post--recruit .splide__arrow--next::before {
	background-image: url(../img/common/splide_btn_right_blue.png);
}

.webp .c-post--recruit .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left_blue.webp);
}

.no-webp .c-post--recruit .splide__arrow--prev::before {
	background-image: url(../img/common/splide_btn_left_blue.png);
}

.c-post__splide .c-post__paginpagination-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-post__splide .splide__pagination__page.c-post__page {
	width: 5rem;
	height: 0.6rem;
	background-color: #919191;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	margin-right: 0.8rem;
}

.c-post__splide .splide__pagination__page.c-post__page.is-active {
	background-color: #fad000;
}

.c-post__splide .c-post__btn {
	margin-left: auto;
}

.c-ttl {
	color: #fff;
}

.c-ttl--black {
	color: #222;
}

.c-ttl--center {
	text-align: center;
}

.c-ttl__main {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.c-ttl__main::before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	border-radius: 50%;
	margin-right: 1rem;
}

.c-ttl--recruit .c-ttl__main {
	font-style: italic;
}

.c-ttl--recruit .c-ttl__main::before {
	background: #fad000;
}

.c-ttl__main--lg {
	font-size: 2rem;
}

.c-ttl__catch {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-top: 1.5rem;
	padding-left: 1.5rem;
}

.c-ttl--recruit .c-ttl__catch {
	font-size: 3.8rem;
	margin-top: 1rem;
}

.c-ttl--recruit .c-ttl__catch.c-ttl__catch--sml {
	font-size: 2.3rem;
	font-weight: 500;
	padding-left: 1.9rem;
}

.c-ttl--center .c-ttl__catch {
	padding-left: 0;
}

.c-ttl__catch--mt {
	margin-top: 2.5rem;
}

.c-under-fv-recruit {
	padding: 13.5rem 0 17rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
}

.webp .c-under-fv-recruit {
	background-image: url(../img/common/under-fv-recruit_pc.webp);
}

.no-webp .c-under-fv-recruit {
	background-image: url(../img/common/under-fv-recruit_pc.jpg);
}

.c-under-fv-recruit__ttl {
	display: flex;
	align-items: center;
}

.c-under-fv-recruit__ttl-main {
	font-size: 5.9rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	letter-spacing: 0.03em;
	color: #fff;
}

.c-under-fv-recruit__catch {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.12em;
	margin-left: 3rem;
}

.c-under-fv {
	padding: 13.5rem 0 17rem;
	position: relative;
	z-index: 1;
}

.c-under-fv--bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.c-under-fv--bg::before {
	content: "";
	position: absolute;
	bottom: -0.5rem;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10rem;
	background: linear-gradient(to bottom, transparent, #222 90%, #222);
	z-index: 2;
}

.c-under-fv--bg-none {
	padding: 13.5rem 0 1.5rem;
}

.c-under-fv--bg-none::before {
	content: none;
}

.webp .c-under-fv--bg-business {
	background-image: url(../img/business/business_fv_pc.webp);
}

.no-webp .c-under-fv--bg-business {
	background-image: url(../img/business/business_fv_pc.jpg);
}

.webp .c-under-fv--bg-si {
	background-image: url(../img/si/si_fv_pc.webp);
}

.no-webp .c-under-fv--bg-si {
	background-image: url(../img/si/si_fv_pc.jpg);
}

.c-under-fv__ttl {
	display: flex;
	align-items: center;
}

.c-under-fv__ttl-main {
	font-size: 5.9rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	letter-spacing: 0.03em;
	color: #fff;
}

.c-under-fv__catch {
	font-size: 1.6rem;
	color: #fad000;
	letter-spacing: 0.12em;
	margin-left: 3rem;
}

.c-under-fv__ob01 {
	position: absolute;
	top: 7.4rem;
	left: 1rem;
	width: 22.5rem;
	height: 23.4rem;
	opacity: 0.6;
	z-index: -1;
}

.c-under-fv__ob02 {
	position: absolute;
	top: -0.5rem;
	right: -6rem;
	width: 33.6rem;
	height: 34.6rem;
	opacity: 0.6;
	z-index: -1;
}

.c-voice-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 99999;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.c-voice-modal.is-open {
	height: 100%;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s;
}

.c-voice-modal__area {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 86rem;
	height: 80vh;
	background-color: #fff;
	border-radius: 1rem;
	overflow: auto;
}

.c-voice-modal__box {
	height: 82vh;
	padding: 2.5rem 6.5rem;
	position: relative;
}

.c-voice-modal__close-top {
	position: absolute;
	top: 1.5rem;
	right: 2rem;
	width: 3.3rem;
	height: 3.3rem;
	cursor: pointer;
}

.c-voice-modal__close-top-btn {
	position: relative;
}

.c-voice-modal__close-top-btn::before,
.c-voice-modal__close-top-btn::after {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	display: inline-block;
	width: 3.3rem;
	height: 0.4rem;
	background-color: #86c0d1;
}

.c-voice-modal__close-top-btn::before {
	transform: rotate(45deg);
}

.c-voice-modal__close-top-btn::after {
	transform: rotate(-45deg);
}

.c-voice-modal__flex {
	display: flex;
	column-gap: 3rem;
}

.c-voice-modal__profile {
	display: block;
	font-size: 1.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 0.02em;
	color: #86c0d1;
}

.c-voice-modal__num {
	display: inline-block;
	font-size: 4.4rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.02em;
	color: #006a9a;
	margin-top: 0.3rem;
	transform: translateX(-0.4rem);
}

.c-voice-modal__img {
	flex-shrink: 0;
	width: 19.5rem;
	height: 19.5rem;
}

.c-voice-modal__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.c-voice-modal__copy {
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 10rem;
}

.c-voice-modal__type {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	margin-top: 3rem;
	text-align: right;
}

.c-voice-modal__name {
	font-size: 2.1rem;
	font-family: "Jost", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 0.3rem;
	text-align: right;
}

.c-voice-modal__q {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-top: 4rem;
}

.c-voice-modal__q span {
	display: inline-block;
	font-size: 3.1rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #006a9a;
	margin-right: 0.7rem;
}

.c-voice-modal__a {
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 1.5rem;
}

.c-voice-modal__close-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4rem;
}

.c-voice-modal__close-bottom-wrap {
	cursor: pointer;
	height: 3rem;
}

.c-voice-modal__close-bottom-btn {
	position: relative;
	margin-right: 1rem;
	width: 3.3rem;
	cursor: pointer;
}

.c-voice-modal__close-bottom-btn::before,
.c-voice-modal__close-bottom-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 3.3rem;
	height: 0.4rem;
	background-color: #86c0d1;
}

.c-voice-modal__close-bottom-btn::before {
	transform: translateY(-50%) rotate(45deg);
}

.c-voice-modal__close-bottom-btn::after {
	transform: translateY(-50%) rotate(-45deg);
}

.c-voice-modal__close-bottom-txt {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	margin-left: 3rem;
	transform: translateY(0.3rem);
}

.c-voice-modal__pb {
	display: block;
	padding-bottom: 3rem;
}

/* ==========================================================
# project
========================================================== */

.p-benefits {
	padding-top: 10rem;
}

.p-benefits__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 6.5rem;
	margin-top: 4rem;
}

.p-benefits__img {
	flex-shrink: 0;
	width: 57.1rem;
	height: 38.1rem;
}

.p-benefits__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2rem;
}

.p-benefits__ttl {
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.1em;
	margin-top: 2rem;
}

.p-benefits__txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	margin-top: 4rem;
}

.p-benefits__items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1rem;
	background-color: #f4f6fa;
	border-radius: 2rem;
	padding: 4rem 10rem;
	margin-top: 1.5rem;
}

.p-benefits__item {
	min-width: 16.6rem;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #006a9a;
	text-align: center;
	background-color: #fff;
	border-radius: 4rem;
	border: 0.1rem solid #006a9a;
	padding: 1.5rem 1rem;
}

.p-business {
	margin-top: 15rem;
}

.p-business__item {
	border-top: 0.1rem solid #919191;
	padding: 5.5rem 0 8.5rem;
}

.p-business__item:last-of-type {
	border-bottom: 0.1rem solid #919191;
}

.p-business__ttl-en {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fad000;
	opacity: 0.7;
	text-align: center;
	letter-spacing: 0.05em;
}

.p-business__ttl {
	font-size: 3.2rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	letter-spacing: 0.02em;
	margin-top: 1.5rem;
}

.p-business__flex {
	display: flex;
	justify-content: space-between;
	column-gap: 4.3rem;
	margin-top: 5.3rem;
}

.p-business__img {
	flex-shrink: 0;
	width: 54.8rem;
	height: 29.2rem;
}

.p-business__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-business__info {
	display: flex;
	flex-direction: column;
	margin-top: -0.5rem;
}

.p-business__info-ttl {
	font-size: 2.1rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
	color: #fff;
}

.p-business__txt {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.02em;
	margin-top: 2.5rem;
}

.p-business__btn {
	margin-top: auto;
}

.p-business__bnr {
	display: flex;
	justify-content: flex-end;
	column-gap: 3rem;
	margin-top: 3rem;
}

.p-business__bnr--mt {
	margin-top: 5.5rem;
}

.p-business__bnr-link {
	display: inline-block;
	width: 30.4rem;
	height: 8.8rem;
	margin-top: 1.5rem;
}

.p-business__bnr-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-business__bnr-border {
	border: 0.1rem solid #707070;
}

.p-business__bnr-ttl {
	font-size: 1.6rem;
	font-weight: 400;
	color: #919191;
	letter-spacing: 0.02em;
}

.p-cat__current {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4;
}

.p-cat__wrap {
	display: flex;
	justify-content: center;
	row-gap: 10rem;
	max-width: 130rem;
	width: 100%;
	margin: 9rem auto 0;
}

.p-cat__ttl {
	flex-shrink: 0;
	width: 24rem;
	font-size: 2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.p-cat__ttl::before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	border-radius: 50%;
	margin-right: 1rem;
	transform: translateY(-0.1rem);
}

.p-cat__items {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 5rem;
}

.p-cat__item {
	display: flex;
	align-items: center;
	width: 16%;
	font-size: 1.6rem;
	color: #333;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.p-cat__item.is-current .p-cat__item-border::before {
	content: "";
}

.p-cat__item-border {
	position: relative;
}

.p-cat__item-border::before {
	content: none;
	position: absolute;
	bottom: -0.7rem;
	width: 100%;
	height: 0.1rem;
	background-color: #00c6c6;
}

.p-company {
	padding-top: 22.5rem;
	margin-top: -5rem;
	position: relative;
}

.p-company__items {
	margin-top: 6rem;
}

.p-company__item {
	display: flex;
	padding: 2rem 1rem;
	border-top: 0.1rem solid #bfbfbf;
	position: relative;
}

.p-company__item::before {
	content: "";
	position: absolute;
	top: -0.1rem;
	left: 0;
	display: inline-block;
	width: 14.8rem;
	height: 0.1rem;
	background-color: #fad000;
}

.p-company__item:last-of-type {
	border-bottom: 0.1rem solid #bfbfbf;
}

.p-company__item:last-of-type::after {
	content: "";
	position: absolute;
	bottom: -0.1rem;
	left: 0;
	display: inline-block;
	width: 14.8rem;
	height: 0.1rem;
	background-color: #fad000;
}

.p-company__item--center {
	align-items: center;
}

.p-company__item-ttl {
	flex-shrink: 0;
	width: 18.5rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
}

.p-company__item-txt {
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}

.p-company__item-ico {
	display: inline-block;
	width: 3.2rem;
	margin-right: 1.8rem;
}

.p-company__base {
	padding-top: 11.4rem;
}

.p-company__base-ttl {
	font-size: 2.6rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-company__base-wrap {
	display: flex;
	justify-content: center;
	column-gap: 7.5rem;
	margin-top: 6.5rem;
}

.p-company__base-img {
	width: 68.9rem;
}

.p-company__add {
	align-self: flex-end;
	padding-left: 3.3rem;
	border-left: 0.1rem solid #707070;
	margin-bottom: 3rem;
}

.p-company__add-ttl {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #fff;
}

.p-company__add-txt {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.02em;
	padding-left: 2.7rem;
	margin-top: 1rem;
}

.p-company__add-txt::before {
	content: "";
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #00c6c6;
	margin-right: 1.5rem;
}

.p-company__ob {
	position: absolute;
	top: 9rem;
	left: -15rem;
	width: 54.9rem;
	height: 52.8rem;
	opacity: 0.5;
}

.p-data {
	padding: 10rem 0 19rem;
	border-top: 0.1rem solid #fff;
}

.p-data__items {
	display: flex;
	justify-content: space-between;
	row-gap: 2.5rem;
	flex-wrap: wrap;
	margin-top: 6.7rem;
}

.p-data__item {
	width: 30.6rem;
	text-align: center;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	padding: 4rem 0 3rem;
}

.p-data__ttl {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.p-data__ico {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 17rem;
}

.p-data__ico--01 img {
	width: 9.8rem;
}

.p-data__ico--02 img {
	width: 23rem;
}

.p-data__ico--03 img {
	width: 11.8rem;
}

.p-data__ico--04 img {
	width: 8.7rem;
}

.p-data__ico--05 img {
	width: 14.9rem;
}

.p-data__ico--06 img {
	width: 14.2rem;
}

.p-data__ico--07 img {
	width: 11.8rem;
}

.p-data__ico--08 img {
	width: 8.7rem;
}

.p-data__txt {
	font-size: 1.8rem;
	font-weight: 500;
	color: #006a9a;
	letter-spacing: 0.1em;
}

.p-data__txt-lg {
	display: inline-block;
	font-size: 4.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 0.3rem;
	transform: translateY(0.3rem);
}

.p-entry-ftg {
	position: fixed;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 120rem;
	width: 100%;
	border-radius: 4.3rem;
	background-color: #fff;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	padding: 2rem 2.5rem 2rem 5.2rem;
	z-index: 99;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.p-entry-ftg.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.p-entry-ftg__info {
	display: flex;
	align-items: center;
	column-gap: 3rem;
}

.p-entry-ftg__ttl {
	font-size: 1.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.p-entry-ftg__ttl::before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: #fad000;
	border-radius: 50%;
	margin-right: 1rem;
}

.p-entry-ftg__catch {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-left: 1.9rem;
	margin-top: 0.5rem;
}

.p-entry-ftg__txt {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.p-entry-ftg__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 27rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #006a9a;
	border-radius: 5rem;
	line-height: 1.5;
	padding: 1.4rem 1rem;
}

.p-entry-ftg__btn::after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.7rem;
	height: 1.7rem;
	margin-left: 1rem;
}

.webp .p-entry-ftg__btn::after {
	background-image: url(../img/common/arrow_white_left.webp);
}

.no-webp .p-entry-ftg__btn::after {
	background-image: url(../img/common/arrow_white_left.png);
}

.p-entry__img-wrap {
	padding: 13.5rem 0 2.3rem;
	margin-bottom: 5rem;
	border-radius: 4.5rem;
	background: linear-gradient(to bottom right, #396cae, #1c8dc1 25%, #14a8c7 50%, #09c6cc 100%);
}

.p-entry__img-area {
	display: flex;
	justify-content: center;
}

.p-entry__imgs {
	display: flex;
	justify-content: center;
	column-gap: 3rem;
}

.p-entry__img {
	height: 30rem;
}

.p-entry__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-entry__img--01 {
	width: 43.2rem;
}

.p-entry__img--02 {
	width: 40rem;
}

.p-entry__img--03 {
	width: 43.4rem;
}

.p-entry__img--04 {
	width: 40rem;
}

.p-entry__bg {
	position: relative;
	z-index: 2;
}

.p-entry__bg::before {
	content: "";
	position: absolute;
	top: -8rem;
	left: 0;
	width: 100%;
	height: 115rem;
	background: linear-gradient(to bottom, transparent, #f4f6fa 35%, #f4f6fa 70%, transparent);
	pointer-events: none;
	z-index: -1;
}

.p-entry__copy {
	width: 105.2rem;
	margin: 8.5rem auto 0;
}

.p-entry__meg {
	font-size: 3.8rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	letter-spacing: 0.1em;
	margin: 2rem 0 7rem;
}

.p-entry__txt {
	font-size: 1.5rem;
	margin-top: 2.5rem;
	letter-spacing: 0.05em;
}

.p-faq {
	padding: 22rem 0 13rem;
	background: linear-gradient(to bottom, transparent, #f4f6fa 45%, #f4f6fa 100%);
}

.p-faq__items {
	margin-top: 7rem;
}

.p-faq__item {
	border-radius: 1rem;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	background-color: #fff;
	padding: 2.3rem 8.6rem 2.3rem 4.5rem;
	cursor: pointer;
}

.p-faq__item:nth-of-type(n + 2) {
	margin-top: 1.5rem;
}

.p-faq__question {
	display: flex;
	align-items: center;
	position: relative;
}

.p-faq__question::before,
.p-faq__question::after {
	content: "";
	display: block;
	background-color: #86c0d1;
	position: absolute;
	top: 50%;
	right: -6rem;
	transform: translateY(-50%);
	width: 2.1rem;
	height: 0.3rem;
}

.p-faq__question::after {
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.4s ease;
}

.p-faq__question.is-open::before {
	opacity: 0;
}

.p-faq__question.is-open::after {
	transform: rotate(0);
}

.p-faq__q {
	display: inline-block;
	font-size: 3.5rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.05em;
	color: #86c0d1;
	margin-right: 3.5rem;
}

.p-faq__ttl {
	font-size: 1.7rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.p-faq__answer {
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	margin: 0 0 0 6.4rem;
	height: 0;
	visibility: hidden;
	transition: height 0.4s ease, margin 0.4s ease;
}

.p-faq__answer.is-open {
	margin: 2.3rem 0 1rem 6.4rem;
	height: auto;
	visibility: visible;
	transition: height 0.4s ease, margin 0.4s ease;
}

.p-footer-recruit {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	padding: 45rem 0 2rem;
	position: relative;
	z-index: 1;
}

.p-footer-recruit::before {
	content: "";
	position: absolute;
	top: -12rem;
	left: 0;
	width: 100%;
	height: 27rem;
	background: linear-gradient(to bottom, #f4f6fa, #f4f6fa 65%, transparent);
	z-index: -1;
}

.p-footer-recruit::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25rem;
	background: linear-gradient(to bottom, transparent, rgba(122, 186, 215, 0.48) 30%, #1c8dc1 100%);
	z-index: -1;
}

.webp .p-footer-recruit.lazyloaded {
	background-image: url(../img/common/footer_recruit_bg.webp);
}

.no-webp .p-footer-recruit.lazyloaded {
	background-image: url(../img/common/footer_recruit_bg.jpg);
}

.p-footer-recruit__logo {
	width: 9.8rem;
	margin: 0 auto;
}

.p-footer-recruit__nav-area {
	display: flex;
	align-items: center;
	flex-direction: column;
	min-width: 120rem;
	margin: 0 auto;
}

.p-footer-recruit__nav__items {
	display: flex;
	align-items: center;
	column-gap: 2.5rem;
	margin-top: 3.4rem;
}

.p-footer-recruit__nav__items a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.12em;
	transition: all 0.3s;
}

.p-footer-recruit__nav__items .p-footer-recruit__nav-entry {
	display: flex;
	justify-content: center;
	min-width: 24.8rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #006a9a;
	border-radius: 5rem;
	padding: 1.4rem;
}

.p-footer-recruit__others {
	display: flex;
	justify-content: space-between;
	min-width: 120rem;
	margin-top: 3.4rem;
}

.p-footer-recruit__txt {
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.025em;
	transition: all 0.3s;
}

.p-footer-recruit__txt span {
	display: inline-block;
	font-size: 1.6rem;
	color: #707070;
	margin-right: 0.5rem;
}

.p-footer-recruit__others-flex {
	display: flex;
	column-gap: 4rem;
}

.p-footer {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	padding-top: 40rem;
	margin: 15rem 0 4rem;
	position: relative;
	z-index: 1;
}

.p-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(34, 34, 34, 0.34), #222 70%, #222 100%);
	z-index: -1;
}

.webp .p-footer.lazyloaded {
	background-image: url(../img/common/footer_bg_pc.webp);
}

.no-webp .p-footer.lazyloaded {
	background-image: url(../img/common/footer_bg_pc.jpg);
}

.p-footer__logo {
	width: 9.8rem;
	margin: 0 auto;
}

.p-footer__nav-area {
	display: flex;
	align-items: center;
	flex-direction: column;
	min-width: 81rem;
	margin: 0 auto;
}

.p-footer__nav__items {
	display: flex;
	align-items: center;
	column-gap: 4rem;
	margin-top: 3.4rem;
}

.p-footer__nav__items a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.12em;
	transition: all 0.3s;
}

.p-footer__others {
	display: flex;
	justify-content: space-between;
	min-width: 81rem;
	margin-top: 3.4rem;
}

.p-footer__txt {
	font-size: 1.4rem;
	font-weight: 500;
	color: #919191;
	letter-spacing: 0.025em;
	transition: all 0.3s;
}

.p-fv-recruit {
	position: relative;
}

.p-fv-recruit__img-wrap {
	height: 56.25vw;
	overflow: hidden;
	position: relative;
}

.p-fv-recruit__img img {
	opacity: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	animation: recruitAnime 18s 0s infinite;
}

.p-fv-recruit__img:nth-of-type(2) img {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.p-fv-recruit__img:nth-of-type(3) img {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}

.p-fv-recruit__img:nth-of-type(4) img {
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
}

.p-fv-recruit__box {
	position: absolute;
	top: 20.3125vw;
	left: 4.6875vw;
	z-index: 1;
}

.p-fv-recruit__message {
	font-size: 1.3125vw;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.05rem;
	text-shadow: 0 0 2rem rgba(93, 173, 201, 0.16);
}

.p-fv-recruit__copy {
	width: 92.1875vw;
	margin-top: 1.25vw;
	margin-left: -1.875vw;
}

.p-fv {
	position: relative;
}

.p-fv::before {
	content: "";
	position: absolute;
	bottom: -3rem;
	left: 0;
	width: 100%;
	height: 44rem;
	background: linear-gradient(to bottom, transparent, #222 70%, #222 100%);
	z-index: 2;
}

.p-fv__img-wrap {
	height: 56.25vw;
	overflow: hidden;
	position: relative;
}

.p-fv__img img {
	opacity: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	animation: anime 24s 0s infinite;
}

.p-fv__img:nth-of-type(2) img {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.p-fv__img:nth-of-type(3) img {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
}

.p-fv__img:nth-of-type(4) img {
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
}

.p-fv__box {
	position: absolute;
	bottom: 2.8125vw;
	left: 5.1875vw;
	color: #fff;
	z-index: 3;
}

.p-fv__copy {
	font-size: 15.0625vw;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	line-height: 0.9;
}

.p-fv__sub-copy {
	display: flex;
	align-items: center;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.p-fv__sub-copy-sml {
	display: inline-block;
	font-size: 1.125vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-left: 4rem;
}

.p-fv__scroll {
	position: absolute;
	bottom: 3vw;
	left: 1.875vw;
	font-size: 0.875vw;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #fff;
	writing-mode: vertical-rl;
	z-index: 3;
}

.p-fv__scroll-dot {
	display: inline-block;
	width: 0.4375vw;
	height: 0.4375vw;
	border-radius: 50%;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	margin-bottom: 0.625vw;
}

.p-fv__ob01 {
	position: absolute;
	top: -1.8125vw;
	left: -7.5vw;
	width: 41.75vw;
	height: 75vw;
	opacity: 0.7;
	z-index: 2;
}

.p-fv__ob02 {
	position: absolute;
	top: 40.0625vw;
	right: -6.25vw;
	width: 29.4375vw;
	height: 33.25vw;
	opacity: 0.7;
	z-index: 2;
}

.p-identity {
	padding-top: 9.0625vw;
	position: relative;
	z-index: 1;
}

.p-identity__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 8.5rem;
}

.p-identity__ttl {
	flex-shrink: 0;
}

.p-identity__txt {
	width: 56rem;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #fff;
	margin-top: 4.7rem;
}

.p-identity__copy {
	display: block;
	font-size: 12.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	letter-spacing: 0.03em;
	color: #fff;
	text-align: center;
	opacity: 0.1;
	margin-top: 6rem;
}

.p-identity__ob {
	position: absolute;
	bottom: -5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}

.p-integration {
	padding-top: 1rem;
	position: relative;
	z-index: 1;
}

.p-integration__head {
	font-size: 1.9rem;
	color: #fff;
	letter-spacing: 0.02em;
	text-align: center;
	margin-top: 3.5rem;
}

.p-integration__items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2.5rem;
	max-width: 70rem;
	margin: 5rem auto 0;
}

.p-integration__item {
	width: 30.6rem;
	border: 0.1rem solid #8e8e8e;
	border-radius: 0.5rem;
	background-color: rgba(0, 0, 0, 0.55);
	text-align: center;
	position: relative;
}

.p-integration__item::before {
	content: "";
	position: absolute;
	bottom: 1.4rem;
	left: 50%;
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.7rem;
	height: 1.7rem;
	pointer-events: none;
}

.webp .p-integration__item::before {
	background-image: url(../img/common/arrow_gray_bottom.webp);
}

.no-webp .p-integration__item::before {
	background-image: url(../img/common/arrow_gray_bottom.png);
}

.p-integration__link {
	display: inline-block;
	width: 100%;
	line-height: 1.4;
	padding: 4rem 1rem 5rem;
}

.p-integration__item-ttl-en {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fad000;
	opacity: 0.7;
	letter-spacing: 0.05em;
}

.p-integration__item-ttl {
	font-size: 2.4rem;
	font-weight: 400;
	color: #fff;
	margin-top: 1rem;
	letter-spacing: 0.02em;
}

.p-integration__copy {
	display: block;
	font-size: 13.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fff;
	text-align: center;
	opacity: 0.1;
	margin-top: 10rem;
}

.p-integration__ob {
	position: absolute;
	bottom: -8rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: auto;
	z-index: -1;
}

.p-message {
	position: relative;
	z-index: 2;
}

.p-message::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 134%;
	background: linear-gradient(to bottom, #f4f6fa 70%, transparent);
	z-index: -1;
}

.p-message__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 11.5rem;
	padding-top: 11.5rem;
}

.p-message__info {
	flex-shrink: 0;
}

.p-message__copy {
	font-size: 3.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 3rem;
}

.p-message__txt {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	margin-top: 5.9rem;
}

.p-message__img-wrap {
	margin-top: 9rem;
	display: flex;
	justify-content: center;
}

.p-message__imgs {
	display: flex;
	justify-content: center;
	width: 103vw;
	column-gap: 3rem;
}

.p-message__img {
	height: 30rem;
}

.p-message__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-message__img--01 {
	width: 37.6rem;
}

.p-message__img--01 img {
	border-radius: 0 1rem 1rem 0;
}

.p-message__img--02 {
	width: 45.7rem;
}

.p-message__img--03 {
	width: 38.8rem;
}

.p-message__img--04 {
	width: 35.7rem;
}

.p-message__img--04 img {
	border-radius: 1rem 0 0 1rem;
}

.p-mvv {
	padding: 21.1rem 0 21.5rem;
	margin-top: -2rem;
	position: relative;
	z-index: 1;
}

.p-mvv::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 100%;
	border-radius: 4.5rem;
	z-index: -1;
}

.webp .p-mvv.lazyloaded::before {
	background-image: url(../img/recruit/mvv_bg.webp);
}

.no-webp .p-mvv.lazyloaded::before {
	background-image: url(../img/recruit/mvv_bg.jpg);
}

.p-mvv__wrap {
	padding-bottom: 4rem;
	overflow: hidden;
}

.p-mvv__wrap--mt {
	margin-top: 5rem;
}

.p-mvv__wrap--pb0 {
	padding-bottom: 0;
}

.p-mvv__num {
	display: block;
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	color: #fff;
	letter-spacing: 0.05rem;
	margin-bottom: 4rem;
	position: relative;
}

.p-mvv__num::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 3.5rem;
	width: 100%;
	height: 0.1rem;
	background-color: #fff;
}

.p-mvv__flex {
	display: flex;
}

.p-mvv__ttl {
	width: 53rem;
	font-size: 6.5rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.p-mvv__sub-ttl {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 0.3rem;
}

.p-mvv__copy {
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

.p-mvv__txt {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.03em;
	margin-top: 3rem;
}

.p-mvv__txt-dot {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background-color: #006a9a;
	border-radius: 50%;
	margin-right: 1rem;
}

.p-mvv__head {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	color: #fff;
	letter-spacing: 0.05rem;
	margin-top: 3rem;
}

.p-mvv__head--mt {
	margin-top: 3.5rem;
}

.p-mvv__head-lg {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #333;
	letter-spacing: 0.1rem;
	margin-left: 4rem;
}

.p-mvv__items {
	display: flex;
	justify-content: space-between;
	margin-top: 1.5rem;
}

.p-mvv__item {
	width: 41.2rem;
	background-color: #fff;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	border-radius: 1rem;
	padding: 4rem;
	position: relative;
}

.p-mvv__item-num {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.05rem;
	color: #006a9a;
}

.p-mvv__item-ttl {
	min-height: 9.5rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	margin-top: 1.2rem;
}

.p-mvv__item-head {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.03em;
}

.p-mvv__item-txt {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	margin-top: 1.6rem;
}

.p-mvv__item-ico {
	position: absolute;
	top: 4rem;
	right: 4rem;
}

.p-mvv__item-ico img {
	width: 100%;
	height: auto;
}

.p-mvv__item-ico--01 {
	width: 7.2rem;
}

.p-mvv__item-ico--02 {
	width: 7.4rem;
}

.p-mvv__item-ico--03 {
	width: 6.5rem;
}

.p-mvv__item-ico--04 {
	width: 5.2rem;
}

.p-mvv__item-ico--05 {
	width: 6.5rem;
}

.p-mvv__item-ico--06 {
	width: 7.3rem;
}

.p-other-requirement {
	margin-top: 22rem;
}

.p-other-requirement__wrap {
	margin-top: 5rem;
}

.p-other-requirement__btn {
	position: relative;
	z-index: 2;
	margin-top: 6rem;
}

.p-our-business {
	padding-top: 10.5rem;
}

.p-our-business__head {
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
	margin-top: 4rem;
}

.p-our-business__head--mt {
	margin-top: 10rem;
}

.p-our-business__txt {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	text-align: center;
	margin-top: 0.5rem;
}

.p-our-business__items {
	margin-top: 5.5rem;
}

.p-our-business__item {
	display: flex;
	align-items: center;
	border-top: 0.1rem solid #bbdae3;
	padding: 2rem 0;
}

.p-our-business__item:last-of-type {
	border-bottom: 0.1rem solid #bbdae3;
}

.p-our-business__item-flex {
	flex-shrink: 0;
	width: 44rem;
	display: flex;
	align-items: center;
	column-gap: 2rem;
}

.p-our-business__item-img {
	flex-shrink: 0;
	width: 8.6rem;
	height: 8.6rem;
}

.p-our-business__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.p-our-business__item-ttl {
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
}

.p-our-business__item-ttl-en {
	font-size: 1.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	color: #006a9a;
	letter-spacing: 0.05rem;
	margin-top: 0.5rem;
}

.p-our-business__item-txt {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
}

.p-our-business__bnr {
	display: flex;
	justify-content: center;
	column-gap: 2rem;
	margin-top: 3.5rem;
}

.p-our-business__bnr-item {
	width: 30.4rem;
	height: 8.8rem;
}

.p-our-business__bnr-link {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.p-our-business__bnr-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-our-business__bnr-border {
	border: 0.1rem solid #707070;
}

.p-our-business__bg {
	max-width: 160rem;
	width: 100%;
	margin: 10rem auto 0;
}

.p-our-business__bg img {
	border-radius: 4.5rem;
}

.p-philosophy {
	padding: 5rem 0 12.5rem;
	position: relative;
	z-index: 1;
}

.p-philosophy__items {
	padding: 0 4.5rem;
	margin-top: 7rem;
}

.p-philosophy__item {
	display: flex;
	border-top: 0.1rem solid #919191;
	padding: 4.5rem 0;
}

.p-philosophy__item:last-of-type {
	border-bottom: 0.1rem solid #919191;
}

.p-philosophy__item-ttl {
	flex-shrink: 0;
	width: 27rem;
	font-size: 4.2rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: #fff;
}

.p-philosophy__item-txt {
	font-size: 1.8rem;
	color: #fff;
	line-height: 2.2;
	letter-spacing: 0.1em;
}

.p-philosophy__item-txt--ls {
	letter-spacing: 0.08em;
}

.p-philosophy__value {
	width: 100%;
}

.p-philosophy__value-item {
	display: flex;
	align-items: center;
	border-radius: 1rem;
	border: 0.1rem solid #919191;
	background-color: #181818;
	padding: 2rem 0 2rem 3rem;
}

.p-philosophy__value-item:nth-of-type(n + 2) {
	margin-top: 1.2rem;
}

.p-philosophy__value-ttl {
	flex-shrink: 0;
	width: 26rem;
	font-size: 1.9rem;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: #fff;
	border-right: 0.1rem solid #919191;
}

.p-philosophy__value-no {
	font-size: 2.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	color: #00c6c6;
	margin-right: 2rem;
}

.p-philosophy__value-en {
	font-size: 2.1rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
}

.p-philosophy__value-txt {
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: #fff;
	margin-left: 3rem;
}

.p-philosophy__ob01 {
	position: absolute;
	bottom: -10rem;
	left: -7rem;
	width: 46rem;
	height: 51.2rem;
	z-index: -1;
	opacity: 0.6;
}

.p-philosophy__ob02 {
	position: absolute;
	bottom: -19rem;
	right: -18rem;
	width: 54.6rem;
	height: 66rem;
	z-index: -1;
	opacity: 0.6;
}

.p-president {
	padding: 6rem 0 11rem;
	border-radius: 4.5rem;
	background: linear-gradient(to bottom right, #1c8dc1, #7abad7 65%, #dde9ee 100%);
}

.p-president__copy {
	display: block;
	font-size: 15.9rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
	opacity: 0.3;
	margin-bottom: 1rem;
}

.p-president__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 7rem;
	margin-top: 2rem;
}

.p-president__ttl {
	font-size: 3.9rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 1.4;
}

.p-president__txt {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.05em;
	margin-top: 4rem;
}

.p-president__name {
	font-size: 1.8rem;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-align: right;
	margin-top: 2.5rem;
}

.p-president__pic {
	flex-shrink: 0;
	width: 36.9rem;
	height: 36.9rem;
}

.p-president__pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-profile {
	padding: 5.5rem 0 9.5rem;
	border-top: 0.1rem solid #fff;
}

.p-profile__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 7rem;
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem 3rem 2rem 6rem;
	margin-top: 3.5rem;
}

.p-profile__ttl {
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
}

.p-profile__items {
	margin-top: 3rem;
}

.p-profile__item {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05rem;
	line-height: 2;
}

.p-profile__item-dot {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-color: #00c6c6;
	margin-right: 1.5rem;
	border-radius: 50%;
}

.p-profile__img {
	width: 49rem;
	height: 35.1rem;
}

.p-profile__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-recruit-blog {
	padding: 22.5rem 0 14rem;
}

.p-recruit-blog__wrap {
	display: flex;
	column-gap: 5.5rem;
}

.p-recruit-blog__txt {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	margin-top: 4.3rem;
}

.p-related-link__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-related-link__items {
	display: flex;
	align-items: center;
	border-left: 0.1rem solid #919191;
	padding-left: 9rem;
}

.p-related-link__item:nth-of-type(n + 2) {
	margin-left: 2rem;
}

.p-related-link__link {
	display: inline-block;
	width: 30.4rem;
	overflow: hidden;
}

.p-related-link__link img {
	border-radius: 1rem;
}

.p-related-link__img-border {
	border: 0.1rem solid #707070;
}

.p-related {
	margin-top: 8rem;
}

.p-related__article {
	margin-top: 5rem;
}

.p-related__btn {
	margin-top: 4.5rem;
}

.p-requirement-bg {
	background: linear-gradient(to bottom, transparent, #f4f6fa);
}

.p-requirement {
	padding-top: 26rem;
}

.p-requirement__wrap {
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	padding: 6rem 11rem 6.5rem;
}

.p-requirement__head {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	margin-top: 2rem;
	text-align: center;
}

.p-requirement__items {
	margin-top: 6rem;
}

.p-requirement__item {
	display: flex;
	padding: 2rem 1rem;
	border-top: 0.1rem solid #bfbfbf;
}

.p-requirement__item:last-of-type {
	border-bottom: 0.1rem solid #bfbfbf;
}

.p-requirement__ttl {
	flex-shrink: 0;
	width: 17.8rem;
	font-size: 1.6rem;
	font-weight: 700;
}

.p-requirement__txt {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-requirement__entry-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 1.5rem;
	background-color: #f4f6fa;
	padding: 4.6rem 3.5rem 4.6rem 11rem;
	margin-top: 6rem;
}

.p-requirement__entry-ttl {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.p-requirement__entry-txt {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.p-requirement__entry-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 27rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #006a9a;
	border-radius: 5rem;
	line-height: 1.5;
	padding: 2rem 1rem;
}

.p-requirement__entry-btn::after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.7rem;
	height: 1.7rem;
	margin-left: 1rem;
}

.webp .p-requirement__entry-btn::after {
	background-image: url(../img/common/arrow_white_left.webp);
}

.no-webp .p-requirement__entry-btn::after {
	background-image: url(../img/common/arrow_white_left.png);
}

.p-scheme {
	padding-top: 1rem;
	position: relative;
}

.p-scheme__head {
	font-size: 1.9rem;
	color: #fff;
	letter-spacing: 0.02em;
	text-align: center;
	margin-top: 3.5rem;
}

.p-scheme__ob01 {
	position: absolute;
	top: 29rem;
	left: -6rem;
	width: 40.5rem;
	height: 42.2rem;
	opacity: 0.6;
}

.p-scheme__ob02 {
	position: absolute;
	top: 50rem;
	right: -14rem;
	width: 50.1rem;
	height: 47.2rem;
	opacity: 0.6;
}

.p-sec-bg {
	position: relative;
	margin-top: -7.5rem;
}

.p-sec-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	border-radius: 4.5rem;
	z-index: -1;
}

.webp .p-sec-bg.lazyloaded::before {
	background-image: url(../img/recruit/voice_bg.webp);
}

.no-webp .p-sec-bg.lazyloaded::before {
	background-image: url(../img/recruit/voice_bg.jpg);
}

.p-side {
	width: 35rem;
}

.p-side__head {
	display: flex;
	align-items: center;
	column-gap: 1rem;
	font-size: 2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.p-side__head::before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	border-radius: 50%;
}

.p-side__head--mt {
	margin-top: 6.5rem;
}

.p-side__wrap {
	margin-top: 2rem;
	padding-left: 2rem;
}

.p-side__new:nth-of-type(n + 2) {
	margin-top: 1rem;
}

.p-side__new-link {
	display: flex;
	column-gap: 1rem;
}

.p-side__new-thumbnail {
	flex-shrink: 0;
	width: 12.6rem;
	height: 7rem;
}

.p-side__new-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.3rem;
}

.p-side__new-time {
	font-size: 1.4rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	color: #00c6c6;
	letter-spacing: 0.075em;
}

.p-side__new-desc {
	font-size: 1.4rem;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.025em;
	margin-top: 0.3rem;
}

.p-side__cat:nth-of-type(n + 2) {
	margin-top: 2.5rem;
}

.p-side__cat a {
	font-size: 1.6rem;
	line-height: 1.4;
	color: #333;
	letter-spacing: 0.02em;
	padding-bottom: 1rem;
	position: relative;
}

.p-side__cat a::before {
	content: none;
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 0.1rem;
	background-color: #00c6c6;
}

.p-side__cat a.is-current::before {
	content: "";
}

.p-single {
	display: flex;
	justify-content: space-between;
}

.p-single__area {
	width: 86rem;
}

.p-single__content {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	padding-bottom: 8rem;
	border-bottom: 0.1rem solid #bcbcbc;
}

.p-single__content.p-single__content--border-none {
	border-bottom: none;
}

.p-single__content.p-single__content--entry {
	padding-bottom: 0;
	border-bottom: 0;
}

.p-single__content h1 {
	font-size: 3.6rem;
	line-height: 1.3;
	margin: 2em 0 1.5em;
	letter-spacing: 0.02em;
}

.p-single__content h2 {
	font-size: 3.5rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	margin: 2em 0 1.5em;
	position: relative;
}

.p-single__content h2::before {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 0rem;
	width: 8.6rem;
	height: 0.1rem;
	background-color: #00c6c6;
}

.p-single__content h3 {
	font-size: 2.8rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	margin: 2em 0 1.5em;
}

.p-single__content h4 {
	font-size: 2.1rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	margin: 2em 0 1.5em;
}

.p-single__content h5 {
	font-size: 1.6rem;
	margin: 2em 0 1.5em;
}

.p-single__content h6 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin: 2em 0 1.5em;
}

.p-single__content p {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin-bottom: 2em;
}

.p-single__content ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 4rem;
}

.p-single__content ol {
	display: block;
	list-style-type: decimal;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 4rem;
}

.p-single__content li {
	line-height: 1.8;
}

.p-single__content pre {
	font-size: 1.6rem;
	white-space: pre-wrap;
	margin-bottom: 2em;
}

.p-single__content a {
	color: #1398da;
	text-decoration: underline;
}

.p-single__content h1.p-single__ttl {
	font-size: 3.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	margin: 0;
}

.p-single__content .p-single__info-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.5rem;
}

.p-single__content .p-single__info {
	display: flex;
	align-items: center;
	column-gap: 2rem;
}

.p-single__content .p-single__time {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	color: #00c6c6;
	letter-spacing: 0.075em;
}

.p-single__content .p-single__cat {
	font-size: 1.2rem;
	font-weight: 500;
	color: #919191;
	margin-right: 1.5rem;
}

.p-single__content .p-single__editor {
	font-size: 1.6rem;
	letter-spacing: 0.025em;
}

.p-single__content .p-single__entry-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.5rem;
}

.p-single__content .p-single__entry-cat {
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin: 0;
}

.p-single__content .p-single__entry-work {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	color: #86c0d1;
	margin: 0;
}

.p-single__content .p-single__thumbnail {
	width: 100%;
	height: auto;
	margin: 2rem auto 3.5rem;
}

.p-single__content .p-single__thumbnail img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 1rem;
}

.p-single__content .p-single__thumbnail--entry {
	margin-top: 4rem;
}

.p-single__others {
	display: flex;
	justify-content: space-between;
	margin-top: 4rem;
	padding-bottom: 7.5rem;
	border-bottom: 0.1rem solid #bcbcbc;
}

.p-single__others-wrap {
	width: 41.6rem;
	margin-top: 0.5rem;
}

.p-single__others-wrap--prev {
	margin-left: auto;
}

.p-single__others-head {
	display: flex;
	align-items: center;
	column-gap: 1rem;
	font-size: 2rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-bottom: 0.5rem;
}

.p-single__others-head::before {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	border-radius: 50%;
}

.p-single__others-head--prev {
	justify-content: flex-end;
}

.p-single__others-head--prev::before {
	content: none;
}

.p-single__others-head--prev::after {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	background: linear-gradient(to bottom, #007fce, #00c6c6);
	border-radius: 50%;
}

.p-support {
	margin-top: 5rem;
	position: relative;
	z-index: 2;
}

.p-support__cat {
	padding: 9rem 0 11rem;
	border-top: 0.1rem solid #919191;
}

.p-support__cat:last-of-type {
	border-bottom: 0.1rem solid #919191;
}

.p-support__intro-wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 4.3rem;
}

.p-support__ttl-wrap {
	display: flex;
	align-items: center;
	column-gap: 2.2rem;
}

.p-support__ttl {
	font-size: 3.2rem;
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.02em;
}

.p-support__ttl-en {
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fad000;
	opacity: 0.7;
	letter-spacing: 0.05em;
	transform: translateY(0.3rem);
}

.p-support__txt {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.02em;
	margin-top: 1.5rem;
}

.p-support__txt--mt-lg {
	margin-top: 4rem;
}

.p-support__img {
	flex-shrink: 0;
	width: 54.8rem;
	height: 29.2rem;
}

.p-support__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
}

.p-support__info {
	margin-top: -9.5rem;
}

.p-support__sub-ttl {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.1em;
	color: #fff;
	margin-top: 3.5rem;
}

.p-support__sub-ttl--mt-sml {
	margin-top: 0;
}

.p-support__items {
	margin-top: 1rem;
}

.p-support__item {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.02em;
	line-height: 1.8;
	padding-left: 1.4em;
	text-indent: -1.4em;
	margin-left: 2.5rem;
}

.p-support__item:nth-of-type(n + 2) {
	margin-top: 1rem;
}

.p-support__item-sml {
	font-size: 1.4rem;
	font-weight: 400;
}

.p-support__circle {
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #00c6c6;
	margin-right: 1.5rem;
	transform: translateY(-0.2rem);
}

.p-top-blog {
	padding-top: 10.6rem;
	border-radius: 5rem;
	margin-top: -5rem;
	position: relative;
	z-index: 2;
	background-color: #fff;
}

.p-top-business {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	padding: 10rem 0 19rem;
}

.webp .p-top-business.lazyloaded {
	background-image: url(../img/top/business_bg_pc.webp);
}

.no-webp .p-top-business.lazyloaded {
	background-image: url(../img/top/business_bg_pc.jpg);
}

.p-top-business__wrap {
	display: flex;
	justify-content: space-between;
}

.p-top-business__info {
	flex-shrink: 0;
	width: 62.3rem;
}

.p-top-business__ttl {
	font-size: 2.6rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.75;
	letter-spacing: 0.1em;
	margin-top: 3rem;
}

.p-top-business__txt {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.02em;
	margin-top: 4rem;
}

.p-top-business__btn {
	margin-top: 4rem;
}

.p-top-recruit {
	padding: 20.5rem 0 13rem;
}

.p-top-recruit__wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 48.6rem;
	border-radius: 2rem;
	position: relative;
}

.p-top-recruit__wrap a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 4.4rem 0 0 5.7rem;
}

.webp .p-top-recruit__wrap.lazyloaded {
	background-image: url(../img/top/recruit_01_pc.webp);
}

.no-webp .p-top-recruit__wra.lazyloaded {
	background-image: url(../img/top/recruit_01_pc.jpg);
}

.p-top-recruit__ttl {
	transform: translateX(-1.5rem);
}

.p-top-recruit__txt {
	font-size: 1.5rem;
	color: #fff;
	margin-top: 2rem;
}

.p-top-recruit__more {
	position: absolute;
	right: 4.8rem;
	bottom: 3.6rem;
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #fff;
	letter-spacing: 0.1em;
}

.p-top-recruit__more::after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	margin-left: 0.8rem;
}

.webp .p-top-recruit__more::after {
	background-image: url(../img/common/arrow_white_left.webp);
}

.no-webp .p-top-recruit__more::after {
	background-image: url(../img/top/recruit_01.jpg);
}

.p-voice {
	padding: 23rem 0 13rem;
}

.p-voice__ttl-wrap {
	display: flex;
	align-items: center;
}

.p-voice__head {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	margin-left: 17rem;
}

.p-voice__items {
	display: flex;
	justify-content: space-between;
	margin-top: 6.2rem;
}

.p-voice__item {
	width: 30.6rem;
	border-radius: 1rem;
	background-color: #fff;
	box-shadow: 0 -0.1rem 3rem rgba(63, 175, 217, 0.16);
	padding: 1.7rem 3rem 2.5rem;
	cursor: pointer;
	position: relative;
}

.p-voice__item-profile {
	display: block;
	font-size: 1.8rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 0.02em;
	color: #86c0d1;
}

.p-voice__item-num {
	display: inline-block;
	font-size: 4.4rem;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.02em;
	color: #006a9a;
	margin-top: 0.3rem;
	transform: translateX(-0.4rem);
}

.p-voice__item-img {
	width: 19.5rem;
	height: 19.5rem;
	margin: 0.5rem auto 0;
}

.p-voice__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.p-voice__item-type {
	font-size: 1.4rem;
	letter-spacing: 0.03em;
	margin-top: 4rem;
}

.p-voice__item-name {
	font-size: 2.1rem;
	font-family: "Jost", sans-serif;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.05em;
	margin-top: 0.6rem;
}

.p-voice__item-ico {
	position: absolute;
	bottom: 2.5rem;
	right: 2.5rem;
	width: 2.1rem;
}

.p-voice__item-ico img {
	width: 100%;
	height: auto;
}

/* ==========================================================
# utility
========================================================== */

.u-bold {
	font-weight: 700;
}

.u-clear {
	clear: both;
}

.u-f-yellow {
	color: #fad000;
}

.u-f-yellow-light {
	color: rgba(250, 208, 0, 0.08);
}

.u-notice {
	font-size: 1.6rem;
}

@media screen and (min-width: 1080px) {

.hover {
	transition: all 0.3s;
}

.hover:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.c-breadcrumbs a:hover {
	text-decoration: underline;
}

.c-btn__txt:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.c-header__nav-items a:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.c-header__nav-items--corporate a.is-current {
	position: relative;
}

.c-header__nav-items--corporate a.is-current::before {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 110%;
	height: 0.1rem;
	background-color: #00c6c6;
}

.c-pagination .page-numbers:hover {
	transition: all 0.3s;
	color: #fad000;
	background-color: #222;
}

.c-pagination .dots:hover {
	color: #222;
	background-color: #fff;
}

.p-cat__item-border:hover::before {
	content: "";
}

.p-footer-recruit__nav__items a:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.p-footer__nav__items a:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.p-side__cat a:hover::before {
	content: "";
}

}

@media screen and (min-width: 1675px) {

.p-message__img--01 img {
	border-radius: 1rem;
}

.p-message__img--04 img {
	border-radius: 1rem;
}

}

@media screen and (max-width: 1600px) {

.p-identity__ob {
	width: 100vw;
	height: 36.9375vw;
}

.p-integration__ob {
	width: 100vw;
	height: 36.9375vw;
}

}

@media screen and (max-width: 1580px) {

.c-header__site-name {
	font-size: 1.5rem;
}

.c-header-recruit .c-header__nav-items li:nth-of-type(n + 2) {
	margin-left: 2rem;
}

.c-header-recruit .c-header__nav-items a {
	font-size: 1.4rem;
}

.c-header__entry {
	min-width: 20rem;
	height: 4.5rem;
	font-size: 1.4rem;
	margin-left: 3rem;
}

}

@media screen and (max-width: 1580px) and (max-width: 767px) {

.c-header-recruit .c-header__nav-items li:nth-of-type(n + 2) {
	margin-left: 0;
}

}

@media screen and (max-width: 1500px) {

.c-post__splide .splide__arrows {
	top: 38.5rem;
	left: 0rem;
}

.c-post__splide .splide__arrow--prev {
	transform: translateY(0rem);
}

.c-post__splide .splide__arrow--next {
	transform: translateX(7rem);
}

.c-post__splide .splide__pagination.c-post__pagination {
	margin-left: 17rem;
}

}

@media screen and (max-width: 1500px) and (max-width: 767px) {

.c-post__splide .splide__pagination.c-post__pagination {
	justify-content: flex-start;
	row-gap: 0.5rem;
	margin-left: 20rem;
}

}

@media screen and (max-width: 1340px) {

html,
body {
	font-size: 0.7462686567vw;
}

}

@media screen and (max-width: 1079px) {

.pc {
	display: none;
}

.tb {
	display: block;
}

}

@media screen and (max-width: 767px) {

html,
body {
	font-size: 2.380952381vw;
}

.tb {
	display: none;
}

.sp {
	display: block;
}

.l-blog {
	border-radius: 3rem;
	padding: 5rem 0 6rem;
}

.l-inner {
	max-width: 100%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}

.l-inner-sml {
	max-width: 100%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}

.l-requirement {
	max-width: 100%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 5rem;
}

.c-article {
	row-gap: 3rem;
}

.c-article::after {
	width: 18.3rem;
}

.c-article--mt0 {
	row-gap: 0;
}

.c-article__item {
	width: 18rem;
	margin: 0 auto;
	border-radius: 0 0 0.6rem 0.6rem;
}

.c-article__img {
	height: 10.5rem;
}

.c-article__img img {
	border-radius: 0.6rem 0.6rem 0 0;
}

.c-article__info {
	padding: 1.7rem 1rem;
}

.c-article__time {
	font-size: 1.1rem;
}

.c-article__cat {
	font-size: 1rem;
}

.c-article__desc {
	font-size: 1.2rem;
	margin-top: 1.2rem;
}

.c-breadcrumbs {
	margin-top: 4rem;
}

.c-breadcrumbs span {
	font-size: 1.2rem;
}

.c-btn__txt {
	min-width: 17.3rem;
	font-size: 1.5rem;
	padding: 1.1rem 1rem;
}

.c-btn__txt::after {
	right: 1.6rem;
	width: 1.2rem;
	height: 1.2rem;
}

.c-btn__txt--blue::before {
	right: 1.6rem;
	width: 1.2rem;
	height: 1.2rem;
}

.c-business {
	width: 100%;
	margin-top: 3rem;
}

.c-business--lg::before {
	top: 54%;
	width: 23.2rem;
	height: 23.2rem;
}

.c-business__item {
	background-color: rgba(0, 0, 0, 0.7);
}

.c-business--lg .c-business__item {
	width: 15.5rem;
	height: 15.5rem;
}

.c-business--lg .c-business__name-en {
	font-size: 1.2rem;
}

.c-business__name {
	font-size: 1.8rem;
}

.c-business--lg .c-business__name {
	font-size: 1.8rem;
	margin-top: 1rem;
}

.c-business__btn {
	margin-top: 5rem;
}

.c-entry-post .splide__arrow {
	width: 4rem;
	height: 4rem;
}

.c-entry-post .splide__arrow--next {
	right: 3.5rem;
}

.c-entry-post .splide__arrow--prev {
	left: 3.5rem;
}

.c-entry-post .splide__arrow::before {
	width: 4rem;
	height: 4rem;
}

.c-header {
	padding: 1.4rem 2rem;
}

.c-header__logo {
	width: 7.2rem;
}

.c-header-recruit .c-header__logo {
	width: 6rem;
}

.c-header__logo-wrap {
	column-gap: 1rem;
}

.c-header__site-name {
	font-size: 1rem;
}

.c-header__nav {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	background-color: #222;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}

.c-header__nav.is-open {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s;
}

.c-header-recruit .c-header__nav {
	background-color: #fff;
}

.c-header__nav-items {
	flex-direction: column;
	align-items: flex-start;
	padding: 0 2rem 2rem;
	margin-top: 11.5rem;
}

.c-header__nav-items li {
	width: 100%;
	border-top: 0.1rem solid #919191;
}

.c-header__nav-items li:nth-of-type(n + 2) {
	margin-left: 0;
}

.c-header__nav-items li:last-of-type {
	border-bottom: 0.1rem solid #919191;
}

.c-header__nav-items a {
	display: inline-block;
	width: 100%;
	font-size: 1.4rem;
	padding: 2rem 1rem;
}

.c-header__btn {
	min-width: 11.7rem;
	height: 3.9rem;
	font-size: 1.4rem;
	margin-left: 0;
}

.c-header__btn::after {
	position: static;
	transform: translateY(0);
	width: 0.9rem;
	height: 0.9rem;
	margin-left: 0.8rem;
}

.c-header__entry {
	min-width: 11.7rem;
	height: 3.5rem;
	font-size: 1rem;
	padding: 0 1.5rem;
	margin-left: 0;
}

.c-header__burger {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	padding-left: 2rem;
	position: relative;
	z-index: 9999;
}

.c-pagination {
	margin-top: 5rem;
}

.c-pagination .nav-links {
	gap: 1rem;
}

.c-pagination .page-numbers {
	width: 4.5rem;
	height: 4.5rem;
	font-size: 1.5rem;
}

.c-pagination .dots {
	width: auto;
	height: auto;
}

.c-post {
	padding: 6rem 0 5rem;
}

.c-post--recruit {
	padding-top: 0;
}

.c-post--pb {
	padding-bottom: 6rem;
}

.c-post__ttl-wrap {
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

.c-post__ttl {
	width: 100%;
	font-size: 1.7rem;
}

.c-post__txt-wrap {
	position: static;
}

.c-post__txt {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	margin-top: 3.2rem;
}

.c-post__copy {
	top: -1.6rem;
	transform: translateY(0);
	font-size: 5.1rem;
}

.c-post__copy.c-post__copy--sml {
	top: -1.3rem;
	font-size: 4.7rem;
}

.c-post__splide {
	margin-top: 3.5rem;
}

.c-post__track {
	width: 100vw !important;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 4rem;
}

.c-post__slide-item {
	border-radius: 0 0 0.8rem 0.8rem;
}

.c-post__img {
	height: 15.5rem;
}

.c-post__img img {
	border-radius: 0.8rem 0.8rem 0 0;
}

.c-post__info {
	padding: 1.7rem;
}

.c-post__time {
	font-size: 1.2rem;
}

.c-post__cat {
	font-size: 1.2rem;
}

.c-post__desc {
	font-size: 1.4rem;
}

.c-post__splide .splide__arrows {
	top: 26.5rem;
	left: 0rem;
}

.c-post__splide .splide__arrow {
	width: 4rem;
	height: 4rem;
}

.c-post__splide .splide__arrow--next {
	transform: translateX(4.5rem);
}

.c-post__splide .splide__arrow::before {
	width: 4rem;
	height: 4rem;
}

.c-post__splide .c-post__paginpagination-wrap {
	display: block;
}

.c-post__splide .splide__pagination__page.c-post__page {
	display: inline-block;
	width: 3.8rem;
	height: 0.5rem;
	margin-right: 0.6rem;
}

.c-post__splide .c-post__btn {
	margin: 4.5rem 0 0 0;
	justify-content: center;
}

.c-ttl__main {
	font-size: 1.2rem;
}

.c-ttl__main::before {
	width: 0.7rem;
	height: 0.7rem;
}

.c-ttl__catch {
	font-size: 2.2rem;
	margin-top: 1.3rem;
	padding-left: 1.5rem;
}

.c-ttl--recruit .c-ttl__catch {
	font-size: 2.2rem;
	margin-top: 1.3rem;
}

.c-ttl--recruit .c-ttl__catch.c-ttl__catch--sml {
	font-size: 2.2rem;
	padding-left: 1.5rem;
}

.c-ttl__catch--mt {
	margin-top: 1.5rem;
}

.c-under-fv-recruit {
	padding: 10rem 0 5rem;
}

.c-under-fv-recruit__ttl {
	flex-direction: column;
	align-items: flex-start;
}

.c-under-fv-recruit__ttl-main {
	font-size: 3.6rem;
}

.c-under-fv-recruit__catch {
	font-size: 1.4rem;
	margin: 0.5rem 0 0 0;
}

.c-under-fv {
	padding: 12.5rem 0 10rem;
}

.c-under-fv--bg-none {
	padding: 12.5rem 0 1.5rem;
}

.c-under-fv__ttl {
	flex-direction: column;
	align-items: flex-start;
}

.c-under-fv__ttl-main {
	font-size: 3.6rem;
}

.c-under-fv__catch {
	font-size: 1.4rem;
	margin: 0.5rem 0 0 0;
}

.c-under-fv__ob01 {
	top: 5rem;
	left: -6rem;
	width: 17.5rem;
	height: 15.7rem;
}

.c-under-fv__ob02 {
	top: 3rem;
	right: -12rem;
	width: 25.8rem;
	height: 25.3rem;
}

.c-voice-modal__area {
	width: 38rem;
}

.c-voice-modal__box {
	padding: 2.5rem 2rem;
}

.c-voice-modal__flex {
	flex-direction: column;
	column-gap: 0;
}

.c-voice-modal__img {
	margin: 0 auto;
}

.c-voice-modal__copy {
	font-size: 2rem;
	margin-top: 3rem;
}

.c-voice-modal__type {
	font-size: 1.4rem;
	margin-top: 2rem;
	text-align: left;
}

.c-voice-modal__name {
	font-size: 1.6rem;
	text-align: left;
}

.c-voice-modal__q {
	font-size: 1.6rem;
	margin-top: 3rem;
}

.c-voice-modal__q span {
	font-size: 2.6rem;
}

.c-voice-modal__a {
	font-size: 1.4rem;
	margin-top: 0.5rem;
}

.p-benefits {
	padding-top: 8rem;
}

.p-benefits__wrap {
	flex-direction: column-reverse;
	column-gap: 0;
}

.p-benefits__img {
	width: 100%;
	height: auto;
	margin-top: 2rem;
}

.p-benefits__ttl {
	font-size: 2.2rem;
	margin-top: 0;
}

.p-benefits__txt {
	font-size: 1.4rem;
	margin-top: 3rem;
}

.p-benefits__items {
	justify-content: space-between;
	padding: 3rem 2rem;
	margin-top: 2rem;
}

.p-benefits__item {
	min-width: auto;
	width: 16.2rem;
}

.p-business {
	margin-top: 10rem;
}

.p-business__item {
	padding: 4.5rem 0 6.5rem;
}

.p-business__ttl-en {
	font-size: 1.4rem;
}

.p-business__ttl {
	font-size: 2.2rem;
}

.p-business__flex {
	flex-direction: column;
	column-gap: 0;
	justify-content: flex-start;
	margin-top: 4rem;
}

.p-business__img {
	width: 100%;
	height: auto;
}

.p-business__info {
	margin-top: 3rem;
}

.p-business__txt {
	font-size: 1.4rem;
}

.p-business__btn {
	justify-content: center;
	margin-top: 4rem;
}

.p-business__bnr {
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 0;
	row-gap: 3rem;
	margin-top: 3rem;
}

.p-business__bnr-link {
	width: 100%;
	height: auto;
}

.p-business__bnr-ttl {
	font-size: 1.4rem;
}

.p-cat__current {
	font-size: 2.2rem;
}

.p-cat__wrap {
	flex-direction: column;
	row-gap: 0;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 3rem 0 0 0;
}

.p-cat__ttl {
	width: 100%;
	font-size: 1.8rem;
}

.p-cat__ttl::before {
	width: 0.8rem;
	height: 0.8rem;
}

.p-cat__items {
	gap: 1.5rem 3rem;
	margin-top: 2rem;
}

.p-cat__item {
	width: 27.5%;
	font-size: 1.4rem;
}

.p-company {
	padding-top: 14.5rem;
}

.p-company__items {
	margin-top: 5rem;
}

.p-company__item {
	flex-direction: column;
	padding: 1.5rem 0.5rem;
}

.p-company__item::before {
	width: 10rem;
}

.p-company__item:last-of-type::after {
	width: 10rem;
}

.p-company__item--center {
	align-items: flex-start;
}

.p-company__item-ttl {
	width: 100%;
	font-size: 1.4rem;
}

.p-company__item-txt {
	font-size: 1.4rem;
	margin-top: 0.8rem;
}

.p-company__item-ico {
	margin-right: 1.3rem;
	margin-top: 0.5rem;
}

.p-company__base {
	margin-top: 8rem;
}

.p-company__base-ttl {
	font-size: 2rem;
}

.p-company__base-wrap {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
	row-gap: 4rem;
	margin-top: 5rem;
}

.p-company__base-img {
	width: 100%;
}

.p-company__add {
	align-self: center;
	width: 100%;
	padding-left: 0;
	padding-top: 4rem;
	border-top: 0.1rem solid #707070;
	border-left: none;
	margin-bottom: 0;
}

.p-company__add-ttl {
	font-size: 1.6rem;
}

.p-company__add-txt {
	font-size: 1.4rem;
	padding-left: 2.2rem;
}

.p-company__add-txt::before {
	width: 0.6rem;
	height: 0.6rem;
	margin-right: 1rem;
}

.p-company__ob {
	top: 2rem;
	left: -10rem;
	width: 27.5rem;
	height: 26.4rem;
}

.p-data {
	padding: 5rem 0;
}

.p-data__items {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	row-gap: 3rem;
	margin-top: 4rem;
}

.p-data__item {
	padding: 3rem 0 2rem;
}

.p-data__ico {
	height: auto;
	margin: 3rem 0 0;
}

.p-entry-ftg {
	bottom: 1rem;
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
	max-width: 38rem;
	border-radius: 2rem;
	padding: 2rem;
}

.p-entry-ftg__info {
	flex-direction: column;
	column-gap: 0;
}

.p-entry-ftg__ttl {
	font-size: 1rem;
}

.p-entry-ftg__ttl::before {
	width: 0.6rem;
	height: 0.6rem;
}

.p-entry-ftg__catch {
	font-size: 1.6rem;
	margin-top: 0.7rem;
	padding-left: 0;
	text-align: center;
}

.p-entry-ftg__txt {
	font-size: 1.3rem;
	margin-top: 1rem;
}

.p-entry-ftg__btn {
	min-width: 25rem;
	font-size: 1.4rem;
	padding: 1.5rem 1rem;
	margin-top: 2rem;
}

.p-entry-ftg__btn::after {
	width: 1.5rem;
	height: 1.5rem;
}

.p-entry__img-wrap {
	padding: 8rem 0 2rem;
	border-radius: 3rem;
}

.p-entry__imgs {
	column-gap: 2rem;
}

.p-entry__img {
	height: 15rem;
}

.p-entry__img--01 {
	width: 21.6rem;
}

.p-entry__img--02 {
	width: 20rem;
}

.p-entry__img--03 {
	width: 21.7rem;
}

.p-entry__img--04 {
	display: none;
}

.p-entry__bg::before {
	height: 60rem;
	background: linear-gradient(to bottom, transparent, #f4f6fa 43%, #f4f6fa 70%, transparent);
}

.p-entry__copy {
	width: 38rem;
}

.p-entry__meg {
	font-size: 2.2rem;
	margin: 2rem 0 4rem;
}

.p-entry__txt {
	font-size: 1.4rem;
	margin-top: 2rem;
}

.p-faq {
	padding: 12rem 0 8rem;
}

.p-faq__items {
	margin-top: 5rem;
}

.p-faq__item {
	padding: 2rem 4rem 2rem 2rem;
}

.p-faq__question::before,
.p-faq__question::after {
	right: -2.5rem;
	width: 1.8rem;
	height: 0.25rem;
}

.p-faq__q {
	font-size: 2.6rem;
	margin-right: 2rem;
}

.p-faq__ttl {
	font-size: 1.5rem;
}

.p-faq__answer {
	font-size: 1.4rem;
	margin: 0 0 0 4.2rem;
}

.p-faq__answer.is-open {
	margin: 2rem 0 1rem 4.2rem;
}

.p-footer-recruit {
	background-position: -67rem bottom;
	background-size: cover;
	padding-top: 30rem;
	margin: 5rem 0 0;
}

.p-footer-recruit::before {
	height: 24rem;
	background: linear-gradient(to bottom, #f4f6fa, #f4f6fa 54%, transparent);
}

.p-footer-recruit::after {
	height: 45rem;
	background: linear-gradient(to bottom, transparent, rgba(122, 186, 215, 0.7) 30%, #1c8dc1 100%);
}

.p-footer-recruit__logo {
	width: 8rem;
}

.p-footer-recruit__nav-area {
	min-width: auto;
}

.p-footer-recruit__nav__items {
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 2rem;
	padding: 0 2rem;
}

.p-footer-recruit__nav__items li {
	width: 10rem;
	text-align: center;
}

.p-footer-recruit__nav__items a {
	font-size: 1.4rem;
}

.p-footer-recruit__nav__items .p-footer-recruit__nav-entry {
	width: 26rem;
	margin: 0 auto;
}

.p-footer-recruit__others {
	min-width: auto;
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: center;
	row-gap: 1.5rem;
	margin-top: 3rem;
}

.p-footer-recruit__txt span {
	font-size: 1.4rem;
}

.p-footer-recruit__txt--copy {
	font-size: 1.2rem;
}

.p-footer {
	background-position: -50rem center;
	background-size: cover;
	padding-top: 30rem;
	margin: 7rem 0 2rem;
}

.p-footer::before {
	background: radial-gradient(ellipse 100% 64% at center, rgba(34, 34, 34, 0.34), #222 70%, #222 100%);
}

.p-footer__logo {
	width: 8rem;
}

.p-footer__nav-area {
	min-width: auto;
}

.p-footer__nav__items {
	flex-wrap: wrap;
	align-items: flex-start;
	row-gap: 2rem;
	padding: 0 2rem;
}

.p-footer__nav__items li {
	width: 10rem;
	text-align: center;
}

.p-footer__nav__items a {
	font-size: 1.4rem;
}

.p-footer__others {
	min-width: auto;
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: center;
	row-gap: 1.5rem;
	margin-top: 4.5rem;
}

.p-footer__txt--copy {
	font-size: 1.2rem;
}

.p-fv-recruit__img-wrap {
	height: 47.2rem;
}

.p-fv-recruit__box {
	top: 24rem;
	left: 1.7rem;
}

.p-fv-recruit__message {
	font-size: 1.4rem;
	text-shadow: 0 0 2rem rgb(93, 173, 201);
}

.p-fv-recruit__copy {
	width: 100%;
	margin-top: 2rem;
	margin-left: -1rem;
}

.p-fv {
	padding-bottom: 31rem;
}

.p-fv::before {
	content: none;
}

.p-fv__img-wrap {
	height: 54.8rem;
}

.p-fv__box {
	bottom: auto;
	top: 48rem;
	left: 50%;
	transform: translateX(-50%);
}

.p-fv__copy {
	font-size: 8.3rem;
}

.p-fv__sub-copy {
	display: block;
	font-size: 2.3rem;
	margin-top: 1rem;
	line-height: 1;
}

.p-fv__sub-copy-sml {
	font-size: 1.3rem;
	margin-left: 0;
	margin-top: 1.5rem;
}

.p-fv__scroll {
	bottom: 7rem;
	left: 1.4rem;
	font-size: 1rem;
}

.p-fv__scroll-dot {
	width: 0.5rem;
	height: 0.5rem;
	margin-bottom: 0.7rem;
}

.p-fv__ob01 {
	top: 4rem;
	left: -7rem;
	width: 27.3rem;
	height: 49.1rem;
}

.p-fv__ob02 {
	top: auto;
	bottom: -10rem;
	right: -8rem;
	width: 29.9rem;
	height: 29rem;
}

.p-identity {
	padding-top: 0;
}

.p-identity__wrap {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
}

.p-identity__txt {
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	padding: 0 1.5rem;
	margin-top: 3.5rem;
}

.p-identity__copy {
	font-size: 4.6rem;
	letter-spacing: 0;
	margin-top: 11rem;
}

.p-identity__ob {
	width: 100%;
	bottom: 0rem;
}

.p-integration__head {
	font-size: 1.6rem;
	margin-top: 2.5rem;
	text-align: left;
}

.p-integration__items {
	gap: 1.5rem;
}

.p-integration__item {
	width: 18rem;
}

.p-integration__item::before {
	bottom: 1rem;
	width: 1.4rem;
	height: 1.4rem;
}

.p-integration__link {
	padding: 2rem 0.5rem 4rem;
}

.p-integration__item-ttl-en {
	font-size: 1.2rem;
}

.p-integration__item-ttl {
	font-size: 1.8rem;
	letter-spacing: 0.01em;
}

.p-integration__copy {
	font-size: 4rem;
	letter-spacing: 0;
}

.p-integration__ob {
	bottom: -4rem;
	width: 100%;
	height: auto;
}

.p-message::before {
	height: 125%;
}

.p-message__wrap {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
	padding-top: 8rem;
}

.p-message__copy {
	font-size: 2.2rem;
	margin-top: 2rem;
}

.p-message__txt {
	font-size: 1.4rem;
	margin-top: 3rem;
}

.p-message__img-wrap {
	margin-top: 5rem;
}

.p-message__imgs {
	column-gap: 2rem;
}

.p-message__img {
	height: 10rem;
}

.p-message__img--01 {
	width: 18.8rem;
}

.p-message__img--02 {
	width: 22.8rem;
}

.p-message__img--03 {
	display: none;
}

.p-message__img--04 {
	width: 17.8rem;
}

.p-mvv {
	padding: 15rem 0 10rem;
}

.p-mvv::before {
	border-radius: 3rem;
}

.p-mvv__wrap--mt {
	margin-top: 4rem;
}

.p-mvv__flex {
	flex-direction: column;
}

.p-mvv__ttl {
	width: 100%;
	font-size: 4.8rem;
}

.p-mvv__sub-ttl {
	font-size: 1.6rem;
}

.p-mvv__copy {
	font-size: 2rem;
	margin-top: 2rem;
}

.p-mvv__txt {
	font-size: 1.4rem;
}

.p-mvv__txt-dot {
	width: 0.8rem;
	height: 0.8rem;
}

.p-mvv__head {
	font-size: 1.4rem;
}

.p-mvv__head--mt {
	margin-top: 4rem;
}

.p-mvv__head-lg {
	font-size: 1.6rem;
	margin-left: 0;
}

.p-mvv__items {
	flex-direction: column;
	justify-content: flex-start;
}

.p-mvv__item {
	width: 100%;
	padding: 3rem 2rem;
}

.p-mvv__item:nth-of-type(n + 2) {
	margin-top: 3rem;
}

.p-mvv__item-num {
	font-size: 1.4rem;
}

.p-mvv__item-ttl {
	min-height: auto;
	font-size: 2.2rem;
}

.p-mvv__item-head {
	font-size: 1.6rem;
	margin-top: 2.5rem;
}

.p-other-requirement {
	margin-top: 12rem;
}

.p-other-requirement__wrap {
	margin-top: 4rem;
}

.p-other-requirement__btn {
	margin-top: 3rem;
}

.p-our-business {
	padding-top: 8rem;
}

.p-our-business__head {
	font-size: 2rem;
}

.p-our-business__head--mt {
	margin-top: 6rem;
}

.p-our-business__txt {
	margin-top: 1rem;
}

.p-our-business__items {
	margin-top: 5rem;
}

.p-our-business__item {
	flex-direction: column;
}

.p-our-business__item-flex {
	width: 100%;
	column-gap: 1.5rem;
}

.p-our-business__item-img {
	width: 8rem;
	height: 8rem;
}

.p-our-business__item-ttl {
	font-size: 1.8rem;
}

.p-our-business__item-txt {
	margin-top: 2rem;
}

.p-our-business__bnr {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 1rem;
}

.p-our-business__bnr-item {
	width: 18.5rem;
	height: 5.3rem;
}

.p-our-business__bg {
	margin-top: 6rem;
}

.p-our-business__bg img {
	border-radius: 2rem;
}

.p-philosophy {
	padding: 8rem 0 10rem;
}

.p-philosophy__items {
	padding: 0 1.5rem;
	margin-top: 4rem;
}

.p-philosophy__item {
	flex-direction: column;
	padding: 2.5rem 0;
}

.p-philosophy__item-ttl {
	width: 100%;
	font-size: 2.2rem;
}

.p-philosophy__item-txt {
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 1.5rem;
}

.p-philosophy__item-txt--ls {
	letter-spacing: 0.1em;
}

.p-philosophy__value-item {
	flex-direction: column;
	align-items: flex-start;
	margin-top: 1.5rem;
	padding: 1.5rem;
}

.p-philosophy__value-ttl {
	flex-shrink: 0;
	width: 100%;
	font-size: 1.4rem;
	border-right: 0;
	border-bottom: 0.1rem solid #919191;
	padding-bottom: 1rem;
}

.p-philosophy__value-no {
	font-size: 2rem;
	margin-right: 1rem;
}

.p-philosophy__value-en {
	font-size: 1.6rem;
}

.p-philosophy__value-txt {
	flex-shrink: 0;
	width: 100%;
	font-size: 1.4rem;
	border-left: 0;
	margin-left: 0;
	padding-top: 0.8rem;
}

.p-philosophy__ob01 {
	width: 23rem;
	height: 25.5rem;
}

.p-philosophy__ob02 {
	width: 27.3rem;
	height: 33rem;
	bottom: -12rem;
	right: -14rem;
}

.p-president {
	border-radius: 3rem;
	padding: 5rem 0 8rem;
}

.p-president__copy {
	font-size: 4.2rem;
	margin-bottom: 2rem;
}

.p-president__wrap {
	flex-direction: column;
	column-gap: 0;
	padding: 0 1.5rem;
}

.p-president__ttl {
	font-size: 2.2rem;
	line-height: 1.6;
}

.p-president__txt {
	font-size: 1.4rem;
	margin-top: 3rem;
}

.p-president__name {
	font-size: 1.6rem;
	margin-top: 2rem;
}

.p-president__pic {
	width: 100%;
	height: auto;
	margin-top: 2rem;
}

.p-profile {
	padding: 5rem 0;
}

.p-profile__wrap {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
	padding: 3rem 2rem;
}

.p-profile__ttl {
	font-size: 2rem;
	line-height: 1.4;
}

.p-profile__items {
	margin-top: 2rem;
}

.p-profile__item {
	font-size: 1.4rem;
	line-height: 1.8;
}

.p-profile__item-dot {
	width: 0.7rem;
	height: 0.7rem;
	margin-right: 0.7rem;
}

.p-profile__img {
	width: 100%;
	height: auto;
	margin-top: 2rem;
}

.p-recruit-blog {
	padding: 10rem 0 4rem;
}

.p-recruit-blog__wrap {
	flex-direction: column;
	column-gap: 0;
}

.p-recruit-blog__txt {
	font-size: 1.4rem;
	margin-top: 2rem;
	padding: 0 2rem;
}

.p-related-link__wrap {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.p-related-link__items {
	row-gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left: 0 solid #000;
	padding-left: 0;
	margin-top: 3rem;
}

.p-related-link__item:nth-of-type(n + 2) {
	margin-left: 0;
}

.p-related-link__link {
	width: 18rem;
}

.p-related__article {
	margin-top: 3rem;
}

.p-requirement {
	padding-top: 10rem;
}

.p-requirement__wrap {
	padding: 4rem 2rem;
}

.p-requirement__head {
	font-size: 1.4rem;
	margin-top: 1.5rem;
}

.p-requirement__items {
	margin-top: 5rem;
}

.p-requirement__item {
	flex-direction: column;
	padding: 2rem 0;
}

.p-requirement__ttl {
	width: 100%;
	font-size: 1.4rem;
}

.p-requirement__txt {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 1.5rem;
}

.p-requirement__entry-wrap {
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
	padding: 3rem 2rem;
	margin-top: 4rem;
}

.p-requirement__entry-ttl {
	font-size: 1.8rem;
}

.p-requirement__entry-txt {
	font-size: 1.4rem;
	margin-top: 0;
}

.p-requirement__entry-btn {
	min-width: 25rem;
	font-size: 1.4rem;
	padding: 1.5rem 1rem;
	margin-top: 2rem;
}

.p-requirement__entry-btn::after {
	width: 1.5rem;
	height: 1.5rem;
}

.p-scheme__head {
	font-size: 1.6rem;
	margin-top: 2.5rem;
	text-align: left;
}

.p-scheme__ob01 {
	top: 17rem;
	left: -11rem;
	width: 20.3rem;
	height: 21.5rem;
}

.p-scheme__ob02 {
	top: 46rem;
	right: -9rem;
	width: 25.1rem;
	height: 23.1rem;
}

.p-sec-bg::before {
	border-radius: 3rem;
}

.p-side {
	width: 100%;
	margin-top: 5rem;
}

.p-side__head {
	font-size: 1.6rem;
}

.p-side__head::before {
	width: 0.8rem;
	height: 0.8rem;
}

.p-side__head--mt {
	margin-top: 5rem;
}

.p-side__wrap {
	padding: 0 1.5rem;
}

.p-side__new-time {
	font-size: 1.2rem;
}

.p-side__new-desc {
	font-size: 1.2rem;
	margin-top: 0.6rem;
}

.p-side__cat a {
	font-size: 1.4rem;
}

.p-single {
	flex-direction: column;
	justify-content: flex-start;
}

.p-single__area {
	width: 100%;
}

.p-single__content {
	font-size: 1.4rem;
	padding-bottom: 3rem;
}

.p-single__content.p-single__content--entry {
	padding-bottom: 0;
}

.p-single__content h1 {
	font-size: 2.6rem;
}

.p-single__content h2 {
	font-size: 2.2rem;
}

.p-single__content h2::before {
	width: 6rem;
}

.p-single__content h3 {
	font-size: 1.8rem;
}

.p-single__content h4 {
	font-size: 1.6rem;
}

.p-single__content h5 {
	font-size: 1.4rem;
}

.p-single__content h6 {
	font-size: 1.4rem;
}

.p-single__content p {
	font-size: 1.4rem;
}

.p-single__content pre {
	font-size: 1.4rem;
}

.p-single__content h1.p-single__ttl {
	font-size: 2.4rem;
}

.p-single__content .p-single__info-wrap {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 2rem;
}

.p-single__content .p-single__info {
	column-gap: 1.5rem;
}

.p-single__content .p-single__time {
	font-size: 1.4rem;
}

.p-single__content .p-single__cat {
	font-size: 1.1rem;
}

.p-single__content .p-single__editor {
	font-size: 1.4rem;
	margin-top: 1.5rem;
}

.p-single__content .p-single__entry-info {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 2rem;
}

.p-single__content .p-single__entry-cat {
	font-size: 1.8rem;
}

.p-single__content .p-single__entry-work {
	margin-top: 0.3rem;
}

.p-single__content .p-single__thumbnail--entry {
	margin-top: 3rem;
}

.p-single__others {
	margin-top: 5rem;
	padding-bottom: 5rem;
}

.p-single__others-wrap {
	width: 100%;
}

.p-single__others-head {
	font-size: 1.6rem;
}

.p-single__others-head::before {
	width: 0.8rem;
	height: 0.8rem;
}

.p-single__others-head--prev::after {
	width: 0.8rem;
	height: 0.8rem;
}

.p-support__cat {
	padding: 5rem 0;
}

.p-support__intro-wrap {
	flex-direction: column;
	column-gap: 0;
	row-gap: 2rem;
}

.p-support__ttl-wrap {
	column-gap: 1.5rem;
}

.p-support__ttl {
	font-size: 2.2rem;
}

.p-support__ttl-en {
	font-size: 1.2rem;
	transform: translateY(0rem);
}

.p-support__txt {
	font-size: 1.4rem;
}

.p-support__txt--mt-lg {
	margin-top: 2.5rem;
}

.p-support__img {
	width: 100%;
	height: auto;
}

.p-support__info {
	margin-top: 3rem;
}

.p-support__sub-ttl {
	font-size: 1.8rem;
}

.p-support__item {
	font-size: 1.4rem;
	padding-left: 1.4em;
	text-indent: -1.4em;
	margin-left: 0;
}

.p-support__item-sml {
	font-size: 1.2rem;
}

.p-support__circle {
	margin-right: 1rem;
}

.p-top-blog {
	padding-top: 7rem;
	border-radius: 3rem;
}

.p-top-business {
	padding: 8rem 0 15rem;
}

.webp .p-top-business.lazyloaded {
	background-image: url(../img/top/business_bg_sp.webp);
}

.no-webp .p-top-business.lazyloaded {
	background-image: url(../img/top/business_bg_sp.jpg);
}

.p-top-business__wrap {
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 1.5rem;
}

.p-top-business__info {
	width: 100%;
}

.p-top-business__ttl {
	font-size: 2.2rem;
}

.p-top-business__txt {
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 3rem;
}

.p-top-recruit {
	padding: 10rem 0;
}

.p-top-recruit__wrap {
	height: 14.3rem;
	border-radius: 1rem;
	margin-top: 3rem;
}

.p-top-recruit__wrap a {
	padding: 0;
}

.p-top-recruit__ttl {
	transform: translateX(0);
}

.p-top-recruit__txt {
	font-size: 1.4rem;
	padding: 0 1.5rem;
}

.p-top-recruit__more {
	bottom: auto;
	top: 1rem;
	right: 1rem;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.p-top-recruit__more::after {
	width: 0.8rem;
	height: 0.8rem;
	margin-left: 0.4rem;
}

.p-voice {
	padding: 15rem 0 5rem;
}

.p-voice__ttl-wrap {
	flex-direction: column;
	align-items: flex-start;
}

.p-voice__head {
	font-size: 1.4rem;
	margin-left: 0;
	margin-top: 1rem;
	padding: 0 1.5rem;
}

.p-voice__items {
	flex-direction: column;
	padding: 0 1.5rem;
	margin-top: 3rem;
}

.p-voice__item {
	width: 100%;
}

.p-voice__item:nth-of-type(n + 2) {
	margin-top: 3rem;
}

.u-notice {
	font-size: 1.4rem;
}

}

@media screen and (max-width: 767px) and (max-width: 767px) {

.p-entry-ftg__btn {
	padding: 1rem;
	margin-top: 1rem;
}

}

@keyframes headerSlideDown {

0% {
	transform: translateY(-100%);
}

100% {
	transform: translateY(0);
}

}

@keyframes headerSlideUp {

0% {
	background-color: #222;
	transform: translateY(0);
}

49% {
	background-color: #222;
}

50% {
	background-color: transparent;
}

100% {
	transform: translateY(-100%);
}

}

@keyframes headerSlideUpRecruit {

0% {
	background-color: #fff;
	transform: translateY(0);
}

49% {
	background-color: #fff;
}

50% {
	background-color: transparent;
}

100% {
	transform: translateY(-100%);
}

}

@keyframes recruitAnime {

0% {
	opacity: 0;
	transform: scale(1);
	z-index: 1;
}

16% {
	opacity: 1;
}

34% {
	opacity: 1;
}

50% {
	opacity: 0;
	transform: scale(1.2);
}

100% {
	opacity: 0;
}

}

@keyframes anime {

0% {
	opacity: 0;
	transform: scale(1);
	z-index: 1;
}

12.5% {
	opacity: 1;
}

25% {
	opacity: 1;
}

37.5% {
	opacity: 0;
	transform: scale(1.2);
}

100% {
	opacity: 0;
}

}

