@charset 'UTF-8';
/* =====================================================
* Base
* ================================================== */

/* -----------------------------------------------------
 * font
 * -------------------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Roboto:400,700,900);
@import url(//fonts.googleapis.com/css?family=Lato:300,400,700);
@import url(//fonts.googleapis.com/css?family=Courgette:400);
@import url(//fonts.googleapis.com/css?family=Oswald:700);
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

@font-face {
	font-family: 'NotoSansCJKjp-Jxck';
  font-weight: 400;
  font-style: normal;
  src: local('NotoSansCJKjp-Regular.otf'), local('NotoSansJP-Regular.otf'), url('/font/NotoSansCJKjp-Jxck-Regular.woff') format('woff');
}

@font-face {
	font-family: 'NotoSansCJKjp-Jxck';
  font-weight: 700;
  font-style: normal;
  src: local('NotoSansCJKjp-Bold.otf'), local('NotoSansJP-Bold.otf'), url('/font/NotoSansCJKjp-Jxck-Bold.woff') format('woff');
}

/* -----------------------------------------------------
 * Init
 * -------------------------------------------------- */

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

/* normalize overwrite */

html {
	position: relative;
	min-height: 100%;
	font-family: '游ゴシック体', 'YuGothic', '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
	font-size: 62.5%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #37373c;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

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

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

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

a {
	color: #37373c;
	text-decoration: none;
}

.js-animation {
	opacity: 0;
}

/* =====================================================
* State
* ================================================== */

/* =====================================================
 * Module
 * ================================================== */

/* -----------------------------------------------------
 * Display
 * -------------------------------------------------- */

.u-show-br-sp {
	display: none;
}

.u-show-br-pc {
	display: none;
}

/* -----------------------------------------------------
 * Text
 * -------------------------------------------------- */

/* font-family
---------------------------------------- */

.u-font-en {
	font-family: 'Lato', sans-serif !important;
}

.u-font-ja {
	font-family: '游ゴシック体', 'YuGothic', '游ゴシック Medium', 'Yu Gothic Medium', sans-serif !important;
}

/* text-align
---------------------------------------- */

.u-al-left {
	text-align: left !important;
}

.u-al-center {
	text-align: center !important;
}

.u-al-right {
	text-align: right !important;
}

/* writing-mode
---------------------------------------- */

.u-wm-rl {
	-ms-writing-mode: tb-rl !important;
	-webkit-writing-mode: vertical-rl !important;
	writing-mode: vertical-rl !important;
}

/* -----------------------------------------------------
 * c-corner-bg
 * -------------------------------------------------- */

.c-corner-bg {
	position: relative;
	z-index: 0;
	width: 94.4444444444%;
	border-top-right-radius: 140px;
	border-bottom-right-radius: 140px;
}

.c-corner-bg::before,
.c-corner-bg::after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	width: 140px;
	aspect-ratio: 1;
}

.c-corner-bg::before {
	top: -140px;
}

.c-corner-bg::after {
	bottom: -140px;
	scale: 1 -1;
}

.c-corner-bg.is-reverse {
	margin-left: auto;
	border-top-left-radius: 140px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 140px;
}

.c-corner-bg.is-reverse::before,
.c-corner-bg.is-reverse::after {
	right: 0;
	left: auto;
}

.c-corner-bg.is-reverse::before {
	scale: -1 1;
}

.c-corner-bg.is-reverse::after {
	scale: -1 -1;
}

.c-corner-bg.is-reverse > * {
	padding-inline: 115px;
}

.c-corner-bg.is-gray {
	background-color: #f7f6f4;
}

.c-corner-bg.is-gray::before,
.c-corner-bg.is-gray::after {
	background: url(../img/common/img_copy_bg_gray.png) no-repeat center/contain;
}

.c-corner-bg.is-pink {
	background-color: #e98788;
	color: #fff;
}

.c-corner-bg.is-pink::before,
.c-corner-bg.is-pink::after {
	background: url(../img/common/img_copy_bg_pink.png) no-repeat center/contain;
}

.c-corner-bg.is-blue {
	background-color: #5e9ec4;
	color: #fff;
}

.c-corner-bg.is-blue::before,
.c-corner-bg.is-blue::after {
	background: url(../img/common/img_copy_bg_blue.png) no-repeat center/contain;
}

.c-corner-bg.is-green {
	background-color: #6cc8b2;
	color: #fff;
}

.c-corner-bg.is-green::before,
.c-corner-bg.is-green::after {
	background: url(../img/common/img_copy_bg_green.png) no-repeat center/contain;
}

.c-corner-bg > * {
	padding-right: 80px;
	padding-left: 72px;
	translate: 0 -100px;
}

/* -----------------------------------------------------
 * c-btn
 * -------------------------------------------------- */

.c-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 62px;
	padding-left: 17px;
	border-radius: 100vmax;
	background-color: #fff;
	font-size: 16px;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.c-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 12px;
	width: 47px;
	translate: 0 -50%;
	aspect-ratio: 1;
}

.c-btn.is-long {
	max-width: 350px;
}

.c-btn.is-short {
	max-width: 350px;
}

.c-btn.is-green {
	border: 1px solid #6cc8b2;
}

.c-btn.is-green::before {
	background: url(../img/common/icn_btn_arrow_green_white.svg) no-repeat center/contain;
}

.c-btn.is-blue {
	border: 1px solid #5e9ec4;
}

.c-btn.is-blue::before {
	background: url(../img/common/icn_btn_arrow_blue_white.svg) no-repeat center/contain;
}

.c-btn.is-pink {
	border: 1px solid #e98788;
}

.c-btn.is-pink::before {
	background: url(../img/common/icn_btn_arrow_pink_white.svg) no-repeat center/contain;
}

/* -----------------------------------------------------
 * card
 * -------------------------------------------------- */

.c-list a {
	display: block;
	position: relative;
	border-radius: 10px;
	background-color: #fff;
}

.c-list-img {
	overflow: hidden;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	aspect-ratio: 360/270;
}

.c-list-img img {
	width: 100%;
	height: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	transition: scale 0.3s;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-list-box {
	position: relative;
	min-height: 244px;
	padding: 24px 28px 16px;
	color: #37373c;
}

.c-list-box span {
	display: inline-block;
	padding: 6px 26px;
	border-radius: 2px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3571428571;
}

.c-list-box span.is-welfare {
	background-color: #5e9ec4;
}

.c-list-box span.is-human {
	background-color: #e98788;
}

.c-list-box span.is-workEnvironment {
	background-color: #6cc8b2;
}

.c-list-box span.is-careerPlan {
	background-color: #dca556;
}

.c-list-box span.is-other {
	background-color: #b1b1b1;
}

.c-list-box span.is-green {
	padding: 8px 12px;
	border: 1px solid #6cc8b2;
	border-radius: 2px;
	background-color: #fff;
	color: #6cc8b2;
}

.c-list-box h3 {
	display: -webkit-box;
	overflow: hidden;
	min-height: 90px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.01em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.c-list-box time {
	display: inline-block;
	margin-top: 20px;
	font-size: 14px;
	font-weight: 500;
}

.c-list-btn {
	position: absolute;
	right: 28px;
	bottom: 16px;
	width: 56px;
	transition: background 0.3s;
	aspect-ratio: 1;
}

.c-list-btn.is-welfare {
	background: url(../img/common/icn_btn_arrow_white_blue.svg) no-repeat center/contain;
}

.c-list-btn.is-human {
	background: url(../img/common/icn_btn_arrow_white_pink.svg) no-repeat center/contain;
}

.c-list-btn.is-workEnvironment {
	background: url(../img/common/icn_btn_arrow_white_green.svg) no-repeat center/contain;
}

.c-list-btn.is-careerPlan {
	background: url(../img/common/icn_btn_arrow_white_orage.svg) no-repeat center/contain;
}

.c-list-btn.is-other {
	background: url(../img/common/icn_btn_arrow_white_gray.svg) no-repeat center/contain;
}

.c-list-btn.is-green {
	background: url(../img/common/icn_btn_arrow_white_green.svg) no-repeat center/contain;
}

.c-list-col {
	display: grid;
	margin-top: 37px;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px;
	padding-inline: 80px;
}

.nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
	font-size: 14px;
}

.nav-links a {
	display: inline-block;
	color: #6cc8b2;
	transition: opacity 0.3s;
}

.nav-links a.prev {
	position: relative;
	margin-right: auto;
	padding-left: 28px;
}

.nav-links a.prev::before {
	content: '';
	display: inline-block;
	position: absolute;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	border-bottom: 2px solid #6cc8b2;
	border-left: 2px solid #6cc8b2;
	translate: 0 -50%;
	rotate: 45deg;
}

.nav-links a.next {
	position: relative;
	margin-left: auto;
	padding-right: 28px;
}

.nav-links a.next::before {
	content: '';
	display: inline-block;
	position: absolute;
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	border-top: 2px solid #6cc8b2;
	border-right: 2px solid #6cc8b2;
	translate: 0 -65%;
	rotate: 45deg;
}

.nav-links .page-numbers {
	position: relative;
	font-size: 20px;
	margin-inline: 8px;
}

/* -----------------------------------------------------
 * cta
 * -------------------------------------------------- */

.l-cta {
	margin-top: 180px;
	background-color: #f7f6f4;
}

.l-cta-top {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: url(../img/common/img_message_bg.webp) no-repeat top center/100% auto;
	aspect-ratio: 1440/677;
}

.l-cta-top p {
	width: 58.4722222222vw;
	margin: 0;
}

.l-cta-top p img {
	width: 100%;
	height: auto;
}

.l-cta-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -50px;
	padding-bottom: 67px;
	gap: 24px 3%;
}

.l-cta-bottom a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 400px;
	padding: 30px 30px 30px 44px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	background-color: #d43b42;
	color: #fff;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.l-cta-bottom a::after {
	content: '';
	width: 69px;
	background: url(../img/common/icn_btn_arrow_white_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	aspect-ratio: 69/69;
}

.c-cta-btn span {
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: clamp(30px, 8vw, 52px);
	line-height: 1;
	text-transform: uppercase;
}

.c-cta-btn p {
	display: flex;
	align-items: center;
	margin-top: 15px;
	margin-bottom: 0;
	font-size: clamp(15px, 4vw, 22px);
	line-height: 1;
	gap: 10px;
}

.c-cta-btn p::before {
	content: '';
	width: 67px;
	height: 1px;
	background-color: #fff;
	transition: background-color 0.3s;
}

/* -----------------------------------------------------
 * c-lower-header
 * -------------------------------------------------- */

.c-lower-header {
	display: flex;
	position: relative;
	z-index: 2;
	justify-content: flex-end;
	align-items: flex-end;
	margin-top: 105px;
	padding-bottom: 40px;
}

.c-lower-header::before {
	content: '';
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 426px;
}

.c-lower-header.is-blue::before {
	background-color: #5e9ec4;
}

.c-lower-header.is-green::before {
	background-color: #6cc8b2;
}

.c-lower-header.is-pink::before {
	background-color: #e98788;
}

.c-lower-header .c-lower-header-ttl p {
	margin: 0;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: clamp(14px, 3.7333333333vw, 18px);
	font-weight: 700;
	text-transform: uppercase;
}

.c-lower-header .c-lower-header-ttl h2 {
	max-width: 540px;
	color: #fff;
	font-size: clamp(38px, 10.1333333333vw, 64px);
	font-weight: 700;
}

.c-lower-header + * {
	position: relative;
	z-index: 1;
	margin-top: 172px !important;
}

.c-lower-header-img,
.c-lower-header-img img {
	border-top-left-radius: 230px;
	border-bottom-left-radius: 230px;
}

.c-lower-header-img {
	width: calc(100% - 80px);
	max-width: 990px;
	height: 460px;
}

.c-lower-header-img.is-small {
	max-width: 800px;
}

.c-lower-header-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* -----------------------------------------------------
 * c-page-nav
 * -------------------------------------------------- */

.c-page-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 110px;
	padding-inline: 80px;
}

.c-page-nav a {
	position: relative;
	font-size: clamp(14px, 3.7333333333vw, 18px);
	font-weight: 700;
	transition: opacity 0.3s;
}

.c-page-nav a::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -45px;
	width: 12px;
	height: 12px;
	translate: 0 -90%;
	rotate: 45deg;
}

.c-page-nav.is-blue a {
	color: #5e9ec4;
}

.c-page-nav.is-blue a::after {
	border-right: 2px solid #5e9ec4;
	border-bottom: 2px solid #5e9ec4;
}

.c-page-nav.is-green a {
	color: #6cc8b2;
}

.c-page-nav.is-green a::after {
	border-right: 2px solid #6cc8b2;
	border-bottom: 2px solid #6cc8b2;
}

.c-page-nav.is-pink a {
	color: #e98788;
}

.c-page-nav.is-pink a::after {
	border-right: 2px solid #e98788;
	border-bottom: 2px solid #e98788;
}

/* -----------------------------------------------------
 * post
 * -------------------------------------------------- */

.p-post {
	margin-top: 240px;
}

.p-post .c-ttl p {
	color: #6cc8b2;
}

.p-post h1 {
	margin-top: 24px;
	font-size: clamp(26px, 6.9333333333vw, 40px);
	font-weight: 700;
	line-height: 1.625;
	padding-inline: 160px;
}

.c-corner-bg .p-post-content {
	margin-top: 50px;
	padding-inline: 0;
}

.p-post-head {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-inline: 160px;
}

.p-post-head span {
	display: inline-block;
	padding: 8px 12px;
	border-radius: 2px;
	color: #fff;
	font-size: clamp(14px, 3.7333333333vw, 16px);
	font-weight: 500;
}

.p-post-head span.is-welfare {
	background-color: #5e9ec4;
}

.p-post-head span.is-human {
	background-color: #e98788;
}

.p-post-head span.is-workEnvironment {
	background-color: #6cc8b2;
}

.p-post-head span.is-careerPlan {
	background-color: #dca556;
}

.p-post-head span.is-other {
	background-color: #b1b1b1;
}

.p-post-head span.is-green {
	border: 1px solid #6cc8b2;
	border-radius: 2px;
	background-color: #fff;
	color: #6cc8b2;
}

.p-post-head time {
	font-size: clamp(14px, 3.7333333333vw, 16px);
	font-weight: 500;
}

.p-post-content-row {
	margin-top: 50px;
	padding-inline: 0;
}

.p-post-content-row h2 {
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.6153846154;
}

.p-post-content-row h2,
.p-post-content-row h3,
.p-post-content-row h4 {
	color: #6cc8b2;
}

.p-post-content-row p {
	margin-top: 40px;
	margin-bottom: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 2;
}

.p-post-content > *:not(figure):not(img) {
	padding-inline: 160px;
}

.p-post-content h2 {
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.6153846154;
}

.p-post-content h2,
.p-post-content h3,
.p-post-content h4 {
	color: #6cc8b2;
}

.p-post-content p {
	margin-top: 40px;
	margin-bottom: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 2;
}

.p-post-content-img,
.p-post-content figure {
	display: block;
	width: 88.2352941176%;
	margin-top: 60px;
	aspect-ratio: 1200/497;
	padding-inline: 0;
}

.p-post-content-img:nth-of-type(odd),
.p-post-content figure:nth-of-type(odd) {
	border-top-right-radius: 100vmax;
	border-bottom-right-radius: 100vmax;
}

.p-post-content-img:nth-of-type(odd) img,
.p-post-content figure:nth-of-type(odd) img {
	border-top-right-radius: 100vmax;
	border-bottom-right-radius: 100vmax;
}

.p-post-content-img:nth-of-type(even),
.p-post-content figure:nth-of-type(even) {
	margin-left: auto;
	border-top-left-radius: 100vmax;
	border-bottom-left-radius: 100vmax;
}

.p-post-content-img:nth-of-type(even) img,
.p-post-content figure:nth-of-type(even) img {
	border-top-left-radius: 100vmax;
	border-bottom-left-radius: 100vmax;
}

.p-post-content-img img,
.p-post-content figure img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-post-btn-back {
	margin-top: 115px;
}

.p-post-btn-back .c-btn {
	margin-inline: auto;
}

/* -----------------------------------------------------
 * sidebar
 * -------------------------------------------------- */

.l-sidebar {
	display: flex;
	position: absolute;
	z-index: 10;
	top: 150px;
	right: 28px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
}

.p-sidebar-sns {
	width: 63px;
}

.p-sidebar-sns a {
	transition: opacity 0.3s;
}

.p-sidebar-sns a:hover {
	opacity: 0.7;
}

.p-sidebar-copy {
	color: #fff;
	font-size: 13px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.p-sidebar-copy.is-black {
	color: #37373c;
}

/* -----------------------------------------------------
 * c-table
 * -------------------------------------------------- */

.c-table {
	max-width: 1110px;
	margin-top: 40px;
	margin-inline: auto;
	padding-inline: 0;
}

.c-table > div {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #b1b1b1;
	font-weight: 500;
	padding-block: 20px;
}

.c-table dt {
	flex-shrink: 0;
	width: clamp(100px, 16.6666666667vw, 240px);
}

.c-table dd {
	margin-left: 45px;
}

.c-table dd > div + div {
	margin-top: 40px;
}

.c-table dd > div span {
	font-weight: 700;
}

/* -----------------------------------------------------
 * c-ttl
 * -------------------------------------------------- */

.c-ttl p {
	margin: 0;
	color: #333;
	font-family: 'Courgette', cursive;
	font-size: clamp(68px, 18.1333333333vw, 136px);
	font-weight: 400;
	line-height: 1.1911764706;
	letter-spacing: -0.039em;
	text-transform: capitalize;
}

.c-ttl h2,
.c-ttl h3 {
	position: relative;
	padding-left: 100px;
	color: #37373c;
	font-size: clamp(14px, 3.7333333333vw, 24px);
	font-weight: 700;
	line-height: 1.625;
}

.c-ttl h2::before,
.c-ttl h3::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 35px;
	width: 50px;
	height: 1px;
	background-color: #37373c;
	translate: 0 -50%;
}

