@font-face {
	font-family: "noto-sans";
	font-style: normal;
	font-weight: 400;
	src: url("../font/noto-sans-regular.woff") format("woff");
}

@font-face {
	font-family: "noto-sans";
	font-style: normal;
	font-weight: 500;
	src: url("../font/noto-sans-medium.woff") format("woff");
}

@font-face {
	font-family: "noto-sans";
	font-style: normal;
	font-weight: 700;
	src: url("../font/noto-sans-bold.woff") format("woff");
}

@font-face {
	font-family: "noto-serif";
	font-style: normal;
	font-weight: 500;
	src: url("../font/noto-serif-medium.woff") format("woff");
}

@font-face {
	font-family: "josefin";
	font-style: normal;
	font-weight: 400;
	src: url("../font/josefin-sans-regular.woff") format("woff");
}

@font-face {
	font-family: "josefin";
	font-style: normal;
	font-weight: 500;
	src: url("../font/josefin-sans-medium.woff") format("woff");
}

@font-face {
	font-family: "josefin";
	font-style: normal;
	font-weight: 200;
	src: url("../font/josefin-sans-ex-light.woff") format("woff");
}

@font-face {
	font-family: "josefin";
	font-style: italic;
	src: url("../font/josefin-sans-italic.woff") format("woff");
}

body {
	font-family: "noto-sans", sans-serif;
}

.u-md {
	display: none !important;
}

.u-md-768-900 {
	display: none;
}

.u-md-900-1199 {
	display: none;
}

.u-lg-1200 {
	display: none;
}

.u-lg-1365 {
	display: none;
}

.u-lg-2300 {
	display: none;
}

.u-md-900 {
	display: none;
}

.u-sp-460 {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	text-rendering: optimizeSpeed;
}

body.no-link {
	overflow: hidden;
}

