body {
	font-family: "Noto Sans JP", sans-serif;
	height: 100%;
}

body.is-fixed {
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

*,
*::before,
*::after {
	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;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* 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 */

img:not([alt]) {
	filter: blur(10px);
}

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

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;
}

.l-banner-slider {
	margin-top: 50px;
}

.l-button--pdf {
	background-color: #F5F5F5;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.l-faq-recruit {
	margin-top: 50px;
}

.l-footer {
	padding: 5rem 0;
}

.l-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 900;
}

.l-hero {
	margin-top: 3.125rem;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.l-investment {
	margin-top: 6.25rem;
}

.l-investment.l-investment--no-margin {
  margin-top: -2.75rem;
}

.l-main {
	flex: 1;
}

.l-member-interview {
	margin-top: 3.125rem;
}

.l-news-list.l-news-list--center {
	margin-left: auto;
	margin-right: auto;
}

.l-news {
	margin: 3.125rem 0 3.125rem;
}

.l-real-estate-about-flow {
	margin-top: 3.125rem;
}

.l-real-estate-investment-flow {
	margin-top: 3.125rem;
}

.l-recruit-about {
	margin-top: 3.125rem;
}

.l-recruit-business-about {
	margin-top: 3.125rem;
}

.l-recruit-business {
	padding: 3.125rem 0;
}

.l-recruit-crosstalk {
	margin-top: 3.125rem;
}

.l-recruit-introduction-title-block {
	margin-top: 3.125rem;
}

.l-recruit-introduction {
	margin-top: 3.125rem;
}

.l-recruit-requirements-info {
	padding: 3.125rem 0;
}

.l-recruit-top-message-about-text {
	margin-top: 3.125rem;
}

.l-recruit-top-message-mission {
	margin-top: 3.125rem;
}

.l-recruit-top-message-team {
	margin-top: 3.125rem;
}

.l-service {
	margin-top: 50px;
}

.l-single-news {
	margin: 3.125rem 0 3.125rem;
}

.l-top-news {
	margin-top: 50px;
}

.l-top-overview {
	margin-top: 50px;
}

.c-button {
	background: #fff;
	border: 1px solid;
	border-radius: 50px;
	color: #2CA0EB;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	overflow: hidden;
	padding: 1.2rem 0;
	position: relative;
	text-align: center;
	transition: color 0.3s ease;
	width: 21.875rem;
	z-index: 0;
}

.c-button::before {
  content: "";
  position: absolute;
  top: var(--y, 50%);
  left: var(--x, 50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background-color: #2CA0EB;
  border-radius: 50%;
  z-index: -1;
  transition: width 0.8s ease, height 0.8s ease;
  pointer-events: none;
}

.c-button:hover {
  color: #fff;
}

.c-button:hover::before {
  width: max(1000px, 300%);
  height: max(1000px, 300%);
}

.c-button__wrap {
	max-width: 21.875rem;
	width: 100%;
}

.c-button__wrap + .c-button__wrap {
	margin-top: 1.5rem;
}

.c-button__wrap.c-button__wrap--electric {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
}

.c-button__wrap.c-button__wrap--pdf {
	margin-left: auto;
	margin-right: auto;
}

.c-button__text {
	position: relative;
	z-index: 1;
	font-size: 0.875rem;
}

.c-button.c-button--small {
	background: #2CA1E9;
	color: #fff;
	padding: 0.375rem 0;
	width: 5.5rem;
}

.c-button.c-button--overview {
	position: relative;
	width: 100%;
}

.c-button.c-button--overview::after {
	background-image: url(../images/common/arrow-icon-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	z-index: 0;
}

.c-button.c-button--overview:hover::after {
	background-image: url(../images/common/arrow-icon-right-reverse.png);
}

.c-button.c-button--question {
	display: inline-flex;
	justify-content: center;
}

.c-button.c-button--transparent {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	font-size: 1.5rem;
}

.c-button.c-button--white {
	background: #fff;
	border: 2px solid #fff;
	color: #181818;
	font-size: 1rem;
}

.c-button.c-button--white:hover {
	border: 2px solid #2CA1E9;
	color: #fff;
}

.c-button.c-button--pdf {
	padding-right: 1.5625rem;
}

.c-button.c-button--q {
	background: #2CA1E9;
	color: #fff;
	font-size: 1.25rem;
	width: 13.75rem;
}

.c-button.c-button--qa {
	align-items: center;
	background: #fff;
	color: #181818;
	display: flex;
	max-width: 29.1875rem;
	padding: 1.25rem 3rem 1.25rem 1.5rem;
	position: relative;
	text-align: left;
	width: 100%;
}

.c-button.c-button--qa:hover {
	color: #fff;
}

.c-button.c-button--qa::after {
	background-image: url(../images/common/arrow-icon-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	max-width: 1.125rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.c-button.c-button--qa:hover::after {
	background-image: url(../images/common/arrow-icon-right-reverse.png);
}

.c-hamburger {
	height: 1.875rem;
	position: relative;
	width: 1.875rem;
	z-index: 100;
}

.c-hamburger span {
	background-color: #fff;
	height: 0.125rem;
	position: absolute;
	transition: 0.3s;
	width: inherit;
}

.c-hamburger span:nth-child(1) {
	top: 15%;
}

.c-hamburger span:nth-child(2) {
	opacity: 1;
	top: 51%;
}

.c-hamburger span:nth-child(3) {
	top: 85%;
}

.c-hamburger.is-active span:nth-child(1) {
	top: 60%;
	transform: rotate(45deg);
}

.c-hamburger.is-active span:nth-child(2) {
	opacity: 0;
	top: 51%;
}

.c-hamburger.is-active span:nth-child(3) {
	top: 60%;
	transform: rotate(-45deg);
}

.c-is-sp {
	display: none;
}

.c-link-arrow__icon {
	display: block;
	height: 1.25rem;
	margin-left: 1rem;
	width: 1.25rem;
}

.c-link-arrow__icon img {
	-o-object-fit: cover;
	aspect-ratio: 20/20;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-news-list {
	max-width: 37.5rem;
	width: 100%;
}

.c-news-list__item {
	position: relative;
}

.c-news-list__item + .c-news-list__item {
	border-top: 1px solid #F5F5F5;
}

.c-news-list__link {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 4px;
	height: 100%;
	padding: 1rem 0;
	width: 100%;
}

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

.c-news-list__label {
	margin-left: 1.5rem;
}

.c-news-list__title {
	max-width: 60%;
}

.c-news-list__icon::after {
	border-right: 1px solid #2CA1E9;
	border-top: 1px solid #2CA1E9;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.75rem;
}

.c-news-list__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 3.125rem;
}

.c-section-header {
	align-items: baseline;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.c-section-header.c-section-header--electric {
	align-items: center;
	flex-direction: column;
}

.c-section-header.c-section-header--management {
	flex-direction: column;
}

.c-section-header__jatitle {
	color: #181818;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	white-space: nowrap;
}

.c-section-header__jatitle.c-section-header__jatitle--nowrap {
	white-space: normal;
	white-space: initial;
}

.c-section-header__jatitle.c-section-header__jatitle--white {
	color: #fff;
}

.c-section-header__jatitle.c-section-header__jatitle--sub-white {
	color: #fff;
}

.c-section-header__engtitle {
	color: #181818;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.c-section-header__engtitle.c-section-header__engtitle--blue {
	color: #2CA1E9;
}

.c-section-header__engtitle.c-section-header__engtitle--white {
	color: #fff;
}

.c-section-header__engtitle.c-section-header__engtitle--sub-white {
	color: #fff;
}

.c-single-news-list {
	max-width: 37.5rem;
	width: 100%;
}

.c-single-news-list__item {
	position: relative;
}

.c-single-news-list__item + .c-single-news-list__item {
	border-top: 1px solid #F5F5F5;
}

.c-single-news-list__meta {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.c-single-news-list__link {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 4px;
	height: 100%;
	padding: 1rem 0;
	width: 100%;
}

.c-single-news-list__title {
	color: #181818;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 1rem;
}

.c-single-news-list__icon::after {
	border-right: 1px solid #2CA1E9;
	border-top: 1px solid #2CA1E9;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.75rem;
}

.c-single-news-list__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 3.125rem;
}

.c-sns__item img {
	display: block;
	height: 2.5rem;
	transition: transform 0.2s ease;
	width: 2.5rem;
}

.c-sns__item img:hover {
	transform: scale(1.1);
}

.p-antisocialforces {
	padding: 3.125rem 0;
}

.p-antisocialforces__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-antisocialforces__container {
	margin-top: 3.125rem;
}

.p-antisocialforces__sub-title {
	color: #0067b3;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

.p-antisocialforces__content {
	margin-top: 3.125rem;
}

.p-antisocialforces__title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1rem;
	padding-left: 2rem;
	position: relative;
}

.p-antisocialforces__title::before,
.p-antisocialforces__title::after {
	border-radius: 1px;
	content: "";
	height: 0.5rem;
	position: absolute;
	top: 0.6em;
	width: 0.5rem;
}

.p-antisocialforces__title::before {
	background-color: #0067b3;
	left: 0;
}

.p-antisocialforces__title::after {
	background-color: #2CA1E9;
	left: 0.5rem;
}

.p-antisocialforces__text {
	color: #181818;
	font-size: 1rem;
	line-height: 1.8;
}

.p-antisocialforces__text p + p {
	margin-top: 0.5rem;
	padding-left: 1.5em;
}

.p-antisocialforces__list {
	margin-top: 1rem;
	padding-left: 1.5em;
}

.p-antisocialforces__list li {
	line-height: 1.8;
	margin-bottom: 0.5rem;
}

.p-banner-slider {
	background-color: #f5f5f5;
	padding: 2.5rem 0;
	width: 100%;
}

.p-banner-slider__inner {
	width: 100%;
}

.p-banner-slider__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%;
}

.swiper {
	overflow: hidden;
	position: relative;
}

.swiper-wrapper {
	display: flex;
}

.swiper-slide {
	flex-shrink: 0;
}

.p-banner-slider__img img {
	-o-object-fit: cover;
	aspect-ratio: 330/150;
	display: block;
	object-fit: cover;
	width: 100%;
}

.swiper-slide.is-special .p-banner-slider__img img {
	-o-object-fit: fill;
	object-fit: fill;
}

.p-swiper-button-banner {
	display: flex;
	justify-content: space-between;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 30;
}

.swiper-button-prev {
	background-color: #0096e0;
	border-radius: 50%;
	height: 3.125rem;
	margin-top: 0;
	pointer-events: all;
	position: relative;
	width: 3.125rem;
	z-index: 50;
}

.swiper-button-prev::before {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-135deg);
	width: 0.75rem;
}

.swiper-button-next {
	background-color: #0096e0;
	border-radius: 50%;
	height: 3.125rem;
	margin-top: 0;
	pointer-events: all;
	position: relative;
	width: 3.125rem;
	z-index: 50;
}

.swiper-button-next::before {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.75rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}

.p-comany-greeting {
	background-color: #F5F5F5;
	padding: 3.125rem 0;
	position: relative;
	z-index: 1;
}

.p-comany-greeting::before {
	-webkit-clip-path: polygon(42% 0, 100% 0, 100% 30%, 64% 100%, 0 100%, 0% 70%);
	background-color: #fff;
	bottom: 0;
	clip-path: polygon(42% 0, 100% 0, 100% 30%, 64% 100%, 0 100%, 0% 70%);
	content: "";
	height: 100%;
	inset: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-comany-greeting__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-comany-greeting__wrap {
	display: flex;
	flex-direction: column;
	margin-top: 3.125rem;
}

.p-comany-greeting__img {
	max-width: 48.75rem;
	width: 100%;
}

.p-comany-greeting__img img {
	-o-object-fit: cover;
	aspect-ratio: 800/680;
	height: auto;
	object-fit: cover;
}

.p-comany-greeting__wrap-header {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.25rem;
	max-width: 31.25rem;
	width: 100%;
}

.p-comany-greeting__wrap-title {
	background-color: #2CA1E9;
	color: #fff;
	display: inline-block;
	font-family: "Anton", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 0.5rem;
}

.p-comany-greeting__wrap-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-comany-greeting__wrap-img {
	align-self: flex-end;
	margin-top: 1.25rem;
	max-width: 15.625rem;
	width: 100%;
}

.p-comany-greeting__wrap-img img {
	-o-object-fit: cover;
	aspect-ratio: 250/60;
	height: auto;
	object-fit: cover;
}

.p-comany-organization {
	background-color: #F5F5F5;
	padding: 3.125rem 0;
	position: relative;
	z-index: 1;
}

.p-comany-organization::before {
	-webkit-clip-path: polygon(85% 0, 100% 0, 100% 83%, 87% 100%, 0 100%, 0 94%);
	background-color: #fff;
	bottom: 0;
	clip-path: polygon(85% 0, 100% 0, 100% 83%, 87% 100%, 0 100%, 0 94%);
	content: "";
	height: 100%;
	inset: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-comany-organization__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-comany-organization__img {
	background-color: #fff;
	box-shadow: 0 4px 26px rgba(0, 0, 0, 0.1);
	margin-top: 3.125rem;
	padding-inline: 0.625rem;
}

.p-comany-organization__img img {
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0;
	width: 100%;
}

.p-company-profile {
	background-color: #F5F5F5;
	padding-bottom: 3.125rem;
	position: relative;
	z-index: 10;
}

.p-company-profile::before {
	background-image: url(../images/common/company-profile-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 42.3125rem;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-company-profile::after {
	background-image: url(../images/common/company-philosophy-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 42.3125rem;
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	width: 77.6875rem;
	z-index: -1;
}

.p-company-profile__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%;
}

.p-company-profile__inner::before {
	background-image: url(../images/common/big-logo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 17.6875rem;
	margin-right: calc(50% - 47vw);
	position: absolute;
	right: 0;
	top: -4rem;
	width: 15.1875rem;
	z-index: -1;
}

.p-company-profile__inner::after {
	-webkit-clip-path: polygon(100% 10%, 100% 50%, 0 90%, 0 50%);
	background-color: #fff;
	bottom: 0;
	clip-path: polygon(100% 10%, 100% 50%, 0 90%, 0 50%);
	content: "";
	height: 100%;
	inset: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
}

.p-company-profile__header-title {
	margin-bottom: 6.25rem;
}

.p-company-profile__header-title-engtitle {
	color: #fff;
	font-family: "Anton", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.p-company-profile__header-title-jatitle {
	color: #fff;
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.p-company-profile__container {
	background-color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	padding: 2.5rem 1.25rem;
}

.p-company-profile__title {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-company-profile__list {
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.08em;
	line-height: 1.3;
}

.p-company-profile__list:first-of-type {
	margin-top: 1.25rem;
}

.p-company-profile__term {
	border-top: 1px solid #2CA1E9;
	flex-shrink: 0;
	font-weight: 700;
	padding-bottom: 1.25rem;
	padding-left: 0.5rem;
	padding-top: 1.25rem;
	width: 100%;
}

.p-company-profile__description {
	border-top: 1px solid #F5F5F5;
	line-height: 2;
	margin-left: 0;
	max-width: 55.3125rem;
	padding-bottom: 1.25rem;
	padding-left: 0.5rem;
	padding-top: 1.25rem;
	width: 100%;
}

.p-company-profile__description-container + .p-company-profile__description-container {
	margin-top: 2.5rem;
}

.p-company-profile__description-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 2.5rem;
}

.p-company-profile__info-block {
	margin-top: 0.375rem;
}

.p-company-profile__info-title {
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
}

.p-company-profile__map-wrap {
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
}

.p-company-profile__map-wrap iframe {
	max-width: 39.375rem;
	width: 100%;
}

.p-company-profile__map {
	-o-object-fit: cover;
	aspect-ratio: 630/291;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-company-profile__building-photo {
	margin-top: 1rem;
	width: 100%;
}

.p-company-profile__building-photo img {
	-o-object-fit: cover;
	aspect-ratio: 200/277;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-company-profile__icon-text img {
	max-width: -moz-fit-content;
	max-width: fit-content;
}

a.p-company-card {
	display: inline-block;
	height: 100%;
}

.p-company-card__item {
	background-color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding: 1.5625rem 1.5625rem 1.875rem 1.5625rem;
}

.p-company-card__img {
	width: 100%;
}

.p-company-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 625/250;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-company-card__img.p-company-card__img--small img {
	-o-object-fit: cover;
	aspect-ratio: 270/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-company-card__img {
	aspect-ratio: 625/250;
	overflow: hidden;
	perspective: 1000px;
	position: relative;
	width: 100%;
}

.p-company-card__img-inner {
	height: 100%;
	position: relative;
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
	width: 100%;
}

.p-company-card__img-front,
.p-company-card__img-back {
	-o-object-fit: cover;
	backface-visibility: hidden;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-company-card__img-back {
	transform: rotateY(180deg);
}

.p-company-card__img:hover .p-company-card__img-inner {
	transform: rotateY(180deg);
}

.p-company-card__wrap {
	margin-top: 1.5rem;
}

.p-company-card__header {
	border-bottom: 2px solid #2CA1E9;
	display: flex;
	padding-bottom: 1rem;
}

.p-company-card__header.p-company-card__header--noborder {
	border-bottom: none;
	padding-bottom: 0;
}

.p-company-card__title {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.p-company-card__jatitle {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.p-company-card__engtitle {
	color: #2CA1E9;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

.p-company-card__title-icon {
	position: relative;
}

.p-company-card__title-icon::after {
	background-image: url(../images/common/arrow-icon-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	z-index: 1;
}

.p-company-card__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 1rem;
}

.p-company-cards {
	grid-gap: 1.25rem;
	align-items: stretch;
	display: grid;
	flex-direction: column;
	gap: 1.25rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-company-cards__item {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

.p-company-philosophy-mission-list {
	grid-gap: 2.5rem;
	counter-reset: point;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-company-philosophy-mission-list__item-img {
	position: relative;
	width: 100%;
}

.p-company-philosophy-mission-list__item-img img {
	-o-object-fit: cover;
	aspect-ratio: 432/650;
	object-fit: cover;
	width: 100%;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--4 img {
	-o-object-position: 42% 25%;
	object-position: 42% 25%;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--5 img {
	-o-object-position: 63% 25%;
	object-position: 63% 25%;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--6 img {
	-o-object-position: 32% 25%;
	object-position: 32% 25%;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--7 img {
	-o-object-position: 32% 25%;
	object-position: 32% 25%;
}

.p-company-philosophy-mission-list__item-content {
	margin-top: 1.25rem;
}

.p-company-philosophy-mission-list__item-imgtitle {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: flex;
	align-items: center;
}

.p-company-philosophy-mission-list__item-imgtitle.-right {
	justify-content: flex-start;
	flex-direction: row-reverse;
}

.p-company-philosophy-mission-list__item-imgtitle::before {
	content: "";
    background-color: #0068b7;
    width: 100px;
    height: 35px;
    display: inline-block;
}

.p-company-philosophy-mission-list__item-imgtitle.-right::before {
	background-color: #00a0e9;
}

.p-company-philosophy-mission-list__item-imgtitle img {
	-o-object-fit: contain;
	aspect-ratio: 370/180;
	height: auto;
	object-fit: contain;
    max-width: 100px;
    margin: 0 20px;
}

.p-company-philosophy-mission-list__item-title {
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1.25rem;
	text-align: center;
}

.p-company-philosophy-mission-list__message {
	margin-top: 1.25rem;
}

.p-company-philosophy-mission-list__message__heading {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
}

.p-company-philosophy-mission-list__message__text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-company-philosophy-mission {
	background-color: #F5F5F5;
	padding: 3.125rem 0;
	position: relative;
	z-index: 1;
}

.p-company-philosophy-mission::before {
	-webkit-clip-path: polygon(53% 0, 100% 0, 100% 50%, 70% 100%, 0 100%, 0 60%);
	background-color: #fff;
	bottom: 0;
	clip-path: polygon(53% 0, 100% 0, 100% 50%, 70% 100%, 0 100%, 0 60%);
	content: "";
	height: 100%;
	inset: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-company-philosophy-mission__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-company-philosophy-mission__title {
	align-items: center;
	color: #2CA1E9;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 1rem;
	justify-content: right;
	letter-spacing: 0.05em;
	position: relative;
	position: relative;
}

.p-company-philosophy-mission__title::before {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-company-philosophy-mission__title::after {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-company-philosophy-title__section-header {
	padding: 3.125rem 0;
}

.p-company-philosophy-vision {
	padding: 3.125rem 0;
	position: relative;
}

.p-company-philosophy-vision::before {
	background-image: url(../images/common/company-philosophy-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	padding: 2.5rem 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-company-philosophy-vision__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	width: 100%;
}

.p-company-philosophy-vision__container {
	background-color: #fff;
	padding: 2.5rem 1.25rem;
}

.p-company-philosoph-vision__title {
	align-items: center;
	color: #2CA1E9;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.05em;
	position: relative;
	position: relative;
}

.p-company-philosoph-vision__title::before {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-company-philosoph-vision__title::after {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-company-philosophy-vision__subtitle {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 1.25rem;
	text-align: center;
}

.p-company-philosophy-vision__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 1.25rem;
}

.p-company-philosophy-vision__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 2.5rem;
}

.p-company-philosophy-vision__item {
	margin-top: 1.25rem;
	position: relative;
}

.p-company-philosophy-vision__img img {
	-o-object-fit: cover;
	aspect-ratio: 300/300;
	border-radius: 50%;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-company-philosophy-vision__item-wrap {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-company-philosophy-vision__item-text {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-company-philosophy-message__wrap {
	display: flex;
	flex-direction: column;
}

.p-company-philosophy-message__img img {
	object-position: 1.2rem center;
}

.p-company {
	position: relative;
}

.p-company__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-company::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% -25%, 0 140%);
	background-color: #F5F5F5;
	bottom: 0;
	clip-path: polygon(0 0, 100% 0, 100% -25%, 0 140%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-company__content {
	padding: 2.5rem 0 2.5rem;
}

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

.p-company__items + .p-company__items {
	margin-top: 1.25rem;
}

.p-contact {
	position: relative;
}

.p-contact::before {
	background: url("../images/common/contact-bg.jpg") no-repeat center center/cover;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-contact__container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2.5rem 0;
}

.p-contact__text {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1.5rem;
}

.p-contact__button-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.p-contact__button {
	margin-top: 1.5rem;
	position: relative;
}

.p-contact__button::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 2.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
	z-index: 1;
}

.p-contact__button--mail::before {
	background-image: url(../images/common/icon-mail.png);
}

.p-contact__button--tel::before {
	background-image: url(../images/common/icon-tel.png);
}

.p-contact__button + .p-contact__button {
	margin-top: 0.75rem;
}

.p-drawer {
	background-color: #4AC1F1;
	box-shadow: -4px 0 12px rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: flex-start;
	max-width: 300px;
	opacity: 0;
	overflow-y: auto;
	padding: 2rem 1.5rem;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s;
	visibility: hidden;
	width: 80%;
	z-index: 9999;
}

.p-drawer.is-open {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}

.p-drawer__items {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-drawer__item a {
	-webkit-text-decoration: none;
	color: #fff;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 0.5rem 0;
	position: relative;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.p-drawer__item a:hover {
	color: #005179;
}

.p-drawer__link {
	-webkit-text-decoration: none;
	color: #ffffff;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	overflow: hidden;
	padding: 0.5rem 1rem;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
	z-index: 1;
}

/* 擬似要素：マウス位置から背景を広げる */

.p-drawer__link::before {
	background-color: #ffffff;
	border-radius: 50%;
	content: "";
	height: 0;
	left: 50%;
	left: var(--x, 50%);
	pointer-events: none;
	position: absolute;
	top: 50%;
	top: var(--y, 50%);
	transform: translate(-50%, -50%);
	transition: width 0.8s ease, height 0.8s ease;
	width: 0;
	z-index: -1;
}

/* ホバー時：エフェクト拡大 */

.p-drawer__link:hover::before {
	height: 500px;
	width: 500px;
}

/* ホバー時：テキスト色変更 */

.p-drawer__link:hover {
	color: #005179;
}

.p-electric-advantage {
	padding: 2.5rem 0;
	position: relative;
}

.p-electric-advantage::before {
	background-image: url(../images/common/service-advantage-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-electric-advantage__container {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(1, 1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-electric-advantage__content {
	background-color: #fff;
	display: flex;
	padding: 1.25rem;
	width: 100%;
}

.p-electric-advantage__content-img {
	width: 30%;
}

.p-electric-advantage__content-img img {
	-o-object-fit: cover;
	aspect-ratio: 100/100;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-electric-advantage__content-title {
	align-items: center;
	color: #181818;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.p-electric-work {
	padding: 2.5rem 0;
	position: relative;
}

.p-electric-work::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 40%, 0 113%);
	background-color: #F5F5F5;
	bottom: 0;
	clip-path: polygon(0 0, 100% 0, 100% 40%, 0 113%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-electric-work__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-electric__works {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2.5rem;
	overflow: hidden;
	position: relative;
}

.p-electric__works .swiper-slide {
	display: flex;
	flex-direction: column;
}

.p-electric__works-img {
	position: relative;
}

.p-electric__works-img img {
	-o-object-fit: cover;
	aspect-ratio: 396/371;
	height: auto;
	object-fit: cover;
}

.p-electric__works-year {
	background-color: #2CA1E9;
	border-radius: 9999px;
	bottom: 0.625rem;
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	left: 0.625rem;
	letter-spacing: 0.05em;
	padding: 0.25rem 1rem;
	position: absolute;
}

.p-electric__works-title {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	margin-top: 1.25rem;
}

.p-electric {
	padding: 2.5rem 0;
}

.p-electric__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-electric__container {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.p-electric__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}

.p-electric__img.p-electric__img--small img {
	-o-object-fit: cover;
	aspect-ratio: 270/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-electric__img {
	aspect-ratio: 620/420;
	overflow: hidden;
	perspective: 1000px;
	position: relative;
	width: 100%;
}

.p-electric__img-inner {
	height: 100%;
	position: relative;
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
	width: 100%;
}

.p-electric__img-front,
.p-electric__img-back {
	-o-object-fit: cover;
	backface-visibility: hidden;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-electric__img-back {
	transform: rotateY(180deg);
}

.p-electric__img:hover .p-electric__img-inner {
	transform: rotateY(180deg);
}

.p-electric__content-title {
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 1.25rem;
	text-align: center;
}

.p-electric__content-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-faq-recruit__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-faq-recruit__wrap {
	display: flex;
	flex-direction: column;
}

.p-faq-recruit__faq-image {
	width: 100%;
}

.p-faq-recruit__faq-image img {
	-o-object-fit: cover;
	aspect-ratio: 330/265;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-faq-recruit__recruit-image {
	margin-left: 0;
	margin-top: 1.5rem;
}

.p-faq-recruit__recruit-image img {
	-o-object-fit: cover;
	aspect-ratio: 1045/265;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-footer-recruit {
	background-color: #181818;
	color: #fff;
}

.p-footer-recruit__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-footer-recruit__top {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: space-between;
}

.p-footer-recruit__logo {
	flex: 0 0 auto;
	padding: 3.125rem 1.35rem;
}

.p-footer-recruit__logo img {
	height: auto;
	width: 11.25rem;
}

.p-footer-recruit__nav {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 2.5rem;
	justify-content: center;
}

.p-footer-recruit__menu {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	justify-content: center;
}

.p-footer-recruit__menu-item {
	font-size: 1rem;
}

.p-footer-recruit__menu-title {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	font-weight: 700;
	margin-top: 1rem;
	padding-left: 1rem;
	position: relative;
	white-space: nowrap;
}

.p-footer-recruit__menu-title::before {
	background-color: #00aaff;
	border-radius: 1px;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.375rem;
}

.p-footer-recruit__menu-title-wrap {
	display: flex;
	gap: 2rem;
}

.p-footer-recruit__sub-menu {
	list-style: none;
	margin-top: 0.5rem;
}

.p-footer-recruit__sub-menu li {
	margin-bottom: 0.5rem;
}

.p-footer-recruit__sub-menu li::before {
	border-bottom: 2px solid #00aaff;
	border-left: 2px solid #00aaff;
	content: "";
	display: inline-block;
	height: 0.4em;
	margin-right: 0.5em;
	transform: rotate(0deg);
	transform-origin: center;
	width: 0.4em;
}

.p-footer-recruit__sub-menu a {
	-webkit-text-decoration: none;
	color: #fff;
	font-size: 0.8125rem;
	text-decoration: none;
}

.p-footer-recruit__menu-item-wrap {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-footer-recruit__menu-item-wrap a {
	-webkit-text-decoration: none;
	color: #fff;
	cursor: pointer;
	font-size: 0.875rem;
	text-decoration: none;
}

.p-footer-recruit__sns {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-start;
	margin-top: 1rem;
	margin-top: 2rem;
}

.p-footer-recruit__policy {
	cursor: pointer;
	display: flex;
	gap: 3rem;
	justify-content: flex-end;
	list-style: none;
	margin-top: 2rem;
	padding-left: 0;
}

.p-footer-recruit__policy li a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #ccc;
	display: flex;
	font-size: 0.75rem;
	position: relative;
	text-decoration: none;
}

.p-footer-recruit__policy li a::before {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	content: "";
	height: 0.55rem;
	left: -8%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.55rem;
}

.p-footer-recruit__bottom {
	align-items: flex-start;
	color: #F5F5F5;
	display: flex;
	flex-direction: column-reverse;
	font-size: 1rem;
	text-align: center;
}

.p-footer-recruit__copyright {
	margin-top: 2rem;
	white-space: nowrap;
}

.p-footer-recruit__bottom-wrap {
	white-space: nowrap;
}

.p-footer-recruit__bottom-img {
	margin-top: 2rem;
}

.p-footer-recruit__bottom-img img {
	-o-object-fit: cover;
	aspect-ratio: 440/115;
	height: auto;
	object-fit: cover;
}

.p-footer {
	background-color: #181818;
	color: #fff;
}

.p-footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-footer__top {
	align-items: flex-start;
	border-bottom: 1px solid #444;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: space-between;
	padding: 0 0 2.5rem 0;
}

.p-footer__logo {
	flex: 0 0 auto;
	padding: 3.125rem 1.35rem;
}

.p-footer__logo img {
	height: auto;
	width: 11.25rem;
}

.p-footer__nav {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 2.5rem;
	justify-content: center;
}

.p-footer__menu {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	justify-content: center;
}

.p-footer__menu-item {
	font-size: 1rem;
}

.p-footer__menu-title {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	font-weight: 700;
	padding-left: 1rem;
	position: relative;
}

.p-footer__menu-title::before {
	background-color: #00aaff;
	border-radius: 1px;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.375rem;
}

.p-footer__menu-title-wrap {
	display: flex;
	gap: 2rem;
	margin-top: 1rem;
}
.p-footer__menu-title-wrap.-gap-lg {
	gap: 3rem;
	margin-top: 0rem;
}
.p-footer__sub-menu-wrap {
	display: flex;
    gap: 3rem;
}
.p-footer__sub-menu {
	list-style: none;
	margin-top: 0.5rem;
}

.p-footer__sub-menu li {
	margin-bottom: 0.5rem;
}

.p-footer__sub-menu li::before {
	border-bottom: 2px solid #00aaff;
	border-left: 2px solid #00aaff;
	content: "";
	display: inline-block;
	height: 0.4em;
	margin-right: 0.5em;
	transform: rotate(0deg);
	transform-origin: center;
	width: 0.4em;
}

.p-footer__sub-menu a {
	-webkit-text-decoration: none;
	color: #fff;
	font-size: 0.8125rem;
	text-decoration: none;
}

.p-footer__menu-item-wrap {
	display: flex;
	/*flex-direction: column;*/
gap: 1rem;
	    flex-wrap: wrap;
}

.p-footer__menu-item-wrap a {
	-webkit-text-decoration: none;
	color: #fff;
	cursor: pointer;
	font-size: 0.875rem;
	text-decoration: none;
}

.p-footer__sns {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-start;
	margin-top: 1rem;
	margin-top: 3.75rem;
}

.p-footer__policy {
	cursor: pointer;
	display: flex;
	gap: 2rem;
	justify-content: flex-end;
	list-style: none;
	margin-top: 3.75rem;
	padding-left: 0;
}

.p-footer__policy li a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #ccc;
	display: flex;
	font-size: 0.75rem;
	position: relative;
	text-decoration: none;
}

.p-footer__policy li a::before {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	content: "";
	height: 0.55rem;
	left: -10%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.55rem;
}

.p-footer__offices {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 2rem;
	margin-top: 2.5rem;
}

.p-footer__office {
	width: 100%;
}

.p-footer__office-title {
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	padding-left: 1rem;
	position: relative;
}

.p-footer__office-title::before {
	background-color: #00aaff;
	border-radius: 1px;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.375rem;
}

address {
	font-style: normal;
	line-height: 1.7;
	margin-top: 0.5rem;
}

.p-footer__bottom {
	align-items: center;
	border-top: 1px solid #444;
	color: #F5F5F5;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	text-align: center;
}

.p-header {
	background-color: transparent;
	padding: 2rem 0;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.p-header.l-header.is-scrolled {
	background-color: #4AC1F1;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.p-header__inner {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	height: inherit;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.p-header__logo {
	align-items: center;
	display: flex;
	height: inherit;
}

.p-header__logo a {
	align-items: center;
	display: flex;
	height: inherit;
}

.p-header__logo-img {
	height: auto;
	max-width: 5.3125rem;
	transition: 0.3s;
	width: 100%;
}

.p-header__logo a:hover img {
	opacity: 0.7;
}

.p-header__name {
	color: #fff;
	font-size: 1rem;
	margin-right: auto;
}

.p-header__name.p-header__name--column {
	display: flex;
	flex-direction: column;
}

.p-header__name.p-header__name--column span {
	font-size: 1.3rem;
	font-weight: 700;
}

.p-header__nav {
	display: none;
	height: inherit;
}

.p-header__nav-items {
	align-items: center;
	display: flex;
	list-style: none;
	padding: 0;
}

.p-header__nav-item a {
	color: #fff;
	display: block;
	font-size: 1rem;
	padding: 2rem 1.25rem;
	text-align: center;
	transition: 0.3s;
}

.p-header__nav-item a span {
	display: block;
	font-size: 0.875rem;
	transition: 0.3s;
}

.p-header__nav-item a:hover {
	color: #1667A8;
}

.p-header__nav-item a:hover span {
	color: #1667A8;
}

.p-header__nav-link {
	-webkit-text-decoration: none;
	color: #fff;
	display: block;
	overflow: hidden;
	padding: 0.625rem 1.25rem;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
	z-index: 1;
}

/* 擬似要素：円のエフェクト */

.p-header__nav-link::before {
	background-color: #ffffff;
	border-radius: 50%;
	content: "";
	height: 0;
	left: 50%;
	left: var(--x, 50%);
	pointer-events: none;
	position: absolute;
	top: 50%;
	top: var(--y, 50%);
	transform: translate(-50%, -50%);
	transition: width 0.8s ease, height 0.8s ease;
	width: 0;
	z-index: -1;
}

/* ホバー時：円が拡大して背景を覆う */

.p-header__nav-link:hover::before {
	height: 550px;
	width: 550px;
}

/* ホバー時：テキスト色変更 */

.p-header__nav-link:hover {
	color: #005179;
}

/* ホバー時：下の英語テキストの色も変える */

.p-header__nav-link:hover span {
	color: #005179;
}

/* CONTACT ボタン */

.p-header__contact {
	padding-left: 1.25rem;
}

.p-header__nav-item.p-header__contact a {
	-webkit-text-decoration: none;
	background-color: #fff;
	border-radius: 1.25rem;
	color: #000;
	display: flex;
	font-weight: bold;
	padding: 0.625rem 1.25rem;
	text-decoration: none;
	transition: 0.3s;
}

.p-header__contact-btn {
	-webkit-text-decoration: none;
	align-items: center;
	background-color: #ffffff;
	border-radius: 62.4375rem;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	color: #000000;
	display: flex;
	font-weight: bold;
	justify-content: center;
	padding: 0.625rem 1.5rem;
	text-decoration: none;
	transition: 0.3s;
}

.p-header__contact-btn:hover {
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
	opacity: 0.8;
}

.p-header__contact-icon {
	align-items: center;
	display: flex;
	margin-right: 1.3125rem;
}

.p-header__contact-icon img {
	display: block;
	height: 0.875rem;
	width: 1.0625rem;
}

/* ハンバーガーメニュー */

.p-header__hamburger {
	align-items: center;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2.5rem;
	justify-content: center;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5rem;
	z-index: 10000;
}

.p-header__hamburger--wrap {
	height: 0.875rem;
	position: relative;
	width: 1.25rem;
}

.p-header__hamburger span {
	background-color: #fff;
	height: 1px;
	left: 0;
	position: absolute;
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 100%;
}

.p-header__hamburger span:nth-child(1) {
	top: 0;
}

.p-header__hamburger span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.p-header__hamburger span:nth-child(3) {
	bottom: 0;
}

.p-header__hamburger.is-active span:nth-child(1) {
	transform: translateY(0.4125rem) rotate(45deg);
}

.p-header__hamburger.is-active span:nth-child(2) {
	opacity: 0;
}

.p-header__hamburger.is-active span:nth-child(3) {
	transform: translateY(-0.4125rem) rotate(-45deg);
}

.p-hero__image {
	-webkit-clip-path: polygon(100% 0, 100% 28%, 100% 20%, 63% 100%, 0 100%, 0% 60%, 0 0);
	clip-path: polygon(100% 0, 100% 28%, 100% 20%, 63% 100%, 0 100%, 0% 60%, 0 0);
	overflow: hidden;
	width: 100%;
}

.p-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding: 0 5%;
	position: static;
	transform: none;
}

.p-hero__content-header {
	align-items: center;
	display: flex;
}

.p-hero__logo-text {
	color: #2CA1E9;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
}

.p-hero__logo-subtext {
	color: #181818;
	display: block;
	font-size: 1rem;
	font-weight: 700;
}

.p-hero__logo-img {
	width: 12.5rem;
}

.p-hero__logo-img img {
	-o-object-fit: cover;
	aspect-ratio: 240/290;
	height: auto;
	object-fit: cover;
	width: auto;
}

.p-hero__description {
	color: #181818;
	font-size: 0.875rem;
	line-height: 2;
	margin-bottom: 1.5rem;
	max-width: 37.5rem;
}

.p-hero__buttons {
	display: flex;
	gap: 1rem;
}

.p-hero__button-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.p-investment {
	height: 31.875rem;
	position: relative;
	width: 100%;
}

.p-investment::before {
	background: url(../images/common/investment-bg-s3.png) no-repeat center center/cover;
	content: "";
	height: 100%;
	max-width: 72.1875rem;
	position: absolute;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-investment::after {
	background-color: #5EC1EE;
	content: "";
	height: 100%;
	max-width: 72.1875rem;
	position: absolute;
	position: absolute;
	right: 0;
	top: 3rem;
	width: 100%;
	z-index: -2;
}

.p-investment.p-investment--reverse::before {
	background-image: url(../images/common/crosstalk-img2-sp.jpg);
	background-position: center 30%;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	max-width: 72.1875rem;
	position: absolute;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-investment.p-investment--reverse::after {
	background-color: #5EC1EE;
	content: "";
	height: 100%;
	left: 0;
	max-width: 72.1875rem;
	position: absolute;
	position: absolute;
	top: 3rem;
	width: 100%;
	z-index: -2;
}

.p-investment__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-investment__content {
	position: absolute;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
}

.p-investment__engtitle {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.p-investment__jatitle {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-investment__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 2rem;
}

.p-investment__text.p-investment__text--right {
	text-align: left;
}

.p-investment__button {
	margin-top: 2rem;
	max-width: 14.375rem;
}

.p-member-interview {
	padding-bottom: 4rem;
	position: relative;
}

.p-member-interview::before {
	-webkit-clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0% 100%);
	background-color: #F5F5F5;
	bottom: 0;
	clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0% 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-member-interview__title {
	margin-bottom: 3rem;
	text-align: center;
}

.p-member-interview__heading {
	color: #2CA1E9;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.p-member-interview__subtitle {
	color: #181818;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-member-interview__swiper {
	margin-top: 3.125rem;
	overflow: hidden;
	width: 100%;
}

.p-member-interview__wrapper {
	display: flex;
	padding: 1rem 0;
}

.p-member-interview__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: auto;
}

.p-member-interview__item img {
	-o-object-fit: cover;
	aspect-ratio: 402/502;
	height: auto;
	object-fit: cover;
	position: relative;
}

.p-member-interview__image {
	-o-object-fit: cover;
	border-radius: 0.5rem;
	display: block;
	height: 12.5rem;
	margin-bottom: 1rem;
	object-fit: cover;
	width: 12.5rem;
}

.p-member-interview__header {
	bottom: 1.875rem;
	position: absolute;
	right: 0;
}

.p-member-interview__body {
	-webkit-clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%, 13% 61%);
	background-color: #e5f2f5;
	clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%, 13% 61%);
	display: inline-block;
	padding: 1.2em 1em 1.2em 0;
	position: relative;
	width: 15rem;
}

.p-member-interview__position {
	background-color: #00a3de;
	border-radius: 9999px;
	color: #fff;
	font-size: 0.85rem;
	font-weight: bold;
	padding: 0.3em 0.8em;
	position: absolute;
	right: calc(48% - min(44vw, 7rem));
	top: -0.625rem;
	z-index: 1;
}

.p-member-interview__info {
	align-items: baseline;
	display: flex;
	font-size: 0.95rem;
	gap: 1em;
	justify-content: flex-end;
}

.p-member-interview__name {
	color: #333;
	font-weight: bold;
}

.p-member-interview__year {
	color: #333;
	font-size: 0.85rem;
}

.p-member-interview__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5625rem;
}

.p-modal {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	visibility: hidden;
	z-index: 9999;
}

.p-modal.is-active {
	display: flex;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.p-modal__overlay {
	background-color: transparent;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-modal__content {
	max-height: 90vh;
	max-width: 90vw;
	opacity: 0;
	position: relative;
	transform: scale(0.9);
	transition: all 0.4s ease;
	z-index: 2;
}

.p-modal__img {
	border-radius: 8px;
	display: block;
	height: auto;
	width: 100%;
}

.p-modal.is-active .p-modal__content {
	opacity: 1;
	transform: scale(1);
}

.p-modal__close {
	opacity: 0;
	transform: scale(0.9);
	transition: all 0.4s ease;
}

.p-modal.is-active .p-modal__close {
	opacity: 1;
	transform: scale(1);
}

.p-mv {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-mv__inner {
	height: inherit;
	position: relative;
	width: 100%;
}

.p-mv__video {
	-o-object-fit: cover;
	height: inherit;
	object-fit: cover;
	width: 100%;
}

.p-mv__sns {
	bottom: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	position: fixed;
	right: 2rem;
	z-index: 1000;
}

.p-news__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-news__container {
	margin-top: 3.125rem;
}

body .p-page-contact__btn .button-wrapper .wpcf7-submit {
	background-color: transparent !important;
	background-color: initial !important;
	margin: 0 !important;
}

.p-page-contact__btn .wpcf7-submit:hover {
	opacity: 1 !important;
}

body .p-page-contact__btn input {
	background-color: transparent !important;
	background-color: initial !important;
	margin: 0 !important;
}

.p-page-contact__btn input:hover {
	opacity: 1 !important;
}

body .p-property-contact__btn .wpcf7-submit,
.p-page-contact__btn .wpcf7-submit,
.p-page-contact__btn input {
	background-color: transparent !important;
	background-color: initial !important;
	margin: 0 !important;
}

body .p-page-contact__btn .wpcf7-submit.p-page-contact__btn-submit {
	background-color: transparent !important;
}

.p-page-entry {
	padding: 50px 16px;
	position: relative;
}

.p-page-entry__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-page-entry::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 100%);
	background-color: #f5f5f5;
	clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-page-entry__container {
	background-color: #fff;
	border-radius: 16px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	max-width: 37.5rem;
	padding: 3.125rem 1rem;
}

.p-page-entry__lead {
	font-size: 1.25rem;
	text-align: center;
}

.p-page-entry__lead a {
	-webkit-text-decoration: underline;
	color: #2CA1E9;
	text-decoration: underline;
	transition: 0.3s;
}

.p-page-entry__lead a:hover {
	opacity: 0.7;
}

.p-page-entry__form {
	margin: 100px auto 0;
	margin-top: 50px;
	max-width: 800px;
	width: 100%;
}

.p-page-entry__steps {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 650px;
	position: relative;
	z-index: 1;
}

.p-page-entry__steps::after {
	background: #f5f5f5;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: -1;
}

.p-page-entry__step {
	width: 7.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 2px solid #F5F5F5;
	background-color: #fff;
	color: #2CA1E9;
	text-align: center;
	font-size: 0.875rem;
	aspect-ratio: 1 / 1
	}

.p-page-entry__step.is-current {
	background-color: #2ca1e9;
	border-color: #2ca1e9;
	color: #fff;
}

.p-page-entry__step.is-current .p-page-entry__step-number,
.p-page-entry__step.is-current .p-page-entry__step-label {
	color: #fff;
}

.p-page-entry__step-number {
	display: block;
	font-size: 0.75rem;
}

.p-page-entry__step-label {
	display: block;
	font-size: 1rem;
	margin-top: 5px;
}

.p-page-entry__flex-wrap {
	align-items: center;
	display: flex;
	gap: 12px;
	width: 100%;
}

.p-page-entry__flex-wrap select {
	border: solid 1px #f5f5f5;
	border-radius: 999px;
	margin-top: 0;
}

.p-page-entry__flex {
	align-items: center;
	display: flex;
	gap: 6px;
	width: 40%;
}

.p-page-entry__flex--confirm {
	width: 23%;
}

.p-page-entry__flex-unit {
	width: 50%;
}

.p-page-entry__chk-wrap {
	display: flex;
	flex-wrap: wrap;
}

.p-page-entry__chk-wrap--agree {
	width: 100%;
}

.p-page-entry__chk-checkboxes {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 6px;
}

.p-page-entry__chk-checkboxes--agree {
	margin: 16px auto 0;
	max-width: 480px;
}

.p-page-entry__chk-wrap--agree {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 480px;
	width: 100%;
}

.p-page-entry__chk-checkboxes {
	background-color: #fff;
	border: 2px solid #f5f5f5;
	border-radius: 999px;
	cursor: pointer;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0;
	padding: 0.9375rem;
	transition: background-color 0.3s, border-color 0.3s;
}

.p-page-entry__chk-checkboxes--agree {
	display: flex;
	justify-content: center;
}

.p-page-entry__chk-checkboxes label {
	align-items: center;
	display: flex;
}

[type=checkbox] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0 1.25rem 0 0;
	padding: 0 0 0 1.5625rem;
	position: relative;
	transition: 0.3s ease;
}

.p-page-entry__chk-checkboxes [type=checkbox] + span::before {
	background-color: #f5f5f5;
	border: solid 1px #dddddd;
	height: 0.9375rem;
	width: 0.9375rem;
}

[type=checkbox] + span::before {
	background: #fff;
	border: 1px solid #f00;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.p-page-entry__chk-checkboxes input[type=checkbox] {
	display: none;
}

.p-page-entry [type=checkbox] + span {
	margin: 0;
}

.c-page-entry__item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 12px;
}

.c-page-entry__item-label {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	width: -moz-fit-content;
	width: fit-content;
}

.c-page-entry__item-label span:nth-child(2) {
	background-color: #2ca1e9;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	padding: 0.3125rem 1.25rem;
}

.c-page-entry__item input,
.c-page-entry__item textarea {
	border: solid 2px #f5f5f5;
	border-radius: 16px;
	margin-top: 0;
	max-width: 100%;
	width: 100%;
}

.c-page-entry__item--confirm {
	background-color: #f5f5f5;
	border: solid 2px #f5f5f5;
	border-radius: 16px;
	padding: 10px;
	width: 100%;
}

.c-page-entry__item--confirm-1 {
	width: 45%;
}

.c-page-entry__item:not(:first-child) input,
.c-page-entry__item textarea {
	background-color: #f5f5f5;
}

.c-page-entry__item .wpcf7-form-control-wrap {
	min-width: 40%;
}

.c-page-entry__item-flex .wpcf7-form-control-wrap {
	min-width: 40%;
}

.c-page-entry__item-flex {
	width: 100%;
}

.c-page-entry__item-input {
	width: 50% !important;
}

.p-page-entry__btn {
	text-align: center;
}

.p-page-entry__btn .wpcf7-submit {
	display: block !important;
}

.p-page-entry__btn .wpcf7-submit {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	max-width: 18.75rem;
	width: 100%;
}

.wpcf7-spinner {
	display: none !important;
}

form.wpcf7-form.init {
	margin-top: 4.75rem;
}

.button-wrapper {
	border-radius: 50px;
	display: inline-block;
	margin: 3.5rem auto 0;
	overflow: hidden;
	position: relative;
}

.button-wrapper::before {
	background-color: #2CA0EB;
	border-radius: 50%;
	content: "";
	height: 0;
	left: 50%;
	left: var(--x, 50%);
	pointer-events: none;
	position: absolute;
	top: 50%;
	top: var(--y, 50%);
	transform: translate(-50%, -50%);
	transition: width 0.6s ease, height 0.6s ease;
	width: 0;
	z-index: 0;
}

.button-wrapper:hover::before,
.button-wrapper.is-active::before {
  width: max(1000px, 300%);
  height: max(1000px, 300%);
}

.button-wrapper input[type=button],
.button-wrapper input[type=submit] {
	background-color: transparent;
	border: 1px solid #2CA1E9;
	border-radius: 50px;
	color: #2CA1E9;
	font-size: 1rem;
	font-weight: bold;
	padding-left: 5.625rem;
  padding-right: 5.625rem;
	position: relative;
	transition: color 0.3s ease, border-color 0.3s ease;
	z-index: 1;
}

.button-wrapper:hover input[type=button],
.button-wrapper:hover input[type=submit] {
	background-color: transparent;
	border-color: #2CA1E9;
	color: #fff;
}

.p-pagenavi {
	margin-top: 3.125rem;
}

.p-pagenavi__inner {
	margin: auto;
	max-width: 37.5rem;
	padding: 0 1.25rem;
	width: 100%;
}

.p-pagenavi .wp-pagenavi {
	clear: both;
	gap: 1.25rem;
	text-align: center;
}

.p-pagenavi .wp-pagenavi a,
.p-pagenavi .wp-pagenavi span {
	background-color: #fff;
	border: 1px solid #2CA1E9;
	border-radius: 0;
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 1;
	margin: 0 0.1875rem;
	padding: 0.25rem 0.5rem;
	transition: 0.3s;
	white-space: nowrap;
}

.p-pagenavi .wp-pagenavi a:hover {
	background-color: #2CA1E9;
	border-color: #2CA1E9;
	color: #fff;
	opacity: 1;
}

.p-pagenavi .wp-pagenavi .current {
	background-color: #2CA1E9;
	border-color: #2CA1E9;
	border-radius: 0;
	color: #fff;
}

.p-privacy {
	padding: 3.125rem 0;
}

.p-privacy__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-privacy__container {
	margin-top: 2.125rem;
}

.p-privacy__content {
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	padding: 1rem 0;
}

.p-privacy__title {
	color: #181818;
	font-size: 1.25rem;
	font-weight: 700;
	padding-left: 2rem;
	position: relative;
}

.p-privacy__title.p-privacy__title--blue {
	color: #2CA1E9;
}

.p-privacy__text {
	color: #181818;
	font-size: 1rem;
	line-height: 1.8;
	padding-left: 1rem;
}

.p-privacy__text.p-privacy__text--mt {
	margin-top: 1rem;
}

.p-privacy__text.p-privacy__text--bold {
	font-weight: 700;
	margin-top: 4.6875rem;
}

.p-privacy__text.p-privacy__text--blue {
	color: #2CA1E9;
}

.p-privacy__text strong {
	font-weight: 700;
}

.p-privacy__subtitle {
	color: #181818;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.p-privacy__list {
	color: #181818;
	font-size: 1rem;
	line-height: 1.8;
}

.p-privacy__list li {
	margin-bottom: 0.5rem;
}

.p-privacy__date {
	margin-top: 3rem;
	text-align: right;
}

.p-privacy__date-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-privacy__date-list li {
	font-size: 1rem;
	line-height: 1.8;
}

.p-privacy__table-wrapper {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.p-privacy__table {
	border-collapse: collapse;
	font-size: 1rem;
	min-width: 37.5rem;
	table-layout: fixed;
	width: 100%;
}

.p-privacy__table th,
.p-privacy__table td {
	border: 1px solid #ccc;
	padding: 1rem;
	text-align: left;
	vertical-align: top;
}

.p-privacy__table th {
	background-color: #f5f5f5;
	font-weight: bold;
	white-space: nowrap;
}

.p-privacy__table td {
	background-color: #fff;
	word-break: break-word;
}

.p-privacy__title::before,
.p-privacy__title::after {
	border-radius: 1px;
	content: "";
	height: 0.5rem;
	position: absolute;
	top: 0.6em;
	width: 0.5rem;
}

.p-privacy__title::before {
	background-color: #0067b3;
	left: 0;
}

.p-privacy__title::after {
	background-color: #2CA1E9;
	left: 0.5rem;
}

.p-real-estate-investment-buying {
	margin-top: 2.5rem;
}

.p-real-estate-investment-buying-comparison {
	background-color: #F5F5F5;
	padding: 3.125rem 0;
}

.p-real-estate-investment-buying-comparison__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-real-estate-investment-buying-comparison__title {
	align-items: center;
	color: #2CA1E9;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.05em;
	margin-top: 2.5rem;
	position: relative;
	position: relative;
}

.p-real-estate-investment-buying-comparison__title::before {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-real-estate-investment-buying-comparison__title::after {
	background-color: #2CA1E9;
	content: "";
	display: inline-block;
	height: 3px;
	vertical-align: middle;
	width: 0.625rem;
}

.p-real-estate-investment-buying-comparison__container {
	background-color: #fff;
	margin-top: 3.125rem;
	padding: 1.25rem 0;
}

.p-real-estate-investment-buying-comparison__item {
	display: flex;
	flex-direction: column;
}

.p-real-estate-investment-buying-comparison__item + .p-real-estate-investment-buying-comparison__item {
	padding-top: 1.875rem;
}

.p-real-estate-investment-buying-comparison__item:first-child {
	border-bottom: 2px dashed #F5F5F5;
	padding-bottom: 1.875rem;
}

.p-real-estate-investment-buying-comparison__img {
	flex: 1;
	max-width: 40rem;
}

.p-real-estate-investment-buying-comparison__img img {
	-o-object-fit: cover;
	aspect-ratio: 730/245;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-buying-comparison__wrap {
	flex: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 21.875rem;
}

.p-real-estate-investment-buying-comparison__wrap-title {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.p-real-estate-investment-buying-comparison__wrap-title--blue {
	background-color: #d1ecf9;
	color: #2CA1E9;
}

.p-real-estate-investment-buying-comparison__wrap-title--bg-blue {
	background-color: #2CA1E9;
}

.p-real-estate-investment-buying-comparison__wrap-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.5rem;
	padding-inline: 1rem;
}

.p-real-estate-investment-buying__inner {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding-inline: 20px;
	width: 100%;
}

.p-real-estate-investment-buying__img {
	width: 100%;
}

.p-real-estate-investment-buying__img img {
	-o-object-fit: cover;
	aspect-ratio: 620/520;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-buying__container {
	max-width: 37.5rem;
	padding: 2.5rem 0;
}

.p-real-estate-investment-buying__section-header {
	gap: 1.5rem;
}

.p-real-estate-investment-buying__title {
	align-items: center;
	color: #2CA1E9;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 1.5rem;
	justify-content: center;
	letter-spacing: 0.05em;
	margin-top: 2.5rem;
	position: relative;
}

.p-real-estate-investment-buying__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-real-estate-investment-buying__img-merit {
	margin-top: 1.25rem;
}

.p-real-estate-investment-buying__img-merit img {
	-o-object-fit: cover;
	aspect-ratio: 730/235;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-flow {
	position: relative;
}

/*.p-real-estate-investment-flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
}

.p-real-estate-investment-flow__img {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-inline: 20px;
}*/

.p-real-estate-investment-intro {
	margin-top: 2.5rem;
}

.p-real-estate-investment-intro__inner {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding-inline: 20px;
	width: 100%;
}

.p-real-estate-investment-intro__img {
	width: 100%;
}

.p-real-estate-investment-intro__img img {
	-o-object-fit: cover;
	aspect-ratio: 620/520;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-intro__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding: 2.5rem 1.25rem;
}

.p-real-estate-investment-intro__section-header {
	gap: 1.5rem;
}

.p-real-estate-investment-intro__title {
	align-items: center;
	color: #181818;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 1.5rem;
	letter-spacing: 0.15em;
	margin-top: 2.5rem;
	position: relative;
}

.p-real-estate-investment-intro__title::after {
	background-color: #2CA1E9;
	content: "";
	display: block;
	flex: 1;
	height: 2px;
}

.p-real-estate-investment-intro__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.5rem;
}

.p-real-estate-investment-intro__img-merit {
	grid-row-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2.5rem;
	row-gap: 1.25rem;
}

.p-real-estate-investment-intro__img-merit img {
	-o-object-fit: cover;
	aspect-ratio: 565/140;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-merit {
	position: relative;
}

.p-real-estate-investment-merit__container {
	padding-inline: 20px;
}

.p-real-estate-investment-merit__container + .p-real-estate-investment-merit__container {
	margin-top: 3.125rem;
}

.p-real-estate-investment-merit__content {
	padding-top: 25rem;
	position: relative;
}

.p-real-estate-investment-merit__bg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 33.125rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
@media screen and (min-width: 768px) {
.p-real-estate-investment-merit__bg {
	background-size: cover;
    }
}
.p-real-estate-investment-merit__bg.p-real-estate-investment-merit__bg--position {
	background-position: center;
}

.p-real-estate-investment-merit__body {
	background-color: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding: 1.25rem 1.25rem 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-real-estate-investment-merit__wrap {
	left: 0;
	position: relative;
	top: -3.75rem;
}

.p-real-estate-investment-merit__header {
	display: flex;
	flex-direction: column;
}

.p-real-estate-investment-merit__number {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 5.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	transform: scale(1, 1.5);
}

.p-real-estate-investment-merit__label {
	color: #2CA1E9;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	margin-top: 1.5rem;
	text-indent: 0.25rem;
}

.p-real-estate-investment-merit__title {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-top: 1rem;
}

.p-real-estate-investment-merit__title-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-real-estate-investment-merit__title-line {
	background-color: #2CA1E9;
	flex-grow: 1;
	height: 2px;
	width: 100%;
}

.p-real-estate-investment-merit__text {
	color: #181818;
	font-size: 1rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.p-real-estate-investment-merit__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 56.25rem;
}

.p-real-estate-investment-merit__img.p-real-estate-investment-merit__img--m2 {
	margin-top: 0;
}

.p-real-estate-investment-merit__img img {
	-o-object-fit: cover;
	aspect-ratio: 900/315;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-investment-merit__img.p-real-estate-investment-merit__img--m2 img {
	aspect-ratio: 900/425;
}

.p-real-estate-investment-merit__img.p-real-estate-investment-merit__img--m3 img {
	aspect-ratio: 900/470;
}

.p-real-estate-investment-merit__footer {
	align-items: center;
	background-color: #F5F5F5;
	display: flex;
	flex-direction: column;
	padding: 1.25rem;
}

.p-real-estate-investment-merit__footer.p-real-estate-investment-merit__footer--m2 {
	background-color: transparent;
	background-color: initial;
	flex-direction: column;
	margin-top: 2.5rem;
	padding: 0;
}

.p-real-estate-investment-merit__footer.p-real-estate-investment-merit__footer--m3 {
	margin-top: 2.5rem;
}

.p-real-estate-investment-merit__button {
	margin-bottom: 1rem;
}

.p-real-estate-investment-merit__button-icon {
	margin-right: 1.3125rem;
}

.p-real-estate-investment-merit__button-icon img {
	display: inline-block;
	height: 1.25rem;
	width: 1.25rem;
}

.p-real-estate-investment-merit__footer-text {
	font-size: 1rem;
	line-height: 1.8;
}

.p-real-estate-investment-merit__footer-text.p-real-estate-investment-merit__footer-text--m2 {
	margin-top: 2.5rem;
}

.p-real-estate-investment-qa {
	background-color: #F5F5F5;
	padding: 2.5rem 0;
}

.p-real-estate-investment-qa__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.p-real-estate-investment-qa__wrap {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: space-between;
}

.p-real-estate-investment-qa__section-header {
	display: flex;
	gap: 1.25rem;
}

.p-real-estate-investment-qa__button {
	display: flex;
}

.p-real-estate-investment-qa__items {
	grid-gap: 1.5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 1.25rem;
}

.p-real-estate-investment-qa__button-q {
	color: #2CA1E9;
	font-size: 1.5rem;
	margin-right: 1.5rem;
}

.c-button--qa:hover .p-real-estate-investment-qa__button-q {
	color: #fff;
}

.p-real-estate-management__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-real-estate-management__content {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding: 2.5rem 0;
}

.p-real-estate-management__content--bg-gray {
	position: relative;
	z-index: 1;
}

.p-real-estate-management__content--bg-gray::before {
	background-color: #F5F5F5;
	bottom: 0;
	content: "";
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-real-estate-management__img {
	width: 100%;
}

.p-real-estate-management__img img {
	-o-object-fit: cover;
	aspect-ratio: 620/720;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-management__section-header {
	gap: 1.5rem;
	position: relative;
}

.p-real-estate-management__video-wrap {
	height: 40.625rem;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: -3rem;
	width: 100%;
	z-index: -1;
}

.p-real-estate-management__video {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-management__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.5rem;
}

.p-real-estate-management__about-img {
	margin: 0 calc(50% - 50vw);
}

.p-real-estate-management__img-merit {
	margin-top: 2.5rem;
}

.p-real-estate-management__img-merit img {
	-o-object-fit: cover;
	aspect-ratio: 730/235;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-management__img2 {
	margin-top: 1.25rem;
}

.p-real-estate-management__title-block {
	border-bottom: 2px solid #2CA1E9;
	display: flex;
	margin-top: 2.5rem;
}

.p-real-estate-management__number {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 4.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	transform: scale(1, 1.256);
}

.p-real-estate-management__title {
	color: #181818;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 1rem;
	white-space: nowrap;
}

.p-real-estate-management__wrap {
	display: flex;
	flex-direction: column;
	margin-top: 2.5rem;
}

.p-real-estate-management__wrap-img {
	max-width: 9.375rem;
	width: 100%;
}

.p-real-estate-management__wrap-img img {
	-o-object-fit: cover;
	aspect-ratio: 150/183;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-management__wrap-img.p-real-estate-management__wrap-img--sizechange img {
	aspect-ratio: 177/183;
}

.p-real-estate-management__wrap-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}

.p-real-estate-management__summary {
	align-items: center;
	background-color: #fff;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	max-width: 55rem;
	padding: 24px;
}

.p-real-estate-management__summary-icon {
	flex-shrink: 0;
	margin-right: 1.5rem;
	max-width: 4.375rem;
	width: 100%;
}

.p-real-estate-management__summary-icon img {
	-o-object-fit: cover;
	aspect-ratio: 70/70;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-management__summary-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.p-real-estate-management__summary-text p + p {
	margin-top: 4px;
}

.p-real-estate {
	margin-top: 2.5rem;
}

.p-real-estate__inner {
	padding-inline: 20px;
	max-width: 37.5rem;
	margin-inline: auto;
}

.p-real-estate-cards {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 100%;
}

.p-real-estate-cards__item {
	display: flex;
	flex: 1 1 calc(25% - 24px);
	height: auto;
}

.p-real-estate-card {
	display: flex;
	flex-direction: column;
	height: auto;
}

.p-real-estate-card__item {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
}

.p-real-estate-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 450/560;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-real-estate-card__wrap {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	height: 100%;
	padding: 1.25rem 0;
}

.p-real-estate-card__wrap.p-real-estate-card__wrap--gray {
	background-color: #F5F5F5;
}

.p-real-estate-card__header {
	display: flex;
	flex-direction: column;
}

.p-real-estate-card__jatitle {
	color: #2CA1E9;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	position: relative;
}

.p-real-estate-card__jatitle::after {
	background-image: url(../images/common/arrow-icon-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: -30%;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	z-index: 1;
}

.p-real-estate-card__engtitle {
	color: #181818;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-real-estate-card__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 1rem;
}

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

.p-recruit-about::before {
	background: url("../images/common/contact-bg.jpg") no-repeat center center/cover;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-recruit-about__content {
	align-items: center;
	flex-direction: column;
}

.p-recruit-about__content::before {
	background-color: #fff;
	bottom: 20%;
	content: "";
	left: 50%;
	position: absolute;
	top: 20%;
	transform: translateX(-50%);
	width: 1px;
	z-index: 1;
}

.p-recruit-about__title-wrap {
	display: flex;
	justify-content: center;
	padding: 1.25rem 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-recruit-about__content::before {
	display: none;
}

.p-recruit-about__title-wrap:not(:last-child)::after {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
}

.p-recruit-about-link:hover {
	transform: scale(1.05);
}

.p-recruit-about-link__text {
	color: #fff;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.p-recruit-about-link__subtext {
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	margin-top: 1rem;
	padding-right: 1.875rem;
	position: relative;
}

.p-recruit-about-link__subtext::after {
	background-image: url(../images/common/arrow-icon-right-reverse.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: -0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	z-index: 0;
}

.p-recruit-business__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-business__img img {
	-o-object-fit: cover;
	aspect-ratio: 1400/320;
	height: auto;
	object-fit: cover;
}

.p-recruit-business__container {
	margin-top: 3.125rem;
}

.p-recruit-business__content {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-recruit-business__content.p-recruit-business__content--reverse {
	align-items: initial;
	flex-direction: column;
}

.p-recruit-business__content-img img {
	-o-object-fit: cover;
	aspect-ratio: 852/547;
	height: auto;
	object-fit: cover;
}

.p-recruit-business__section-header {
	display: flex;
	flex-direction: column;
}

.p-recruit-business__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.5rem;
}

.p-recruit-business__accent {
	margin-left: auto;
	margin-right: auto;
	max-width: 4.5625rem;
}

.p-recruit-business__accent img {
	-o-object-fit: cover;
	aspect-ratio: 137/137;
	height: auto;
	object-fit: cover;
}

.p-recruit-crosstalk__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-crosstalk__header-img {
	position: relative;
}

.p-recruit-crosstalk__header-img::after {
	background: url(../images/common/top-make_trust-logo.png) no-repeat center center/cover;
	bottom: -18.125rem;
	content: "";
	height: 12.5rem;
	max-width: 10.375rem;
	position: absolute;
	right: calc(48% - min(41vw, 12rem));
	width: 100%;
	z-index: 1;
}

.p-recruit-crosstalk__header-img img {
	-o-object-fit: cover;
	aspect-ratio: 1400/645;
	height: auto;
	object-fit: cover;
}

.p-recruit-crosstalk__header-wrap {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.p-recruit-crosstalk__person-name {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 300;
}

.p-recruit-crosstalk__person-position {
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
}

.p-recruit-crosstalk__person-img {
	max-width: 4.375rem;
}

.p-recruit-crosstalk__person-img img {
	-o-object-fit: cover;
	aspect-ratio: 70/70;
	height: auto;
	object-fit: cover;
}

.p-recruit-crosstalk__header-text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-recruit-crosstalk__container {
	margin-top: 3.125rem;
}

.p-recruit-crosstalk__content {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-recruit-crosstalk__content + .p-recruit-crosstalk__content {
	margin-top: 3.125rem;
}

.p-recruit-crosstalk__img img {
	-o-object-fit: cover;
	aspect-ratio: 850/530;
	height: auto;
	object-fit: cover;
}

.p-recruit-crosstalk__content-wrap + .p-recruit-crosstalk__content-wrap {
	align-items: end;
	display: flex;
	flex-direction: column;
	margin-top: 2.5rem;
}

.p-recruit-crosstalk__title-name {
	background-color: #2CA1E9;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0.25rem 1.25rem;
}

.p-recruit-crosstalk__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-recruit-faq-accordion {
	background-color: #fff;
	padding: 3.125rem 0;
	position: relative;
	z-index: 1;
}

.p-recruit-faq-accordion::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 0% 100%, 0 100%, 0% 50%);
	background-color: #2CA1E9;
	bottom: 0;
	clip-path: polygon(0 0, 100% 0, 100% 30%, 0% 100%, 0 100%, 0% 50%);
	content: "";
	height: 100%;
	inset: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-recruit-faq-accordion__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-faq-accordion__wrap {
	background-color: #fff;
	border: 1px solid #1C5D84;
	border-radius: 15px;
	box-shadow: 10px 10px 0 #1C5D84;
	overflow: hidden;
}

.p-recruit-faq-accordion__wrap + .p-recruit-faq-accordion__wrap {
	margin-top: 1rem;
}

.p-recruit-faq-accordion__header {
	align-items: center;
	background-color: #fff;
	color: #181818;
	cursor: pointer;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	gap: 1rem;
	padding: 1rem;
	position: relative;
	transition: background 0.3s ease;
}

.p-recruit-faq-accordion__header span:nth-child(1) {
	color: #1556A8;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
}

.p-recruit-faq-accordion__header span:nth-child(2) {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.p-recruit-faq-accordion__boder {
	border-bottom: 1px solid #3C8EB0;
	display: none;
	margin: 0 1rem;
}

.p-recruit-faq-accordion__content {
	background-color: #fff;
	color: #181818;
	display: none;
	flex-direction: row;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	gap: 1rem;
	padding: 1rem;
}

.p-recruit-faq-accordion__content span:nth-child(1) {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
}

.p-recruit-faq-accordion__content span:nth-child(2) {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.p-recruit-faq-accordion__icon {
	background-color: #F5F5F5;
	border-radius: 50%;
	height: 2.5rem;
	margin-left: auto;
	min-height: 2.5rem;
	min-width: 2.5rem;
	position: relative;
	width: 2.5rem;
}

.p-recruit-faq-accordion__icon-line {
	background-color: #2CA1E9;
	height: 0.1875rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
	transition: transform 0.5s ease, opacity 0.5s ease;
	width: 1.25rem;
}

.p-recruit-faq-accordion__icon-line:first-child {
	transform: translate(-50%, -50%) rotate(0deg);
}

.p-recruit-faq-accordion__icon-line:last-child {
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-recruit-faq-accordion__header.active-faq .p-recruit-faq-accordion__icon-line:last-child {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(180deg);
}

.p-recruit-interview__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-interview__container {
	margin-top: 3.125rem;
}

.p-recruit-interview__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-recruit-interview__content.p-recruit-interview__content--reverse {
	flex-direction: column-reverse;
}

.p-recruit-interview__content.p-recruit-interview__content--nocenter {
	align-items: initial;
}

.p-recruit-interview__content + .p-recruit-interview__content {
	margin-top: 3.125rem;
}

.p-recruit-interview__content-block {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	max-width: 40rem;
}

.p-recruit-interview__content-wrap {
	display: flex;
	gap: 2rem;
}

.p-recruit-interview__content-wrap + .p-recruit-interview__content-wrap {
	margin-top: 2.5rem;
}

.p-recruit-interview__content-wrap.p-recruit-interview__content-wrap--noflex {
	display: block;
}

.p-recruit-interview__border {
	border-bottom: 2px solid #2CA1E9;
	padding-bottom: 1rem;
	width: 100%;
}

.p-recruit-interview__logo-img {
	width: 5.875rem;
}

.p-recruit-interview__logo-img img {
	-o-object-fit: cover;
	aspect-ratio: 126/150;
	height: auto;
	object-fit: cover;
}

.p-recruit-interview__title {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.8;
}

.p-recruit-interview__profile {
	align-items: flex-end;
	align-self: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: flex-end;
	white-space: nowrap;
}

.p-recruit-interview__profile-joined {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
}

.p-recruit-interview__profile-position {
	color: #2CA1E9;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
}

.p-recruit-interview__profile-name {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
}

.p-recruit-interview__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-recruit-interview__img img {
	-o-object-fit: cover;
	aspect-ratio: 850/890;
	height: auto;
	object-fit: cover;
}

.p-recruit-interview__img.p-recruit-interview__img--small img {
	-o-object-fit: cover;
	aspect-ratio: 850/560;
	height: auto;
	object-fit: cover;
}

.p-recruit-interview__content-q {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.p-recruit-interview__q {
	color: #2CA1E9;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
}

.p-recruit-introduction-title-block__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-introduction-title-block__title {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}

.p-recruit-introduction__img-content.p-recruit-introduction__img-content--mt {
	margin-top: 3.125rem;
}

.p-recruit-mv {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 53.75rem;
	position: relative;
	width: 100%;
}

.p-recruit-mv.p-recruit-mv--requirements {
	background-image: url("../images/common/requirements-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--recruit {
	background-image: url("../images/common/recruit-bg.jpg");
	background-position: 70%;
	height: 90vh;
}

.p-recruit-mv.p-recruit-mv--recruit-top-message {
	background-image: url("../images/common/recruit-top-message-team-img2.png");
	background-position: 70%;
}

.p-recruit-mv.p-recruit-mv--recruit-business {
	background-image: url("../images/common/business-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--recruit-introduction {
	background-image: url("../images/common/introduction-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--recruit-crosstalk {
	background-image: url("../images/common/crosstalk-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--recruit-interview {
	background-image: url("../images/common/crosstalk-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--recruit-entry {
	background-image: url("../images/common/entry-bg.jpg");
}

.p-recruit-mv.p-recruit-mv--small {
	height: 18.75rem;
}

.p-recruit-mv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-mv__bg img {
	-o-object-fit: cover;
	-o-object-position: 68%;
	height: 45vh;
	left: 0;
	object-fit: cover;
	object-position: 68%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-recruit-mv__copy {
	color: white;
	margin: 0 auto;
	max-width: 50rem;
	position: absolute;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.p-recruit-mv__copy.p-recruit-mv__copy--row {
	align-items: baseline;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	top: 75%;
}

.p-recruit-mv__engtitle {
	font-family: "Montserrat", sans-serif;
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
}

.p-recruit-mv__engtitle.p-recruit-mv__engtitle--small {
	color: #fff;
	font-family: "Anton", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	margin-bottom: 0;
}

.p-recruit-mv__jatitle {
	font-size: 1.5rem;
	font-weight: 700;
	white-space: nowrap;
}

.p-recruit-mv__jatitle.p-recruit-mv__jatitle--nowrap {
	white-space: normal;
	white-space: initial;
}

.p-recruit-mv__jatitle.p-recruit-mv__jatitle--small {
	color: #181818;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
}

.p-recruit-requirements-info {
	background-color: #fff;
	width: 100%;
}

.p-recruit-requirements-info__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}
.p-recruit-requirements-info__inner.-single {
	max-width: 37.5rem;
}

.p-recruit-requirements-info__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.p-recruit-requirements-info__item {
	display: flex;
	flex-wrap: wrap;
}

.p-recruit-requirements-info__item a {
	width: 100%;
}

.p-recruit-requirements-info__title {
	align-items: center;
	background-color: #007ac0;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 400;
	padding: 1.25rem;
	width: 100%;
}

.p-recruit-requirements-info__title:nth-of-type(odd) {
	background-color: #1499d4;
}

.p-recruit-requirements-info__title:nth-of-type(even) {
	background-color: #2CA1E9;
}

.p-recruit-requirements-info__desc {
	flex-grow: 1;
	font-size: 1rem;
	line-height: 1.8;
	padding: 1.25rem;
	width: 80%;
}

.p-recruit-requirements-info__desc:nth-of-type(odd) {
	background-color: #F5F5F5;
}

.p-recruit-requirements-info__desc:nth-of-type(even) {
	background-color: #fff;
}

.p-recruit-requirements-info__desc-list {
	margin: 0;
}

.p-recruit-requirements-info__desc-sublist {
	font-size: 1rem;
}

.p-recruit-requirements-info__point {
	padding-left: 1.5em;
	position: relative;
}

.p-recruit-requirements-info__point::before {
	background-color: #2CA1E9;
	border-radius: 1px;
	content: "";
	display: inline-block;
	height: 0.675rem;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.675rem;
}

.p-recruit-requirements-info__disc {
	list-style: disc;
}

.p-recruit-requirements-info__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
}

.p-recruit-requirements-info__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 300px;
}

.p-recruit-requirements-info__items {
	max-width: 600px;
	margin-inline: auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 32px;
	-moz-column-gap: 24px;
		 column-gap: 24px;
}
@media screen and (min-width: 768px) {
	.p-recruit-requirements-info__items {
		row-gap: 64px;
		-moz-column-gap: 48px;
			column-gap: 48px;
	}
}
@media screen and (min-width: 1024px) {
	.p-recruit-requirements-info__items {
		max-width: 100%;
	}
}


.p-recruit-requirements-info__item {
	background-color: #fff;
	width: 100%;
	box-shadow: 0 4px 26px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1024px) {
	.p-recruit-requirements-info__item {
		width: calc((100% - 48px) / 2);
	}
}
@media screen and (min-width: 1440px) {
	.p-recruit-requirements-info__item {
		width: calc((100% - 96px) / 3);
	}
}

.p-recruit-requirements-info__wrap {
	padding: 8px;
}
@media screen and (min-width: 768px) {
	.p-recruit-requirements-info__wrap {
		padding: 16px;
	}
}

.p-recruit-requirements-info__tag {
	display: inline-block;
	background-color: #2CA1E9;
	color: #fff;
	padding: 0px 10px 3px;
	border-radius: 50px;
}

.p-recruit-requirements-info__bottom {
	margin-top: 8px;
	padding: 8px;
	background-color: #F5F5F5;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
@media screen and (min-width: 768px) {
	.p-recruit-requirements-info__bottom {
		margin-top: 16px;
		padding: 16px;
		gap: 16px;
	}
}

.p-recruit-requirements-info__bottom-flex {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.p-recruit-requirements-info__bottom-span {
	width: 85px;
	flex-shrink: 0;
	text-align: center;
	display: inline-block;
	background-color: #2CA1E9;
	color: #fff;
	padding: 0 10px;
}
	@media screen and (min-width: 768px) {
	.p-recruit-requirements-info__bottom-span {
		width: 70px;
	}
}
@media screen and (min-width: 1440px) {
	.p-recruit-requirements-info__bottom-span {
		width: 90px;
	}
}

.p-recruit-requirements-info__lead {
	line-height: 1.5;
	font-size: 2rem;
}

.p-recruit-requirements-info__text {
margin-top: 10px;
}


.p-recruit-requirements {
	display: grid;
	width: 100%;
}

.p-recruit-requirements__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-requirements__buttons {
	grid-gap: 1rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
	padding-top: 3.125rem;
	width: 100%;
}

.p-recruit-requirements__buttons--bg-gray {
	position: relative;
	z-index: 1;
}

.p-recruit-requirements__buttons--bg-gray::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.p-recruit-requirements__button {
	-webkit-text-decoration: none;
	align-items: baseline;
	background-color: #0f2931;
	border-radius: 20px 20px 0 0;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 1rem;
	position: relative;
	text-decoration: none;
	transition: 0.3s;
}

.p-recruit-requirements__button:hover {
	opacity: 0.8;
}

.p-recruit-requirements__button.is-active {
	background-color: #ffffff;
	color: #0f2931;
}

.p-recruit-requirements__button--students::after,
.p-recruit-requirements__button--mid-career::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.25rem;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
	z-index: 0;
}

.p-recruit-requirements__button--students::after {
	background-image: url(../images/common/arrow-icon-right-reverse.png);
}

.p-recruit-requirements__button--students.is-active::after {
	background-image: url(../images/common/arrow-icon-right.png);
	transform: translateY(-50%) rotate(90deg);
}

.p-recruit-requirements__button--mid-career::after {
	background-image: url(../images/common/arrow-icon-right-reverse.png);
}

.p-recruit-requirements__button--mid-career.is-active::after {
	background-image: url(../images/common/arrow-icon-right.png);
	transform: translateY(-50%) rotate(90deg);
}

.p-recruit-requirements__button-text {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-recruit-requirements__button-subtext {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	opacity: 0.7;
}

.p-recruit-requirements__button-subtext.p-recruit-requirements__button-subtext-blue {
	color: #fff;
}

.p-recruit-requirements__button.is-active .p-recruit-requirements__button-subtext {
	color: #2CA1E9;
}

.p-recruit-requirements__button-textgroup {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
	padding-bottom: 0.5rem;
	position: relative;
}

.p-recruit-requirements__button.is-active .p-recruit-requirements__button-textgroup::after {
	background-color: #2CA1E9;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-recruit-top-message-about-text__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-top-message-about-text__text {
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	justify-content: center;
	line-height: 2;
}

.p-recruit-top-message-about {
	height: auto;
	position: relative;
	margin-top: 3.125rem;
}

.p-recruit-top-message-about__bg {
	background-image: url(../images/common/recruit-top-message-team-img-bg.jpeg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 18.625rem;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-recruit-top-message-about__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-top-message-about__container {
	max-width: 43.75rem;
	position: relative;
	top: auto;
	transform: none;
	margin: 3.125rem auto 0;
}

.p-recruit-top-message-about__header {
	display: flex;
	gap: 4rem;
}

.p-recruit-top-message-about__logo-img {
	max-width: 4.8125rem;
}

.p-recruit-top-message-about__logo-img img {
	-o-object-fit: cover;
	aspect-ratio: 125/150;
	height: auto;
	object-fit: cover;
}

.p-recruit-top-message-about__header-wrap {
	display: flex;
	align-items: center;
    column-gap: 2rem;
	margin-top: 16px;
    margin-left: auto;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 6px;
    max-width: fit-content;
    border-bottom: 1px solid #2CA1E9;
}

.p-recruit-top-message-about__title {
	color: #2CA1E9;
	font-size: 1rem;
	font-weight: 700;
}

.p-recruit-top-message-about__name-img {
	margin-top: 1rem;
	max-width: 11.875rem;
}

.p-recruit-top-message-about__name-img img {
	-o-object-fit: cover;
	aspect-ratio: 255/60;
	height: auto;
	object-fit: cover;
}

.p-recruit-top-message-about__border {
	border-bottom: 2px solid #2CA1E9;
	margin-left: 4.25rem;
	width: 80%;
}

.p-recruit-top-message-about__text {
	color: #181818;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 2.5rem;
}

.p-recruit-top-message-mission__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-top-message-mission__container {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 1fr;
}

.p-recruit-top-message-mission__img img {
	-o-object-fit: cover;
	aspect-ratio: 1400/430;
	height: auto;
	object-fit: cover;
}

.p-recruit-top-message-mission__text-header {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-recruit-top-message-mission__title {
	color: #181818;
	font-size: 2.5rem;
	line-height: 1.2;
}

.p-recruit-top-message-mission__subtitle {
	border-bottom: 2px solid #2CA1E9;
	color: #181818;
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 400;
	margin-top: 1rem;
	padding-bottom: 1rem;
}

.p-recruit-top-message-mission__text {
	color: #181818;
	font-size: 1rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.p-recruit-top-message-team__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-recruit-top-message-team__container {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 1fr;
}

.p-recruit-top-message-team__container.p-recruit-top-message-team__container--center {
	align-items: center;
}

.p-recruit-top-message-team__container + .p-recruit-top-message-team__container {
	margin-top: 3.125rem;
}

.p-recruit-top-message-team__img--img2 img {
	-o-object-fit: cover;
	aspect-ratio: 850/460;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.p-recruit-top-message-team__img.p-recruit-top-message-team__img--img2 img {
	-o-object-fit: cover;
	aspect-ratio: 850/460;
	height: auto;
	object-fit: cover;
}

.p-recruit-top-message-team__title {
	color: #181818;
	font-size: 2.5rem;
	line-height: 1.2;
}

.p-recruit-top-message-team__highlight {
	color: #2CA1E9;
}

.p-recruit-top-message-team__subtitle {
	border-bottom: 2px solid #2CA1E9;
	color: #181818;
	display: inline-block;
	font-size: 1.3rem;
	font-weight: 400;
	margin-top: 1rem;
	padding-bottom: 1rem;
}

.p-recruit-top-message-team__text {
	color: #181818;
	font-size: 1rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.p-service-about {
	padding: 4.375rem 0 3.125rem;
}

.p-service-about__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-service-about__img img {
	-o-object-fit: cover;
	aspect-ratio: 1010/70;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-service-about__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 2.5rem;
	text-align: center;
}

.p-service-card.p-service-card--noopacity:hover {
	opacity: 1;
}

a.p-service-card {
	display: inline-block;
	height: 100%;
}

.p-service-card__item {
	background-color: #fff;
	height: 100%;
	padding: 1.5625rem 1.5625rem 1.875rem 1.5625rem;
	position: relative;
	z-index: 10;
}

.p-service-card__item.p-service-card__item--nowhite {
	background-color: transparent;
}

.p-service-card__img {
	width: 100%;
}

.p-service-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 620/320;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-service-card__img.p-service-card__img--small img {
	-o-object-fit: cover;
	aspect-ratio: 270/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-service-card__img {
	aspect-ratio: 625/320;
	overflow: hidden;
	perspective: 1000px;
	position: relative;
	width: 100%;
}

.p-service-card__img-inner {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform-style: preserve-3d;
	transition: transform 0.6s ease;
	width: 100%;
}

.p-service-card__img-front,
.p-service-card__img-back {
	-o-object-fit: cover;
	backface-visibility: hidden;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-service-card__img-back {
	transform: rotateY(180deg);
}

.p-service-card__img:hover .p-service-card__img-inner {
	transform: rotateY(180deg);
}

.p-service-card__wrap {
	margin-top: 1.5rem;
}

.p-service-card__header {
	border-bottom: 2px solid #2CA1E9;
	display: flex;
	padding-bottom: 1rem;
}

.p-service-card__header.p-service-card__header--noborder {
	border-bottom: none;
	padding-bottom: 0;
}

.p-service-card__title {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.p-service-card__jatitle {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.p-service-card__engtitle {
	color: #2CA1E9;
	display: block;
	font-family: "Anton", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

.p-service-card__title-icon {
	position: relative;
}

.p-service-card__title-icon::after {
	background-image: url(../images/common/arrow-icon-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
	z-index: 1;
}

.p-service-card__text {
	color: #181818;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-top: 1rem;
}

.p-service-cards {
	grid-gap: 1.25rem;
	align-items: stretch;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-service-cards.p-service-cards--grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.p-service-cards__item {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

.p-service-cards__item.p-service-cards__item--gird {
	position: relative;
	width: 100%;
}

.p-service {
	position: relative;
	z-index: 0;
}

.p-service__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-service__img-bg {
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/common/top-service-bg.jpg") no-repeat center center/cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -20;
}

.p-service__content {
	padding: 2.5rem 0 2.5rem;
	position: relative;
	z-index: 10;
}

.p-service__items {
	margin-top: 2.5rem;
}

.p-service__items + .p-service__items {
	margin-top: 1.25rem;
}

.p-service__video-wrap {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -10;
}

.p-service__video {
	-o-object-fit: cover;
	aspect-ratio: 620/538;
	display: block;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	width: 100%;
}

.p-single-news__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-single-news__container {
	margin-top: 3.125rem;
}

.p-single-news__button-wrap {
	display: flex;
	justify-content: center;
	margin-top: 3.125rem;
}

.p-sub-mv {
	height: 20.25rem;
	position: relative;
}

.p-sub-mv.p-sub-mv--small {
	height: 18.75rem;
}

.p-sub-mv.p-sub-mv--better-small {
	height: 8.3125rem;
}

.p-sub-mv__inner {
	height: inherit;
	position: relative;
	width: 100%;
}

.p-sub-mv__img {
	height: inherit;
}

.p-sub-mv__img.p-sub-mv__img--dark {
	overflow: hidden;
	position: relative;
}

.p-sub-mv__img.p-sub-mv__img--dark::after {
	background: rgba(0, 0, 0, 0.3);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-sub-mv__img img {
	-o-object-fit: cover;
	height: inherit;
	object-fit: cover;
}

.p-sub-mv__header {
	content: "";
	display: flex;
	flex-direction: column;
	left: 0;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.p-sub-mv__header.p-sub-mv__header--row {
	align-items: baseline;
	flex-direction: column;
	gap: 1.25rem;
	top: 60%;
}

.p-top-news__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-top-news__wrap {
	display: flex;
	flex-direction: column;
}

.p-top-news__header {
	align-items: baseline;
	display: flex;
	gap: 0.5rem;
}

.p-top-news__header a {
	align-items: flex-end;
	display: flex;
}

.p-top-overview__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-top-overview__content {
	display: flex;
	/*flex-direction: column;*/
	position: relative;
	align-items: flex-start;
    column-gap: 20px;
}

.p-top-overview__wrap {
	max-width: 46.875rem;
	width: 100%;
}

.p-top-overview__title-img {
	display: inline-block;
	max-width: 39.375rem;
	position: relative;
	width: 100%;
}

.p-top-overview__title-img img {
	-o-object-fit: cover;
	aspect-ratio: 630/180;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-top-overview__title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}

.p-top-overview__text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 2rem;
}

.p-top-overview__button-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 2rem;
}

.p-top-overview__button + .p-top-overview__button {
	margin-top: 0.75rem;
}

.p-top-overview__img {
	/*margin-top: 2.5rem;*/
	width: 100%;
	max-width: 50px;
}

.p-top-overview__img img {
	-o-object-fit: cover;
	aspect-ratio: 766/920;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*デフォルト色の指定*/

/*サイズ等の指定*/

/*ボタン系の指定*/

/*ラジオボタンの指定*/

/*チェックボックスの指定*/

/*テキストエリアの指定*/

[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=date],
textarea {
	background: #fff;
	background-image: none; /*↓リセットCSS */
	border: none;
	border: 1px solid #AAAAAA;
	border-radius: 0;
	border-radius: 0.375rem;
	font-family: inherit;
	font-size: 1rem; /*↓カスタム */
	margin-top: 0.625rem;
	max-width: 18.75rem;
	padding: 0.625rem 0.625rem;
	width: 100%; /*↓↓↓↓不要ならコメントアウト or 削除 */ /*↓↓選択されているときの色*/
}

[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=date]:focus,
textarea:focus {
	border: 1px solid #391E88;
}

[type=tel] {
	max-width: 12.5rem;
	width: 100%;
}

button,
[type=button],
[type=submit] {
	-webkit-text-decoration: none;
	background: transparent linear-gradient(90deg, #7633a4 0%, #250d65 100%) 0% 0% no-repeat padding-box;
	background-image: none;
	border: none;
	border-radius: 0;
	border-radius: 3.125rem;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1; /*↓リセットCSS */
	margin: 0; /*↓カスタム */
	padding: 1.25rem 4.5rem;
	text-decoration: none;
	transition: 0.3s ease;
	width: auto;
}

[type=radio] {
	display: none;
}

[type=radio] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	margin: 0 2.1875rem 0 0;
	padding: 0 0 0 1.75rem;
	position: relative;
}

[type=radio] + span::before {
	background: #fff;
	border: 1px solid #707070;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

[type=radio] + span::after {
	opacity: 0;
	transition: 0.3s ease;
}

[type=radio]:checked + span::after {
	background: #391E88;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.75rem;
	left: 0.1875rem;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

[type=checkbox] {
	display: none;
}

[type=checkbox] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0 1.25rem 0 0;
	padding: 0 0 0 1.5625rem;
	position: relative;
	transition: 0.3s ease;
}

[type=checkbox] + span::before {
	background: #fff;
	border: 1px solid #f00;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.25rem;
}

[type=checkbox] + span::after {
	opacity: 0;
	transition: 0.3s ease;
}

[type=checkbox]:checked + span::after {
	border-bottom: 4px solid #f00;
	border-left: 4px solid #f00;
	content: "";
	display: block;
	height: 0.625rem;
	left: 0;
	margin-left: 0.1em;
	margin-top: -0.1em;
	opacity: 1;
	position: absolute;
	top: 50%; /*チェックマークじゃない場合は以下を変更する*/
	transform: translateY(-50%) rotate(-45deg);
	width: 1.125rem;
}

select { /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	background-color: #fff;
	border: none;
	border: 1px solid #AAAAAA; /*↓リセットCSS */
	border-radius: 0;
	border-radius: 0.375rem;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem; /*↓カスタム */
	margin-top: 0.625rem;
	padding: 0.625rem 0.625rem;
	width: 100%; /*↓デフォルトではないアイコンを使う場合は入力する*/
}

select:focus {
	border: 1px solid #391E88;
}

[type=date] { /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	position: relative; /*↓デフォルトではないアイコンを使う場合は入力する*/
}

[type=date]:focus {
	border-color: 1px solid #391E88;
}

input[type=date]::-webkit-calendar-picker-indicator {
	height: 100%;
	opacity: 0;
	position: absolute;
	width: 100%;
}

textarea {
	height: 15.9375rem;
	max-width: 37.5rem;
	width: 100%;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -1.5625rem;
	text-align: right;
}

.swiper-pagination-bullet-active {
	background: #391E88;
}

.wp-pagenavi {
	display: flex;
	gap: 0.625rem;
	justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	align-items: center;
	background-color: #7633A4;
	border-radius: 50%;
	color: #FFFFFF;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: bold;
	height: 2.8125rem;
	justify-content: center;
	transition: 0.3s ease;
	width: 2.8125rem;
}

.wp-pagenavi a:hover {
	background-color: #F1EBF8;
	color: #4F31A5;
	opacity: 1;
}

.wp-pagenavi span.current {
	background-color: #F1EBF8;
	color: #4F31A5;
}

.js-phone-link {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.js-phone-link::before {
  content: '';
  position: absolute;
  top: var(--y, 50%);
  left: var(--x, 50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background-color: #2CA0EB;
  border-radius: 50%;
  z-index: -1;
  transition: width 0.8s ease, height 0.8s ease;
  pointer-events: none;
}

.js-phone-link.is-active::before {
  width: max(1000px, 300%);
  height: max(1000px, 300%);
}

.js-phone-link.is-active {
  color: #fff;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 0.8648648649vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.l-banner-slider {
	margin-top: 100px;
}

.l-button--pdf {
	padding-bottom: 12.5rem;
	padding-top: 12.5rem;
}

.l-faq-recruit {
	margin-top: 100px;
}

.l-hero {
	margin-top: 12.5rem;
}

.l-inner {
	max-width: 1850px;
	padding-left: 25px;
	padding-right: 25px;
}

.l-investment {
	margin-top: 12.5rem;
}

.l-investment.l-investment--no-margin {
  margin-top: 12.5rem;
}

.l-member-interview {
	margin-top: 12.5rem;
}

.l-news-list {
	margin-left: 8.125rem;
}

.l-news {
	margin: 6.25rem 0 6.25rem;
}

.l-real-estate-about-flow {
	margin-top: 6.25rem;
}

.l-real-estate-investment-flow {
	margin-top: 6.25rem;
}

.l-recruit-about {
	margin-top: 6.25rem;
}

.l-recruit-business-about {
	margin-top: 6.25rem;
}

.l-recruit-business {
	padding: 6.25rem 0;
}

.l-recruit-crosstalk {
	margin-top: 6.25rem;
}

.l-recruit-introduction-title-block {
	margin-top: 6.25rem;
}

.l-recruit-introduction {
	margin-top: 6.25rem;
}

.l-recruit-requirements-info {
	padding: 6.25rem 0;
}

.l-recruit-top-message-about-text {
	margin-top: 6.25rem;
}

.l-recruit-top-message-mission {
	margin-top: 6.25rem;
}

.l-recruit-top-message-team {
	margin-top: 6.25rem;
}

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

.l-single-news {
	margin: 6.25rem 0 6.25rem;
}

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

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

.c-button__wrap + .c-button__wrap {
	margin-left: 2rem;
	margin-top: 0;
}

.c-button__wrap.c-button__wrap--electric {
	margin-top: 5rem;
}

.c-is-pc {
	display: none;
}

.c-is-sp {
	display: inline-block;
}

.c-news-list {
	max-width: 53rem;
}

.c-news-list__link {
	align-items: center;
	flex-direction: initial;
}

.c-news-list__label {
	margin-left: 2rem;
}

.c-news-list__title {
	margin-left: 2rem;
}

.c-news-list__text {
	margin-top: 6.25rem;
}

.c-section-header {
	flex-direction: initial;
	gap: 1.5rem;
}

.c-section-header__jatitle {
	font-size: 1.5rem;
}

.c-section-header__engtitle {
	font-size: 3rem;
}

.c-single-news-list {
	max-width: 53rem;
}

.c-single-news-list__link {
	align-items: center;
	flex-direction: initial;
}

.c-single-news-list__title {
	font-size: 2rem;
	margin-top: 2rem;
}

.c-single-news-list__text {
	margin-top: 6.25rem;
}

.p-antisocialforces {
	padding: 6.25rem 0;
}

.p-antisocialforces__inner {
	max-width: 68.75rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-banner-slider__container {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-swiper-button-banner {
	max-width: 90.625rem;
}

.p-swiper-button-banner.p-swiper-button-banner--works {
	max-width: 97.625rem;
	transform: translate(-50%, -20%);
}

.p-comany-greeting {
	padding: 6.25rem 0;
}

.p-comany-greeting__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-comany-greeting__wrap {
	flex-direction: row;
	margin-top: 6.25rem;
}

.p-comany-greeting__wrap-header {
	margin-left: 2.5rem;
	margin-top: 0;
}

.p-comany-greeting__wrap-title {
	font-size: 2rem;
}

.p-comany-greeting__wrap-text {
	margin-top: 2.5rem;
}

/*.p-comany-greeting__wrap-img {
	margin-top: 2.5rem;
}*/

.p-comany-organization {
	padding: 6.25rem 0;
}

.p-comany-organization__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-comany-organization__img {
	margin-top: 6.25rem;
	padding-inline: 0;
}

.p-comany-organization__img img {
	width: 80%;
}

.p-company-profile {
	margin-top: 26.875rem;
	padding-bottom: 8.125rem;
}

.p-company-profile::before {
	top: -10rem;
	width: 77.6875rem;
}

.p-company-profile__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-company-profile__inner::before {
	height: 34.6875rem;
	margin-right: calc(50% - 50vw);
	top: -20rem;
	width: 27.1875rem;
}

.p-company-profile__header-title {
	margin-bottom: 9.375rem;
}

.p-company-profile__header-title-engtitle {
	font-size: 4rem;
}

.p-company-profile__header-title-jatitle {
	font-size: 2rem;
	margin-top: 2.5rem;
}

.p-company-profile__container {
	padding: 3.125rem 5rem;
}

.p-company-profile__title {
	font-size: 2rem;
}

.p-company-profile__list {
	flex-direction: row;
}

.p-company-profile__list:first-of-type {
	margin-top: 2.5rem;
}

.p-company-profile__term {
	max-width: 8.75rem;
	max-width: 12.1875rem;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.p-company-profile__list:last-of-type .p-company-profile__term {
	border-bottom: 1px solid #2CA1E9;
}

.p-company-profile__description {
	margin-left: 2.5rem;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.p-company-profile__description:last-of-type {
	border-bottom: 1px solid #F5F5F5;
}

.p-company-profile__description-wrap {
	align-items: flex-end;
	flex-direction: row;
	margin-top: 0;
}

.p-company-profile__map-wrap {
	flex-direction: row;
}

.p-company-profile__map {
	width: 600px;
}

.p-company-profile__building-photo {
	margin-left: 1rem;
	margin-top: 0;
	width: 56%;
}

.p-company-card__title {
	align-items: flex-end;
	flex-direction: initial;
}

.p-company-card__engtitle {
	margin-left: 1.5rem;
}

.p-company-cards {
	flex-direction: initial;
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-company-philosophy-mission-list {
	gap: 4.375rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: -3.75rem;
}

.p-company-philosophy-mission-list__item-imgtitle {
	margin-right: auto;
	margin-left: 0;
}

.p-company-philosophy-mission-list__item-imgtitle.-right {
	margin-left: auto;
	margin-right: 0;
}

.p-company-philosophy-mission-list__item:nth-of-type(2n+1) {
	padding-top: 3.125rem;
}

.p-company-philosophy-mission-list__item:nth-of-type(2n) {
	padding-top: 6.25rem;
	transform: translateY(100px);
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--4 img {
	-o-object-position: -18.25rem;
	object-position: -18.25rem;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--5 img {
	-o-object-position: -16.25rem;
	object-position: -16.25rem;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--6 img {
	-o-object-position: -9.25rem;
	object-position: -9.25rem;
}

.p-company-philosophy-mission-list__item-img.p-company-philosophy-mission-list__item-img--7 img {
	-o-object-position: -12.25rem;
	object-position: -12.25rem;
}

.p-company-philosophy-mission-list__item-content {
	margin-top: 1.625rem;
}

.p-company-philosophy-mission-list__item-title {
	font-size: 3rem;
	margin-top: 2.5rem;
}

.p-company-philosophy-mission-list__message {
	margin-top: 2rem;
}

.p-company-philosophy-mission-list__message__text {
	margin-top: 2rem;
}

.p-company-philosophy-mission {
	padding: 7.5rem 0;
}

.p-company-philosophy-mission__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-company-philosophy-mission__title {
	font-size: 2.5rem;
}

.p-company-philosophy-title__section-header {
	padding: 6.25rem 0;
}

.p-company-philosophy-vision {
	padding: 6.25rem 0;
}

.p-company-philosophy-vision__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-company-philosophy-vision__container {
	padding: 5rem 2.5rem;
}

.p-company-philosoph-vision__title {
	font-size: 2.5rem;
}

.p-company-philosophy-vision__subtitle {
	font-size: 3.5rem;
	margin-top: 2.5rem;
}

.p-company-philosophy-vision__text {
	font-size: 1.5rem;
	margin-top: 2.5rem;
	text-align: center;
	text-indent: 1rem;
}

.p-company-philosophy-vision__items {
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 58.75rem;
}

.p-company-philosophy-vision__item {
	margin-top: 0;
}

.p-company-philosophy-vision__item + .p-company-philosophy-vision__item {
	margin-left: 2.5rem;
}

.p-company-philosophy-message__wrap {
	display: flex;
	flex-direction: row;
}

.p-company-philosophy-message__img img {
	object-position: initial;
}

.p-company__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-company__content {
	padding: 5rem 0 6.25rem;
}

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

.p-company__items + .p-company__items {
	margin-top: 2.5rem;
}

.p-contact__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-contact__container {
	flex-direction: initial;
	padding: 3.75rem 0;
}

.p-contact__text {
	margin-top: 0;
}

.p-contact__button-wrap {
	flex-direction: initial;
}

.p-contact__button {
	margin-top: 0;
}

.p-contact__button + .p-contact__button {
	margin-left: 1.5rem;
	margin-top: 0;
}

.p-electric-advantage {
	padding: 6.25rem 0;
}

.p-electric-advantage__container {
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6.25rem;
	max-width: 70rem;
}

.p-electric-advantage__content {
	padding: 2.5rem 1.25rem;
}

.p-electric-advantage__content-title {
	font-size: 1.7rem;
	margin-left: 2rem;
	margin-top: 0;
}

.p-electric-work {
	padding: 6.25rem 0;
}

.p-electric-work__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-electric__works {
	gap: 5rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 6.25rem;
}

.p-electric {
	padding: 6.25rem 0;
}

.p-electric__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-electric__container {
	align-items: stretch;
	flex-direction: row;
	gap: 9.375rem;
	justify-content: center;
	margin-top: 6.25rem;
}

.p-electric__content {
	width: 50%;
}

.p-electric__content-title {
	font-size: 2rem;
	margin-top: 2.5rem;
}

.p-electric__content-text {
	margin-top: 2.5rem;
}

.p-faq-recruit__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-faq-recruit__wrap {
	flex-direction: initial;
}

.p-faq-recruit__recruit-image {
	margin-left: 1.5rem;
	margin-top: 0;
}

.p-footer-recruit__inner {
	max-width: 75rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-footer-recruit__top {
	align-items: initial;
	flex-direction: initial;
}

.p-footer-recruit__nav {
	justify-content: initial;
}

.p-footer-recruit__menu {
	flex-direction: initial;
	justify-content: initial;
}

.p-footer-recruit__menu-item-wrap {
	flex-direction: initial;
}

.p-footer-recruit__sns {
	margin-top: 3.75rem;
}

.p-footer-recruit__policy {
	gap: 4rem;
	margin-top: 0;
}

.p-footer-recruit__bottom {
	align-items: flex-end;
	flex-direction: row;
}

.p-footer-recruit__copyright {
	margin-top: 0;
}

.p-footer-recruit__bottom-wrap {
	margin-left: 9.75rem;
}

.p-footer-recruit__bottom-img {
	margin-left: 3.125rem;
	margin-top: 0;
}

.p-footer__inner {
	max-width: 75rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-footer__top {
	align-items: initial;
	flex-direction: initial;
	padding: 1.875rem 0;
}

.p-footer__logo {
	padding: 3.125rem 3.75rem;
}

.p-footer__nav {
	justify-content: initial;
}

.p-footer__menu {
	flex-direction: initial;
	justify-content: initial;
}

.p-footer__menu-item-wrap {
	flex-direction: initial;
}

.p-footer__sns {
	justify-content: flex-end;
}

.p-footer__policy {
	gap: 4rem;
}

.p-footer__policy li a::before {
	left: -18%;
}

.p-footer__office {
	width: calc( (100% - 2rem) / 2 );
}

.p-header {
	padding: 0;
}

.p-header__inner {
	gap: 1.5rem;
}

.p-header__logo-img {
	max-width: 8.3125rem;
}

.p-header__name.p-header__name--column span {
	font-size: 1.5rem;
}

.p-header__nav {
	display: flex;
	padding-right: 4rem;
}

.p-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	width: 100%;
}

.p-hero__content {
	max-width: none;
	max-width: initial;
}

.p-hero__logo-text {
	font-size: 5rem;
}

.p-hero__logo-subtext {
	font-size: 1.5rem;
}

.p-hero__logo-img {
	width: auto;
	width: initial;
}

.p-hero__description {
	font-size: 1rem;
	max-width: 50rem;
}

.p-hero__button-wrap {
	align-items: initial;
	flex-direction: row;
}

.p-investment::before {
	background: url(../images/common/investment-bg.png) no-repeat center center/cover;
	right: calc(48% - min(44vw, 50rem));
}

.p-investment::after {
	right: calc(45.7% - min(44vw, 50rem));
}

.p-investment.p-investment--reverse::before {
	background-image: url(../images/common/crosstalk-img2.jpg);
	background-position: 0 20%;
	left: calc(48% - min(44vw, 50rem));
}

.p-investment.p-investment--reverse::after {
	left: calc(51% - min(44vw, 50rem));
}

.p-investment__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-investment__inner.p-investment__inner--reverse {
	display: flex;
	flex-direction: row-reverse;
}

.p-investment__content {
	max-width: 55rem;
}

.p-investment__content.p-investment__content--reverse {
	align-items: end;
	display: flex;
	flex-direction: column;
}

.p-investment__engtitle {
	font-size: 6rem;
}

.p-investment__text.p-investment__text--right {
	text-align: right;
}

.p-member-interview__heading {
	font-size: 4rem;
}

.p-member-interview__subtitle {
	font-size: 1.5rem;
}

.p-member-interview__swiper {
	margin-top: 6.25rem;
}

.p-member-interview__body {
	padding: 1.2em 2em 1.2em 0;
	width: 20rem;
}

.p-member-interview__info {
	gap: 3em;
}

.p-member-interview__button {
	margin-top: 3.125rem;
}

.p-mv {
	height: 59.25rem;
}

.p-news__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-news__container {
	margin-top: 6.25rem;
}

.p-page-entry {
	padding: 100px 32px;
}

.p-page-entry__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-page-entry__container {
	margin-left: auto;
	margin-top: 4rem;
	max-width: 87.5rem;
	padding: 6.25rem 10rem;
}

.p-page-entry__form {
	margin-top: 100px;
}

.p-page-entry__flex-wrap {
	gap: 24px;
	width: calc(100% - 244px);
}

.p-page-entry__flex {
	gap: 12px;
}

.p-page-entry__flex--confirm {
	width: 13%;
}

.p-page-entry__flex-unit {
	width: 6.25rem;
}

.p-page-entry__chk-checkboxes {
	flex-direction: row;
	gap: 12px;
}

.p-page-entry__chk-checkboxes--agree {
	margin: 32px auto 0;
}

.p-page-entry__chk-checkboxes {
	font-size: 1rem;
}

.c-page-entry__item {
	flex-direction: row;
	gap: 24px;
	margin-top: 24px;
}

.c-page-entry__item-label {
	flex-shrink: 0;
	width: 20rem;
}

.c-page-entry__item--confirm {
	width: calc(100% - 244px);
}

.c-page-entry__item--confirm-1 {
	width: 30%;
}

.c-page-entry__item--confirm-2 {
	width: 100%;
}

.c-page-entry__item-input {
	width: 40% !important;
}

.p-pagenavi__inner {
	max-width: 87.5rem;
	padding: 0 1.5625rem;
}

.p-privacy {
	padding: 6.25rem 0;
}

.p-privacy__inner {
	max-width: 68.75rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-privacy__container {
	margin-top: 4.25rem;
}

.p-privacy__content {
	padding: 2rem;
}

.p-privacy__text {
	padding-left: 2rem;
}

.p-privacy__table {
	min-width: 23.75rem;
}

.p-real-estate-investment-buying-comparison {
	padding: 6.25rem 0;
}

.p-real-estate-investment-buying-comparison__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-real-estate-investment-buying-comparison__title {
	font-size: 2.5rem;
}

.p-real-estate-investment-buying-comparison__container {
	margin-top: 6.25rem;
	padding: 2.5rem;
}

.p-real-estate-investment-buying-comparison__item {
	align-items: center;
	flex-direction: row;
}

.p-real-estate-investment-buying-comparison__wrap {
	margin-left: 6.25rem;
	margin-right: 0;
	margin-top: 0;
}

.p-real-estate-investment-buying-comparison__wrap-text {
	padding-inline: 0;
}

.p-real-estate-investment-buying {
	margin-top: 0;
}

.p-real-estate-investment-buying__inner {
	flex-direction: row;
	max-width: 115.625rem;
	position: relative;
	padding-inline: 0;
}

.p-real-estate-investment-buying__img {
	flex-shrink: 0;
	margin-left: calc((100vw - 111.625rem) / -2);
	max-height: 57.8125rem;
	overflow: hidden;
	width: 38vw;
}

.p-real-estate-investment-buying__img img {
	aspect-ratio: 620/825;
}

.p-real-estate-investment-buying__container {
	max-width: 63.125rem;
	padding: 8rem 8.125rem;
}

.p-real-estate-investment-buying__section-header {
	gap: 2rem;
}

.p-real-estate-investment-buying__title {
	font-size: 2.5rem;
}

.p-real-estate-investment-buying__text {
	margin-top: 2.5rem;
}

.p-real-estate-investment-buying__img-merit {
	margin-top: 2.5rem;
}

/*.p-real-estate-investment-flow__inner {
	max-width: 90.625rem;
}*/

.p-real-estate-investment-flow__img {
	padding-inline: 0;
}

.p-real-estate-investment-intro {
	margin-top: 0;
}

.p-real-estate-investment-intro__inner {
	flex-direction: row;
	max-width: 115.625rem;
	padding-inline: 0;
	position: relative;
}

.p-real-estate-investment-intro__img {
	flex-shrink: 0;
	margin-left: calc((100vw - 100.625rem) / -2);
	max-height: 57.8125rem;
	overflow: hidden;
	width: 47vw;
}

.p-real-estate-investment-intro__img img {
	aspect-ratio: 620/825;
}

.p-real-estate-investment-intro__container {
	max-width: 71.25rem;
	padding: 8rem 8.125rem;
}

.p-real-estate-investment-intro__section-header {
	gap: 2rem;
}

.p-real-estate-investment-intro__title {
	font-size: 2rem;
}

.p-real-estate-investment-intro__img-merit {
	grid-template-columns: repeat(2, 1fr);
	margin-left: -5.625rem;
	margin-top: 5rem;
	row-gap: 0.625rem;
}

.p-real-estate-investment-intro__img-merit a:nth-child(2) img {
	margin-left: -4.375rem;
}

.p-real-estate-investment-intro__img-merit a:nth-child(3) img {
	margin-left: -6.25rem;
}

.p-real-estate-investment-intro__img-merit a:nth-child(4) img {
	margin-left: -10.8125rem;
}

.p-real-estate-investment-merit__container {
	padding-inline: 0;
}

.p-real-estate-investment-merit__container + .p-real-estate-investment-merit__container {
	margin-top: 6.25rem;
}

.p-real-estate-investment-merit__content {
	padding-top: 21.875rem;
}

.p-real-estate-investment-merit__bg.p-real-estate-investment-merit__bg--position {
	background-position: 0 84%;
}

.p-real-estate-investment-merit__body {
	max-width: 90.625rem;
	padding: 3.75rem 8.75rem 0;
}

.p-real-estate-investment-merit__wrap {
	top: -7.9375rem;
}

.p-real-estate-investment-merit__header {
	align-items: center;
	flex-direction: row;
}

.p-real-estate-investment-merit__number {
	font-size: 8rem;
}

.p-real-estate-investment-merit__label {
	font-size: 2rem;
	text-indent: 1.25rem;
}

.p-real-estate-investment-merit__title {
	margin-left: 2.5rem;
	padding-top: 5rem;
}

.p-real-estate-investment-merit__title-text {
	font-size: 2rem;
}

.p-real-estate-investment-merit__title-line {
	width: 56.25rem;
}

.p-real-estate-investment-merit__footer {
	flex-direction: row;
	padding: 2.5rem;
}

.p-real-estate-investment-merit__footer.p-real-estate-investment-merit__footer--m2 {
	flex-direction: row;
}

.p-real-estate-investment-merit__button {
	margin-top: 0;
}

.p-real-estate-investment-merit__footer-text {
	margin-left: 3rem;
}

.p-real-estate-investment-merit__footer-text.p-real-estate-investment-merit__footer-text--m2 {
	margin-top: 0;
}

.p-real-estate-investment-qa {
	padding: 7rem 0;
}

.p-real-estate-investment-qa__inner {
	max-width: 90.625rem;
}

.p-real-estate-investment-qa__wrap {
	align-items: center;
	flex-direction: row;
}

.p-real-estate-investment-qa__section-header {
	gap: 2.5rem;
}

.p-real-estate-investment-qa__items {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
}

.p-real-estate-management__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-real-estate-management__content {
	align-items: center;
	flex-direction: row;
	gap: 6.25rem;
	padding: 0;
}

.p-real-estate-management__content.p-real-estate-management__content--reverse {
	flex-direction: row-reverse;
}

.p-real-estate-management__img {
	margin-left: calc(-50vw + 50%);
	min-width: 37vw;
	width: 48vw;
}

.p-real-estate-management__img.p-real-estate-management__img--reverse {
	margin-left: 0;
	margin-right: calc(-50vw + 50%);
}

.p-real-estate-management__img img {
	aspect-ratio: 620/840;
}

.p-real-estate-management__section-header {
	gap: 2rem;
}

.p-real-estate-management__video-wrap {
	height: auto;
	left: calc(92% - min(44vw, 50rem));
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	width: 67.625rem;
}

.p-real-estate-management__img-merit {
	margin-top: 5rem;
}

.p-real-estate-management__img2 {
	margin-top: 2.5rem;
}

.p-real-estate-management__title-block {
	margin-top: 5rem;
}

.p-real-estate-management__number {
	font-size: 8rem;
}

.p-real-estate-management__title {
	font-size: 2rem;
	margin-left: 1.25rem;
	margin-top: 0.5rem;
}

.p-real-estate-management__wrap {
	flex-direction: row;
	margin-top: 5rem;
}

.p-real-estate-management__wrap-text {
	margin-left: 1.25rem;
}

.p-real-estate-management__summary {
	flex-direction: row;
	margin-top: 3rem;
}

.p-real-estate {
	margin-top: 0;
}

.p-real-estate__inner {
	padding-inline: 0;
	max-width: initial;
	margin-inline: initial;
}

.p-real-estate-cards {
	flex-direction: row;
}

.p-real-estate-card__wrap {
	padding: 2.5rem;
}

.p-real-estate-card__engtitle {
	font-size: 2.5rem;
}

.p-recruit-about__content {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 2.5rem 0;
	position: relative;
}

.p-recruit-about__title-wrap {
	align-items: center;
}

.p-recruit-about__content::before {
	display: block;
}

.p-recruit-about__title-wrap:not(:last-child)::after {
	display: none;
}

.p-recruit-about-link__text {
	font-size: 3.5rem;
}

.p-recruit-business__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-business__container {
	margin-top: 6.25rem;
}

.p-recruit-business__content {
	align-items: center;
	flex-direction: row;
	gap: 5rem;
}

.p-recruit-business__content.p-recruit-business__content--reverse {
	flex-direction: row-reverse;
}

.p-recruit-business__content-img {
	margin-left: calc(-50vw + 50%);
	max-width: 53.25rem;
}

.p-recruit-business__content-img.p-recruit-business__content-img--reverse {
	margin-left: 0;
	margin-right: calc(-50vw + 50%);
}

.p-recruit-business__text {
	margin-top: 2.5rem;
}

.p-recruit-business__accent {
	max-width: 8.5625rem;
}

.p-recruit-crosstalk__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-crosstalk__header-img::after {
	bottom: -10.125rem;
	height: 17.5rem;
	max-width: 14.375rem;
	right: calc(48% - min(44vw, 27rem));
}

.p-recruit-crosstalk__header-wrap {
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
	max-width: 71.875rem;
}

.p-recruit-crosstalk__person-name {
	font-size: 3rem;
}

.p-recruit-crosstalk__person-position {
	font-size: 1.5rem;
}

.p-recruit-crosstalk__header-text {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 71.875rem;
}

.p-recruit-crosstalk__container {
	margin-top: 6.25rem;
}

.p-recruit-crosstalk__content {
	flex-direction: row;
	gap: 5rem;
}

.p-recruit-crosstalk__content.p-recruit-crosstalk__content--reverse {
	flex-direction: row-reverse;
}

.p-recruit-crosstalk__content + .p-recruit-crosstalk__content {
	margin-top: 6.25rem;
}

.p-recruit-crosstalk__img {
	margin-left: calc(-50vw + 50%);
}

.p-recruit-crosstalk__img.p-recruit-crosstalk__img--reverse {
	margin-left: 0;
	margin-right: calc(-50vw + 50%);
}

.p-recruit-crosstalk__content-wrap {
	width: 40rem;
}

.p-recruit-crosstalk__content-wrap + .p-recruit-crosstalk__content-wrap {
	margin-top: 5rem;
}

.p-recruit-crosstalk__title-name {
	font-size: 1.5rem;
}

.p-recruit-crosstalk__text {
	margin-top: 1.25rem;
}

.p-recruit-faq-accordion {
	padding: 6.25rem 0;
}

.p-recruit-faq-accordion__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-faq-accordion__wrap + .p-recruit-faq-accordion__wrap {
	margin-top: 2rem;
}

.p-recruit-faq-accordion__header {
	gap: 2rem;
	padding: 2rem;
}

.p-recruit-faq-accordion__header span:nth-child(2) {
	font-size: 1.25rem;
}

.p-recruit-faq-accordion__boder {
	margin: 0 1.5rem;
}

.p-recruit-faq-accordion__content {
	gap: 2rem;
	padding: 2rem;
}

.p-recruit-faq-accordion__content span:nth-child(2) {
	font-size: 1.25rem;
}

.p-recruit-faq-accordion__icon {
	height: 3.125rem;
	min-height: 3.125rem;
	min-width: 3.125rem;
	width: 3.125rem;
}

.p-recruit-faq-accordion__icon-line {
	width: 1.875rem;
}

.p-recruit-interview__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-interview__container {
	margin-top: 0;
}

.p-recruit-interview__content {
	flex-direction: row;
	gap: 5rem;
}

.p-recruit-interview__content.p-recruit-interview__content--reverse {
	flex-direction: row;
}

.p-recruit-interview__content + .p-recruit-interview__content {
	margin-top: 12.5rem;
}

.p-recruit-interview__content-block {
	min-width: 40rem;
}

.p-recruit-interview__content-wrap + .p-recruit-interview__content-wrap {
	margin-top: 5rem;
}

.p-recruit-interview__logo-img {
	width: 7.875rem;
}

.p-recruit-interview__title {
	font-size: 2rem;
}

.p-recruit-interview__profile {
	gap: 2rem;
}

.p-recruit-interview__profile-joined {
	font-size: 1.5rem;
}

.p-recruit-interview__profile-position {
	font-size: 1.5rem;
}

.p-recruit-interview__profile-name {
	font-size: 2rem;
}

.p-recruit-interview__text {
	margin-top: 2.5rem;
}

.p-recruit-interview__img {
	margin-right: calc(-50vw + 50%);
}

.p-recruit-interview__img.p-recruit-interview__img--reverse {
	margin-left: calc(-50vw + 50%);
	margin-right: 0;
}

.p-recruit-interview__q {
	font-size: 3rem;
}

.p-recruit-introduction-title-block__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-introduction-title-block__title {
	font-size: 2rem;
}

.p-recruit-introduction__img-content.p-recruit-introduction__img-content--mt {
	margin-top: 6.25rem;
}

.p-recruit-mv__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-mv__bg img {
	-o-object-position: center;
	height: 100%;
	object-position: center;
}

.p-recruit-mv__copy.p-recruit-mv__copy--row {
	flex-direction: row;
}

.p-recruit-mv__engtitle {
	font-size: 5.5rem;
}

.p-recruit-mv__engtitle.p-recruit-mv__engtitle--small {
	font-size: 3rem;
}

.p-recruit-mv__jatitle.p-recruit-mv__jatitle--small {
	font-size: 1.125rem;
}

.p-recruit-requirements-info__inner {
	max-width: 1900px;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-requirements-info__inner.-single {
	max-width: 73.125rem;
}

.p-recruit-requirements-info__title {
	justify-content: center;
	padding: 1.25rem 0;
	width: 9.375rem;
}

.p-recruit-requirements-info__button {
	margin-top: 6.25rem;
}

.p-recruit-requirements__inner {
	max-width: 73.125rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-requirements__buttons {
	margin: 0 auto;
	max-width: 70rem;
}

.p-recruit-requirements__button {
	flex-direction: row;
	padding: 2rem;
}

.p-recruit-requirements__button--students::after,
.p-recruit-requirements__button--mid-career::after {
	right: 2.25rem;
}

.p-recruit-requirements__button-text {
	font-size: 2rem;
	margin-right: 1rem;
}

.p-recruit-requirements__button-subtext {
	font-size: 1rem;
}

.p-recruit-requirements__button-textgroup {
	align-items: baseline;
	flex-direction: row;
}

.p-recruit-top-message-about-text__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-top-message-about {
	height: 60rem;
	margin-top: 0;
}

.p-recruit-top-message-about__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-top-message-about__bg {
	background-image: url(../images/common/recruit-top-message-team-img-bg.jpeg);
	background-position: 0 30%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	height: inherit;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-recruit-top-message-about__container {
	background-color: #fff;
	max-width: 43.75rem;
	padding: 3rem 2.5rem;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 0 0 auto;
}

.p-recruit-top-message-about__logo-img {
	max-width: 4.8125rem;
}

.p-recruit-top-message-about__name-img {
	max-width: 15.9375rem;
}

.p-recruit-top-message-about__text {
/*	margin-top: 5rem;
	margin-left: 1.875rem;*/
}

.p-recruit-top-message-mission__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-top-message-mission__text-header {
	flex-direction: row;
	gap: 5rem;
}

.p-recruit-top-message-mission__title {
	font-size: 4rem;
}

.p-recruit-top-message-mission__subtitle {
	font-size: 1.5rem;
	margin-top: 2.5rem;
	padding-bottom: 1.5rem;
}

.p-recruit-top-message-team__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-recruit-top-message-team__container {
	gap: 5rem;
	grid-template-columns: 1fr 1fr;
}

.p-recruit-top-message-team__container + .p-recruit-top-message-team__container {
	margin-top: 6.25rem;
}

.p-recruit-top-message-team__img.p-recruit-top-message-team__img--img2 {
	margin-right: calc(-50vw + 106%);
}

.p-recruit-top-message-team__title {
	font-size: 4rem;
}

.p-recruit-top-message-team__subtitle {
	font-size: 1.5rem;
	margin-top: 2.5rem;
	padding-bottom: 1.5rem;
}

.p-service-about {
	padding: 8.75rem 0 6.25rem;
}

.p-service-about__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-service-about__text {
	font-size: 1.5rem;
	margin-top: 4.375rem;
}

.p-service-card__title {
	align-items: flex-end;
	flex-direction: initial;
}

.p-service-card__engtitle {
	margin-left: 1.5rem;
}

.p-service-cards {
	gap: 2.5rem;
	grid-template-columns: repeat(4, 1fr);
}

.p-service-cards.p-service-cards--grid {
	grid-template-columns: repeat(2, 1fr);
}

.p-service__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-service__content {
	padding: 5rem 0 6.25rem;
}

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

.p-service__items + .p-service__items {
	margin-top: 2.5rem;
}

.p-service__video {
	aspect-ratio: 620/479;
}

.p-single-news__inner {
	max-width: 90.625rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-single-news__container {
	margin-top: 6.25rem;
}

.p-single-news__button-wrap {
	margin-top: 6.25rem;
}

.p-sub-mv {
	height: 36.25rem;
}

.p-sub-mv__header {
	padding-left: 5rem;
	padding-right: 0;
}

.p-sub-mv__header.p-sub-mv__header--row {
	flex-direction: row;
	gap: 2.5rem;
	top: 70%;
}

.p-top-news__inner {
	max-width: 87.5rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-top-news__wrap {
	align-items: center;
	flex-direction: initial;
}

.p-top-news__header {
	flex-direction: row;
	gap: 1rem;
}

.p-top-overview__inner {
	max-width: 87.5rem;
	padding-left: 25px;
	padding-right: 25px;
}

.p-top-overview__content {
	flex-direction: initial;
}
	.p-top-overview__title {
			font-size: 1.25rem;
	}
.p-top-overview__text {
	font-size: 1rem;
	margin-top: 4rem;
}

.p-top-overview__button-wrap {
	flex-direction: initial;
	margin-top: 4rem;
}

.p-top-overview__button + .p-top-overview__button {
	margin-left: 1.5rem;
	margin-top: 0;
}

.p-top-overview__img {
	margin-left: 5rem;
	margin-top: 0;
	max-width: 35.625rem;
	position: absolute;
	position: absolute;
	right: calc(48% - min(44vw, 51rem));
	top: 0;
	width: 100vw;
}

.button-wrapper input[type=button],
.button-wrapper input[type=submit] {
padding-left: 7.625rem;
padding-right: 7.625rem;
}

}
@media screen and (min-width: 768px) {
    .p-recruit-top-message-teamcontainer {
        gap: 5rem;
        grid-template-columns: 1fr 44.125rem;
    }
}

@media screen and (min-width: 768px) {
    .p-recruit-top-message-missiontext-header {
        flex-direction: row;
        gap: 7rem;
}
}
@media (min-width: 1850px) {

html {
	font-size: 16px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=styles.css.map */
