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

body {
	color: #1a1a1a;
	font-family: "游ゴシック", "Montserrat", YuGothic, "Medium", "Yu Gothic Medium", "Yu Gothic", sans-serif;
	line-height: 1;
}

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

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

blockquote,
q {
	quotes: none;
}

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

a {
	background: transparent;
	color: inherit;
	display: block;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

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

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

del {
	text-decoration: line-through;
}

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

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

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

input,
select {
	vertical-align: middle;
}

label {
	display: block;
}

input {
	box-sizing: border-box;
}

textarea {
	box-sizing: border-box;
	resize: none;
}

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

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

li {
	list-style: none;
}

li.footer__list{
	text-align:center;
}

[type=text],
[type=email],
[type=tel] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 0;
	color: inherit;
	width: 100%;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
}

textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 0;
	color: inherit;
	width: 100%;
}

button {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

/* ============================================ */

*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
	min-width: 0;
}

/* Document */

/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */

/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Vertical rhythm */

/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */

/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */

/* ============================================ */

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

/* Lists (definition) */

/* ============================================ */

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */

/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	border-top-width: 1px;
	box-sizing: content-box; /* 1 */
	clear: both;
	color: inherit;
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */

/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */

/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */

/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit; /* 2 */
	vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * Correct the outline style in Safari.
 */

[type=search] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */

[type=number] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}

/* Interactive */

/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}

/* Tables */

/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-collapse: collapse;
	border-color: inherit; /* 1 */
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

[type=text],
[type=email],
[type=tel] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 0;
	color: inherit;
	width: 100%;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
}

textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 0;
	color: inherit;
	width: 100%;
}

button {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

input {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
}

body {
	background-color: #000;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS Mincho", serif;
	font-size: 1.6rem;
	position: relative;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

::-webkit-scrollbar {
	display: none;
}

img {
	vertical-align: bottom;
	width: 100%;
}

a {
	transition: all 0.3s;
}

a:hover {
	opacity: 0.7 !important;
}

span {
	display: inline-block;
}

.inner {
	margin-inline: auto;
	max-width: 1180px;
	padding: 0 40px;
}

.inner-m {
	margin-inline: auto;
	max-width: 1000px;
}

.skew-btn {
	height: 85px;
	position: relative;
	transform: skew(-30deg);
	width: 323px;
}

#footer > div.footer__inner.inner > div.footer__content > ul > li:nth-child(8) > a {
	position:relative;
}
#footer > div.footer__inner.inner > div.footer__content > ul > li:nth-child(8) > a::after {
	background: url(https://recruit.russell-estate.co.jp/wp-content/uploads/2024/02/link-tab.svg) no-repeat center center/cover;
	content: "";
	height: 13px;
	position: absolute;
	top: 2px;
    right: -23px;
	width: 15px;
	z-index: 10;
}

#footer > div.footer__inner.inner > div.footer__content > ul > li:nth-child(9) > a {
	position:relative;
	padding-left:16px;
}
#footer > div.footer__inner.inner > div.footer__content > ul > li:nth-child(9) > a::after {
	background: url(https://recruit.russell-estate.co.jp/wp-content/uploads/2024/02/link-tab.svg) no-repeat center center/cover;
	content: "";
	height: 13px;
	position: absolute;
	top: 2px;
    right: -23px;
	width: 15px;
	z-index: 10;
}

.skew-btn::before {
	background: url(../img/deco-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 10px;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%) skew(30deg);
	width: 18px;
	z-index: 10;
}


.skew-btn__bg {
	display: block;
	height: 100%;
	transform: skew(20deg);
	width: 100%;
}

.skew-btn--mid-blue {
	background-color: #091030;
}

.skew-btn--mid-black {
	background-color: #090A10;
	bottom: -10px;
	position: absolute;
	right: -15px;
	z-index: -10;
}

.skew-btn--new {
	margin-top: 30px;
}

.skew-btn--new-black {
	background-color: #111111;
}

.skew-btn--new-Lightblack {
	background-color: #191919;
	bottom: -10px;
	position: absolute;
	right: -15px;
	z-index: -10;
}

.skew-btn__text {
	font-size: 2.6rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) skew(30deg);
}

.skew-btn__en {
	font-size: 1.4rem;
	margin-top: 7px;
	white-space: nowrap;
}

.more-btn {
	align-items: center;
	border: 1px solid #fff;
	box-sizing: border-box;
	display: flex;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 62px;
	justify-content: center;
	position: relative;
}