main {
	position: relative;
	z-index: -1;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

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

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

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

body {
	position: relative;
	z-index: 1;
}

.l-footer {
	padding-bottom: 71px;
	padding-bottom: 4.4375rem;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	width: 100%;
}

.l-challenge-fv {
	padding-top: 83px;
	padding-top: 5.1875rem;
}

.l-famcare-about {
	margin-top: 42px;
	margin-top: 2.625rem;
}

.l-figure-fv {
	padding-bottom: 19px;
	padding-bottom: 1.1875rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.l-figure-recruit {
	margin-bottom: 110px;
	margin-bottom: 6.875rem;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.l-figure-statue {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-history-chap {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.l-history-under {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.l-info-fv {
	padding-bottom: 58px;
	padding-bottom: 3.625rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.l-job-anchor {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-job-area {
	margin-top: 58px;
	margin-top: 3.625rem;
}

.l-message-fv {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-message-under {
	margin-top: -30px;
	margin-top: -1.875rem;
}

.l-about-fv {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-works-fv {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-people-area {
	margin-top: -59px;
	margin-top: -3.6875rem;
	margin-top: -59;
	overflow: hidden;
}

.l-people-favorite {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-people-fv {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-people-other {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-top-message {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
}

.l-top-about {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-top-fv {
	padding-top: 70px;
	padding-top: 4.375rem;
}

.l-top-people {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.l-top-recruit {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-top-works {
	margin-top: 49px;
	margin-top: 3.0625rem;
}

.l-welfare-area {
	background: #EDF0F2;
	position: relative;
}

.l-welfare-area::before {
	background: #fff;
	content: "";
	height: 280px;
	height: 17.5rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.l-welfare-area::after {
	background: #fff;
	bottom: 0;
	content: "";
	height: 70px;
	height: 4.375rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.l-workstyle-fv {
	padding-bottom: 58px;
	padding-bottom: 3.625rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.l-young-fv {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-young-link {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.c-drawer.open {
	opacity: 1;
	visibility: visible;
	z-index: 1000;
}

.c-drawer {
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	background: #F5F1ED;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	padding-bottom: 110px;
	padding-bottom: 6.875rem;
	padding-top: 83px;
	padding-top: 5.1875rem;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: -1000;
}

.c-drawer__inner {
	margin-inline: auto;
	padding-top: 40px;
	padding-top: 2.5rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.c-drawer__list {
	display: grid;
	grid-template-columns: 1fr;
}

.c-drawer__item {
	position: relative;
}

.c-drawer__item:nth-child(n+2) {
	margin-top: 41px;
	margin-top: 2.5625rem;
}

.c-drawer__link-item:nth-child(n+2) {
	margin-top: 41px;
	margin-top: 2.5625rem;
}

.c-drawer__link-title-block {
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	padding-bottom: 9px;
	padding-bottom: 0.5625rem;
	position: relative;
}

.c-drawer__link-en {
	font-family: "josefin", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

.c-drawer__link-ja {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 1;
	margin-top: -2px;
	margin-top: -0.125rem;
	padding: 7px 0px 2px 1px;
	padding: 0.4375rem 0rem 0.125rem 0.0625rem;
}

.c-drawer__link-sub-list {
	display: none;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.c-drawer__link-sub-item {
	position: relative;
}

.c-drawer__link-sub-item::after {
	-webkit-transform: translateY(-50%);
	background-image: url(../images/common/btn-right-black.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 12px;
	height: 0.75rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
	width: 0.375rem;
}

.c-drawer__link-sub-item a {
	color: #3C3C3C;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0em;
	line-height: 1.4666;
	padding: 8px 0 9px 15px;
	padding: 0.5rem 0 0.5625rem 0.9375rem;
	position: relative;
}

.c-drawer__link-sub-item a::after {
	-webkit-transition: width 0.2s, opacity 0.2s;
	background: #3C3C3C;
	bottom: 5px;
	bottom: 0.3125rem;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: width 0.2s, opacity 0.2s;
	width: 30%;
}

.c-drawer__link-title-block::before {
	-webkit-transform: translateY(-50%);
	background: #DC0021;
	content: "";
	height: 3px;
	height: 0.1875rem;
	height: 2px;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	top: 40%;
	transform: translateY(-50%);
	width: 15px;
	width: 0.9375rem;
	width: 15px;
}

.c-drawer__link-title-block::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-webkit-transition: all 0.3s;
	background: #DC0021;
	content: "";
	height: 2px;
	height: 0.125rem;
	height: 2px;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	top: 40%;
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.3s;
	width: 15px;
	width: 0.9375rem;
	width: 15px;
}

.c-drawer__link-title-block.open::after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

.c-drawer__item-lental {
	font-size: 14px;
	font-size: 0.875rem;
	margin-inline: auto;
	margin-top: 80px;
	margin-top: 5rem;
	position: relative;
	text-align: center;
	text-align: center;
	top: -10px;
	top: -0.625rem;
	width: 200px;
	width: 12.5rem;
}

.c-section {
	margin-top: 36px;
	margin-top: 2.25rem;
}

.p-challenge-area {
	margin-top: -60px;
	margin-top: -3.75rem;
}

.p-challenge-area__tab-block {
	background: #B79E13;
	padding-top: 80px;
	padding-top: 5rem;
}

.p-challenge-area__tab-inner {
	-webkit-column-gap: 0.5625rem;
	-moz-column-gap: 0.5625rem;
	column-gap: 0.5625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-challenge-area__tab {
	-webkit-transition: background-color 0.4s, color 0.4s;
	background: #B79E13;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	padding-bottom: 14px;
	padding-bottom: 0.875rem;
	padding-top: 14px;
	padding-top: 0.875rem;
	text-align: center;
	transition: background-color 0.4s, color 0.4s;
}

.p-challenge-area__tab.open {
	background: #fff;
	color: #000;
}

.wrapper {
	position: relative;
}

.p-challenge-area__content {
	display: none;
}

.p-challenge-area__content.open {
	display: block;
}

.p-challenge-area__overview {
	display: grid;
	grid-template-columns: 1fr;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
	position: relative;
}

.p-challenge-area__overview-mask {
	background: #F4F4F4;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-challenge-area__overview-text-block {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
	position: relative;
	z-index: 5;
}

.challenge-splide {
	position: relative;
	z-index: 10;
}

.p-challenge-area__overview-box {
	background: #fff;
	position: relative;
}

.p-challenge-area__overview-box:nth-child(n+2) {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-challenge-area__overview-box-inner {
	margin-left: auto;
	max-width: 100%;
	padding: 28px 45px 54px 45px;
	padding: 1.75rem 2.8125rem 3.375rem 2.8125rem;
	position: relative;
	width: 100%;
}

.p-challenge-area__overview-en-title {
	color: #B79E13;
	content: "";
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
	position: absolute;
	right: 44px;
	right: 2.75rem;
	text-transform: uppercase;
	top: 32px;
	top: 2rem;
}

.p-challenge-area__overview-title {
	font-family: "noto-serif", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-challenge-area__overview-text {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
	margin-top: 16px;
	margin-top: 1rem;
}

.p-challenge-area__overview-images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-challenge-area__overview-images img {
	-o-object-fit: cover;
	height: auto;
	height: 160px;
	height: 10rem;
	object-fit: cover;
	width: 100%;
}

/** =========================================
// STAFF
============================================*/

.p-challenge-area__staff-block {
	margin-inline: auto;
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 100%;
	padding-left: 47px;
	padding-left: 2.9375rem;
	padding-right: 47px;
	padding-right: 2.9375rem;
	width: 860px;
	width: 53.75rem;
}

.p-challenge-area__famcare-staff-block {
	background: #CDE1E5;
	margin-inline: auto;
	margin-top: 25px;
	margin-top: 1.5625rem;
	padding-bottom: 165px;
	padding-bottom: 10.3125rem;
	position: relative;
	width: min(100% - 40px, 400px);
	width: min(100% - 2.5rem, 25rem);
}

.p-challenge-area__staff-image {
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
}

.p-challenge-area__staff-image-inner {
	padding-top: 48.8372%;
	position: relative;
}

.p-challenge-area__staff-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__famcare-staff-image {
	max-width: 100%;
	width: 440px;
	width: 27.5rem;
}

.p-challenge-area__famcare-staff-image-inner {
	padding-top: 47.4626%;
	position: relative;
}

.p-challenge-area__famcare-staff-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__staff-content {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	margin-left: auto;
	margin-top: 25px;
	margin-top: 1.5625rem;
	max-width: 100%;
	row-gap: 25px;
	row-gap: 1.5625rem;
	width: 652px;
	width: 40.75rem;
	width: 100%;
}

.p-challenge-area__famcare-staff-content {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	bottom: 8px;
	bottom: 0.5rem;
	column-gap: 1.875rem;
	content: "";
	display: grid;
	grid-template-columns: 2.5625rem 1fr;
	position: absolute;
	right: 10px;
	right: 0.625rem;
	z-index: 5;
}

.p-challenge-area__title {
	color: #3C3C3C;
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.p-challenge-area__golf-staff-list {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-left: 10px;
	margin-left: 0.625rem;
	max-width: 100%;
	row-gap: 20px;
	row-gap: 1.25rem;
}

.p-challenge-area__famcare-staff-list {
	max-width: 100%;
	width: 120px;
	width: 7.5rem;
}

.p-challenge-area__staff-en {
	border-bottom: 2px solid #000;
	color: #3C3C3C;
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	line-height: 1;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	text-transform: uppercase;
}

.p-challenge-area__profile-block {
	color: #3C3C3C;
	margin-top: 16px;
	margin-top: 1rem;
}

.p-challenge-area__name-ja {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-challenge-area__name-en {
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.5;
	margin-top: 9px;
	margin-top: 0.5625rem;
	text-transform: uppercase;
}

.p-challenge-area__profile-other-block {
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.p-challenge-area__profile-other-block span,
.p-challenge-area__profile-other-block div {
	color: #8E8C8C;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-challenge-area__profile-other-2 span {
	display: inline-block;
	line-height: 1.5;
}

.p-challenge-area__profile-other-2,
.p-challenge-area__profile-other-3 {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.p-challenge-area__famcare-image-bg {
	background-image: url(../images/challenge/challenge-famcare-staff-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 220px;
	height: 13.75rem;
	left: 15px;
	left: 0.9375rem;
	position: absolute;
	top: 114px;
	top: 7.125rem;
	width: 100px;
	width: 6.25rem;
	z-index: 1;
}

/** =========================================
// talk-area
============================================*/

.p-challenge-area__q1-talk-list,
.p-challenge-area__q3-talk-list {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__q1-content-block--famcare {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__q2-talk-list {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__q1-talk-item,
.p-challenge-area__q2-talk-item,
.p-challenge-area__q3-talk-item {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 2.8125rem 1fr;
	row-gap: 20px;
	row-gap: 1.25rem;
}

.p-challenge-area__q1-talk-item:nth-child(n+2),
.p-challenge-area__q2-talk-item:nth-child(n+2),
.p-challenge-area__q3-talk-item:nth-child(n+2) {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.p-challenge-area__talk-image {
	max-width: 100%;
	width: 45px;
	width: 2.8125rem;
}

.p-challenge-area__talk-image-inner {
	padding-top: 100%;
	position: relative;
}

.p-challenge-area__talk-image img {
	-o-object-fit: cover;
	border-radius: 50%;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__talk-name {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-left: 11px;
	margin-left: 0.6875rem;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-challenge-area__talk-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-top: -2px;
	margin-top: -0.125rem;
}

/** =========================================
// golf Q1
============================================*/

.p-challenge-area__q1-block--golf {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-challenge-area__q1-block--famcare {
	margin-top: 58px;
	margin-top: 3.625rem;
}

.p-challenge-area__q1-title-block,
.p-challenge-area__q2-title-block,
.p-challenge-area__q3-title-block {
	background: #EDECE4;
	padding: 24px 20px 24px 20px;
	padding: 1.5rem 1.25rem 1.5rem 1.25rem;
	position: relative;
	width: 84%;
	z-index: 11;
}

.p-challenge-area__q1-title-block span {
	display: inline-block;
}

.p-challenge-area__q1-title-block--right .p-challenge-area__q3-title-block--right {
	margin-left: auto;
}

.p-challenge-area__q1-title-block-inner,
.p-challenge-area__q3-title-block-inner {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
}

.p-challenge-area__q1-title-block-inner--right {
	margin-left: auto;
}

.p-challenge-area__q1-title-q,
.p-challenge-area__q3-title-q {
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-challenge-area__q1-title,
.p-challenge-area__q3-title {
	color: #3C3C3C;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: -2px;
	margin-top: -0.125rem;
}

.p-challenge-area__q1-title span,
.p-challenge-area__q2-title span,
.p-challenge-area__q3-title span {
	display: inline-block;
}

.p-chalenge-area__q1-row-block,
.p-chalenge-area__q3-row-block {
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	width: 100%;
}

.p-chalenge-area__famcare-q1-row-block,
.p-chalenge-area__famcare-q3-row-block {
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	width: 100%;
}

.p-chalenge-area__q2-row-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	position: relative;
}

.p-challenge-area__q2-block--golf {
	width: 100%;
}

.p-challenge-area__q1-content-block,
.p-challenge-area__q2-content-block,
.p-challenge-area__q3-content-block {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: rgba(255, 255, 255, .15);
	background-color: rgba(242, 240, 234, .15);
	margin-top: -37px;
	margin-top: -2.3125rem;
	padding: 61px 30px 45px 30px;
	padding: 3.8125rem 1.875rem 2.8125rem 1.875rem;
	position: relative;
	width: 97%;
	z-index: 1;
}

.p-chalenge-area__q2-row-block-famcare {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: rgba(255, 255, 255, .15);
	margin-top: -37px;
	margin-top: -2.3125rem;
	padding: 61px 30px 45px 30px;
	padding: 3.8125rem 1.875rem 2.8125rem 1.875rem;
	position: relative;
	width: 97%;
}

.p-chalenge-area__q1-row-block-famcare,
.p-chalenge-area__q3-row-block-famcare {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background-color: rgba(255, 255, 255, .15);
	margin-top: -37px;
	margin-top: -2.3125rem;
	padding: 61px 30px 45px 30px;
	padding: 3.8125rem 1.875rem 2.8125rem 1.875rem;
	position: relative;
	width: 97%;
	z-index: 5;
}

.p-challenge-area__talk-text-wrapper {
	margin-left: auto;
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__famcare-talk-text-wrapper {
	max-width: 100%;
	width: 480px;
	width: 30rem;
}

.p-challenge-area__q1-content-block--right,
.p-challenge-area__q3-content-block--right {
	margin-left: auto;
}

.p-challenge-area__q1-image-block {
	margin-left: auto;
	width: 92%;
}

.p-challenge-area__q1-image-block--golf {
	margin-left: auto;
	margin-top: -5px;
	margin-top: -0.3125rem;
}

.p-challenge-area__famcare-q1-image-block {
	margin-left: auto;
	margin-top: -17px;
	margin-top: -1.0625rem;
	width: 90%;
}

.p-challenge-area__famcare-q2-image-block {
	margin-left: auto;
	margin-top: -17px;
	margin-top: -1.0625rem;
	width: 90%;
}

.p-challenge-area__q2-image-block--golf {
	margin-left: auto;
	margin-top: -10px;
	margin-top: -0.625rem;
	width: 92%;
}

.p-challenge-area__q2-image-2-block {
	margin-top: 6px;
	margin-top: 0.375rem;
	width: calc(50vw - 1.25rem);
}

.p-challenge-area__q3-image-block {
	margin-left: auto;
	margin-top: -16px;
	margin-top: -1rem;
	width: 90%;
}

.p-challenge-area__q1-1-image,
.p-challenge-area__q1-2-image,
.p-challenge-area__q2-1-image,
.p-challenge-area__q2-2-image {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__q1-1-image-inner,
.p-challenge-area__q1-2-image-inner,
.p-challenge-area__q2-1-image-inner,
.p-challenge-area__q2-2-image-inner {
	padding-top: 56.7164%;
	position: relative;
}

.p-challenge-area__q1-1-image img,
.p-challenge-area__q1-2-image img,
.p-challenge-area__q2-1-image img,
.p-challenge-area__q2-2-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__q1-2-image,
.p-challenge-area__q2-2-image {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-challenge-area__famcare-q1-image {
	margin-left: auto;
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
	width: 100%;
}

.p-challenge-area__famcare-q1-image-inner {
	padding-top: 84.9194%;
	position: relative;
}

.p-challenge-area__famcare-q1-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__famcare-q2-image {
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
}

.p-challenge-area__famcare-q2-image-inner {
	padding-top: 84.9194%;
	position: relative;
}

.p-challenge-area__famcare-q2-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__famcare-q3-image-block {
	margin-left: auto;
	margin-top: -17px;
	margin-top: -1.0625rem;
	width: 100%;
}

.p-challenge-area__famcare-q3-image {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__famcare-q3-image-inner {
	padding-top: 67.04824%;
	position: relative;
}

.p-challenge-area__famcare-q3-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__q3-image {
	max-width: 100%;
	width: 100%;
}

.p-challenge-area__q3-image-inner {
	padding-top: 91.0384%;
	position: relative;
}

.p-challenge-area__q3-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__q1-image-2-block {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-challenge-area__q2-block {
	margin-top: -15px;
	margin-top: -0.9375rem;
	position: relative;
}

.p-challenge-area__famcare-q2-block {
	margin-top: 50px;
	margin-top: 3.125rem;
	position: relative;
}

.p-chalenge-area__q2-image-block {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 90px;
	top: 5.625rem;
	width: 100%;
}

.p-chalenge-area__q2-image-block span {
	display: block;
	position: relative;
}

.p-chalenge-area__q2-image-block-1::after {
	background-image: url(../images/challenge/challenge-golf-qa2-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 472px;
	height: 29.5rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 3;
}

.p-chalenge-area__q2-famcare-image-block-1::after {
	background-image: url(../images/challenge/challenge-famcare-qa2-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 472px;
	height: 29.5rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 3;
}

.p-chalenge-area__q2-image-block-2::after {
	background-image: url(../images/challenge/challenge-golf-qa2-2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 472px;
	height: 29.5rem;
	left: 0;
	position: absolute;
	top: 472px;
	top: 29.5rem;
	width: 50%;
	z-index: 3;
}

.p-challenge-area__q3-block {
	margin-top: -15px;
	margin-top: -0.9375rem;
	position: relative;
}

.p-challenge-area__famcare-q3-block {
	position: relative;
}

.p-chalenge-area__q3-image-block {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 90px;
	top: 5.625rem;
	width: 100%;
}

.p-chalenge-area__q3-image-block span {
	display: block;
	position: relative;
}

.p-chalenge-area__q3-image-block-1::after {
	background-image: url(../images/challenge/challenge-golf-qa3-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 583px;
	height: 36.4375rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 3;
}

.p-chalenge-area__q3-famcare-image-block-1::after {
	background-image: url(../images/challenge/challenge-famcare-qa3-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 583px;
	height: 36.4375rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 3;
}

.p-challenge-area__under-about {
	margin-top: 44px;
	margin-top: 2.75rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	position: relative;
}

.p-challenge-area__under-mask {
	background: #EDECE4;
	bottom: 0;
	content: "";
	display: block;
	height: calc(100% - 1.875rem);
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-challenge-area__under-about-image {
	margin-inline: auto;
	max-width: 100%;
	padding-left: 40px;
	padding-left: 2.5rem;
	padding-right: 40px;
	padding-right: 2.5rem;
	width: 600px;
	width: 37.5rem;
}

.p-challenge-area__under-about-image-inner {
	padding-top: 58.8235%;
	position: relative;
}

.p-challenge-area__under-about-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-area__1-about-image,
.p-challenge-area__2-about-image {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 240px;
	height: 15rem;
	margin-top: 45px;
	margin-top: 2.8125rem;
	max-width: 100%;
	overflow: hidden;
	overflow: hidden;
	width: 100%;
}

.p-challenge-area__1-about-image {
	background-image: url(../images/challenge/challenge-golf-about-1-sp.jpg);
}

.p-challenge-area__2-about-image {
	background-image: url(../images/challenge/challenge-golf-about-2-sp.jpg);
}

.p-challenge-fv__wrapper {
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	width: min(100% - 20px, 600px);
	width: min(100% - 1.25rem, 37.5rem);
}

.p-challenge-fv__wrapper--pt {
	padding-top: 14px;
	padding-top: 0.875rem;
}

.p-challenge-fv__inner {
	margin-inline: auto;
	max-width: 100%;
}

.p-challenge-fv__content-block {
	content: "";
	left: 20px;
	left: 1.25rem;
	position: absolute;
	top: 220px;
	top: 13.75rem;
	z-index: 5;
}

/** =========================================
// black-block
============================================*/

.p-challenge-fv__black-block {
	background: #000;
	color: #fff;
	max-width: 100%;
	padding: 7px 0px 6px 15px;
	padding: 0.4375rem 0rem 0.375rem 0.9375rem;
	position: relative;
	width: 155px;
	width: 9.6875rem;
}

.p-challenge-fv__black-title {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.75;
}

.p-challenge-fv__black-num {
	bottom: -1px;
	bottom: -0.0625rem;
	content: "";
	font-family: "josefin", serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1;
	position: absolute;
	right: 3px;
	right: 0.1875rem;
}

/** =========================================
// yellow-block
============================================*/

.p-challenge-fv__yellow-title {
	background: #B79E13;
	color: #Fff;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-left: 8px;
	margin-left: 0.5rem;
}

.p-challenge-fv__yellow-title--golf {
	padding: 7px 20px;
	padding: 0.4375rem 1.25rem;
}

.p-challenge-fv__yellow-title--famcare {
	padding: 7px 20px;
	padding: 0.4375rem 1.25rem;
}

/** =========================================
// fv-title
============================================*/

.p-challege-fv__title-block {
	margin-left: 8px;
	margin-left: 0.5rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-challege-fv__title,
.p-challenge-fv__under-title {
	background: #fff;
	display: inline-block;
	font-family: "noto-serif", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	padding: 9px 9px;
	padding: 0.5625rem 0.5625rem;
}

.p-challenge-fv__under-title {
	-webkit-transform: translateX(-50%);
	bottom: -30px;
	bottom: -1.875rem;
	content: "";
	left: 50%;
	max-width: 100%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 1080px;
	width: 67.5rem;
}

.p-challege-fv__title:nth-child(n+2) {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-challenge-fv__image-block {
	position: relative;
}

.p-challenge-fv__image {
	max-width: 100%;
	padding-left: 20px;
	padding-left: 1.25rem;
	width: 600px;
	width: 37.5rem;
}

.p-challenge-fv__image-inner {
	padding-top: 125%;
	position: relative;
}

.p-challenge-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-challenge-fv__en-block {
	content: "";
	position: absolute;
	z-index: 2;
}

.p-challenge-fv__en-block--golf,
.p-challenge-fv__en-block--femcare {
	left: -10px;
	left: -0.625rem;
	top: 0;
}

.p-challenge-fv__en-block--young {
	left: -10px;
	left: -0.625rem;
	top: 0px;
	top: 0rem;
}

.p-challenge-fv__en-big {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #EDECE4;
	display: block;
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-challenge-swiper {
	background: #fff;
	position: relative;
	width: 100%;
	z-index: 5;
}

.p-challenge-swiper__wrapper {
	position: relative;
}

.p-challenge-swiper__prev,
.p-challenge-swiper__next {
	background: #3C3C3C;
	height: 60px;
	height: 3.75rem;
	position: relative;
	position: absolute;
	width: 24px;
	width: 1.5rem;
	z-index: 5;
}

.p-challenge-swiper .p-challenge-swiper__prev {
	left: 0 !important;
}

.p-challenge-swiper .p-challenge-swiper__next {
	right: 0 !important;
}

.p-challenge-swiper__arrow-left,
.p-challenge-swiper__arrow-right {
	color: #fff;
	display: inline-block;
	height: 1em;
	line-height: 1;
	position: relative;
	vertical-align: middle;
	width: 1em;
}

.p-challenge-swiper__arrow-left {
	-webkit-transform: translateX(15%) rotate(-135deg);
	transform: translateX(15%) rotate(-135deg);
}

.p-challenge-swiper__arrow-right {
	-webkit-transform: translateX(-25%) rotate(45deg);
	transform: translateX(-25%) rotate(45deg);
}

.p-challenge-swiper__arrow-left::before,
.p-challenge-swiper__arrow-left::after,
.p-challenge-swiper__arrow-right::before,
.p-challenge-swiper__arrow-right::after {
	background: currentColor;
	border-radius: 0.1em;
	content: "";
	position: absolute;
}

.p-challenge-swiper__arrow-left::before,
.p-challenge-swiper__arrow-right::before {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-challenge-swiper__arrow-left::after,
.p-challenge-swiper__arrow-right::after {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

.p-challenge-swiper__pagination {
	bottom: 20px !important;
	bottom: 1.25rem !important;
}

.p-challenge-swiper__pagination .swiper-pagination-bullet {
	background: #B1B1B1;
	height: 6px;
	height: 0.375rem;
	margin-left: 3px !important;
	margin-left: 0.1875rem !important;
	margin-right: 3px !important;
	margin-right: 0.1875rem !important;
	width: 6px;
	width: 0.375rem;
}

.p-challenge-swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #B79E13;
}

.p-challenge-under-area {
	position: relative;
}

.p-challenge-under {
	padding: 72px 0 58px;
	padding: 4.5rem 0 3.625rem;
}

.p-challenge-under__inner {
	margin-inline: auto;
	width: min(100% - 60px, 600px);
	width: min(100% - 3.75rem, 37.5rem);
}

.p-challenge-under__link {
	display: grid;
	grid-template-columns: 7.8125rem 11.125rem;
	grid-template-columns: 8.75rem 11.125rem;
	margin-inline: auto;
	width: 318px;
	width: 19.875rem;
}

.p-challenge-under__black-block {
	background: #000;
	color: white;
	padding: 6px 6px 0 6px;
	padding: 0.375rem 0.375rem 0 0.375rem;
}

.p-challenge-under__black-title {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.5312;
}

.p-challenge-under__black-num {
	font-family: "josefin", serif;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: auto;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: right;
	width: 80px;
	width: 5rem;
}

.p-challenge-under__yellow-block {
	background: #B79E13;
	display: grid;
	padding-bottom: 36px;
	padding-bottom: 2.25rem;
	padding-top: 37px;
	padding-top: 2.3125rem;
	place-items: center;
	text-align: center;
}

.p-challenge-under__yellow-title {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-challenge-under__image-block {
	position: relative;
}

.p-challenge-under__image {
	max-width: 100%;
	width: 100%;
}

.p-challenge-under__bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.p-challenge-under__bg--femcare {
	background-image: url(../images/challenge/challenge-under-2.jpg);
}

.p-challenge-under__bg--golf {
	background-image: url(../images/challenge/challenge-under-1.jpg);
}

/** =========================================
// 黒いボックス
============================================*/

.p-challenge-under__box-block {
	background: #3C3C3C;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 17px;
	width: 1.0625rem;
	z-index: 6;
}

.p-challenge-under__box {
	height: 100%;
	position: relative;
}

.p-challenge-under__box::after {
	-webkit-transform: translate(-50%, -50%), rotate(45deg);
	background-image: url(../images/common/btn-right-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8px;
	height: 0.5rem;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	top: 47%;
	transform: translate(-50%, -50%), rotate(45deg);
	width: 4px;
	width: 0.25rem;
}

.p-ebu-mana__top-block {
	position: relative;
}

.p-ebu-mana__content {
	margin-inline: auto;
	margin-top: 42px;
	margin-top: 2.625rem;
	width: min(100% - 40px, 400px);
	width: min(100% - 2.5rem, 25rem);
}

.p-ebu-mana__ebu-comment-image {
	content: "";
	left: 15px;
	left: 0.9375rem;
	max-width: 100%;
	position: absolute;
	top: -14px;
	top: -0.875rem;
	width: 124px;
	width: 7.75rem;
}

.p-ebu-mana__ebu-comment-image-inner {
	padding-top: 52.4193%;
	position: relative;
}

.p-ebu-mana__ebu-comment-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-ebu-mana__top-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	row-gap: 6px;
	row-gap: 0.375rem;
	width: 600px;
	width: 37.5rem;
}

.p-ebu-mana__top-item-title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
}

.p-ebu-mana__top-glay-block {
	background: #F5F1ED;
	padding-bottom: 52px;
	padding-bottom: 3.25rem;
	padding-right: 64px;
	padding-right: 4rem;
}

.p-ebu-mana__top-glay-block--1 {
	padding-top: 63px;
	padding-top: 3.9375rem;
}

.p-ebu-mana__top-glay-block--2,
.p-ebu-mana__top-glay-block--3,
.p-ebu-mana__top-glay-block--4 {
	padding-top: 49px;
	padding-top: 3.0625rem;
}

.p-ebu-mana__top-color-title {
	border-radius: 0.9375rem;
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
	margin-inline: auto;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
	text-align: center;
	width: 68px;
	width: 4.25rem;
}

.p-ebu-mana__top-color-title--green {
	background: #378CAC;
}

.p-ebu-mana__top-color-title--orange {
	background: #B23C11;
}

.p-ebu-mana__top-color-title--pleplu {
	background: #795A98;
}

.p-ebu-mana__top-text-content {
	margin-inline: auto;
}

.p-ebu-mana__top-text-content--1 {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-ebu-mana__top-text-content--2 {
	margin-left: 46px;
	margin-left: 2.875rem;
	margin-top: 12px;
	margin-top: 0.75rem;
	width: 195px;
	width: 12.1875rem;
}

.p-ebu-mana__top-text-content--3 {
	margin-left: 46px;
	margin-left: 2.875rem;
	margin-top: 9px;
	margin-top: 0.5625rem;
	width: 210px;
	width: 13.125rem;
}

.p-ebu-mana__top-text-content--4 {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-ebu-mana__top-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
}

.p-ebu-mana__top-text:nth-child(n+2) {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-ebu-mana__top-text--center {
	line-height: 1.5;
	text-align: center;
}

.p-ebu-mana__under-image {
	content: "";
	max-width: 100%;
	position: absolute;
	right: 18px;
	right: 1.125rem;
	top: 1px;
	top: 0.0625rem;
	width: 60px;
	width: 3.75rem;
}

.p-ebu-mana__under-image-inner {
	padding-top: 1315%;
	position: relative;
}

.p-ebu-mana__under-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-ebu-mana__under-block {
	margin-inline: auto;
	margin-top: 28px;
	margin-top: 1.75rem;
	width: 100%;
}

.p-ebu-mana__udner-head {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.8;
	text-align: center;
}

.p-ebu-mana__under-wrapper {
	background: #EDF0F2;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding: 30px 12px;
	padding: 1.875rem 0.75rem;
}

.p-ebu-mana__under-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	row-gap: 5px;
	row-gap: 0.3125rem;
	width: 826px;
	width: 51.625rem;
	width: 100%;
}

.p-ebu-mana__under-item {
	background: #fff;
	border-radius: 0.625rem;
	padding: 33px 28px 34px;
	padding: 2.0625rem 1.75rem 2.125rem;
	text-align: center;
}

.p-ebu-mana__under-head {
	border-bottom: 1px solid #EDECE4;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.p-ebu-mana__under-color-btn {
	border-radius: 0.9375rem;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.01em;
	line-height: 1;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding: 4px 11px 4px;
	padding: 0.25rem 0.6875rem 0.25rem;
}

.p-ebu-mana__under-color-btn--purple {
	background: #795A98;
}

.p-ebu-mana__under-color-btn--yellow {
	background: #C9B05E;
}

.p-ebu-mana__under-color-btn--orange {
	background: #B23C11;
}

.p-ebu-mana__under-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-ebu-mana__under-item-inner {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 1.25rem;
	column-gap: 20px;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-columns: 121px 100px;
	grid-template-columns: 7.9375rem 6.75rem;
	margin-inline: auto;
	max-width: 100%;
	width: 100%;
}

.p-ebu-sales__content {
	margin-inline: auto;
	margin-top: 29px;
	margin-top: 1.8125rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-ebu-sales__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	row-gap: 24px;
	row-gap: 1.5rem;
	width: 260px;
	width: 16.25rem;
}

.p-ebu-sales__item {
	border: 1px solid #691144;
	padding: 30px 24px 24px;
	padding: 1.875rem 1.5rem 1.5rem;
	position: relative;
	width: 100%;
}

.p-ebu-sales__item:not(:last-child):after {
	-webkit-transform: translate(-50%);
	background-image: url(../images/ebu/sales-arrow-sp.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -23px;
	bottom: -1.4375rem;
	content: "";
	height: 22px;
	height: 1.375rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: 10px;
	width: 0.625rem;
	z-index: 1;
}

.p-ebu-sales__item-title {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 13px 0 13px;
	padding: 0.8125rem 0 0.8125rem;
	text-align: center;
}

.p-ebu-sales__item-title--1 {
	background: rgba(105, 17, 68, .6);
}

.p-ebu-sales__item-title--2 {
	background: rgba(105, 17, 68, .75);
}

.p-ebu-sales__item-title--3 {
	background: rgba(105, 17, 68, .9);
}

.p-ebu-sales__item-title--4 {
	background: rgb(105, 17, 68);
}

.p-ebu-sales__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.01em;
	line-height: 1.8;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-entry-bg {
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	background: rgba(0, 0, 0, .6);
	height: 100vh;
	opacity: 0;
	position: fixed;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 15004;
}

.p-entry-bg.open {
	-webkit-animation: entryOpen 0.6s;
	animation: entryOpen 0.6s;
	opacity: 1;
	visibility: visible;
}

.p-entry {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.3, visibility 0.3s;
	left: 50%;
	opacity: 0;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 0.3, visibility 0.3s;
	visibility: hidden;
	z-index: 101;
	z-index: 15005;
}

.p-entry.open {
	-webkit-animation: entryOpen 0.6s;
	animation: entryOpen 0.6s;
	opacity: 1;
	visibility: visible;
}

.p-entry.open .p-entry__btn-block-inner {
	-webkit-animation: entryOpenInner 0.6s;
	animation: entryOpenInner 0.6s;
}

.p-entry__close-btn {
	background-image: url(../images/common/entry-close-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	cursor: pointer;
	height: 24px;
	height: 1.5rem;
	position: absolute;
	right: 0;
	top: -35px;
	top: -2.1875rem;
	width: 24px;
	width: 1.5rem;
}

.p-entry__btn-block {
	background: #fff;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
	padding-top: 45px;
	padding-top: 2.8125rem;
	width: 100%;
}

.p-entry__btn-block-inner {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	row-gap: 30px;
	row-gap: 1.875rem;
	width: 310px;
	width: 19.375rem;
}

.p-entry__btn a {
	display: block;
	padding-bottom: 23px;
	padding-bottom: 1.4375rem;
	padding-top: 18px;
	padding-top: 1.125rem;
}

.p-entry__btn-mynavi a {
	background: #fff;
	border: 1px solid #00ABEB;
	margin-inline: auto;
	max-width: 100%;
	width: 220px;
	width: 13.75rem;
}

.p-entry__my-navi-image {
	margin-inline: auto;
	max-width: 100%;
	width: 150px;
	width: 9.375rem;
}

.p-entry__my-navi-image-inner {
	padding-top: 18.3996%;
	position: relative;
}

.p-entry__my-navi-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-entry__btn-mypage a {
	border: 1px solid #DC0021;
	color: #fff;
	color: #DC0021;
	display: block;
	font-family: "josefin", serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-inline: auto;
	max-width: 100%;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 25px;
	padding-top: 1.5625rem;
	text-align: center;
	width: 220px;
	width: 13.75rem;
}

.p-entry__btn-mypage a span {
	display: inline-block;
	text-transform: uppercase;
}

.p-entry__btn-mypage a,
.p-entry__btn-mynavi a {
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.p-entry__btn-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: center;
}

.p-entry__btn-text--mynavi {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-entry__btn-text--mypage {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-famcare-about {
	height: 345px;
	height: 21.5625rem;
	position: relative;
	width: 100%;
}

.p-famcare-about span {
	content: "";
	display: block;
	position: absolute;
}

.p-famcare-about__1-image {
	background-image: url(../images/challenge/challenge-famcare-about-1-sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 180px;
	height: 11.25rem;
	left: 0;
	top: 0;
	width: 95%;
}

.p-famcare-about__2-image {
	background-image: url(../images/challenge/challenge-famcare-about-2-sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 180px;
	height: 11.25rem;
	right: 0;
	top: 180px;
	top: 11.25rem;
	width: 95%;
	z-index: 1;
}

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

.p-figure-recruit__wrapper {
	padding-top: 35px;
	padding-top: 2.1875rem;
	position: relative;
}

.p-figure-recruit__inner {
	margin-inline: auto;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
	z-index: 5;
}

.p-figure-recruit__text {
	font-family: "noto-serif", serif;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 2.3333;
	text-align: center;
}

.p-figure-recruit__btn-block {
	text-align: center;
}

.p-figure-recruit__btn {
	background: #DC0021;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	margin-inline: auto;
	margin-top: 36px;
	margin-top: 2.25rem;
	max-width: 100%;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	padding-top: 19px;
	padding-top: 1.1875rem;
	text-align: center;
	width: 240px;
	width: 15rem;
}

.p-figure-recruit__image-block {
	display: grid;
	gap: 3px;
	gap: 0.1875rem;
	grid-template-areas: "item1 item1 item1 item2 item2 item2" "item3 item3 item4 item4 item4 item4" "item5 item5 item5 item5 item5 item5";
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(3, 1fr);
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-figure-recruit__1-img {
	grid-area: item1;
}

.p-figure-recruit__2-img {
	grid-area: item2;
}

.p-figure-recruit__3-img {
	grid-area: item3;
}

.p-figure-recruit__4-img {
	grid-area: item4;
}

.p-figure-recruit__5-img {
	grid-area: item5;
}

.p-figure-statue__list-block {
	margin-inline: auto;
	margin-top: 27px;
	margin-top: 1.6875rem;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-figure-statue__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	row-gap: 41px;
	row-gap: 2.5625rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-figure-statue__image {
	margin-inline: auto;
	max-width: 100%;
	width: 172px;
	width: 10.75rem;
}

.p-figure-statue__image-inner {
	padding-top: 100%;
	position: relative;
}

.p-figure-statue__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-figure-statue__item-title {
	border-radius: 1.3125rem;
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	margin-inline: auto;
	margin-top: 35px;
	margin-top: 2.1875rem;
	max-width: 100%;
	padding-bottom: 13px;
	padding-bottom: 0.8125rem;
	padding-top: 11px;
	padding-top: 0.6875rem;
	text-align: center;
	width: 226px;
	width: 14.125rem;
}

.p-figure-statue__item-title--blue {
	background: #11A2D2;
}

.p-figure-statue__item-title--red {
	background: #D16E7A;
}

.p-figure-statue__item-title--green {
	background: #55B831;
}

.p-figure-statue__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 23px;
	margin-top: 1.4375rem;
	max-width: 100%;
	width: 242px;
	width: 15.125rem;
}

.p-footer__inner {
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-footer__logo-link {
	display: inline-block;
	margin-left: 20px;
	margin-left: 1.25rem;
	max-width: 100%;
	width: 156px;
	width: 9.75rem;
}

.p-footer__logo {
	max-width: 100%;
	width: 100%;
}

.p-footer__logo-inner {
	padding-top: 17.3076%;
	position: relative;
}

.p-footer__logo img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-footer__link-block {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 3px;
	margin-top: 0.1875rem;
	max-width: 100%;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	width: 88%;
}

.p-footer__link-block a {
	display: block;
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.01em;
	line-height: 1;
}

.p-footer__link-block a:hover {
	opacity: 0.7;
}

.p-footer__link-site {
	display: inline-block;
	padding: 12px 15px 12px 0;
	padding: 0.75rem 0.9375rem 0.75rem 0;
	padding: 12px 0 12px 0;
	padding: 0.75rem 0 0.75rem 0;
	position: relative;
	text-transform: uppercase;
}

.p-footer__link-block div {
	position: relative;
}

.p-footer__rental-block {
	margin-left: 5px;
	margin-left: 0.3125rem;
	padding-left: 16px;
	padding-left: 1rem;
	position: relative;
}

.p-footer__rental-block span {
	font-size: 10px;
	font-size: 0.625rem;
	left: 20px;
	left: 1.25rem;
	position: absolute;
	top: -30px;
	top: -1.875rem;
	white-space: nowrap;
}

.p-footer__rental-block img {
	height: auto;
	width: 140px;
	width: 8.75rem;
}

.p-footer__icon-block {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-columns: repeat(2, 1fr);
	width: 80px;
	width: 5rem;
	width: 126px;
	width: 7.875rem;
}

.p-footer__icon-link {
	display: block;
}

.p-footer__icon-link img {
	height: auto;
	height: 32px;
	height: 2rem;
	max-width: 100%;
	width: 32px;
	width: 2rem;
}

.p-footer__outer {
	background: #3C3C3C;
	padding: 0px 20px 9px 20px;
	padding: 0rem 1.25rem 0.5625rem 1.25rem;
	text-align: center;
	width: 100%;
}

.p-footer__copy span {
	display: inline-block;
}

.p-footer__copy small {
	color: #B1B1B1;
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.p-header {
	-webkit-transition: background-color 0.3s;
	background: #fff;
	height: 70px;
	height: 4.375rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 0.3s;
	width: 100%;
	z-index: 15001;
}

.top .p-header {
	background: transparent;
}

.p-header.open {
	background-color: #F5F1ED;
}

.p-header.active {
	background-color: #fff;
}

.p-header__inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	justify-content: space-between;
	width: 100%;
}

.p-header__left {
	width: auto;
}

.p-header__logo {
	height: inherit;
}

.p-header__logo a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	display: grid;
	grid-template-columns: 1fr;
	height: inherit;
	padding: 15px 18px 6px;
	padding: 0.9375rem 1.125rem 0.375rem;
	row-gap: 7px;
	row-gap: 0.4375rem;
}

.p-header__logo-text {
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	text-transform: uppercase;
}

.p-header__nav {
	display: none;
}

.p-header__list {
	-webkit-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	display: grid;
	grid-template-columns: 1fr;
	height: inherit;
}

.p-header__item {
	height: inherit;
}

.p-header__link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: center;
	text-align: center;
}

.p-header__item span {
	display: block;
	text-align: center;
}

.p-header__en {
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

.p-header__ja {
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
	line-height: 1;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-header__btn-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fff;
	display: grid;
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-size: 12px;
	font-size: 0.75rem;
	grid-template-columns: repeat(2, 1fr);
	letter-spacing: 0.01em;
	line-height: 1;
	margin-left: auto;
	max-width: 100%;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 132px;
	width: 8.25rem;
}

.p-header__btn-block.active {
	width: 60px;
	width: 3.75rem;
	width: 66px;
	width: 4.125rem;
}

/** =========================================
// 旧ENTRYボタン
============================================*/

.p-header__entry {
	content: "";
	left: 2px;
	left: 0.125rem;
	margin-top: 10px;
	margin-top: 0.625rem;
	position: absolute;
	top: 0;
}

.p-header__entry-block.active,
.p-header__entry.active,
.p-header__mypage.active {
	display: none;
}

.p-header__entry-btn {
	background: #DC0021;
	display: block;
	height: 60px;
	height: 3.75rem;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	padding-top: 25px;
	padding-top: 1.5625rem;
	position: relative;
	width: 60px;
	width: 3.75rem;
	z-index: 2;
}

/** =========================================
// 新ENTRYボタン
============================================*/

.p-header__entry-block-btn {
	background: #DC0021;
	color: #fff;
	display: block;
	height: 66px;
	height: 4.125rem;
	margin-right: -5px;
	margin-right: -0.3125rem;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	padding-top: 29px;
	padding-top: 1.8125rem;
	position: relative;
	width: 66px;
	width: 4.125rem;
	z-index: 2;
}

/** =========================================
// MYPAGEボタン
============================================*/

.p-header__mypage {
	padding-left: 60px;
	padding-left: 3.75rem;
}

.p-header__mypage-btn {
	background: #fff;
	border: 2px solid #DC0021;
	color: #DC0021;
	display: block;
	height: 66px;
	height: 4.125rem;
	margin-right: -5px;
	margin-right: -0.3125rem;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	padding-top: 25px;
	padding-top: 1.5625rem;
	position: relative;
	width: 66px;
	width: 4.125rem;
	z-index: 2;
}

/** =========================================
// MENUボタン
============================================*/

.p-header__icons {
	background: #000;
	color: #fff;
	display: block;
	height: 66px;
	height: 4.125rem;
	position: relative;
	text-transform: uppercase;
	width: 66px;
	width: 4.125rem;
}

.p-header-icons-block {
	-webkit-transform: translateX(-50%);
	-webkit-transition: top 0.3s;
	content: "";
	left: 50%;
	margin-top: 3px;
	margin-top: 0.1875rem;
	position: absolute;
	top: 20px;
	top: 1.25rem;
	transform: translateX(-50%);
	transition: top 0.3s;
}

.p-header__icons-content {
	display: block;
	margin-inline: auto;
	margin-top: 26px;
	margin-top: 1.625rem;
	max-width: 100%;
	width: 35px;
	width: 2.1875rem;
}

.p-header__icons-content span {
	background: #fff;
	display: block;
	height: 1px;
}

.p-header__icon-1 {
	width: 100%;
}

.p-header__icon-2 {
	margin-top: 6px;
	margin-top: 0.375rem;
	width: 39px;
	width: 2.4375rem;
}

.p-header__menu-btn {
	margin-left: 4px;
	margin-left: 0.25rem;
}

.p-header__icons.open .p-header-icons-block {
	top: 40px;
	top: 2.5rem;
}

.p-header__icons.open .p-header__icons-content {
	display: none;
}

/** =========================================
// closeアイコン
============================================*/

.p-header-icons__close {
	-webkit-transition: font-size 0.3s, opacity 0.3s;
	margin-left: 2px;
	margin-left: 0.125rem;
	position: absolute;
	transition: font-size 0.3s, opacity 0.3s;
}

.p-header__icons.open .p-header-icons__close::before,
.p-header__icons.open .p-header-icons__close::after {
	display: block;
}

.p-header-icons__close::before,
.p-header-icons__close::after {
	background: #fff;
	content: "";
	display: none;
	height: 1px;
	left: 50%;
	position: absolute;
	top: -9px;
	top: -0.5625rem;
	width: 33px;
	width: 2.0625rem;
	z-index: 2;
}

.p-header-icons__close::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

.p-header-icons__close::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}

.p-history-anchor {
	background: #EDECE4;
	padding: 30px 0;
	padding: 1.875rem 0;
}

.p-history-anchor__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-history-anchor__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	row-gap: 8px;
	row-gap: 0.5rem;
	width: 260px;
	width: 16.25rem;
}

.p-history-anchor__item {
	border: 1px solid #AF1928;
	color: #AF1928;
	position: relative;
}

.p-history-anchor__item::after {
	border-color: #AF1928 transparent transparent transparent;
	border-style: solid;
	border-width: 13px 7.5px 0 7.5px;
	content: "";
	height: 0;
	position: absolute;
	right: 24px;
	right: 1.5rem;
	top: 45px;
	top: 2.8125rem;
	width: 0;
}

.p-history-anchor__link {
	display: block;
	padding: 24px 0 24px 24px;
	padding: 1.5rem 0 1.5rem 1.5rem;
}

.p-history-anchor__en {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: capitalize;
}

.p-history-anchor__text {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.p-history-chap__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-history-chap__num-block {
	scroll-margin-top: 4.375rem;
}

.p-history-chap__2-block,
.p-history-chap__3-block,
.p-history-chap__4-block {
	margin-top: 63px;
	margin-top: 3.9375rem;
}

.p-history-chap__head-block {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .24);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .24);
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	padding-top: 21px;
	padding-top: 1.3125rem;
	position: relative;
}

.p-history-chap__head-block::after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-history-chap__head-block--01::after {
	background-image: url(../images/history/history-chap-head-01.png);
}

.p-history-chap__head-block--02::after {
	background-image: url(../images/history/history-chap-head-02.png);
}

.p-history-chap__head-block--03::after {
	background-image: url(../images/history/history-chap-head-03.png);
}

.p-history-chap__head-block--04::after {
	background-image: url(../images/history/history-chap-head-04.png);
}

.p-history-chap__title-block {
	color: #fff;
	text-align: center;
}

.p-history-chap__title-block span {
	display: block;
}

.p-history-chap__en {
	font-family: "josefin", serif;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: capitalize;
}

.p-history-chap__ja {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-history-chap__list {
	margin-inline: auto;
	margin-top: 47px;
	margin-top: 2.9375rem;
	max-width: 100%;
	width: 500px;
	width: 31.25rem;
}

.p-history-chap__item {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 21px;
	padding-bottom: 1.3125rem;
	position: relative;
}

.p-history-chap__item--row {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	column-gap: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.p-history-chap__text-block--only {
	margin-left: auto;
	margin-right: 65px;
	margin-right: 4.0625rem;
	max-width: 100%;
	width: 475px;
	width: 29.6875rem;
}

.p-history-chap__item:nth-child(n+2) {
	padding-top: 50px;
	padding-top: 3.125rem;
}

.p-history-chap__item::after {
	-webkit-transform: translateX(-50%);
	border-color: #000 transparent transparent transparent;
	border-style: solid;
	border-width: 20.8px 12px 0 12px;
	bottom: -21px;
	bottom: -1.3125rem;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.p-history-chap__item-image,
.p-history-chap__item-image--s {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	order: 2;
	width: 100%;
}

.p-history-chap__item-image-inner {
	padding-top: 72.7272%;
	position: relative;
}

.p-history-chap__item-image-inner--s {
	padding-top: 60.7272%;
	position: relative;
}

.p-history-chap__item-image img,
.p-history-chap__item-image--s img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-history-chap__sub-item-image {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 100%;
	order: 3;
	width: 100%;
}

.p-history-chap__sub-item-image-inner {
	padding-top: 72.7272%;
	position: relative;
}

.p-history-chap__sub-item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-history-chap__s-item-image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	max-width: 100%;
	order: 2;
	width: 100%;
}

.p-history-chap__s-item-image-inner {
	padding-top: 36.3636%;
	position: relative;
}

.p-history-chap__s-item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-history-chap__text-block {
	display: contents;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-history-chap__num {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	font-family: "josefin", serif;
	font-size: 50px;
	font-size: 3.125rem;
	letter-spacing: 0.05em;
	line-height: 1;
	order: 1;
}

.p-history-chap__other-block {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.p-history-chap__sub-title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.p-history-chap__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.p-history-chap__sub-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.p-history-fv__image-block {
	-webkit-column-gap: 0.375rem;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
	content: "";
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 180px;
	top: 11.25rem;
	width: 270px;
	width: 16.875rem;
	z-index: 10;
}

.p-history-fv__image {
	max-width: 100%;
	width: 86px;
	width: 5.375rem;
}

.p-history-fv__1-image {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-history-fv__2-image {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-history-fv__1-image-inner,
.p-history-fv__2-image-inner,
.p-history-fv__3-image-inner {
	padding-top: 298.8372%;
	position: relative;
}

.p-history-fv__1-image img,
.p-history-fv__2-image img,
.p-history-fv__3-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-history-under {
	height: 347px;
	height: 21.6875rem;
	margin-bottom: 75px;
	margin-bottom: 4.6875rem;
	position: relative;
	width: 100%;
}

.p-history-under::after {
	background-image: url(../images/history/history-under-sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-history-under__inner {
	margin-inline: auto;
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.p-history-under__content {
	background: #EDECE4;
	margin-left: auto;
	max-width: 100%;
	padding: 30px 30px;
	padding: 1.875rem 1.875rem;
	width: 284px;
	width: 17.75rem;
}

.p-history-under__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	line-height: 2.5;
}

.p-info-app {
	margin-top: 3px;
	margin-top: 0.1875rem;
	max-width: 100%;
	padding-bottom: 61px;
	padding-bottom: 3.8125rem;
	width: 100%;
}

.p-info-app__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-top: 28px;
	margin-top: 1.75rem;
	max-width: 100%;
	row-gap: 11px;
	row-gap: 0.6875rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-info-app__item {
	border: 1px solid #115B69;
	max-width: 100%;
	width: 100%;
}

.p-info-app__item-image {
	max-width: 100%;
	width: 100%;
}

.p-info-app__item-image-inner {
	padding-top: 65.6716%;
	position: relative;
}

.p-info-app__item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-info-app__item-content {
	padding: 45px 30px 41px;
	padding: 2.8125rem 1.875rem 2.5625rem;
}

.p-info-app__item-title {
	background: #fff;
	color: #DC0021;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-inline: auto;
	margin-top: -77px;
	margin-top: -4.8125rem;
	max-width: 100%;
	padding: 19px 0;
	padding: 1.1875rem 0;
	position: relative;
	text-align: center;
	width: 275px;
	width: 17.1875rem;
	z-index: 2;
}

.p-info-app__item-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.p-info-app__item-notes {
	color: #115B69;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.p-info-qa {
	background: #F4F4F4;
	padding: 60px 0 40px;
	padding: 3.75rem 0 2.5rem;
}

.p-info-qa__content {
	margin-inline: auto;
	margin-top: 33px;
	margin-top: 2.0625rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-info-qa__content-block:nth-child(n+2) {
	margin-top: 26px;
	margin-top: 1.625rem;
}

.p-info-qa__block-title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
}

.p-info-qa__block-list {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-info-qa__accrodion {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(11%, #DDDDDD));
	background-image: linear-gradient(90deg, #000 0 11%, #DDDDDD 11%);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

/** =========================================
// Q
============================================*/

.p-info-qa__click-title {
	cursor: pointer;
	padding-right: 33px;
	padding-right: 2.0625rem;
	position: relative;
}

.p-info-qa__q-row-block {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: 1.375rem 1fr;
}

.p-info-qa__q-title {
	font-family: "josefin", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-info-qa__q-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-top: 0px;
	margin-top: 0rem;
}

.p-info-qa__answer-block {
	display: none;
	margin-top: 19px;
	margin-top: 1.1875rem;
}

.p-info-qa__answer-row-block {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: 1.375rem 1fr;
}

.p-info-qa__answer-title {
	color: #DC0021;
	font-family: "josefin", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-info-qa__answer-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: -2px;
	margin-top: -0.125rem;
}

/** =========================================
// アコーディオン・矢印アイコン
============================================*/

.p-info-qa__accrodion-icon-block {
	content: "";
	position: absolute;
	right: -7px;
	right: -0.4375rem;
	top: -3px;
	top: -0.1875rem;
	top: -5px;
	top: -0.3125rem;
}

.p-info-qa__accrodion-icon {
	-webkit-transform: rotate(-135deg);
	-webkit-transition: -webkit-transform 0.3s;
	border-left: 2px solid #DC0021;
	border-top: 2px solid #DC0021;
	display: inline-block;
	height: 9px;
	height: 0.5625rem;
	margin: 0 10px;
	margin: 0 0.625rem;
	transform: rotate(-135deg);
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	width: 9px;
	width: 0.5625rem;
}

.p-info-qa__click-title.open .p-info-qa__accrodion-icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-info-recruit {
	background: #F4F4F4;
	padding: 63px 0 60px;
	padding: 3.9375rem 0 3.75rem;
}

.p-info-recruit__content {
	margin-inline: auto;
	margin-top: 5px;
	margin-top: 0.3125rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-info-recruit__item {
	display: grid;
	grid-template-columns: 1fr;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.p-info-recruit__item-title {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	position: relative;
}

.p-info-recruit__item-title::before {
	background: #000;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 120px;
	width: 7.5rem;
	z-index: 1;
}

.p-info-recruit__text-content {
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	position: relative;
}

.p-info-recruit__text-content::before {
	background: #DDDDDD;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	width: calc(100% - 1.25rem);
}

.p-info-recruit__text {
	color: #3C3C3C;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.p-info-recruit__text span {
	display: inline-block;
}

.p-info-recruit__row-block {
	-webkit-column-gap: 0.3125rem;
	-moz-column-gap: 0.3125rem;
	column-gap: 0.3125rem;
	display: grid;
	grid-template-columns: auto 1fr;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.p-info-recruit__text span {
	display: inline-block;
}

.p-info-step {
	padding: 60px 0 60px;
	padding: 3.75rem 0 3.75rem;
}

.p-info-step__list {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-top: 25px;
	margin-top: 1.5625rem;
	max-width: 100%;
	row-gap: 22px;
	row-gap: 1.375rem;
	width: 284px;
	width: 17.75rem;
}

.p-info-step__item {
	-webkit-column-gap: 4.625rem;
	-moz-column-gap: 4.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	column-gap: 4.625rem;
	display: grid;
	grid-template-columns: 3.8125rem 1fr;
	position: relative;
}

.p-info-step__item::after {
	background: #DDDDDD;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-info-step__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.p-info-step__en {
	color: #DDDDDD;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

.p-info-step__num {
	display: inline-block;
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: 10px;
	margin-left: 0.625rem;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-info-step__num--1 {
	color: #B1B1B1;
}

.p-info-step__num--2 {
	color: #8E8C8C;
}

.p-info-step__num--3 {
	color: #3C3C3C;
}

.p-info-step__num--4 {
	color: #DC0021;
}

.p-info-step__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.p-info-step__text--line {
	margin-bottom: 15px;
	margin-bottom: 0.9375rem;
	margin-top: 8px;
	margin-top: 0.5rem;
}

/** =========================================
// ２行ある場合 エントリーシート・適正検査
============================================*/

.p-info-step__title--2 {
	margin-top: -11px;
	margin-top: -0.6875rem;
}

.p-info-step__text--2-line {
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	margin-top: -6px;
	margin-top: -0.375rem;
}

.p-job-anchor {
	padding-bottom: 31px;
	padding-bottom: 1.9375rem;
	position: relative;
}

.p-job-anchor::after {
	background: #F4F4F4;
	bottom: 0;
	content: "";
	height: calc(100% - 0.875rem);
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-job-anchor__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-job-anchor__title-block {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 2px;
	row-gap: 0.125rem;
}

.p-job-anchor__title {
	font-family: "josefin", serif;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

.p-job-anchor__title-text {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-job-anchor__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	row-gap: 10px;
	row-gap: 0.625rem;
	width: 600px;
	width: 37.5rem;
}

.p-job-anchor__item {
	height: 120px;
	height: 7.5rem;
	position: relative;
}

.p-job-anchor__item::after {
	-webkit-transform: translateY(-50%);
	content: "";
	position: absolute;
	right: -40px;
	right: -2.5rem;
	top: 50%;
	transform: translateY(-50%);
}

.p-job-anchor__border-prev,
.p-job-anchor__border {
	-webkit-transform: translateY(-50%) rotate(45deg);
	color: #2E287B;
	display: inline-block;
	height: 0.6em;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	vertical-align: middle;
	width: 0.6em;
}

.p-job-anchor__border-prev {
	left: -15px;
	left: -0.9375rem;
}

.p-job-anchor__border {
	right: -18px;
	right: -1.125rem;
}

.p-job-anchor__border-prev::before,
.p-job-anchor__border-prev::after,
.p-job-anchor__border::before,
.p-job-anchor__border::after {
	background: currentColor;
	border-radius: 0.1em;
	content: "";
	position: absolute;
}

.p-job-anchor__border-prev::before,
.p-job-anchor__border::before {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-job-anchor__border-prev::after,
.p-job-anchor__border::after {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

.p-job-anchor__link {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .2);
	background: transparent;
	background: #f4f4f4;
	border-radius: 3.125rem;
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .2);
	color: #2E287B;
	display: block;
	position: relative;
	text-align: center;
}

.p-job-anchor__link--common {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 23px;
	padding-top: 1.4375rem;
}

.p-job-anchor__link--08 {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-top: 23px;
	padding-top: 1.4375rem;
}

.p-job-anchor__list-top {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
	max-width: 100%;
	width: 335px;
	width: 20.9375rem;
}

.p-job-anchor__list-under {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
	margin-top: 5px;
	margin-top: 0.3125rem;
	max-width: 100%;
	width: 335px;
	width: 20.9375rem;
}

.p-job-anchor__link::after {
	-webkit-transform: translateX(-50%);
	-webkit-transition: border-color 0.3s;
	border-color: #2E287B transparent transparent transparent;
	border-style: solid;
	border-width: 8.7px 5px 0 5px;
	bottom: 23px;
	bottom: 1.4375rem;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: border-color 0.3s;
	width: 0;
}

.p-job-anchor__num {
	-webkit-transition: text-shadow 0.3s;
	color: #F4F4F4;
	font-family: "josefin", serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-shadow: 1px 1px 0 #2E287B, -1px -1px 0 #2E287B, -1px 1px 0 #2E287B, 1px -1px 0 #2E287B, 1px 0 0 #2E287B, -1px 0 0 #2E287B, 0 1px 0 #2E287B, 0 -1px 0 #2E287B;
	text-shadow: 0.0625rem 0.0625rem 0 #2E287B, -0.0625rem -0.0625rem 0 #2E287B, -0.0625rem 0.0625rem 0 #2E287B, 0.0625rem -0.0625rem 0 #2E287B, 0.0625rem 0 0 #2E287B, -0.0625rem 0 0 #2E287B, 0 0.0625rem 0 #2E287B, 0 -0.0625rem 0 #2E287B;
	transition: text-shadow 0.3s;
}

.p-job-anchor__sub-title {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-job-anchor__sub-title--mt {
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.p-job-anchor__sub-title--mt-2 {
	margin-top: 0;
}

.p-job-area__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-job-area__item {
	-webkit-column-gap: 1.125rem;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	display: grid;
	grid-template-columns: 3.125rem 1fr;
	scroll-margin-top: 4.375rem;
}

.p-job-area__item:not(.p-job-area__item--07):not(:first-child) {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.p-job-area__arrow-block {
	position: relative;
}

.p-job-area__arrow-inner {
	background: #F4F4F4;
	border-radius: 3.125rem;
	position: relative;
}

.p-job-area__arrow-inner--1 {
	height: calc(104% - 1.75rem);
}

.p-job-area__arrow-inner--2 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-inner--3 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-inner--4 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-inner--5 {
	height: calc(104% - 1.75rem);
}

.p-job-area__arrow-inner--6 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-inner--7 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-inner--8 {
	height: calc(100% + 0.125rem);
}

.p-job-area__arrow-box {
	background: #2E287B;
	border-radius: 3.125rem;
	color: #fff;
	font-family: "josefin", serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	height: 90px;
	height: 5.625rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 35px;
	padding-bottom: 2.1875rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
	text-align: center;
	z-index: 5;
}

.p-job-area__arrow-box--action {
	-webkit-transition: top 2s;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: top 2s;
}

.p-job-area__arrow-box--action.open {
	top: calc(100% - 5.125rem);
}

.p-job-area__arrow-box--action span::after {
	position: relative;
}

.p-job-area__arrow-box span::after {
	-webkit-transform: translateX(-50%);
	-webkit-transition: opacity 0.3s;
	-webkit-transition-delay: 1.6s;
	background-image: url(../images/common/arrow-under-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 20px;
	bottom: 1.25rem;
	content: "";
	height: 22px;
	height: 1.375rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity 0.3s;
	transition-delay: 1.6s;
	width: 8px;
	width: 0.5rem;
	z-index: 1;
}

.p-job-area__arrow-box--action.open span::after {
	opacity: 1;
}

.p-job-area__arrow-under {
	-webkit-transform: translateX(-50%);
	bottom: 70px;
	bottom: 4.375rem;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-job-area__arrow-under span {
	display: block;
	position: relative;
}

.p-job-area__arrow-under span::after {
	-webkit-transform: translateX(-50%);
	background-image: url(../images/common/arrow-under-blue.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 45px;
	height: 2.8125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 12px;
	width: 0.75rem;
	z-index: 1;
}

.p-job-area__content {
	position: relative;
}

.p-job-area__title {
	color: #2E287B;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.p-job-area__title--usually {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.p-job-area__title--00 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.8;
	margin-top: -3px;
	margin-top: -0.1875rem;
}

.p-job-area__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-job-area__under-content {
	margin-top: 20px;
	margin-top: 1.25rem;
	position: relative;
}

.p-job-area__black-box {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding: 9px 24px 9px 24px;
	padding: 0.5625rem 1.5rem 0.5625rem 1.5rem;
	text-align: center;
}

.p-job-area__head-image {
	content: "";
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 255px;
	width: 15.9375rem;
}

.p-job-area__head-image-inner {
	padding-top: 65.8823%;
	position: relative;
}

.p-job-area__head-image img {
	-o-object-fit: cover;
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	border-radius: 0.625rem;
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/** =========================================
// 矢印コンテンツ
============================================*/

.p-job-area__arrow-content {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 100%;
	position: relative;
	width: 100%;
	z-index: 3;
}

.p-job-area__arrow-content--2 {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: -40px;
	margin-top: -2.5rem;
	max-width: 100%;
	position: relative;
	width: 100%;
	z-index: 2;
}

.p-job-area__arrow-item--top-1 {
	-webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	background: #fff;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	padding: 30px 60px 30px 60px;
	padding: 1.875rem 3.75rem 1.875rem 3.75rem;
	position: relative;
	z-index: 12;
}

.p-job-area__arrow-item-text--top-1 {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	position: relative;
	z-index: 1;
}

.p-job-area__arrow-item--top-2 {
	-webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	background: #fff;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	padding: 30px 60px 30px 100px;
	padding: 1.875rem 3.75rem 1.875rem 6.25rem;
}

.p-job-area__arrow-item-text--top-2 {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-left: -70px;
	margin-left: -4.375rem;
	position: relative;
	z-index: 8;
}

.shadow {
	-webkit-filter: drop-shadow(3px 3px 12px rgba(0, 0, 0, .16));
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="4" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(3px 3px 12px rgba(0, 0, 0, .16));
}

.p-job-area__under-wrapper {
	background: #DAF1F5;
	border-radius: 1.25rem;
	margin-left: 10px;
	margin-left: 0.625rem;
	margin-top: -20px;
	margin-top: -1.25rem;
	max-width: 100%;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	width: 96%;
}

.p-job-area__under-wrapper--1 {
	padding-left: 50px;
	padding-left: 3.125rem;
	padding-right: 50px;
	padding-right: 3.125rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-job-area__under-wrapper--5 {
	padding-left: 50px;
	padding-left: 3.125rem;
	padding-right: 50px;
	padding-right: 3.125rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-job-area__under-wrapper--2,
.p-job-area__under-wrapper--4 {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 50px;
	padding-left: 3.125rem;
	padding-right: 50px;
	padding-right: 3.125rem;
	padding-top: 34px;
	padding-top: 2.125rem;
}

.p-job-area__under-wrapper--3 {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-job-area__box-content {
	display: grid;
	grid-template-columns: 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

.p-job-area__box-content--2,
.p-job-area__box-content--4 {
	row-gap: 4px;
	row-gap: 0.25rem;
}

.p-job-area__box-content--3 {
	row-gap: 15px;
	row-gap: 0.9375rem;
}

.p-job-area__box-item {
	-webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	background: #fff;
	box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	padding: 22px 0px 22px 0px;
	padding: 1.375rem 0rem 1.375rem 0rem;
}

.p-job-area__box-item--center {
	-webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	background: #fff;
	box-shadow: 3px 3px 12px rgba(0, 0, 0, .16);
	padding: 22px 0px 22px 0px;
	padding: 1.375rem 0rem 1.375rem 0rem;
}

.p-job-area__item-image {
	max-width: 100%;
	width: 100%;
}

.p-job-area__image-item--click {
	-webkit-transition: opacity 0.3s;
	cursor: pointer;
	position: relative;
	transition: opacity 0.3s;
}

.p-job-area__click-move-box {
	content: "";
	height: 30px;
	height: 1.875rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 84px;
	width: 5.25rem;
	z-index: 5;
}

.p-job-area__item-image-inner {
	padding-top: 60.4651%;
	position: relative;
}

.p-job-area__click-item-image-inner {
	border: 5px solid #2E287B;
	border: 0.3125rem solid #2E287B;
}

.p-job-area__item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-job-area__click-item-image img {
	-o-object-fit: cover;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.p-job-area__box-item-text {
	color: #3C3C3C;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	text-align: center;
}

.p-job-area__box-sub-title {
	color: #3C3C3C;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
}

.p-job-area__box-small-text {
	color: #3C3C3C;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.p-job-area__image-test {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1.68;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-job-area__iamge-test-sub {
	color: #3C3C3C;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
	word-break: break-all;
}

.p-job-area__item--07 {
	margin-bottom: 75px;
	margin-bottom: 4.6875rem;
	margin-top: 47px;
	margin-top: 2.9375rem;
	scroll-margin-top: 4.375rem;
}

.p-job-area__arrow-box-wrapper {
	-webkit-column-gap: 1.125rem;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	display: grid;
	grid-template-columns: 3.125rem 1fr;
}

.p-job-area__07-image {
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
	width: 100%;
}

.p-job-area__07-image-inner {
	padding-top: 94.5945%;
	position: relative;
}

.p-job-area__07-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-job-area__right-arrow {
	-webkit-filter: drop-shadow(3px 3px 12px rgba(0, 0, 0, .16));
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="4" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(3px 3px 12px rgba(0, 0, 0, .16));
}

.p-job-area__arrow-clip {
	-webkit-clip-path: polygon(0% 0%, 100% 0, 140% 50%, 48% 80%, 0 64%);
	background: #fff;
	clip-path: polygon(0% 0%, 100% 0, 140% 50%, 48% 80%, 0 64%);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.p-job-area__arrow-item-text {
	color: #3C3C3C;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	padding-top: 40px;
	padding-top: 2.5rem;
	text-align: center;
}

.p-job-area__right-arrow--0 {
	position: relative;
	z-index: 5;
}

.p-job-area__right-arrow--left-1 {
	margin-top: -40px;
	margin-top: -2.5rem;
	position: relative;
	z-index: 4;
}

.p-job-area__right-arrow--left-2 {
	margin-top: -40px;
	margin-top: -2.5rem;
	position: relative;
	z-index: 3;
}

.p-job-move {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 900000;
}

.p-job-move__inner {
	background: rgba(0, 0, 0, .7);
	content: "";
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10002;
}

.p-job-move__image {
	-webkit-transform: translate(-50%, -50%);
	content: "";
	left: 50%;
	max-width: 100%;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1200px;
	width: 75rem;
	z-index: 10003;
}

.p-job-move__image-inner {
	padding-top: 60%;
	position: relative;
}

.p-job-move__image iframe {
	-o-object-fit: cover;
	border: none;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-job-move__image.safari iframe {
	-o-object-fit: fill;
	object-fit: fill;
}

.p-kihon-anchor {
	background: #EDECE4;
	padding-bottom: 26px;
	padding-bottom: 1.625rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-kihon-anchor__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-kihon-anchor__list {
	-webkit-column-gap: 0.5625rem;
	-moz-column-gap: 0.5625rem;
	column-gap: 0.5625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 9px;
	row-gap: 0.5625rem;
}

.p-kihon-anchor__link {
	border: 1px solid #AF1928;
	border-radius: 3rem;
	color: #AF1928;
	display: block;
	padding: 12px 5px 24px 5px;
	padding: 0.75rem 0.3125rem 1.5rem 0.3125rem;
	position: relative;
}

.p-kihon-anchor__link::after {
	-webkit-transform: translateX(-50%);
	border-color: #AF1928 transparent transparent transparent;
	border-style: solid;
	border-width: 8.7px 5px 0 5px;
	bottom: 6px;
	bottom: 0.375rem;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.p-kihon-anchor__q-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 9px;
	row-gap: 0.5625rem;
}

.p-kihon-anchor__q {
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	text-transform: capitalize;
}

.p-kihon-anchor__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.5;
	text-align: center;
}

.p-kihon-fv__image-block {
	content: "";
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 198px;
	top: 12.375rem;
	width: 287px;
	width: 17.9375rem;
	z-index: 10;
}

.p-kihon-fv__image {
	max-width: 100%;
	width: 257px;
	width: 16.0625rem;
}

.p-kihon-fv__1-image {
	margin-left: 30px;
	margin-left: 1.875rem;
}

.p-kihon-fv__2-image {
	margin-left: 15px;
	margin-left: 0.9375rem;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-kihon-fv__3-image {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-kihon-fv__1-image-inner,
.p-kihon-fv__2-image-inner,
.p-kihon-fv__3-image-inner {
	padding-top: 33.463%;
	position: relative;
}

.p-kihon-fv__1-image img,
.p-kihon-fv__2-image img,
.p-kihon-fv__3-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__block {
	padding-top: 30px;
	padding-top: 1.875rem;
	position: relative;
	scroll-margin-top: 4.375rem;
}

.p-kihon-q__block::after {
	background: #F4F4F4;
	bottom: 0;
	content: "";
	height: calc(100% - 4.625rem);
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-kihon-q__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-kihon-q__title-block {
	background: #AF1928;
	border-radius: 3.875rem;
	color: #fff;
	margin-inline: auto;
	max-width: 100%;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
	text-align: center;
	width: 520px;
	width: 32.5rem;
}

.p-kihon-q__title-q {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: capitalize;
}

.p-kihon-q__title-ja {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.p-kihon-q__head-block {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.p-kihon-q__head-title {
	color: #AF1928;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.9;
	text-align: center;
}

.p-kihon-q__head-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 38px;
	margin-top: 2.375rem;
	max-width: 100%;
	max-width: 100%;
	width: 315px;
	width: 19.6875rem;
}

.p-kihon-q__link-btn {
	margin-top: 27px;
	margin-top: 1.6875rem;
}

.p-kihon-q__link {
	background: #000;
	color: #fff;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-inline: auto;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	padding-top: 23px;
	padding-top: 1.4375rem;
	position: relative;
	text-align: center;
	width: 290px;
	width: 18.125rem;
}

.p-kihon-q__link::after {
	-webkit-transform: rotate(45deg);
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: inline-block;
	height: 8px;
	margin: 0 10px;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	top: 25px;
	top: 1.5625rem;
	transform: rotate(45deg);
	width: 8px;
	z-index: 1;
}

/** =========================================
// 1-block ループ画像
============================================*/

.p-kihon-q__image-block {
	height: 160px;
	height: 10rem;
	margin-top: 45px;
	margin-top: 2.8125rem;
}

/** =========================================
// 画像ループスライダー
============================================*/

.p-kihon-q__01-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 60px;
	margin-top: 3.75rem;
	overflow: hidden;
}

.p-kihon-q__01-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}

.p-kihon-q__01-item {
	margin-left: 3px;
	margin-left: 0.1875rem;
	width: 50vw;
}

.p-kihon-q__01-item img {
	height: auto;
	width: 100%;
}

.p-kihon-q__01-list--left {
	-webkit-animation: slider-left 40s infinite linear 0.5s both;
	animation: slider-left 40s infinite linear 0.5s both;
}

/** =========================================
// 2-block カードリスト
============================================*/

.p-kihon-q__02-list {
	margin-top: 26px;
	margin-top: 1.625rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	width: 100%;
}

.p-kihon-q__02-1-item {
	grid-area: kihon-item1;
}

.p-kihon-q__02-2-item {
	grid-area: kihon-item2;
}

.p-kihon-q__02-3-item {
	grid-area: kihon-item3;
}

.p-kihon-q__02-item {
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
	background: #fff;
	border-radius: 0.625rem;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
	width: 100%;
}

.p-kihon-q__02-item:nth-child(n+2) {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-kihon-q__02-1-inner {
	margin-inline: auto;
	max-width: 100%;
	padding: 0 20px 30px;
	padding: 0 1.25rem 1.875rem;
	width: 705px;
	width: 44.0625rem;
}

.p-kihon-q__02-2-inner {
	margin-inline: auto;
	max-width: 100%;
	padding: 0 20px 30px;
	padding: 0 1.25rem 1.875rem;
	width: 700px;
	width: 43.75rem;
}

.p-kihon-q__02-3-inner {
	margin-inline: auto;
	max-width: 100%;
	padding: 0 20px 30px;
	padding: 0 1.25rem 1.875rem;
	width: 700px;
	width: 43.75rem;
}

.p-kihon-q__02-title-block {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	max-width: 100%;
	width: 100%;
}

.p-kihon-q__02-num-block {
	color: #AF1928;
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	width: 88px;
	width: 5.5rem;
}

.p-kihon-q__02-num-block::after {
	background: #AF1928;
	content: "";
	height: 75px;
	height: 4.6875rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.p-kihon-q__02-num {
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 23px;
	margin-top: 1.4375rem;
}

.p-kihon-q__02-num--1 {
	margin-left: 28px;
	margin-left: 1.75rem;
}

.p-kihon-q__02-num--2 {
	margin-left: 28px;
	margin-left: 1.75rem;
}

.p-kihon-q__02-num--3 {
	margin-left: 28px;
	margin-left: 1.75rem;
}

.p-kihon-q__02-num-text {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-kihon-q__02-num-text--2 {
	margin-left: 5px;
	margin-left: 0.3125rem;
}

.p-kihon-q__02-des {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 17px;
	margin-top: 1.0625rem;
	text-align: center;
}

.p-kihon-q__02-1-image {
	margin-inline: auto;
	margin-top: 26px;
	margin-top: 1.625rem;
	max-width: 100%;
	width: 295px;
	width: 18.4375rem;
}

.p-kihon-q__02-2-image {
	margin-inline: auto;
	margin-top: 26px;
	margin-top: 1.625rem;
	max-width: 100%;
	width: 267px;
	width: 16.6875rem;
}

.p-kihon-q__02-3-image {
	margin-inline: auto;
	margin-top: 26px;
	margin-top: 1.625rem;
	max-width: 100%;
	width: 225px;
	width: 14.0625rem;
}

.p-kihon-q__02-1-image-inner {
	padding-top: 32.5423%;
	position: relative;
}

.p-kihon-q__02-2-image-inner {
	padding-top: 52.8089%;
	position: relative;
}

.p-kihon-q__02-3-image-inner {
	padding-top: 87.2727%;
	position: relative;
}

.p-kihon-q__02-1-image img,
.p-kihon-q__02-2-image img,
.p-kihon-q__02-3-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__3-link-btn {
	position: relative;
	z-index: 5;
}

.p-kihon-q__3-image {
	margin-inline: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 100%;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	width: 600px;
	width: 37.5rem;
}

.p-kihon-q__3-image-inner {
	padding-top: 56.7164%;
	position: relative;
}

.p-kihon-q__3-image img {
	-o-object-fit: cover;
	-o-object-position: center top;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center top;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__4-inner {
	margin-inline: auto;
	width: min(100% - 55px, 400px);
	width: min(100% - 3.4375rem, 25rem);
}

.p-kihon-q__04-content-block,
.p-kihon-q__05-content-block {
	margin-top: 45px;
	margin-top: 2.8125rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.p-kihon-q__04-content-title,
.p-kihon-q__05-content-title {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
}

.p-kihon-q__04-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 16px;
	margin-top: 1rem;
	row-gap: 10px;
	row-gap: 0.625rem;
}

.p-kihon-q__05-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 100%;
	row-gap: 10px;
	row-gap: 0.625rem;
	width: 261px;
	width: 16.3125rem;
}

.p-kihon-q__04-text,
.p-kihon-q__05-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 14px;
	margin-top: 0.875rem;
	text-align: center;
}

.p-kihon-q__04-image,
.p-kihon-q__05-image {
	max-width: 100%;
	width: 100%;
}

.p-kihon-q__04-image-inner {
	padding-top: 65.625%;
	position: relative;
}

.p-kihon-q__05-image-inner {
	padding-top: 62.0689%;
	position: relative;
}

.p-kihon-q__04-image img,
.p-kihon-q__05-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__6-inner {
	margin-inline: auto;
	width: min(100% - 60px, 400px);
	width: min(100% - 3.75rem, 25rem);
}

.p-kihon-q__06-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 40px;
	margin-top: 2.5rem;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
	row-gap: 32px;
	row-gap: 2rem;
}

.p-kihon-q__06-item-title {
	color: #AF1928;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-kihon-q__06-image {
	margin-top: 12px;
	margin-top: 0.75rem;
	max-width: 100%;
	width: 100%;
}

.p-kihon-q__06-image-inner {
	padding-top: 44.8717%;
	padding-top: 55.8717%;
	position: relative;
}

.p-kihon-q__06-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__7-block {
	margin-bottom: 75px;
	margin-bottom: 4.6875rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.p-kihon-q__7-inner {
	margin-inline: auto;
	width: min(100% - 40px, 400px);
	width: min(100% - 2.5rem, 25rem);
}

.p-kihon-q__07-content-block:nth-child(n+2) {
	margin-top: 43px;
	margin-top: 2.6875rem;
}

.p-kihon-q__07-content-title {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
}

.p-kihon-q__07-list {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 17px;
	margin-top: 1.0625rem;
	row-gap: 16px;
	row-gap: 1rem;
}

.p-kihon-q__07-image {
	max-width: 100%;
	width: 100%;
}

.p-kihon-q__07-image-inner {
	padding-top: 63.5294%;
	position: relative;
}

.p-kihon-q__07-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-kihon-q__07-1-item-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 14px;
	margin-top: 0.875rem;
	text-align: center;
}

.p-kihon-q__07-2-item-text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7;
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: center;
}

.p-message-area__block {
	color: #fff;
}

.p-message-area__title {
	font-family: "noto-serif", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.p-message-area__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-message-area__1-block-wrapper {
	margin-inline: auto;
	width: 100%;
}

.p-message-area__1-block-inner {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
}

.p-message-area__1-block {
	margin-top: 45px;
	margin-top: 2.8125rem;
	width: 100%;
}

.p-message-area__1-image {
	margin-left: auto;
	max-width: 100%;
	width: 92%;
}

.p-message-area__1-image-inner {
	padding-top: 93.0979%;
	position: relative;
}

.p-message-area__1-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-message-area__1-box {
	margin-inline: auto;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-message-area__2-block {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-message-area__2-block-inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-message-area__2-box {
	max-width: 100%;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: 820px;
	width: 51.25rem;
}

.p-message-area__3-block {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-message-area__3-image {
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-message-area__3-image-inner {
	padding-top: 58%;
	position: relative;
}

.p-message-area__3-image img {
	-o-object-fit: cover;
	-webkit-transform: scale(1.6);
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: scale(1.6);
	width: 100%;
}

.p-message-area__4-block {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-message-area__4-block-inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-message-area__4-box {
	margin-left: auto;
	max-width: 100%;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: 820px;
	width: 51.25rem;
}

.p-message-bg {
	padding-bottom: 75px;
	padding-bottom: 4.6875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	position: relative;
}

.p-message-bg::after {
	background: #AF1928;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 1.25rem);
	z-index: -1;
}

.p-message-fv__wrapper {
	width: 100%;
}

.p-message-fv__inner {
	margin-inline: auto;
	position: relative;
}

.message-body {
	overflow-x: hidden;
}

/** =========================================
// title-block
============================================*/

.p-message-fv__title-block {
	margin-inline: auto;
	margin-top: -52px;
	margin-top: -3.25rem;
}

.p-message-fv__message-black {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 12px 21px;
	padding: 0.75rem 1.3125rem;
}

.p-message-fv__title-white {
	font-family: "noto-serif", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: 11px;
	margin-top: 0.6875rem;
}

.p-message-fv__title {
	background: #fff;
	display: inline-block;
	padding: 9px 15px;
	padding: 0.5625rem 0.9375rem;
}

.p-message-fv__title:nth-child(n+2) {
	margin-top: 6px;
	margin-top: 0.375rem;
}

/** =========================================
// fv画像
============================================*/

.p-message-fv__image-block {
	position: relative;
}

.p-message-fv__image {
	max-width: 100%;
	overflow: hidden;
}

.p-message-fv__image-inner {
	overflow: hidden;
	padding-top: 92%;
	position: relative;
}

.p-message-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/** =========================================
// big-en
============================================*/

.p-message-fv__en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	left: 8px;
	left: 0.5rem;
	letter-spacing: 0.05em;
	line-height: 1;
	opacity: 0;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	top: 0.625rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-message-fv__name-block {
	margin-left: auto;
	margin-right: 15px;
	margin-right: 0.9375rem;
	margin-top: 21px;
	margin-top: 1.3125rem;
	position: relative;
	width: 227px;
	width: 14.1875rem;
}

.p-message-fv__name-border {
	background: #fff;
	content: "";
	display: block;
	height: 45px;
	height: 2.8125rem;
	left: 0;
	position: absolute;
	top: -20px;
	top: -1.25rem;
	width: 1px;
}

.p-message-fv__name-profile {
	color: #fff;
	display: grid;
	font-family: "noto-serif", serif;
	font-weight: 500;
	grid-template-columns: 5.5rem 5.875rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 30px;
	padding-left: 1.875rem;
}

.p-message-fv__name-other {
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.p-message-fv__name {
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-message-under__row-block {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
}

.p-message-under__text-block {
	margin-inline: auto;
	margin-top: 45px;
	margin-top: 2.8125rem;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-message-under__title {
	font-family: "noto-serif", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.p-message-under__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-message-under__row-image {
	margin-left: auto;
	max-width: 100%;
	padding-left: 20px;
	padding-left: 1.25rem;
	width: calc(50vw + 12.5rem);
	width: 100%;
}

.p-message-under__row-image-inner {
	padding-top: 121.1267%;
	position: relative;
}

.p-message-under__row-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-message-under__image-block {
	margin-inline: auto;
	margin-top: 45px;
	margin-top: 2.8125rem;
	width: 100%;
}

.p-message-under__image {
	max-width: 100%;
	width: 100%;
}

.p-message-under__image-inner {
	padding-top: 92%;
	position: relative;
}

.p-message-under__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-occ-area__item {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	scroll-margin-top: 4.375rem;
}

.p-occ-area__item--1 {
	background: #EDECE4;
}

.p-occ-area__item--2 {
	background: #EDF0F2;
}

.p-occ-area__item--3 {
	background: #E7EDE4;
}

.p-occ-area__item--4 {
	background: #F2ECF5;
}

.p-occ-area__item-inner {
	margin-inline: auto;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-job-occ__title {
	color: #2E287B;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-occ-swiper {
	margin-top: 23px;
	margin-top: 1.4375rem;
}

/** =========================================
// prev・nextボタン
============================================*/

.p-occ-swiper__prev,
.p-occ-swiper__next {
	background-color: #3C3C3C;
	height: 70px;
	height: 4.375rem;
	top: 41%;
	width: 36px;
	width: 2.25rem;
}

.swiper-button-prev {
	left: -20px !important;
	left: -1.25rem !important;
}

.swiper-button-next {
	right: -20px;
	right: -1.25rem;
}

.p-occ-1-swiper__left-btn,
.p-occ-1-swiper__right-btn {
	color: #fff;
	display: inline-block;
	height: 1em;
	line-height: 1;
	position: relative;
	vertical-align: middle;
	width: 1em;
}

.p-occ-1-swiper__left-btn {
	-webkit-transform: translateX(-25%) rotate(-135deg);
	margin-left: 15px;
	margin-left: 0.9375rem;
	transform: translateX(-25%) rotate(-135deg);
}

.p-occ-1-swiper__right-btn {
	-webkit-transform: translateX(-25%) rotate(45deg);
	transform: translateX(-25%) rotate(45deg);
}

.p-occ-1-swiper__left-btn::before,
.p-occ-1-swiper__left-btn::after,
.p-occ-1-swiper__right-btn::before,
.p-occ-1-swiper__right-btn::after {
	background: currentColor;
	border-radius: 0.1em;
	content: "";
	position: absolute;
}

.p-occ-1-swiper__left-btn::before,
.p-occ-1-swiper__right-btn::before {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-occ-1-swiper__left-btn::after,
.p-occ-1-swiper__right-btn::after {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

/** =========================================
// item テキストコンテンツ
============================================*/

.p-occ-swiper__content {
	background: #fff;
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	padding: 15px 24px 24px;
	padding: 0.9375rem 1.5rem 1.5rem;
	width: 1050px;
	width: 65.625rem;
}

.p-occ-swiper__position {
	color: #2E287B;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 13px;
	padding-bottom: 0.8125rem;
	position: relative;
}

.p-occ-swiper__position::after {
	background-image: linear-gradient(to right, #2E287B 5px, transparent 5px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 127px;
	width: 7.9375rem;
	width: 100%;
}

.p-occ-swiper__text-under-content {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-occ-swiper__sub-title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.p-occ-swiper__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 11px;
	margin-top: 0.6875rem;
}

.p-occ-swiper__text-sub {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-occ-swiper__item-image {
	margin-top: 19px;
	margin-top: 1.1875rem;
	max-width: 100%;
	width: 100%;
}

.p-occ-swiper__item-image-inner {
	padding-top: 62.7177%;
	position: relative;
}

.p-occ-swiper__item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/** =========================================
// under-link
============================================*/

.p-occ-1__under-block,
.p-occ-2__under-block,
.p-occ-3__under-block,
.p-occ-4__under-block {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	column-gap: 1.25rem;
	display: grid;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.p-occ-1__under-block--sales,
.p-occ-2__under-block--staff,
.p-occ-3__under-block--sale,
.p-occ-4__under-block--design {
	grid-template-columns: 1fr;
}

.p-occ-swiper__arrow-block {
	-webkit-clip-path: polygon(0% 0%, 87% 0%, 100% 50%, 87% 100%, 0% 100%);
	background: #2E287B;
	clip-path: polygon(0% 0%, 87% 0%, 100% 50%, 87% 100%, 0% 100%);
	color: #fff;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-left: -20px;
	margin-left: -1.25rem;
	padding: 11px 20px 10px 15px;
	padding: 0.6875rem 1.25rem 0.625rem 0.9375rem;
	width: 200px;
	width: 12.5rem;
}

.p-occ-person {
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	position: relative;
	width: 100%;
	z-index: 50;
}

.p-occ-person__wrapper {
	display: grid;
}

.p-occ-person__wrapper--sales {
	-webkit-column-gap: 0.625rem;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
	width: 325px;
	width: 20.3125rem;
}

.p-occ-person__wrapper--staff {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: 4.625rem 4.6875rem;
	margin-inline: auto;
	width: 155px;
	width: 9.6875rem;
}

.p-occ-person__wrapper--sale {
	grid-template-columns: 1fr;
	margin-inline: auto;
	width: 74px;
	width: 4.625rem;
}

.p-occ-person__wrapper--design {
	grid-template-columns: 1fr;
	margin-inline: auto;
	width: 74px;
	width: 4.625rem;
}

.p-occ-swiper__person {
	-webkit-transition: margin-left 0.6s;
	cursor: pointer;
	transition: margin-left 0.6s;
}

.p-occ-swiper__link-image {
	margin-inline: auto;
	max-width: 100%;
	width: 100%;
}

.p-occ-swiper__link-image-inner {
	padding-top: 100%;
	position: relative;
}

.p-occ-swiper__link-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-occ-swiper__profile-block {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-occ-swiper__profile-block span {
	display: block;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
	text-align: center;
}

.p-occ-swiper__other {
	color: #000;
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: capitalize;
}

.p-occ-swiper__name {
	color: #8E8C8C;
	font-size: 10px;
	font-size: 0.625rem;
	margin-top: 2px;
	margin-top: 0.125rem;
}

/** =========================================
// ホバーイベント
============================================*/

.p-occ-1-num-swiper,
.p-occ-2-num-swiper,
.p-occ-3-num-swiper,
.p-occ-4-num-swiper {
	display: none;
}

.p-occ-1-num-swiper,
.p-occ-2-num-swiper {
	width: 348px;
	width: 21.75rem;
}

.p-occ-3-num-swiper,
.p-occ-4-num-swiper {
	width: 60px;
	width: 3.75rem;
}

.p-occ-1-swiper__num-slide,
.p-occ-2-swiper__num-slide,
.p-occ-3-swiper__num-slide,
.p-occ-4-swiper__num-slide {
	-webkit-transition: color 0.3s;
	color: #fff;
	font-family: "josefin", serif;
	font-size: 42px;
	font-size: 2.625rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	position: relative;
	text-align: center;
	transition: color 0.3s;
}

.p-occ-1-swiper__num-slide::after,
.p-occ-2-swiper__num-slide::after,
.p-occ-3-swiper__num-slide::after,
.p-occ-4-swiper__num-slide::after {
	-webkit-transform: translateX(-50%);
	-webkit-transition: opacity 0.3s;
	background: #2E287B;
	bottom: 0;
	content: "";
	height: 3px;
	height: 0.1875rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity 0.3s;
	width: 30px;
	width: 1.875rem;
}

.js-clip-path-left {
	-webkit-transition: -webkit-clip-path 2.2s ease-in-out 0.3s;
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
	transition: -webkit-clip-path 2.2s ease-in-out 0.3s;
	transition: clip-path 2.2s ease-in-out 0.3s;
	transition: clip-path 2.2s ease-in-out 0.3s, -webkit-clip-path 2.2s ease-in-out 0.3s;
}

.js-clip-path-left.is-active {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}

.js-path-under {
	-webkit-transition: -webkit-clip-path 6s cubic-bezier(0.18, 0.06, 0.23, 1);
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	transition: -webkit-clip-path 6s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 6s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 6s cubic-bezier(0.18, 0.06, 0.23, 1), -webkit-clip-path 6s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.js-path-under-first {
	-webkit-transition: -webkit-clip-path 3s cubic-bezier(0.18, 0.06, 0.23, 1);
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	transition: -webkit-clip-path 3s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 3s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 3s cubic-bezier(0.18, 0.06, 0.23, 1), -webkit-clip-path 3s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.js-path-left {
	-webkit-transition: -webkit-clip-path 1.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
	transition: -webkit-clip-path 1.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 1.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 1.4s cubic-bezier(0.18, 0.06, 0.23, 1), -webkit-clip-path 1.4s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.js-path-right {
	-webkit-transition: -webkit-clip-path 2.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition: -webkit-clip-path 2.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 2.4s cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: clip-path 2.4s cubic-bezier(0.18, 0.06, 0.23, 1), -webkit-clip-path 2.4s cubic-bezier(0.18, 0.06, 0.23, 1);
}

.js-path-left.slid__open,
.js-path-right.slid__open,
.js-path-under-first.slid__open,
.js-path-under.slid__open {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}

.p-about-fv {
	background: #AF1928;
	height: 460px;
	height: 28.75rem;
	position: relative;
	z-index: 2;
}

.p-about-fv__wrapper {
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	width: 600px;
	width: 37.5rem;
}

.p-about-fv__inner {
	margin-inline: auto;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
	z-index: 11;
}

.p-about-fv__en-title {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	height: 320px;
	height: 20rem;
	left: 0;
	letter-spacing: 0.05em;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	top: 13px;
	top: 0.8125rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-about-fv__title-block {
	content: "";
	left: 50px;
	left: 3.125rem;
	position: absolute;
	top: 32px;
	top: 2rem;
	z-index: 11;
}

.p-about-fv__title {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	position: relative;
}

.p-about-fv__title::after {
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 21px;
	width: 1.3125rem;
	z-index: 1;
}

.p-about-fv__text-block {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-about-fv__text {
	background: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 9px 9px 9px 11px;
	padding: 0.5625rem 0.5625rem 0.5625rem 0.6875rem;
}

.p-about-fv__text:nth-child(n+2) {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-drop-menu {
	display: none;
}

.p-drop-menu.hide {
	display: none;
}

.p-drop-menu__inner {
	margin-inline: auto;
}

.p-drop-menu__inner--about {
	width: min(100% - 60px, 990px);
	width: min(100% - 3.75rem, 61.875rem);
}

.p-drop-menu__inner--works,
.p-drop-menu__inner--challenge {
	width: min(100% - 60px, 655px);
	width: min(100% - 3.75rem, 40.9375rem);
}

.p-drop-menu__inner--people {
	width: min(100% - 60px, 1077px);
	width: min(100% - 3.75rem, 67.3125rem);
}

.p-drop-menu__inner--workstyle,
.p-drop-menu__inner--recruit {
	width: min(100% - 60px, 615px);
	width: min(100% - 3.75rem, 38.4375rem);
}

.p-drop-menu__items {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	max-width: 100%;
}

.p-drop-menu__items--about,
.p-drop-menu__items--challenge {
	grid-template-columns: repeat(3, 1fr);
}

.p-drop-menu__items--works {
	grid-template-columns: repeat(2, 1fr);
}

.p-drop-menu__items--people {
	grid-template-columns: repeat(4, 1fr);
	row-gap: 42px;
	row-gap: 2.625rem;
}

.p-drop-menu__item {
	width: 100%;
}

.p-drop-menu__item:hover .p-drop-menu__other,
.p-drop-menu__item:hover .p-drop-menu__text {
	opacity: 0.6;
}

/** =========================================
// 画像
============================================*/

.p-drop-menu__image {
	max-width: 100%;
	width: 320px;
	width: 20rem;
}

.p-drop-menu__image-inner {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.p-drop-menu__people-image {
	max-width: 100%;
	width: 258px;
	width: 16.125rem;
}

.p-drop-menu__people-image-inner {
	overflow: hidden;
	padding-top: 46.5116%;
	position: relative;
}

.p-drop-menu__image img,
.p-drop-menu__people-image img {
	-o-object-fit: cover;
	-webkit-transition: -webkit-transform 0.3s;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	width: 100%;
}

/** =========================================
// テキスト
============================================*/

.p-drop-menu__other {
	-webkit-transition: opacity 0.3s;
	color: #8E8C8C;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-top: 12px;
	margin-top: 0.75rem;
	transition: opacity 0.3s;
}

.p-drop-menu__text {
	-webkit-transition: opacity 0.3s;
	color: #3C3C3C;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-top: 9px;
	margin-top: 0.5625rem;
	transition: opacity 0.3s;
}

.p-drop-menu__text span {
	display: inline-block;
}

.p-drop-menu__text--other-mt {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-drop-menu__text--people-mt {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.p-drop-menu__row-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	align-items: center;
	column-gap: 1.875rem;
	display: grid;
	grid-template-columns: 22.5rem 1fr;
}

.p-drop-menu__link-image {
	max-width: 100%;
	width: 360px;
	width: 22.5rem;
}

.p-drop-menu__link-image-inner {
	border-radius: 0.625rem;
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
}

.p-drop-menu__link-image img {
	-o-object-fit: cover;
	-webkit-transition: -webkit-transform 0.4s;
	-webkit-transform: scale(1);
	border-radius: 0.625rem;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: scale(1);
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	width: 100%;
}

.p-drop-menu__link {
	-webkit-transition: opacity 0.3s;
	color: #3C3C3C;
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	position: relative;
	transition: opacity 0.3s;
}

.p-drop-menu__link:nth-child(n+2) {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.p-drop-menu__link::after {
	-webkit-transition: width 0.3s;
	background-image: url(../images/common/arrow-right-black.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 10px;
	height: 0.625rem;
	left: 0;
	position: absolute;
	transition: width 0.3s;
	width: 100%;
}

.p-drop-menu__link:hover {
	opacity: 0.8;
}

.p-drop-menu__link:hover::after {
	width: 104%;
}

.p-sec-title__ja {
	display: inline-block;
	font-size: 21px;
	font-size: 1.3125rem;
	font-weight: 400;
	letter-spacing: 0.4em;
	line-height: 1;
}

.p-sec-title__ja--red {
	color: #AF1928;
}

.p-sec-title__ja--sub-red {
	color: #DC0021;
}

.p-sec-title__ja--blue {
	color: #2E287B;
}

.p-sec-title__ja--green {
	color: #0B8095;
}

.p-sec-title__en {
	color: #fff;
	display: block;
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	margin-top: -3px;
	margin-top: -0.1875rem;
	max-width: 100%;
	padding: 10px 0px 0 1px;
	padding: 0.625rem 0rem 0 0.0625rem;
	text-transform: uppercase;
	width: 100px;
	width: 6.25rem;
}

.p-sec-title__en--red {
	background: #AF1928;
}

.p-sec-title__en--blue {
	background: #2E287B;
}

.p-sec-title__en--green {
	background-color: #0B8095;
}

.p-sec-title__en--sub-red {
	background-color: #DC0021;
}

.p-sp-menu {
	-webkit-transition: opacity 0.3s, visibility 0.3s, bottom 0.6s;
	background: #EDECE4;
	bottom: 0;
	bottom: -100px;
	bottom: -6.25rem;
	left: 0;
	padding-bottom: 13px;
	padding-bottom: 0.8125rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	position: fixed;
	right: 0;
	transition: opacity 0.3s, visibility 0.3s, bottom 0.6s;
	width: 100%;
	z-index: 100;
}

.p-sp-menu.hide {
	opacity: 0;
	visibility: hidden;
}

.p-sp-menu.open {
	bottom: 0;
}

.p-sp-menu__inner {
	margin-inline: auto;
	width: min(100% - 33px, 309px);
	width: min(100% - 2.0625rem, 19.3125rem);
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-sp-menu__btn {
	display: block;
	font-family: "josefin", serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
	margin-inline: auto;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	width: 75%;
}

.p-sp-menu__btn--entry {
	background: #DC0021;
	color: #fff;
	padding-bottom: 11px;
	padding-bottom: 0.6875rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
}

.p-sp-menu__btn--mypage {
	background: #fff;
	border: 2px solid #DC0021;
	color: #DC0021;
	padding-bottom: 13px;
	padding-bottom: 0.8125rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.p-swiper-area__slide {
	position: relative;
}

.p-swiper-area__slide::before {
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 76%;
	z-index: -2;
}

.p-swiper-area__slide--1::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: #B53C53;
	background: -webkit-gradient(linear, left top, left bottom, from(#b53c53), to(#9a0a0a));
	background: linear-gradient(#b53c53 0%, #9a0a0a 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--2::before {
	-webkit-filter: drop-shadow(6px 6px 12px rgba(0, 0, 0, .16));
	background: -webkit-gradient(linear, left top, left bottom, from(#d0448a), to(#af0f46));
	background: linear-gradient(#d0448a 0%, #af0f46 100%);
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="7" dy="7" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(6px 6px 12px rgba(0, 0, 0, .16));
}

.p-swiper-area__slide--3::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#ec6e32), to(#c03f1d));
	background: linear-gradient(#ec6e32 0%, #c03f1d 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--4::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#ccbb38), to(#c6a804));
	background: linear-gradient(#ccbb38 0%, #c6a804 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--5::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#02429b), to(#1a1e45));
	background: linear-gradient(#02429b 0%, #1a1e45 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--6::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#148398), to(#163e44));
	background: linear-gradient(#148398 0%, #163e44 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--7::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#378cac), to(#1c82af));
	background: linear-gradient(#378cac 0%, #1c82af 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__slide--8::before {
	-webkit-box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
	background: -webkit-gradient(linear, left top, left bottom, from(#2da516), to(#1ca888));
	background: linear-gradient(#2da516 0%, #1ca888 100%);
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .16);
}

.p-swiper-area__image {
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	position: relative;
	width: 600px;
	width: 37.5rem;
	z-index: 5;
}

.p-swiper-area__image-inner {
	padding-top: 187.9166%;
	position: relative;
}

.p-swiper-area__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-swiper-area__en-title {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: 200;
	line-height: 1;
	position: absolute;
	right: 0;
	text-align: right;
	text-transform: capitalize;
	top: 5px;
	top: 0.3125rem;
	-ms-writing-mode: tb-lr;
	    writing-mode: vertical-lr;
	z-index: 10;
	z-index: -2;
}

.p-swiper-area__name {
	background: #000;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-left: 5px;
	padding-left: 0.3125rem;
	padding-top: 4px;
	padding-top: 0.25rem;
	width: 100%;
}

.p-swiper-area__text-block {
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
	margin-left: auto;
	margin-top: -140px;
	margin-top: -8.75rem;
	position: relative;
	width: 116px;
	width: 7.25rem;
	z-index: 10;
}

.p-swiper-area__text-block span {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.p-swiper-area__other-block {
	background: #fff;
	margin-top: 6px;
	margin-top: 0.375rem;
	padding: 12px 0 6px 6px;
	padding: 0.75rem 0 0.375rem 0.375rem;
}

.p-swiper-area__2-ohter--en {
	text-transform: uppercase;
}

.p-swiper-area__2-ohter,
.p-swiper-area__3-ohter {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.p-swiper-area__3-ohter {
	color: #8E8C8C;
}

.p-swiper-area__other-block--1 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--1 .p-swiper-area__2-ohter {
	color: #9A0A0A;
}

.p-swiper-area__other-block--2 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--2 .p-swiper-area__2-ohter {
	color: #AF0F46;
}

.p-swiper-area__other-block--3 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--3 .p-swiper-area__2-ohter {
	color: #C03F1D;
}

.p-swiper-area__other-block--4 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--4 .p-swiper-area__2-ohter {
	color: #AA9105;
}

.p-swiper-area__other-block--5 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--5 .p-swiper-area__2-ohter {
	color: #1D306F;
}

.p-swiper-area__other-block--6 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--6 .p-swiper-area__2-ohter {
	color: #14545D;
}

.p-swiper-area__other-block--7 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--7 .p-swiper-area__2-ohter {
	color: #1C82AF;
}

.p-swiper-area__other-block--8 .p-swiper-area__1-ohter,
.p-swiper-area__other-block--8 .p-swiper-area__2-ohter {
	color: #109F5D;
}

.p-swiper-area__pagination {
	bottom: 0 !important;
	top: 25px;
	top: 1.5625rem;
	z-index: -1;
}

.swiper-pagination-bullet {
	height: 15px;
	height: 0.9375rem;
	margin-left: 6px !important;
	margin-left: 0.375rem !important;
	margin-right: 6px !important;
	margin-right: 0.375rem !important;
	opacity: 1;
	width: 15px;
	width: 0.9375rem;
}

.p-people-swiper .swiper-pagination-bullet:nth-child(1) {
	background: #B53C53;
}

.p-people-swiper .swiper-pagination-bullet:nth-child(2) {
	background: -webkit-gradient(linear, left top, left bottom, from(#d0448a), to(#af0f46));
	background: linear-gradient(#d0448a 0%, #af0f46 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(3) {
	background: -webkit-gradient(linear, left top, left bottom, from(#ec6e32), to(#c03f1d));
	background: linear-gradient(#ec6e32 0%, #c03f1d 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(4) {
	background: -webkit-gradient(linear, left top, left bottom, from(#ccbb38), to(#c6a804));
	background: linear-gradient(#ccbb38 0%, #c6a804 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(5) {
	background: -webkit-gradient(linear, left top, left bottom, from(#02429b), to(#1a1e45));
	background: linear-gradient(#02429b 0%, #1a1e45 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(6) {
	background: -webkit-gradient(linear, left top, left bottom, from(#148398), to(#163e44));
	background: linear-gradient(#148398 0%, #163e44 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(7) {
	background: -webkit-gradient(linear, left top, left bottom, from(#378cac), to(#1c82af));
	background: linear-gradient(#378cac 0%, #1c82af 100%);
}

.p-people-swiper .swiper-pagination-bullet:nth-child(8) {
	background: -webkit-gradient(linear, left top, left bottom, from(#2da516), to(#1ca888));
	background: linear-gradient(#2da516 0%, #1ca888 100%);
}

.p-swiper-area__no-image {
	max-width: 100%;
	width: 240px;
	width: 15rem;
	width: 100%;
}

.p-swiper-area__no-image-inner {
	padding-top: 191.6666%;
	position: relative;
}

.p-swiper-area__no-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-works-fv {
	padding-top: 33px;
	padding-top: 2.0625rem;
	position: relative;
}

.p-wokrs-fv__mask {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	background: #2E287B;
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	content: "";
	height: 240px;
	height: 15rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-works-fv__wrapper {
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	width: 1366px;
	width: 85.375rem;
}

.p-works-fv__en-title {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	left: 0;
	letter-spacing: 0.04em;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	top: -19px;
	top: -1.1875rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
	z-index: 3;
}

.p-works-fv__inner {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-works-fv__title {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 19px;
	padding-bottom: 1.1875rem;
	position: relative;
	text-align: center;
}

.p-works-fv__title::after {
	-webkit-transform: translateX(-50%);
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 21px;
	width: 1.3125rem;
	z-index: 1;
}

.p-works-fv__image {
	margin-top: 23px;
	margin-top: 1.4375rem;
	max-width: 100%;
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
	width: 600px;
	width: 37.5rem;
}

.p-works-fv__image-inner {
	padding-top: 57.1428%;
	position: relative;
}

.p-works-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-works-fv__under-block {
	background: #EDECE4;
	display: inline-block;
	margin: -17px -20px 0 -5px;
	margin: -1.0625rem -1.25rem 0 -0.3125rem;
	margin-top: -17px;
	margin-top: -1.0625rem;
	padding: 22px 20px 25px 24px;
	padding: 1.375rem 1.25rem 1.5625rem 1.5rem;
	position: relative;
}

.p-works-fv__under-block--job {
	width: calc(100% + 1.5625rem);
}

.p-works-fv__under-block--occ {
	width: 298px;
	width: 18.625rem;
}

.p-works-fv__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-works-fv__text span {
	display: inline-block;
}

.p-works-fv__border {
	background-image: linear-gradient(to right, #dc0021 8px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	bottom: 15px;
	bottom: 0.9375rem;
	content: "";
	height: 2px;
	left: -27px;
	left: -1.6875rem;
	position: absolute;
}

.p-works-fv__border--job {
	width: 307px;
	width: 19.1875rem;
}

.p-works-fv__border--occ {
	width: 295px;
	width: 18.4375rem;
}

.p-works-fv__link-list {
	-webkit-column-gap: 1.125rem;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 33px;
	margin-top: 2.0625rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	row-gap: 12px;
	row-gap: 0.75rem;
	width: min(100% - 50px, 600px);
	width: min(100% - 3.125rem, 37.5rem);
}

.p-works-fv__link-item {
	position: relative;
}

.p-works-fv__link-item::after {
	border-color: #2E287B transparent transparent transparent;
	border-style: solid;
	border-width: 8.7px 5px 0 5px;
	content: "";
	height: 0;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	top: 2px;
	top: 0.125rem;
	width: 0;
}

.p-works-fv__link {
	border-bottom: 1px solid #2E287B;
	color: #2E287B;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
	position: relative;
}

.p-people-area__head-block--1 {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-people-area__head-wrapper {
	position: relative;
}

.p-people-area__head-image {
	margin-left: auto;
	max-width: 100%;
	width: calc(50vw + 42%);
}

.p-people-area__head-image-inner {
	padding-top: 69.5652%;
	position: relative;
}

.p-people-area__head-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-people-area__head-text-block {
	position: relative;
	z-index: 1;
}

.p-people-area__head-text-block--1 {
	margin-top: -60px;
	margin-top: -3.75rem;
	width: calc(50vw + 46%);
}

.p-people-area__head-text-box {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	background: transparent;
	background-color: rgba(255, 255, 255, .45);
	padding: 30px 30px 30px 30px;
	padding: 1.875rem 1.875rem 1.875rem 1.875rem;
}

.p-people-area__head-text-box:nth-child(n+2) {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.p-people-area__head-text-inner {
	max-width: 100%;
	width: 420px;
	width: 26.25rem;
	width: calc(50vw - 18.75rem);
	width: 600px;
	width: 37.5rem;
}

.p-people-area__head-title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-people-area__head-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-peoople-area__head-title {
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.95;
	margin-top: 22px;
	margin-top: 1.375rem;
	position: relative;
}

.p-peoople-area__head-title::after {
	background: #edf0f2;
	content: "";
	height: 100%;
	left: 15px;
	left: 0.9375rem;
	position: absolute;
	top: 22px;
	top: 1.375rem;
	width: 100%;
	z-index: -1;
}

.p-peoople-area__head-title span {
	display: inline-block;
}

/** p-peoople-area__head-title
-------------------------------*/

.p-peoople-area__head-title--hashimoto-1,
.p-peoople-area__head-title--hashimoto-2,
.p-peoople-area__head-title--kanai-1,
.p-peoople-area__head-title--kanai-2,
.p-peoople-area__head-title--mouri-1,
.p-peoople-area__head-title--mouri-2,
.p-peoople-area__head-title--ono-1,
.p-peoople-area__head-title--ono-2,
.p-peoople-area__head-title--sugiyama-1,
.p-peoople-area__head-title--sugiyama-2,
.p-peoople-area__head-title--taki-1,
.p-peoople-area__head-title--taki-2 {
	max-width: 100%;
	width: 350px;
	width: 21.875rem;
}

.p-peoople-area__head-title--sano-1,
.p-peoople-area__head-title--sano-2 {
	max-width: 100%;
	width: 400px;
	width: 25rem;
}

.p-peoople-area__head-title--tsugema-1 {
	max-width: 100%;
	width: 370px;
	width: 23.125rem;
}

.p-peoople-area__head-title--tsugema-2 {
	max-width: 100%;
	width: 370px;
	width: 23.125rem;
}

.p-peoople-area__head-title--hashimoto-3,
.p-peoople-area__head-title--kanai-3,
.p-peoople-area__head-title--mouri-3,
.p-peoople-area__head-title--ono-3,
.p-peoople-area__head-title--sugiyama-3,
.p-peoople-area__head-title--taki-3,
.p-peoople-area__head-title--tsugema-3 {
	max-width: 100%;
	width: 320px;
	width: 20rem;
}

.p-peoople-area__head-title--sano-3 {
	max-width: 100%;
	width: 320px;
	width: 20rem;
}

.p-peoople-area__head-title--hashimoto-4,
.p-peoople-area__head-title--kanai-4,
.p-peoople-area__head-title--mouri-4,
.p-peoople-area__head-title--ono-4,
.p-peoople-area__head-title--sano-4,
.p-peoople-area__head-title--sugiyama-4,
.p-peoople-area__head-title--taki-4,
.p-peoople-area__head-title--tsugema-4 {
	max-width: 100%;
	width: 320px;
	width: 20rem;
}

.p-peoople-area__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 43px;
	margin-top: 2.6875rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
}

.p-people-1--1 {
	margin-top: 47px;
	margin-top: 2.9375rem;
}

.p-peoople-1__inner {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	margin-left: auto;
	margin-right: auto;
	row-gap: 20px;
	row-gap: 1.25rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-peoople-area__title-block {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-columns: auto 1fr;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	position: relative;
}

.p-peoople-area__title-block--1 {
	max-width: 100%;
	width: 295px;
	width: 18.4375rem;
}

.p-peoople-area__title-block::after {
	background-image: url(../images/people/people-title-logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 0;
	position: absolute;
	width: 95px;
	width: 5.9375rem;
}

.p-peoople-area__num {
	font-family: "josefin", serif;
	font-size: 60px;
	font-size: 3.75rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-peoople-area__title {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.p-people-1__image {
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
	width: 100%;
}

.p-people-1__image-inner {
	padding-top: 125.3731%;
	position: relative;
}

.p-people-1__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

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

.p-people-2--1 {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-people-2__content-wrapper {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-peoople-2__content-block {
	margin-inline: auto;
	max-width: 100%;
	width: 640px;
	width: 40rem;
}

.p-people-2__image {
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 100%;
	width: 100%;
}

.p-people-2__image-inner {
	padding-top: 64%;
	position: relative;
}

.p-people-2__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-peoople-3__inner {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	column-gap: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse;
	grid-template-columns: 1fr;
	margin-inline: auto;
	row-gap: 20px;
	row-gap: 1.25rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-people-3__image {
	max-width: 100%;
	width: 100%;
}

.p-people-3__image-inner {
	padding-top: 125.3731%;
	position: relative;
}

.p-people-3__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/** ono
-------------------------------*/

.p-people-3--1 {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-peoople-area__title-block--3 {
	margin-top: 0px;
	margin-top: 0rem;
}

.p-peoople-4__content-wrapper {
	margin-inline: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-peoople-4__content-block {
	background: #fff;
	max-width: 100%;
	position: relative;
	width: 640px;
	width: 40rem;
	z-index: 1;
}

.p-people-4__image {
	margin-left: auto;
	margin-top: -34px;
	margin-top: -2.125rem;
	max-width: 100%;
	width: 100%;
}

.p-people-4__image-inner {
	padding-top: 100%;
	position: relative;
}

.p-people-4__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/** ono
-------------------------------*/

.p-people-4--1 {
	margin-top: 46px;
	margin-top: 2.875rem;
}

.p-people-favorite {
	padding-bottom: 31px;
	padding-bottom: 1.9375rem;
}

.p-people-favorite__head-block--1 {
	background: -webkit-gradient(linear, right top, left top, from(#b53c53), to(#9a0a0a));
	background: linear-gradient(to left, #b53c53 0%, #9a0a0a 100%);
}

.p-people-favorite__head-block--2 {
	background: -webkit-gradient(linear, right top, left top, from(#d0448a), to(#af0f46));
	background: linear-gradient(to left, #d0448a 0%, #af0f46 100%);
}

.p-people-favorite__head-block--3 {
	background: -webkit-gradient(linear, right top, left top, from(#ec6e32), to(#c03f1d));
	background: linear-gradient(to left, #ec6e32 0%, #c03f1d 100%);
}

.p-people-favorite__head-block--4 {
	background: -webkit-gradient(linear, right top, left top, from(#ccbb38), to(#c6a804));
	background: linear-gradient(to left, #ccbb38 0%, #c6a804 100%);
}

.p-people-favorite__head-block--5 {
	background: -webkit-gradient(linear, right top, left top, from(#02429b), to(#1a1e45));
	background: linear-gradient(to left, #02429b 0%, #1a1e45 100%);
}

.p-people-favorite__head-block--6 {
	background: -webkit-gradient(linear, right top, left top, from(#148398), to(#163e44));
	background: linear-gradient(to left, #148398 0%, #163e44 100%);
}

.p-people-favorite__head-block--7 {
	background: -webkit-gradient(linear, right top, left top, from(#378cac), to(#1c82af));
	background: linear-gradient(to left, #378cac 0%, #1c82af 100%);
}

.p-people-favorite__head-block--8 {
	background: -webkit-gradient(linear, right top, left top, from(#2da516), to(#1ca888));
	background: linear-gradient(to left, #2da516 0%, #1ca888 100%);
}

.p-people-favorite__head-title {
	color: #fff;
	font-family: "josefin", serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.28em;
	line-height: 1;
	padding-bottom: 13px;
	padding-bottom: 0.8125rem;
	padding-top: 18px;
	padding-top: 1.125rem;
	text-align: center;
}

.p-people-favorite__head-title span {
	display: inline-block;
	position: relative;
}

.p-people-favorite__head-title span::before {
	background: #fff;
	content: "";
	height: 2px;
	height: 0.125rem;
	left: -10px;
	left: -0.625rem;
	position: absolute;
	top: 9px;
	top: 0.5625rem;
	width: 4px;
	width: 0.25rem;
}

.p-people-favorite__head-title span::after {
	background: #fff;
	content: "";
	height: 2px;
	height: 0.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	top: 9px;
	top: 0.5625rem;
	width: 4px;
	width: 0.25rem;
}

.p-people-favorite__wrapper {
	position: relative;
	width: 100%;
}

.p-people-favorite__bg-person {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	z-index: 50;
}

.p-people-favorite__bg-person--1 {
	background-image: url(../images/people/people-favorite-1-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--2 {
	background-image: url(../images/people/people-favorite-2-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--3 {
	background-image: url(../images/people/people-favorite-3-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--4 {
	background-image: url(../images/people/people-favorite-4-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--5 {
	background-image: url(../images/people/people-favorite-5-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--6 {
	background-image: url(../images/people/people-favorite-6-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 10px;
	right: 0.625rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--7 {
	background-image: url(../images/people/people-favorite-7-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 10px;
	right: 0.625rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__bg-person--8 {
	background-image: url(../images/people/people-favorite-8-person-sp.png);
	height: 349px;
	height: 21.8125rem;
	right: 20px;
	right: 1.25rem;
	top: 4px;
	top: 0.25rem;
	width: 120px;
	width: 7.5rem;
}

.p-people-favorite__inner {
	padding-bottom: 26px;
	padding-bottom: 1.625rem;
	padding-top: 59px;
	padding-top: 3.6875rem;
	position: relative;
	width: 100%;
}

.p-people-favorite__mask {
	background: #EDECE4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-people-favorite__content {
	display: grid;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	row-gap: 10px;
	row-gap: 0.625rem;
	width: 680px;
	width: 42.5rem;
}

.p-people-favorite__bag-image {
	margin-inline: auto;
	max-width: 100%;
	width: 220px;
	width: 13.75rem;
}

.p-people-favorite__bag-image-inner {
	padding-top: 100%;
	position: relative;
}

.p-people-favorite__bag-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-people-favorite__text-block {
	margin-inline: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-people-favorite__sub-title {
	background: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-left: 5px;
	padding-left: 0.3125rem;
	padding-top: 19px;
	padding-top: 1.1875rem;
	width: 100%;
}

.p-people-favorite__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-people-fv__inner {
	display: grid;
	grid-template-columns: 8.4375rem 1fr;
	grid-template-columns: 9.375rem 1fr;
}

.p-people-fv__image {
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.p-people-fv__image-inner {
	padding-top: 147.8431%;
	padding-top: 165.8431%;
	position: relative;
}

.p-people-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-people-fv__color-block {
	position: relative;
	z-index: 30;
}

.p-people-fv__color-block-inner {
	height: 467px;
	height: 29.1875rem;
	height: auto;
	max-width: 100%;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 16px;
	padding-top: 1rem;
	width: 135px;
	width: 8.4375rem;
	width: 150px;
	width: 9.375rem;
}

.p-people-fv__color-block-inner--1 {
	background: -webkit-gradient(linear, left bottom, left top, from(#b53c53), to(#9a0a0a));
	background: linear-gradient(to top, #b53c53 0%, #9a0a0a 100%);
}

.p-people-fv__color-block-inner--2 {
	background: -webkit-gradient(linear, left bottom, left top, from(#d0448a), to(#af0f46));
	background: linear-gradient(to top, #d0448a 0%, #af0f46 100%);
}

.p-people-fv__color-block-inner--3 {
	background: -webkit-gradient(linear, left bottom, left top, from(#ec6e32), to(#c03f1d));
	background: linear-gradient(to top, #ec6e32 0%, #c03f1d 100%);
}

.p-people-fv__color-block-inner--4 {
	background: -webkit-gradient(linear, left bottom, left top, from(#ccbb38), to(#c6a804));
	background: linear-gradient(to top, #ccbb38 0%, #c6a804 100%);
}

.p-people-fv__color-block-inner--5 {
	background: -webkit-gradient(linear, left bottom, left top, from(#02429b), to(#1a1e45));
	background: linear-gradient(to top, #02429b 0%, #1a1e45 100%);
}

.p-people-fv__color-block-inner--6 {
	background: -webkit-gradient(linear, left bottom, left top, from(#148398), to(#163e44));
	background: linear-gradient(to top, #148398 0%, #163e44 100%);
}

.p-people-fv__color-block-inner--7 {
	background: -webkit-gradient(linear, left bottom, left top, from(#378cac), to(#1c82af));
	background: linear-gradient(to top, #378cac 0%, #1c82af 100%);
}

.p-people-fv__color-block-inner--8 {
	background: -webkit-gradient(linear, left bottom, left top, from(#2da516), to(#1ca888));
	background: linear-gradient(to top, #2da516 0%, #1ca888 100%);
}

/** =========================================
// en-block
============================================*/

.p-people-fv__en-block {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #fff;
	font-family: "josefin", serif;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-people-fv__head-en {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 200;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: capitalize;
}

.p-people-fv__big-en {
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
}

/** =========================================
// タイトルブロック(ja)
============================================*/

.p-people-fv__title-block {
	content: "";
	position: absolute;
	z-index: 6;
}

.p-people-fv__title-black {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 6px 8px 6px 8px;
	padding: 0.375rem 0.5rem 0.375rem 0.5rem;
}

/** person
-------------------------------*/

.p-people-fv__title-block--mouri,
.p-people-fv__title-block--ono,
.p-people-fv__title-block--taki {
	left: 0;
	top: 235px;
	top: 14.6875rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-block--kanai {
	left: 0;
	top: 215px;
	top: 13.4375rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-block--sugiyama {
	left: 0;
	top: 215px;
	top: 13.4375rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-block--hashimoto {
	left: 0;
	top: 215px;
	top: 13.4375rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-block--tsugema {
	left: 0;
	top: 215px;
	top: 13.4375rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-block--sano {
	left: 0;
	top: 215px;
	top: 13.4375rem;
	width: 300px;
	width: 18.75rem;
}

.p-people-fv__title-black--en {
	text-transform: uppercase;
}

.p-people-fv__title {
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-people-fv__title-white {
	background: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 6px 6px 6px 12px;
	padding: 0.375rem 0.375rem 0.375rem 0.75rem;
}

/** =========================================
// テキストブロック(ja)
============================================*/

.p-people-fv__text-block {
	color: #fff;
	margin-inline: auto;
	max-width: 100%;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	width: 120px;
	width: 7.5rem;
	width: 130px;
	width: 8.125rem;
}

.p-people-fv__text-block--ono {
	margin-top: 143px;
	margin-top: 8.9375rem;
}

.p-people-fv__text-block--mouri {
	margin-top: 143px;
	margin-top: 8.9375rem;
}

.p-people-fv__text-block--kanai {
	margin-top: 193px;
	margin-top: 12.0625rem;
}

.p-people-fv__text-block--sugiyama {
	margin-top: 163px;
	margin-top: 10.1875rem;
}

.p-people-fv__text-block--hashimoto {
	margin-top: 163px;
	margin-top: 10.1875rem;
}

.p-people-fv__text-block--taki {
	margin-top: 143px;
	margin-top: 8.9375rem;
}

.p-people-fv__text-block--tsugema {
	margin-top: 193px;
	margin-top: 12.0625rem;
}

.p-people-fv__text-block--sano {
	margin-top: 193px;
	margin-top: 12.0625rem;
}

.p-people-fv__name {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
}

.p-people-fv__other-block {
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.p-people-fv__other-block p {
	display: inline-block;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-people-fv__other-block p span {
	display: inline;
}

.p-people-fv__other-2 {
	margin-top: 2px;
	margin-top: 0.125rem;
}

.p-people-fv__other-3 {
	margin-top: 2px;
	margin-top: 0.125rem;
}

.p-people-other {
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.p-people-other__title {
	font-family: "josefin", serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.p-people-other__interview-block {
	margin-top: 15px;
	margin-top: 0.9375rem;
	position: relative;
}

.p-people-other__interview-block::after {
	background: #EDF0F2;
	content: "";
	height: 460px;
	height: 28.75rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-people-swiper {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	position: relative;
}

.p-people-swiper__wrapper {
	padding-top: 75px;
	padding-top: 4.6875rem;
}

.p-people-1 .p-swiper-area__slide--1,
.p-people-2 .p-swiper-area__slide--2,
.p-people-3 .p-swiper-area__slide--3,
.p-people-4 .p-swiper-area__slide--4,
.p-people-5 .p-swiper-area__slide--5,
.p-people-6 .p-swiper-area__slide--6,
.p-people-7 .p-swiper-area__slide--7,
.p-people-8 .p-swiper-area__slide--8 {
	pointer-events: none;
	position: relative;
}

.p-recruit-area__title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	position: relative;
	text-align: center;
}

.p-recruit-area__title::after {
	-webkit-transform: translateX(-50%);
	background: #000;
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 24px;
	width: 1.5rem;
}

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

.p-recruit-fv__wrapper {
	margin-inline: auto;
	position: relative;
}

.p-recruit-fv__bg-color {
	background: #0B8095;
	content: "";
	height: 330px;
	height: 20.625rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-recruit-fv__inner {
	margin-left: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
	width: calc(100% - 4.3125rem);
}

.p-recruit-fv__content {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 20px;
	row-gap: 1.25rem;
}

.p-recruit-fv__title-block {
	position: relative;
	z-index: 1;
}

.p-recruit-fv__title-block--figure {
	padding-top: 29px;
	padding-top: 1.8125rem;
	position: relative;
	z-index: 1;
}

.p-recruit-fv__title-block--info {
	padding-top: 31px;
	padding-top: 1.9375rem;
	position: relative;
	z-index: 1;
}

.p-recruit-fv__title {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1666;
	position: relative;
}

.p-recruit-fv__border {
	background: #fff;
	display: inline-block;
	display: block;
	height: 1px;
	margin-top: 13px;
	margin-top: 0.8125rem;
	width: 21px;
	width: 1.3125rem;
}

.p-recruit-fv__text-block {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-recruit-fv__text {
	background: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 5px 12px 5px;
	padding: 0.3125rem 0.75rem 0.3125rem;
}

.p-recruit-fv__text:nth-child(n+2) {
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.p-recruit-fv__image--figure {
	margin-top: -30px;
	margin-top: -1.875rem;
}

.p-recruit-fv__image {
	margin-left: auto;
	max-width: 100%;
	width: calc(50vw + 50px);
	width: calc(50vw + 4.5625rem);
}

.p-recruit-fv__image-inner {
	padding-top: 55.7692%;
	position: relative;
}

.p-recruit-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-info-fv__image {
	margin-left: auto;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	width: calc(50vw + 4.5625rem);
}

.p-info-fv__image-inner {
	padding-top: 71.923%;
	position: relative;
}

.p-info-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-recruit-fv__en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	left: 0px;
	left: 0rem;
	letter-spacing: 0.05em;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	top: 15px;
	top: 0.9375rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-recruit-fv__en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	left: 0px;
	left: 0rem;
	letter-spacing: 0.05em;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	top: 15px;
	top: 0.9375rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-top-area__big-title {
	color: #F4F4F4;
	font-family: "josefin", serif;
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1;
	padding-left: 5px;
	padding-left: 0.3125rem;
	text-transform: uppercase;
	z-index: -1;
}

.p-top-area__wrapper {
	margin-inline: auto;
	max-width: 100%;
	position: relative;
	width: 1366px;
	width: 85.375rem;
}

.p-top-area__inner {
	margin-inline: auto;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-top-area__title-block {
	margin-top: -34px;
	margin-top: -2.125rem;
}

.p-top-area__list {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 46px;
	margin-top: 2.875rem;
	row-gap: 30px;
	row-gap: 1.875rem;
}

.p-top-area__item {
	overflow: hidden;
	position: relative;
}

.p-top-area__item-title-block--mt {
	margin-top: -39px;
	margin-top: -2.4375rem;
}

.p-top-area__item-title-block--works-mt {
	margin-top: -39px;
	margin-top: -2.4375rem;
}

.p-top-area__item-title-block--about-1 {
	margin-top: -39px;
	margin-top: -2.4375rem;
}

.p-top-area__link {
	-webkit-transition: background-color 0.5s;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 12px 32px 12px 9px;
	padding: 0.75rem 2rem 0.75rem 0.5625rem;
	position: relative;
	transition: background-color 0.5s;
}

.p-top-area__link::after {
	-webkit-transform: translateY(-50%);
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	content: "";
	height: 0;
	position: absolute;
	right: 10px;
	right: 0.625rem;
	top: 52%;
	transform: translateY(-50%);
	width: 0;
}

.p-top-area__link--red {
	background-color: #AF1928;
}

.p-top-area__link--blue {
	background-color: #2E287B;
}

.p-top-area__item-content {
	background: white;
}

.p-top-area__item-content--pt {
	padding-top: 13px;
	padding-top: 0.8125rem;
}

.p-top-area__item-content--pd {
	background: white;
	padding: 14px 20px 0 0;
	padding: 0.875rem 1.25rem 0 0;
}

.p-top-area__border {
	display: block;
	height: 2px;
	width: 30px;
	width: 1.875rem;
}

.p-top-area__border--red {
	background: #AF1928;
}

.p-top-area__border--blue {
	background: #2E287B;
}

.p-top-area__text {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 1.8;
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.p-top-area__item-content--color-red {
	color: #AF1928;
}

.p-top-area__item-content--color-blue {
	color: #2E287B;
}

.p-top-area__item-image {
	max-width: 100%;
	width: 100%;
}

.p-top-area__item-image-inner--about-1 {
	padding-top: 55.2238%;
	position: relative;
}

.p-top-area__item-image-inner {
	padding-top: 55.2238%;
	position: relative;
}

.p-top-area__item-image img {
	-o-object-fit: cover;
	-webkit-transform: scale(1);
	-webkit-transition: -webkit-transform 0.4s;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: scale(1);
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	width: 100%;
}

.p-top-fv {
	background: #EDECE4;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.p-top-fv__wrapper {
	padding-top: 38px;
	padding-top: 2.375rem;
	position: relative;
}

.p-top-fv__inner {
	height: 438px;
	height: 27.375rem;
	margin-inline: auto;
	position: relative;
}

.p-top-fv__image-item {
	-webkit-transform: translateX(-50%);
	-webkit-animation: anime 24s infinite;
	animation: anime 24s infinite;
	height: 438px;
	height: 27.375rem;
	left: 50%;
	max-width: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 375px;
	width: 23.4375rem;
	z-index: 10;
	z-index: 5;
}

.p-top-fv__image-item:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	background: url(../images/top/top-fv-1-sp.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(2) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
	background: url(../images/top/top-fv-2-sp.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(3) {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
	background: url(../images/top/top-fv-3-sp.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(4) {
	-webkit-animation-delay: 18s;
	animation-delay: 18s;
	background: url(../images/top/top-fv-4-sp.png) no-repeat center center/cover;
}

.p-top-fv__title-block {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 12;
}

.p-top-fv__title-inner {
	position: relative;
}

.p-top-fv__sub-image {
	max-width: 100%;
	width: 177px;
	width: 11.0625rem;
}

.p-top-fv__sub-image-inner {
	padding-top: 46.3276%;
	position: relative;
}

.p-top-fv__sub-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-fv__title {
	padding-top: 10px;
	padding-top: 120px;
	padding-top: 7.5rem;
	position: relative;
}

.p-top-fv__title-sub {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	background: #fff;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 16px 7px 17px 24px;
	padding: 1rem 0.4375rem 1.0625rem 1.5rem;
}

.p-top-fv__title-sub:nth-child(n+2) {
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-top-message__wrapper {
	position: relative;
}

.p-top-message__inner {
	margin-inline: auto;
	position: relative;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-top-message__1-wrapper-image {
	content: "";
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 92px;
	top: 5.75rem;
	width: 21%;
}

.p-top-message__1-wrapper-image-inner {
	padding-top: 200%;
	position: relative;
}

.p-top-message__1-wrapper-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-message__2-wrapper-image {
	margin-top: 41px;
	margin-top: 2.5625rem;
	max-width: 100%;
	width: 100%;
}

.p-top-message__2-wrapper-image-inner {
	padding-top: 59.7333%;
	position: relative;
}

.p-top-message__2-wrapper-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-message__1-inner-image {
	display: none;
}

.p-top-message__1-inner-image-inner {
	padding-top: 77.647%;
	position: relative;
}

.p-top-message__1-inner-image-inner::after {
	background: #F2F0EA;
	content: "";
	height: 100%;
	position: absolute;
	right: 18px;
	right: 1.125rem;
	top: 15px;
	top: 0.9375rem;
	width: 100%;
	z-index: -1;
}

.p-top-message__2-inner-image {
	display: none;
}

.p-top-message__2-inner-image-inner {
	padding-top: 60%;
	position: relative;
}

.p-top-message__1-inner-image img,
.p-top-message__2-inner-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-message__text-inner {
	margin-inline: auto;
	position: relative;
}

.p-top-message__en-title {
	color: #EDECE4;
	font-family: "josefin", serif;
	font-size: 45px;
	font-size: 2.8125rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: right;
	text-transform: uppercase;
}

.p-top-message__content-inner {
	margin-left: 20px;
	margin-left: 1.25rem;
	margin-top: -26px;
	margin-top: -1.625rem;
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
}

.p-top-message__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 2;
	margin-left: 6px;
	margin-left: 0.375rem;
	margin-top: 36px;
	margin-top: 2.25rem;
	position: relative;
}

.p-top-message__title::after {
	background: -webkit-gradient(linear, left top, left bottom, from(#dff3f7), to(#cbebf2));
	background: linear-gradient(#dff3f7 0%, #cbebf2 100%);
	content: "";
	height: 45px;
	height: 2.8125rem;
	left: -48px;
	left: -3rem;
	position: absolute;
	top: -10px;
	top: -0.625rem;
	width: 45px;
	width: 2.8125rem;
	z-index: -1;
}

.p-top-message__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-left: 37px;
	margin-left: 2.3125rem;
	margin-top: 37px;
	margin-top: 2.3125rem;
}

.p-top-message__text span::after {
	content: "\a";
	white-space: pre;
}

.p-top-people {
	padding-top: 27px;
	padding-top: 1.6875rem;
	position: relative;
}

.p-top-swiper {
	margin-left: auto;
	margin-right: 0;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 100%;
	padding-right: 40px;
	padding-right: 2.5rem;
	width: calc(50vw + 18.75rem);
}

.swiper-button-prev {
	left: -10px;
	left: -0.625rem;
}

/** =========================================
// prev , next ボタン
============================================*/

.p-top-people__btn-wrapper {
	display: none;
}

.p-top-people__btn-block {
	display: grid;
	margin-left: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	width: 165px;
	width: 10.3125rem;
}

.p-top-people__prev,
.p-top-people__next {
	border: 1px solid red;
	position: relative;
	width: 75px;
	width: 4.6875rem;
}

.swiper-button-disabled.p-top-people__prev {
	border: 1px solid #fff;
	opacity: 1;
}

.swiper-button-disabled.p-top-people__prev .p-top-people__prev-arrow {
	color: #fff;
}

.swiper-button-disabled.p-top-people__next {
	border: 1px solid #fff;
	opacity: 1;
}

.swiper-button-disabled.p-top-people__next .p-top-people__next-arrow {
	color: #fff;
}

.p-top-people__arrow-block {
	position: absolute;
	top: 6px;
	top: 0.375rem;
}

.p-top-people__arrow-block--prev {
	left: 16px;
	left: 1rem;
}

.p-top-people__arrow-block--next {
	right: 10px;
	right: 0.625rem;
}

.p-top-people__prev-arrow {
	-webkit-transform: translateX(-25%) rotate(-135deg);
	color: #DC0021;
	display: inline-block;
	height: 12px;
	height: 0.75rem;
	line-height: 1;
	position: relative;
	transform: translateX(-25%) rotate(-135deg);
	vertical-align: middle;
	width: 12px;
	width: 0.75rem;
}

.p-top-people__next-arrow {
	-webkit-transform: translateX(-25%) rotate(45deg);
	color: #DC0021;
	display: inline-block;
	height: 12px;
	height: 0.75rem;
	line-height: 1;
	position: relative;
	transform: translateX(-25%) rotate(45deg);
	vertical-align: middle;
	width: 12px;
	width: 0.75rem;
}

.p-top-people__prev-arrow::before,
.p-top-people__prev-arrow::after,
.p-top-people__next-arrow::before,
.p-top-people__next-arrow::after {
	background: currentColor;
	border-radius: 0.1em;
	content: "";
	position: absolute;
}

.p-top-people__prev-arrow::before,
.p-top-people__next-arrow::before {
	height: 0.1em;
	left: 0;
	right: 0;
	top: 0;
}

.p-top-people__prev-arrow::after,
.p-top-people__next-arrow::after {
	bottom: 0;
	right: 0;
	top: 0;
	width: 0.1em;
}

.p-top-people__bg {
	background: #EDECE4;
	content: "";
	height: 400px;
	height: 25rem;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 1.25rem);
	z-index: -1;
}

.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
	content: "" !important;
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
	content: "" !important;
}

.p-top-recruit {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
	overflow: hidden;
	position: relative;
}

.p-top-recruit__row-block {
	margin-inline: auto;
	margin-top: 45px;
	margin-top: 2.8125rem;
	max-width: 100%;
	position: relative;
	width: 450px;
	width: 28.125rem;
}

.p-top-recruit__image {
	max-width: 100%;
	overflow: hidden;
	width: 298px;
	width: 18.625rem;
}

.p-top-recruit__image-inner {
	overflow: hidden;
	padding-top: 65.641%;
	position: relative;
}

.p-top-recruit__row-block img {
	-o-object-fit: cover;
	-webkit-transform: scale(1);
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: scale(1);
	width: 100%;
}

.p-top-recruit__link-block {
	margin-left: auto;
	margin-top: -38px;
	margin-top: -2.375rem;
	max-width: 100%;
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
	width: 254px;
	width: 15.875rem;
}

.p-top-recruit__link {
	-webkit-transition: background-color 0.5s, color 0.5s;
	background: #fff;
	color: #0B8095;
	display: block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 27px 0 27px 24px;
	padding: 1.6875rem 0 1.6875rem 1.5rem;
	position: relative;
	transition: background-color 0.5s, color 0.5s;
}

.p-top-recruit__link::after {
	-webkit-transform: translateY(-50%);
	-webkit-transform: rotate(45deg);
	-webkit-transition: border-top 0.5s, border-right 0.5s;
	border-right: 1px solid #0B8095;
	border-top: 1px solid #0B8095;
	content: "";
	height: 12px;
	height: 0.75rem;
	position: absolute;
	right: 22px;
	right: 1.375rem;
	top: 42%;
	transform: translateY(-50%);
	transform: rotate(45deg);
	transition: border-top 0.5s, border-right 0.5s;
	width: 12px;
	width: 0.75rem;
}

.p-top-recruit__link:nth-child(n+2) {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-top-recruit__bg {
	background: #0B8095;
	bottom: 0;
	content: "";
	display: block;
	height: 264px;
	height: 16.5rem;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-welfare-area__list {
	-webkit-column-gap: 0.375rem;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 28px;
	margin-top: 1.75rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	row-gap: 12px;
	row-gap: 0.75rem;
}

.p-welfare-area__item {
	width: 100%;
}

.p-welfare-area__item-image {
	max-width: 100%;
	width: 100%;
}

.p-welfare-area__item-image-inner {
	padding-top: 67.6829%;
	position: relative;
}

.p-welfare-area__item-image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-welfare-area__item-content {
	background: #fff;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.p-welfare-area__item-content--pt {
	padding-top: 21px;
	padding-top: 1.3125rem;
}

.p-welfare-area__item-content--pt-s {
	padding-top: 12px;
	padding-top: 0.75rem;
}

.p-welfare-area__item-title {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-welfare-area__item-text {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
}

.p-welfare-area__item-text--pt {
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.p-welfare-area__item-text--pt-s {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.p-welfare-event__list {
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-welfare-life__list {
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

.p-welfare-taravel__list {
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
}

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

.p-workstyle-fv__wrapper {
	margin-inline: auto;
	position: relative;
}

.p-workstyle-fv__bg-color {
	background: #0B8095;
	background: #691144;
	content: "";
	height: 340px;
	height: 21.25rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-workstyle-fv__inner {
	margin-left: auto;
	width: min(100% - 40px, 600px);
	width: min(100% - 2.5rem, 37.5rem);
	width: calc(100% - 4.3125rem);
}

.p-workstyle-fv__content {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 20px;
	row-gap: 1.25rem;
}

.p-workstyle-fv__title-block {
	margin-top: 40px;
	margin-top: 2.5rem;
	position: relative;
	z-index: 1;
}

.p-workstyle-fv__title-block--figure {
	padding-top: 29px;
	padding-top: 1.8125rem;
	position: relative;
	z-index: 1;
}

.p-workstyle-fv__title-block--info {
	padding-top: 31px;
	padding-top: 1.9375rem;
	position: relative;
	z-index: 1;
}

.p-workstyle-fv__title {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1666;
	position: relative;
}

.p-workstyle-fv__border {
	background: #fff;
	display: inline-block;
	display: block;
	height: 1px;
	margin-top: 13px;
	margin-top: 0.8125rem;
	width: 21px;
	width: 1.3125rem;
}

.p-workstyle-fv__text-block {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-workstyle-fv__text {
	background: #fff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 5px 12px 5px;
	padding: 0.3125rem 0.75rem 0.3125rem;
}

.p-workstyle-fv__text:nth-child(n+2) {
	margin-top: 7px;
	margin-top: 0.4375rem;
}

.p-workstyle-fv__image--figure {
	margin-top: -30px;
	margin-top: -1.875rem;
}

.p-workstyle-fv__image {
	margin-left: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 100%;
	width: calc(50vw + 4.5625rem);
}

.p-workstyle-fv__image-inner {
	padding-top: 71.923%;
	position: relative;
}

.p-workstyle-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-info-fv__image {
	margin-left: auto;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
	width: calc(50vw + 4.5625rem);
}

.p-info-fv__image-inner {
	padding-top: 71.923%;
	position: relative;
}

.p-info-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-workstyle-fv__en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	color: #fff;
	content: "";
	font-family: "josefin", serif;
	font-size: 36px;
	font-size: 2.25rem;
	left: 0px;
	left: 0rem;
	letter-spacing: 0.05em;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	top: 15px;
	top: 0.9375rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-workstyle-life {
	border-top: 1px solid #691144;
	position: relative;
}

.p-workstyle-life__inner {
	padding-top: 40px;
	padding-top: 2.5rem;
	position: relative;
	z-index: 5;
}

.p-workstyle-life__inner--welfare {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
}

.p-workstyle-life__inner--ebu {
	padding-bottom: 68px;
	padding-bottom: 4.25rem;
}

.p-workstyle-life__head-block {
	-webkit-transform: translate(-50%);
	content: "";
	left: 50%;
	position: absolute;
	top: -22px;
	top: -1.375rem;
	transform: translate(-50%);
}

.p-workstyle-life__head-en {
	background: #691144;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-inline: auto;
	max-width: 100%;
	padding-bottom: 5px;
	padding-bottom: 0.3125rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
	text-align: center;
	text-transform: uppercase;
	width: 195px;
	width: 12.1875rem;
}

.p-workstyle-life__title {
	color: #691144;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	text-align: center;
}

.p-workstyle-life__head-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 25px;
	margin-top: 1.5625rem;
	max-width: 100%;
	padding: 0 20px;
	padding: 0 1.25rem;
	width: 520px;
	width: 32.5rem;
}

.p-workstyle-life__image {
	margin-inline: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: min(100% - 40px, 400px);
	width: min(100% - 2.5rem, 25rem);
}

.p-workstyle-life__image-inner {
	padding-top: 58.2089%;
	position: relative;
}

.p-workstyle-life__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-workstyle-read {
	background: #F5F1ED;
	padding: 43px 0 52px;
	padding: 2.6875rem 0 3.25rem;
}

.p-workstyle-read__title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	text-align: center;
}

.p-workstyle-read__text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 24px;
	margin-top: 1.5rem;
	max-width: 100%;
	padding: 0 20px;
	padding: 0 1.25rem;
	width: 680px;
	width: 42.5rem;
}

.p-young-fv {
	padding-bottom: 80px;
	padding-bottom: 5rem;
}

.p-young-fv__wrapper {
	margin-inline: auto;
	max-width: 100%;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-top: 14px;
	padding-top: 0.875rem;
	position: relative;
	width: min(100% - 20px, 600px);
	width: min(100% - 1.25rem, 37.5rem);
}

.p-young-fv__image {
	max-width: 100%;
	width: 600px;
	width: 37.5rem;
}

.p-young-fv__image-inner {
	padding-top: 65.4761%;
	position: relative;
}

.p-young-fv__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-young-fv__title-block {
	content: "";
	left: -10px;
	left: -0.625rem;
	position: absolute;
	top: 234px;
	top: 14.625rem;
	z-index: 9;
}

.p-young-fv__title {
	background: #fff;
	display: inline-block;
	font-family: "noto-serif", serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	padding: 18px 42px 18px 72px;
	padding: 12px 18px 11px 36px;
	padding: 0.75rem 1.125rem 0.6875rem 2.25rem;
	position: relative;
}

.p-young-fv__title::after {
	background: #B79E13;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 15px;
	width: 0.9375rem;
	z-index: 1;
}

.p-young-fv__other-block {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-young-fv__text {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 9px 24px;
	padding: 0.5625rem 1.5rem;
	padding: 12px 22px 11px 24px;
	padding: 0.75rem 1.375rem 0.6875rem 1.5rem;
}

.p-young-fv__text:nth-child(n+2) {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.p-young-link {
	padding-bottom: 26px;
	padding-bottom: 1.625rem;
}

.p-young-link__inner {
	margin-inline: auto;
	width: min(100% - 20px, 600px);
	width: min(100% - 1.25rem, 37.5rem);
}

.p-young-link__list {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.p-young-link__item:nth-child(n+2) {
	margin-top: 34px;
	margin-top: 2.125rem;
}

.p-young-link__container {
	position: relative;
}

.p-young-link__wrapper {
	padding-bottom: 44px;
	padding-bottom: 2.75rem;
	position: relative;
}

.p-young-link__wrapper::after {
	background: #B79E13;
	border-radius: 0.625rem;
	content: "";
	height: 100%;
	height: calc(100% - 3.125rem);
	height: calc(100% - 3.125rem);
	max-width: 100%;
	position: absolute;
	top: 36px;
	top: 2.25rem;
	width: 100%;
	width: calc(100% + 0.625rem);
	z-index: -1;
}

.p-young-link__image {
	max-width: 100%;
	padding-left: 10px;
	padding-left: 0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
	position: relative;
	width: 100%;
}

.p-young-link__image-inner {
	padding-top: 72.2388%;
	position: relative;
}

.p-young-link__image img {
	-o-object-fit: cover;
	border-radius: 0.625rem;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-young-link__title-block {
	content: "";
	left: 20px;
	left: 1.25rem;
	position: absolute;
}

.p-young-link__title-block--1 {
	top: 20px;
	top: 1.25rem;
}

.p-young-link__num,
.p-young-link__num--sp {
	color: #DC0021;
	font-family: "josefin", serif;
	font-size: 24px;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-young-link__num--sp {
	content: "";
	position: absolute;
	right: 24px;
	right: 1.5rem;
	top: -33px;
	top: -2.0625rem;
	z-index: 1;
}

.p-young-link__num span,
.p-young-link__num--sp span {
	font-size: 60px;
	font-size: 3.75rem;
}

.p-young-link__title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 34px;
	margin-top: 2.125rem;
}

.p-young-link__profile-block {
	content: "";
	position: absolute;
	right: 20px;
	right: 1.25rem;
}

.p-young-link__profile-block--1 {
	bottom: 80px;
	bottom: 5rem;
}

.p-young-link__sp-profile-block {
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-young-link__name {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
}

.p-young-link__other-block {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-young-link__other--2 {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-young-link__other--3 {
	color: #3C3C3C;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-young-link__link-block {
	-webkit-transform: translateX(-50%);
	bottom: -22px;
	bottom: -1.375rem;
	content: "";
	left: 50%;
	max-width: 100%;
	position: absolute;
	transform: translateX(-50%);
	width: 173px;
	width: 10.8125rem;
	z-index: 22;
}

.p-young-link__read-more {
	background: #000;
	color: #fff;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
	position: relative;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 21;
}

.p-young-link__read-more::after {
	-webkit-transition: top 0.4s, background-image 0.4s, -webkit-transform 0.4s;
	background-image: url(../images/common/btn-under-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 9px;
	height: 0.5625rem;
	position: absolute;
	right: 19px;
	right: 1.1875rem;
	top: 19px;
	top: 1.1875rem;
	transition: top 0.4s, background-image 0.4s, -webkit-transform 0.4s;
	transition: top 0.4s, transform 0.4s, background-image 0.4s;
	transition: top 0.4s, transform 0.4s, background-image 0.4s, -webkit-transform 0.4s;
	width: 12px;
	width: 0.75rem;
}

.p-young-link__item.open .p-young-link__read-more {
	background: #000;
	color: #fff;
}

.p-young-link__item.open .p-young-link__read-more::after {
	-webkit-transform: rotate(-180deg);
	background-image: url(../images/common/btn-under-white.png);
	transform: rotate(-180deg);
}

.p-young-link__content-block {
	display: none;
	margin-inline: auto;
	position: relative;
	width: min(100% - 50px, 500px);
	width: min(100% - 3.125rem, 31.25rem);
	z-index: 1;
}

.p-young-link__content-list {
	background: #fff;
}

.p-young-link__content-item {
	padding-left: 30px;
	padding-left: 1.875rem;
	padding-right: 22px;
	padding-right: 1.375rem;
}

.p-young-link__content-item:nth-child(n+2) {
	border-top: 1px solid #ddd;
}

.p-young-link__sp-content-item {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.p-young-link__content-item--1 {
	padding-bottom: 26px;
	padding-bottom: 1.625rem;
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.p-young-link__content-item--2 {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-young-link__content-item--3 {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-young-link__content-title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	position: relative;
}

.p-young-link__content-title::after {
	background: #DC0021;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 24px;
	width: 1.5rem;
}

.p-young-link__content-text {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 9px;
	margin-top: 0.5625rem;
}

.p-young-link__close-btn {
	background: #000;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	margin-inline: auto;
	margin-top: 12px;
	margin-top: 0.75rem;
	max-width: 100%;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
	position: relative;
	position: relative;
	text-align: center;
	width: 180px;
	width: 11.25rem;
	z-index: 2;
}

.p-young-link__close-btn::after {
	-webkit-transform: rotate(180deg);
	background-image: url(../images/common/btn-under-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 9px;
	height: 0.5625rem;
	position: absolute;
	right: 19px;
	right: 1.1875rem;
	top: 17px;
	top: 1.0625rem;
	transform: rotate(180deg);
	width: 12px;
	width: 0.75rem;
}

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

.u-sp-460 {
	display: block;
}

}

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

.u-md {
	display: block !important;
}

.u-sp {
	display: none;
}

.u-md-768-900 {
	display: block;
}

.u-md-900-1199 {
	display: none;
}

html {
	font-size: 1.28vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

.l-footer {
	padding-bottom: 0;
}

.l-challenge-fv {
	padding-top: 7.5rem;
}

.l-famcare-about {
	margin-top: 5.625rem;
}

.l-figure-fv {
	padding-bottom: 3.75rem;
	padding-top: 5.625rem;
}

.l-figure-recruit {
	margin-bottom: 2.8125rem;
	margin-top: 5rem;
}

.l-figure-statue {
	margin-top: 6rem;
}

.l-history-chap {
	margin-top: 3.75rem;
}

.l-history-under {
	margin-top: 5.9375rem;
}

.l-info-fv {
	padding-bottom: 3.75rem;
	padding-top: 5.625rem;
}

.l-job-anchor {
	margin-top: 4.375rem;
}

.l-job-area {
	margin-top: 7.5rem;
}

.l-message-fv {
	margin-top: 5.625rem;
}

.l-message-under {
	margin-top: -3.125rem;
}

.l-about-fv {
	margin-top: 5.625rem;
}

.l-works-fv {
	margin-top: 5.625rem;
}

.l-people-area {
	margin-top: 23px;
	margin-top: -1.4375rem;
}

.l-people-favorite {
	margin-top: 10.0625rem;
}

.l-people-fv {
	margin-top: 1.875rem;
	margin-top: 30px;
	padding-bottom: 0;
}

.l-people-other {
	margin-top: 7.5625rem;
}

.l-top-message {
	padding-bottom: 0;
}

.l-top-about {
	margin-top: -1.1875rem;
}

.l-top-fv {
	padding-top: 5.625rem;
}

.l-top-people {
	margin-top: 5.625rem;
}

.l-top-recruit {
	margin-top: 5.625rem;
}

.l-top-works {
	margin-top: 5.625rem;
}

.l-welfare-area::before {
	height: 25rem;
}

.l-welfare-area::after {
	height: 7.5rem;
}

.l-workstyle-fv {
	padding-bottom: 3.75rem;
	padding-top: 5.625rem;
}

.l-young-fv {
	margin-top: 5.625rem;
}

.c-drawer {
	padding-bottom: 11.25rem;
	padding-top: 5.625rem;
}

.c-drawer__inner {
	padding-top: 2.9375rem;
	width: min(100% - 3.75rem, 60.9375rem);
}

.c-drawer__list {
	-webkit-column-gap: 5.625rem;
	-moz-column-gap: 5.625rem;
	column-gap: 5.625rem;
	grid-template-columns: repeat(3, 1fr);
	height: 100%;
}

.c-drawer__item:nth-child(n+2) {
	margin-top: 0;
}

.c-drawer__link-item:nth-child(n+2) {
	margin-top: 1.5rem;
}

.c-drawer__link-title-block {
	border-bottom: none;
	cursor: auto;
	padding-bottom: 0;
}

.c-drawer__link-en {
	font-size: 1.6875rem;
}

.c-drawer__link-ja {
	font-size: 0.75rem;
}

.c-drawer__link-sub-list {
	display: block;
	margin-top: 0.625rem;
}

.c-drawer__link-sub-item::after {
	-webkit-transition: width 0.3s, height 0.3s, right 0.3s;
	right: 0;
	transition: width 0.3s, height 0.3s, right 0.3s;
}

.c-drawer__link-sub-item a {
	-webkit-transition: letter-spacing 0.3s;
	font-size: 0.875rem;
	padding: 0.4625rem 0;
	transition: letter-spacing 0.3s;
}

.c-drawer__link-sub-item a:hover {
	letter-spacing: 0.1em;
}

.c-drawer__link-sub-item a:hover::after {
	opacity: 1;
	width: 102%;
}

.c-drawer__link-sub-item a:hover {
	letter-spacing: 0.1em;
}

.c-drawer__link-sub-item:hover::after {
	height: 0.5rem;
	right: -0.1875rem;
	width: 0.25rem;
}

.c-drawer__link-title-block::before {
	display: none;
}

.c-drawer__link-title-block::after {
	display: none;
}

.c-drawer__item-lental {
	font-size: 0.625rem;
	top: -1.25rem;
}

.c-section {
	margin-top: 4.6875rem;
}

.p-challenge-area {
	margin-top: -2.25rem;
}

.p-challenge-area__tab-block {
	padding-top: 5.6875rem;
}

.p-challenge-area__tab-inner {
	width: min(100% - 3.75rem, 45.5625rem);
}

.p-challenge-area__tab {
	cursor: pointer;
	font-size: 1rem;
	padding-bottom: 1.75rem;
	padding-top: 1.75rem;
}

.p-challenge-area__tab:hover {
	background: #fff;
	color: #000;
}

.p-challenge-area__content.open .p-challenge-area__content-inner {
	-webkit-animation: tabContent 0.8s;
	animation: tabContent 0.8s;
}

.p-challenge-area__overview {
	grid-template-columns: 40.375rem 1fr;
	padding-bottom: 3.75rem;
	padding-top: 0;
}

.p-challenge-area__overview-mask {
	width: calc(50vw + 700px);
	width: min(100% - 8.9375rem, 90%);
}

.p-challenge-area__overview-text-block {
	padding-bottom: 3.75rem;
	padding-top: 2.8125rem;
}

.p-challenge-area__overview-box {
	width: calc(50vw - 2.3125rem);
}

.p-challenge-area__overview-box-inner {
	padding: 2.9375rem 3.75rem 1.875rem 4.125rem;
	width: 46.875rem;
}

.p-challenge-area__overview-en-title {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size: 0.875rem;
	left: 0.375rem;
	right: auto;
	top: 0.9375rem;
	-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
}

.p-challenge-area__overview-title {
	font-size: 1.5rem;
}

.p-challenge-area__overview-text {
	font-size: 0.875rem;
	margin-top: 2rem;
}

.p-challenge-area__overview-images {
	display: block;
	margin-left: -6.25rem;
	width: auto;
}

.p-challenge-area__overview-images img {
	height: 36.25rem;
	margin-left: auto;
	width: calc(50vw + 12.5rem);
}

.p-challenge-area__staff-block {
	margin-top: 4.6875rem;
	padding-left: 0;
	padding-right: 0;
}

.p-challenge-area__famcare-staff-block {
	margin-top: 4.6875rem;
	padding-bottom: 0rem;
	width: min(100% - 3.75rem, 64rem);
}

.p-challenge-area__staff-image {
	width: 53.75rem;
}

.p-challenge-area__staff-image-inner {
	padding-top: 48.8372%;
}

.p-challenge-area__famcare-staff-image {
	margin-left: 17.75rem;
	width: 27.5rem;
}

.p-challenge-area__famcare-staff-image-inner {
	padding-top: 131.8181%;
}

.p-challenge-area__staff-content {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	grid-template-columns: 5.125rem 1fr;
	margin-top: 1.875rem;
	row-gap: 1.875rem;
	width: 40.75rem;
}

.p-challenge-area__famcare-staff-content {
	bottom: 1.125rem;
	bottom: 2.1875rem;
	display: block;
	right: 0;
}

.p-challenge-area__title {
	font-size: 1.5rem;
}

.p-challenge-area__golf-staff-list {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	margin-left: 0;
	width: 31.875rem;
}

.p-challenge-area__famcare-staff-list {
	margin-top: 3.75rem;
	width: 15rem;
}

.p-challenge-area__staff-en {
	font-size: 0.75rem;
	padding-bottom: 0.625rem;
}

.p-challenge-area__profile-block {
	margin-top: 1rem;
}

.p-challenge-area__name-ja {
	font-size: 1.3125rem;
}

.p-challenge-area__name-en {
	line-height: 1;
	margin-top: 0.9375rem;
}

.p-challenge-area__profile-other-block {
	margin-top: 1.25rem;
}

.p-challenge-area__profile-other-block span,
.p-challenge-area__profile-other-block div {
	font-size: 0.75rem;
}

.p-challenge-area__profile-other-2 span {
	line-height: 1;
}

.p-challenge-area__profile-other-2,
.p-challenge-area__profile-other-3 {
	line-height: 1;
}

.p-challenge-area__famcare-image-bg {
	height: 36.25rem;
	left: 3.75rem;
	top: 1.75rem;
	width: 17rem;
}

.p-challenge-area__q1-talk-list,
.p-challenge-area__q3-talk-list {
	margin-left: auto;
	width: 32.5rem;
}

.p-challenge-area__q1-content-block--famcare {
	margin-left: auto;
	width: 32.5rem;
}

.p-challenge-area__q2-talk-list {
	width: 32.5rem;
}

.p-challenge-area__q1-talk-item,
.p-challenge-area__q2-talk-item,
.p-challenge-area__q3-talk-item {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: 3.75rem 1fr;
}

.p-challenge-area__q1-talk-item:nth-child(n+2),
.p-challenge-area__q2-talk-item:nth-child(n+2),
.p-challenge-area__q3-talk-item:nth-child(n+2) {
	margin-top: 2.5rem;
}

.p-challenge-area__talk-image {
	width: 3.75rem;
}

.p-challenge-area__talk-image-inner {
	padding-top: 100%;
}

.p-challenge-area__talk-name {
	font-size: 1rem;
	margin-left: 0;
	text-align: center;
}

.p-challenge-area__talk-text {
	font-size: 0.9375rem;
	font-size: 15px;
}

.p-challenge-area__q1-block--golf {
	margin-top: 5.875rem;
}

.p-challenge-area__q1-block--famcare {
	margin-top: 6.4375rem;
	overflow: hidden;
}

.p-challenge-area__q1-title-block,
.p-challenge-area__q2-title-block,
.p-challenge-area__q3-title-block {
	padding: 4.6875rem 8.4375rem 4.6875rem 7.625rem;
	width: calc(50vw + 14.8125rem);
	z-index: 1;
}

.p-challenge-area__q2-title-block--right {
	margin-left: auto;
}

.p-challenge-area__q1-title-block-inner,
.p-challenge-area__q3-title-block-inner {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	grid-template-columns: 6.25rem 1fr;
}

.p-challenge-area__q1-title-q,
.p-challenge-area__q3-title-q {
	font-size: 5.625rem;
}

.p-challenge-area__q1-title,
.p-challenge-area__q3-title {
	font-size: 1.5rem;
}

.p-chalenge-area__q1-row-block,
.p-chalenge-area__q3-row-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-template-columns: 1fr 35rem;
	width: calc(50vw + 540px);
	width: calc(50vw + 35rem);
}

.p-chalenge-area__famcare-q1-row-block,
.p-chalenge-area__famcare-q3-row-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-template-columns: repeat(2, 1fr);
	grid-template-columns: 1fr 50vw;
}

.p-chalenge-area__q2-row-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: grid;
	grid-template-columns: 35rem 1fr;
	margin-left: auto;
}

.p-challenge-area__q2-block--golf {
	margin-left: auto;
	width: calc(50vw + 33.75rem);
	width: calc(50vw + 35rem);
}

.p-challenge-area__q1-content-block,
.p-challenge-area__q2-content-block,
.p-challenge-area__q3-content-block {
	margin-top: -2.6875rem;
	padding: 3.8125rem 4.625rem 3.75rem 4.6875rem;
	width: calc(50vw - 0.5625rem);
	z-index: 5;
}

.p-chalenge-area__q2-row-block-famcare {
	margin-left: auto;
	margin-top: -2.6875rem;
	padding: 3.5625rem 4.625rem 3.75rem 4.6875rem;
	width: calc(50vw + 0.875rem);
	z-index: 5;
}

.p-chalenge-area__q1-row-block-famcare,
.p-chalenge-area__q3-row-block-famcare {
	margin-top: -2.6875rem;
	padding: 3.8125rem 4.625rem 3.75rem 4.6875rem;
	width: calc(50vw + 1.0625rem);
}

.p-challenge-area__talk-text-wrapper {
	width: 30rem;
}

.p-challenge-area__q2-content-block--right {
	margin-left: auto;
}

.p-challenge-area__q1-image-block {
	width: 100%;
}

.p-challenge-area__q1-image-block--golf {
	margin-left: -0.625rem;
	margin-top: 3.125rem;
}

.p-challenge-area__famcare-q1-image-block {
	margin-left: -0.625rem;
	margin-top: -4.375rem;
	width: 50vw;
}

.p-challenge-area__famcare-q2-image-block {
	margin-left: 0;
	margin-top: -4.375rem;
	width: 50vw;
}

.p-challenge-area__q2-image-block {
	margin-right: -0.625rem;
	margin-top: 2.8125rem;
}

.p-challenge-area__q2-image-block--golf {
	margin-top: 2.8125rem;
	width: 100%;
}

.p-challenge-area__q2-image-2-block {
	margin-top: 0;
}

.p-challenge-area__q3-image-block {
	margin-left: -0.9375rem;
	margin-top: 2.8125rem;
	width: calc(50vw + 1.25rem);
	width: 50vw;
}

.p-challenge-area__q1-1-image,
.p-challenge-area__q1-2-image,
.p-challenge-area__q2-1-image,
.p-challenge-area__q2-2-image {
	width: 35rem;
}

.p-challenge-area__q1-1-image-inner,
.p-challenge-area__q1-2-image-inner,
.p-challenge-area__q2-1-image-inner,
.p-challenge-area__q2-2-image-inner {
	padding-top: 57.1428%;
}

.p-challenge-area__q1-2-image,
.p-challenge-area__q2-2-image {
	margin-top: 0.75rem;
}

.p-challenge-area__famcare-q1-image {
	width: 50vw;
}

.p-challenge-area__famcare-q1-image-inner {
	padding-top: 84.9194%;
}

.p-challenge-area__famcare-q2-image {
	width: 50vw;
}

.p-challenge-area__famcare-q2-image-inner {
	padding-top: 84.9194%;
}

.p-challenge-area__famcare-q3-image-block {
	margin-left: -34.875rem;
	margin-top: 3.125rem;
	width: 100%;
	width: calc(50vw + 33.75rem);
}

.p-challenge-area__famcare-q3-image-inner {
	padding-top: 67.04824%;
}

.p-challenge-area__q3-image-inner {
	padding-top: 91.0384%;
}

.p-challenge-area__q1-image-2-block {
	margin-top: 0.75rem;
}

.p-challenge-area__q2-block {
	margin-top: 4.6875rem;
}

.p-challenge-area__famcare-q2-block {
	margin-top: 4.6875rem;
}

.p-challenge-area__q3-block {
	margin-top: -5.9375rem;
}

.p-challenge-area__famcare-q3-block {
	margin-top: -4.8125rem;
	overflow: hidden;
}

.p-challenge-area__under-about {
	margin-top: 4.625rem;
	padding-bottom: 3.75rem;
}

.p-challenge-area__under-mask {
	height: calc(100% - 3.75rem);
}

.p-challenge-area__under-about-image {
	padding-left: 0;
	padding-right: 0;
	width: 63.75rem;
}

.p-challenge-area__under-about-image-inner {
	padding-top: 58.8235%;
}

.p-challenge-area__1-about-image,
.p-challenge-area__2-about-image {
	background-attachment: fixed;
	height: 32.5rem;
	margin-top: 4.6875rem;
}

.p-challenge-area__1-about-image {
	background-image: url(../images/challenge/challenge-golf-about-1.jpg);
}

.p-challenge-area__2-about-image {
	background-image: url(../images/challenge/challenge-golf-about-2.jpg);
}

.p-challenge-fv__wrapper {
	width: min(100% - 3.75rem, 85.375rem);
	width: 85.375rem;
}

.p-challenge-fv__wrapper--pt {
	padding-top: 0;
}

.p-challenge-fv__inner {
	width: 81.625rem;
}

.p-challenge-fv__content-block {
	left: 1.875rem;
	top: 10.875rem;
}

.p-challenge-fv__black-block {
	padding: 1rem 3.75rem 1rem 1.3125rem;
	width: 14.6875rem;
}

.p-challenge-fv__black-title {
	font-size: 0.875rem;
}

.p-challenge-fv__black-num {
	bottom: -0.5625rem;
	font-size: 3rem;
}

.p-challenge-fv__yellow-title {
	font-size: 1rem;
	margin-left: 1.125rem;
}

.p-challenge-fv__yellow-title--golf {
	padding: 0.75rem 3.125rem;
}

.p-challenge-fv__yellow-title--famcare {
	padding: 0.75rem 3.125rem;
}

.p-challege-fv__title-block {
	margin-left: 1.125rem;
	margin-top: 3.75rem;
}

.p-challege-fv__title,
.p-challenge-fv__under-title {
	font-size: 1.5rem;
	padding: 1.0625rem 1.375rem;
}

.p-challenge-fv__image {
	margin-left: auto;
	padding-left: 0;
	width: 79.75rem;
}

.p-challenge-fv__image-inner {
	padding-top: 48.9811%;
}

.p-challenge-fv__en-block--golf,
.p-challenge-fv__en-block--femcare {
	left: 0;
}

.p-challenge-fv__en-block--young {
	left: 0;
	top: 1.875rem;
}

.p-challenge-fv__en-big {
	font-size: 5.625rem;
}

.p-challenge-swiper {
	background: transparent;
	padding-bottom: 3.75rem;
	padding-top: 2.8125rem;
}

.p-challenge-under {
	padding: 9.375rem 0;
}

.p-challenge-under__inner {
	width: min(100% - 3.75rem, 48.75rem);
}

.p-challenge-under__link {
	grid-template-columns: 14.625rem 34.125rem;
	margin-inline: 0;
	width: 100%;
}

.p-challenge-under__black-block {
	padding: 1.5rem 0.9375rem 0 1.5rem;
}

.p-challenge-under__black-title {
	font-size: 1rem;
}

.p-challenge-under__black-num {
	font-size: 3rem;
	width: 6.6875rem;
}

.p-challenge-under__yellow-block {
	padding-bottom: 7.1875rem;
	padding-top: 5.8125rem;
}

.p-challenge-under__yellow-title {
	font-size: 1.5rem;
}

.p-challenge-under__link:hover .p-challenge-under__image::before {
	opacity: 0;
}

.p-challenge-under__link:hover .p-challenge-under__image::after {
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
}

.p-challenge-under__image::before {
	-webkit-transition: opacity 0.4s;
	background: #B79E13;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.4s;
	width: 100%;
	z-index: 3;
}

.p-challenge-under__image::after {
	-webkit-backdrop-filter: blur(3px);
	-webkit-transition: -webkit-backdrop-filter 0.4s;
	backdrop-filter: blur(3px);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: -webkit-backdrop-filter 0.4s;
	transition: backdrop-filter 0.4s;
	transition: backdrop-filter 0.4s, -webkit-backdrop-filter 0.4s;
	width: 100%;
	z-index: 4;
}

.p-challenge-under__image {
	width: 34.125rem;
}

.p-challenge-under__box-block {
	width: 2.8125rem;
}

.p-challenge-under__box::after {
	height: 1.125rem;
	right: 1.0625rem;
	top: 47%;
	width: 0.5625rem;
}

.p-ebu-mana__content {
	margin-top: 3.75rem;
	width: min(100% - 3.75rem, 67.5rem);
}

.p-ebu-mana__ebu-comment-image {
	left: 2.3125rem;
	top: 2.0625rem;
	width: 12.25rem;
	width: 12.25rem;
}

.p-ebu-mana__ebu-comment-image-inner {
	padding-top: 41.8367%;
}

.p-ebu-mana__top-list {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	grid-template-columns: repeat(4, 1fr);
	width: 67.5rem;
}

.p-ebu-mana__top-item-title {
	font-size: 1.125rem;
}

.p-ebu-mana__top-glay-block {
	margin-top: 1.4375rem;
	padding-bottom: 2.8125rem;
	padding-right: 0;
}

.p-ebu-mana__top-glay-block--1 {
	padding-top: 2.8125rem;
}

.p-ebu-mana__top-glay-block--2,
.p-ebu-mana__top-glay-block--3,
.p-ebu-mana__top-glay-block--4 {
	padding-top: 2.8125rem;
}

.p-ebu-mana__top-color-title {
	font-size: 0.75rem;
	margin-top: 0;
	padding-bottom: 0.5625rem;
	padding-top: 0.5625rem;
	width: 6rem;
}

.p-ebu-mana__top-text-content {
	margin-top: 1rem;
}

.p-ebu-mana__top-text-content--1 {
	padding-bottom: 6.125rem;
}

.p-ebu-mana__top-text-content--2 {
	margin-left: 1.25rem;
	padding-bottom: 7.5625rem;
	width: 14.375rem;
}

.p-ebu-mana__top-text-content--3 {
	margin-left: 1.25rem;
	padding-bottom: 10.6875rem;
	width: 15.625rem;
}

.p-ebu-mana__top-text-content--4 {
	padding-bottom: 14.0625rem;
}

.p-ebu-mana__top-text {
	font-size: 0.875rem;
}

.p-ebu-mana__top-text:nth-child(n+2) {
	margin-top: 0.75rem;
}

.p-ebu-mana__under-image {
	-webkit-transform: translateX(-50%);
	bottom: 1.25rem;
	left: 50%;
	right: auto;
	top: auto;
	transform: translateX(-50%);
	width: 65.625rem;
}

.p-ebu-mana__under-image-inner {
	padding-top: 5.714%;
}

.p-ebu-mana__under-block {
	margin-top: 2.8125rem;
	width: min(100% - 3.75rem, 59.125rem);
}

.p-ebu-mana__udner-head {
	font-size: 0.9375rem;
	line-height: 1;
}

.p-ebu-mana__under-wrapper {
	margin-top: 2.0625rem;
	padding: 2.8125rem 0;
}

.p-ebu-mana__under-list {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: 13.5rem 23.125rem 13.5rem;
	width: 51.625rem;
}

.p-ebu-mana__under-item {
	padding: 3.0625rem 0.9375rem 2.9375rem;
}

.p-ebu-mana__under-head {
	font-size: 0.9375rem;
	padding-bottom: 1.625rem;
}

.p-ebu-mana__under-color-btn {
	font-size: 0.75rem;
	margin-top: 1.875rem;
	padding: 0.5625rem 1.5rem 0.5625rem;
}

.p-ebu-mana__under-text {
	font-size: 0.9375rem;
	margin-top: 1rem;
}

.p-ebu-mana__under-item-inner {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: 10.625rem 8.125rem;
}

.p-ebu-sales__content {
	margin-top: 3.625rem;
	width: min(100% - 3.75rem, 67.25rem);
}

.p-ebu-sales__list {
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 1.25rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
}

.p-ebu-sales__item {
	padding: 1.8125rem 1.5rem 1.6875rem;
}

.p-ebu-sales__item:not(:last-child):after {
	-webkit-transform: translate(0);
	background-image: url(../images/ebu/sales-arrow.png);
	bottom: auto;
	height: 0.625rem;
	left: auto;
	right: -1.875rem;
	top: 2.8125rem;
	transform: translate(0);
	width: 3.375rem;
}

.p-ebu-sales__item-title {
	font-size: 1.125rem;
	padding: 0.8125rem 0 0.8125rem;
}

.p-ebu-sales__text {
	font-size: 0.75rem;
	margin-top: 1.75rem;
}

.p-entry {
	width: 39.6875rem;
}

.p-entry__close-btn {
	height: 1.875rem;
	top: -3.125rem;
	width: 1.875rem;
}

.p-entry__btn-block {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-entry__btn-block-inner {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: repeat(2, 13.75rem);
	width: 48.375rem;
	width: 30.3125rem;
}

.p-entry__btn a {
	padding-bottom: 1.375rem;
	padding-top: 1.5rem;
}

.p-entry__btn-mynavi a {
	width: 100%;
}

.p-entry__my-navi-image {
	width: 100%;
	width: 8.625rem
}

.p-entry__my-navi-image-inner {
	padding-top: 18.3996%;
}

.p-entry__btn-mypage a {
	font-size: 1.125rem;
	padding-bottom: 1.25rem;
	padding-top: 1.875rem;
	width: 15.75rem;
}

.p-entry__btn-mypage a:hover,
.p-entry__btn-mynavi a:hover {
	opacity: 0.7;
}

.p-entry__btn-text {
	font-size: 0.9375rem;
}

.p-entry__btn-text--mynavi {
	margin-top: 0.625rem;
}

.p-entry__btn-text--mypage {
	margin-top: 1.1875rem;
}

.p-famcare-about {
	height: 52.5rem;
}

.p-famcare-about__1-image {
	background-image: url(../images/challenge/challenge-famcare-about-1.jpg);
	height: 26.25rem;
	width: 71.7%;
}

.p-famcare-about__2-image {
	background-image: url(../images/challenge/challenge-famcare-about-2.jpg);
	height: 26.25rem;
	top: 24.375rem;
	width: 71.7%;
}

.p-figure-recruit__wrapper {
	padding-top: 3.9375rem;
}

.p-figure-recruit__inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-figure-recruit__text {
	font-size: 1.5rem;
	line-height: 1.75;
	line-height: 2.3333;
}

.p-figure-recruit__btn {
	-webkit-transition: opacity 0.3s;
	font-size: 0.9375rem;
	margin-top: 3.125rem;
	transition: opacity 0.3s;
}

.p-figure-recruit__btn:hover {
	opacity: 0.7;
}

.p-figure-recruit__image-block {
	gap: 0.375rem;
	margin-top: 3.75rem;
}

.p-figure-statue__list-block {
	margin-top: 2.75rem;
	width: min(100% - 3.75rem, 60rem);
}

.p-figure-statue__list-block::after {
	background: #EDF0F2;
	border-radius: 0.625rem;
	content: "";
	height: 11.75rem;
	left: 0;
	position: absolute;
	top: 2.75rem;
	width: 100%;
	z-index: -1;
}

.p-figure-statue__list {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	grid-template-columns: repeat(3, 1fr);
	width: min(100% - 3.75rem, 52.875rem);
}

.p-figure-statue__image {
	width: 13.625rem;
}

.p-figure-statue__item-title {
	font-size: 1.125rem;
	margin-top: 2.625rem;
}

.p-figure-statue__text {
	font-size: 0.9375rem;
	width: 100%;
}

.p-footer__inner {
	padding-top: 3rem;
	text-align: center;
}

.p-footer__logo-link {
	margin-inline: auto;
	margin-left: 0;
	width: 9.75rem;
}

.p-footer__logo-inner {
	padding-top: 17.3076%;
}

.p-footer__link-block {
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: grid;
	grid-template-columns: 8.125rem 5rem;
	grid-template-columns: 8.125rem 5.9375rem 9.375rem;
	grid-template-columns: 8.125rem 7.1875rem 12.5rem;
	margin-top: 2.1875rem;
	width: 13.4375rem;
	width: 24.1875rem;
	width: 25.4375rem;
	width: 26.6875rem;
}

.p-footer__link-block a {
	-webkit-transition: opacity 0.3s;
	font-size: 0.75rem;
	transition: opacity 0.3s;
}

.p-footer__link-block div::after {
	border-left: 1px solid #000;
	content: "";
	height: 0.75rem;
	left: 0;
	position: absolute;
	top: 0.6875rem;
	width: 1px;
}

.p-footer__rental-block span {
	top: -1.875rem;
}

.p-footer__icon-block {
	padding-left: 1.5625rem;
}

.p-footer__outer {
	padding: 0.5625rem 1.25rem;
}

.p-footer__copy small {
	font-size: 0.75rem;
}

.p-header {
	height: 5.625rem;
}

.p-header__logo a {
	-webkit-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	grid-template-columns: 8rem 1fr;
	padding: 2.09375rem 1.875rem 2.09375rem 1.5rem;
}

.p-header__logo-text {
	font-size: 0.875rem;
}

.p-header__list {
	grid-template-columns: repeat(6, auto);
}

.p-header__item {
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.p-header__item:hover {
	color: #DC0021;
}

.p-header__btn-block {
	width: 11.25rem;
}

.p-header__btn-block.active {
	width: 11.25rem;
}

.p-header__entry {
	left: -1.1875rem;
	margin-top: 0.5625rem;
}

.p-header__entry-btn {
	-webkit-transition: opacity 0.4s;
	cursor: pointer;
	padding-bottom: 3rem;
	padding-top: 2.0625rem;
	transition: opacity 0.4s;
	width: 5.0625rem;
}

.p-header__entry-block-btn {
	-webkit-transition: opacity 0.4s;
	cursor: pointer;
	height: 5.625rem;
	padding-bottom: 2.8125rem;
	padding-top: 2.3125rem;
	transition: opacity 0.4s;
	width: 5.0625rem;
	width: 5.625rem;
}

.p-header__entry-block-btn:hover,
.p-header__entry-btn:hover,
.p-header__mypage-btn:hover {
	opacity: 0.7;
}

.p-header__mypage-btn {
	-webkit-transition: opacity 0.4s;
	padding-bottom: 2.8125rem;
	padding-top: 1.9375rem;
	transition: opacity 0.4s;
	width: 5.0625rem;
}

.p-header__entry-btn:hover,
.p-header__mypage-btn:hover {
	opacity: 0.7;
}

.p-header__icons {
	height: 5.0625rem;
	height: 5.625rem;
	width: 5.0625rem;
	width: 5.625rem;
}

.p-header-icons-block {
	margin-top: 0;
	top: 1.875rem;
}

.p-header__icons-content {
	width: 2.8125rem;
}

.p-header__icon-1 {
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}

.p-header__icon-2 {
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}

.p-header__menu-btn {
	margin-left: 0;
}

.p-header__icons:hover .p-header__menu-btn {
	font-size: 0.8125rem;
	opacity: 0.8;
}

.p-header__icons:hover .p-header__icon-1 {
	width: 1.25rem;
}

.p-header__icons:hover .p-header__icon-2 {
	width: 100%;
}

.p-header__icons.open .p-header-icons-block {
	top: 3.4375rem;
}

.p-header-icons__close {
	margin-left: 0;
	position: relative;
	width: 1.3125rem;
}

.p-header-icons__close::before,
.p-header-icons__close::after {
	left: 50%;
	width: 2.0625rem;
}

.p-history-anchor {
	padding: 3.75rem 0;
}

.p-history-anchor__inner {
	width: min(100% - 3.75rem, 66.6875rem);
}

.p-history-anchor__list {
	-webkit-column-gap: 0.5625rem;
	-moz-column-gap: 0.5625rem;
	column-gap: 0.5625rem;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: 0;
	width: 100%;
}

.p-history-anchor__item {
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.p-history-anchor__item::after {
	-webkit-transition: background-color 0.3s;
	right: 1.5rem;
	top: 2.8125rem;
	transition: background-color 0.3s;
}

.p-history-anchor__link {
	padding: 1.6875rem 0 1.75rem 1.5rem;
}

.p-history-anchor__en {
	font-size: 0.75rem;
}

.p-history-anchor__text {
	font-size: 1.125rem;
	margin-top: 0.625rem;
}

.p-history-anchor__item:hover {
	background: #AF1928;
	color: #fff;
}

.p-history-anchor__item:hover::after {
	border-color: #fff transparent transparent transparent;
}

.p-history-chap__inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-history-chap__num-block {
	scroll-margin-top: 5.625rem;
}

.p-history-chap__2-block,
.p-history-chap__3-block,
.p-history-chap__4-block {
	margin-top: 6.875rem;
}

.p-history-chap__head-block {
	padding-bottom: 6.125rem;
	padding-top: 5.1875rem;
}

.p-history-chap__en {
	font-size: 1.125rem;
}

.p-history-chap__ja {
	font-size: 1.5rem;
	margin-top: 1rem;
}

.p-history-chap__list {
	margin-top: 5.625rem;
	width: 58.125rem;
}

.p-history-chap__item--row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	display: grid;
	flex-direction: row;
	grid-template-columns: 1fr;
	grid-template-columns: 20.625rem 1fr;
}

.p-history-chap__item:nth-child(n+2) {
	padding-top: 4.125rem;
}

.p-history-chap__item-image,
.p-history-chap__item-image--s {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	margin-top: 0;
	order: 0;
	width: 20.625rem;
}

.p-history-chap__item-image-inner {
	padding-top: 72.7272%;
}

.p-history-chap__item-image-inner--s {
	padding-top: 60.7272%;
}

.p-history-chap__sub-item-image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	margin-top: 0.5625rem;
	order: 0;
	width: 20.625rem;
}

.p-history-chap__sub-item-image-inner {
	padding-top: 72.7272%;
}

.p-history-chap__s-item-image {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-history-chap__s-item-image-inner {
	padding-top: 36.3636%;
}

.p-history-chap__text-block {
	display: block;
	margin-top: 1rem;
}

.p-history-chap__text-block--mt {
	margin-top: 4.375rem;
}

.p-history-chap__num {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	font-size: 3.125rem;
	order: 0;
}

.p-history-chap__other-block {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-history-chap__sub-title {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 0.9375rem;
}

.p-history-chap__text {
	font-size: 0.9375rem;
	margin-top: 1.125rem;
}

.p-history-chap__sub-text {
	font-size: 0.9375rem;
	margin-top: 1.125rem;
}

.p-history-fv__image-block {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	top: 0;
	width: 34.875rem;
}

.p-history-fv__image {
	width: 11.125rem;
}

.p-history-fv__1-image {
	margin-top: 3.75rem;
}

.p-history-fv__2-image {
	margin-top: 1.875rem;
}

.p-history-fv__1-image-inner,
.p-history-fv__2-image-inner,
.p-history-fv__3-image-inner {
	padding-top: 297.7528%;
}

.p-history-under {
	height: 40.4375rem;
	margin-bottom: 9.375rem;
}

.p-history-under::after {
	background-image: url(../images/history/history-chap-under.jpg);
}

.p-history-under__inner {
	padding-top: 9.875rem;
	width: min(100% - 3.75rem, 59.875rem);
}

.p-history-under__content {
	padding: 5.0625rem 4.375rem 5rem 4.6875rem;
	width: 40.125rem;
}

.p-history-under__text {
	font-size: 1.125rem;
	line-height: 2.5;
}

.p-info-app {
	margin-top: 0;
	padding: 6.0625rem 0 5.625rem;
}

.p-info-app__list {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.8125rem;
	width: min(100% - 3.75rem, 67.5rem);
}

.p-info-app__item-image-inner {
	padding-top: 62.5%;
}

.p-info-app__item-content {
	padding: 2.8125rem 1.875rem 2.625rem;
}

.p-info-app__item-title {
	font-size: 1.75rem;
	padding: 1rem 0;
	width: 18.25rem;
}

.p-info-app__item-text {
	font-size: 0.75rem;
	margin-top: 0.8125rem;
}

.p-info-app__item-notes {
	font-size: 0.75rem;
	margin-top: 1.5625rem;
}

.p-info-qa {
	padding: 5.625rem 0 5.625rem;
}

.p-info-qa__content {
	margin-top: 6.0625rem;
	width: min(100% - 3.75rem, 48.8125rem);
}

.p-info-qa__content-block:nth-child(n+2) {
	margin-top: 3.75rem;
}

.p-info-qa__block-title {
	font-size: 1.5rem;
}

.p-info-qa__block-list {
	margin-top: 2.0625rem;
}

.p-info-qa__accrodion {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(7.8%, #DDDDDD));
	background-image: linear-gradient(90deg, #000 0 7.8%, #DDDDDD 7.8%);
	padding-bottom: 1.875rem;
	padding-top: 0.9375rem;
}

.p-info-qa__click-title {
	padding-right: 0;
}

.p-info-qa__q-row-block {
	-webkit-column-gap: 2.25rem;
	-moz-column-gap: 2.25rem;
	column-gap: 2.25rem;
	grid-template-columns: 1.625rem 1fr;
}

.p-info-qa__q-title {
	font-size: 2.25rem;
}

.p-info-qa__q-text {
	font-size: 0.9375rem;
	line-height: 1.8;
	margin-top: 0.0625rem;
}

.p-info-qa__answer-block {
	margin-top: 1.1875rem;
}

.p-info-qa__answer-row-block {
	-webkit-column-gap: 2.0625rem;
	-moz-column-gap: 2.0625rem;
	column-gap: 2.0625rem;
	grid-template-columns: 1.625rem 1fr;
}

.p-info-qa__answer-title {
	font-size: 2.25rem;
}

.p-info-qa__answer-text {
	font-size: 0.9375rem;
	margin-top: -0.125rem;
}

.p-info-qa__accrodion-icon-block {
	right: -0.625rem;
	top: 0.3125rem;
}

.p-info-qa__accrodion-icon {
	height: 0.875rem;
	width: 0.875rem;
}

.p-info-recruit {
	padding: 5.9375rem 0 5.625rem;
}

.p-info-recruit__content {
	margin-top: 2.6875rem;
	width: min(100% - 3.75rem, 50rem);
}

.p-info-recruit__item {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(15%, #DDDDDD));
	background-image: linear-gradient(90deg, #000 0 15%, #DDDDDD 15%);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	grid-template-columns: 7.5rem 1fr;
	padding-bottom: 2.75rem;
	padding-top: 1.5rem;
}

.p-info-recruit__item-title {
	font-size: 0.9375rem;
	padding: 0;
}

.p-info-recruit__item-title::before {
	display: none;
}

.p-info-recruit__text-content {
	padding-left: 1.25rem;
	padding-top: 0;
}

.p-info-recruit__text-content::before {
	display: none;
}

.p-info-recruit__text {
	font-size: 0.9375rem;
	margin-top: 0;
}

.p-info-recruit__row-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0;
}

.p-info-recruit__text--left {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.p-info-recruit__text--right {
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.p-info-step {
	padding: 5.625rem 0 5.625rem;
}

.p-info-step__list {
	-webkit-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 2.5625rem;
	width: 52.5rem;
}

.p-info-step__item {
	display: block;
}

.p-info-step__item::after {
	display: none;
}

.p-info-step__title {
	display: block;
	margin-left: 1.75rem;
}

.p-info-step__title::after {
	background: #DDDDDD;
	bottom: -0.125rem;
	content: "";
	height: 3px;
	left: -1.75rem;
	position: absolute;
	width: 12rem;
	z-index: 1;
}

.p-info-step__en {
	font-size: 2.25rem;
}

.p-info-step__num {
	font-size: 5.625rem;
}

.p-info-step__text {
	font-size: 0.9375rem;
	text-align: center;
}

.p-info-step__text--line {
	margin-top: 1.6875rem;
}

.p-info-step__title--2 {
	margin-top: 0;
}

.p-info-step__text--2-line {
	margin-bottom: 0.9375rem;
	margin-top: 1.6875rem;
}

.p-job-anchor {
	padding-bottom: 2.8125rem;
}

.p-job-anchor::after {
	height: calc(100% - 1.5625rem);
}

.p-job-anchor__inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-job-anchor__title-block {
	-webkit-column-gap: 1.9375rem;
	-moz-column-gap: 1.9375rem;
	column-gap: 1.9375rem;
	grid-template-columns: 15.3125rem 1fr;
}

.p-job-anchor__title {
	font-size: 3.125rem;
}

.p-job-anchor__title-text {
	font-size: 0.875rem;
	line-height: 1;
	margin-top: 0.3125rem;
}

.p-job-anchor__list {
	-webkit-column-gap: 3.1875rem;
	-moz-column-gap: 3.1875rem;
	column-gap: 3.1875rem;
	grid-template-columns: repeat(8, 1fr);
	margin-top: 2.375rem;
	width: 72.3125rem;
}

.p-job-anchor__item {
	height: 10.875rem;
}

.p-job-anchor__border-prev,
.p-job-anchor__border {
	height: 1em;
	width: 1em;
}

.p-job-anchor__border-prev {
	left: -1.875rem;
}

.p-job-anchor__border {
	right: -1.875rem;
}

.p-job-anchor__link {
	-webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
	color: #000;
	transition: color 0.3s, -webkit-box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.p-job-anchor__link--common {
	padding-bottom: 3rem;
	padding-top: 1.875rem;
}

.p-job-anchor__link--08 {
	padding-bottom: 2.5rem;
	padding-top: 1.875rem;
}

.p-job-anchor__link:hover {
	-webkit-box-shadow: -6px -6px 12px rgba(0, 0, 0, .2);
	box-shadow: -6px -6px 12px rgba(0, 0, 0, .2);
	color: #2E287B;
}

.p-job-anchor__link:hover::after {
	border-color: #2E287B transparent transparent transparent;
}

.p-job-anchor__list-top,
.p-job-anchor__list-under {
	display: contents;
}

.p-job-anchor__link:hover .p-job-anchor__num {
	text-shadow: 1px 1px 0px #2E287B, -1px -1px 0px #2E287B, -1px 1px 0px #2E287B, 1px -1px 0px #2E287B, 1px 0px 0px #2E287B, -1px 0px 0px #2E287B, 0px 1px 0px #2E287B, 0px -1px 0px #2E287B;
}

.p-job-anchor__link::after {
	border-color: #8E8C8C transparent transparent transparent;
	border-width: 13px 7.5px 0 7.5px;
	bottom: 0.625rem;
}

.p-job-anchor__num {
	font-size: 3.75rem;
	text-shadow: 1px 1px 0px #B1B1B1, -1px -1px 0px #B1B1B1, -1px 1px 0px #B1B1B1, 1px -1px 0px #B1B1B1, 1px 0px 0px #B1B1B1, -1px 0px 0px #B1B1B1, 0px 1px 0px #B1B1B1, 0px -1px 0px #B1B1B1;
}

.p-job-anchor__sub-title {
	font-size: 1rem;
}

.p-job-anchor__sub-title--mt {
	margin-top: 0.75rem;
}

.p-job-anchor__sub-title--mt-2 {
	margin-top: -0.1875rem;
}

.p-job-area__inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-job-area__item {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: 6.25rem 1fr;
	padding-bottom: 3.125rem;
	scroll-margin-top: 5.625rem;
}

.p-job-area__item:not(.p-job-area__item--07):not(:first-child) {
	margin-top: 0.375rem;
}

.p-job-area__arrow-inner--1 {
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--2 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--3 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--4 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--5 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--6 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--7 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-inner--8 {
	height: calc(100% + 50px);
	height: calc(100% - 0.3125rem);
}

.p-job-area__arrow-box {
	font-size: 3.75rem;
	height: 11.5625rem;
	padding-bottom: 5.9375rem;
	padding-top: 1.875rem;
}

.p-job-area__arrow-box--action.open {
	top: calc(100% - 11.5625rem);
}

.p-job-area__arrow-box span::after {
	height: 2.8125rem;
	width: 1rem;
}

.p-job-area__arrow-under {
	bottom: 1.625rem;
}

.p-job-area__arrow-under span::after {
	height: 5.625rem;
	left: 50%;
	width: 1.5rem;
}

.p-job-area__arrow-under--1 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--2 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--3 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--4 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--5 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--6 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--7 span::after {
	bottom: 0px;
}

.p-job-area__arrow-under--8 span::after {
	bottom: 0px;
}

.p-job-area__title--usually {
	font-size: 3.125rem;
	margin-top: 0.625rem;
}

.p-job-area__title--00 {
	font-size: 2.625rem;
	margin-top: 0.625rem;
}

.p-job-area__text {
	font-size: 1.125rem;
	margin-top: 2.1875rem;
}

.p-job-area__under-content {
	margin-top: 2.6875rem;
	padding-bottom: 2.8125rem;
}

.p-job-area__black-box {
	font-size: 0.9375rem;
	line-height: 1;
	padding: 0.9375rem 2.75rem 0.9375rem 2.75rem;
}

.p-job-area__head-image {
	right: 4.8125rem;
	top: 0;
}

.p-job-area__head-image-inner {
	padding-top: 65.8823%;
}

.p-job-area__arrow-content {
	grid-template-columns: 17.875rem 15.9375rem;
	margin-left: -2.375rem;
	width: 33.75rem;
}

.p-job-area__arrow-content--2 {
	grid-template-columns: 17.8125rem 15.9375rem 15.9375rem;
	margin-left: 6.4375rem;
	margin-top: 0.75rem;
	width: 33.75rem;
}

.p-job-area__arrow-item-text--top-1 {
	font-size: 0.875rem;
}

.p-job-area__arrow-item-text--top-2 {
	font-size: 0.875rem;
}

.p-job-area__under-wrapper {
	margin-left: 2.375rem;
	padding-bottom: 1.875rem;
	padding-left: 0;
	padding-right: 0;
	width: 53.125rem;
}

.p-job-area__under-wrapper--1 {
	padding-bottom: 2.8125rem;
	padding-left: 8.125rem;
	padding-top: 2.5rem;
}

.p-job-area__under-wrapper--5 {
	padding-bottom: 2.8125rem;
	padding-top: 2.5rem;
}

.p-job-area__under-wrapper--2,
.p-job-area__under-wrapper--4 {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-job-area__under-wrapper--3 {
	padding-bottom: 2.8125rem;
	padding-top: 3.75rem;
}

.p-job-area__box-content {
	width: 10.25rem;
}

.p-job-area__box-content--2,
.p-job-area__box-content--4 {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(3, 1fr);
	width: 46.5rem;
}

.p-job-area__box-content--3 {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(2, 1fr);
	width: 47.5rem;
}

.p-job-area__box-item {
	margin-left: 0;
	padding: 2.5625rem 1.25rem 2.375rem 1.25rem;
}

.p-job-area__box-item--center {
	margin-left: 0;
	padding: 3.25rem 1.25rem 2.375rem 1.25rem;
}

.p-job-area__box-item:nth-child(n+2) {
	margin-left: 0.6875rem;
}

.p-job-area__image-item {
	width: 100%;
}

.p-job-area__image-item--click:hover {
	opacity: 0.7;
}

.p-job-area__item-image-inner {
	padding-top: 55.9197%;
	padding-top: 52.9411%;
	padding-top: 55.9411%;
}

.p-job-area__click-item-image img {
	height: 12.4375rem;
	width: 23.375rem;
}

.p-job-area__box-item-text {
	font-size: 0.875rem;
}

.p-job-area__box-sub-title {
	font-size: 1.125rem;
}

.p-job-area__box-small-text {
	font-size: 0.75rem;
}

.p-job-area__image-test {
	font-size: 0.9375rem;
}

.p-job-area__iamge-test-sub {
	font-size: 0.75rem;
}

.p-job-area__item--07 {
	margin-bottom: 9.375rem;
	margin-top: 6.5rem;
	padding-bottom: 3.125rem;
	scroll-margin-top: 5.625rem;
}

.p-job-area__arrow-box-wrapper {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: 6.25rem 1fr;
}

.p-job-area__07-image {
	margin-top: 3.125rem;
	width: 55.5rem;
}

.p-job-area__07-image-inner {
	padding-top: 94.5945%;
}

.p-job-area__arrow-clip {
	-webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	height: 8.125rem;
	padding-bottom: 0;
}

.p-job-area__arrow-item-text {
	font-size: 0.875rem;
	padding-bottom: 0;
	padding-top: 2.5rem;
	text-align: left;
}

.p-job-area__arrow-item-text--0 {
	padding-left: 2.5rem;
	padding-left: 3.125rem;
}

.p-job-area__arrow-item-text--1 {
	padding-left: 5rem;
	padding-left: 5.625rem;
}

.p-job-area__arrow-item-text--mt {
	padding-top: 3.4375rem;
}

.p-job-area__right-arrow--left-1 {
	margin-left: -3.125rem;
	margin-top: 0;
}

.p-job-area__right-arrow--left-2 {
	margin-left: -3.125rem;
	margin-top: 0;
}

.p-job-move__image {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.p-job-move__image-inner {
	padding-top: 56.25%;
}

.p-kihon-anchor {
	padding-bottom: 2.8125rem;
	padding-top: 2.8125rem;
}

.p-kihon-anchor__inner {
	width: min(100% - 3.75rem, 63.1875rem);
}

.p-kihon-anchor__list {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 1.125rem;
}

.p-kihon-anchor__item:hover .p-kihon-anchor__link {
	background-color: #AF1928;
	color: #fff;
}

.p-kihon-anchor__item:hover .p-kihon-anchor__link::after {
	border-color: #fff transparent transparent transparent;
}

.p-kihon-anchor__link {
	-webkit-transition: background-color 0.3s, color 0.3s;
	padding: 1.9375rem 0 1.6875rem 1.5rem;
	transition: background-color 0.3s, color 0.3s;
}

.p-kihon-anchor__link::after {
	-webkit-transform: translateX(0);
	-webkit-transition: background-color 0.3s;
	border-width: 13px 7.5px 0 7.5px;
	bottom: auto;
	left: auto;
	right: 1.75rem;
	top: 2.3125rem;
	transform: translateX(0);
	transition: background-color 0.3s;
}

.p-kihon-anchor__q-block {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: 2.5rem 1fr;
}

.p-kihon-anchor__q {
	font-size: 1.5rem;
	text-align: left;
}

.p-kihon-anchor__text {
	font-size: 0.875rem;
	text-align: left;
}

.p-kihon-fv__image-block {
	bottom: auto;
	top: 3.5rem;
	width: 44.75rem;
}

.p-kihon-fv__image {
	width: 40rem;
}

.p-kihon-fv__1-image {
	margin-left: 4.8125rem;
}

.p-kihon-fv__2-image {
	margin-left: 2.375rem;
	margin-top: 0.75rem;
}

.p-kihon-fv__3-image {
	margin-top: 0.75rem;
}

.p-kihon-fv__1-image-inner,
.p-kihon-fv__2-image-inner,
.p-kihon-fv__3-image-inner {
	padding-top: 26.5625%;
}

.p-kihon-q__block {
	padding-top: 3.75rem;
	scroll-margin-top: 5.625rem;
}

.p-kihon-q__block::after {
	height: calc(100% - 7.5rem);
}

.p-kihon-q__inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-kihon-q__title-block {
	padding-bottom: 1.4375rem;
	padding-top: 1.875rem;
	width: 32.5rem;
}

.p-kihon-q__title-q {
	font-size: 1.875rem;
}

.p-kihon-q__title-ja {
	font-size: 0.9375rem;
	margin-top: 1.4375rem;
}

.p-kihon-q__head-block {
	margin-top: 3.375rem;
}

.p-kihon-q__head-title {
	font-size: 1.5rem;
	line-height: 1.8;
}

.p-kihon-q__head-text {
	font-size: 0.9375rem;
	margin-top: 2.375rem;
	width: 30rem;
}

.p-kihon-q__link-btn {
	margin-top: 2.6875rem;
}

.p-kihon-q__link {
	-webkit-transition: opacity 0.3s;
	font-size: 0.9375rem;
	padding-bottom: 1.3125rem;
	padding-top: 1.1875rem;
	transition: opacity 0.3s;
}

.p-kihon-q__link:hover {
	opacity: 0.7;
}

.p-kihon-q__link::after {
	height: 8px;
	right: 0.375rem;
	top: 1.4375rem;
	width: 8px;
}

.p-kihon-q__image-block {
	height: 15rem;
	margin-top: 3.75rem;
}

.p-kihon-q__01-item {
	width: 21.2765957447vw;
}

.p-kihon-q__02-list {
	display: grid;
	gap: 0.9375rem;
	grid-template-areas: "kihon-item1 kihon-item1" "kihon-item2 kihon-item3";
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	margin-top: 3.75rem;
}

.p-kihon-q__02-item:nth-child(n+2) {
	margin-top: 0;
}

.p-kihon-q__02-1-inner {
	padding: 0 0 3.75rem;
	width: 43.9375rem;
	width: 48.4375rem;
}

.p-kihon-q__02-2-inner {
	padding: 0 0 3.75rem;
	width: 26.375rem;
}

.p-kihon-q__02-3-inner {
	padding: 0;
	width: 29.1875rem;
}

.p-kihon-q__02-title-block {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	grid-template-columns: 7.5rem 1fr;
	margin-inline: auto;
	width: 43.75rem;
}

.p-kihon-q__02-num-block {
	margin-inline: 0;
	width: 100%;
}

.p-kihon-q__02-num-block::after {
	height: 6.6875rem;
}

.p-kihon-q__02-num {
	font-size: 3.75rem;
	margin-top: 0.75rem;
}

.p-kihon-q__02-num--1 {
	margin-left: 2.1875rem;
}

.p-kihon-q__02-num--2 {
	margin-left: 2.1875rem;
}

.p-kihon-q__02-num--3 {
	margin-left: 2.1875rem;
}

.p-kihon-q__02-num-text {
	font-size: 0.875rem;
	margin-top: 0.5rem;
	margin-top: 1rem;
}

.p-kihon-q__02-num-text--2 {
	margin-left: 0.4375rem;
}

.p-kihon-q__02-des {
	font-size: 0.9375rem;
	margin-top: 1.5625rem;
	text-align: left;
}

.p-kihon-q__02-1-image {
	margin-top: 3.0625rem;
	width: 48.4375rem;
}

.p-kihon-q__02-2-image {
	margin-top: 2.8125rem;
	width: 23.75rem;
}

.p-kihon-q__02-3-image {
	margin-top: 1.625rem;
	width: 17.9375rem;
}

.p-kihon-q__02-1-image-inner {
	padding-top: 8.8235%;
	padding-top: 7.7419%;
}

.p-kihon-q__02-2-image-inner {
	padding-top: 52.6315%;
}

.p-kihon-q__02-3-image-inner {
	padding-top: 87.108%;
}

.p-kihon-q__3-image {
	margin-top: 3.75rem;
	padding-bottom: 3.75rem;
	padding-left: 0;
	padding-right: 0;
	width: 67.5rem;
}

.p-kihon-q__3-image-inner {
	padding-top: 42.5925%;
}

.p-kihon-q__3-image img {
	-o-object-position: top center;
	object-position: top center;
}

.p-kihon-q__4-inner {
	width: min(100% - 3.75rem, 61.5rem);
}

.p-kihon-q__04-content-block,
.p-kihon-q__05-content-block {
	margin-top: 3.75rem;
	padding-bottom: 3.75rem;
}

.p-kihon-q__04-content-title,
.p-kihon-q__05-content-title {
	font-size: 0.9375rem;
}

.p-kihon-q__04-list {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.25rem;
}

.p-kihon-q__05-list {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: 0;
	margin-top: 1.875rem;
	width: 100%;
}

.p-kihon-q__04-text,
.p-kihon-q__05-text {
	font-size: 1.125rem;
	margin-top: 0.9375rem;
}

.p-kihon-q__6-inner {
	width: min(100% - 3.75rem, 62.25rem);
}

.p-kihon-q__06-list {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.4375rem;
	padding-bottom: 3.75rem;
	row-gap: 1.875rem;
}

.p-kihon-q__06-item-title {
	font-size: 1rem;
	line-height: 1.6;
}

.p-kihon-q__06-image {
	margin-top: 0.75rem;
}

.p-kihon-q__06-image-inner {
	padding-top: 60.8717%;
}

.p-kihon-q__7-block {
	margin-bottom: 9.375rem;
	padding-bottom: 3.75rem;
}

.p-kihon-q__7-inner {
	width: min(100% - 3.75rem, 45.3125rem);
}

.p-kihon-q__07-content-block:nth-child(n+2) {
	margin-top: 3.875rem;
}

.p-kihon-q__07-content-title {
	font-size: 0.9375rem;
}

.p-kihon-q__07-list {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.875rem;
}

.p-kihon-q__07-image-inner {
	padding-top: 63.5294%;
}

.p-kihon-q__07-1-item-text {
	font-size: 1.125rem;
	margin-top: 0.9375rem;
}

.p-kihon-q__07-2-item-text {
	font-size: 0.9375rem;
	margin-top: 1.25rem;
}

.p-message-area__title {
	font-size: 1.5rem;
}

.p-message-area__text {
	font-size: 0.9375rem;
	margin-top: 2.8125rem;
}

.p-message-area__1-block-wrapper {
	width: 67.6875rem;
}

.p-message-area__1-block-inner {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	grid-template-columns: 33.75rem 1fr;
	margin: 0 -3.125rem 0 0;
	margin-inline: auto;
	width: calc(100% + 9.75rem);
}

.p-message-area__1-block {
	margin-top: 9.375rem;
}

.p-message-area__1-image {
	margin-left: 0;
	margin-right: -3.75rem;
	margin-top: 3.75rem;
	width: 100%;
}

.p-message-area__1-image-inner {
	padding-top: 93.0979%;
}

.p-message-area__1-box {
	padding-right: 0;
	width: 100%;
}

.p-message-area__2-block {
	margin-top: 0;
}

.p-message-area__2-block-inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-message-area__2-box {
	padding-right: 0;
}

.p-message-area__3-block {
	margin-inline: auto;
	margin-top: 5.625rem;
	width: min(100% - 3.75rem, 67.5rem);
}

.p-message-area__3-image::after {
	background: #AF1928;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-message-area__3-image-inner {
	padding-top: 48.1481%;
	padding-top: 40%;
}

.p-message-area__3-image img {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.p-message-area__4-block {
	margin-top: 5.625rem;
}

.p-message-area__4-block-inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-message-area__4-box {
	padding-right: 0;
}

.p-message-bg {
	background: #AF1928;
	margin-inline: auto;
	padding-bottom: 9.375rem;
	padding-top: 1.875rem;
	width: min(100% - 3.75rem, 81.625rem);
}

.p-message-fv__wrapper {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-message-fv__inner {
	width: 81.625rem;
}

.p-message-fv__title-block {
	margin-top: -10.625rem;
	width: min(100% - 3.75rem, 74.125rem);
}

.p-message-fv__message-black {
	font-size: 0.875rem;
	padding: 1.5rem 2.625rem;
}

.p-message-fv__title-white {
	font-size: 1.5rem;
	line-height: 1;
}

.p-message-fv__title {
	padding: 1.125rem 1.875rem;
}

.p-message-fv__image {
	width: 100%;
}

.p-message-fv__image-inner {
	padding-top: 45.2415%;
}

.p-message-fv__en {
	font-size: 5.625rem;
	left: 0;
}

.p-message-fv__name-block {
	margin-left: auto;
	margin-right: 7.0625rem;
	margin-top: 0;
}

.p-message-fv__name-border {
	height: 7.5rem;
	top: -5rem;
}

.p-message-fv__name-profile {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: 5.625rem 6.25rem;
}

.p-message-fv__name-other {
	font-size: 0.75rem;
}

.p-message-fv__name {
	font-size: 1.3125rem;
}

.p-message-under__inner {
	margin-inline: auto;
	width: min(100% - 3.75rem, 67.5rem);
}

.p-message-under__row-block {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	grid-template-columns: 30rem 1fr;
}

.p-message-under__text-block {
	margin-inline: 0;
	margin-top: 12.5rem;
	padding-right: 0;
	width: auto;
}

.p-message-under__title {
	font-size: 1.5rem;
}

.p-message-under__text {
	font-size: 0.9375rem;
	margin-top: 2.8125rem;
}

.p-message-under__row-image {
	margin-left: 0;
	padding-left: 0;
	width: 30rem;
}

.p-message-under__row-image-inner {
	padding-top: 120.8333%;
}

.p-message-under__image-block {
	margin-top: 5.625rem;
	width: min(100% - 3.75rem, 81.625rem);
	width: min(100% - 3.75rem, 62.5rem);
}

.p-message-under__image-inner {
	padding-top: 56.6615%;
}

.p-occ-area__item {
	padding-bottom: 2.8125rem;
	padding-top: 3.4375rem;
	scroll-margin-top: 5.625rem;
}

.p-occ-area__item-inner {
	width: min(100% - 3.75rem, 67.5rem);
}

.p-job-occ__title {
	font-size: 3.125rem;
}

.p-occ-swiper {
	margin-top: 2.3125rem;
}

.p-occ-swiper__prev,
.p-occ-swiper__next {
	height: 5.625rem;
	top: 35%;
	top: 17.5rem;
	width: 2.8125rem;
}

.swiper-button-prev {
	left: 0 !important;
}

.swiper-button-next {
	right: 0;
}

.p-occ-1-swiper__prev:hover .p-occ-1-swiper__left-btn {
	height: 0.5em;
	margin-left: -1.125rem;
	width: 0.5em;
}

.p-occ-1-swiper__next:hover .p-occ-1-swiper__right-btn {
	height: 0.5em;
	margin-left: 1.25rem;
	width: 0.5em;
}

.p-occ-1-swiper__left-btn {
	-webkit-transition: margin-left 0.3s, width 0.3s, height 0.3s;
	margin-left: 0.625rem;
	transition: margin-left 0.3s, width 0.3s, height 0.3s;
}

.p-occ-1-swiper__right-btn {
	-webkit-transition: margin-left 0.3s, width 0.3s, height 0.3s;
	transition: margin-left 0.3s, width 0.3s, height 0.3s;
}

.p-occ-swiper__content {
	background: transparent;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
	width: 65.625rem;
}

.p-occ-swiper__text-content {
	background: #fff;
	padding: 33px 45px 30px 44px;
	padding: 2.0625rem 2.8125rem 2.75rem;
}

.p-occ-swiper__position {
	font-size: 1.0625rem;
}

.p-occ-swiper__text-under-content {
	margin-left: 1rem;
	margin-top: 1.625rem;
}

.p-occ-swiper__sub-title {
	font-size: 1.125rem;
}

.p-occ-swiper__text {
	font-size: 0.75rem;
	margin-top: 1.4375rem;
}

.p-occ-swiper__text-sub {
	font-size: 0.625rem;
}

.p-occ-swiper__item-image {
	margin-top: 0;
}

.p-occ-swiper__item-image-inner {
	padding-top: 85.7142%;
}

.p-occ-1__under-block,
.p-occ-2__under-block,
.p-occ-3__under-block,
.p-occ-4__under-block {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	margin-left: 4.6875rem;
	margin-top: 2.125rem;
}

.p-occ-1__under-block--sales,
.p-occ-2__under-block--staff,
.p-occ-3__under-block--sale,
.p-occ-4__under-block--design {
	grid-template-columns: 17.3125rem 32.9375rem;
}

.p-occ-swiper__arrow-block {
	font-size: 0.9375rem;
	margin-left: 0;
	padding: 1.3125rem 2.5rem 1.3125rem 1.875rem;
	width: 100%;
}

.p-occ-person {
	margin-top: 0rem;
	width: 100%;
}

.p-occ-person__wrapper {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	grid-template-columns: repeat(4, 1fr);
}

.p-occ-person__wrapper--sales {
	margin-inline: 0;
	width: 100%;
}

.p-occ-person__wrapper--staff {
	margin-inline: 0;
	width: 100%;
}

.p-occ-person__wrapper--sale {
	margin-inline: 0;
	width: 100%;
}

.p-occ-person__wrapper--design {
	margin-inline: 0;
	width: 100%;
}

.p-occ-swiper__person:nth-child(2) {
	margin-left: -4.6875rem;
}

.p-occ-swiper__person:nth-child(3) {
	margin-left: -9.25rem;
}

.p-occ-swiper__person:nth-child(4) {
	margin-left: -13.4375rem;
}

.p-occ-swiper__link-image {
	width: 5.375rem;
}

.p-occ-swiper__link-image-inner {
	padding-top: 100%;
}

.p-occ-swiper__profile-block {
	margin-top: 0.5625rem;
}

.p-occ-swiper__profile-block--hide {
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
}

.p-occ-swiper__other {
	-webkit-transition: color 0.3s;
	color: #B1B1B1;
	font-size: 0.875rem;
	transition: color 0.3s;
}

.p-occ-swiper__name {
	-webkit-transition: color 0.3s;
	color: #B1B1B1;
	font-size: 0.75rem;
	margin-top: 0.125rem;
	transition: color 0.3s;
}

.p-occ-swiper__person.active {
	margin-left: 0;
}

.p-occ-swiper__person:hover .p-occ-swiper__other {
	color: #000;
}

.p-occ-swiper__person:hover .p-occ-swiper__name {
	color: #8E8C8C;
}

.p-occ-swiper__person.active .p-occ-swiper__profile-block--hide {
	opacity: 1;
	visibility: visible;
}

.p-occ-1-num-swiper,
.p-occ-2-num-swiper,
.p-occ-3-num-swiper,
.p-occ-4-num-swiper {
	content: "";
	display: block;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.p-occ-1-swiper__num-slide,
.p-occ-2-swiper__num-slide,
.p-occ-3-swiper__num-slide,
.p-occ-4-swiper__num-slide {
	cursor: pointer;
	font-size: 2.625rem;
}

.active.p-occ-1-swiper__num-slide,
.p-occ-1-swiper__num-slide:hover,
.active.p-occ-2-swiper__num-slide,
.p-occ-2-swiper__num-slide:hover,
.active.p-occ-3-swiper__num-slide,
.p-occ-3-swiper__num-slide:hover,
.active.p-occ-4-swiper__num-slide,
.p-occ-4-swiper__num-slide:hover {
	color: #2E287B;
}

.active.p-occ-1-swiper__num-slide::after,
.p-occ-1-swiper__num-slide:hover::after,
.active.p-occ-2-swiper__num-slide::after,
.p-occ-2-swiper__num-slide:hover::after,
.active.p-occ-3-swiper__num-slide::after,
.p-occ-3-swiper__num-slide:hover::after,
.active.p-occ-4-swiper__num-slide::after,
.p-occ-4-swiper__num-slide:hover::after {
	opacity: 1;
}

.p-about-fv {
	height: 35.9375rem;
}

.p-about-fv__wrapper {
	width: 85.375rem;
	width: min(85.375rem, 98%);
}

.p-about-fv__inner {
	width: min(100% - 3.75rem, 67.5rem);
	width: min(100% - 12.5rem, 67.5rem);
}

.p-about-fv__en-title {
	font-size: 5.625rem;
	height: 36.25rem;
	top: 1.875rem;
}

.p-about-fv__title-block {
	left: 0;
	top: 8rem;
}

.p-about-fv__title {
	font-size: 2.25rem;
	padding-bottom: 2.25rem;
}

.p-about-fv__title::after {
	width: 2.625rem;
}

.p-about-fv__text-block {
	margin-top: 4.6875rem;
}

.p-about-fv__text {
	font-size: 1.125rem;
	padding: 0.75rem 1.3125rem 0.8125rem 1.5rem;
}

.p-about-fv__text:nth-child(n+2) {
	margin-top: 0.375rem;
	margin-top: 6px;
}

.p-drop-menu.open {
	opacity: 1;
	visibility: visible;
}

.p-drop-menu__item:hover img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.p-drop-menu__image-inner {
	padding-top: 56.25%;
}

.p-drop-menu__link-image.open img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}

.p-sec-title__ja {
	font-size: 2.625rem;
}

.p-sec-title__en {
	font-size: 1.125rem;
	margin-top: 0.25rem;
	padding: 0.8125rem 0rem 0 0.0625rem;
	width: 7.5rem;
	width: 8.9375rem;
}

.p-swiper-area__slide {
	height: 28.75rem;
}

.p-swiper-area__image {
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 15rem;
}

.p-swiper-area__image-inner {
	padding-top: 187.9166%;
}

.p-swiper-area__en-title {
	-webkit-transition: font-size 0.7s;
	top: 0.3125rem;
	transition: font-size 0.7s;
}

.p-swiper-area__slide:hover .p-swiper-area__en-title {
	font-size: 4.25rem;
}

.p-swiper-area__slide:hover .p-swiper-area__image {
	-webkit-transform: translateX(3.4375rem);
	transform: translateX(3.4375rem);
}

.p-swiper-area__slide:hover .p-swiper-area__text-block {
	bottom: 4.6875rem;
}

.p-swiper-area__name {
	font-size: 1.125rem;
}

.p-swiper-area__text-block {
	-webkit-transition: bottom 0.7s;
	bottom: 4.0625rem;
	content: "";
	margin-bottom: 0;
	margin-top: 0;
	position: absolute;
	right: 0;
	transition: bottom 0.7s;
	width: 8.5rem;
}

.p-swiper-area__other-block {
	padding: 0.75rem 0 0.375rem 0.375rem;
}

.p-swiper-area__pagination {
	top: 1.25rem;
}

.swiper-pagination-bullet {
	height: 0.9375rem;
	margin-left: 0.3125rem !important;
	margin-right: 0.3125rem !important;
	width: 0.9375rem;
}

.p-swiper-area__no-image-inner {
	padding-top: 191.6666%;
}

.p-works-fv {
	padding-top: 4.1875rem;
}

.p-wokrs-fv__mask {
	height: 27.75rem;
}

.p-works-fv__en-title {
	font-size: 5.625rem;
	top: -2.3125rem;
}

.p-works-fv__inner {
	width: min(100% - 3.75rem, 77.875rem);
}

.p-works-fv__title {
	font-size: 1.875rem;
	padding-bottom: 2.125rem;
}

.p-works-fv__title::after {
	width: 2.625rem;
}

.p-works-fv__image {
	margin-top: 1.875rem;
	padding: 0;
	width: 77.875rem;
}

.p-works-fv__image-inner {
	padding-top: 36.9181%;
}

.p-works-fv__under-block {
	margin-left: 7.0625rem;
	margin-top: -11.25rem;
	max-width: 100%;
	padding: 2.5rem 2.8125rem 2.5rem 2.8125rem;
}

.p-works-fv__under-block--job {
	width: auto;
}

.p-works-fv__under-block--occ {
	width: auto;
}

.p-works-fv__text {
	font-size: 0.9375rem;
}

.p-works-fv__border {
	bottom: 1.25rem;
}

.p-works-fv__border--job {
	width: 30.625rem;
	width: 33.125rem;
}

.p-works-fv__border--occ {
	width: 25rem;
}

.p-works-fv__link-list {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 3.75rem;
	padding-bottom: 3.75rem;
	width: min(100% - 3.75rem, 56.5rem);
}

.p-works-fv__link-item {
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.p-works-fv__link-item::after {
	-webkit-transition: top 0.4s;
	border-width: 13px 7.5px 0 7.5px;
	right: 0.375rem;
	top: 0.125rem;
	transition: top 0.4s;
}

.p-works-fv__link-item:hover {
	opacity: 0.7;
}

.p-works-fv__link-item:hover::after {
	top: 0.5rem;
}

.p-works-fv__link {
	font-size: 1rem;
	padding-bottom: 0.9375rem;
}

.p-people-area__head-block--1 {
	margin-top: 0;
}

.p-people-area__head-inner {
	margin-inline: auto;
	width: min(100% - 3.75rem, 67.5rem);
}

.p-people-area__head-image {
	margin-left: 0;
	width: 100%;
}

.p-people-area__head-image-inner {
	padding-top: 51.6666%;
}

.p-people-area__head-text-block--1 {
	margin-top: -31.25rem;
	width: 100%;
}

.p-people-area__head-text-box {
	margin-left: auto;
	padding: 1.875rem 1.875rem 1.875rem 3.75rem;
	width: calc(50vw - 9.0625rem);
}

.p-people-area__head-title {
	font-size: 1.125rem;
	line-height: 1;
}

.p-people-area__head-text {
	font-size: 0.875rem;
	line-height: 1.75;
}

.p-peoople-area__head-title {
	font-size: 1.3125rem;
	line-height: 2;
	margin-top: 2.4375rem;
}

.p-peoople-area__head-title--hashimoto-3,
.p-peoople-area__head-title--kanai-3,
.p-peoople-area__head-title--mouri-3,
.p-peoople-area__head-title--ono-3,
.p-peoople-area__head-title--sugiyama-3,
.p-peoople-area__head-title--taki-3,
.p-peoople-area__head-title--tsugema-3 {
	width: 24.375rem;
}

.p-peoople-area__head-title--sano-3 {
	width: 26.25rem;
}

.p-peoople-area__head-title--hashimoto-4,
.p-peoople-area__head-title--kanai-4,
.p-peoople-area__head-title--mouri-4,
.p-peoople-area__head-title--ono-4,
.p-peoople-area__head-title--sano-4,
.p-peoople-area__head-title--sugiyama-4,
.p-peoople-area__head-title--taki-4,
.p-peoople-area__head-title--tsugema-4 {
	width: 27.5rem;
}

.p-peoople-area__text {
	font-size: 0.9375rem;
	margin-top: 2.9375rem;
	padding-left: 0;
}

.p-people-1--1 {
	margin-top: 5.625rem;
}

.p-peoople-1__inner {
	-webkit-column-gap: 4.6875rem;
	-moz-column-gap: 4.6875rem;
	column-gap: 4.6875rem;
	grid-template-columns: 26.25rem 1fr;
	margin-left: auto;
	margin-right: 0;
	width: calc(50vw + 28.9375rem);
}

.p-peoople-area__title-block {
	grid-template-columns: auto 1fr;
}

.p-peoople-area__title-block::after {
	height: 2.9375rem;
	left: 0.625rem;
	width: 9.1875rem;
}

.p-peoople-area__num {
	font-size: 5.625rem;
}

.p-peoople-area__title {
	font-size: 1rem;
	margin-top: 0;
}

.p-people-1__image {
	width: 100%;
}

.p-people-1__image-inner {
	padding-top: 125.7668%;
}

.p-people-2--1 {
	margin-top: 4.6875rem;
}

.p-peoople-2__inner {
	margin-inline: auto;
	width: min(100% - 3.75rem, 60rem);
}

.p-people-2__content-wrapper {
	margin-inline: 0;
	width: 100%;
}

.p-peoople-2__content-block {
	width: 40rem;
}

.p-people-2__image {
	margin-top: 4.375rem;
	width: 60rem;
}

.p-people-2__image-inner {
	padding-top: 33.3333%;
}

.p-peoople-3__inner {
	-webkit-column-gap: 4.6875rem;
	-moz-column-gap: 4.6875rem;
	column-gap: 4.6875rem;
	display: grid;
	grid-template-columns: 1fr 38rem;
	margin-inline: 0;
	width: calc(50vw + 30rem);
}

.p-people-3__image-inner {
	padding-top: 150%;
}

.p-people-3--1 {
	margin-top: -4.625rem;
}

.p-peoople-area__title-block--3 {
	margin-top: 9.75rem;
}

.p-peoople-4__inner {
	margin-left: auto;
	width: calc(50vw + 28.125rem);
}

.p-peoople-4__content-wrapper {
	margin-inline: 0;
	width: 100%;
}

.p-peoople-4__content-block {
	width: 40rem;
}

.p-people-4__image {
	margin-top: -15.0625rem;
	width: calc(50vw + 23rem);
}

.p-people-4__image-inner {
	padding-top: 64.7619%;
}

.p-people-4--1 {
	margin-top: 5.125rem;
}

.p-people-favorite {
	padding-bottom: 7.5625rem;
}

.p-people-favorite__head-title {
	font-size: 1.3125rem;
	letter-spacing: 0.6em;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
}

.p-people-favorite__bg-person--1 {
	background-image: url(../images/people/people-favorite-1-person.png);
	height: 45rem;
	left: calc(50vw - 34.6875rem);
	right: auto;
	top: -6.875rem;
	width: 12.9375rem;
}

.p-people-favorite__bg-person--2 {
	background-image: url(../images/people/people-favorite-2-person.png);
	height: 45rem;
	left: calc(50vw - 34.6875rem);
	right: auto;
	top: -6.875rem;
	width: 12.9375rem;
}

.p-people-favorite__bg-person--3 {
	background-image: url(../images/people/people-favorite-3-person.png);
	height: 45rem;
	left: calc(50vw - 34.6875rem);
	right: auto;
	top: -6.875rem;
	width: 12.9375rem;
}

.p-people-favorite__bg-person--4 {
	background-image: url(../images/people/people-favorite-4-person.png);
	height: 45rem;
	left: calc(50vw - 34.6875rem);
	right: auto;
	top: -6.875rem;
	width: 12.9375rem;
}

.p-people-favorite__bg-person--5 {
	background-image: url(../images/people/people-favorite-5-person.png);
	height: 45rem;
	left: calc(50vw - 35.9375rem);
	right: auto;
	top: -6.875rem;
	width: 13.75rem;
}

.p-people-favorite__bg-person--6 {
	background-image: url(../images/people/people-favorite-6-person.png);
	height: 45rem;
	left: calc(50vw - 35rem);
	right: auto;
	top: -6.875rem;
	width: 15.625rem;
}

.p-people-favorite__bg-person--7 {
	background-image: url(../images/people/people-favorite-7-person.png);
	height: 45rem;
	left: calc(50vw - 36.125rem);
	right: auto;
	top: -6.875rem;
	width: 15.4375rem;
}

.p-people-favorite__bg-person--8 {
	background-image: url(../images/people/people-favorite-8-person.png);
	height: 45rem;
	left: calc(50vw - 34.6875rem);
	right: auto;
	top: -6.875rem;
	width: 14.375rem;
}

.p-people-favorite__inner {
	padding-bottom: 5.5rem;
	padding-top: 7rem;
}

.p-people-favorite__content {
	-webkit-column-gap: 2.8125rem;
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	grid-template-columns: 17.5rem 1fr;
	row-gap: 1.875rem;
	width: 45rem;
	z-index: 60;
}

.p-people-favorite__bag-image {
	margin-inline: 0;
	width: 17.5rem;
}

.p-people-favorite__bag-image-inner {
	padding-top: 100%;
}

.p-people-favorite__text-block {
	margin-inline: 0;
	width: 100%;
}

.p-people-favorite__sub-title {
	font-size: 1.125rem;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding-left: 0.3125rem;
	padding-top: 1.5625rem;
}

.p-people-favorite__text {
	font-size: 0.9375rem;
	margin-top: 1.875rem;
}

.p-people-fv__inner {
	grid-template-columns: 17.5rem 1fr;
}

.p-people-fv__image {
	margin-top: 5.625rem;
	padding-right: 1.875rem;
	width: 100%;
}

.p-people-fv__image-inner {
	padding-top: 62.0265%;
}

.p-people-fv__color-block {
	margin-top: 3.8125rem;
}

.p-people-fv__color-block-inner {
	height: calc(100% + 1.875rem);
	padding-bottom: 5.75rem;
	padding-top: 3.75rem;
	width: 17.5rem;
}

.p-people-fv__head-en {
	font-size: 3.75rem;
}

.p-people-fv__big-en {
	font-size: 5.625rem;
}

.p-people-fv__title-black {
	font-size: 1rem;
	padding: 0.625rem 1.5rem;
}

.p-people-fv__title-block--mouri,
.p-people-fv__title-block--ono,
.p-people-fv__title-block--taki {
	left: auto;
	right: -17.5rem;
	top: 15.5625rem;
	width: 27.5rem;
}

.p-people-fv__title-block--kanai {
	left: auto;
	right: -17.5rem;
	top: 14.375rem;
	width: 27.5rem;
}

.p-people-fv__title-block--sugiyama {
	left: auto;
	right: -17.5rem;
	top: 14.375rem;
	width: 27.5rem;
}

.p-people-fv__title-block--hashimoto {
	left: auto;
	right: -17.5rem;
	top: 15.5625rem;
	width: 27.5rem;
}

.p-people-fv__title-block--tsugema {
	left: auto;
	right: -17.5rem;
	top: 15rem;
	width: 27.5rem;
}

.p-people-fv__title-block--sano {
	left: auto;
	right: -17.5rem;
	top: 15rem;
	width: 27.5rem;
}

.p-people-fv__title {
	margin-top: 1.5rem;
}

.p-people-fv__title-white {
	font-size: 1.5rem;
	padding: 0.75rem 1.5rem;
}

.p-people-fv__title-white:nth-child(n+2) {
	margin-top: 0.1875rem;
}

.p-people-fv__text-block {
	padding-bottom: 0;
	width: 11.875rem;
}

.p-people-fv__text-block--ono {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--mouri {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--kanai {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--sugiyama {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--hashimoto {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--taki {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--tsugema {
	margin-top: 4.6875rem;
}

.p-people-fv__text-block--sano {
	margin-top: 4.6875rem;
}

.p-people-fv__name {
	font-size: 1.3125rem;
}

.p-people-fv__other-block {
	margin-top: 1.5625rem;
}

.p-people-fv__other-block p {
	display: block;
	font-size: 0.75rem;
	line-height: 1.5;
}

.p-people-fv__other-2 {
	line-height: 1;
	margin-top: 0.125rem;
}

.p-people-fv__other-3 {
	margin-top: 0.125rem;
}

.p-people-other {
	padding-bottom: 5.625rem;
}

.p-people-other__title {
	font-size: 0.9375rem;
}

.p-people-other__interview-block {
	margin-top: 0.9375rem;
	margin-top: 15px;
}

.p-people-swiper__wrapper {
	padding-top: 4.6875rem;
}

.p-recruit-area__title {
	font-size: 1.125rem;
	padding-bottom: 2.1875rem;
}

.p-recruit-area__title::after {
	height: 3px;
}

.p-recruit-fv__wrapper {
	width: min(100% - 2.1875rem, 85.375rem);
}

.p-recruit-fv__bg-color {
	height: 100%;
}

.p-recruit-fv__inner {
	margin-inline: auto;
	width: min(100% - 3.75rem, 77.875rem);
}

.p-recruit-fv__content {
	-webkit-column-gap: 5.125rem;
	-moz-column-gap: 5.125rem;
	column-gap: 5.125rem;
	grid-template-columns: 366px 720px;
	grid-template-columns: 22.875rem 45rem;
	grid-template-columns: 22.875rem 1fr;
	margin-left: 5.1875rem;
	padding-top: 3.75rem;
}

.p-recruit-fv__title-block--figure {
	padding-top: 4.3125rem;
}

.p-recruit-fv__title-block--info {
	padding-top: 4.3125rem;
}

.p-recruit-fv__title {
	font-size: 2.25rem;
	line-height: 1.5;
	padding-bottom: 0.9375rem;
}

.p-recruit-fv__border {
	margin-top: 0;
	width: 2.625rem;
}

.p-recruit-fv__text-block {
	margin-top: 4.6875rem;
	margin-top: 3.4375rem;
}

.p-recruit-fv__text {
	font-size: 1.125rem;
	line-height: 1;
	padding: 0.75rem 1.5rem 0.875rem;
}

.p-recruit-fv__text:nth-child(n+2) {
	margin-top: 0.4375rem;
}

.p-recruit-fv__image--figure {
	margin-top: 0;
}

.p-recruit-fv__image--info {
	margin-top: 0;
}

.p-recruit-fv__image {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}

.p-recruit-fv__image-inner {
	padding-top: 55.5555%;
}

.p-info-fv__image {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}

.p-info-fv__image-inner {
	padding-top: 55.5555%;
}

.p-recruit-fv__en {
	font-size: 5.625rem;
	left: -1.1875rem;
	top: 1.875rem;
}

.p-recruit-fv__en {
	font-size: 5.625rem;
	left: -1.1875rem;
	top: 1.875rem;
}

.p-top-area__big-title {
	font-size: 7.5rem;
	letter-spacing: 0.15em;
	padding-left: 0;
}

.p-top-area__inner {
	width: min(100% - 3.75rem, 71.875rem);
}

.p-top-area__title-block {
	margin-top: -3.75rem;
}

.p-top-area__list {
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	margin-top: 2.875rem;
	row-gap: 1.875rem;
}

.p-top-area__list--about {
	grid-template-areas: "item1 item1" "item2 item3";
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 26.5rem 1fr;
}

.p-top-area__list--works {
	grid-template-columns: repeat(2, 1fr);
}

.p-top-area__item--about-1 {
	grid-area: item1;
}

.p-top-area__item--about-2 {
	grid-area: item2;
}

.p-top-area__item--about-3 {
	grid-area: item3;
}

.p-top-area__item-title-block--mt {
	margin-top: -3.9375rem;
}

.p-top-area__item-title-block--works-mt {
	margin-top: -3.9375rem;
}

.p-top-area__item-title-block--about-1 {
	bottom: 0;
	content: "";
	left: 0;
	margin-top: 0;
	position: absolute;
	z-index: 5;
}

.p-top-area__link {
	font-size: 1.125rem;
	padding: 1.3125rem 3.5rem 1.5rem 1.125rem;
}

.p-top-area__link::after {
	right: 1.25rem;
}

.p-top-area__item-content--pt {
	padding-top: 1.8125rem;
}

.p-top-area__item-content--area-1 {
	margin-left: 1.875rem;
	margin-top: -1.25rem;
}

.p-top-area__item-content--pd {
	padding: 3.0625rem 3.125rem 1.6875rem 1.875rem;
}

.p-top-area__border {
	width: 3.75rem;
}

.p-top-area__text {
	font-size: 0.9375rem;
	margin-top: 1.5625rem;
}

.p-top-area__item-image-inner--about-1 {
	padding-top: 36.8695%;
}

.p-top-area__item-image-inner {
	padding-top: 67.8571%;
}

.p-top-area__item:hover img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}

.p-top-area__item:hover .p-top-area__link {
	background-color: #000;
}

.p-top-fv {
	padding-bottom: 1.75rem;
}

.p-top-fv__wrapper {
	padding-top: 2.8125rem;
}

.p-top-fv__inner {
	height: 37.75rem;
	width: min(100% - 3.75rem, 82.375rem);
}

.p-top-fv__image-item {
	height: 36.75rem;
	width: 79.1875rem;
}

.p-top-fv__image-item:nth-child(1) {
	background: url(../images/top/top-fv-1.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(2) {
	background: url(../images/top/top-fv-2.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(3) {
	background: url(../images/top/top-fv-3.png) no-repeat center center/cover;
}

.p-top-fv__image-item:nth-child(4) {
	background: url(../images/top/top-fv-4.png) no-repeat center center/cover;
}

.p-top-fv__title-block {
	margin-top: 0;
}

.p-top-fv__sub-image {
	margin-left: 5.5625rem;
	width: 14.8125rem;
}

.p-top-fv__sub-image-inner {
	padding-top: 45.9915%;
}

.p-top-fv__title {
	padding-top: 0.625rem;
}

.p-top-fv__title-sub {
	font-size: 2.25rem;
	padding: 2rem 1.25rem 2rem 2.75rem;
}

.p-top-message__inner {
	width: min(100% - 3.75rem, 77.5rem);
}

.p-top-message__1-wrapper-image {
	right: 0;
	top: 17.5rem;
	width: 17.5%;
}

.p-top-message__1-wrapper-image-inner {
	padding-top: 175%;
}

.p-top-message__2-wrapper-image {
	content: "";
	left: 0;
	margin-left: 1.875rem;
	margin-top: 0;
	position: absolute;
	top: 32.5625rem;
	width: 24%;
}

.p-top-message__2-wrapper-image-inner {
	padding-top: 61.7128%;
}

.p-top-message__1-inner-image {
	content: "";
	display: block;
	left: 0.9375rem;
	max-width: 100%;
	position: absolute;
	top: 11rem;
	width: 10.625rem;
}

.p-top-message__2-inner-image {
	display: block;
	margin-left: auto;
	margin-top: -4.875rem;
	max-width: 100%;
	width: 18.75rem;
}

.p-top-message__text-inner {
	width: min(100% - 3.75rem, 55.75rem);
}

.p-top-message__en-title {
	font-size: 5.625rem;
}

.p-top-message__content-inner {
	margin-left: 12.75rem;
	margin-top: -1.625rem;
}

.p-top-message__title {
	font-size: 1.5rem;
	margin-top: 0;
}

.p-top-message__title::after {
	height: 6.0625rem;
	left: -4.25rem;
	top: 2.375rem;
	width: 6.0625rem;
}

.p-top-message__text {
	font-size: 1.125rem;
	margin-left: 4.5625rem;
	margin-top: 3rem;
}

.p-top-people {
	padding-top: 4.6875rem;
}

.p-top-swiper {
	margin-top: -2.8125rem;
	padding-right: 3.75rem;
	padding-top: 1.875rem;
	width: calc(50vw + 35.125rem);
}

.p-top-swiper__wrapper {
	margin-top: 2.8125rem;
}

.p-top-people__btn-wrapper {
	display: block;
	margin-inline: auto;
	margin-top: -1.25rem;
	width: min(100% - 3.75rem, 60rem);
}

.p-top-people__btn-block {
	-webkit-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-top-people__bg {
	height: 41.25rem;
	width: calc(50vw + 33.75rem);
}

.p-top-recruit {
	margin-bottom: 6rem;
}

.p-top-recruit__row-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-columns: 48.75rem 1fr;
	margin-inline: 0;
	margin-top: 4.6875rem;
	width: 100%;
}

.p-top-recruit__row-block.open img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}

.p-top-recruit__image {
	width: 48.75rem;
}

.p-top-recruit__image-inner {
	padding-top: 65.641%;
}

.p-top-recruit__row-block img {
	-webkit-transition: -webkit-transform 0.6s;
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
}

.p-top-recruit__link-block {
	margin-left: 0;
	margin-left: -1.875rem;
	margin-top: 0;
	padding-bottom: 0;
	width: 20rem;
}

.p-top-recruit__link {
	font-size: 1.125rem;
	padding: 2.125rem 0 2.1875rem 1.4375rem;
}

.p-top-recruit__link::after {
	right: 1.875rem;
	top: 45%;
}

.p-top-recruit__link:hover {
	background-color: #000;
	color: #fff;
}

.p-top-recruit__link:hover::after {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}

.p-top-recruit__bg {
	height: 32.625rem;
	top: 9.875rem;
	width: calc(50vw + 15.9375rem);
}

.p-welfare-area__list {
	-webkit-column-gap: 0.75rem;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	margin-top: 3.5625rem;
	row-gap: 0.75rem;
}

.p-welfare-area__item-image-inner {
	padding-top: 66.1538%;
}

.p-welfare-area__item-content {
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.p-welfare-area__item-content--pt {
	padding-top: 1.875rem;
}

.p-welfare-area__item-content--pt-s {
	padding-top: 1.1875rem;
}

.p-welfare-area__item-title {
	font-size: 0.9375rem;
}

.p-welfare-area__item-text {
	font-size: 0.75rem;
}

.p-welfare-area__item-text--pt {
	margin-top: 1.6875rem;
}

.p-welfare-event__list {
	grid-template-columns: repeat(4, 1fr);
	padding-bottom: 5.625rem;
	width: min(100% - 3.75rem, 67.25rem);
}

.p-welfare-life__list {
	grid-template-columns: repeat(4, 1fr);
	padding-bottom: 5.625rem;
	width: min(100% - 3.75rem, 67.25rem);
}

.p-welfare-taravel__list {
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 5.625rem;
	width: min(100% - 3.75rem, 50.25rem);
}

.p-workstyle-fv__wrapper {
	padding-bottom: 2.5rem;
	width: min(100% - 2.1875rem, 85.375rem);
}

.p-workstyle-fv__bg-color {
	height: 100%;
}

.p-workstyle-fv__inner {
	margin-inline: auto;
	width: min(100% - 3.75rem, 77.875rem);
}

.p-workstyle-fv__content {
	-webkit-column-gap: 5.125rem;
	-moz-column-gap: 5.125rem;
	column-gap: 5.125rem;
	grid-template-columns: 366px 720px;
	grid-template-columns: 22.875rem 45rem;
	grid-template-columns: 22.875rem 1fr;
	margin-left: 5.1875rem;
	padding-top: 3.75rem;
}

.p-workstyle-fv__title-block {
	margin-top: 0;
}

.p-workstyle-fv__title-block--figure {
	padding-top: 4.3125rem;
}

.p-workstyle-fv__title-block--info {
	padding-top: 4.3125rem;
}

.p-workstyle-fv__title {
	font-size: 2.25rem;
	line-height: 1.5;
	margin-top: 3.75rem;
	padding-bottom: 0.9375rem;
}

.p-workstyle-fv__border {
	margin-top: 0;
	width: 2.625rem;
}

.p-workstyle-fv__text-block {
	margin-top: 4.6875rem;
	margin-top: 3.4375rem;
}

.p-workstyle-fv__text {
	font-size: 1.125rem;
	line-height: 1;
	padding: 0.75rem 1.5rem 0.875rem;
}

.p-workstyle-fv__text:nth-child(n+2) {
	margin-top: 0.4375rem;
}

.p-workstyle-fv__image--figure {
	margin-top: 0;
}

.p-workstyle-fv__image--info {
	margin-top: 0;
}

.p-workstyle-fv__image {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}

.p-workstyle-fv__image-inner {
	padding-top: 55.5555%;
}

.p-info-fv__image {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}

.p-info-fv__image-inner {
	padding-top: 55.5555%;
}

.p-workstyle-fv__en {
	font-size: 4.375rem;
	left: -1.1875rem;
	top: 1.875rem;
	top: 1.25rem;
}

.p-workstyle-life__inner {
	padding-top: 3.5rem;
}

.p-workstyle-life__inner--welfare {
	padding-bottom: 5.625rem;
}

.p-workstyle-life__inner--ebu {
	padding-bottom: 7.5rem;
}

.p-workstyle-life__head-block {
	top: -2.0625rem;
}

.p-workstyle-life__head-en {
	font-size: 0.9375rem;
	padding-bottom: 0.5625rem;
	padding-top: 0.5625rem;
	width: 15rem;
}

.p-workstyle-life__title {
	font-size: 1.125rem;
}

.p-workstyle-life__head-text {
	font-size: 0.9375rem;
	margin-top: 2.375rem;
	padding: 0;
}

.p-workstyle-life__image {
	margin-top: 3.75rem;
	width: min(100% - 3.75rem, 40rem);
}

.p-workstyle-life__image-inner {
	padding-top: 49.6875%;
}

.p-workstyle-read {
	padding: 4.5625rem 0 6.375rem;
}

.p-workstyle-read__title {
	font-size: 1.125rem;
}

.p-workstyle-read__text {
	font-size: 0.9375rem;
	margin-top: 2.3125rem;
	padding: 0;
}

.p-young-fv {
	padding-bottom: 0;
}

.p-young-fv__wrapper {
	padding: 0;
	width: min(100% - 3.75rem, 85.375rem);
	width: 85.375rem;
}

.p-young-fv__inner {
	margin-inline: auto;
	max-width: 100%;
	width: 81.625rem;
}

.p-young-fv__image {
	margin-left: auto;
	padding-top: 1.875rem;
	width: 79.75rem;
}

.p-young-fv__image-inner {
	padding-top: 37.6175%;
}

.p-young-fv__title-block {
	left: 0;
	top: 13.125rem;
}

.p-young-fv__title {
	font-size: 1.5rem;
	padding: 1.4375rem 2.25rem 1.5rem 4.5rem;
}

.p-young-fv__title::after {
	width: 1.875rem;
}

.p-young-fv__other-block {
	margin-top: 4.375rem;
}

.p-young-fv__text {
	font-size: 1.125rem;
	padding: 0.75rem 1.3125rem 0.875rem 1.5rem;
}

.p-young-fv__text:nth-child(n+2) {
	margin-top: 0.375rem;
}

.p-young-link {
	padding-bottom: 8.125rem;
}

.p-young-link__inner {
	width: min(100% - 5.625rem, 67.5rem);
}

.p-young-link__item:nth-child(n+2) {
	margin-top: 3.5rem;
}

.p-young-link__wrapper {
	padding-bottom: 2.125rem;
}

.p-young-link__wrapper::after {
	left: 3.75rem;
	top: 3.75rem;
	width: 63.75rem;
}

.p-young-link__image {
	padding: 0;
	width: 63.75rem;
}

.p-young-link__image-inner {
	padding-top: 37.2549%;
}

.p-young-link__title-block {
	left: 3.8125rem;
}

.p-young-link__title-block--1 {
	top: 2.5rem;
}

.p-young-link__num span,
.p-young-link__num--sp span {
	font-size: 3.75rem;
}

.p-young-link__title {
	font-size: 1.3125rem;
	letter-spacing: 0.15em;
	margin-top: 2.3125rem;
}

.p-young-link__profile-block {
	right: 8.5625rem;
}

.p-young-link__profile-block--1 {
	bottom: 6.25rem;
}

.p-young-link__name {
	font-size: 1.125rem;
}

.p-young-link__other-block {
	font-size: 0.75rem;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.p-young-link__link-block {
	-webkit-transform: translateX(0);
	bottom: -1.8125rem;
	left: auto;
	right: 2.8125rem;
	transform: translateX(0);
	width: 23.625rem;
}

.p-young-link__read-more {
	-webkit-transition: background-color 0.4s, color 0.4s;
	background: #fff;
	color: #000;
	cursor: pointer;
	font-size: 1.125rem;
	padding-bottom: 1.3125rem;
	padding-top: 1.3125rem;
	transition: background-color 0.4s, color 0.4s;
}

.p-young-link__read-more::after {
	background-image: url(../images/common/btn-under-black.png);
	height: 0.75rem;
	right: 2.8125rem;
	top: 1.5rem;
	width: 1.375rem;
}

.p-young-link__read-more:hover {
	background-color: #000;
	color: white;
}

.p-young-link__read-more:hover::after {
	background-image: url(../images/common/btn-under-white.png);
}

.p-young-link__content-block {
	width: min(100% - 3.75rem, 48.5625rem);
}

.p-young-link__content-list {
	margin-left: 3.8125rem;
}

.p-young-link__content-item {
	padding-left: 4.6875rem;
	padding-right: 3.75rem;
}

.p-young-link__content-item--1 {
	padding-bottom: 3.75rem;
	padding-top: 4.875rem;
}

.p-young-link__content-item--2 {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}

.p-young-link__content-item--3 {
	padding-bottom: 4.6875rem;
	padding-top: 3.75rem;
}

.p-young-link__content-title {
	font-size: 1.125rem;
	padding-bottom: 1.8125rem;
}

.p-young-link__content-text {
	font-size: 0.9375rem;
	margin-top: 1.25rem;
}

.p-young-link__close-block {
	margin-left: 1.875rem;
}

.p-young-link__close-btn {
	-webkit-transition: background-color 0.4s, color 0.4s;
	font-size: 1.125rem;
	margin-top: 0.5625rem;
	padding-bottom: 1.3125rem;
	padding-top: 1.3125rem;
	transition: background-color 0.4s, color 0.4s;
	width: 23.625rem;
}

.p-young-link__close-btn::after {
	-webkit-transition: top 0.4s;
	height: 0.75rem;
	right: 2.8125rem;
	top: 1.375rem;
	transition: top 0.4s;
	width: 1.375rem;
}

}

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

.u-md-768-900 {
	display: none;
}

.u-md-900-1199 {
	display: block;
}

.u-md-900 {
	display: block;
}

.p-ebu-mana__under-item-inner {
	-webkit-column-gap: 1.375rem;
	-moz-column-gap: 1.375rem;
	column-gap: 1.375rem;
	grid-template-columns: 10rem 8.125rem;
	width: 19.375rem;
}

.p-footer__rental-block span {
	top: -1.4375rem;
}

}

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

.u-tab {
	display: none;
}

.p-header__nav {
	display: block;
	height: inherit;
	padding-right: 1.25rem;
}

.p-header__btn-block {
	font-size: 0.875rem;
	font-size: 1rem;
	grid-template-columns: repeat(2, 1fr);
	letter-spacing: 0.05em;
	margin-left: 0;
	margin-right: 0.1875rem;
	width: 9.9375rem;
}

.p-header__entry {
	content: "";
	left: 0.125rem;
	position: absolute;
	top: 0;
}

.p-header__entry-block {
	content: "";
	padding-left: 0;
	position: absolute;
	right: 0.125rem;
	top: 0;
}

.p-header__mypage {
	content: "";
	padding-left: 0;
	position: absolute;
	right: 0.125rem;
	top: 0;
}

.p-drop-menu {
	-webkit-transition: opacity 0.5s;
	background: #F5F1ED;
	display: block;
	left: 0;
	opacity: 0;
	padding-bottom: 3.75rem;
	padding-top: 1.875rem;
	position: fixed;
	right: 0;
	top: 5.625rem;
	transition: opacity 0.5s;
	visibility: hidden;
	width: 100%;
	z-index: 9915;
}

}

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

.u-md-900-1199 {
	display: none;
}

.u-lg-1200 {
	display: block;
}

}

@media (min-width: 1250px) {

html {
	font-size: 16px;
}

}

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

.l-workstyle-fv {
	padding-bottom: 1.5625rem;
}

}

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

.l-people-area {
	margin-top: 70px;
	margin-top: 1.875rem;
}

}

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

.u-lg-1365 {
	display: block;
}

.p-header__nav {
	padding-right: 0;
}

}

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

.p-kihon-q__01-item {
	width: 18.1818181818vw;
}

.p-top-people__bg {
	width: calc(50vw + 46.25rem);
}

}

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

.u-lg-2300 {
	display: block;
}

}

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

.p-young-fv {
	padding-bottom: 6.25rem;
}

.p-young-fv__title-block {
	top: 9.625rem;
}

}

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

.l-people-fv {
	margin-top: 4.375rem;
	padding-bottom: 1.25rem;
}

.p-people-area__head-block--1 {
	margin-top: 3.125rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes tabContent {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0);
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes tabContent {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0);
	opacity: 1;
	transform: translateY(0);
}

}

@-webkit-keyframes entryOpen {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes entryOpen {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes entryOpenInner {

0% {
	-webkit-transform: translateY(10);
	transform: translateY(10);
}

100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@keyframes entryOpenInner {

0% {
	-webkit-transform: translateY(10);
	transform: translateY(10);
}

100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@-webkit-keyframes slider-left {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@keyframes slider-left {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@-webkit-keyframes anime {

0% {
	opacity: 0;
}

15% {
	opacity: 1;
}

25% {
	opacity: 1;
}

30% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@keyframes anime {

0% {
	opacity: 0;
}

15% {
	opacity: 1;
}

25% {
	opacity: 1;
}

30% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

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