.c-ttl-right {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	padding-right: 110px;
}

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

.c-sub-ttl p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(14px, 3.7333333333vw, 24px);
	font-weight: 700;
	text-transform: uppercase;
	gap: 15px;
}

.c-sub-ttl p::before,
.c-sub-ttl p::after {
	content: '';
	width: 50px;
	height: 1px;
}

.c-sub-ttl h4,
.c-sub-ttl h5 {
	margin-top: 10px;
	font-size: clamp(26px, 6.9333333333vw, 40px);
	font-weight: 700;
}

.c-sub-ttl.is-blue p {
	color: #5e9ec4;
}

.c-sub-ttl.is-blue p::before,
.c-sub-ttl.is-blue p::after {
	background-color: #5e9ec4;
}

.c-sub-ttl.is-green p {
	color: #6cc8b2;
}

.c-sub-ttl.is-green p::before,
.c-sub-ttl.is-green p::after {
	background-color: #6cc8b2;
}

.c-sub-ttl.is-pink p {
	color: #e98788;
}

.c-sub-ttl.is-pink p::before,
.c-sub-ttl.is-pink p::after {
	background-color: #e98788;
}

/* -----------------------------------------------------
 * totop
 * -------------------------------------------------- */

.totop {
	display: block;
}

/* =====================================================
 * Layout
 * ================================================== */

/* -----------------------------------------------------
 * footer
 * -------------------------------------------------- */

.l-footer {
	position: relative;
	padding-top: 82px;
	border-top: 3px solid #fff;
	background-color: #f7f6f4;
}

.l-footer-inner {
	display: flex;
	align-items: flex-start;
	padding-bottom: 57px;
	gap: 45px 190px;
	padding-inline: 90px;
}

.c-footer-logo-box {
	text-align: center;
}

.c-footer-logo-box p {
	margin: 0;
}

.c-footer-logo-box p:nth-child(2) {
	margin-top: 32px;
}

.c-footer-sns {
	display: flex;
	justify-content: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 16px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	gap: 54px;
	margin-inline: auto;
	padding-block: 15px;
}

.c-footer-sns span {
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1818181818;
	text-transform: capitalize;
}

.c-footer-sns a {
	width: 63px;
	transition: opacity 0.3s;
}

.c-footer-sns a:hover {
	opacity: 0.7;
}

.c-footer-sns a img {
	width: 100%;
	height: auto;
}

.c-footer-nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px 0;
}

.c-footer-nav a {
	transition: opacity 0.3s;
}

.c-footer-nav-link {
	color: #535353;
	font-size: 20px;
	font-weight: 700;
}

a[target=_blank].c-footer-nav-link {
	position: relative;
}

a[target=_blank].c-footer-nav-link::after {
	content: '';
	position: absolute;
	right: -22px;
	bottom: 8px;
	width: 9px;
	background: url(../img/common/icn_target.svg) no-repeat center/contain;
	aspect-ratio: 9/7;
}

.c-footer-subNav li {
	margin-top: 15px;
}

.c-footer-subNav-link {
	position: relative;
	margin-left: 20px;
	color: #37373c;
	font-size: 16px;
	font-weight: 500;
}

.c-footer-subNav-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -20px;
	width: 10px;
	height: 1px;
	background-color: #37373c;
	translate: 0 -50%;
}

.c-footer-subsubNav {
	margin-top: 5px;
	margin-left: 30px;
}

.c-footer-subsubNav li {
	margin-top: 10px;
}

.c-footer-subsubNav-link {
	color: #37373c;
	font-size: 16px;
	font-weight: 500;
}

.c-footer-copy {
	margin: 0;
	padding: 30px 30px 44px;
	background-color: #fff;
	text-align: center;
}

.c-footer-copy small {
	display: block;
	font-size: 15px;
	font-weight: 500;
}

.c-footer-fix-box {
	display: none;
}

.c-footer-fix-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 85%;
	min-width: 196px;
	max-width: 350px;
	min-height: 52px;
	padding: 6px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	background-color: #d43b42;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.625;
	transition: background-color 0.3s, color 0.3s;
	gap: 17px;
}

.c-footer-fix-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 8px;
	width: 39px;
	background: url(../img/common/icn_btn_arrow_white_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 39/39;
}

/* -----------------------------------------------------
 * header
 * -------------------------------------------------- */

.l-header {
	display: flex;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 90px;
	transition: background-color 0.2s;
}

.l-header.is-color {
	background-color: #fff;
}

.l-header h1 {
	width: 236px;
	padding-top: 20px;
	padding-left: 20px;
}

.l-header h1 img {
	width: 100%;
	height: auto;
}

.c-header-box {
	display: flex;
	align-items: center;
	gap: 18px;
}

.c-header-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: 196px;
	min-height: 52px;
	padding: 6px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	background-color: #d43b42;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.625;
	transition: background-color 0.3s, color 0.3s;
	gap: 17px;
}

.c-header-btn.recruit {
	padding-left: 24px;
}

.c-header-btn.entry {
	padding-left: 36px;
}

.c-header-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 8px;
	width: 39px;
	background: url(../img/common/icn_btn_arrow_white_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 39/39;
}

.c-header-hamburger {
	position: relative;
	z-index: 100;
	width: 90px;
	height: 90px;
	border-bottom-left-radius: 10px;
	background-color: #37373c;
}

.c-header-hamburger-deco {
	display: block;
	position: absolute;
	top: 38px;
	left: 50%;
	width: 40px;
	height: 1px;
	background-color: #fff;
	transition: background-color 0.3s;
	translate: -50% 0;
}

.c-header-hamburger-deco::before,
.c-header-hamburger-deco::after {
	content: '';
	display: block;
	position: absolute;
	width: 40px;
	height: 1px;
	background-color: #fff;
	transition: background-color 0.3s, rotate 0.3s;
}

.c-header-hamburger-deco::before {
	top: -10px;
}

.c-header-hamburger-deco::after {
	bottom: -10px;
}

.c-header-hamburger-deco.is-active {
	top: 50%;
	background-color: #37373c;
	translate: -50% -50%;
}

.c-header-hamburger-deco.is-active::before {
	top: 0;
	rotate: 45deg;
}

.c-header-hamburger-deco.is-active::after {
	bottom: 0;
	rotate: -45deg;
}

.c-header-hamburger-text {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	transition: opacity 0.3s;
	margin-inline: auto;
}

.c-header-hamburger-text.is-active {
	opacity: 0;
}

.c-header-humburger-box {
	display: flex;
	visibility: hidden;
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	overflow-y: auto;
	align-items: flex-start;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	opacity: 0;
	transition: opacity 0.3s;
	scrollbar-width: none;
}

.c-header-humburger-box.is-active {
	visibility: visible;
	opacity: 1;
}

.c-header-humburger-bg {
	flex-shrink: 0;
	height: 100vh;
	min-height: 890px;
	aspect-ratio: 317/890;
}

.c-header-humburger-bg img {
	width: auto;
	height: 100%;
}

.c-header-humburger-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 890px;
	padding-inline: 20px;
	padding-block: 100px;
}

.c-header-humburger-logo {
	width: 240px;
	aspect-ratio: 240/63;
}

.c-header-humburger-logo img {
	width: 100%;
	height: auto;
}

.c-header-hamburger-menu {
	margin-top: 30px;
	padding: 43px 100px 52px;
	border-top: 1px solid #37373c;
	border-bottom: 1px solid #37373c;
}

.c-header-hamburger-nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px 0;
}

.c-header-hamburger-nav a {
	transition: opacity 0.3s;
}

.c-header-hamburger-nav-link {
	color: #535353;
	font-size: 20px;
	font-weight: 700;
}

a[target=_blank].c-header-hamburger-nav-link {
	position: relative;
}

a[target=_blank].c-header-hamburger-nav-link::after {
	content: '';
	position: absolute;
	right: -22px;
	bottom: 8px;
	width: 9px;
	background: url(../img/common/icn_target.svg) no-repeat center/contain;
	aspect-ratio: 9/7;
}

.c-header-hamburger-subNav li {
	margin-top: 15px;
}

.c-header-hamburger-subNav-link {
	position: relative;
	margin-left: 20px;
	color: #37373c;
	font-size: 16px;
	font-weight: 500;
}

.c-header-hamburger-subNav-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -20px;
	width: 10px;
	height: 1px;
	background-color: #37373c;
	translate: 0 -50%;
}

.c-header-hamburger-subsubNav {
	margin-top: 5px;
	margin-left: 30px;
}

.c-header-hamburger-subsubNav li {
	margin-top: 10px;
}

.c-header-hamburger-subsubNav-link {
	color: #37373c;
	font-size: 16px;
	font-weight: 500;
}

.c-header-hamburger-btn-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
	gap: 40px;
}

.c-header-hamburger-btn-wrap a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: 256px;
	min-height: 72px;
	padding: 6px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	background-color: #d43b42;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.04em;
	transition: background-color 0.3s, color 0.3s;
}

.c-header-hamburger-btn-wrap a.recruit {
	padding-right: 24px;
}

.c-header-hamburger-btn-wrap a.entry {
	padding-right: 36px;
}

.c-header-hamburger-btn-wrap a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 8px;
	width: 39px;
	background: url(../img/common/icn_btn_arrow_white_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 39/39;
}

/* -----------------------------------------------------
 * layout
 * -------------------------------------------------- */

body {
	display: flex;
	flex-direction: column;
}

.l-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.l-main {
	position: relative;
	z-index: 0;
	overflow: hidden;
	flex-grow: 1;
	min-width: 320px;
	background-color: #fff;
}

#particles-js {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: calc(var(--vh, 1vh) * 100);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

#particles-js canvas {
	position: absolute;
	top: 0;
	right: 0;
}

/* =====================================================
 * Page
 * ================================================== */

/* -----------------------------------------------------
 * about
 * -------------------------------------------------- */

.l-about {
	margin-top: 250px;
}

.l-about .l-about-inner > * {
	padding-inline: 160px;
}

.l-about-wrap {
	max-width: 1360px;
	margin-inline: auto;
}

.p-about-message-copy {
	margin: 40px 0 0;
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.34375;
}

.p-about-message-text {
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 2;
}

.p-about-message-text p {
	margin-top: 50px;
	margin-bottom: 0;
}

.p-about-message-bottom {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 68px;
	margin-left: auto;
	color: #37373c;
}

.p-about-message-bottom span {
	font-size: clamp(14px, 3.7333333333vw, 18px);
	font-weight: 500;
	letter-spacing: 0.025em;
}

.p-about-message-bottom p {
	margin: 0;
	font-size: clamp(24px, 6.4vw, 34px);
	font-weight: 700;
}

.l-about-movie {
	max-width: 1040px;
	margin-top: 140px;
	margin-inline: auto;
	padding-inline: 80px;
	aspect-ratio: 880/495;
}

.l-about-movie iframe {
	width: 100%;
	height: 100%;
}

.l-about-philosophy .l-about-philosophy-inner > * {
	padding-inline: 120px;
}

.p-about-philosophy {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 48px;
	gap: 20px 88px;
}

.p-about-philosophy-row {
	text-align: center;
}

.p-about-philosophy-row p {
	margin: 0;
	color: #5e9ec4;
	font-size: clamp(20px, 5.3333333333vw, 28px);
	font-weight: 700;
}

.p-about-philosophy-row h4 {
	margin-top: 20px;
	font-size: clamp(26px, 6.9333333333vw, 40px);
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: 0.1em;
}

.p-about-philosophy-row + .p-about-philosophy-row {
	margin-top: 100px;
}

.p-about-philosophy-text {
	font-size: clamp(15px, 4vw, 24px);
	font-weight: 700;
	line-height: 2.5;
	letter-spacing: 0.1em;
}

.p-about-philosophy-text p {
	margin: 0;
}

.p-about-personality {
	display: grid;
	max-width: 1360px;
	margin-top: 52px;
	color: #fff;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px 60px;
	margin-inline: auto;
}

.p-about-personality > *:not(:first-child) {
	counter-increment: mycounter;
}

.p-about-personality > *:not(:first-child)::before {
	content: counter(mycounter, decimal-leading-zero) '.';
	font-family: 'Courgette', cursive;
	font-size: clamp(30px, 8vw, 48px);
}

.l-about-personality .l-about-personality-inner > * {
	padding-inline: 80px;
}

.p-about-personality-copy {
	font-size: clamp(25px, 6.6666666667vw, 32px);
	font-weight: 700;
}

.p-about-personality-col h4 {
	display: inline-block;
	margin-left: 10px;
	font-size: clamp(26px, 6.9333333333vw, 40px);
	font-weight: 700;
}

.p-about-personality-col p {
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 1.8888888889;
}

/* -----------------------------------------------------
 * company
 * -------------------------------------------------- */

.l-company .l-company-inner > * {
	padding-inline: 115px;
}

.l-company-history {
	margin-top: 250px;
}

/* -----------------------------------------------------
 * entry
 * -------------------------------------------------- */

.l-entry .l-entry-inner > * {
	padding-inline: 115px;
}

.l-entry .l-entry-txt {
	max-width: 1110px;
	margin-top: 50px;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 700;
	line-height: 1.6111111111;
	margin-inline: auto;
	padding-inline: 0;
}

/* -----------------------------------------------------
 * environment
 * -------------------------------------------------- */

.p-environment-cat {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 50px;
	gap: 10px 16px;
}

.p-environment-cat-btn {
	display: inline-block;
	padding: 9px 16px;
	border-radius: 100vmax;
	background-color: #fff;
	font-size: clamp(14px, 3.7333333333vw, 16px);
	font-weight: 700;
	line-height: 1.1875;
	transition: color 0.3s, background-color 0.3s;
}

.p-environment-cat-btn::before {
	content: '#';
}

.p-environment-cat-btn.is-all {
	border: 1px solid #37373c;
}

.p-environment-cat-btn.is-all::before {
	display: none;
}

.p-environment-cat-btn.is-all.is-active {
	background-color: #37373c;
	color: #fff;
}

.p-environment-cat-btn.is-human {
	border: 1px solid #e98788;
	color: #e98788;
}

.p-environment-cat-btn.is-human.is-active {
	background-color: #e98788;
	color: #fff;
}

.p-environment-cat-btn.is-workEnvironment {
	border: 1px solid #6cc8b2;
	color: #6cc8b2;
}

.p-environment-cat-btn.is-workEnvironment.is-active {
	background-color: #6cc8b2;
	color: #fff;
}

.p-environment-cat-btn.is-welfare {
	border: 1px solid #5e9ec4;
	color: #5e9ec4;
}

.p-environment-cat-btn.is-welfare.is-active {
	background-color: #5e9ec4;
	color: #fff;
}

.p-environment-cat-btn.is-careerPlan {
	border: 1px solid #dca556;
	color: #dca556;
}

.p-environment-cat-btn.is-careerPlan.is-active {
	background-color: #dca556;
	color: #fff;
}

.p-environment-cat-btn.is-other {
	border: 1px solid #b1b1b1;
	color: #b1b1b1;
}

.p-environment-cat-btn.is-other.is-active {
	background-color: #b1b1b1;
	color: #fff;
}

.p-environment-inner {
	padding-bottom: 20px;
}

/* -----------------------------------------------------
 * home
 * -------------------------------------------------- */

.l-mv {
	position: relative;
	overflow: hidden;
	padding-top: 105px;
	padding-bottom: 5.0694444444vw;
}

.l-mv-slide-wrap {
	width: 93.75vw;
	height: 100%;
	margin-left: auto;
	border-top-left-radius: 24.6527777778vw;
	border-bottom-left-radius: 24.6527777778vw;
}

.l-mv-slide-wrap > * {
	border-top-left-radius: 24.6527777778vw;
	border-bottom-left-radius: 24.6527777778vw;
}

.p-mv-slide {
	width: 100%;
	height: 49.3055555556vw;
}

.p-mv-slide .swiper-slide-active .swiper-img,
.p-mv-slide .swiper-slide-duplicate-active .swiper-img,
.p-mv-slide .swiper-slide-prev .swiper-img {
	width: 100%;
	height: 49.3055555556vw;
	-webkit-animation: zoomUp 7s linear 0s normal both;
	animation: zoomUp 7s linear 0s normal both;
}

.p-mv-slide .swiper-slide img {
	width: 100%;
	height: 49.3055555556vw;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-mv-txt {
	position: absolute;
	z-index: 3;
	bottom: -1.6666666667vw;
	left: 10.0694444444vw;
	width: 15.2777777778vw;
	margin: 0;
}

.p-mv-txt img {
	width: 100%;
	height: auto;
}

.l-news {
	padding-bottom: 140px;
}

.l-news-inner {
	display: flex;
	justify-content: flex-end;
	gap: 42px;
	padding-inline: 20px;
}

.p-news-ttl p {
	flex-shrink: 0;
	margin: 0;
	color: #333;
	font-family: 'Lato', sans-serif;
	font-size: clamp(40px, 10.6666666667vw, 58px);
	font-weight: 400;
	text-transform: uppercase;
}

.p-news-ttl h2 {
	color: #333;
	font-size: 16px;
	font-weight: 700;
}

.p-news-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: 232px;
	min-height: 52px;
	margin-top: 45px;
	padding-right: 10px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	font-size: clamp(14px, 3.7333333333vw, 16px);
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.p-news-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 22px;
	background: url(../img/common/icn_arrow_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 22/6;
}

.p-news-list li {
	border-bottom: 1px solid #ccc;
}

.p-news-list a {
	display: flex;
	gap: 57px;
	padding-block: 20px;
}

.p-news-list a time {
	font-weight: 500;
}

.p-news-list a h3 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.l-message {
	position: relative;
	margin-top: 140px;
}

.l-message-inner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 130px 246px 130px 146px;
	gap: 184px;
}

.l-message-inner > * {
	translate: 0 0;
}