.more-btn::after {
	background: url(../img/deco-arrow.webp) no-repeat center center/contain;
	content: "";
	height: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.ribbon {
	width: 100%;
}

.section-title {
	color: #fff;
	display: inline-block;
	font-family: "EB Garamond", serif;
	font-size: 6rem;
	font-weight: 400;
	letter-spacing: 3px;
	line-height: 1.3;
}

.section-title--ja {
	display: block;
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS Mincho", serif;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.7222222222;
}

.logo {
	height: 80px;
	left: 10px;
	position: fixed;
	top: 5px;
	width: 80px;
	z-index: 100;
}

.mv-lower {
	height: 343px;
	position: relative;
}

.mv-lower::before {
	background-color: rgba(9, 16, 48, 0.6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.mv-lower::after {
	background: url(../img/deco-ribbon-upper.webp) no-repeat center center/cover;
	bottom: -55px;
	content: "";
	height: 55px;
	left: 0;
	position: absolute;
	width: 100%;
}

.mv-lower--about {
	background: url(../img/bg-head1.webp) no-repeat center center/cover;
}

.mv-lower--work {
	background: url(../img/bg-head2.webp) no-repeat center center/cover;
}

.mv-lower--life {
	background: url(../img/bg-head3.webp) no-repeat center center/cover;
}

.lower-apply {
	bottom: 10%;
	display: none;
	position: fixed;
	right: 0;
	z-index: 50;
}

.lower-top {
	margin-top: -40px;
	position: relative;
	z-index: 5;
}

.curtain {
	position: relative;
}

.curtain::before {
	background-color: #000;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(1);
	width: 100%;
	z-index: 10;
}

.curtain.js-animate::before {
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	animation-name: PageAnime;
	animation-timing-function: ease-in-out;
}

.blur {
	background: linear-gradient(180deg, #0b0b0d 0, rgba(11, 11, 13, 0.2) 70%, rgba(11, 11, 13, 0));
	height: 120px;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
}

.deco-ribbon {
	margin-bottom: 60px;
}

.loading {
	height: 100vh;
	pointer-events: none;
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.loading.open::before {
	animation-delay: 2s;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: slideOut;
	animation-timing-function: ease-in-out;
	background-color: #191413;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.loading__img {
	display: none;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 460px;
}

.loading__img.open {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-name: fadeOut;
	animation-timing-function: ease-in-out;
	display: block;
	opacity: 0;
}

.header {
	left: 0;
	padding: 14px 41px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header__items {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
	gap: 26px;
	justify-content: flex-end;
	letter-spacing: 0.64px;
	line-height: 1.7142857143;
}

.header__sp-link {
	display: none;
}

.header__hamburger {
	display: none;
	height: 18px;
	width: 20px;
}

.header__hamburger span {
	background-color: #fff;
	border-radius: 4px;
	display: block;
	height: 1px;
	position: relative;
	transition: ease 0.4s;
	width: 100%;
}

.header__hamburger span:nth-of-type(1) {
	top: 0;
}

.header__hamburger span:nth-of-type(2) {
	margin: 8px 0;
}

.header__hamburger span:nth-of-type(3) {
	top: 0;
}

.header__hamburger.active span:nth-of-type(1) {
	top: 5px;
	transform: rotate(45deg);
}

.header__hamburger.active span:nth-of-type(2) {
	opacity: 0;
}

.header__hamburger.active span:nth-of-type(3) {
	top: -13px;
	transform: rotate(-45deg);
}

.mv {
	height: 760px;
	overflow: hidden;
	position: relative;
}

.mv::before {
	animation: zoomIn 60s forwards;
	background: url(../img/mv.webp) no-repeat center center/cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.mv::after {
	background: url(../img/deco-mv-top.webp) no-repeat center center/cover;
	content: "";
	height: 55px;
	position: absolute;
	right: 0;
	top: 0;
	width: 1066px;
	z-index: 50;
}

.mv__container {
	padding-top: 210px;
}

.mv__logo {
	width: 668px;
}

.mv__title {
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 37px;
}

.mv__links {
	display: flex;
	gap: 32px;
	margin-top: 38px;
}

.mv__link {
	align-items: center;
	background-color: #081030;
	border: 1px solid #fff;
	box-sizing: border-box;
	display: flex;
	font-size: 2.4rem;
	font-weight: 500;
	height: 81px;
	justify-content: left;
	position: relative;
	text-align: center;
	width: 420px;
	padding-left: 48px;
}

.mv__link::after {
	background: url(../img/deco-arrow.svg) no-repeat center center/cover;
	content: "";
	height: 10px;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.mv__link-en {
	display: inline;
	font-size: 1.4rem;
	margin-top: 6px;
	text-align: left;
	padding-left:16px;
}

.mv__apply {
	position: absolute;
	right: 40px;
	top: 37%;
	z-index: 10;
}

.top-about {
	padding-top: 16px;
	position: relative;
}

.top-about__container {
	display: flex;
	gap: 64px;
}

.top-about__content {
	width: 50.0909090909%;
}

.top-about__title {
	font-size: 3.2rem;
	grid-row: 500;
	line-height: 2;
}

.top-about__texts {
	margin-top: 35px;
}

.top-about__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6875;
}

.top-about__text + .top-about__text {
	margin-top: 27px;
}

.top-about__btn {
	margin-top: 50px;
	width: 278px;
}

.top-about__img {
	padding-top: 16px;
	width: 43.8181818182%;
}

.success {
	margin-top: 142px;
}

.success__items {
	margin-inline: auto;
	margin-top: 47px;
	max-width: 1180px;
	padding: 0 40px;
}

.success__item {
	padding: 90px 0 106px 80px;
	position: relative;
}

.success__item + .success__item {
	margin-top: 65px;
}

.success__item--work {
	background: url(../img/pic-workstyle.webp) no-repeat center center/cover;
}

.success__item--life {
	background: url(../img/pic-lifestyle.webp) no-repeat center center/cover;
}

.success__item-title {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.6875;
	margin-top: 10px;
}

.success__item-title--en {
	display: block;
	font-size: 3.2rem;
}

.success__item-text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.75;
	margin-top: 20px;
}

.success__btn {
	font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "MS Mincho", serif;
	font-size: 2rem;
	margin-top: 56px;
	width: 255px;
}

.success__circle-btn {
	height: 80px;
	position: absolute;
	right: 78px;
	top: 44%;
	transform: translateY(-50%);
	width: 80px;
}

.story {
	margin-top: 134px;
}

.story__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.6875;
	margin-top: 40px;
}

.story__items {
	display: flex;
	gap: 22px;
	margin-inline: auto;
	margin-top: 48px;
	max-width: 1180px;
	padding: 0 40px;
}

.story__item {
	position: relative;
	width: 50%;
}

.story__item:hover .story__item-text {
	opacity: 1;
}

.story__item-text {
	font-size: 1.8rem;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
	white-space: nowrap;
	z-index: 10;
}

.story__link {
	position: relative;
}

.story__link::after {
	background: url(../img/deco-circle.webp) no-repeat center center/contain;
	bottom: 27px;
	content: "";
	height: 81px;
	position: absolute;
	right: 25px;
	width: 81px;
	z-index: 10;
}

.top-news {
	margin-bottom: 112px;
	margin-top: 120px;
	overflow-x: hidden;
	position: relative;
}

.top-news__items {
	margin-top: 50px;
}

.top-news__item {
	border-top: 1px solid #fff;
}

.top-news__item:last-of-type {
	border-bottom: 1px solid #fff;
}

.top-news__link {
	align-items: center;
	display: flex;
	padding: 30px 20px 28px 16px;
	position: relative;
}

.top-news__link::after {
	background: url(../img/deco-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 10px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.top-news__time {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 2;
	margin-right: 100px;
}

.top-news__time-part {
	display: block;
}

.top-news__item-title {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05px;
	line-height: 1.7142857143;
}

.top-news__btn {
	margin-left: auto;
	margin-top: 49px;
	width: 278px;
}

.top-news__bottom {
	display: none;
}

.footer {
	padding-bottom: 132px;
	padding-top: 116px;
	position: relative;
}

.footer::before,
.footer::after {
	content: "";
	height: 55px;
	left: 0;
	position: absolute;
	width: 100%;
}

.footer::before {
	background: url(../img/deco-ribbon-upper.webp) no-repeat center center/cover;
	top: 0;
}

.footer::after {
	background: url(../img/deco-ribbon-bottom.webp) no-repeat center center/cover;
	bottom: 0;
}

.footer__logo {
	bottom: 43px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 374px;
}

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

.footer__content {
	padding-top: 10px;
	width: 65.7272727273%;
}

.footer__text {
	width: 549px;
}

.footer__lists {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 25px;
	margin-top: 62px;
}

.footer__link {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.7142857143;
}

.footer__apply {
	margin-right: -20px;
}

.about__container {
	position: relative;
}

.about__content {
	height: auto;
	margin-top: 48px;
	overflow: hidden;
	scrollbar-width: none;
}

.about__content-title {
	font-size: 3.2rem;
	font-weight: 500;
}

.about__text {
	font-weight: 500;
	line-height: 2;
	margin-top: 40px;
}

.about__text + .about__text {
	margin-top: 32px;
}

.about__text-name {
	display: inline-block;
	margin-left: 20px;
	width: 56px;
}

.vision {
	margin-top: 115px;
}

.vision__container {
	background: url(../img/bg-vision.webp) no-repeat center center/cover;
	margin-top: 47px;
	padding-bottom: 55px;
	padding-top: 63px;
	position: relative;
	text-align: center;
}

.vision__content + .vision__content {
	margin-top: 63px;
}

.vision__content-title {
	font-size: 3.2rem;
	font-weight: 500;
}

.vision__content-goal {
	font-size: 2.4rem;
	font-weight: 500;
	margin-top: 40px;
}

.vision__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 2;
	margin-top: 24px;
}

.company {
	margin-top: 120px;
}

.company__container {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-top: 46px;
}

.company__content {
	width: 45.6363636364%;
}

.company__item {
	border-bottom: 1px solid #fff;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2;
	padding-bottom: 15px;
}

.company__item + .company__item {
	margin-top: 21px;
}

.company__detail {
	margin-top: 1px;
}

.company__detail + .company__detail {
	margin-top: 0;
}

.company__link {
	display: inline-block;
	position: relative;
}

.company__link::after {
	background: url(../img/deco-double-arrow.webp) no-repeat center center/contain;
	content: "";
	height: 10px;
	position: absolute;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.company__img {
	width: 44.9090909091%;
}

.company__img--sp {
	display: none;
}

.summary {
	margin-top: 92px;
}

.summary__inner {
	margin-inline: auto;
	max-width: 1180px;
	padding: 0 40px;
}

.summary__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 2;
	margin-top: 38px;
}

.summary__content {
	background: url(../img/bg-summary.webp) no-repeat center center/cover;
	margin-top: 49px;
}

.summary__bottom-text {
	display: none;
}

.summary__bottom-text a {
	display: inline-block;
	position: relative;
}

.summary__bottom-text a::before {
	background-color: #fff;
	bottom: -6px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 105%;
}

.lower-bottom {
	background-color: #091030;
	margin-bottom: 34px;
	padding: 67px 0;
}

.lower-bottom--about {
	padding: 67px 0 67px;
}

.lower-bottom__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	margin-bottom: 88px;
}

.lower-bottom__text a {
	display: inline-block;
	position: relative;
}

.lower-bottom__text a::before {
	background-color: #fff;
	bottom: -6px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 105%;
}

.lower-bottom__link {
	align-items: center;
	border: 1px solid #fff;
	display: flex;
	font-size: 3.2rem;
	font-weight: 500;
	height: 149px;
	justify-content: center;
	margin-inline: auto;
	max-width: 627px;
	position: relative;
}

.lower-bottom__link::after {
	background: url(../img/deco-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 23px;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
}

.lower-bottom__link--about {
	background: url(../img/bg-about-bottom.webp) no-repeat center center/cover;
}

.lower-bottom__link--work {
	background: url(../img/bg-work-bottom.webp) no-repeat center center/cover;
}

.lower-bottom__link--success,
.lower-bottom__link--russel {
	background: url(../img/bg-success-bottom.webp) no-repeat center center/cover;
}

.work__texts {
	margin-top: 39px;
}

.work__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 1.8125;
}

.work__text + .work__text {
	margin-top: 30px;
}

.education {
	margin-top: 113px;
}

.education__flow {
	margin: 47px auto 0;
	max-width: 1000px;
}

.education__flow-title {
	font-size: 3.2rem;
	font-weight: 500;
}

.education__items {
	margin-top: 66px;
}

.education__item {
	border: 1px solid #fff;
	padding: 32px 0 31px;
	position: relative;
}

.education__item + .education__item {
	margin-top: 39px;
}

.education__item-num {
	background-color: #000;
	left: 41px;
	padding: 0 30px;
	position: absolute;
	top: -27px;
	width: 171px;
}

.education__item-text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.8125;
	text-align: center;
}

.education__note {
	margin-top: 35px;
}

.education__note-text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	letter-spacing: -0.2px;
	line-height: 1.8125;
}

.path {
	margin-top: 115px;
}

.path__head {
	font-size: 3.2rem;
	font-weight: 500;
	margin-top: 38px;
}

.path__head-items {
	border: 1px solid #fff;
	counter-reset: number 0;
	margin-top: 24px;
	padding: 32px 0;
}

.path__head-item {
	counter-increment: number;
	font-size: 2.4rem;
	font-weight: 500;
	margin-inline: auto;
	padding-left: 54px;
	position: relative;
	width: 470px;
}

.path__head-item::before {
	content: counter(number);
	font-size: 2.4rem;
	font-weight: 500;
	left: 0;
	position: absolute;
	top: 0;
}

.path__head-item + .path__head-item {
	margin-top: 24px;
}

.path__container {
	background: url(../img/bg-path.webp) no-repeat center center/cover;
	margin-top: 80px;
	padding: 72px 0 83px;
}

.path__inner {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.path__content-head {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 2;
}

.path__texts {
	margin-top: 15px;
}

.path__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 1.8125;
}

.path__text + .path__text {
	margin-top: 27px;
}

.path__img {
	bottom: 20px;
	position: absolute;
	right: 34px;
	width: 669px;
}

.path__img--sp {
	display: none;
}

.path__note {
	bottom: -10px;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	position: absolute;
	right: 0;
}

.welfare {
	margin-bottom: 128px;
	margin-top: 120px;
}

.welfare__items {
	display: flex;
	flex-wrap: wrap;
	gap: 27px;
	margin-top: 49px;
}

.welfare__item {
	border: 1px solid #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 267px;
	padding: 32px 22px;
	width: calc(33.3% - 18px);
}

.welfare__item-head {
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

.welfare__item-img {
	margin-inline: auto;
	margin-top: 32px;
}

.welfare__item-img--first {
	margin-top: 24px;
	width: 50px;
}

.welfare__item-img--second {
	margin-top: 35px;
	width: 51px;
}

.welfare__item-img--third {
	margin-top: 28px;
	width: 58px;
}

.welfare__item-img--fourth {
	margin-top: 37px;
	width: 59px;
}

.welfare__item-img--fifth {
	margin-top: 28px;
	width: 52px;
}

.welfare__item-img--sixth {
	width: 44px;
}

.welfare__list {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 1.8125;
}

.welfare__report {
	display: flex;
	justify-content: space-between;
	margin-top: 103px;
}

.welfare__report-img {
	width: 50.1818181818%;
}

.welfare__report-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.welfare__report-img--sp {
	display: none;
}

.welfare__report-content {
	width: 43.8181818182%;
}

.welfare__report-head {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 2;
}

.welfare__report--texts {
	margin-top: 31px;
}

.welfare__report-text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 2;
}

.welfare__report-text + .welfare__report-text {
	margin-top: 31px;
}

.welfare__btn {
	margin: 145px auto 0;
	width: 329px;
}

.life {
	margin-bottom: 88px;
}

.life__head {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 26px;
}

.life__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 1.8125;
	margin-top: 33px;
}

.life__upper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 62px;
	margin-top: 48px;
}

.life__upper-item {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 459px;
	width: calc(50% - 32px);
}

.life__upper-item:nth-of-type(1) {
	background: url(../img/bg-average-income.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(2) {
	background: url(../img/bg-average-rent.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(3) {
	background: url(../img/bg-manager.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(4) {
	background: url(../img/bg-floor.webp) no-repeat center center/cover;
}

.life__upper-box {
	text-align: center;
}

.life__item-text {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1;
}

.life__num {
	font-size: 4.8rem;
	font-weight: 500;
	margin-top: 22px;
	white-space: nowrap;
}

.count-l {
	font-size: 9.6rem;
	font-weight: 500;
}

.count-s {
	font-size: 4rem;
	font-weight: 500;
}

.life__room {
	position: relative;
}

.life__room-img {
	margin: 17px auto 0;
	width: 286px;
}

.life__room-detail {
	font-size: 2.4rem;
	position: absolute;
}

.life__room-detail--1 {
	right: -20px;
	top: 25px;
}

.life__room-detail--2 {
	left: -15px;
	top: 124px;
}

.life__room-detail--3 {
	bottom: 22px;
	right: 31px;
}

.life__middle {
	background: url(../img/bg-product.webp) no-repeat center center/cover;
	margin-top: 40px;
	padding: 48px 0 37px;
	text-align: center;
}

.life__middle-head {
	font-size: 3.2rem;
	font-weight: 500;
}

.life__middle-items {
	display: flex;
	margin-top: 42px;
}

.life__middle-item {
	text-align: center;
	width: 33.3333333333%;
}

.life__middle-item:nth-child(2) {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.life__middle-rank {
	font-size: 3.2rem;
	font-weight: 500;
}

.life__middle-num {
	font-size: 7.2rem;
	font-weight: 500;
}

.life__middle-thing {
	font-size: 7.2rem;
	margin-top: 30px;
	padding-bottom: 32px;
	padding-top: 17px;
}

.life__middle-thing--first {
	font-size: 4.8rem;
	margin-top: 40px;
}

.life__bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 43px 30px;
	margin-top: 40px;
}

.life__bottom-item {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 304px;
	width: calc(33.3% - 20px);
}

.life__bottom-item:nth-of-type(1) {
	background: url(../img/bg-average-age.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(2) {
	background: url(../img/bg-20s-manager.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(3) {
	background: url(../img/bg-term.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(4) {
	background: url(../img/bg-vacation.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(5) {
	background: url(../img/bg-abroad.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(6) {
	background: url(../img/bg-domestic.webp) no-repeat center center/cover;
}

.life__bottom-box {
	text-align: center;
}

.life__bottom-head {
	font-size: 3.2rem;
	line-height: 1.5;
}

.life__bottom-num {
	font-size: 4.8rem;
	margin-top: 22px;
}

.single {
	margin-bottom: 120px;
}

.single__time {
	display: block;
	margin-top: 26px;
}

.single__time-part {
	display: inline-block;
	margin-right: 20px;
}

.single__container {
	margin-top: 56px;
}

.single__title {
	font-size: 3.2rem;
	line-height: 2;
	margin-bottom: 56px;
}

.single__contents + .single__contents {
	margin-top: 120px;
}

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

.single__content:nth-of-type(2) {
	margin-top: 112px;
}

.single__content--reverse {
	flex-direction: row-reverse;
}

.single__img {
	width: 44.6363636364%;
}

.single__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	line-height: 2;
	width: 48.7272727273%;
}

.single__wide {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 82px;
}

.single__btn {
	margin: 78px auto 0;
	width: 278px;
}

.form__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 2;
	margin-top: 39px;
}

.form__link {
	display: inline-block;
	position: relative;
}

.form__link::before {
	background-color: #fff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.form__inner {
	margin: 96px auto 126px;
	max-width: 680px;
}

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

.form__flow-item {
	border: 1px solid #fff;
	box-sizing: border-box;
	font-size: 1.8rem;
	font-weight: 500;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 152px;
}

.form__current {
	position: relative;
}

.form__current::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 10px;
	left: 50%;
	position: absolute;
	top: -16px;
	transform: translateX(-50%);
	width: 10px;
}

.flow__arrow {
	display: inline-block;
	display: flex;
	width: 23px;
}

.form__items {
	margin-top: 33px;
}

.form__item + .form__item {
	margin-top: 40px;
}

.form__label {
	display: inline-block;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 12px;
}

.must {
	padding-right: 23px;
	position: relative;
}

.must::after {
	background: url(../img/deco-must.webp) no-repeat center center/cover;
	content: "";
	height: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.form__part {
	background-color: transparent;
	border: 1px solid #fff;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 16px;
}

.form__select .form__part {
	padding: 13px 16px;
}

.form__required {
	position: relative;
}

.form__selects {
	display: flex;
	gap: 10px;
}

.form__select {
	display: inline-block;
	position: relative;
}

.form__select::after {
	background: url(../img/deco-select-arrow.webp) no-repeat center center/contain;
	content: "";
	height: 4px;
	position: absolute;
	right: 16px;
	top: 23px;
	width: 9px;
	z-index: 1;
}

.form__year {
	width: 197px;
}

.form__month {
	width: 133px;
}

.form__day {
	width: 133px;
}

.form__address {
	margin-top: 7px;
}

.form__address + .form__address {
	margin-top: 18px;
}

.form__address-head {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	margin-bottom: 12px;
}

.form__prefecture {
	width: 197px;
}

.form__bottom-text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.75;
	margin-top: 164px;
}

.form__privacy {
	margin-top: 30px;
	text-align: center;
}

.form__privacy-block {
	align-items: center;
	display: flex;
	justify-content: center;
}

input[type=checkbox] {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* チェックボックスデザイン */

input[type=checkbox] {
	cursor: pointer;
	padding-left: 45px;
	padding-top: 30px;
	position: relative;
	vertical-align: middle;
}

input[type=checkbox]::before,
input[type=checkbox]::after {
	content: "";
	display: block;
	position: absolute;
}

input[type=checkbox]::before {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 0%;
	height: 30px;
	left: 0;
	top: 0;
	width: 30px;
}

input[type=checkbox]::after {
	border-bottom: 3px solid #fff;
	border-left: 3px solid #fff;
	height: 9px;
	left: 9px;
	opacity: 0;
	top: 9px;
	transform: rotate(-45deg);
	width: 14px;
}

input[type=checkbox]:checked::after {
	opacity: 1;
}

.form__privacy-label {
	display: inline-block;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
}

.form__submit {
	margin: 48px auto 0;
	position: relative;
	width: 329px;
}

.form__submit::after {
	background: url(../img/deco-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 10px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.form__submit-btn {
	text-align: center;
	width: 100%;
}

.form__to-top {
	margin: 80px auto 0;
	position: relative;
	width: 278px;
}

.form__to-top::after {
	background: url(../img/deco-arrow.webp) no-repeat center center/cover;
	content: "";
	height: 10px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}

.required.error-content {
	background-color: #E3E3E3;
	border: none;
}

.error {
	bottom: -23px;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	left: 0;
	position: absolute;
	white-space: nowrap;
}

.form__select:has(> .error-content) {
	margin-bottom: 20px;
}

.form__privacy .error {
	left: 50%;
	transform: translateX(-50%);
}

.qa__inner {
	margin-inline: auto;
	max-width: 1000px;
}

.qa__title {
	font-size: 3.2rem;
	font-weight: 500;
}

.qa__container {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	line-height: 1.6111111111;
	margin-top: 56px;
}

.qa__accordion + .qa__accordion {
	margin-top: 23px;
}

.qa__accordion-desc {
	border: 1px solid #fff;
	cursor: pointer;
	padding: 26px 0 25px 96px;
	position: relative;
}

.qa__accordion-title {
	position: relative;
}

.qa__accordion-title::before {
	background: url(../img/tx-q.webp) no-repeat center center/cover;
	content: "";
	height: 26px;
	left: -52px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 27px;
}

.qa__accordion-bar1,
.qa__accordion-bar2 {
	background-color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.qa__accordion-bar1 {
	height: 1px;
	right: 24px;
	width: 20px;
}

.qa__accordion-bar2 {
	height: 20px;
	right: 34px;
	transition: all 0.3s;
	width: 1px;
}

.qa__accordion-bar2.is-open {
	transform: translateY(-50%) rotate(90deg);
}

.qa__accordion-detail {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	display: none;
	padding: 32px 0 32px 96px;
	position: relative;
}

.qa__accordion-text {
	position: relative;
}

.qa__accordion-text::before {
	background: url(../img/tx-a.webp) no-repeat center center/cover;
	content: "";
	height: 24px;
	left: -52px;
	position: absolute;
	top: 14px;
	transform: translateY(-50%);
	width: 23px;
}

.qa__accordion-text a {
	border-bottom: 1px solid #fff;
	display: inline-block;
}

.qa__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	letter-spacing: 0.09px;
	line-height: 1.75;
	margin-top: 53px;
}

.inquiry {
	margin-bottom: 88px;
	margin-top: 80px;
}

.inquiry__head {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 2;
}

.inquiry__items {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 40px;
}

.inquiry__item {
	display: block;
	letter-spacing: 0.09px;
	line-height: 1.8125;
}

.news {
	margin-bottom: 123px;
}

.news__items {
	margin-top: 76px;
}

.news__item {
	border-bottom: 1px solid #fff;
	position: relative;
}

.news__item:first-of-type {
	border-top: 1px solid #fff;
}

.news__item::after {
	background: url(../img/deco-news-circle.webp) no-repeat center center/contain;
	content: "";
	height: 56px;
	pointer-events: none;
	position: absolute;
	right: 58px;
	top: 50%;
	transform: translateY(-50%);
	width: 56px;
}

.news__link {
	padding: 35px 58px;
}

.news__head {
	align-items: flex-start;
	display: flex;
	gap: 49px;
}

.news__time {
	display: block;
	padding-top: 14px;
}

.news__time-part {
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.05px;
	line-height: 2;
}

.news__title {
	font-size: 3rem;
	font-weight: 500;
	line-height: 2.1333333333;
	max-width: 636px;
}

.news__text {
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	line-height: 2;
	margin-top: 32px;
	max-width: 794px;
}

.news__pagination {
	margin-top: 40px;
}

.news__btn {
	margin: 80px auto 0;
	width: 278px;
}

.archive__arrow {
	background: url(../img/deco-archive-arrow.webp) no-repeat center center/cover;
	bottom: 12px;
	height: 32px;
	position: absolute;
	right: 10px;
	width: 32px;
}

.news__pagination {
	margin-top: 40px;
}

.nav-links {
	color: #fff;
	display: flex;
	gap: 11px;
}

.nav-links .page-numbers {
	border: 1px solid #fff;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.4rem;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 28px;
}

.nav-links .next,
.nav-links .prev {
	align-items: center;
	display: flex;
	padding: 0 8px;
	position: relative;
	width: 56px;
}

.nav-links .next::before,
.nav-links .prev::before {
	content: "";
	height: 4px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	width: 4px;
}

.nav-links .prev {
	justify-content: flex-end;
	text-align: right;
}

.nav-links .prev::before {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	left: 9px;
}

.nav-links .next {
	text-align: left;
}

.nav-links .next::before {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	right: 9px;
}

.nav-links .dots {
	border: none;
	transform: translateY(6px);
}

.nav-links .current {
	background-color: #dfe0e6;
}

.lower-success {
	margin-bottom: 96px;
}

.lower-success__container {
	padding-top: 54px;
}

.lower-success__container + .lower-success__container {
	padding-top: 114px;
}

.lower-success__head {
	display: flex;
	justify-content: space-between;
}

.lower-success__img {
	width: 31.1818181818%;
}

.lower-success__head-content {
	width: 60.9090909091%;
}

.lower-success__name {
	font-size: 3.2rem;
	font-weight: 500;
}

.lower-success__post {
	display: block;
	font-size: 2.4rem;
	margin-bottom: 33px;
}

.lower-success__texts {
	margin-top: 39px;
}

.lower-success__text {
	line-height: 2;
}

.lower-success__text + .lower-success__text {
	margin-top: 31px;
}

.lower-success__block {
	margin-top: 64px;
}

.lower-success__block-head {
	font-size: 3.2rem;
	font-weight: 500;
	margin-bottom: 34px;
}

.lower-success__head--reverse {
	flex-direction: row-reverse;
}

.lower-success__btn {
	margin: 116px auto 0;
	width: 278px;
}

.is-sp {
	display: none;
}

.js-inview {
	opacity: 0;
	transition: all 0.3s;
}

.js-inview.js-animate {
	animation: inview_slide_up 0.7s forwards 0.4s;
}

.js-inview-center {
	opacity: 0;
	transition: all 0.3s;
}

.js-inview-center.js-animate {
	animation: inview_slide_up_center 0.7s forwards 0.4s;
}

.js-inview-group .js-animate-item {
	opacity: 0;
	transition: all 0.3s;
}

.js-inview-group .js-animate-item.js-animate {
	animation: inview_slide_up 0.7s forwards 0.4s;
}

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

.inner-m {
	max-width: 84.7457627119vw;
}

.skew-btn {
	height: 7.2033898305vw;
	width: 27.3728813559vw;
}

.skew-btn::before {
	height: 0.8474576271vw;
	right: 1.9491525424vw;
	width: 1.5254237288vw;
}

.skew-btn--mid-black {
	bottom: -0.8474576271vw;
	right: -1.2711864407vw;
}

.skew-btn--new {
	margin-top: 2.5423728814vw;
}

.skew-btn--new-Lightblack {
	bottom: -0.8474576271vw;
	right: -1.2711864407vw;
}

.skew-btn__text {
	font-size: 2.2033898305vw;
}

.skew-btn__en {
	font-size: clamp(10px, 1.18vw, 14px);
	margin-top: 1.8666666667vw;
}

.more-btn {
	font-size: 1.3559322034vw;
	height: 5.2542372881vw;
}

.more-btn::after {
	height: 0.8474576271vw;
	right: 0.8474576271vw;
	width: 1.5254237288vw;
}

.section-title {
	font-size: 5.0847457627vw;
}

.section-title--ja {
	font-size: clamp(1rem, 1.52vw, 1.8rem);
}

.logo {
	height: 6.7796610169vw;
	width: 7.7966101695vw;
}

.mv-lower {
	height: 29.0677966102vw;
}

.mv-lower::after {
	bottom: -4.6610169492vw;
	height: 4.6610169492vw;
}

.lower-top {
	margin-top: -3.3898305085vw;
}

.deco-ribbon {
	margin-bottom: -5.0847457627vw;
}

.loading__img {
	width: 38.9830508475vw;
}

.header {
	padding: 1.186440678vw 3.4745762712vw;
}

.header__items {
	font-size: clamp(1rem, 1.18vw, 1.4rem);
	gap: 2.2033898305vw;
}

.mv {
	height: 64.406779661vw;
}

.mv::after {
	height: 4.6610169492vw;
	width: 90.3389830508vw;
}

.mv__container {
	padding-top: 17.7966101695vw;
}

.mv__logo {
	width: 56.6101694915vw;
}

.mv__title {
	font-size: 3.3898305085vw;
	margin-top: 3.1355932203vw;
}

.mv__links {
	gap: 2.7118644068vw;
	margin-top: 3.2203389831vw;
}

.mv__link {
	font-size: 2.0338983051vw;
	height: 6.8644067797vw;
	width: 21.9491525424vw;
}

.mv__link::after {
	height: 0.8474576271vw;
	right: 1.9491525424vw;
	width: 1.5254237288vw;
}

.mv__link-en {
	font-size: clamp(1rem, 1.18vw, 1.4rem);
	margin-top: 0.5084745763vw;
}

.mv__apply {
	right: 3.3898305085vw;
}

.top-about {
	padding-top: 1.3559322034vw;
}

.top-about__container {
	gap: 5.4237288136vw;
}

.top-about__title {
	font-size: 2.7118644068vw;
}

.top-about__texts {
	margin-top: 2.9661016949vw;
}

.top-about__text {
	font-size: 1.3559322034vw;
}

.top-about__text + .top-about__text {
	margin-top: 2.2881355932vw;
}

.top-about__btn {
	margin-top: 4.2372881356vw;
	width: 23.5593220339vw;
}

.top-about__img {
	padding-top: 1.3559322034vw;
}

.success {
	margin-top: 12.0338983051vw;
}

.success__items {
	margin-top: 3.9830508475vw;
}

.success__item {
	padding: 7.6271186441vw 0 8.9830508475vw 6.7796610169vw;
}

.success__item + .success__item {
	margin-top: 5.5084745763vw;
}

.success__item-title {
	font-size: 2.7118644068vw;
	margin-top: 0.8474576271vw;
}

.success__item-title--en {
	font-size: 2.7118644068vw;
}

.success__item-text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
	margin-top: 1.6949152542vw;
}

.success__btn {
	font-size: clamp(1rem, 1.7vw, 2rem);
	margin-top: 4.7457627119vw;
	width: 21.6101694915vw;
}

.success__circle-btn {
	height: 6.7796610169vw;
	right: 6.6101694915vw;
	width: 6.7796610169vw;
}

.story {
	margin-top: 11.3559322034vw;
}

.story__text {
	font-size: 1.3559322034vw;
	margin-top: 3.3898305085vw;
}

.story__items {
	gap: 1.8644067797vw;
	margin-top: 4.0677966102vw;
}

.story__item-text {
	font-size: clamp(1rem, 1.53vw, 1.8rem);
}

.story__link::after {
	bottom: 2.2881355932vw;
	height: 6.8644067797vw;
	right: 2.1186440678vw;
	width: 6.8644067797vw;
}

.top-news {
	margin-bottom: 9.4915254237vw;
	margin-top: 10.1694915254vw;
}

.top-news__items {
	margin-top: 4.2372881356vw;
}

.top-news__link {
	padding: 2.5423728814vw 1.6949152542vw 2.3728813559vw 1.3559322034vw;
}

.top-news__link::after {
	height: 0.8474576271vw;
	right: 1.6949152542vw;
	width: 1.5254237288vw;
}

.top-news__time {
	margin-right: 8.4745762712vw;
}

.top-news__item-title {
	font-size: clamp(1rem, 1.13vw, 1.4rem);
}

.top-news__btn {
	margin-top: 4.1525423729vw;
	width: 23.5593220339vw;
}

.footer {
	padding-bottom: 11.186440678vw;
	padding-top: 9.8305084746vw;
}

.footer::before,
.footer::after {
	height: 4.6610169492vw;
}

.footer__logo {
	bottom: 3.6440677966vw;
	width: 31.6949152542vw;
}

.footer__content {
	padding-top: 0.8474576271vw;
}

.footer__text {
	width: 46.5254237288vw;
}

.footer__lists {
	gap: 2.5423728814vw 2.1186440678vw;
	margin-top: 5.2542372881vw;
}

.footer__link {
	font-size: clamp(1rem, 1.13vw, 1.4rem);
}

.footer__apply {
	margin-right: -1.6949152542vw;
}

.about__content {
	height: auto;
	margin-top: 4.0677966102vw;
}

.about__content-title {
	font-size: 2.7118644068vw;
}

.about__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 3.3898305085vw;
}

.about__text + .about__text {
	margin-top: 2.7118644068vw;
}

.about__text-name {
	margin-left: 1.6949152542vw;
	width: 4.7457627119vw;
}

.vision {
	margin-top: 9.7457627119vw;
}

.vision__container {
	margin-top: 3.9830508475vw;
	padding-bottom: 4.6610169492vw;
	padding-top: 5.3389830508vw;
}

.vision__content + .vision__content {
	margin-top: 5.3389830508vw;
}

.vision__content-title {
	font-size: 2.7118644068vw;
}

.vision__content-goal {
	font-size: 2.0338983051vw;
	margin-top: 3.3898305085vw;
}

.vision__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 2.0338983051vw;
}

.company {
	margin-top: 10.1694915254vw;
}

.company__container {
	margin-top: 3.8983050847vw;
}

.company__item {
	font-size: 1.3559322034vw;
	padding-bottom: 1.2711864407vw;
}

.company__item + .company__item {
	margin-top: 1.7796610169vw;
}

.company__detail {
	margin-top: 0.0847457627vw;
}

.company__link::after {
	height: 0.8474576271vw;
	right: -2.5423728814vw;
	width: 1.0169491525vw;
}

.summary {
	margin-top: 7.7966101695vw;
}

.summary__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 3.2203389831vw;
}

.summary__content {
	margin-top: 4.1525423729vw;
}

.lower-bottom {
	margin-bottom: 2.8813559322vw;
	padding: 5.6779661017vw 0;
}

.lower-bottom--about {
	padding: 4.0677966102vw 0 5.6779661017vw;
}

.lower-bottom__text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
	margin-bottom: 7.4576271186vw;
}

.lower-bottom__text a::before {
	bottom: -0.5084745763vw;
}

.lower-bottom__link {
	font-size: 2.7118644068vw;
	height: 12.6271186441vw;
	max-width: 53.1355932203vw;
}

.lower-bottom__link::after {
	height: 1.9491525424vw;
	right: 3.3898305085vw;
	width: 3.5593220339vw;
}

.work__texts {
	margin-top: 3.3050847458vw;
}

.work__text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
}

.work__text + .work__text {
	margin-top: 2.5423728814vw;
}

.education {
	margin-top: 9.5762711864vw;
}

.education__flow {
	margin: 3.9830508475vw auto 0;
	max-width: 84.7457627119vw;
}

.education__flow-title {
	font-size: 2.7118644068vw;
}

.education__items {
	margin-top: 5.593220339vw;
}

.education__item {
	padding: 2.7118644068vw 0 2.6271186441vw;
}

.education__item + .education__item {
	margin-top: 3.3050847458vw;
}

.education__item-num {
	left: 3.4745762712vw;
	padding: 0 2.5423728814vw;
	top: -2.2881355932vw;
	width: 14.4915254237vw;
}

.education__item-text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
}

.education__note {
	margin-top: 2.9661016949vw;
}

.education__note-text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
}

.path {
	margin-top: 9.7457627119vw;
}

.path__head {
	font-size: 2.7118644068vw;
	margin-top: 3.2203389831vw;
}

.path__head-items {
	margin-top: 2.0338983051vw;
	padding: 2.7118644068vw 0;
}

.path__head-item {
	font-size: 2.0338983051vw;
	padding-left: 4.5762711864vw;
	width: 39.8305084746vw;
}

.path__head-item::before {
	font-size: 2.0338983051vw;
}

.path__head-item + .path__head-item {
	margin-top: 2.0338983051vw;
}

.path__container {
	margin-top: 6.7796610169vw;
	padding: 6.1016949153vw 0 7.0338983051vw;
}

.path__content-head {
	font-size: 2.7118644068vw;
}

.path__texts {
	margin-top: 1.2711864407vw;
}

.path__text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
}

.path__text + .path__text {
	margin-top: 2.2881355932vw;
}

.path__img {
	bottom: 1.6949152542vw;
	right: 2.8813559322vw;
	width: 56.6949152542vw;
}

.path__note {
	bottom: -0.8474576271vw;
}

.welfare {
	margin-bottom: 7.4576271186vw;
	margin-top: 10.1694915254vw;
}

.welfare__items {
	gap: 2.2881355932vw;
	margin-top: 4.7457627119vw;
}

.welfare__item {
	min-height: 22.6271186441vw;
	padding: 2.7118644068vw 1.8644067797vw;
}

.welfare__item-head {
	font-size: 2.0338983051vw;
}

.welfare__item-img {
	margin-top: 2.7118644068vw;
}

.welfare__item-img--first {
	margin-top: 2.0338983051vw;
	width: 4.2372881356vw;
}

.welfare__item-img--second {
	margin-top: 2.9661016949vw;
	width: 4.3220338983vw;
}

.welfare__item-img--third {
	margin-top: 2.3728813559vw;
	width: 4.9152542373vw;
}

.welfare__item-img--fourth {
	margin-top: 3.1355932203vw;
	width: 5vw;
}

.welfare__item-img--fifth {
	margin-top: 2.3728813559vw;
	width: 4.406779661vw;
}

.welfare__item-img--sixth {
	width: 3.7288135593vw;
}

.welfare__list {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
	letter-spacing: -0.8px;
}

.welfare__report {
	margin-top: 8.7288135593vw;
}

.welfare__report-head {
	font-size: 2.7118644068vw;
}

.welfare__report--texts {
	margin-top: 2.6271186441vw;
}

.welfare__report-text {
	font-size: clamp(1rem, 1.35vw, 1.6rem);
}

.welfare__report-text + .welfare__report-text {
	margin-top: 2.6271186441vw;
}

.welfare__btn {
	margin: 12.2881355932vw auto 0;
	width: 27.8813559322vw;
}

.life {
	margin-bottom: 7.4576271186vw;
}

.life__head {
	font-size: 2.7118644068vw;
	margin-top: 2.2033898305vw;
}

.life__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 2.7966101695vw;
}

.life__upper {
	gap: 3.3898305085vw 5.2542372881vw;
	margin-top: 4.0677966102vw;
}

.life__upper-item {
	min-height: 38.8983050847vw;
	width: calc(50% - 2.7118644068vw px);
}

.life__item-text {
	font-size: 2.7118644068vw;
}

.life__num {
	font-size: 4.0677966102vw;
	margin-top: 5.8666666667vw;
}

.count-l {
	font-size: 8.1355932203vw;
}

.count-s {
	font-size: 3.3898305085vw;
}

.life__room-img {
	margin-top: 1.4406779661vw;
	width: 24.2372881356vw;
}

.life__room-detail {
	font-size: 2.0338983051vw;
}

.life__room-detail--1 {
	right: -1.6949152542vw;
	top: 2.1186440678vw;
}

.life__room-detail--2 {
	left: -1.2711864407vw;
	top: 10.5084745763vw;
}

.life__room-detail--3 {
	bottom: 1.8644067797vw;
	right: 2.6271186441vw;
}

.life__middle {
	margin-top: 3.3898305085vw;
	padding: 4.0677966102vw 0 3.1355932203vw;
}

.life__middle-head {
	font-size: 2.7118644068vw;
}

.life__middle-items {
	margin-top: 3.5593220339vw;
}

.life__middle-rank {
	font-size: 2.7118644068vw;
}

.life__middle-num {
	font-size: 6.1016949153vw;
}

.life__middle-thing {
	font-size: 6.1016949153vw;
	margin-top: 2.5423728814vw;
	padding-bottom: 2.7118644068vw;
	padding-top: 1.4406779661vw;
}

.life__middle-thing--first {
	font-size: 4.0677966102vw;
	margin-top: 3.3898305085vw;
}

.life__bottom {
	gap: 3.6440677966vw 2.5423728814vw;
	margin-top: 3.3898305085vw;
}

.life__bottom-item {
	min-height: 25.7627118644vw;
}

.life__bottom-head {
	font-size: 2.7118644068vw;
}

.life__bottom-num {
	font-size: 4.0677966102vw;
	margin-top: 1.8644067797vw;
}

.single {
	margin-top: 10.1694915254vw;
}

.single__time {
	margin-top: 2.2033898305vw;
}

.single__time-part {
	margin-right: 1.6949152542vw;
}

.single__container {
	margin-top: 4.7457627119vw;
}

.single__title {
	font-size: 2.7118644068vw;
	margin-bottom: 4.7457627119vw;
}

.single__contents + .single__contents {
	margin-top: 10.1694915254vw;
}

.single__content:nth-of-type(2) {
	margin-top: 9.4915254237vw;
}

.single__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
}

.single__wide {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 6.9491525424vw;
}

.single__btn {
	margin-top: 6.6101694915vw;
	width: 23.5593220339vw;
}

.form__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 3.3050847458vw;
}

.form__link::before {
	bottom: -0.0847457627vw;
}

.form__inner {
	margin: 8.1355932203vw auto 10.6779661017vw;
	max-width: 57.6271186441vw;
}

.form__flow-item {
	font-size: clamp(1rem, 1.5vw, 1.8rem);
	height: 4.2372881356vw;
	line-height: 4.2372881356vw;
	width: 12.8813559322vw;
}

.form__current::before {
	height: 0.8474576271vw;
	top: -1.3559322034vw;
	width: 0.8474576271vw;
}

.flow__arrow {
	width: 1.9491525424vw;
}

.form__items {
	margin-top: 2.7966101695vw;
}

.form__item + .form__item {
	margin-top: 3.3898305085vw;
}

.form__label {
	font-size: 1.5254237288vw;
	margin-bottom: 1.5254237288vw;
}

.must {
	padding-right: 1.9491525424vw;
}

.must::after {
	height: 1.5254237288vw;
	width: 1.5254237288vw;
}

.form__part {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	padding: 0.8474576271vw 1.3559322034vw;
}

.form__select .form__part {
	padding: 1.1016949153vw 1.3559322034vw;
}

.form__selects {
	gap: 0.8474576271vw;
}

.form__select::after {
	height: 0.3389830508vw;
	right: 1.3559322034vw;
	top: 1.9491525424vw;
	width: 0.7627118644vw;
}

.form__year {
	width: 16.6949152542vw;
}

.form__month {
	width: 11.2711864407vw;
}

.form__day {
	width: 11.2711864407vw;
}

.form__address {
	margin-top: 0.593220339vw;
}

.form__address + .form__address {
	margin-top: 1.5254237288vw;
}

.form__address-head {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-bottom: 1.0169491525vw;
}

.form__prefecture {
	width: 16.6949152542vw;
}

.form__bottom-text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 13.8983050847vw;
}

.form__privacy {
	margin-top: 2.5423728814vw;
}

input[type=checkbox] {
	padding-left: 3.813559322vw;
	padding-top: 2.5423728814vw;
}

input[type=checkbox]::before {
	height: 2.5423728814vw;
	width: 2.5423728814vw;
}

input[type=checkbox]::after {
	height: 0.7627118644vw;
	left: 0.7627118644vw;
	top: 0.7627118644vw;
	width: 1.186440678vw;
}

.form__privacy-label {
	font-size: 1.5254237288vw;
}

.form__submit {
	margin: 4.0677966102vw auto 0;
	width: 27.8813559322vw;
}

.form__submit::after {
	height: 0.8474576271vw;
	right: 1.3559322034vw;
	width: 1.5254237288vw;
}

.form__to-top {
	margin-top: 6.7796610169vw;
	width: 23.5593220339vw;
}

.form__to-top::after {
	height: 0.8474576271vw;
	right: 1.3559322034vw;
	width: 1.5254237288vw;
}

.error {
	bottom: -1.9491525424vw;
	font-size: 1.5254237288vw;
}

.form__select:has(> .error-content) {
	margin-bottom: 1.6949152542vw;
}

.qa__inner {
	max-width: 84.7457627119vw;
}

.qa__title {
	font-size: 2.7118644068vw;
}

.qa__container {
	font-size: clamp(1rem, 1.52vw, 1.8rem);
	margin-top: 4.7457627119vw;
}

.qa__accordion + .qa__accordion {
	margin-top: 1.9491525424vw;
}

.qa__accordion-desc {
	padding: 2.2033898305vw 0 2.1186440678vw 8.1355932203vw;
}

.qa__accordion-title {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
}

.qa__accordion-title::before {
	height: 2.2033898305vw;
	left: -4.406779661vw;
	width: 2.2881355932vw;
}

.qa__accordion-bar1 {
	height: 0.0847457627vw;
	right: 2.0338983051vw;
	width: 1.6949152542vw;
}

.qa__accordion-bar2 {
	height: 1.6949152542vw;
	right: 2.8813559322vw;
	width: 0.0847457627vw;
}

.qa__accordion-detail {
	border-bottom: 0.0847457627vw solid #fff;
	border-left: 0.0847457627vw solid #fff;
	border-right: 0.0847457627vw solid #fff;
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	padding: 2.7118644068vw 0 2.7118644068vw 8.1355932203vw;
}

.qa__accordion-text::before {
	height: 2.0338983051vw;
	left: -4.406779661vw;
	top: 1.186440678vw;
	width: 1.9491525424vw;
}

.qa__accordion-text a {
	border-bottom: 0.0847457627vw solid #fff;
}

.qa__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
	margin-top: 4.4915254237vw;
}

.inquiry {
	margin-bottom: 7.4576271186vw;
	margin-top: 6.7796610169vw;
}

.inquiry__head {
	font-size: 2.7118644068vw;
}

.inquiry__items {
	margin-top: 3.3898305085vw;
}

.inquiry__item {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
}

.news {
	margin-bottom: 10.4237288136vw;
}

.news__items {
	margin-top: 6.4406779661vw;
}

.news__item::after {
	height: 4.7457627119vw;
	right: 4.9152542373vw;
	width: 4.7457627119vw;
}

.news__link {
	padding: 2.9661016949vw 4.9152542373vw;
}

.news__head {
	gap: 4.1525423729vw;
}

.news__time {
	padding-top: 1.186440678vw;
}

.news__time-part {
	font-size: 1.0169491525vw;
}

.news__title {
	font-size: 2.5423728814vw;
	max-width: 53.8983050847vw;
}

.news__text {
	margin-top: 2.5423728814vw;
	max-width: 67.2881355932vw;
}

.news__pagination {
	margin-top: 3.3898305085vw;
}

.news__btn {
	margin: 6.7796610169vw auto 0;
	width: 23.5593220339vw;
}

.archive__arrow {
	bottom: 1.0169491525vw;
	height: 2.7118644068vw;
	right: 0.8474576271vw;
	width: 2.7118644068vw;
}

.news__pagination {
	margin-top: 3.3898305085vw;
}

.nav-links .page-numbers {
	font-size: clamp(1rem, 1.18vw, 1.4rem);
	height: 2.3728813559vw;
	line-height: 2.3728813559vw;
	width: 2.3728813559vw;
}

.nav-links .next,
.nav-links .prev {
	padding: 0 0.6779661017vw;
	width: 4.7457627119vw;
}

.nav-links .next::before,
.nav-links .prev::before {
	height: 0.3389830508vw;
	width: 0.3389830508vw;
}

.nav-links .prev::before {
	left: 0.7627118644vw;
}

.nav-links .next::before {
	right: 0.7627118644vw;
}

.nav-links .dots {
	transform: translateY(0.5084745763vw);
}

.lower-success {
	margin-bottom: 8.1355932203vw;
}

.lower-success__container {
	padding-top: 4.5762711864vw;
}

.lower-success__container + .lower-success__container {
	padding-top: 9.6610169492vw;
}

.lower-success__name {
	font-size: 2.7118644068vw;
}

.lower-success__post {
	font-size: 2.0338983051vw;
	margin-bottom: 2.7966101695vw;
}

.lower-success__texts {
	margin-top: 3.3050847458vw;
}

.lower-success__text {
	font-size: clamp(1rem, 1.13vw, 1.6rem);
}

.lower-success__text + .lower-success__text {
	margin-top: 2.6271186441vw;
}

.lower-success__block {
	margin-top: 5.4237288136vw;
}

.lower-success__block-head {
	font-size: 2.7118644068vw;
	margin-bottom: 2.8813559322vw;
}

.lower-success__btn {
	margin: 9.8305084746vw auto 0;
	width: 23.5593220339vw;
}

}

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

.inner {
	padding: 0 6.4vw;
}

.inner-m {
	max-width: none;
	padding: 0 6.4vw;
}

.skew-btn {
	height: 14.1333333333vw;
	width: 53.3333333333vw;
}

.skew-btn::before {
	height: 2.6666666667vw;
	right: 5.8666666667vw;
	top: 2.9333333333vw;
	width: 4.8vw;
}

.skew-btn--mid-black {
	bottom: -2.6666666667vw;
	right: -4vw;
}

.skew-btn--new {
	margin-top: 4.2666666667vw;
}

.skew-btn--new-Lightblack {
	bottom: -2.6666666667vw;
	right: -4vw;
}

.skew-btn__text {
	font-size: 4.2666666667vw;
}

.skew-btn__en {
	font-size: 3.2vw;
	margin-top: 1.6vw;
}

.more-btn {
	font-size: 4.2666666667vw;
	height: 24.5333333333vw;
}

.more-btn::after {
	height: 2.6666666667vw;
	right: 6.6666666667vw;
	width: 4.8vw;
}

.section-title {
	font-size: 8vw;
	letter-spacing: 2px;
	line-height: 1.4;
}

.section-title--ja {
	font-size: 4.8vw;
	margin-top: 1.0666666667vw;
}

.form .section-title--ja {
	letter-spacing: 0.2px;
}

.logo {
	height: 12.8vw;
	width: 14.9333333333vw;
}

.mv-lower {
	height: 59.4666666667vw;
}

.mv-lower::before {
	display: none;
}

.mv-lower::after {
	background: url(../img-sp/deco-ribbon-upper-sp.webp) no-repeat center center/cover;
	bottom: -14.6666666667vw;
	height: 14.6666666667vw;
}

.mv-lower--about {
	background: url(../img-sp/bg-head1-sp.webp) no-repeat center center/cover;
}

.mv-lower--work {
	background: url(../img-sp/bg-head2-sp.webp) no-repeat center center/cover;
}

.mv-lower--life {
	background: url(../img-sp/bg-head3-sp.webp) no-repeat center center/cover;
}

.lower-apply {
	display: none !important;
}

.lower-top {
	margin-top: -6.1333333333vw;
}

.deco-ribbon {
	margin-bottom: 0;
}

.loading__img {
	width: 53.3333333333vw;
}

.header {
	height: 14.9333333333vw;
	padding: 0;
}

.header__nav {
	align-items: center;
	background-color: #000;
	display: flex;
	height: 100vh;
	justify-content: center;
	position: absolute;
	transform: translateX(100%);
	transition: all 0.3s;
	width: 100%;
}

.header__nav::after {
	background: url(../img/deco-mv-top.webp) no-repeat center center/cover;
	background: url(../img-sp/deco-mv-top-sp.webp) no-repeat center center/cover;
	content: "";
	height: 14.4vw;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 50;
}

.header__nav.active {
	transform: translateX(0);
}

.header__items {
	align-items: center;
	flex-direction: column;
	font-size: 3.7333333333vw;
	gap: 6.9333333333vw;
	line-height: 1;
}

.header__sp-link {
	display: block;
	margin-top: 14.9333333333vw;
}

.header__hamburger {
	display: block;
	height: 4.8vw;
	position: absolute;
	right: 6.4vw;
	top: 5.0666666667vw;
	width: 5.3333333333vw;
	z-index: 100;
}

.header__hamburger span:nth-of-type(2) {
	margin: 2.1333333333vw 0;
}

.header__hamburger.active span:nth-of-type(1) {
	top: 1.3333333333vw;
}

.header__hamburger.active span:nth-of-type(3) {
	top: -3.4666666667vw;
}

.mv {
	height: 202.6666666667vw;
}

.mv::before {
	background: url(../img-sp/mv-sp.webp) no-repeat center center/cover;
}

.mv::after {
	background: url(../img-sp/deco-mv-top-sp.webp) no-repeat center center/cover;
	height: 14.4vw;
	width: 100%;
}

.mv__container {
	padding-top: 56vw;
}

.mv__logo {
	width: 83.4666666667vw;
}

.mv__title {
	font-size: 8vw;
	line-height: 2;
	margin-top: 6.4vw;
	white-space: nowrap;
}

.mv__links {
	flex-direction: column;
	gap: 2.9333333333vw;
	margin-top: 8.5333333333vw;
}

.mv__link {
	font-size: 4.8vw;
	height: 16.2666666667vw;
	width: 100%;
}

.mv__link::after {
	height: 2.1333333333vw;
	right: 4.8vw;
	width: 3.7333333333vw;
}

.mv__link-text {
	align-items: center;
	display: flex;
	gap: 5.3333333333vw;
}

.mv__link-en {
	font-size: 3.7333333333vw;
	margin-top: 0;
}

.mv__apply {
	display: none;
}

.top-about {
	padding-bottom: 63.2vw;
	padding-top: 9.8666666667vw;
}

.top-about__container {
	flex-direction: column;
	gap: 10.6666666667vw;
}

.top-about__content {
	width: 100%;
}

.top-about__title {
	font-size: 8vw;
	line-height: 1.6;
}

.top-about__texts {
	margin-top: 4vw;
}

.top-about__text {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.top-about__text + .top-about__text {
	margin-top: 7.4666666667vw;
}

.top-about__btn {
	margin-top: 11.2vw;
	width: 71.4666666667vw;
}

.top-about__btn::after {
	right: 2.6666666667vw;
}

.top-about__img {
	bottom: 0;
	padding-top: 0;
	position: absolute;
	right: 0;
	width: 64.2666666667vw;
}

.success {
	margin-top: 26.6666666667vw;
}

.success__items {
	margin-top: 12.8vw;
	padding: 0;
}

.success__inner {
	padding: 0 6.4vw;
}

.success__item {
	padding: 12.2666666667vw 6.4vw 16.2666666667vw;
}

.success__item + .success__item {
	margin-top: 12.8vw;
}

.success__item--work {
	background: url(../img-sp/pic-workstyle-sp.webp) no-repeat center center/cover;
}

.success__item--life {
	background: url(../img-sp/pic-lifestyle-sp.webp) no-repeat center center/cover;
}

.success__item-title {
	font-size: 4.8vw;
	margin-top: 2.6666666667vw;
}

.success__item-title--en {
	font-size: 8vw;
	margin-bottom: 2.6666666667vw;
}

.success__item-text {
	font-size: 3.7333333333vw;
	line-height: 2;
	margin-top: 10.1333333333vw;
	width: 74.6666666667vw;
}

.success__btn {
	font-size: 5.3333333333vw;
	margin-top: 15.4666666667vw;
	width: 71.4666666667vw;
}

.success__circle-btn {
	display: none;
}

.story {
	margin-top: 23.4666666667vw;
}

.story__text {
	font-size: 3.7333333333vw;
	line-height: 2.2857142857;
	margin-top: 9.3333333333vw;
}

.story__items {
	flex-direction: column;
	gap: 12.8vw;
	margin-top: 8.5333333333vw;
	padding: 0;
}

.story__item {
	width: 86.4vw;
}

.story__item:nth-of-type(1) {
	margin-left: auto;
}

.story__item:nth-of-type(2) {
	margin-right: auto;
}

.story__item-text {
	font-size: 4.2666666667vw;
}

.story__link::after {
	bottom: 7.2vw;
	height: 16.2666666667vw;
	right: 6.6666666667vw;
	width: 16.2666666667vw;
}

.top-news {
	margin-bottom: 8.5333333333vw;
	margin-top: 29.8666666667vw;
	padding-bottom: 59.2vw;
}

.top-news__items {
	margin-top: 12.8vw;
}

.top-news__link {
	align-items: flex-start;
	flex-direction: column;
	padding: 8vw 9.8666666667vw 8vw 4.2666666667vw;
}

.top-news__link::after {
	height: 2.6666666667vw;
	right: 3.2vw;
	width: 4.8vw;
}

.top-news__time {
	font-size: 3.2vw;
}

.top-news__time-part {
	display: inline-block;
}

.top-news__item-title {
	font-size: 3.7333333333vw;
	margin-top: 2.6666666667vw;
}

.top-news__btn {
	margin-top: 8.5333333333vw;
	width: 71.4666666667vw;
}

.top-news__bottom {
	bottom: 4.2666666667vw;
	display: block;
	position: absolute;
	right: 2.6666666667vw;
	width: 55.2vw;
}

.footer::before {
	background: url(../img-sp/deco-ribbon-footer1-sp.webp) no-repeat center center/cover;
}

.footer::after {
	background: url(../img-sp/deco-ribbon-footer2-sp.webp) no-repeat center center/cover;
}

.footer__logo {
	bottom: 34.6666666667vw;
	width: 52.5333333333vw;
}

.footer__content {
	width: 100%;
}

.footer__text {
	margin-inline: auto;
	width: 59.4666666667vw;
}

.footer__lists {
	flex-direction: column;
	gap: 3.7333333333vw;
	margin-top: 14.1333333333vw;
}

.footer__link {
	display: inline-block;
	font-size: 3.7333333333vw;
}
	#footer > div.footer__inner.inner > div.footer__content > ul > li:nth-child(9) > a {
	padding-left:0px;
}

.footer__apply {
	display: none;
}

.about__content {
	height: auto;
	margin-top: 10.6666666667vw;
}

.about__content-title {
	font-size: 8vw;
}

.about__text {
	font-size: 3.7333333333vw;
	margin-top: 5.8666666667vw;
}

.about__text + .about__text {
	margin-top: 7.4666666667vw;
}

.about__text-name {
	margin-left: 5.3333333333vw;
	width: 14.9333333333vw;
}

.vision {
	margin-top: 23.4666666667vw;
}

.vision__container {
	margin-top: 6.1333333333vw;
	padding-bottom: 21.3333333333vw;
	padding-top: 16vw;
}

.vision__content + .vision__content {
	margin-top: 17.8666666667vw;
}

.vision__content-title {
	font-size: 6.4vw;
}

.vision__content-goal {
	font-size: 4.8vw;
	line-height: 1.7777777778;
	margin-top: 6.6666666667vw;
}

.vision__text {
	font-size: 3.7333333333vw;
	margin-top: 9.0666666667vw;
	text-align: left;
}

.company {
	margin-top: 23.4666666667vw;
	padding-bottom: 65.6vw;
	position: relative;
}

.company__container {
	margin-top: 4.5333333333vw;
}

.company__content {
	width: 100%;
}

.company__item {
	font-size: 4.2666666667vw;
	padding-bottom: 4vw;
}

.company__item + .company__item {
	margin-top: 5.6vw;
}

.company__detail {
	font-size: 3.7333333333vw;
	margin-top: 1.3333333333vw;
}

.company__link::after {
	height: 5.3333333333vw;
	right: -5.3333333333vw;
	width: 3.2vw;
}

.company__img {
	display: none;
}

.company__img--sp {
	bottom: 0;
	display: block;
	position: absolute;
	right: 0;
	width: 76vw;
}

.summary {
	margin-top: 23.4666666667vw;
}

.summary__inner {
	padding: 0;
}

.summary__text {
	font-size: 3.7333333333vw;
	margin-top: 4.8vw;
}

.summary__content {
	margin-top: 16vw;
	padding-bottom: 14.6666666667vw;
	padding-top: 9.6vw;
}

.summary__bottom-text {
	display: block;
	font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 3.7333333333vw;
	font-weight: 300;
	line-height: 2;
	margin-top: 4.8vw;
	padding-left: 6.4vw;
}

.summary__bottom-text a::before {
	bottom: -0.5333333333vw;
}

.lower-bottom {
	margin-bottom: 17.0666666667vw;
	padding: 21.8666666667vw 0;
}

.lower-bottom__text {
	display: none;
}

.lower-bottom__link {
	font-size: 4.8vw;
	height: 31.4666666667vw;
	max-width: 100%;
}

.lower-bottom__link::after {
	height: 4.5333333333vw;
	right: 6.6666666667vw;
	width: 8vw;
}

.lower-bottom__link--success::after,
.lower-bottom__link--russel::after {
	right: 1.6vw;
}

.work__texts {
	margin-top: 7.7333333333vw;
}

.work__text {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.work__text + .work__text {
	margin-top: 7.4666666667vw;
}

.education {
	margin-top: 21.6vw;
}

.education__flow {
	margin-top: 8.8vw;
	max-width: none;
}

.education__flow-title {
	font-size: 7.4666666667vw;
}

.education__items {
	margin-top: 10.9333333333vw;
}

.education__item {
	padding: 11.4666666667vw 8.8vw 8.8vw;
}

.education__item + .education__item {
	margin-top: 10.6666666667vw;
}

.education__item-num {
	left: 5.3333333333vw;
	padding: 0 5.3333333333vw;
	top: -4vw;
	width: 32.5333333333vw;
}

.education__item-text {
	font-size: 4.2666666667vw;
	line-height: 2;
	text-align: left;
}

.education__note {
	margin-top: 9.0666666667vw;
}

.education__note-text {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.path {
	margin-top: 22.1333333333vw;
}

.path__head {
	font-size: 7.4666666667vw;
	line-height: 1.7142857143;
	margin-top: 6.1333333333vw;
}

.path__head-items {
	margin-top: 7.7333333333vw;
	padding: 10.6666666667vw 0 11.7333333333vw 6.4vw;
}

.path__head-item {
	font-size: 4.2666666667vw;
	padding-left: 6.9333333333vw;
	white-space: nowrap;
	width: auto;
}

.path__head-item::before {
	font-size: 4.2666666667vw;
}

.path__head-item + .path__head-item {
	margin-top: 8vw;
}

.path__container {
	margin-top: 23.4666666667vw;
	padding: 13.3333333333vw 0 68.8vw;
	position: relative;
}

.path__content-head {
	font-size: 7.4666666667vw;
	letter-spacing: -1px;
	line-height: 1.7142857143;
}

.path__texts {
	margin-top: 10.6666666667vw;
}

.path__text {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.path__text + .path__text {
	margin-top: 7.4666666667vw;
}

.path__img {
	bottom: 0;
	display: none;
	right: 0;
}

.path__img--sp {
	bottom: 18.9333333333vw;
	display: block;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 90.6666666667%;
}

.path__note {
	display: none;
}

.welfare {
	margin-bottom: 23.4666666667vw;
	margin-top: 21.6vw;
}

.welfare__items {
	gap: 6.4vw;
	margin-top: 6.6666666667vw;
}

.welfare__item {
	min-height: 71.2vw;
	padding: 8.5333333333vw 3.7333333333vw 5.3333333333vw;
	width: 100%;
}

.welfare__item-head {
	font-size: 6.4vw;
}

.welfare__item-img {
	margin-top: 0;
}

.welfare__item-img--first {
	margin-top: 3.2vw;
	width: 13.3333333333vw;
}

.welfare__item-img--second {
	margin-top: 10.6666666667vw;
	width: 13.3333333333vw;
}

.welfare__item-img--third {
	margin-top: 8.5333333333vw;
	width: 15.4666666667vw;
}

.welfare__item-img--fourth {
	margin-top: 11.2vw;
	width: 15.7333333333vw;
}

.welfare__item-img--fifth {
	margin-top: 10.6666666667vw;
	width: 13.8666666667vw;
}

.welfare__item-img--sixth {
	margin-top: 10.6666666667vw;
	width: 13.8666666667vw;
}

.welfare__list {
	font-size: 3.7333333333vw;
	line-height: 2.0714285714;
}

.welfare__report {
	flex-direction: column-reverse;
	gap: 8.5333333333vw;
	margin-top: 20.8vw;
}

.welfare__report-img {
	display: none;
	width: 100%;
}

.welfare__report-img--sp {
	display: block;
	margin-bottom: 7.4666666667vw;
	margin-top: 5.6vw;
}

.welfare__report-content {
	width: 100%;
}

.welfare__report-head {
	font-size: 7.4666666667vw;
	line-height: 1.7142857143;
}

.welfare__report--texts {
	margin-top: 0;
}

.welfare__report-text {
	font-size: 3.7333333333vw;
	line-height: 2;
}

.welfare__report-text + .welfare__report-text {
	margin-top: 6.6666666667vw;
}

.welfare__btn {
	margin-left: 0;
	margin-right: auto;
	margin-top: 13.3333333333vw;
	width: 71.4666666667vw;
}

.welfare__btn::after {
	right: 2.6666666667vw;
}

.life {
	margin-bottom: 14.9333333333vw;
}

.life__head {
	font-size: 8vw;
	line-height: 1.6;
	margin-top: 6.4vw;
}

.life__text {
	font-size: 3.7333333333vw;
	line-height: 2;
	margin-top: 6.4vw;
}

.life__upper {
	gap: 7.4666666667vw;
	margin-top: 21.6vw;
}

.life__upper-item {
	min-height: 76.2666666667vw;
	width: 100%;
}

.life__upper-item:nth-of-type(1) {
	background: url(../img-sp/bg-average-income-sp.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(2) {
	background: url(../img-sp/bg-average-rent-sp.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(3) {
	background: url(../img-sp/bg-manager-sp.webp) no-repeat center center/cover;
}

.life__upper-item:nth-of-type(4) {
	background: url(../img-sp/bg-floor-sp.webp) no-repeat center center/cover;
}

.life__item-text {
	font-size: 5.8666666667vw;
}

.life__num {
	font-size: 9.0666666667vw;
	margin-top: 4.5333333333vw;
}

.count-l {
	font-size: 18.1333333333vw;
}

.count-s {
	font-size: 7.4666666667vw;
}

.life__room-img {
	margin-top: 4.5333333333vw;
	width: 52.5333333333vw;
}

.life__room-detail {
	font-size: 4.2666666667vw;
}

.life__room-detail--1 {
	right: -5.3333333333vw;
	top: 2.6666666667vw;
}

.life__room-detail--2 {
	left: -4vw;
	top: 22.1333333333vw;
}

.life__room-detail--3 {
	bottom: 5.8666666667vw;
	right: 8.2666666667vw;
}

.life__middle {
	background: url(../img-sp/bg-products-sp.webp) no-repeat center center/cover;
	margin-top: 7.7333333333vw;
	padding: 14.4vw 11.7333333333vw;
}

.life__middle-head {
	font-size: 5.8666666667vw;
}

.life__middle-items {
	flex-direction: column;
	margin-top: 0;
}

.life__middle-item:nth-child(2) {
	border-bottom: 1px solid #fff;
	border-left: none;
	border-right: none;
	border-top: 1px solid #fff;
}

.life__middle-item {
	padding-top: 10.4vw;
	width: 100%;
}

.life__middle-rank {
	font-size: 8.5333333333vw;
}

.life__middle-num {
	font-size: 19.2vw;
}

.life__middle-thing {
	font-size: 8.5333333333vw;
	margin-top: 8vw;
	padding-bottom: 6.6666666667vw;
	padding-top: 0;
}

.life__middle-thing--first {
	font-size: 6.4vw;
	margin-top: 4.5333333333vw;
}

.life__bottom {
	gap: 6.4vw;
	margin-top: 6.4vw;
}

.life__bottom-item {
	min-height: 74.9333333333vw;
	width: 100%;
}

.life__bottom-item:nth-of-type(1) {
	background: url(../img-sp/bg-average-age-sp.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(2) {
	background: url(../img-sp/bg-20s-manager-sp.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(3) {
	background: url(../img-sp/bg-term-sp.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(4) {
	background: url(../img-sp/bg-vacation-sp.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(5) {
	background: url(../img-sp/bg-abroad-sp.webp) no-repeat center center/cover;
}

.life__bottom-item:nth-of-type(6) {
	background: url(../img-sp/bg-domestic-sp.webp) no-repeat center center/cover;
}

.life__bottom-head {
	font-size: 5.8666666667vw;
	line-height: 1.4545454545;
}

.life__bottom-num {
	font-size: 5.8666666667vw;
	margin-top: 5.8666666667vw;
}

.single {
	margin-bottom: 23.4666666667vw;
}

.single__time {
	margin-top: 8.5333333333vw;
}

.single__time-part {
	margin-right: 4.2666666667vw;
}

.single__container {
	margin-top: 9.0666666667vw;
}

.single__title {
	font-size: 8vw;
	line-height: 2.1333333333;
	margin-bottom: 8.5333333333vw;
}

.single__contents + .single__contents {
	margin-top: 32vw;
}

.single__content {
	flex-direction: column;
}

.single__content:nth-of-type(2) {
	margin-top: 21.3333333333vw;
}

.single__content--reverse {
	flex-direction: column;
}

.single__img {
	width: 100%;
}

.single__text {
	font-size: 3.7333333333vw;
	line-height: 2.2857142857;
	margin-top: 10.6666666667vw;
	width: 100%;
}

.single__wide {
	font-size: 3.7333333333vw;
	line-height: 2.2857142857;
	margin-top: 10.6666666667vw;
}

.single__btn {
	margin-top: 21.3333333333vw;
	width: 71.4666666667vw;
}

.form__text {
	font-size: 3.7333333333vw;
	margin-top: 10.6666666667vw;
}

.form__link::before {
	bottom: 0;
}

.form__inner {
	margin: 25.6vw auto 24vw;
	max-width: none;
	width: 100%;
}

.form__flow-item {
	font-size: 4.2666666667vw;
	height: 11.2vw;
	line-height: 11.2vw;
	width: 22.9333333333vw;
}

.form__current::before {
	height: 2.6666666667vw;
	top: -4.2666666667vw;
	width: 2.6666666667vw;
}

.flow__arrow {
	width: 5.3333333333vw;
}

.form__items {
	margin-top: 10.6666666667vw;
}

.form__item + .form__item {
	margin-top: 10.6666666667vw;
}

.form__label {
	font-size: 4.8vw;
	margin-bottom: 2.9333333333vw;
}

.must {
	padding-right: 7.2vw;
}

.must::after {
	height: 4.8vw;
	width: 4.8vw;
}

.form__part {
	font-size: 4.2666666667vw;
	padding: 2.6666666667vw 4.2666666667vw;
}

.form__select .form__part {
	padding: 3.4666666667vw 4.2666666667vw;
}

.form__selects {
	flex-wrap: wrap;
	gap: 2.1333333333vw 2.6666666667vw;
}

.form__select::after {
	height: 1.0666666667vw;
	right: 2.6666666667vw;
	top: 5.6vw;
	width: 2.4vw;
}

.form__select--day .error {
	bottom: -15.7333333333vw;
	white-space: break-spaces;
}

.form__year {
	width: 52.5333333333vw;
}

.form__month {
	width: 35.4666666667vw;
}

.form__day {
	width: 35.4666666667vw;
}

.form__address {
	margin-top: 4.2666666667vw;
}

.form__address + .form__address {
	margin-top: 5.3333333333vw;
}

.form__address-head {
	font-size: 4.2666666667vw;
	margin-bottom: 3.2vw;
}

.form__prefecture {
	width: 52.5333333333vw;
}

.form__bottom-text {
	font-size: 3.7333333333vw;
	line-height: 2;
	margin-top: 8.5333333333vw;
}

.form__privacy {
	margin-top: 14.9333333333vw;
}

input[type=checkbox] {
	padding-left: 12vw;
	padding-top: 8vw;
}

input[type=checkbox]::before {
	height: 8vw;
	width: 8vw;
}

input[type=checkbox]::after {
	height: 2.4vw;
	left: 2.4vw;
	top: 2.4vw;
	width: 3.7333333333vw;
}

.form__privacy-label {
	font-size: 4.8vw;
}

.form__submit {
	margin: 10.6666666667vw auto 0;
	width: 71.4666666667vw;
}

.form__submit::after {
	height: 2.6666666667vw;
	right: 6.4vw;
	width: 4.8vw;
}

.form__to-top {
	margin-top: 17.0666666667vw;
	width: 71.4666666667vw;
}

.form__to-top::after {
	height: 2.6666666667vw;
	right: 6.4vw;
	width: 4.8vw;
}

.error {
	bottom: -8vw;
	font-size: 4.8vw;
}

.form__select:has(> .error-content) {
	margin-bottom: 5.3333333333vw;
}

.qa__inner {
	max-width: none;
}

.qa__title {
	font-size: 8vw;
}

.qa__container {
	font-size: 4.2666666667vw;
	line-height: 1.75;
	margin-top: 8.2666666667vw;
}

.qa__accordion + .qa__accordion {
	margin-top: 8.5333333333vw;
}

.qa__accordion-desc {
	padding: 7.4666666667vw 16.5333333333vw 8vw 14.9333333333vw;
}

.qa__accordion-title {
	font-size: 4.2666666667vw;
}

.qa__accordion-title::before {
	height: 5.3333333333vw;
	left: -10.1333333333vw;
	width: 5.3333333333vw;
}

.qa__accordion-bar1 {
	height: 0.2666666667vw;
	right: 4.2666666667vw;
	width: 5.3333333333vw;
}

.qa__accordion-bar2 {
	height: 5.3333333333vw;
	right: 6.9333333333vw;
	width: 0.2666666667vw;
}

.qa__accordion-detail {
	font-size: 3.7333333333vw;
	font-weight: 500;
	letter-spacing: 0.09px;
	line-height: 2.2857142857;
	padding: 6.6666666667vw 7.2vw 6.1333333333vw 14.9333333333vw;
}

.qa__accordion-text::before {
	height: 4.8vw;
	left: -10.1333333333vw;
	top: 3.7333333333vw;
	width: 4.8vw;
}

.qa__accordion-text a {
	border-bottom: 0.2666666667vw solid #fff;
}

.qa__text {
	font-size: 4.2666666667vw;
	margin-top: 10.6666666667vw;
}

.inquiry {
	margin-bottom: 23.4666666667vw;
	margin-top: 21.3333333333vw;
}

.inquiry__head {
	font-size: 8vw;
}

.inquiry__items {
	margin-top: 10.6666666667vw;
}

.inquiry__item {
	font-size: 3.7333333333vw;
	letter-spacing: 0.9px;
	line-height: 2;
}

.news {
	margin-bottom: 23.4666666667vw;
}

.news__items {
	margin-top: 14.9333333333vw;
}

.news__item::after {
	bottom: 5.3333333333vw;
	height: 14.9333333333vw;
	right: 2.6666666667vw;
	top: auto;
	transform: translateY(0);
	width: 14.9333333333vw;
}

.news__link {
	padding: 5.3333333333vw 0 22.9333333333vw;
}

.news__head {
	align-items: flex-start;
	flex-direction: column;
}

.news__time {
	padding-top: 2.6666666667vw;
}

.news__time-part {
	font-size: 3.2vw;
}

.news__title {
	font-size: 8vw;
	max-width: none;
}

.news__text {
	font-size: 3.7333333333vw;
	line-height: 2.2857142857;
	margin-top: 8vw;
}

.news__pagination {
	margin-top: 10.6666666667vw;
}

.news__btn {
	margin: 17.0666666667vw auto 0;
	width: 71.4666666667vw;
}

.archive__arrow {
	bottom: 4.2666666667vw;
	height: 8.5333333333vw;
	right: 0;
	width: 8.5333333333vw;
}

.news__pagination {
	margin-top: 8.5333333333vw;
}

.nav-links .page-numbers {
	font-size: 3.7333333333vw;
	height: 7.4666666667vw;
	line-height: 7.4666666667vw;
	width: 7.4666666667vw;
}

.nav-links .next,
.nav-links .prev {
	padding: 0 2.1333333333vw;
	width: 14.9333333333vw;
}

.nav-links .next::before,
.nav-links .prev::before {
	height: 1.0666666667vw;
	width: 1.0666666667vw;
}

.nav-links .prev::before {
	left: 2.4vw;
}

.nav-links .next::before {
	right: 2.4vw;
}

.nav-links .dots {
	transform: translateY(1.6vw);
}

.lower-success {
	margin-bottom: 23.4666666667vw;
}

.lower-success__container {
	padding-top: 6.6666666667vw;
}

.lower-success__container + .lower-success__container {
	padding-top: 23.4666666667vw;
}

.lower-success__head {
	flex-direction: column;
	gap: 8.5333333333vw;
}

.lower-success__img {
	width: 100%;
}

.lower-success__head-content {
	width: 100%;
}

.lower-success__name {
	font-size: 8vw;
}

.lower-success__post {
	font-size: 4.8vw;
	margin-bottom: 2.9333333333vw;
}

.lower-success__texts {
	margin-top: 7.4666666667vw;
}

.lower-success__text {
	font-size: 3.2666666667vw;
}

.lower-success__text + .lower-success__text {
	letter-spacing: 1px;
	margin-top: 10.8vw;
}

.lower-success__block {
	margin-top: 12.7333333333vw;
}

.lower-success__block-head {
	font-size: 8vw;
	letter-spacing: -0.2133333333vw;
	line-height: 2.1333333333;
}

.lower-success__head--reverse {
	flex-direction: column;
}

.lower-success__btn {
	margin-top: 14.3333333333vw;
	width: 71.4666666667vw;
}

.is-sp {
	display: block;
}

.none-sp {
	display: none;
}

}

@keyframes PageAnime {

0% {
	transform: scaleX(1);
	transform-origin: right;
}

100% {
	transform: scaleX(0);
	transform-origin: right;
}

}

@keyframes fadeOut {

0% {
	opacity: 0;
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes slideOut {

0% {
	transform: scaleX(1);
	transform-origin: right;
}

100% {
	transform: scaleX(0);
	transform-origin: right;
}

}

@keyframes zoomIn {

0% {
	transform: scale(1);
}

100% {
	transform: scale(1.5);
}

}

@keyframes inview_slide_up {

0% {
	transform: translateY(50px);
}

100% {
	opacity: 1;
	transform: translateY(0px);
}

}

@keyframes inview_slide_up_center {

0% {
	transform: translate(-50%, 50px);
}

100% {
	opacity: 1;
	transform: translate(-50%, 0);
}

}