.p-message-img {
	flex-shrink: 0;
	margin: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.p-message-txt {
	padding-right: 0 !important;
	padding-left: 0 !important;
	color: #37373c;
	font-size: clamp(15px, 4vw, 20px);
	font-weight: 700;
	line-height: 2.35;
}

.p-message-txt p + p {
	margin-top: 70px;
}

.l-interview {
	position: relative;
	margin-top: 190px;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 700;
}

.l-interview-inner {
	padding-bottom: 70px;
}

.l-interview-inner > * {
	padding-right: 80px !important;
	padding-left: 72px !important;
}

.p-interview-txt {
	margin-block: 45px;
}

.p-interview-slide-wrap {
	position: relative;
}

.p-interview-slide {
	border-radius: 10px;
}

.p-interview-slide .is-service {
	color: #6cc8b2;
}

.p-interview-slide .is-customer {
	color: #e98788;
}

.p-interview-slide .is-sales {
	color: #dca556;
}

.p-interview-slide a {
	display: block;
	position: relative;
	border-radius: 10px;
	aspect-ratio: 190/360;
}

.p-interview-slide a p {
	position: absolute;
	z-index: 3;
	bottom: 12px;
	left: 0;
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(24px, 6.4vw, 32px);
	font-weight: 300;
	font-style: italic;
	line-height: 1;
	-ms-writing-mode: tb-rl;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	scale: -1 -1;
}

.p-interview-slide a span {
	position: absolute;
	z-index: 3;
	top: 20px;
	left: 8px;
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(10px, 2.6666666667vw, 15px);
	font-weight: 400;
	font-style: italic;
	line-height: 1;
	-ms-writing-mode: tb-rl;
	text-transform: uppercase;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	scale: -1 -1;
}

.p-interview-slide-img {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 10px;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-interview-slide-img img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	transition: scale 0.3s;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-interview-slide-bg {
	position: relative;
	z-index: 2;
	width: 32px;
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #fff;
	opacity: 0.9;
}

.p-interview-slide-prev,
.p-interview-slide-next {
	top: -93px;
	width: 52px;
	height: 52px;
	margin: 0;
	border-radius: 50%;
	background-color: #fff;
	translate: 0 0;
}

.p-interview-slide-prev::after,
.p-interview-slide-next::after {
	color: #e98788;
	font-size: 16px;
	font-weight: 700;
}

.p-interview-slide-prev {
	right: 167px;
	left: auto;
}

.p-interview-slide-next {
	right: 85px;
}

.l-environment {
	position: relative;
	margin-top: 255px;
}

.l-environment-inner {
	padding-bottom: 70px;
}

.p-environment-slide-wrap {
	position: relative;
	margin-top: 100px;
}

.p-environment-slide-prev,
.p-environment-slide-next {
	top: -93px;
	width: 52px;
	height: 52px;
	margin: 0;
	border-radius: 50%;
	background-color: #fff;
	translate: 0 0;
}

.p-environment-slide-prev::after,
.p-environment-slide-next::after {
	color: #6cc8b2;
	font-size: 16px;
	font-weight: 700;
}

.p-environment-slide-prev {
	left: 80px;
}

.p-environment-slide-next {
	right: auto;
	left: 163px;
}

.p-environment-btn-wrap {
	margin-top: 56px;
}

.p-environment-btn-wrap .c-btn {
	margin-inline: auto;
}

.l-numbers {
	position: relative;
	margin-top: 255px;
}

.l-numbers .l-numbers-inner {
	padding-bottom: 50px;
}

.l-numbers .l-numbers-inner > * {
	padding-right: 97px;
	padding-left: 117px;
}

.p-numbers-panel {
	display: none;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.p-numbers-panel.is-show {
	display: block;
}

.p-numbers-panel-wrap {
	display: flex;
	align-items: flex-start;
	max-width: 1360px;
	margin-top: 63px;
	gap: 72px;
	margin-inline: auto;
}

.p-numbers-panel-txt {
	margin: 0;
	font-size: clamp(15px, 4vw, 22px);
	font-weight: 500;
	line-height: 1.8181818182;
}

.p-numbers-panel-tab-group {
	display: flex;
	flex-wrap: wrap;
	margin-top: 52px;
	gap: 28px;
}

.p-numbers-panel-tab {
	cursor: pointer;
}

.p-numbers-panel-tab.is-active .p-numbers-panel-tab-img.img01 {
	background: url(../img/top/icn_numbers_01_selected.svg) no-repeat center/contain;
}

.p-numbers-panel-tab.is-active .p-numbers-panel-tab-img.img02 {
	background: url(../img/top/icn_numbers_02_selected.svg) no-repeat center/contain;
}

.p-numbers-panel-tab.is-active .p-numbers-panel-tab-img.img03 {
	background: url(../img/top/icn_numbers_03_selected.svg) no-repeat center/contain;
}

.p-numbers-panel-tab.is-active .p-numbers-panel-tab-img.img04 {
	background: url(../img/top/icn_numbers_04_selected.svg) no-repeat center/contain;
}

.p-numbers-panel-tab p {
	font-size: clamp(10px, 2.6666666667vw, 14px);
	font-weight: 500;
	text-align: center;
}

.p-numbers-panel-tab-img {
	width: 115px;
	transition: background 0.3s;
	aspect-ratio: 1;
}

.p-numbers-panel-tab-img img {
	width: 100%;
	height: auto;
}

.p-numbers-panel-tab-img.img01 {
	background: url(../img/top/icn_numbers_01.svg) no-repeat center/contain;
}

.p-numbers-panel-tab-img.img02 {
	background: url(../img/top/icn_numbers_02.svg) no-repeat center/contain;
}

.p-numbers-panel-tab-img.img03 {
	background: url(../img/top/icn_numbers_03.svg) no-repeat center/contain;
}

.p-numbers-panel-tab-img.img04 {
	background: url(../img/top/icn_numbers_04.svg) no-repeat center/contain;
}

.p-numbers-panel-group {
	position: relative;
	flex-shrink: 0;
	width: 503px;
	border-radius: 10px;
	background-color: #fff;
	color: #5e9ec4;
	aspect-ratio: 1;
}

.p-numbers-panel-inner {
	display: grid;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: url(../img/about/numbers/img_numbers_deco.svg) no-repeat center/contain;
	text-align: center;
	place-content: center;
}

.p-numbers-panel-inner::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.p-numbers-panel-inner.panel01::before {
	width: clamp(200px, 66.6666666667vw, 368px);
	background: url(../img/about/numbers/icn_numbers_01.svg) no-repeat center/contain;
	aspect-ratio: 368/348;
}

.p-numbers-panel-inner.panel02::before {
	width: clamp(200px, 66.6666666667vw, 349px);
	background: url(../img/about/numbers/icn_numbers_02.svg) no-repeat center/contain;
	aspect-ratio: 1;
}

.p-numbers-panel-inner.panel03::before {
	width: clamp(210px, 65.3333333333vw, 390px);
	background: url(../img/about/numbers/icn_numbers_03.svg) no-repeat center/contain;
	aspect-ratio: 390/384;
}

.p-numbers-panel-inner.panel04::before {
	width: clamp(210px, 70.6666666667vw, 399px);
	background: url(../img/about/numbers/icn_numbers_04.svg) no-repeat center/contain;
	aspect-ratio: 399/287;
}

.p-numbers-panel-inner-en {
	font-family: 'Lato', sans-serif;
	font-size: clamp(16px, 4.2666666667vw, 24px);
	font-weight: 700;
	line-height: 1.2083333333;
	text-transform: uppercase;
}

.p-numbers-panel-inner-ja {
	margin-top: 6px;
	margin-bottom: 6px;
	color: #37373c;
	font-size: clamp(23px, 6.1333333333vw, 33px);
	font-weight: 700;
}

.p-numbers-panel-inner-ja .is-small {
	font-size: clamp(18px, 4.8vw, 22px);
}

.p-numbers-panel-inner-row {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}

.p-numbers-panel-inner-row .p-numbers-panel-inner-content {
	margin-left: auto;
}

.p-numbers-panel-inner-type {
	color: #37373c;
	font-size: clamp(20px, 5.3333333333vw, 24px);
	font-weight: 700;
	line-height: 1.3333333333;
	text-align: center;
}

.p-numbers-panel-inner-icon {
	width: clamp(58px, 15.4666666667vw, 74px);
	margin-right: clamp(5px, 1.3333333333vw, 12px);
	margin-left: clamp(8px, 2.1333333333vw, 17px);
	aspect-ratio: 74/95;
}

.p-numbers-panel-inner-icon img {
	width: 100%;
	height: auto;
}

.p-numbers-panel-inner-content {
	margin: 0;
}

.p-numbers-panel-inner-content .is-number {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(127px, 33.8666666667vw, 174px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.039em;
}

.p-numbers-panel-inner-content .is-unit {
	font-size: clamp(28px, 7.4666666667vw, 50px);
	font-weight: 700;
}

.p-numbers-panel-inner-content.is-small .is-number {
	font-size: clamp(75px, 20vw, 104px);
}

.p-numbers-panel-inner-content.is-small .is-unit {
	font-size: clamp(26px, 6.9333333333vw, 34px);
}

.p-numbers-panel-inner-note {
	position: absolute;
	bottom: clamp(19px, 5.0666666667vw, 32px);
	left: clamp(22px, 5.8666666667vw, 34px);
	color: #999;
	font-size: 12px;
	font-weight: 500;
	text-align: right;
}

.p-numbers-btn-wrap {
	margin-top: 63px;
}

.l-job-type {
	position: relative;
	margin-top: 255px;
}

.l-job-type-inner {
	padding-bottom: 70px;
}

.p-job-type-wrap {
	display: flex;
	align-items: flex-start;
	margin-top: 30px;
	padding-right: 138px;
	padding-left: 80px;
	gap: min(6.3888888889vw, 92px);
}

.p-job-type-links {
	border-radius: 10px;
}

.p-job-type-link {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: hidden;
	justify-content: space-between;
	align-items: center;
	width: 600px;
	padding-right: 34px;
	padding-left: 55px;
	aspect-ratio: 600/184;
}

.p-job-type-link hgroup {
	color: #fff;
}

.p-job-type-link hgroup p {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(13px, 3.4666666667vw, 24px);
	font-weight: 700;
	text-transform: uppercase;
}

.p-job-type-link hgroup h3 {
	font-size: clamp(13px, 3.4666666667vw, 26px);
}

.p-job-type-link-bg {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	margin: auto;
	transition: scale 0.3s;
	inset: 0;
	-webkit-filter: brightness(0.8);
	filter: brightness(0.8);
}

.p-job-type-linkTop,
.p-job-type-link-bgTop {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.p-job-type-linkBottom,
.p-job-type-link-bgBottom {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.p-job-type-link-icon {
	width: 56px;
}

.p-job-type-link-icon img {
	width: 100%;
	height: auto;
}

.p-job-type-right {
	margin-top: 55px;
}

.p-job-type-cpy {
	margin: 0;
	font-size: clamp(26px, 6.9333333333vw, 30px);
	font-weight: 700;
	line-height: 1.6;
}

.p-job-type-txt {
	margin-top: 46px;
	margin-bottom: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 1.8888888889;
}

.p-job-type-btn-wrap {
	margin-top: 65px;
}

.l-links {
	padding-top: 140px;
}

.p-links-bg {
	display: flex;
	position: relative;
	justify-content: center;
	min-height: 450px;
	margin-top: 88px;
	background: url(../img/top/img_links_bg.jpg) no-repeat center/cover;
}

.p-links-img {
	z-index: 1;
	width: clamp(155px, 41.3333333333vw, 315px);
	height: auto;
}

.p-links-inner {
	width: 100%;
	max-width: 1026px;
	margin-inline: auto;
}

.p-links-inner p {
	position: relative;
	z-index: 2;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 85px;
	margin-bottom: 0;
	margin-left: auto;
	font-size: clamp(16px, 4.2666666667vw, 24px);
	font-weight: 700;
	line-height: 2.0833333333;
	letter-spacing: 0.1em;
}

.p-links-contents {
	position: relative;
	z-index: 3;
	width: 95%;
	margin-top: -128px;
	padding: 34px 38px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #fff;
	margin-inline: auto;
}

.p-links-list li:first-of-type {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.p-links-list li:first-of-type .p-links-link,
.p-links-list li:first-of-type .p-links-link-bg,
.p-links-list li:first-of-type .p-links-link-bg img {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.p-links-list li:last-of-type {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.p-links-list li:last-of-type .p-links-link,
.p-links-list li:last-of-type .p-links-link-bg,
.p-links-list li:last-of-type .p-links-link-bg img {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.p-links-list a {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	aspect-ratio: 429/188;
}

.p-links-list a::before {
	content: '';
	position: absolute;
	width: 27.9861111111vw;
	margin: auto;
	background: url(../img/top/img_links_deco.svg) no-repeat center/contain;
	inset: 0;
	aspect-ratio: 403/162;
}

.p-links-list a hgroup {
	position: relative;
	z-index: 2;
	color: #fff;
	text-align: center;
}

.p-links-link-bg {
	position: absolute;
	z-index: -1;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: auto;
	inset: 0;
}

.p-links-link-bg img {
	width: 100%;
	height: auto;
	transition: scale 0.3s;
	-webkit-filter: brightness(0.5);
	filter: brightness(0.5);
}

.p-links-ttl h3 {
	font-size: clamp(20px, 5.3333333333vw, 24px);
	font-weight: 700;
	line-height: 1.1666666667;
}

.p-links-ttl p {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(14px, 3.7333333333vw, 18px);
	font-weight: 700;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.l-instagram {
	position: relative;
	margin-top: 255px;
}

.l-instagram .l-instagram-inner > * {
	padding-right: 155px;
	padding-left: 158px;
}

.p-instagram-ttl h2 {
	margin-top: 10px;
}

.p-instagram-list {
	display: grid;
	margin-top: 40px;
	grid-template-columns: repeat(4, 1fr);
	gap: 27px;
}

.p-instagram-list li img {
	width: 100%;
	height: auto;
}

.p-instagram-btn-wrap {
	margin-top: 67px;
}

.p-instagram-btn-wrap .c-btn {
	margin-inline: auto;
}

.p-instagram-btn-wrap .c-btn::before {
	background: url(../img/common/icn_instagram_green.svg) no-repeat center/contain !important;
}

.p-instagram-btn-wrap .c-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 35px;
	background: url(../img/common/icn_arrow_green.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 35/9;
}

/* -----------------------------------------------------
 * l-commitment
 * -------------------------------------------------- */

.l-commitment {
	margin-top: 100px;
	padding-block: 80px 100px;
	padding-inline: 50px;
}

.l-commitment-inner {
	display: grid;
	align-items: start;
	max-width: 1360px;
	margin: 0 auto;
	grid-template-columns: 1fr auto;
}

.p-commitment-card {
	margin-top: 110px;
	margin-right: 50px;
	padding: 6.9444444444vw 5.5555555556vw;
	border-radius: 6.9444444444vw;
	background-color: #5e9ec4;
}

.p-commitment-list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 40px;
}

.p-commitment-item {
	display: grid;
	align-items: center;
	color: #fff;
	grid-template-columns: 150px 1fr;
	grid-template-areas: 'img body';
	gap: 0 32px;
}

.p-commitment-item__img {
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
	grid-area: img;
}

.p-commitment-item__img img {
	display: block;
	width: 100%;
	height: auto;
}

.p-commitment-item__body {
	grid-area: body;
}

.p-commitment-item__lead {
	margin-bottom: 2rem;
	font-weight: 400;
}

.p-commitment-item__txt {
	margin: 0;
	font-size: clamp(14px, 1.25vw, 18px);
	font-weight: 700;
	line-height: 1.6;
}

.p-commitment-ttl {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	gap: 16px;
	padding-inline: 32px 40px;
}

.p-commitment-ttl p {
	margin: 0;
	color: #999;
	font-family: 'Courgette', cursive;
	font-size: 13px;
}

.p-commitment-ttl h2 {
	position: relative;
	margin: 0;
	font-size: clamp(28px, 3.0555555556vw, 44px);
	font-weight: 600;
	line-height: 1.4;
}

.p-commitment-ttl h2::before {
	content: '';
	display: block;
	position: absolute;
	top: -50px;
	right: 2vw;
	width: 1px;
	height: 30px;
	border-right: solid 1px #333;
}

@-webkit-keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

/* -----------------------------------------------------
 * interview
 * -------------------------------------------------- */

.p-interview-lower-header .c-lower-header-ttl.interview {
	bottom: 100px;
}

.p-interview-lower-header .c-lower-header-ttl.interview h2 {
	font-size: clamp(36px, 9.6vw, 60px);
}

.p-interview-head {
	display: flex;
	align-items: center;
	margin-bottom: 37px;
	color: #fff;
	gap: 64px;
}

.p-interview-head p {
	position: relative;
	margin: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
}

.p-interview-head p:not(:first-child)::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -32px;
	width: 1px;
	height: 18px;
	background-color: #fff;
	translate: 0 -50%;
}

.p-interview-movie {
	max-width: 1040px;
	margin-top: 100px !important;
	margin-inline: auto;
	padding-inline: 80px;
	aspect-ratio: 880/495;
}

.p-interview-movie iframe {
	width: 100%;
	height: 100%;
}

.l-interview-content {
	margin-top: 160px;
}

.l-interview-content .c-ttl p {
	color: #e98788;
}

.l-interview-content-inner .p-interview-content-row {
	margin-top: 50px;
	padding-inline: 0;
}

.l-interview-content-inner .p-interview-content-row > *:not(figure):not(img) {
	padding-inline: 160px;
}

.l-interview-content-inner .p-interview-content-row h2,
.l-interview-content-inner .p-interview-content-row h3,
.l-interview-content-inner .p-interview-content-row h4 {
	color: #e98788;
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.6153846154;
}

.l-interview-content-inner .p-interview-content-row p {
	margin-top: 40px;
	margin-bottom: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 2;
}

.l-interview-content-inner .p-interview-content-img,
.l-interview-content-inner .p-interview-content-row figure {
	display: block;
	width: 88.2352941176%;
	margin-top: 85px;
	margin-bottom: 50px;
	aspect-ratio: 1200/497;
	padding-inline: 0;
}

.l-interview-content-inner .p-interview-content-img:nth-of-type(odd),
.l-interview-content-inner .p-interview-content-row figure:nth-of-type(odd) {
	border-top-right-radius: 100vmax;
	border-bottom-right-radius: 100vmax;
}

.l-interview-content-inner .p-interview-content-img:nth-of-type(odd) img,
.l-interview-content-inner .p-interview-content-row figure:nth-of-type(odd) img {
	border-top-right-radius: 100vmax;
	border-bottom-right-radius: 100vmax;
}

.l-interview-content-inner .p-interview-content-img:nth-of-type(even),
.l-interview-content-inner .p-interview-content-row figure:nth-of-type(even) {
	margin-left: auto;
	border-top-left-radius: 100vmax;
	border-bottom-left-radius: 100vmax;
}

.l-interview-content-inner .p-interview-content-img:nth-of-type(even) img,
.l-interview-content-inner .p-interview-content-row figure:nth-of-type(even) img {
	border-top-left-radius: 100vmax;
	border-bottom-left-radius: 100vmax;
}

.l-interview-content-inner .p-interview-content-img img,
.l-interview-content-inner .p-interview-content-row figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* -----------------------------------------------------
 * news
 * -------------------------------------------------- */

.p-news-cat {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 50px;
	gap: 10px 16px;
}

.p-news-cat-btn {
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid #6cc8b2;
	border-radius: 17px;
	background-color: #fff;
	color: #6cc8b2;
	font-size: clamp(14px, 3.7333333333vw, 16px);
	font-weight: 700;
	line-height: 1.1875;
	transition: color 0.3s, background-color 0.3s;
}

.p-news-cat-btn::before {
	content: '#';
}

.p-news-cat-btn.is-active {
	background-color: #6cc8b2;
	color: #fff;
}

.p-news-inner {
	padding-bottom: 20px;
}

/* -----------------------------------------------------
 * numbers
 * -------------------------------------------------- */

.l-about-numbers-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 1360px;
	margin-top: 52px;
	gap: 50px;
	padding-inline: 160px;
	margin-inline: auto;
}

.p-about-numbers-box {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1040px;
	border-radius: 10px;
	background-color: #fff;
	text-align: center;
}

.p-about-numbers-box.is-long-315 {
	min-height: 315px;
}

.p-about-numbers-box.is-long-315 .p-about-numbers-box-inner {
	min-height: 279px;
}

.p-about-numbers-box.is-long-495 {
	min-height: 495px;
}

.p-about-numbers-box.is-long-495 .p-about-numbers-box-inner {
	min-height: 459px;
}

.p-about-numbers-box.is-long-560 {
	min-height: 560px;
}

.p-about-numbers-box.is-long-560 .p-about-numbers-box-inner {
	min-height: 524px;
}

.p-about-numbers-box.box01::before,
.p-about-numbers-box.box01::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	width: 88px;
	background: url(../img/about/numbers/icn_numbers_box01.svg) no-repeat center/contain;
	translate: 0 -50%;
	aspect-ratio: 88/144;
}

.p-about-numbers-box.box01::before {
	left: 65px;
}

.p-about-numbers-box.box01::after {
	right: 65px;
	scale: -1 1;
}

.p-about-numbers-box.box01 .is-number {
	font-size: clamp(120px, 12.0833333333vw, 174px);
}

.p-about-numbers-box.box02 {
	max-width: 419px;
}

.p-about-numbers-box.box02::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 26px;
	right: 26px;
	width: 130px;
	background: url(../img/about/numbers/icn_numbers_box02.svg) no-repeat center/contain;
	aspect-ratio: 120/152;
}

.p-about-numbers-box.box02 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 91.4081145585%;
}

.p-about-numbers-box.box02 .p-about-numbers-ttl {
	width: 100%;
	margin-bottom: 10px;
}

.p-about-numbers-box.box03 {
	max-width: 571px;
}

.p-about-numbers-box.box03::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 26px;
	right: 35px;
	width: 165px;
	background: url(../img/about/numbers/icn_numbers_box03.svg) no-repeat center/contain;
	aspect-ratio: 165/162;
}

.p-about-numbers-box.box03 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 93.6952714536%;
}

.p-about-numbers-box.box03 .p-about-numbers-ttl {
	width: 100%;
	margin-bottom: 10px;
}

.p-about-numbers-box.box04 {
	overflow: hidden;
}

.p-about-numbers-box.box04 .p-about-numbers-box-inner {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 20px 110px 20px 50px;
	gap: 0 min(5.5555555556vw, 80px);
}

.p-about-numbers-box.box04 .p-about-numbers-box04-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 279px;
}

.p-about-numbers-box.box04 .p-about-numbers-ttl {
	margin-top: 20px;
	margin-right: 15px;
	line-height: 0.8;
}

.p-about-numbers-box.box04 .p-about-numbers-box04-right {
	position: relative;
	z-index: -1;
	flex-shrink: 0;
	width: 419px;
	height: 279px;
}

.p-about-numbers-box.box04 .p-about-numbers-box04-right img {
	position: absolute;
	top: -18px;
	left: 0;
	height: 315px;
	aspect-ratio: 419/315;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04 {
	position: absolute;
	z-index: 2;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-01 {
	top: 5px;
	left: -45px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-02 {
	top: 15px;
	right: -80px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-03 {
	bottom: 10px;
	left: 70px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-04 {
	right: -90px;
	bottom: 40px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-05 {
	bottom: 120px;
	left: -95px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-number {
	position: relative;
	z-index: 2;
	font-size: 64px;
}

.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-unit {
	position: relative;
	z-index: 3;
	font-size: 32px;
}

.p-about-numbers-box.box05 {
	min-height: 870px;
}

.p-about-numbers-box.box05 .p-about-numbers-box-inner {
	min-height: 834px;
}

.p-about-numbers-box.box05 .p-about-numbers-box-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 70px;
	gap: 50px 33px;
}

.p-about-numbers-box.box05 .p-about-numbers-content-sub {
	margin: 0;
	color: #5e9ec4;
	font-size: clamp(16px, 4.2666666667vw, 24px);
	font-weight: 700;
	translate: 20px 0;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col {
	display: flex;
	margin-top: 48px;
	gap: 35px;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col .p-about-numbers-content-col-ttl {
	margin: 0;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col .p-about-numbers-content {
	display: flex;
	align-items: flex-end;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col img {
	width: 100%;
	max-width: 87px;
	height: auto;
	margin-right: 10px;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col .is-number {
	font-size: 56px !important;
}

.p-about-numbers-box.box05 .p-about-numbers-content-col .is-unit {
	margin-left: 5px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph {
	position: relative;
	width: 420px;
	margin-top: 35px;
	aspect-ratio: 1/1;
}

.p-about-numbers-box.box05 .p-about-numbers-graph img {
	width: 100%;
	height: auto;
}

.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-center {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-center .is-number {
	font-size: clamp(48px, 12.8vw, 70px);
}

.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-center .is-unit {
	font-size: clamp(18px, 4.8vw, 28px);
}

.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-ttl {
	margin: 0;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents {
	position: absolute;
	font-weight: 700;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-20 {
	top: 83px;
	right: 10px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-20 p:first-child {
	translate: -40px 0;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-30 {
	display: flex;
	right: 95px;
	bottom: 35px;
	align-items: flex-end;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-30 p:first-child {
	translate: -10px 0;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-40 {
	top: 170px;
	left: 29px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-40 p:first-child {
	translate: -10px 0;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-50 {
	top: -15px;
	left: 90px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-50 p:first-child {
	translate: -10px 5px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-white {
	color: #fff;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-white .p-about-numbers-content {
	color: #fff;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-blue {
	color: #5e9ec4;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-blue .p-about-numbers-content {
	color: #5e9ec4;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents p {
	margin: 0;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents .p-about-numbers-graph-age {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(32px, 8.5333333333vw, 40px) !important;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents .p-about-numbers-graph-age-unit {
	font-size: clamp(16px, 4.2666666667vw, 22px) !important;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents .is-number {
	font-size: clamp(48px, 12.8vw, 64px) !important;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-contents .is-unit {
	font-size: clamp(20px, 5.3333333333vw, 32px) !important;
}

.p-about-numbers-box.box05 .p-about-numbers-box-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	margin-top: 50px;
	gap: 50px 120px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 {
	position: relative;
	width: 400px;
	margin-top: 30px;
	aspect-ratio: 400/72;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 img {
	width: 100%;
	height: auto;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content {
	color: #fff;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-ttl {
	margin-right: 10px;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-number {
	font-size: clamp(40px, 10.6666666667vw, 64px);
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-unit {
	font-size: clamp(20px, 5.3333333333vw, 32px);
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-new-graduates {
	position: absolute;
	top: 0;
	left: 17px;
}

.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-midway {
	position: absolute;
	top: 0;
	right: 40px;
}

.p-about-numbers-box.box05 .p-about-numbers-box-bottom-right {
	display: flex;
	gap: 70px;
}

.p-about-numbers-box.box05 .p-about-numbers-box-bottom-right p:first-of-type {
	margin: 0;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
}

.p-about-numbers-box.box06 {
	max-width: 495px;
}

.p-about-numbers-box.box06::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 344px;
	background: url(../img/about/numbers/icn_numbers_box05.svg) no-repeat center/contain;
	translate: -50% -50%;
	aspect-ratio: 344/322;
}

.p-about-numbers-box.box06 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 91.4081145585%;
}

.p-about-numbers-box.box06 .p-about-numbers-row {
	max-width: 350px;
}

.p-about-numbers-box.box06 .p-about-numbers-ttl {
	margin-top: 70px;
	margin-bottom: 20px;
}

.p-about-numbers-box.box06 .p-numbers-panel-inner-content {
	color: #5e9ec4;
}

.p-about-numbers-box.box07 {
	max-width: 495px;
}

.p-about-numbers-box.box07::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 399px;
	background: url(../img/about/numbers/icn_numbers_box06.svg) no-repeat center/contain;
	translate: -50% -50%;
	aspect-ratio: 399/287;
}

.p-about-numbers-box.box07 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 91.4081145585%;
}

.p-about-numbers-box.box07 .p-about-numbers-ttl {
	margin-top: 70px;
	margin-bottom: 50px;
}

.p-about-numbers-box.box08 {
	max-width: 495px;
}

.p-about-numbers-box.box08::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 368px;
	background: url(../img/about/numbers/icn_numbers_box07.svg) no-repeat center/contain;
	translate: -50% -50%;
	aspect-ratio: 368/348;
}

.p-about-numbers-box.box08 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 91.4081145585%;
}

.p-about-numbers-box.box08 .p-about-numbers-ttl {
	margin-top: 70px;
	margin-bottom: 50px;
}

.p-about-numbers-box.box09 {
	max-width: 495px;
}

.p-about-numbers-box.box09::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 349px;
	background: url(../img/about/numbers/icn_numbers_box08.svg) no-repeat center/contain;
	translate: -50% -50%;
	aspect-ratio: 1;
}

.p-about-numbers-box.box09 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 91.4081145585%;
}

.p-about-numbers-box.box09 .p-about-numbers-ttl {
	margin-top: 70px;
	margin-bottom: 20px;
}

.p-about-numbers-box.box09 .p-about-numbers-ttl span {
	font-size: clamp(16px, 4.2666666667vw, 22px);
}

.p-about-numbers-box.box09 .p-numbers-panel-inner-content {
	color: #5e9ec4;
}

.p-about-numbers-box.box10 {
	min-height: 555px;
}

.p-about-numbers-box.box10 .p-about-numbers-box-inner {
	min-height: 519px;
}

.p-about-numbers-box.box10 .p-about-numbers-box10-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 89.6414342629%;
	margin: 80px auto 10px;
	padding-bottom: 20px;
	border-bottom: 3px solid #eaeaea;
	gap: 20px;
}

.p-about-numbers-box.box10 .p-about-numbers-ttl .is-small {
	font-size: clamp(20px, 5.3333333333vw, 30px);
}

.p-about-numbers-box.box10 .p-about-numbers-box10-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 89.6414342629%;
	gap: 25px;
	margin-inline: auto;
}

.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-number {
	font-size: clamp(78px, 20.8vw, 93px);
}

.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-unit {
	font-size: clamp(26px, 6.9333333333vw, 32px);
}

.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-unit.is-small {
	font-size: clamp(28px, 7.4666666667vw, 30px);
}

.p-about-numbers-box.box11 {
	min-height: 510px;
}

.p-about-numbers-box.box11 .p-about-numbers-box-inner {
	display: flex;
	justify-content: space-between;
	min-height: 474px;
}

.p-about-numbers-box.box11 .p-about-numbers-box-inner::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 460px;
	width: 3px;
	height: 370px;
	background-color: #eaeaea;
	translate: 0 -50%;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-left {
	position: relative;
	margin-top: 70px;
	padding-inline: 30px;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-left::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -30px;
	right: -20px;
	width: 210px;
	background: url(../img/about/numbers/icn_numbers_box09.svg) no-repeat center/contain;
	aspect-ratio: 1;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-left .p-about-numbers-ttl {
	margin-bottom: 70px;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-left .p-about-numbers-bonus {
	display: block;
	color: #5e9ec4;
	font-size: clamp(14px, 3.7333333333vw, 22px);
	font-weight: 700;
	text-align: right;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right {
	position: relative;
	margin-top: 70px;
	padding-inline: 30px;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -25px;
	left: 0;
	width: 390px;
	background: url(../img/about/numbers/icn_numbers_box03.svg) no-repeat center/contain;
	aspect-ratio: 165/162;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right .p-about-numbers-ttl {
	margin-bottom: 20px;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right .p-about-numbers-row {
	max-width: none;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right .p-about-numbers-row + .p-about-numbers-row {
	margin-top: 40px;
}

.p-about-numbers-box.box11 .p-about-numbers-box11-right .p-numbers-panel-inner-content {
	color: #5e9ec4;
}

.p-about-numbers-box.box12,
.p-about-numbers-box.box13,
.p-about-numbers-box.box14,
.p-about-numbers-box.box15 {
	max-width: 495px;
}

.p-about-numbers-box.box12 .p-about-numbers-box-inner,
.p-about-numbers-box.box13 .p-about-numbers-box-inner,
.p-about-numbers-box.box14 .p-about-numbers-box-inner,
.p-about-numbers-box.box15 .p-about-numbers-box-inner {
	display: flex;
	flex-direction: column;
	width: 91.4081145585%;
	padding-inline: 40px;
}

.p-about-numbers-box.box12 .p-about-numbers-ttl,
.p-about-numbers-box.box13 .p-about-numbers-ttl,
.p-about-numbers-box.box14 .p-about-numbers-ttl,
.p-about-numbers-box.box15 .p-about-numbers-ttl {
	margin-top: 40px;
}

.p-about-numbers-box.box12 .p-about-numbers-rank li,
.p-about-numbers-box.box13 .p-about-numbers-rank li,
.p-about-numbers-box.box14 .p-about-numbers-rank li,
.p-about-numbers-box.box15 .p-about-numbers-rank li {
	display: flex;
	align-items: flex-end;
	gap: 35px;
}

.p-about-numbers-box.box12 .p-about-numbers-rank li + li,
.p-about-numbers-box.box13 .p-about-numbers-rank li + li,
.p-about-numbers-box.box14 .p-about-numbers-rank li + li,
.p-about-numbers-box.box15 .p-about-numbers-rank li + li {
	margin-top: -5px;
}

.p-about-numbers-box.box12 .p-about-numbers-rank li > div,
.p-about-numbers-box.box13 .p-about-numbers-rank li > div,
.p-about-numbers-box.box14 .p-about-numbers-rank li > div,
.p-about-numbers-box.box15 .p-about-numbers-rank li > div {
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 26px;
	font-size: clamp(18px, 4.8vw, 26px);
	font-weight: 700;
}

.p-about-numbers-box.box12 .p-about-numbers-rank li > div .is-number,
.p-about-numbers-box.box13 .p-about-numbers-rank li > div .is-number,
.p-about-numbers-box.box14 .p-about-numbers-rank li > div .is-number,
.p-about-numbers-box.box15 .p-about-numbers-rank li > div .is-number {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(35px, 9.3333333333vw, 50px);
}

.p-about-numbers-box.box12 .p-about-numbers-rank li p,
.p-about-numbers-box.box13 .p-about-numbers-rank li p,
.p-about-numbers-box.box14 .p-about-numbers-rank li p,
.p-about-numbers-box.box15 .p-about-numbers-rank li p {
	margin: 0;
	font-size: clamp(24px, 6.4vw, 32px);
	font-weight: 700;
}

.p-about-numbers-box.box12 .p-about-numbers-rank .is-rank1 > div,
.p-about-numbers-box.box13 .p-about-numbers-rank .is-rank1 > div,
.p-about-numbers-box.box14 .p-about-numbers-rank .is-rank1 > div,
.p-about-numbers-box.box15 .p-about-numbers-rank .is-rank1 > div {
	margin-left: 0;
	color: #5e9ec4;
	font-size: 36px;
	font-size: clamp(24px, 6.4vw, 36px);
}

.p-about-numbers-box.box12 .p-about-numbers-rank .is-rank1 > div .is-number,
.p-about-numbers-box.box13 .p-about-numbers-rank .is-rank1 > div .is-number,
.p-about-numbers-box.box14 .p-about-numbers-rank .is-rank1 > div .is-number,
.p-about-numbers-box.box15 .p-about-numbers-rank .is-rank1 > div .is-number {
	font-size: clamp(60px, 16vw, 70px);
}

.p-about-numbers-box.box12 .p-about-numbers-rank .is-rank1 p,
.p-about-numbers-box.box13 .p-about-numbers-rank .is-rank1 p,
.p-about-numbers-box.box14 .p-about-numbers-rank .is-rank1 p,
.p-about-numbers-box.box15 .p-about-numbers-rank .is-rank1 p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: clamp(34px, 9.0666666667vw, 44px);
}

.p-about-numbers-box.box12 .p-about-numbers-rank::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -40px;
	width: 190px;
	background: url(../img/about/numbers/icn_numbers_box10.svg) no-repeat center/contain;
	aspect-ratio: 190/298;
}

.p-about-numbers-box.box13 .p-about-numbers-rank::before {
	content: '';
	position: absolute;
	z-index: -1;
	right: -20px;
	bottom: 0;
	width: 220px;
	background: url(../img/about/numbers/icn_numbers_box11.svg) no-repeat center/contain;
	aspect-ratio: 220/170;
}

.p-about-numbers-box.box14 .p-about-numbers-rank {
	margin-top: 40px;
}

.p-about-numbers-box.box14 .p-about-numbers-rank::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -20px;
	right: -10px;
	width: 236px;
	background: url(../img/about/numbers/icn_numbers_box12.svg) no-repeat center/contain;
	aspect-ratio: 1;
}

.p-about-numbers-box.box15 .p-about-numbers-rank {
	margin-top: 40px;
}

.p-about-numbers-box.box15 .p-about-numbers-rank::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -80px;
	left: -10px;
	width: 48px;
	background: url(../img/about/numbers/icn_numbers_box13.svg) no-repeat center/contain;
	aspect-ratio: 1;
}

.p-about-numbers-box.box15 .p-about-numbers-rank::after {
	content: '';
	position: absolute;
	z-index: -1;
	right: -30px;
	bottom: -60px;
	width: 86px;
	background: url(../img/about/numbers/icn_numbers_box14.svg) no-repeat center/contain;
	aspect-ratio: 86/107;
}

.p-about-numbers-box.box15 .p-about-numbers-rank li p {
	font-size: clamp(22px, 5.8666666667vw, 32px);
}

.p-about-numbers-box.box15 .p-about-numbers-rank .is-rank1 p {
	font-size: clamp(26px, 6.9333333333vw, 38px);
}

.p-about-numbers-box.box16 {
	min-height: 580px;
}

.p-about-numbers-box.box16 .p-about-numbers-box-inner {
	min-height: 544px;
}

.p-about-numbers-box.box16 .p-about-numbers-box-inner::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 40px;
	left: 70px;
	width: 91px;
	background: url(../img/about/numbers/icn_numbers_box14.svg) no-repeat center/contain;
	aspect-ratio: 86/107;
	scale: -1 1;
}

.p-about-numbers-box.box16 .p-about-numbers-box-inner::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 40px;
	right: 70px;
	width: 91px;
	background: url(../img/about/numbers/icn_numbers_box14.svg) no-repeat center/contain;
	aspect-ratio: 86/107;
}

.p-about-numbers-box.box16 .p-about-numbers-en-ttl {
	display: inline-block;
	margin-top: 40px;
	margin-bottom: 10px;
	color: #5e9ec4;
	font-family: 'Lato', sans-serif;
	font-size: clamp(16px, 4.2666666667vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.p-about-numbers-box.box16 ul {
	margin-top: 20px;
	padding-inline: 50px;
}

.p-about-numbers-box.box16 ul li {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 16px 24px;
	border-radius: 30px;
	background-color: #eaeaea;
	font-size: clamp(18px, 4.8vw, 28px);
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}

.p-about-numbers-box.box16 ul li + li {
	margin-top: 20px;
}

.p-about-numbers-box-inner {
	position: relative;
	width: 96.5384615385%;
	border: 2px solid #5e9ec4;
	border-radius: 10px;
}

.p-about-numbers-box-inner > * {
	position: relative;
	z-index: 2;
}

.p-about-numbers-box-white {
	display: inline-block;
	position: absolute;
	width: 58px;
	border-radius: 10px;
	background-color: #fff;
	aspect-ratio: 1;
}

.p-about-numbers-box-white.white01 {
	top: 0;
	left: 0;
}

.p-about-numbers-box-white.white02 {
	bottom: 0;
	left: 0;
}

.p-about-numbers-box-white.white03 {
	top: 0;
	right: 0;
}

.p-about-numbers-box-white.white04 {
	right: 0;
	bottom: 0;
}

.p-about-numbers-ttl {
	margin: 0;
	font-size: clamp(24px, 6.4vw, 36px);
	font-weight: 700;
}

.p-about-numbers-ttl .is-small {
	font-size: clamp(16px, 4.2666666667vw, 22px);
}

.p-about-numbers-content {
	margin: 0;
	color: #5e9ec4;
}

.p-about-numbers-content .is-number {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(78px, 20.8vw, 174px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.039em;
}

.p-about-numbers-content .is-unit {
	font-size: clamp(28px, 7.4666666667vw, 50px);
	font-weight: 700;
}

.p-about-numbers-content.is-small .is-number {
	font-size: clamp(78px, 20.8vw, 104px);
}

.p-about-numbers-content.is-small .is-unit {
	font-size: clamp(28px, 7.4666666667vw, 34px);
}

.p-about-numbers-note {
	position: absolute;
	z-index: 1;
	bottom: 10px;
	left: 13px;
	margin: 0;
	color: #999;
	font-size: clamp(12px, 3.2vw, 14px);
	font-weight: 500;
}

.p-about-numbers-row {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 370px;
	margin-top: 10px;
	margin-inline: auto;
}

.p-about-numbers-row .p-numbers-panel-inner-content {
	margin-left: auto;
}

.p-numbers-panel-inner-role {
	margin-right: 10px;
	color: #37373c;
	font-size: clamp(26px, 6.9333333333vw, 36px);
	font-weight: 700;
	text-align: left;
}

.p-numbers-panel-inner-role * {
	margin: 0;
}

.p-numbers-panel-inner-role .is-detail {
	display: flex;
	font-size: clamp(16px, 4.2666666667vw, 22px);
	gap: 10px;
}

.p-numbers-panel-inner-role .is-number {
	font-family: 'Oswald', sans-serif;
	font-size: clamp(22px, 5.8666666667vw, 30px);
}

.p-about-numbers-type {
	color: #37373c;
	font-size: clamp(20px, 5.3333333333vw, 24px);
	font-weight: 700;
	line-height: 1.3333333333;
	text-align: center;
}

.p-about-numbers-icon {
	width: clamp(58px, 15.4666666667vw, 74px);
	margin-right: clamp(5px, 1.3333333333vw, 12px);
	margin-left: clamp(8px, 2.1333333333vw, 17px);
	aspect-ratio: 74/95;
}

.p-about-numbers-icon img {
	width: 100%;
	height: auto;
}

/* -----------------------------------------------------
 * 404
 * -------------------------------------------------- */

.p-404 {
	margin-top: 300px;
	text-align: center;
	padding-inline: 80px;
}

/* -----------------------------------------------------
 * recruit
 * -------------------------------------------------- */

.l-recruit .l-recruit-inner > * {
	padding-inline: 80px;
}

.l-recruit-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.p-recruit-head {
	display: flex;
	position: relative;
	align-items: center;
	margin-top: 50px;
	gap: 56px;
}

.p-recruit-head::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 155px;
	width: 1px;
	height: 54px;
	background-color: #37373c;
	translate: 0 -50%;
}

.p-recruit-head p {
	margin: 0;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
}

.p-recruit-head .p-recruit-head-ttl {
	position: relative;
	flex-shrink: 0;
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
}

.p-recruit-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-top: 53px;
	gap: 60px;
}

.p-recruit-list li {
	max-width: 360px;
	padding-bottom: 25px;
	border-radius: 10px;
	background-color: #e98788;
}

.p-recruit-list li img {
	width: 100%;
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.p-recruit-list li .p-recruit-list-box {
	position: relative;
	z-index: 2;
	width: 88.8888888889%;
	margin-top: -45px;
	padding: 33px 10px 26px;
	border-radius: 10px;
	background-color: #fff;
	text-align: center;
	margin-inline: auto;
}

.p-recruit-list li .p-recruit-list-box p {
	margin: 0;
	color: #e98788;
	font-size: clamp(18px, 4.8vw, 20px);
	font-weight: 700;
}

.p-recruit-list li .p-recruit-list-box h3 {
	margin-top: 31px;
	font-size: clamp(26px, 6.9333333333vw, 30px);
	font-weight: 700;
	line-height: 1.3333333333;
}

.p-recruit-list li .p-recruit-list-box span {
	display: block;
	margin-top: 16px;
	font-family: 'Lato', sans-serif;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	text-transform: uppercase;
}

.p-recruit-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 268px;
	min-height: 52px;
	margin-top: 21px;
	padding: 6px;
	border: 1px solid #d43b42;
	border-radius: 100vmax;
	background-color: #d43b42;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.625;
	transition: background-color 0.3s, color 0.3s;
	gap: 17px;
	margin-inline: auto;
}

.p-recruit-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 8px;
	width: 39px;
	background: url(../img/common/icn_btn_arrow_white_red.svg) no-repeat center/contain;
	transition: background 0.3s;
	translate: 0 -50%;
	aspect-ratio: 39/39;
}

.l-recruit-schedule {
	margin-top: 258px;
}

.l-recruit-schedule .l-recruit-schedule-inner {
	padding-bottom: 20px;
}

.l-recruit-schedule .l-recruit-schedule-inner > * {
	padding-inline: 115px;
}

.l-recruit-schedule .l-recruit-schedule-inner .l-recruit-schedule-wrap {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 50px;
	margin-inline: auto;
}

.p-recruit-schedule-txt {
	font-size: clamp(15px, 4vw, 20px);
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.1em;
}

.p-recruit-schedule-flow {
	position: relative;
	margin-top: 52px;
}

.p-recruit-schedule-flow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	width: 4px;
	height: 82.7586206897%;
	background-color: #fff;
	translate: 0 -50%;
}

.p-recruit-schedule-flow li {
	display: flex;
	position: relative;
	align-items: center;
	padding-left: 56px;
}

.p-recruit-schedule-flow li::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	border-radius: 50%;
	background-color: #fff;
	translate: 0 -50%;
	aspect-ratio: 1;
}

.p-recruit-schedule-flow li .p-recruit-schedule-num {
	font-family: 'Courgette', cursive;
	font-size: clamp(32px, 8.5333333333vw, 48px);
	font-weight: 700;
}

.p-recruit-schedule-flow li p {
	margin: 0;
	margin-left: 16px;
	font-size: clamp(20px, 5.3333333333vw, 28px);
	font-weight: 700;
	line-height: 1.4285714286;
	letter-spacing: 0.1em;
}

.p-recruit-schedule-flow li p span {
	font-size: clamp(15px, 4vw, 22px);
}

.p-recruit-schedule-flow li + li {
	margin-top: 36px;
}

.l-recruit-detail .l-recruit-detail-inner > * {
	padding-inline: 115px;
}

.l-recruit-detail .p-recruit-txt {
	max-width: 1110px;
	margin-top: 50px;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 700;
	line-height: 1.6111111111;
	margin-inline: auto;
	padding-inline: 0;
}

.l-recruit-detail .c-table {
	margin-top: 55px;
}

.l-recruit-detail .c-table > div {
	align-items: flex-start;
}

.p-recruit-btn-wrap {
	margin-top: 56px;
}

.p-recruit-btn-wrap .p-recruit-btn {
	margin-top: 0;
}

/* -----------------------------------------------------
 * SDGs
 * -------------------------------------------------- */

.c-lower-header-ttl.sdgs span {
	text-transform: none;
}

.l-sdgs-top {
	max-width: 1160px;
	margin-inline: auto;
	padding-inline: 80px;
}

.p-sdgs-logo {
	margin-inline: auto;
}

.p-sdgs-logo img {
	width: 100%;
	height: auto;
}

.p-sdgs-copy {
	margin-top: 90px;
	margin-bottom: 0;
	color: #5e9ec4;
	font-size: clamp(32px, 8.5333333333vw, 56px);
	font-weight: 700;
	text-align: center;
}

.p-sdgs-txt {
	margin-top: 26px;
	margin-bottom: 0;
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.875;
	text-align: center;
	letter-spacing: 0.1em;
}

.l-what-sdgs {
	margin-top: 220px;
}

.l-what-sdgs .c-ttl p {
	font-size: clamp(65px, 17.3333333333vw, 136px);
}

.p-what-sdgs {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 36px;
	gap: 35px 70px;
}

.p-what-sdgs p {
	max-width: 520px;
	margin: 0;
	font-size: clamp(16px, 4.2666666667vw, 24px);
	font-weight: 500;
	line-height: 1.8333333333;
}

.p-what-sdgs-box {
	flex-shrink: 0;
	max-width: 540px;
	padding: 43px 64px;
	border-radius: 20px;
	background-color: #fff;
}

.p-what-sdgs-box img {
	width: 100%;
	height: auto;
}

.l-sdgs-initiative {
	margin-top: 160px;
}

.l-sdgs-initiative-inner {
	width: 88.8888888889%;
	max-width: 1280px;
	margin-inline: auto;
}

.l-sdgs-initiative-inner .c-ttl {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
}

.l-sdgs-initiative-wrap {
	margin-top: 100px;
}

.l-sdgs-initiative-wrap:first-of-type {
	margin-top: 50px;
}

.p-sdgs-initiative-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-top: 56px;
	gap: 33px 40px;
}

.p-sdgs-initiative-row img {
	width: 20%;
	height: auto;
}

.p-sdgs-initiative-box {
	width: calc((100% - 80px) / 3);
	max-width: 400px;
	padding: 24px;
	border-radius: 10px;
	background-color: #f7f6f4;
	text-align: center;
}

.p-sdgs-initiative-box p {
	position: relative;
	margin: 0;
	padding-bottom: 20px;
	font-size: clamp(18px, 4.8vw, 22px);
	font-weight: 700;
}

.p-sdgs-initiative-box p::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 1px;
	background-color: #5e9ec4;
	margin-inline: auto;
}

.p-sdgs-initiative-icn {
	display: flex;
	margin-top: 24px;
}

.p-sdgs-initiative-img {
	width: 100%;
	margin-top: 3px;
}

.p-sdgs-initiative-img img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.p-sdgs-initiative-img img + img {
	margin-top: 3px;
}

.l-sdgs-regist {
	margin-top: 130px;
}

.l-sdgs-regist .c-corner-bg {
	padding-block: 100px;
}

.l-sdgs-regist .c-corner-bg > * {
	translate: 0 0;
}

.l-sdgs-regist h3 {
	font-size: clamp(26px, 6.9333333333vw, 32px);
	font-weight: 700;
	line-height: 1.34375;
	text-align: center;
}

.p-sdgs-regist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin-top: 74px;
	gap: 45px 70px;
}

.p-sdgs-regist > div {
	width: 100%;
	max-width: 330px;
	text-align: center;
}

.p-sdgs-regist > div:first-of-type {
	max-width: 239px;
}

.p-sdgs-regist > div img {
	width: 100%;
	height: auto;
}

.p-sdgs-regist p {
	margin-top: 27px;
	margin-bottom: 0;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
}

/* -----------------------------------------------------
 * works
 * -------------------------------------------------- */

.l-works-header .c-ttl {
	margin-bottom: 22px;
}

.l-works-header-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	gap: 0 50px;
	margin-inline: auto;
	padding-inline: 60px;
}

.p-works-nav {
	display: flex;
	flex-wrap: wrap;
	max-width: 750px;
	gap: 30px;
}

.p-works-nav li {
	width: 100%;
	max-width: 360px;
}

.p-works-nav li.selected a {
	background-color: #d43b42;
}

.p-works-nav a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 360px;
	min-height: 64px;
	border-radius: 100vmax;
	background-color: #e98788;
	color: #fff;
	font-size: clamp(16px, 4.2666666667vw, 18px);
	font-weight: 700;
	transition: background-color 0.3s;
}

.p-works-nav a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 12px;
	width: 47px;
	background: url(../img/common/icn_btn_arrow_white_pink.svg) no-repeat center/contain;
	translate: 0 -50%;
	aspect-ratio: 1;
}

.p-works-nav a.is-long {
	padding-left: 33px;
}

.l-works {
	margin-top: 100px;
}

.l-works.tab1 .p-works-head::before {
	left: 188px;
}

.l-works.tab2 .p-works-head::before {
	left: 242px;
}

.l-works.tab3 .p-works-head::before {
	left: 290px;
}

.l-works .l-works-inner {
	padding-top: 160px;
	padding-bottom: 85px;
}

.l-works .l-works-inner > * {
	padding-right: 8.6805555556vw;
	padding-left: 11.1111111111vw;
	translate: 0 0;
}

.p-works-col {
	display: flex;
	justify-content: space-between;
	max-width: 1360px;
	margin-inline: auto;
}

.p-works-col iframe {
	width: 100%;
	max-width: 740px;
	margin: 4rem auto 4rem;
	aspect-ratio: 16/9;
}

.p-works-head {
	display: flex;
	position: relative;
	align-items: center;
	font-weight: 700;
	gap: 64px;
}

.p-works-head::before {
	content: '';
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #37373c;
}

.p-works-head hgroup {
	position: relative;
}

.p-works-head hgroup p {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: clamp(18px, 4.8vw, 24px);
	text-transform: uppercase;
}

.p-works-head hgroup h4 {
	font-size: clamp(20px, 5.3333333333vw, 26px);
}

.p-works-head p {
	margin: 0;
	font-size: clamp(26px, 6.9333333333vw, 40px);
	line-height: 1.625;
}

.p-works-text {
	max-width: 600px;
	margin-top: 60px;
	font-size: clamp(15px, 4vw, 18px);
	font-weight: 500;
	line-height: 1.8888888889;
}

.p-works-btn {
	display: grid;
	position: relative;
	width: 264px;
	height: 52px;
	margin-top: 60px;
	padding-right: 12px;
	border: 1px solid #e98788;
	border-radius: 100vmax;
	background-color: #fff;
	color: #e98788;
	font-size: 16px;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
	place-content: center;
}

.p-works-btn::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 27px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #e98788;
	border-bottom: 2px solid #e98788;
	transition: border-color 0.3s;
	translate: 0 -90%;
	rotate: 45deg;
}

.p-works-img {
	flex-shrink: 0;
	max-width: 382px;
	margin-top: 40px;
}

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

.l-one-day {
	margin-top: 155px;
	padding-inline: 80px;
}

.p-one-day-txt {
	margin-top: 45px;
	margin-bottom: 0;
	font-size: clamp(18px, 4.8vw, 24px);
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
}

.p-one-day-list {
	position: relative;
	max-width: 880px;
	margin-top: 64px;
	margin-inline: auto;
}

.p-one-day-list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 4px;
	height: 97.1085651937%;
	background-color: #e98788;
	translate: -50% 0;
}

.p-one-day-list li {
	display: flex;
	position: relative;
	align-items: flex-start;
	gap: 80px;
}

.p-one-day-list li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	border-radius: 50%;
	background-color: #e98788;
	translate: -50% 0;
	aspect-ratio: 1;
}

.p-one-day-list li:nth-child(odd) {
	flex-direction: row-reverse;
}

.p-one-day-list li:nth-child(even) .p-one-day-list-time,
.p-one-day-list li:nth-child(even) .p-one-day-list-ttl {
	text-align: right;
}

.p-one-day-list li + li {
	margin-top: 73px;
}

.p-one-day-list .p-one-day-list-contents {
	width: 45.4545454545%;
	margin-top: -25px;
}

.p-one-day-list .p-one-day-list-time {
	display: block;
	color: #e98788;
	font-family: 'Courgette', cursive;
	font-size: clamp(32px, 8.5333333333vw, 48px);
}

.p-one-day-list .p-one-day-list-ttl {
	margin-bottom: 24px;
	color: #e98788;
	font-size: clamp(20px, 5.3333333333vw, 24px);
	font-weight: 700;
}

.p-one-day-list p {
	margin: 0;
	font-size: clamp(15px, 4vw, 16px);
	font-weight: 500;
}

.p-one-day-list .p-one-day-list-img {
	flex-shrink: 0;
	max-width: 400px;
	border-radius: 10px;
}

.p-one-day-list .p-one-day-list-img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.p-works-interview {
	margin-top: 0;
	padding-top: 205px;
}

@media screen and (min-width: 768px) {
	.u-hide-ovsp {
		display: none !important;
	}

	.c-lower-header .c-lower-header-ttl {
		position: absolute;
		bottom: 120px;
		left: 80px;
	}

	.c-page-nav {
		position: absolute;
		bottom: 0;
		left: 0;
		translate: 0 calc(100% + 32px);
	}

	.p-about-personality-copy {
		display: grid;
		place-content: center;
	}

	.p-interview-head {
		position: absolute;
		bottom: 0;
		left: 80px;
	}

	.p-about-numbers-box.box01 .p-about-numbers-box-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0 58px;
	}

	.p-about-numbers-box.box02 .p-about-numbers-ttl {
		max-width: 300px;
		text-align: left;
	}

	.p-about-numbers-box.box03 .p-about-numbers-ttl {
		max-width: 444px;
		text-align: left;
	}
}

@media (min-width: 1000px) {
	.p-news-list {
		min-width: 690px;
	}
}

@media (min-width: 1021px) {
	.p-numbers-panel-txt {
		max-width: 460px;
	}

	.p-links-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1241px) {
	.p-links-img {
		position: absolute;
		bottom: 0;
		left: 151px;
	}
}

@media screen and (min-width: 1441px) {
	.p-job-type-wrap {
		justify-content: center;
	}

	.l-works .l-works-inner > * {
		padding-right: 125px;
		padding-left: 160px;
	}
}

@media screen and (max-width: 1440px) {
	.u-hide-pc {
		display: none !important;
	}

	.u-show-pc {
		display: block !important;
	}

	.u-show-br-pc {
		display: inline-block !important;
	}

	.c-corner-bg.is-reverse > * {
		padding-inline: 7.9861111111vw;
	}

	.c-corner-bg > * {
		padding-right: 5.5555555556vw;
		padding-left: 5vw;
	}

	.c-list-col {
		padding-inline: 5.5555555556vw;
		gap: 4.1666666667vw;
	}

	.p-post h1 {
		padding-inline: 11.1111111111vw;
	}

	.p-post-head {
		padding-inline: 11.1111111111vw;
	}

	.p-post-content > *:not(figure):not(img) {
		padding-inline: 11.1111111111vw;
	}

	.c-header-hamburger-menu {
		padding-inline: 6.9444444444vw;
	}

	.l-about .l-about-inner > * {
		padding-inline: 11.1111111111vw;
	}

	.l-about-philosophy .l-about-philosophy-inner > * {
		padding-inline: 8.3333333333vw;
	}

	.p-about-philosophy {
		gap: 20px 6.1111111111vw;
	}

	.l-about-personality .l-about-personality-inner > * {
		padding-inline: 5.5555555556vw;
	}

	.l-company .l-company-inner > * {
		padding-inline: 7.9861111111vw;
	}

	.l-entry .l-entry-inner > * {
		padding-inline: 7.9861111111vw;
	}

	.l-message-inner {
		justify-content: flex-end;
		padding-right: 17.0833333333vw;
		padding-left: 10.1388888889vw;
		gap: 12.7777777778vw;
	}

	.l-numbers .l-numbers-inner > * {
		padding-right: 6.7361111111vw;
		padding-left: 8.125vw;
	}

	.p-numbers-panel-wrap {
		gap: 5vw;
	}

	.l-instagram .l-instagram-inner > * {
		padding-right: 10.7638888889vw;
		padding-left: 10.9722222222vw;
	}

	.p-commitment-item {
		grid-template-columns: 10.4166666667vw 1fr;
		gap: 0 2.2222222222vw;
	}

	.l-interview-content-inner .p-interview-content-row > *:not(figure):not(img) {
		padding-inline: 11.1111111111vw;
	}

	.l-about-numbers-wrap {
		justify-content: flex-start;
		gap: 24px;
		padding-inline: 11.1111111111vw;
	}

	.l-recruit .l-recruit-inner > * {
		padding-inline: 5.5555555556vw;
	}

	.l-recruit-schedule .l-recruit-schedule-inner > * {
		padding-inline: 7.9861111111vw;
	}

	.l-recruit-detail .l-recruit-detail-inner > * {
		padding-inline: 7.9861111111vw;
	}
}

@media (max-width: 1427px) {
	.p-about-numbers-box.box10 {
		min-height: 950px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box-inner {
		min-height: 914px;
	}
}

@media (max-width: 1420px) {
	.p-about-numbers-box.box11 {
		min-height: 900px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner {
		flex-direction: column;
		justify-content: flex-start;
		min-height: 864px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner::after {
		right: 50%;
		width: 83%;
		max-width: 540px;
		height: 3px;
		translate: 50% -50%;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left {
		max-width: 540px;
		margin-inline: auto;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-right {
		max-width: 540px;
		margin-inline: auto;
	}

	.p-about-numbers-box.box16 {
		min-height: 700px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: 664px;
	}
}

@media (max-width: 1350px) {
	.p-works-col {
		flex-direction: column;
		justify-content: center;
	}

	.p-works-text {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
	}

	.p-works-btn {
		margin-inline: auto;
	}

	.p-works-img {
		margin-inline: auto;
	}
}

@media (max-width: 1340px) {
	.p-about-numbers-box.box04 {
		min-height: 574px !important;
	}

	.p-about-numbers-box.box04 .p-about-numbers-box-inner {
		flex-direction: column;
		min-height: 550px !important;
		padding: 0;
	}

	.p-about-numbers-box.box04 .p-about-numbers-box04-left {
		min-height: auto;
		margin-bottom: 60px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-box04-right img {
		top: auto;
		bottom: 0;
		left: 0;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-01 {
		top: -10px;
		left: -10px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-02 {
		top: -5px;
		right: -20px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-03 {
		bottom: 20px;
		left: 120px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-04 {
		right: -40px;
		bottom: 70px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-05 {
		bottom: 145px;
		left: -70px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-number {
		font-size: 55px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-unit {
		font-size: 24px;
	}
}

@media (max-width: 1280px) {
	.p-job-type-link {
		width: 46.875vw;
	}
}

@media (max-width: 1255px) {
	.p-about-numbers-box.box05 {
		min-height: 1100px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-inner {
		min-height: 1064px;
	}
}

@media (max-width: 1240px) {
	.p-links-bg {
		flex-direction: column;
		justify-content: flex-start;
	}

	.p-links-img {
		order: 1;
		margin-top: 47px;
		translate: 17.8666666667vw 0;
	}

	.p-links-inner p {
		margin-inline: auto;
		padding-inline: 20px;
	}
}

@media (max-width: 1200px) {
	.p-what-sdgs {
		flex-direction: column;
	}
}

@media (max-width: 1189px) {
	.p-about-numbers-box.box05 {
		min-height: 1570px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-inner {
		min-height: 1534px;
	}
}

@media (max-width: 1150px) {
	.p-about-philosophy {
		flex-wrap: wrap;
	}
}

@media (max-width: 1140px) {
	.p-interview-slide-prev,
  .p-interview-slide-next {
		top: 50%;
		translate: 0 -50%;
	}

	.p-interview-slide-prev {
		right: auto;
		left: 40px;
	}

	.p-interview-slide-next {
		right: 48px;
	}

	.p-environment-slide-prev,
  .p-environment-slide-next {
		top: 50%;
		translate: 0 -50%;
	}

	.p-environment-slide-prev {
		right: auto;
		left: 40px;
	}

	.p-environment-slide-next {
		right: 48px;
		left: auto;
	}
}

@media (max-width: 1114px) {
	.l-footer-inner {
		flex-direction: column;
	}

	.p-footer-top {
		margin-inline: auto;
	}
}

@media (max-width: 1020px) {
	.p-numbers-panel-wrap {
		flex-direction: column;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		gap: 0;
	}

	.p-numbers-panel-left {
		display: contents;
	}

	.p-numbers-panel-tab-group {
		margin-inline: auto;
	}

	.p-numbers-panel-group {
		margin-top: 20px;
		margin-inline: auto;
	}

	.p-numbers-btn-wrap {
		order: 1;
		width: 100%;
	}

	.p-numbers-btn-wrap .c-btn {
		margin-inline: auto;
	}

	.p-job-type-wrap {
		flex-direction: column;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
		gap: 0;
	}

	.p-job-type-links {
		order: 1;
		margin-top: 56px;
	}

	.p-job-type-link {
		width: 480px;
	}

	.p-job-type-right {
		display: contents;
	}

	.p-job-type-btn-wrap {
		order: 2;
		width: 100%;
		margin-top: 40px;
	}

	.p-job-type-btn-wrap .c-btn {
		margin-inline: auto;
	}

	.p-links-list li:first-of-type {
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0;
	}

	.p-links-list li:first-of-type .p-links-link,
  .p-links-list li:first-of-type .p-links-link-bg,
  .p-links-list li:first-of-type .p-links-link-bg img {
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0;
	}

	.p-links-list li:last-of-type {
		border-top-right-radius: 0;
		border-bottom-left-radius: 10px;
	}

	.p-links-list li:last-of-type .p-links-link,
  .p-links-list li:last-of-type .p-links-link-bg,
  .p-links-list li:last-of-type .p-links-link-bg img {
		border-top-right-radius: 0;
		border-bottom-left-radius: 10px;
	}

	.p-links-list li {
		max-width: 480px;
		margin-inline: auto;
	}

	.p-links-list a::before {
		width: 415px;
	}
}

@media (max-width: 1000px) {
	.p-sdgs-initiative-box {
		width: calc((100% - 40px) / 2);
	}

	.p-one-day-list {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
	}

	.p-one-day-list::before {
		left: 0;
		translate: 0 0;
	}

	.p-one-day-list li {
		flex-direction: column;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 500px;
		padding-left: 30px;
		gap: 20px;
	}

	.p-one-day-list li::before {
		left: -10px;
		translate: 0 0;
	}

	.p-one-day-list li:nth-child(odd) {
		flex-direction: column;
	}

	.p-one-day-list li:nth-child(even) .p-one-day-list-time,
  .p-one-day-list li:nth-child(even) .p-one-day-list-ttl {
		text-align: left;
	}
}

@media (max-width: 980px) {
	.p-about-numbers-box.box16 {
		min-height: 780px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: 744px;
	}
}

@media (max-width: 950px) {
	.c-list-col {
		grid-template-columns: repeat(2, 1fr);
	}

	.c-header-humburger-bg {
		display: none;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner::before {
		left: 30px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner::after {
		right: 30px;
	}
}

@media (max-width: 934px) {
	.p-about-numbers-box.box10 {
		min-height: 1400px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box-inner {
		min-height: 1364px;
	}
}

@media (max-width: 900px) {
	.c-ttl-right {
		padding-right: 8.8888888889vw;
	}

	.p-environment-ttl span {
		font-size: 120px;
	}
}

@media (max-width: 820px) {
	.p-about-numbers-box.box16 {
		min-height: 860px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: 824px;
	}
}

@media (max-width: 800px) {
	.c-header-btn {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.u-hide-sp {
		display: none !important;
	}

	.u-show-sp {
		display: block !important;
	}

	.u-show-br-sp {
		display: inline-block !important;
	}

	.c-corner-bg {
		width: 100%;
		border-top-right-radius: clamp(60px, 16vw, 140px);
		border-bottom-right-radius: clamp(60px, 16vw, 140px);
	}

	.c-corner-bg::before,
  .c-corner-bg::after {
		width: 60px;
	}

	.c-corner-bg::before {
		top: -60px;
	}

	.c-corner-bg::after {
		bottom: -60px;
	}

	.c-corner-bg.is-reverse {
		border-top-left-radius: clamp(60px, 16vw, 140px);
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: clamp(60px, 16vw, 140px);
	}

	.c-corner-bg.is-reverse > * {
		padding-inline: 20px;
	}

	.c-corner-bg > * {
		padding-inline: 20px;
		translate: 0 -13.3333333333vw;
	}

	.c-btn {
		min-height: 64px;
		padding-left: 40px;
	}

	.c-btn.is-long {
		max-width: 268px;
	}

	.c-list-box {
		padding: 20px 22px 16px;
	}

	.c-list-box span {
		padding: 6px 12px;
	}

	.c-list-box time {
		margin-top: 47px;
	}

	.c-list-btn {
		right: 22px;
		width: 36px;
	}

	.c-list-col {
		margin-top: 30px;
		padding-inline: 20px;
	}

	.nav-links {
		margin-top: 24px;
	}

	.nav-links .page-numbers {
		display: none;
	}

	.l-cta-top {
		background: url(../img/common/sp/img_message_bg.webp) no-repeat top center/100% auto;
		aspect-ratio: 375/264;
	}

	.l-cta-top p {
		width: clamp(307px, 81.8666666667vw, 842px);
	}

	.l-cta-bottom {
		margin-top: min(-30px, -8vw);
		padding-bottom: 0;
		gap: 12px 66px;
	}

	.l-cta-bottom a {
		width: clamp(280px, 74.6666666667vw, 530px);
		min-height: 90px;
		padding: clamp(15px, 4vw, 57px) clamp(15px, 4vw, 30px) clamp(22px, 5.8666666667vw, 57px) clamp(35px, 9.3333333333vw, 64px);
	}

	.l-cta-bottom a::after {
		width: clamp(47px, 12.5333333333vw, 69px);
	}

	.c-cta-btn p {
		margin-top: 5px;
	}

	.c-cta-btn p::before {
		width: clamp(33px, 8.8vw, 67px);
	}

	.c-lower-header {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 75px;
		padding-bottom: 20px;
		gap: 14px;
	}

	.c-lower-header::before {
		top: 87px;
		bottom: auto;
		height: clamp(290px, 77.3333333333vw, 330px);
	}

	.c-lower-header .c-lower-header-ttl {
		order: 1;
		padding-inline: 20px;
	}

	.c-lower-header + * {
		margin-top: 60px !important;
	}

	.c-lower-header-img {
		width: 97.3333333333%;
		height: 280px;
		margin-left: auto;
	}

	.c-page-nav {
		order: 2;
		margin-top: 20px;
		padding-right: 40px;
		padding-left: 20px;
		gap: 12px 60px;
	}

	.c-page-nav a::after {
		right: -20px;
		width: 8px;
		height: 8px;
	}

	.p-post {
		margin-top: 0;
	}

	.p-post .c-corner-bg {
		margin-top: 130px;
	}

	.p-post h1 {
		padding-inline: 20px;
	}

	.p-post-head {
		padding-inline: 20px;
	}

	.p-post-content-row {
		margin-top: 32px;
	}

	.p-post-content-row p {
		margin-top: 28px;
		line-height: 1.8666666667;
	}

	.p-post-content > *:not(figure):not(img) {
		padding-inline: 20px;
	}

	.p-post-content p {
		margin-top: 28px;
		line-height: 1.8666666667;
	}

	.p-post-content-img,
  .p-post-content figure {
		width: 94.6666666667%;
		max-height: none;
		margin-top: 44px;
		aspect-ratio: 355/280;
	}

	.p-post-btn-back {
		margin-top: 60px;
	}

	.l-sidebar {
		top: 138px;
		right: 9px;
	}

	.p-sidebar-sns {
		width: 60px;
	}

	.p-sidebar-copy {
		display: none;
	}

	.c-table {
		padding-inline: 20px;
	}

	.c-table > div {
		display: block;
	}

	.c-table dt {
		width: 100%;
	}

	.c-table dd {
		margin-top: 10px;
		margin-left: 0;
	}

	.c-ttl h2,
  .c-ttl h3 {
		padding-left: 13.3333333333vw;
	}

	.c-ttl h2::before,
  .c-ttl h3::before {
		left: 4.5333333333vw;
		width: 6.6666666667vw;
	}

	.c-ttl-right {
		padding-right: 20px;
	}

	.l-footer {
		padding-top: clamp(60px, 16vw, 82px);
		padding-bottom: clamp(120px, 37.3333333333vw, 140px);
		border-top: none;
	}

	.l-footer-inner {
		padding-inline: 20px;
	}

	.c-footer-logo-box p:nth-child(2) {
		margin-top: clamp(21px, 5.6vw, 32px);
	}

	.c-footer-sns {
		padding: clamp(10px, 2.6666666667vw, 15px) max(16px, 4.2666666667vw);
		gap: clamp(15px, 4vw, 54px);
	}

	.c-footer-sns span {
		font-size: clamp(16px, 4.2666666667vw, 22px);
	}

	.c-footer-sns a {
		width: clamp(48px, 12.8vw, 63px);
	}

	.c-footer-nav {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 0;
	}

	.c-footer-copy {
		padding: 30px;
	}

	.c-footer-copy small {
		font-size: clamp(10px, 2.6666666667vw, 15px);
		font-weight: 700;
	}

	.c-footer-fix-box {
		display: flex;
		position: fixed;
		z-index: 10;
		bottom: 0;
		left: 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 20px 0;
		background: #fff;
		gap: 18px;
	}

	.c-footer-fix-btn {
		padding-right: clamp(8px, 2.4771838331vw, 19px);
		font-size: clamp(14px, 2.3468057366vw, 18px);
		gap: clamp(5px, 2.2164276402vw, 17px);
	}

	.c-footer-fix-btn::after {
		width: clamp(18px, 5.0847457627vw, 39px);
	}

	.l-header {
		align-items: flex-start;
		height: 64px;
	}

	.l-header h1 {
		width: 180px;
		height: 50px;
		padding-top: 13px;
		padding-left: 9px;
	}

	.c-header-btn {
		padding-right: clamp(8px, 2.4771838331vw, 19px);
		font-size: clamp(12px, 2.0860495437vw, 16px);
		gap: clamp(5px, 2.2164276402vw, 17px);
	}

	.c-header-btn::before {
		width: clamp(18px, 5.0847457627vw, 39px);
	}

	.c-header-hamburger {
		width: 64px;
		height: 64px;
	}

	.c-header-hamburger-deco {
		top: 22px;
		width: 35px;
	}

	.c-header-hamburger-deco::before,
  .c-header-hamburger-deco::after {
		width: 35px;
	}

	.c-header-hamburger-text {
		bottom: 5px;
		font-size: 12px;
	}

	.c-header-humburger-box {
		top: 63px;
		height: calc(100vh - 63px);
	}

	.c-header-humburger-inner {
		justify-content: flex-start;
		min-height: auto;
		padding-block: 0;
	}

	.c-header-humburger-logo {
		display: none;
	}

	.c-header-hamburger-menu {
		width: 100%;
		margin-top: 0;
		border-top: none;
		padding-inline: 0;
		padding-block: 20px;
	}

	.c-header-hamburger-nav {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 0;
	}

	.c-header-hamburger-btn-wrap {
		flex-direction: column;
		width: 100%;
		margin-top: 20px;
		padding-bottom: 40px;
		gap: 10px;
	}

	.c-header-hamburger-btn-wrap a {
		width: 100%;
		min-width: auto;
		max-width: 260px;
		min-height: 44px;
		padding-left: clamp(8px, 2.4771838331vw, 19px);
		font-size: 15px;
	}

	.c-header-hamburger-btn-wrap a::after {
		width: 33px;
	}

	.l-about {
		margin-top: 180px;
	}

	.l-about .l-about-inner > * {
		padding-inline: 20px;
	}

	.p-about-message-copy {
		margin: 35px 0 0;
	}

	.p-about-message-text p {
		margin-top: 40px;
	}

	.p-about-message-bottom {
		margin-top: 26px;
	}

	.l-about-movie {
		margin-top: 80px;
		padding-inline: 20px;
	}

	.l-about-philosophy .l-about-philosophy-inner {
		padding-bottom: 10.6666666667vw;
	}

	.l-about-philosophy .l-about-philosophy-inner > * {
		padding-inline: 20px;
	}

	.p-about-philosophy-row h4 {
		letter-spacing: 0.02em;
	}

	.p-about-philosophy-row + .p-about-philosophy-row {
		margin-top: 40px;
	}

	.p-about-philosophy-text {
		text-align: center;
		letter-spacing: 0.02em;
	}

	.p-about-personality {
		margin-top: 35px;
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}

	.l-about-personality .l-about-personality-inner > * {
		padding-inline: 20px;
	}

	.p-about-personality-copy {
		margin-bottom: 38px;
	}

	.l-company .l-company-inner {
		padding-bottom: 5.3333333333vw;
	}

	.l-company .l-company-inner > * {
		padding-inline: 20px;
	}

	.l-company-history {
		margin-top: 180px;
	}

	.l-entry .l-entry-inner {
		padding-bottom: 5.3333333333vw;
	}

	.l-entry .l-entry-inner > * {
		padding-inline: 20px;
	}

	.l-entry .l-entry-txt {
		margin-top: 38px;
		padding-inline: 20px;
	}

	.p-environment-cat {
		margin-top: 30px;
		gap: 10px 12px;
	}

	.p-environment-cat-btn {
		padding: 9px 14px;
	}

	.p-environment-inner {
		margin-top: 115px;
		padding-bottom: 40px;
	}

	.l-mv {
		padding-top: 75px;
		padding-bottom: clamp(87px, 23.2vw, 182px);
	}

	.l-mv-slide-wrap {
		width: clamp(365px, 97.3333333333vw, 1350px);
		border-top-left-radius: 94.6666666667vw;
		border-bottom-left-radius: 94.6666666667vw;
	}

	.l-mv-slide-wrap > * {
		border-top-left-radius: 94.6666666667vw;
		border-bottom-left-radius: 94.6666666667vw;
	}

	.p-mv-slide {
		height: clamp(513px, 136.8vw, 710px);
	}

	.p-mv-slide .swiper-slide-active .swiper-img,
  .p-mv-slide .swiper-slide-duplicate-active .swiper-img,
  .p-mv-slide .swiper-slide-prev .swiper-img {
		height: clamp(513px, 136.8vw, 710px);
	}

	.p-mv-slide .swiper-slide img {
		height: clamp(513px, 136.8vw, 710px);
	}

	.p-mv-txt {
		bottom: 0;
		left: clamp(10px, 2.6666666667vw, 145px);
		width: clamp(112px, 29.8666666667vw, 220px);
	}

	.l-news {
		padding-bottom: 63px;
	}

	.l-news-inner {
		flex-direction: column;
		justify-content: flex-start;
		gap: 30px;
	}

	.p-news-ttls {
		display: contents;
	}

	.p-news-btn {
		order: 1;
		width: 100%;
		min-width: auto;
		max-width: 224px;
		margin-top: 0;
		margin-inline: auto;
	}

	.p-news-list {
		width: 100vw;
		margin-inline: calc(50% - 50vw);
	}

	.p-news-list li {
		padding-inline: 20px;
	}

	.p-news-list a {
		flex-direction: column;
		gap: 5px;
	}

	.l-message {
		margin-top: 80px;
	}

	.l-message-inner {
		flex-direction: column;
		padding: 140px 34px 135px;
	}

	.p-message-img {
		position: absolute;
		top: -20px;
		left: 50%;
		translate: -50% 0;
	}

	.p-message-txt {
		text-align: center;
		margin-inline: auto;
		translate: 0 0;
	}

	.p-message-txt p + p {
		margin-top: 57px;
	}

	.l-interview {
		margin-top: 180px;
		font-weight: 500;
	}

	.l-interview-inner {
		padding-bottom: 10.6666666667vw;
	}

	.l-interview-inner > * {
		padding-inline: 20px !important;
	}

	.p-interview-ttl {
		padding-left: 30px;
	}

	.p-interview-txt {
		margin-top: 38px;
		margin-bottom: 28px;
	}

	.p-interview-slide-prev,
  .p-interview-slide-next {
		width: 42px;
		height: 42px;
	}

	.p-interview-slide-prev::after,
  .p-interview-slide-next::after {
		font-size: 13px;
	}

	.p-interview-slide-prev {
		left: 8px;
	}

	.p-interview-slide-next {
		right: 8px;
	}

	.l-environment {
		margin-top: 180px;
	}

	.l-environment-inner {
		padding-bottom: 10.6666666667vw;
	}

	.p-environment-ttl span {
		font-size: min(17.0666666667vw, 120px);
	}

	.p-environment-slide-wrap {
		margin-top: 38px;
	}

	.p-environment-slide-prev,
  .p-environment-slide-next {
		width: 42px;
		height: 42px;
	}

	.p-environment-slide-prev::after,
  .p-environment-slide-next::after {
		font-size: 13px;
	}

	.p-environment-slide-prev {
		left: 8px;
	}

	.p-environment-slide-next {
		right: 8px;
	}

	.l-numbers {
		margin-top: 180px;
	}

	.l-numbers .l-numbers-inner {
		padding-bottom: 10.6666666667vw;
	}

	.l-numbers .l-numbers-inner > * {
		padding-inline: 20px;
	}

	.p-numbers-ttl {
		padding-left: 30px;
	}

	.p-numbers-panel-wrap {
		margin-top: 38px;
	}

	.p-numbers-panel-tab-group {
		gap: 13px;
	}

	.p-numbers-panel-tab-img {
		width: 74px;
	}

	.p-numbers-panel-group {
		width: min(100%, 503px);
	}

	.p-numbers-panel-inner-ja {
		margin-top: 0;
	}

	.p-numbers-panel-inner-row {
		flex-wrap: wrap;
		margin-top: 0;
	}

	.p-numbers-btn-wrap {
		margin-right: 40px;
	}

	.l-job-type {
		margin-top: 180px;
	}

	.l-job-type-inner {
		padding-bottom: 10.6666666667vw;
	}

	.p-job-type-links {
		width: 100%;
	}

	.p-job-type-link {
		width: 100%;
		max-width: 480px;
		padding-right: 23px;
		padding-left: 31px;
	}

	.p-job-type-link-icon {
		width: 36px;
	}

	.p-links-bg {
		background: url(../img/top/sp/img_links_bg.jpg) no-repeat center/cover;
	}

	.p-links-inner p {
		margin-top: 60px;
	}

	.p-links-contents {
		width: 89.3333333333vw;
		margin-top: max(-70px, -16.6883963494vw);
		padding: 19px 18px;
	}

	.l-instagram {
		margin-top: 180px;
	}

	.l-instagram .l-instagram-inner > * {
		padding-inline: 20px;
	}

	.p-instagram-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 21px;
	}

	.p-instagram-btn-wrap {
		margin-top: 40px;
	}

	.p-instagram-btn-wrap .c-btn {
		max-width: 350px !important;
		padding-left: 16px !important;
	}

	.p-instagram-btn-wrap .c-btn::after {
		width: 25px;
	}

	.l-commitment {
		padding-block: 0;
		padding-inline: 20px;
	}

	.l-commitment-inner {
		grid-template-columns: 1fr;
	}

	.p-commitment-card {
		margin: 0;
		padding: 5rem 3rem;
		border-radius: 13.8888888889vw;
	}

	.p-commitment-list {
		gap: 32px;
	}

	.p-commitment-item {
		grid-template-columns: 1fr;
		grid-template-areas: 'img' 'body';
		justify-items: center;
	}

	.p-commitment-item__img {
		width: 55%;
		max-width: 160px;
		margin-bottom: 2rem;
	}

	.p-commitment-item__body {
		text-align: center;
	}

	.p-commitment-item__lead {
		display: none;
	}

	.p-commitment-item__txt {
		text-align: start;
	}

	.p-commitment-ttl {
		order: -1;
		text-align: center;
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		padding-inline: 20px;
		padding-block: 0 30px;
	}

	.p-commitment-ttl p {
		font-size: 11px;
	}

	.p-commitment-ttl h2:before {
		display: none;
	}

	.p-interview-lower-header::before {
		height: 82.4949698189%;
	}

	.p-interview-head {
		order: 2;
		gap: 40px;
		padding-inline: 20px;
	}

	.p-interview-head p:not(:first-child)::before {
		left: -20px;
	}

	.p-interview-movie {
		margin-top: 50px !important;
		padding-inline: 20px;
	}

	.l-interview-content {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.l-interview-content-inner .p-interview-content-row {
		margin-top: 32px;
	}

	.l-interview-content-inner .p-interview-content-row > *:not(figure):not(img) {
		padding-inline: 20px;
	}

	.l-interview-content-inner .p-interview-content-row p {
		margin-top: 28px;
		line-height: 1.8666666667;
	}

	.l-interview-content-inner .p-interview-content-img,
  .l-interview-content-inner .p-interview-content-row figure {
		width: 94.6666666667%;
		max-height: none;
		margin-top: 44px;
		aspect-ratio: 355/280;
	}

	.p-news-cat {
		margin-top: 30px;
		gap: 10px 12px;
	}

	.p-news-cat-btn {
		padding: 9px 14px;
	}

	.p-news-inner {
		margin-top: 115px;
		padding-bottom: 40px;
	}

	.l-about-numbers {
		margin-top: 100px !important;
	}

	.l-about-numbers-wrap {
		padding-inline: 20px;
	}

	.p-about-numbers-box.is-long-315 {
		min-height: 250px;
	}

	.p-about-numbers-box.is-long-315 .p-about-numbers-box-inner {
		min-height: 227px;
	}

	.p-about-numbers-box.is-long-495 {
		min-height: min(89.3333333333vw, 460px);
	}

	.p-about-numbers-box.is-long-495 .p-about-numbers-box-inner {
		min-height: min(82.9333333333vw, 430px);
	}

	.p-about-numbers-box.is-long-560 {
		min-height: min(89.3333333333vw, 460px);
	}

	.p-about-numbers-box.is-long-560 .p-about-numbers-box-inner {
		min-height: min(82.9333333333vw, 430px);
	}

	.p-about-numbers-box.box01::before,
  .p-about-numbers-box.box01::after {
		width: 65px;
	}

	.p-about-numbers-box.box01::before {
		left: 27px;
	}

	.p-about-numbers-box.box01::after {
		right: 27px;
	}

	.p-about-numbers-box.box01 .p-about-numbers-box-inner {
		display: grid;
		place-content: center;
	}

	.p-about-numbers-box.box01 .is-number {
		font-size: clamp(78px, 20.8vw, 100px);
	}

	.p-about-numbers-box.box02 {
		max-width: none;
	}

	.p-about-numbers-box.box02::before {
		top: 50px;
		right: 15px;
		width: 115px;
	}

	.p-about-numbers-box.box03 {
		max-width: none;
	}

	.p-about-numbers-box.box03::before {
		top: 37px;
		right: 25px;
	}

	.p-about-numbers-box.box03 .p-about-numbers-content .is-number.is-small {
		font-size: clamp(55px, 14.6666666667vw, 104px);
	}

	.p-about-numbers-box.box04 .p-about-numbers-box04-left {
		margin-bottom: 0;
	}

	.p-about-numbers-box.box04 .p-about-numbers-box04-right {
		width: 335px;
		height: 341px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-box04-right img {
		height: 341px;
		aspect-ratio: 335/341;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-01 {
		top: 40px;
		left: 50px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-01 span:first-of-type {
		display: inline-block;
		position: absolute;
		top: -28px;
		left: -40px;
		min-width: 100px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-02 {
		top: 45px;
		right: 40px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-02 span:first-of-type {
		display: inline-block;
		position: absolute;
		top: -28px;
		left: -40px;
		min-width: 100px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-03 {
		bottom: 35px;
		left: 150px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-03 span:first-of-type {
		display: inline-block;
		position: absolute;
		top: -28px;
		left: -40px;
		min-width: 100px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-04 {
		right: 50px;
		bottom: 60px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-04 span:first-of-type {
		display: inline-block;
		position: absolute;
		top: -20px;
		left: 15px;
		min-width: 100px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-05 {
		bottom: 35px;
		left: 50px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04.box04-05 span:first-of-type {
		display: inline-block;
		position: absolute;
		top: -28px;
		left: -40px;
		min-width: 100px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-number {
		font-size: 48px;
	}

	.p-about-numbers-box.box04 .p-about-numbers-content.box04 .is-unit {
		font-size: 22px;
	}

	.p-about-numbers-box.box05 {
		min-height: 1350px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-inner {
		min-height: 1314px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-top {
		flex-direction: column;
		width: calc(100% - 20px);
		margin-inline: auto;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-top .is-number {
		font-size: 120px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-content-sub {
		translate: 0 0;
	}

	.p-about-numbers-box.box05 .p-about-numbers-content-col {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-content-col img {
		max-width: 47px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph {
		width: 287px;
		margin-inline: auto;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-center .is-number {
		font-size: 48px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-center .is-unit {
		font-size: 18px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph .p-about-numbers-graph-ttl {
		font-size: 18px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-20 {
		top: 40px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-20 p:first-child {
		translate: -30px 0;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-30 {
		right: 55px;
		bottom: 25px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-40 {
		top: 100px;
		left: 15px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents.is-50 {
		left: 50px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents .p-about-numbers-graph-age {
		font-size: 32px !important;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents .p-about-numbers-graph-age-unit {
		font-size: 16px !important;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents .is-number {
		font-size: 48px !important;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-contents .is-unit {
		font-size: 20px !important;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-bottom {
		width: calc(100% - 20px);
		margin-inline: auto;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 {
		width: 100%;
		max-width: 400px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-ttl {
		margin-right: 5px;
		font-size: 18px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-number {
		font-size: 40px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-content .is-unit {
		font-size: 20px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-new-graduates {
		top: 10px;
		left: 10px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-graph-02 .p-about-numbers-midway {
		top: 10px;
		right: 15px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-bottom-right {
		gap: 28px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-bottom-right p:first-of-type {
		font-size: 18px;
	}

	.p-about-numbers-box.box06 {
		max-width: 100%;
	}

	.p-about-numbers-box.box06::before {
		width: 250px;
	}

	.p-about-numbers-box.box06 .p-about-numbers-row {
		max-width: clamp(262px, 69.8666666667vw, 350px);
	}

	.p-about-numbers-box.box06 .p-about-numbers-ttl {
		margin-top: 50px;
	}

	.p-about-numbers-box.box07 {
		max-width: 100%;
	}

	.p-about-numbers-box.box07::before {
		width: 265px;
	}

	.p-about-numbers-box.box07 .p-about-numbers-ttl {
		margin-top: 50px;
		margin-bottom: 30px;
	}

	.p-about-numbers-box.box07 .is-number {
		font-size: clamp(120px, 32vw, 174px);
	}

	.p-about-numbers-box.box08 {
		max-width: 100%;
	}

	.p-about-numbers-box.box08::before {
		width: 250px;
	}

	.p-about-numbers-box.box08 .p-about-numbers-ttl {
		margin-top: 50px;
		margin-bottom: 30px;
	}

	.p-about-numbers-box.box08 .is-number {
		font-size: clamp(120px, 32vw, 174px);
	}

	.p-about-numbers-box.box09 {
		max-width: 100%;
	}

	.p-about-numbers-box.box09::before {
		width: 250px;
	}

	.p-about-numbers-box.box09 .p-about-numbers-ttl {
		margin-top: 50px;
	}

	.p-about-numbers-box.box10 {
		min-height: 1000px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box-inner {
		min-height: 964px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-top {
		flex-direction: column;
		margin-top: 50px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-top .p-about-numbers-ttl {
		font-size: 24px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-top .is-number {
		font-size: 120px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-top .is-unit {
		font-size: 28px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-ttl .is-small {
		font-size: 20px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-bottom {
		flex-direction: column;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-number {
		font-size: 78px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-unit {
		font-size: 26px;
	}

	.p-about-numbers-box.box10 .p-about-numbers-box10-bottom .is-unit.is-small {
		font-size: 28px;
	}

	.p-about-numbers-box.box11 {
		min-height: 700px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner {
		min-height: 664px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner::after {
		top: 43%;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left {
		margin-top: 40px;
		padding-inline: 10px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left::before {
		width: 160px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left .p-about-numbers-ttl {
		margin-bottom: 20px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left .is-number {
		font-size: 95px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-left .p-about-numbers-bonus {
		font-size: 14px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-right {
		margin-top: 50px;
		padding-inline: 10px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-right::before {
		top: -5px;
		left: 50%;
		width: 245px;
		translate: -50% 0;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box11-right .p-about-numbers-row + .p-about-numbers-row {
		margin-top: 20px;
	}

	.p-about-numbers-box.box12,
  .p-about-numbers-box.box13,
  .p-about-numbers-box.box14,
  .p-about-numbers-box.box15 {
		max-width: 100%;
	}

	.p-about-numbers-box.box12 .p-about-numbers-box-inner,
  .p-about-numbers-box.box13 .p-about-numbers-box-inner,
  .p-about-numbers-box.box14 .p-about-numbers-box-inner,
  .p-about-numbers-box.box15 .p-about-numbers-box-inner {
		padding-inline: 20px;
	}

	.p-about-numbers-box.box12 .p-about-numbers-ttl,
  .p-about-numbers-box.box13 .p-about-numbers-ttl,
  .p-about-numbers-box.box14 .p-about-numbers-ttl,
  .p-about-numbers-box.box15 .p-about-numbers-ttl {
		margin-top: 30px;
	}

	.p-about-numbers-box.box12 .p-about-numbers-rank,
  .p-about-numbers-box.box13 .p-about-numbers-rank,
  .p-about-numbers-box.box14 .p-about-numbers-rank,
  .p-about-numbers-box.box15 .p-about-numbers-rank {
		width: 100%;
		max-width: 300px;
		margin-top: -10px;
		margin-inline: auto;
	}

	.p-about-numbers-box.box12 .p-about-numbers-rank li,
  .p-about-numbers-box.box13 .p-about-numbers-rank li,
  .p-about-numbers-box.box14 .p-about-numbers-rank li,
  .p-about-numbers-box.box15 .p-about-numbers-rank li {
		gap: 25px;
	}

	.p-about-numbers-box.box12 .p-about-numbers-rank .is-rank1 p,
  .p-about-numbers-box.box13 .p-about-numbers-rank .is-rank1 p,
  .p-about-numbers-box.box14 .p-about-numbers-rank .is-rank1 p,
  .p-about-numbers-box.box15 .p-about-numbers-rank .is-rank1 p {
		margin-bottom: 0;
	}

	.p-about-numbers-box.box12 .p-about-numbers-rank::before {
		right: -30px;
		width: 123px;
	}

	.p-about-numbers-box.box13 .p-about-numbers-rank::before {
		width: 142px;
	}

	.p-about-numbers-box.box14 .p-about-numbers-rank {
		margin-top: 10px;
	}

	.p-about-numbers-box.box14 .p-about-numbers-rank::before {
		top: 25px;
		width: 151px;
	}

	.p-about-numbers-box.box15 .p-about-numbers-rank {
		max-width: 380px;
		margin-top: 10px;
	}

	.p-about-numbers-box.box15 .p-about-numbers-rank::before {
		top: -25px;
		left: 0;
		width: 29px;
	}

	.p-about-numbers-box.box15 .p-about-numbers-rank::after {
		right: -10px;
		bottom: -30px;
		width: 52px;
	}

	.p-about-numbers-box.box16 {
		min-height: 750px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: 714px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner::before {
		top: 20px;
		left: 10px;
		width: 43px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner::after {
		top: 20px;
		right: 10px;
		width: 43px;
	}

	.p-about-numbers-box.box16 ul {
		padding-inline: 20px;
	}

	.p-about-numbers-box-inner {
		width: 92.8358208955%;
	}

	.p-about-numbers-box-white {
		width: 38px;
	}

	.p-about-numbers-note {
		bottom: 5px;
		left: 8px;
	}

	.p-about-numbers-row {
		max-width: clamp(272px, 72.5333333333vw, 370px);
	}

	.p-about-numbers-row {
		flex-wrap: wrap;
		margin-top: 0;
	}

	.p-numbers-panel-inner-role .is-detail {
		gap: 8px;
	}

	.l-recruit .l-recruit-inner > * {
		padding-inline: 20px;
	}

	.p-recruit-head {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 35px;
		gap: 44px;
	}

	.p-recruit-head::before {
		display: none;
	}

	.p-recruit-head p {
		line-height: 1.6;
	}

	.p-recruit-head .p-recruit-head-ttl::before {
		content: '';
		position: absolute;
		bottom: -22px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #37373c;
	}

	.p-recruit-list {
		margin-top: 31px;
		gap: 24px;
	}

	.p-recruit-list li {
		padding-bottom: 15px;
	}

	.p-recruit-list li .p-recruit-list-box {
		width: 91.0447761194%;
		padding: 26px 22px 18px;
	}

	.p-recruit-list li .p-recruit-list-box h3 {
		margin-top: 16px;
	}

	.p-recruit-list li .p-recruit-list-box span {
		margin-top: 10px;
	}

	.l-recruit-schedule {
		margin-top: 182px;
	}

	.l-recruit-schedule .l-recruit-schedule-inner {
		padding-bottom: 50px;
	}

	.l-recruit-schedule .l-recruit-schedule-inner > * {
		padding-inline: 20px;
	}

	.l-recruit-schedule .l-recruit-schedule-inner .l-recruit-schedule-wrap {
		margin-top: 38px;
	}

	.p-recruit-schedule-txt {
		line-height: 1.8666666667;
	}

	.p-recruit-schedule-flow {
		margin-top: 64px;
	}

	.p-recruit-schedule-flow::before {
		width: 3px;
	}

	.p-recruit-schedule-flow li {
		padding-left: 32px;
	}

	.p-recruit-schedule-flow li::before {
		left: 4px;
		width: 16px;
	}

	.l-recruit-detail .l-recruit-detail-inner {
		padding-bottom: 5.3333333333vw;
	}

	.l-recruit-detail .l-recruit-detail-inner > * {
		padding-inline: 20px;
	}

	.l-recruit-detail .p-recruit-txt {
		margin-top: 38px;
		padding-inline: 20px;
	}

	.l-recruit-detail .c-table {
		margin-top: 20px;
	}

	.p-recruit-btn-wrap {
		margin-top: 40px;
	}

	.l-sdgs-top {
		padding-inline: 20px;
	}

	.p-sdgs-copy {
		margin-top: 52px;
	}

	.p-sdgs-txt {
		margin-top: 23px;
		line-height: 1.6153846154;
		letter-spacing: 0;
	}

	.l-what-sdgs {
		margin-top: 115px;
	}

	.l-sdgs-initiative-wrap {
		margin-top: 70px;
	}

	.l-sdgs-initiative-wrap:first-of-type {
		margin-top: 40px;
	}

	.p-sdgs-initiative-row {
		gap: 24px;
	}

	.p-sdgs-initiative-box {
		width: 100%;
		padding: 22px 15px 16px;
	}

	.l-sdgs-regist .c-corner-bg {
		padding-block: 74px;
	}

	.p-sdgs-regist {
		flex-direction: column;
		align-items: center;
		margin-top: 54px;
		padding-inline: 67px;
	}

	.p-sdgs-regist > div:nth-of-type(2) {
		margin-top: -30px;
		margin-bottom: 30px;
	}

	.p-sdgs-regist > div:nth-of-type(2) p {
		margin-top: -25px;
	}

	.p-sdgs-regist p {
		margin-top: 17px;
	}

	.l-works-header {
		margin-top: 20px !important;
	}

	.l-works-header-inner {
		padding-inline: 20px;
	}

	.p-works-nav {
		gap: 18px 30px;
	}

	.p-works-nav a {
		width: 100%;
		max-width: 360px;
		min-height: 52px;
	}

	.p-works-nav a::before {
		left: 8px;
		width: 39px;
	}

	.l-works {
		margin-top: 60px;
	}

	.l-works .l-works-inner {
		padding-top: 60px;
		padding-bottom: 40px;
	}

	.l-works .l-works-inner > * {
		padding-right: 20px;
		padding-left: 20px;
	}

	.p-works-col {
		max-width: 600px;
		margin-inline: auto;
	}

	.p-works-col iframe {
		margin: 6rem auto 0rem;
	}

	.p-works-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 40px;
	}

	.p-works-head::before {
		display: none;
	}

	.p-works-head hgroup::before {
		content: '';
		position: absolute;
		bottom: -24px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #37373c;
	}

	.p-works-img {
		max-width: 300px;
	}

	.l-one-day {
		margin-top: 120px;
		padding-inline: 20px;
	}

	.p-one-day-txt {
		margin-top: 27px;
		text-align: left;
		letter-spacing: -0.02em;
	}

	.p-one-day-list {
		margin-top: 50px;
	}

	.p-one-day-list li::before {
		left: -6px;
		width: 16px;
	}

	.p-one-day-list li + li {
		margin-top: 50px;
	}

	.p-one-day-list .p-one-day-list-contents {
		width: 100%;
		margin-top: -15px;
	}

	.p-one-day-list .p-one-day-list-ttl {
		margin-bottom: 15px;
	}

	.p-works-interview {
		margin-top: 0;
		padding-top: 100px;
	}
}

@media (max-width: 620px) {
	.p-about-numbers-box.box16 {
		min-height: 780px;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: 744px;
	}
}

@media (max-width: 590px) {
	.p-links-list a::before {
		width: 70.4vw;
	}
}

@media (max-width: 550px) {
	.c-list-col {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
}

@media (max-width: 500px) {
	.p-about-numbers-box.box11 {
		min-height: 650px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner {
		min-height: 614px;
	}
}

@media (max-width: 450px) {
	.p-about-numbers-box.box05 {
		min-height: 1250px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-inner {
		min-height: 1214px;
	}

	.p-about-numbers-box.box16 {
		min-height: 178.6666666667vw;
	}

	.p-about-numbers-box.box16 .p-about-numbers-box-inner {
		min-height: calc(178.6666666667vw - 36px);
	}
}

@media (max-width: 415px) {
	.p-about-numbers-box.box11 {
		min-height: 600px;
	}

	.p-about-numbers-box.box11 .p-about-numbers-box-inner {
		min-height: 564px;
	}
}

@media (max-width: 380px) {
	.p-about-numbers-box.box05 {
		min-height: 1220px;
	}

	.p-about-numbers-box.box05 .p-about-numbers-box-inner {
		min-height: 1184px;
	}
}

@media (max-width: 374px) {
	.l-what-sdgs .c-ttl p {
		font-size: clamp(50px, 13.3333333333vw, 115px);
	}
}

@media (max-width: 370px) {
	.p-numbers-panel-inner-row .p-numbers-panel-inner-content {
		margin-left: 0;
	}

	.p-about-numbers-row .p-numbers-panel-inner-content {
		margin-left: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.c-lower-header.recruit-post::before {
		height: 77%;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.l-what-sdgs .c-ttl p {
		font-size: clamp(65px, 17.3333333333vw, 115px);
	}
}

@media (min-width: 768px) and (max-width: 1350px) {
	.l-works.tab3 .p-works-head {
		width: 610px;
	}

	.p-works-head {
		width: 600px;
		margin-inline: auto;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (any-hover: hover) {
	.c-btn.is-green:hover {
		background-color: #b5e3d8;
		color: #fff;
	}

	.c-btn.is-blue:hover {
		background-color: #aecee1;
		color: #fff;
	}

	.c-btn.is-pink:hover {
		background-color: #f4c3c3;
		color: #fff;
	}

	.c-list a:hover .c-list-img img {
		scale: 1.1;
		-webkit-filter: brightness(1.05);
		filter: brightness(1.05);
	}

	.c-list a:hover .c-list-btn.is-welfare {
		background: url(../img/common/icn_btn_arrow_blue_white.svg) no-repeat center/contain;
	}

	.c-list a:hover .c-list-btn.is-human {
		background: url(../img/common/icn_btn_arrow_pink_white.svg) no-repeat center/contain;
	}

	.c-list a:hover .c-list-btn.is-workEnvironment {
		background: url(../img/common/icn_btn_arrow_green_white.svg) no-repeat center/contain;
	}

	.c-list a:hover .c-list-btn.is-careerPlan {
		background: url(../img/common/icn_btn_arrow_orange_white.svg) no-repeat center/contain;
	}

	.c-list a:hover .c-list-btn.is-other {
		background: url(../img/common/icn_btn_arrow_gray_white.svg) no-repeat center/contain;
	}

	.c-list a:hover .c-list-btn.is-green {
		background: url(../img/common/icn_btn_arrow_green_white.svg) no-repeat center/contain;
	}

	.nav-links a:hover {
		opacity: 0.7;
	}

	.l-cta-bottom a:hover {
		background-color: #fff;
		color: #d43b42;
	}

	.l-cta-bottom a:hover::after {
		background: url(../img/common/icn_btn_arrow_red_white.svg) no-repeat center/contain;
	}

	.l-cta-bottom a:hover .u-cta-btn-ja::before {
		background-color: #d43b42;
	}

	.c-page-nav a:hover {
		opacity: 0.7;
	}

	.c-footer-nav a:hover {
		opacity: 0.7;
	}

	.c-footer-fix-btn:hover {
		background-color: #fff;
		color: #d43b42;
	}

	.c-footer-fix-btn:hover::before {
		background: url(../img/common/icn_btn_arrow_red_white.svg) no-repeat center/contain;
	}

	.c-header-btn:hover {
		background-color: #fff;
		color: #d43b42;
	}

	.c-header-btn:hover::before {
		background: url(../img/common/icn_btn_arrow_red_white.svg) no-repeat center/contain;
	}

	.c-header-hamburger-nav a:hover {
		opacity: 0.7;
	}

	.c-header-hamburger-btn-wrap a:hover {
		background-color: #fff;
		color: #d43b42;
	}

	.c-header-hamburger-btn-wrap a:hover::after {
		background: url(../img/common/icn_btn_arrow_red_white.svg) no-repeat center/contain;
	}

	.p-environment-cat-btn.is-all:hover {
		background-color: #37373c;
		color: #fff;
	}

	.p-environment-cat-btn.is-human:hover {
		background-color: #e98788;
		color: #fff;
	}

	.p-environment-cat-btn.is-workEnvironment:hover {
		background-color: #6cc8b2;
		color: #fff;
	}

	.p-environment-cat-btn.is-welfare:hover {
		background-color: #5e9ec4;
		color: #fff;
	}

	.p-environment-cat-btn.is-careerPlan:hover {
		background-color: #dca556;
		color: #fff;
	}

	.p-environment-cat-btn.is-other:hover {
		background-color: #b1b1b1;
		color: #fff;
	}

	.p-news-btn:hover {
		background-color: #d43b42;
		color: #fff;
	}

	.p-news-btn:hover::after {
		background: url(../img/common/icn_arrow_white.svg) no-repeat center/contain;
	}

	.p-interview-slide a:hover .p-interview-slide-img img {
		scale: 1.1;
		-webkit-filter: brightness(1.1);
		filter: brightness(1.1);
	}

	.p-job-type-link:hover .p-job-type-link-bg {
		scale: 1.1;
		-webkit-filter: brightness(1);
		filter: brightness(1);
	}

	.p-links-list a:hover .p-links-link-bg img {
		scale: 1.1;
		-webkit-filter: brightness(0.8);
		filter: brightness(0.8);
	}

	.p-instagram-btn-wrap .c-btn:hover::after {
		background: url(../img/common/icn_arrow_white.svg) no-repeat center/contain;
	}

	.p-news-cat-btn:hover {
		background-color: #6cc8b2;
		color: #fff;
	}

	.p-recruit-btn:hover {
		background-color: #fff;
		color: #d43b42;
	}

	.p-recruit-btn:hover::before {
		background: url(../img/common/icn_btn_arrow_red_white.svg) no-repeat center/contain;
	}

	.p-works-nav a:hover {
		background-color: #d43b42;
	}

	.p-works-btn:hover {
		background-color: #e98788;
		color: #fff;
	}

	.p-works-btn:hover::after {
		border-color: #fff;
	}
}