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

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

span {
	display: inline-block;
}

html {
	font-size: 62.5%;
}

body {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; 
	font-size: 1.6rem; /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
	-ms-overflow-style: none; /*Firefoxへの対応*/
	scrollbar-width: none; /*Google Chrome、Safariへの対応*/
}

body .contents_box::-webkit-scrollbar {
	display: none;
}

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

a {
	transition: all 0.3s;
}

a:hover {
	opacity: 0.7;
}

button {
	background-color: transparent;
	padding: 0;
}

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

.front .inner {
	max-width: 72.2222222222vw;
	padding: 0 2.7777777778vw;
}

.inner-s {
	margin-inline: auto;
	width: 772px;
}

.top {
	background: url(../img/pic-underlayer-top.webp) no-repeat center center/cover;
	height: 360px;
	margin-bottom: 52px;
	margin-top: 82px;
	position: relative;
	width: 100%;
}

.top__circle {
	bottom: -80px;
	right: 140px;
	width: 205px;
}

.circle {
	animation: rotation 15s linear infinite;
	position: absolute;
	z-index: 1;
}

.circle img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.text {
	letter-spacing: 1px;
	line-height: 2;
}

.front .text {
	font-size: 1.1111111111vw;
	letter-spacing: 1px;
	text-align: center;
}

.section-title {
	align-items: center;
	color: #141853;
	display: flex;
	margin-bottom: 43px;
}

.section-title__en {
	height: 44.7px;
	margin-right: 20px;
	width: auto;
}

.section-title__en img {
	height: 100%;
}

.section-title__en--l {
	height: 58.8px;
	margin-right: 20px;
}

.section-title__ja {
	font-weight: 400;
	padding-top: 16px;
}

.section-title__ja--about {
	color: #fff;
}

.front .section-title {
	margin-bottom: 3.8194444444vw;
}

.front .section-title__en {
	height: 3.1041666667vw;
	margin-right: 1.1805555556vw;
	margin-right: 1.380556vw;
}

.front .section-title__ja {
	font-size: 1.1111111111vw;
}

.triangle-left {
	border-bottom: clamp(200px, 29.6vw, 427px) solid transparent;
	border-left: clamp(300px, 65.9vw, 949px) solid #F6F7F7;
	border-right: 0;
	border-style: solid;
	border-top: clamp(200px, 29.6vw, 427px) solid transparent;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
	z-index: -1;
}

.triangle-right {
	border-bottom: clamp(200px, 29.6vw, 427px) solid transparent;
	border-left: 0;
	border-right: clamp(300px, 65.9vw, 949px) solid #F6F7F7;
	border-style: solid;
	border-top: clamp(200px, 29.6vw, 427px) solid transparent;
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
	z-index: -1;
}

.counter-head {
	border-bottom: 2px solid #141853;
	color: #141853;
	padding-bottom: 8px;
	padding-left: 63px;
	padding-top: 20px;
	position: relative;
}

.counter-head::before {
	align-items: center;
	background-color: #141853;
	bottom: 0;
	color: #fff;
	content: "0" counter(number);
	counter-increment: number;
	display: flex;
	font-size: 2.4rem;
	font-weight: 400;
	height: 49px;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 49px;
}

.form-btn {
	background-image: linear-gradient(131deg, rgb(20, 24, 83), rgb(69, 89, 191));
	border: 1px solid #707070;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	height: 60px;
	line-height: 60px;
	margin-inline: auto;
	text-align: center;
	width: 317px;
}

.shadow {
	text-align: center;
}

.shadow-btn {
	display: inline-block;
	position: relative;
}

.shadow-btn__link {
	background: url(../img/deco-shadow-btn.webp) no-repeat center center/contain;
	height: 65px;
	margin-inline: auto;
	position: relative;
	width: 270px;
}

.shadow-btn__link:hover {
	background: url(../img/deco-shadow-btn-hover.webp) no-repeat center center/contain;
	opacity: 1;
}

.shadow-btn__link:hover .shadow-btn__img {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.shadow-btn__link:hover .shadow-btn__arrow {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.shadow-btn__link:hover .shadow-btn__text {
	color: #fff;
}

.shadow-btn__text {
	color: #141853;
	left: 30%;
	letter-spacing: 0.5px;
	position: absolute;
	top: 43%;
	transform: translateY(-50%);
}

.shadow-btn__img {
	display: flex;
	filter: invert(10%) sepia(28%) saturate(5271%) hue-rotate(225deg) brightness(90%) contrast(102%);
	left: 39%;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	width: 73px;
}

.shadow-btn__img img {
	left: 0;
	position: absolute;
	top: 0;
}

.shadow-btn__arrow {
	filter: invert(5%) sepia(94%) saturate(3655%) hue-rotate(237deg) brightness(110%) contrast(95%);
	height: 9px;
	position: absolute;
	right: 66px;
	top: 43%;
	transform: translateY(-50%);
	width: 17px;
}

.shadow-btn__arrow img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}

.front .shadow-btn__link {
	height: 4.5138888889vw;
	width: 18.75vw;
}

.front .shadow-btn__img {
	height: 1.1805555556vw;
	left: 5.3vw;
	top: 2.3611111111vw;
	width: 5.0694444444vw;
}

.front .shadow-btn__text {
	font-size: 0.9722222222vw;
	left: 5vw;
	top: 2.1vw;
}

.front .shadow-btn__arrow {
	height: 0.625vw;
	right: 6.1777778vw;
	top: 2.2vw;
	width: 1.1805555556vw;
}

.front .shadow-btn--text .shadow-btn__arrow {
	right: 3.7177778vw;
	top: 2.2vw;
}

.archive__shadow .shadow-btn__text {
	left: 24%;
}

.archive__shadow .shadow-btn__arrow {
	right: 40px;
}

.header {
	align-items: center;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	display: flex;
	height: 82px;
	justify-content: space-between;
	left: 0;
	padding-left: 32px;
	padding-right: 48px;
	position: relative;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header__logo {
	width: 111px;
}

.header__nav {
	display: flex;
	gap: 48px;
}

.header__nav--sp {
	display: none;
}

.header__nav-items {
	align-items: center;
	display: flex;
	gap: 50px;
}

.header__nav-item {
	font-size: 1.4rem;
}

.header__nav-link {
	font-size: 1.4rem;
}

.header__nav-contact {
	background-color: #215F9D;
	border-radius: 5px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
	color: #fff;
	font-size: 1.4rem;
	padding: 17px 54px;
	position: relative;
}

.header__nav-contact::after {
	border-bottom: 3px solid transparent;
	border-left: 5px solid #ffffff;
	border-right: 0;
	border-style: solid;
	border-top: 3px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

.header__hamburger {
	display: none;
}

.header__hamburger span {
	background-color: #141853;
	border-radius: 40px;
	height: 2px;
	position: relative;
	transition: all 0.3s;
	width: 100%;
}

.hamburger.active span:nth-child(1) {
	top: 11px;
	transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
	opacity: 0;
}

.hamburger.active span:nth-child(3) {
	top: -9px;
	transform: rotate(-45deg);
}

.header__nav--sp .header__nav-items {
	gap: 27px;
}

.header__nav--sp .header__nav-link {
	font-size: 1.8rem;
}

body.active {
	overflow: hidden;
}

.cta {
	background: url(../img/bg-contact.webp) no-repeat center center/cover;
	margin-top: 120px;
	padding: 51px 0 39px;
}

.cta__head {
	display: inline-block;
}

.cta__head img {
	height: 44.7px;
}

.cta .cta__text {
	color: #fff;
	margin-top: 39px;
	text-align: left;
}

.cta__btns {
	display: flex;
	gap: 40px;
	margin-top: 36px;
}

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

.cta__btn-link {
	padding: 39px 42px 33px;
	position: relative;
}

.cta__btn-link:hover {
	background: url(../img/deco-cta-btn-hover.webp) no-repeat center center/contain;
	opacity: 1;
}

.cta__btn-link:hover.cta__contact .cta__genre {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(54deg) brightness(114%) contrast(101%);
}

.cta__btn-link:hover .cta__btn-text {
	color: #fff;
}

.cta__btn-link:hover .cta__arrow {
	filter: invert(96%) sepia(4%) saturate(17%) hue-rotate(119deg) brightness(103%) contrast(103%);
}

.cta__entry {
	background: url(../img/deco-cta-btn1.webp) no-repeat center center/contain;
	color: #fff;
}

.cta__genre {
	display: inline-block;
}

.cta__genre img {
	height: 100%;
}

.cta__entry .cta__genre {
	height: 41px;
	width: 99px;
}

.cta__contact .cta__genre {
	height: 33.5px;
	width: 155px;
}

.cta__btn-text {
	display: block;
	font-size: 1.5rem;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-top: 4px;
}

.cta__arrow {
	height: 23px;
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%);
	width: 39px;
}

.cta__entry-arrow {
	filter: invert(96%) sepia(4%) saturate(17%) hue-rotate(119deg) brightness(103%) contrast(103%);
}

.cta__contact {
	background: url(../img/deco-cta-btn2.webp) no-repeat center center/contain;
	color: #141853;
	padding: 38px 48px 42px;
}

.cta__contact .cta__genre {
	filter: invert(9%) sepia(65%) saturate(2652%) hue-rotate(226deg) brightness(93%) contrast(101%);
}

.cta__contact-text {
	transform: translateY(10px);
}

.cta__contact-arrow {
	filter: invert(5%) sepia(94%) saturate(3655%) hue-rotate(237deg) brightness(110%) contrast(95%);
}

.front .cta {
	margin-top: 8.125vw;
	padding: 3.8194444444vw 0 2.8472222222vw;
}

.front .cta__head img {
	height: 3.1041666667vw;
}

.front .cta__text {
	margin-top: 1.5594444vw;
	margin-top: 2.7083333333vw;
}

.front .cta__btns {
	gap: 2.7777777778vw;
	margin-top: 2.15vw;
}

.front .cta__btn-link {
	padding: 2.7083333333vw 2.9166666667vw 2.2916666667vw;
}

.front .cta__contact {
	padding: 2.9166666667vw 3.6805555556vw 2.6388888889vw;
}

.front .cta__entry .cta__genre {
	height: 2.8472222222vw;
	width: 6.875vw;
}

.front .cta__contact .cta__genre {
	height: 2.3263888889vw;
	width: 10.7638888889vw;
}

.front .cta__btn-text {
	font-size: 1.0416666667vw;
	margin-top: 0.2777777778vw;
}

.front .cta__contact-text {
	transform: translateY(0.4861111111vw);
}

.front .cta__arrow {
	height: 1.5972222222vw;
	right: 4.1555556vw;
	width: 2.7083333333vw;
}

.mv {
	margin-top: 82px;
	overflow: hidden;
	position: relative;
}

.mv__left-deco {
	background-image: url(../img/deco-mv1.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 76.3194444444vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 42.5vw;
	z-index: 1;
}

.mv__box {
	left: 7.5vw;
	position: absolute;
	top: 15vw;
	z-index: 5;
}

.mv__main-title {
	width: 34.9305555556vw;
}

.mv__box-text {
	color: #141853;
	font-size: 1.3888888889vw;
	letter-spacing: 1px;
	margin-left: 0.2083333333vw;
	margin-top: 2.0833333333vw;
}

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

.mv__upper img {
	animation: scale 12s linear;
	animation-fill-mode: forwards;
}

.mv__scroll {
	filter: invert(100%) sepia(0%) saturate(7497%) hue-rotate(97deg) brightness(97%) contrast(101%);
	left: 50%;
	position: absolute;
	top: 36vw;
	transform: translateX(-50%);
	width: 3.4722222222vw;
	z-index: 10;
}

.mv__lower {
	position: relative;
}

.mv__texts {
	left: 50%;
	position: absolute;
	top: 53%;
	transform: translate(-50%, -50%);
}

.mv__title {
	margin-inline: auto;
	width: 37.6388888889vw;
}

.mv__subtitle {
	font-size: 2.2222222222vw;
	letter-spacing: 1.5px;
	line-height: 1.4375;
	margin-top: 1.6666666667vw;
	text-align: center;
	white-space: nowrap;
}

.front .mv__text {
	font-size: 1.1111111111vw;
	margin-top: 1.6666666667vw;
}

.mv__right-deco {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 29.7222222222vw;
	width: 29.7222222222%;
}

.mv__circle {
	bottom: 25.5vw;
	height: 14.2361111111vw;
	position: absolute;
	right: 5%;
	width: 14.2361111111vw;
	z-index: 1;
}

.service {
	background-color: #f6f7f7;
	padding-bottom: 8.5416666667vw;
	padding-top: 9.3055555556vw;
	position: relative;
	z-index: 1;
}

.service__subtitle {
	font-size: 2.2222222222vw;
	font-weight: 300;
	letter-spacing: 1.5px;
	margin-bottom: 2.4222222222vw;
}

.service .service__text {
	text-align: left;
}

.service__lists {
	display: flex;
	gap: 1.875vw;
	margin-top: 4.2361111111vw;
}

.service__list {
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
	padding: 2.7777777778vw 0 2.5vw;
	text-align: center;
	width: 25%;
}

.service__img {
	margin-inline: auto;
}

.service__img--1 {
	margin-bottom: 1.6666666667vw;
	width: 10.4166666667vw;
}

.service__img--2 {
	margin-bottom: 1.3888888889vw;
	width: 8.0555555556vw;
}

.service__img--3 {
	margin-bottom: 1.1111111111vw;
	width: 9.4444444444vw;
}

.service__img--4 {
	margin-bottom: 1.0416666667vw;
	margin-top: 0.625vw;
	width: 6.8055555556vw;
}

.service__word {
	color: #141853;
	font-size: 1.25vw;
	font-weight: 400;
}

.service__shadow {
	margin-top: 2.7777777778vw;
	margin-top: 2.7777777778%;
}

.service__bg {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	width: 57.0138888889%;
	z-index: -5;
}

.service__bg img {
	height: 100%;
}

.about {
	padding-bottom: 8.2638888889vw;
	padding-top: 9.0972222222vw;
	position: relative;
}

.about .about__section-title {
	margin-bottom: 3.3333333333vw;
}

.about__title {
	filter: invert(100%) sepia(0%) saturate(7497%) hue-rotate(97deg) brightness(97%) contrast(101%);
}

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

.about__box {
	position: relative;
	width: calc(50% - 1.1805555556vw);
}

.about__business {
	color: #fff;
	font-size: 1.6666666667vw;
	left: 50%;
	letter-spacing: 1px;
	line-height: 1.4583333333;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.about__shadow {
	margin-top: 3.3333333333vw;
}

.about__circle {
	bottom: 9vw;
	left: 8vw;
	position: absolute;
	width: 14.2361111111vw;
}

.about__bg {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	width: 45.625%;
	z-index: -1;
}

.about__bg img {
	height: 100%;
}

.recruit {
	background: url(../img/bg-recruit.webp) no-repeat center center/cover;
	overflow: hidden;
	padding-bottom: 7.6388888889vw;
	padding-top: 8.9583333333vw;
	position: relative;
}

.recruit .recruit__section-title {
	margin-bottom: 3.2638888889vw;
}

.recruit__content {
	width: 38.8263889vw;
}

.recruit__subtitle {
	font-size: 2.2222222222vw;
	font-weight: 300;
	letter-spacing: 1.5px;
	line-height: 1.4375;
	margin-bottom: 1.9222222222vw;
}

.recruit .recruit__text {
	text-align: left;
}

.recruit__shadow {
	margin-top: 2.8125vw;
	position: relative;
	text-align: left;
	z-index: 1;
}

.recruit__img {
	position: absolute;
	right: 2.7777777778vw;
	top: 5.2777777778vw;
	width: 38.6111111111vw;
}

.recruit__deco {
	left: 0;
	position: absolute;
	top: 0;
	width: 20.3472222222%;
}

.news {
	padding-top: 9.4444444444vw;
}

.news .news__section-title {
	margin-bottom: 3.0555555556vw;
}

.news__item + .news__item {
	margin-top: 2.1222222222vw;
}

.news__item-link {
	border-bottom: 1px solid #707070;
	padding-bottom: 0.7511111111vw;
}

.news__time {
	color: #141853;
	font-size: 0.9722222222vw;
	font-weight: 700;
	letter-spacing: 0.0055555556vw;
	line-height: 1.8571428571;
}

.news__title {
	font-size: 1.1111111111vw;
	font-weight: 400;
	line-height: 2;
	margin-top: 0.6111111vw;
}

.news__shadow {
	margin-top: 2.7777777778vw;
	text-align: right;
}

.under-service__container {
	background-color: #dfe0e6;
	margin-top: 36px;
	padding: 24px 0;
}

.simplebar-track.simplebar-horizontal {
	background-color: #fff;
	border-radius: 1.0666666667vw;
	height: 2.1333333333vw;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	background-color: #bababa;
	border-radius: 1.0666666667vw;
	height: 2.1333333333vw;
	left: 0;
	right: auto;
	top: 0;
}

.simplebar-scrollbar:before {
	background: #bababa;
	border-radius: 1.3333333333vw;
}

.under-service__tab-area {
	display: flex;
	gap: 27px;
}

.under-service__tab {
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	padding: 40px 0 40px;
	position: relative;
	text-align: center;
	transition: opacity 0.3s;
	width: 25%;
}

.under-service__tab:hover {
	opacity: 0.8;
}

.under-service__tab-img {
	margin-inline: auto;
}

.under-service__tab-img--1 {
	margin-bottom: 25px;
	width: 150px;
}

.under-service__tab-img--2 {
	margin-bottom: 23px;
	width: 116px;
}

.under-service__tab-img--3 {
	margin-bottom: 20px;
	width: 136px;
}

.under-service__tab-img--4 {
	margin-bottom: 20px;
	margin-top: 8px;
	width: 98px;
}

.under-service__tab-word {
	color: #141853;
	font-size: 1.8rem;
	font-weight: 400;
}

.under-service__tab-texts {
	margin-top: 16px;
}

.under-service__tab-text {
	background-color: #fff;
	padding: 20px 23px;
}

.voice {
	margin-top: 105px;
}

.voice__items {
	margin-top: 32px;
}

.voice__item {
	display: flex;
	gap: 48px;
}

.voice__item + .voice__item {
	margin-top: 34px;
}

.voice__item-img {
	width: 140px;
}

.voice__item-content {
	flex: 1;
	padding-top: 4px;
}

.voice__item-head {
	border-bottom: 2px solid #141853;
	color: #141853;
	font-size: 1.8rem;
	font-weight: 400;
	padding-bottom: 11px;
}

.voice__item-text {
	margin-top: 4px;
}

.under-about {
	position: relative;
}

.under-about__title {
	filter: invert(8%) sepia(30%) saturate(6488%) hue-rotate(231deg) brightness(104%) contrast(100%);
}

.under-about__triangle1 {
	left: 0;
	top: 7vw;
}

.under-about__triangle2 {
	bottom: -32vw;
	right: 0;
}

.under-about__container {
	display: flex;
	gap: 45px;
	margin-top: 36px;
}

.under-about__container + .under-about__container {
	margin-top: 126px;
}

.under-about__img {
	width: 51%;
}

.under-about__content {
	width: 50%;
}

.under-about__content-head {
	border-bottom: 2px solid #141853;
	color: #141853;
	font-size: 1.8rem;
	font-weight: 500;
	padding-bottom: 12px;
	padding-top: 55px;
}

.under-about__text {
	letter-spacing: 0.5px;
	margin-top: 3px;
}

.under-about__text + .under-about__text {
	margin-top: 30px;
}

.company__section-title {
	margin-bottom: 21px;
	margin-top: -7px;
}

.company__section-title--en {
	height: 74px;
	width: 248px;
}

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

.company__info {
	color: #141853;
	margin-top: 61px;
}

.company__info-box {
	border-bottom: 2px solid #141853;
	display: flex;
	gap: 68px;
	padding-bottom: 10px;
}

.company__info-box + .company__info-box {
	margin-top: 30px;
}

.company__info-item {
	font-weight: 500;
	margin-left: 34px;
	width: 64px;
}

.company__info-detail {
	flex: 1;
	font-weight: 400;
}

.company__info-detail + .company__info-detail {
	margin-top: 13px;
}

.access {
	margin-top: 89px;
}

.access__map {
	height: 0;
	padding-top: 49.7422680412%;
	position: relative;
	width: 100%;
}

.access__map iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.column {
	position: relative;
}

.column__triangle1 {
	right: 0;
	top: 29vw;
}

.column__triangle2 {
	left: 0;
	top: 65vw;
}

.column__triangle3 {
	bottom: 30vw;
	right: 0;
}

.column__triangle4 {
	bottom: -13vw;
	left: 0;
}

.column__section-title {
	margin-bottom: 38px;
}

.column__head {
	background: url(../img/pic-column-head.webp) no-repeat center center/cover;
	font-size: 3.2rem;
	font-weight: 400;
	padding: 81px 0 84px;
	text-align: center;
}

.column__head-text {
	margin-top: 21px;
	text-align: center;
}

.column__items {
	counter-reset: number;
	margin-top: 41px;
}

.column__items-head {
	border-bottom: 2px solid #141853;
	color: #141853;
	font-size: 2.4rem;
	font-weight: 500;
	margin-bottom: 40px;
	padding-bottom: 13px;
	text-align: center;
}

.column__item {
	align-items: center;
	display: flex;
	gap: 48px;
}

.column__item + .column__item {
	margin-top: 51px;
}

.column__img {
	width: 48.2291666667%;
}

.column__content {
	width: 46.6666666667%;
}

.column__item-head {
	font-size: 2rem;
	font-weight: 500;
	padding-bottom: 9px;
	padding-top: 18px;
	white-space: nowrap;
}

.column__item-head::before {
	height: 47px;
}

.column__item-text {
	margin-top: 19px;
}

.column__item-text + .column__item-text {
	margin-top: 32px;
}

.recruitment {
	position: relative;
}

.recruitment__triangle1 {
	left: 0;
	top: 5vw;
}

.recruitment__triangle2 {
	bottom: -4vw;
	right: 0;
}

.recruitment__top {
	display: flex;
	gap: 45px;
	margin-top: 54px;
}

.recruitment__top-content {
	padding-left: 9px;
	padding-top: 40px;
	width: 45.3125%;
}

.recruitment__top-box + .recruitment__top-box {
	margin-top: 25px;
}

.recruitment__top-head {
	color: #141853;
	font-size: 2.4rem;
	font-weight: 500;
}

.recruitment__top-lists {
	margin-top: 16px;
}

.recruitment__top-list {
	padding-left: 20px;
	position: relative;
}

.recruitment__top-list::before {
	background-color: #141853;
	content: "";
	height: 8px;
	left: 1px;
	position: absolute;
	top: 53%;
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
}

.recruitment__top-text {
	margin-top: 16px;
}

.recruitment__top-img {
	width: 50%;
}

.recruitment__apply {
	color: #141853;
	margin: 94px auto 0;
	width: calc(100% - 188px);
}

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

.recruitment__info {
	margin-top: 27px;
}

.recruitment__info-box {
	border-bottom: 2px solid #141853;
	display: flex;
	gap: 31px;
	padding-bottom: 5px;
}

.recruitment__info-box + .recruitment__info-box {
	margin-top: 23px;
}

.recruitment__item {
	font-weight: 500;
	line-height: 1.75;
	margin-left: 33px;
	width: 112px;
}

.recruitment__info-details {
	flex: 1;
}

.recruitment__detail {
	flex: 1;
	line-height: 1.75;
}

.recruitment__info-space {
	margin-top: 30px;
}

.recruitment__flow {
	counter-reset: number;
	margin-top: 93px;
}

.recruitment__flow-title {
	color: #141853;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

.recruitment__flow-items {
	margin-top: 32px;
}

.recruitment__flow-item {
	display: flex;
	gap: 94px;
}

.recruitment__flow-item + .recruitment__flow-item {
	margin-top: 32px;
}

.recruitment__flow-img {
	width: 140px;
}

.recruitment__flow-content {
	flex: 1;
	padding-top: 4px;
}

.recruitment__flow-head {
	font-size: 2rem;
	font-weight: 500;
}

.recruitment__flow-text {
	color: #000;
	margin-top: 20px;
}

.recruitment__btn {
	margin-top: 41px;
	text-align: center;
}

.privacy {
	position: relative;
}

.privacy__triangle1 {
	top: 29vw;
}

.privacy__triangle2 {
	top: 65vw;
}

.privacy__triangle3 {
	top: 107vw;
}

.privacy__triangle4 {
	top: 151vw;
}

.privacy__triangle5 {
	top: 194vw;
}

.privacy__section-title--en {
	height: 74px;
	width: 352px;
}

.privacy__lists {
	margin-top: 54px;
}

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

.privacy__head {
	border-bottom: 2px solid #141853;
	color: #141853;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
}

.privacy__text {
	margin-top: 19px;
}

.privacy__order {
	counter-reset: number;
	margin-top: 35px;
}

.privacy__order--small {
	margin-left: 17px;
}

.privacy__order--small .privacy__order-list {
	padding-left: 22px;
	position: relative;
}

.privacy__order--small .privacy__order-list::before {
	content: counter(number) ".";
	counter-increment: number;
	left: 0;
	position: absolute;
	top: 0;
}

.privacy__order-detail {
	margin-left: 20px;
}

.contact__container {
	background-color: #F6F7F7;
	margin-top: 36px;
	padding: 56px 0;
}

.contact__title {
	filter: invert(13%) sepia(59%) saturate(1442%) hue-rotate(212deg) brightness(88%) contrast(109%);
}

.form {
	color: #333333;
}

.form input,
.form textarea {
	background-color: #fff;
	border: 1px solid #4B4B4B;
	border-radius: 5px;
	padding: 18px 26px 14px;
}

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
	color: #747272;
	font-size: 1.6rem;
}

.form input::placeholder,
.form textarea::placeholder {
	color: #747272;
	font-size: 1.6rem;
}

.form input {
	width: 374px;
}

.form textarea {
	flex: 1;
}

.form label {
	cursor: pointer;
}

.form__block {
	align-items: center;
	display: flex;
	gap: 40px;
}

.form__block + .form__block {
	margin-top: 38px;
}

.form__label {
	font-weight: 700;
	line-height: 1.5;
	padding-left: 57px;
	width: 191px;
}

.must {
	position: relative;
}

.must::before {
	background-color: #141853;
	color: #fff;
	content: "必須";
	font-size: 1.4rem;
	left: 2px;
	padding: 1px 9px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.form__required {
	flex: 1;
	position: relative;
	width: 100%;
}

.form .form__input-tel {
	width: 310px;
}

.form__block--check {
	align-items: flex-start;
}

.form__check-boxes input {
	flex: 0;
}

.form__check-boxes + .form__check-boxes {
	margin-top: 16px;
}

.form__check-label {
	display: inline-block;
	letter-spacing: 0.05px;
	margin-bottom: 26px;
	padding-left: 16px;
	width: 95%;
}

.form__block.form__block--textarea {
	margin-top: 23px;
}

.form__block--textarea {
	align-items: flex-start;
}

.form textarea {
	height: 244px;
}

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

.form__privacy-label {
	display: inline-block;
	margin-left: 13px;
}

.form__privacy-link {
	color: #3B4EAB;
	display: inline-block;
}

.form__textarea {
	flex: 1;
	width: 100%;
}

.form__submit {
	margin-top: 48px;
	text-align: center;
}

.form__submit input {
	border-radius: 0;
	cursor: pointer;
	padding: 0;
	transition: all 0.3s;
}

.form__submit input:hover {
	opacity: 0.7;
}

.form__submit .form-btn {
	width: 314px;
}

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;
	height: 20px;
	padding-left: 30px; /*label手前にチェックボックス用の余白を開ける*/
	position: relative;
	vertical-align: middle;
	width: 20px;
}

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

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

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

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

.error {
	bottom: -21px;
	color: #CB0101;
	display: inline-block;
	left: 0;
	position: absolute;
}

.form__check-boxes .error {
	bottom: -6px;
}

.form__privacy .error {
	bottom: -20px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.single h2 {
	font-size: 3.2rem;
	line-height: 1.4375;
}

.single p {
	margin-top: 16px;
}

.single__head {
	font-size: 3.2rem;
	font-weight: 300;
	line-height: 1.4375;
}

.single__date {
	color: #141853;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 24px;
}

.single__btn {
	margin-top: 48px;
}

.single__content {
	margin-top: 16px;
}

.single__content p {
	font-size: 1.6rem;
	letter-spacing: 0.05px;
	line-height: 2;
	margin-top: 16px;
}

.single__content p + .single__content p {
	margin-top: 40px;
}

.wp-block-image {
	margin: 60px auto;
	width: 70%;
}

.archive__container {
	margin-top: 32px;
}

.archive__item {
	border-bottom: 1px solid #707070;
	position: relative;
}

.archive__item + .archive__item {
	margin-top: 33px;
}

.archive__link {
	padding-bottom: 12px;
}

.archive__time {
	color: #141853;
	font-size: 1.4rem;
	font-weight: 700;
}

.archive__item-title {
	font-weight: 400;
	line-height: 2;
	margin-top: 16px;
}

.archive__item-text {
	margin-top: 15px;
}

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

.archive__pagination {
	margin-top: 48px;
}

.archive__shadow {
	margin-top: 40px;
	text-align: center;
}

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

.nav-links .page-numbers {
	border: 1px solid #141853;
	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 #141853;
	border-left: 1px solid #141853;
	left: 9px;
}

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

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

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

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

.footer {
	color: #141853;
	margin-top: 32px;
}

.footer__items {
	align-items: center;
	border-bottom: 1px solid #141853;
	display: flex;
	gap: 50px;
	justify-content: space-between;
	padding-bottom: 32px;
}

.footer__logo {
	width: 78px;
}

.footer__links {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 32px;
}

.footer__link {
	font-size: 1.8rem;
	line-height: 1.1666666667;
	white-space: nowrap;
}

.footer__info {
	letter-spacing: 1px;
	margin-top: 36px;
}

.footer__company {
	line-height: 1.5;
}

.footer__address {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	margin-top: 6px;
}

.footer__copy {
	background-color: #141853;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.2142857143;
	margin-top: 75px;
	padding: 6px 0;
	text-align: center;
}

.front .footer {
	margin-top: 2.2222222222vw;
}

.front .footer__items {
	gap: 3.4722222222vw;
	padding-bottom: 2.2222222222vw;
}

.front .footer__logo {
	width: 5.4166666667vw;
}

.front .footer__links {
	gap: 2.7777777778vw;
	gap: 2.1vw;
}

.front .footer__link {
	font-size: 1.25vw;
}

.front .footer__info {
	margin-top: 2.5vw;
}

.front .footer__company {
	font-size: 1.1111111111vw;
}

.front .footer__address {
	font-size: 0.9722222222vw;
	margin-top: 0.4166666667vw;
}

.front .footer__copy {
	font-size: 0.9722222222vw;
	margin-top: 5.2083333333vw;
	padding: 0.4166666667vw 0;
}

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

.tab {
	position: relative;
}

.tab.active {
	border: 2px solid #141853;
	box-shadow: none;
	box-sizing: border-box;
}

.tab.active::before {
	border-bottom: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-style: solid;
	border-top: 9px solid #141853;
	bottom: 19px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.panel {
	display: none;
}

.panel.active {
	display: block;
}

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

.top {
	margin-top: 60px;
}

.header {
	height: 60px;
}

.header__logo {
	width: 70px;
}

.header__nav {
	background-color: #141853;
	color: #fff;
	flex-direction: column;
	gap: 32px;
	height: calc(100vh - 60px);
	left: 0;
	position: fixed;
	right: 0;
	top: 60px;
	transform: translateX(100%);
	transition: all 0.3s;
	width: 100%;
	z-index: 100;
}

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

.header__nav--pc {
	display: none;
}

.header__nav--sp {
	display: block;
}

.header__nav-items {
	flex-direction: column;
	gap: 24px;
	margin-top: 72px;
}

.header__nav-contact {
	margin: 32px auto 0;
	padding: 17px 0;
	text-align: center;
	width: 19.8958333333vw;
}

.header__hamburger {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	justify-content: center;
	width: 24px;
}

.mv {
	margin-top: 60px;
}

}

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

.inner-s {
	width: 80.4166666667vw;
}

.top {
	height: 37.5vw;
	margin-bottom: 5.4166666667vw;
}

.top__circle {
	bottom: -8.3333333333vw;
	right: 14.5833333333vw;
	width: 21.3541666667vw;
}

.text {
	font-size: 1.6666666667vw;
}

.front .text {
	font-size: 1.1111111111vw;
}

.section-title {
	margin-bottom: 4.4791666667vw;
}

.section-title__en {
	height: 4.65625vw;
	margin-right: 2.0833333333vw;
}

.section-title__en--l {
	height: 6.125vw;
	margin-right: 2.0833333333vw;
}

.section-title__ja {
	font-size: 1.1111111111vw;
	padding-top: 1.6666666667vw;
}

.front .section-title {
	margin-bottom: 3.8194444444vw;
}

.front .section-title__en {
	height: 3.1041666667vw;
	margin-right: 1.1805555556vw;
}

.counter-head {
	padding-bottom: 0.8333333333vw;
	padding-left: 6.5625vw;
	padding-top: 2.0833333333vw;
}

.counter-head::before {
	font-size: 2.5vw;
	height: 5.1041666667vw;
	width: 5.1041666667vw;
}

.form-btn {
	font-size: 1.6666666667vw;
	height: 6.25vw;
	line-height: 6.25vw;
	width: 33.0208333333vw;
}

.shadow-btn__link {
	height: 6.7708333333vw;
	width: 28.125vw;
}

.shadow-btn__text {
	font-size: 1.6666666667vw;
}

.shadow-btn__arrow {
	height: 0.9375vw;
	right: 6.875vw;
	width: 1.7708333333vw;
}

.archive__shadow .shadow-btn__text {
	left: 6vw;
}

.cta {
	margin-top: 12.5vw;
	padding: 5.3125vw 0 4.0625vw;
}

.cta__head img {
	height: 4.65625vw;
}

.cta .cta__text {
	margin-top: 4.0625vw;
}

.cta__btns {
	gap: 4.1666666667vw;
	margin-top: 3.75vw;
}

.cta__btn-link {
	padding: 4.0625vw 4.375vw 3.4375vw;
}

.cta__entry .cta__genre {
	height: 4.2708333333vw;
	width: 10.3125vw;
}

.cta__contact .cta__genre {
	height: 3.4895833333vw;
	width: 16.1458333333vw;
}

.cta__btn-text {
	font-size: 1.5625vw;
	margin-top: 0.4166666667vw;
}

.cta__arrow {
	height: 2.3958333333vw;
	right: 8.3333333333vw;
	width: 4.0625vw;
}

.cta__contact {
	padding: 3.9583333333vw 5vw 4.375vw;
}

.cta__contact-text {
	transform: translateY(1.0416666667vw);
}

.front .cta {
	margin-top: 8.125vw;
	padding: 3.8194444444vw 0 2.8472222222vw;
}

.front .cta__head img {
	height: 3.1041666667vw;
}

.front .cta__text {
	margin-top: 2.7083333333vw;
}

.front .cta__btns {
	gap: 2.7777777778vw;
	margin-top: 2.5vw;
}

.front .cta__btn-link {
	padding: 2.7083333333vw 2.9166666667vw 2.2916666667vw;
}

.front .cta__contact {
	padding: 2.9166666667vw 3.6805555556vw 2.6388888889vw;
}

.front .cta__entry .cta__genre {
	height: 2.8472222222vw;
	width: 6.875vw;
}

.front .cta__contact .cta__genre {
	height: 2.3263888889vw;
	width: 10.7638888889vw;
}

.front .cta__btn-text {
	font-size: 1.0416666667vw;
	margin-top: 0.2777777778vw;
}

.front .cta__contact-text {
	transform: translateY(0.4861111111vw);
}

.front .cta__arrow {
	height: 1.5972222222vw;
	right: 4.1555556vw;
	width: 2.7083333333vw;
}

.front .mv__text {
	font-size: 1.1111111111vw;
}

.about .about__section-title {
	margin-bottom: 3.3333333333vw;
}

.news .news__section-title {
	margin-bottom: 3.0555555556vw;
}

.news__title {
	font-size: 1.1111111111vw;
}

.under-service__container {
	margin-top: 4.1666666667vw;
	padding: 2.5vw 0;
}

.under-service__tab-area {
	gap: 2.8125vw;
}

.under-service__tab {
	padding: 4.1666666667vw 0 4.1666666667vw;
}

.under-service__tab-img--1 {
	margin-bottom: 2.6041666667vw;
	width: 15.625vw;
}

.under-service__tab-img--2 {
	margin-bottom: 2.3958333333vw;
	width: 12.0833333333vw;
}

.under-service__tab-img--3 {
	margin-bottom: 2.0833333333vw;
	width: 14.1666666667vw;
}

.under-service__tab-img--4 {
	margin-bottom: 2.0833333333vw;
	margin-top: 0.8333333333vw;
	width: 10.2083333333vw;
}

.under-service__tab-word {
	font-size: 1.875vw;
}

.under-service__tab-texts {
	margin-top: 1.6666666667vw;
}

.under-service__tab-text {
	font-size: 1.6666666667vw;
	padding: 2.0833333333vw 2.3958333333vw;
}

.voice {
	margin-top: 10.9375vw;
}

.voice__items {
	margin-top: 3.3333333333vw;
}

.voice__item {
	gap: 5vw;
}

.voice__item + .voice__item {
	margin-top: 3.5416666667vw;
}

.voice__item-img {
	width: 14.5833333333vw;
}

.voice__item-content {
	padding-top: 0.4166666667vw;
}

.voice__item-head {
	font-size: 1.875vw;
	padding-bottom: 1.1458333333vw;
}

.voice__item-text {
	margin-top: 0.4166666667vw;
}

.under-about__container {
	gap: 4.6875vw;
	margin-top: 3.75vw;
}

.under-about__container + .under-about__container {
	margin-top: 13.125vw;
}

.under-about__content-head {
	font-size: 1.875vw;
	padding-bottom: 1.25vw;
	padding-top: 5.7291666667vw;
}

.under-about__text + .under-about__text {
	margin-top: 3.125vw;
}

.company__section-title {
	margin-bottom: 2.1875vw;
	margin-top: -0.7291666667vw;
}

.company__section-title--en {
	height: 7.7083333333vw;
	width: 25.8333333333vw;
}

.company__text + .company__text {
	margin-top: 3.125vw;
}

.company__info {
	margin-top: 6.3541666667vw;
}

.company__info-box {
	gap: 7.0833333333vw;
	padding-bottom: 1.0416666667vw;
}

.company__info-box + .company__info-box {
	margin-top: 3.125vw;
}

.company__info-item {
	font-size: 1.6666666667vw;
	margin-left: 3.5416666667vw;
	white-space: nowrap;
	width: 6.6666666667vw;
}

.company__info-detail {
	font-size: 1.6666666667vw;
}

.company__info-detail + .company__info-detail {
	margin-top: 1.3541666667vw;
}

.access {
	margin-top: 9.2708333333vw;
}

.column__section-title {
	margin-bottom: 3.9583333333vw;
}

.column__head {
	font-size: 3.3333333333vw;
	padding: 8.4375vw 0 8.75vw;
}

.column__head-text {
	margin-top: 2.1875vw;
}

.column__items {
	margin-top: 4.2708333333vw;
}

.column__items-head {
	font-size: 2.5vw;
	margin-bottom: 4.1666666667vw;
	padding-bottom: 0.8333333333vw;
}

.column__item {
	gap: 5vw;
}

.column__item + .column__item {
	margin-top: 5.3125vw;
}

.column__item-head {
	font-size: 2.0833333333vw;
	padding-bottom: 0.9375vw;
	padding-top: 1.875vw;
}

.column__item-head::before {
	height: 3.2638888889vw;
}

.column__item-text {
	margin-top: 1.9791666667vw;
}

.column__item-text + .column__item-text {
	margin-top: 3.3333333333vw;
}

.recruitment__top {
	gap: 4.6875vw;
	margin-top: 5.625vw;
}

.recruitment__top-content {
	padding-left: 0.9375vw;
	padding-top: 3.5416666667vw;
	width: 45.3125vw;
}

.recruitment__top-box + .recruitment__top-box {
	margin-top: 2.6041666667vw;
}

.recruitment__top-head {
	font-size: 2.5vw;
}

.recruitment__top-lists {
	margin-top: 1.6666666667vw;
}

.recruitment__top-list {
	padding-left: 2.0833333333vw;
}

.recruitment__top-list::before {
	height: 0.8333333333vw;
	left: 0.5208333333vw;
	width: 0.8333333333vw;
}

.recruitment__top-text {
	margin-top: 1.6666666667vw;
}

.recruitment__apply {
	margin: 9.1666666667vw auto 0;
}

.recruitment__apply-head {
	font-size: 2.5vw;
}

.recruitment__info {
	margin-top: 2.8125vw;
}

.recruitment__info-box {
	gap: 3.2291666667vw;
	padding-bottom: 0.5208333333vw;
}

.recruitment__info-box + .recruitment__info-box {
	margin-top: 2.5vw;
}

.recruitment__item {
	font-size: 1.6666666667vw;
	margin-left: 3.4375vw;
	width: 11.6666666667vw;
}

.recruitment__detail {
	font-size: 1.6666666667vw;
}

.recruitment__info-space {
	margin-top: 3.125vw;
}

.recruitment__flow {
	margin-top: 9.1666666667vw;
}

.recruitment__flow-title {
	font-size: 2.5vw;
}

.recruitment__flow-items {
	margin-top: 3.3333333333vw;
}

.recruitment__flow-item {
	gap: 9.7916666667vw;
}

.recruitment__flow-item + .recruitment__flow-item {
	margin-top: 3.3333333333vw;
}

.recruitment__flow-img {
	width: 14.5833333333vw;
}

.recruitment__flow-head {
	font-size: 2.0833333333vw;
}

.recruitment__flow-text {
	font-size: 1.6666666667vw;
	margin-top: 2.0833333333vw;
}

.recruitment__btn {
	margin-top: 4.2708333333vw;
}

.privacy__section-title--en {
	height: 7.7083333333vw;
	width: 36.6666666667vw;
}

.privacy__lists {
	margin-top: 5.625vw;
}

.privacy__list {
	font-size: 1.6666666667vw;
}

.privacy__list + .privacy__list {
	margin-top: 3.3333333333vw;
}

.privacy__head {
	font-size: 2.0833333333vw;
}

.privacy__text {
	margin-top: 1.9791666667vw;
}

.privacy__order {
	margin-top: 3.6458333333vw;
}

.privacy__order--small {
	margin-left: 1.7708333333vw;
}

.privacy__order--small .privacy__order-list {
	padding-left: 2.2916666667vw;
}

.privacy__order-detail {
	margin-left: 2.0833333333vw;
}

.contact__container {
	margin-top: 3.75vw;
	padding: 5.8333333333vw 0;
}

.form input,
.form textarea {
	font-size: 1.6666666667vw;
	padding: 1.875vw 2.7083333333vw 1.4583333333vw;
}

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
	font-size: 1.6666666667vw;
}

.form input::placeholder,
.form textarea::placeholder {
	font-size: 1.6666666667vw;
}

.form__label {
	font-size: 1.6666666667vw;
	padding-left: 5.9375vw;
	width: 19.8958333333vw;
}

.must::before {
	font-size: 1.4583333333vw;
	left: 0.2083333333vw;
	padding: 0.4166666667vw 1.0416666667vw;
}

.form .form__input-tel {
	width: 32.2916666667vw;
}

.form__check-boxes + .form__check-boxes {
	margin-top: 1.6666666667vw;
}

.form__check-label {
	font-size: 1.6666666667vw;
	margin-bottom: 2.7083333333vw;
	padding-left: 1.6666666667vw;
	width: 94%;
}

.form__block.form__block--textarea {
	margin-top: 2.3958333333vw;
}

.form textarea {
	height: 25.4166666667vw;
}

.form__privacy {
	margin-top: 3.6458333333vw;
}

.form__privacy-label {
	font-size: 1.6666666667vw;
	margin-left: 1.3541666667vw;
}

.form__privacy-link {
	font-size: 1.6666666667vw;
}

.form__submit {
	margin-top: 5vw;
}

.form__submit .form-btn {
	padding-bottom: 0;
	padding-top: 0;
	width: 32.7083333333vw;
}

input[type=checkbox] {
	height: 2.0833333333vw;
	padding-left: 2.8846153846vw;
	padding-right: 0;
	width: 2.0833333333vw;
}

input[type=checkbox]::before {
	height: 2.0833333333vw;
	left: 0.5208333333vw;
	top: 0.3895833vw;
	width: 2.0833333333vw;
}

input[type=checkbox]::after {
	border-bottom: 0.3125vw solid #4B4B4B;
	border-left: 0.3125vw solid #4B4B4B;
	height: 0.625vw;
	left: 0.9375vw;
	top: 0.8333333333vw;
	width: 1.1458333333vw;
}

.error {
	bottom: -2.1875vw;
	font-size: 1.6666666667vw;
}

.form__check-boxes .error {
	bottom: -0.51875vw;
}

.form__privacy .error {
	bottom: -2.0833333333vw;
	font-size: 1.6666666667vw;
}

.single h2 {
	font-size: 3.3333333333vw;
}

.single p {
	margin-top: 1.6666666667vw;
}

.single__head {
	font-size: 3.3333333333vw;
}

.single__date {
	font-size: 1.6666666667vw;
	margin-top: 2.5vw;
}

.single__btn {
	margin-top: 5vw;
}

.single__content {
	margin-top: 1.6666666667vw;
}

.single__content p {
	font-size: 1.6666666667vw;
	margin-top: 2.0833333333vw;
}

.single__content p + .single__content p {
	margin-top: 4.1666666667vw;
}

.wp-block-image {
	margin: 6.25vw auto;
}

.archive__container {
	margin-top: 3.3333333333vw;
}

.archive__item + .archive__item {
	margin-top: 3.4375vw;
}

.archive__link {
	padding-bottom: 1.25vw;
}

.archive__time {
	font-size: 1.4583333333vw;
}

.archive__item-title {
	font-size: 1.6666666667vw;
	margin-top: 1.6666666667vw;
}

.archive__item-text {
	margin-top: 1.5625vw;
}

.archive__arrow {
	bottom: 1.25vw;
	height: 3.3333333333vw;
	right: 1.0416666667vw;
	width: 3.3333333333vw;
}

.archive__pagination {
	margin-top: 5vw;
}

.archive__shadow {
	margin-top: 4.1666666667vw;
}

.nav-links .page-numbers {
	font-size: 1.4583333333vw;
	height: 2.9166666667vw;
	line-height: 2.9166666667vw;
	width: 2.9166666667vw;
}

.nav-links .next,
.nav-links .prev {
	padding: 0 0.8333333333vw;
	width: 5.8333333333vw;
}

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

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

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

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

.footer {
	margin-top: 3.3333333333vw;
}

.footer__items {
	gap: 4.1666666667vw;
	padding-bottom: 3.3333333333vw;
}

.footer__logo {
	width: 8.125vw;
}

.footer__links {
	gap: 3.3333333333vw;
}

.footer__link {
	font-size: 1.875vw;
}

.footer__info {
	margin-top: 3.75vw;
}

.footer__company {
	font-size: 1.1111111111vw;
}

.footer__address {
	font-size: 1.4583333333vw;
	margin-top: 0.625vw;
}

.footer__copy {
	font-size: 1.4583333333vw;
	margin-top: 7.8125vw;
	padding: 0.625vw 0;
}

.front .footer {
	margin-top: 2.2222222222vw;
}

.front .footer__items {
	gap: 3.4722222222vw;
	padding-bottom: 2.2222222222vw;
}

.front .footer__logo {
	width: 5.4166666667vw;
}

.front .footer__links {
	gap: 2.7777777778vw;
	gap: 2.1vw;
}

.front .footer__link {
	font-size: 1.25vw;
}

.front .footer__info {
	margin-top: 2.5vw;
}

.front .footer__company {
	font-size: 1.1111111111vw;
}

.front .footer__address {
	font-size: 0.9722222222vw;
	margin-top: 0.4166666667vw;
}

.front .footer__copy {
	font-size: 0.9722222222vw;
	margin-top: 5.2083333333vw;
	padding: 0.4166666667vw 0;
}

.tab.active::before {
	border-left: 1.25vw solid transparent;
	border-right: 1.25vw solid transparent;
	border-top: 0.9375vw solid #141853;
	bottom: 1.9791666667vw;
}

}

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

.form__check-label {
	width: 95%;
}

}

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

.inner {
	padding: 0 24px;
}

.front .inner {
	max-width: none;
	padding: 0 24px;
}

.inner-s {
	width: 100%;
}

.top {
	background: url(../img/sp/pic-underlayer-top-sp.webp) no-repeat center center/cover;
	height: 40vw;
	margin-bottom: 6.6666666667vw;
	margin-top: 16vw;
}

.top__circle {
	display: none;
}

.text {
	font-size: 1.6rem;
	font-size: 4.2666666667vw;
	line-height: 1.75;
}

.front .text {
	font-size: 4.2666666667vw;
	font-weight: 400;
}

.section-title {
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 26px;
	margin-bottom: 6.9333333333vw;
}

.section-title__en {
	height: 14.6666666667vw;
	margin-right: 0;
	width: 32.8502415459vw;
}

.section-title__en--l {
	height: 11.68vw;
	margin-right: 0;
}

.section-title__ja {
	font-size: 4.2666666667vw;
	padding-top: 0;
}

.front .section-title {
	align-items: center;
	flex-direction: row;
	margin-bottom: 10.9333333333vw;
}

.front .section-title__en {
	height: 8.9333333333vw;
	margin-right: 3.2vw;
}

.front .section-title__ja {
	font-size: 4.2666666667vw;
	padding-top: 5.0666666667vw;
}

.triangle-left {
	display: none;
}

.triangle-right {
	display: none;
}

.counter-head {
	padding-bottom: 2.1333333333vw;
	padding-left: 15.2vw;
}

.counter-head::before {
	font-size: 6.4vw;
	height: 13.0666666667vw;
	width: 13.0666666667vw;
}

.form-btn {
	font-size: 4.2666666667vw;
	height: 16vw;
	line-height: 16vw;
	width: 84.5333333333vw;
}

.shadow-btn__link {
	height: 17.3333333333vw;
	width: 72vw;
}

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

.shadow-btn__img {
	left: 34%;
}

.shadow-btn__arrow {
	height: 2.4vw;
	right: 17.6vw;
	width: 4.5333333333vw;
}

.front .shadow-btn__link {
	height: 17.3333333333vw;
	width: 72vw;
}

.front .shadow-btn__img {
	height: 4.5333333333vw;
	left: 22.9vw;
	top: 8.5vw;
	width: 19.4666666667vw;
}

.front .shadow-btn__text {
	font-size: 3.7333333333vw;
	left: 17vw;
	top: 8vw;
}

.front .shadow-btn__arrow {
	height: 2.4vw;
	right: 21.25vw;
	top: 7.9vw;
	width: 4.5333333333vw;
}

.front .shadow-btn--text .shadow-btn__arrow {
	right: 14vw;
	top: 7.8vw;
}

.archive__shadow .shadow-btn__text {
	left: 24%;
	top: 43%;
}

.archive__shadow .shadow-btn__arrow {
	height: 2.4vw;
	width: 4.2666666667vw;
}

.single__btn .shadow-btn__arrow {
	height: 2.4vw;
	right: 14.6666666667vw;
	width: 4.2666666667vw;
}

.header {
	height: 16vw;
	padding-left: 4.5333333333vw;
	padding-right: 6.1333333333vw;
}

.header__logo {
	width: 26vw;
}

.header__nav {
	height: calc(100vh - 16vw);
	top: 16vw;
}

.header__nav-contact {
	font-size: 3.7333333333vw;
	margin: 8.5333333333vw auto 0;
	padding: 4.5333333333vw 0;
	width: 50.9333333333vw;
}

.header__nav-contact::after {
	border-bottom: 0.8vw solid transparent;
	border-left: 1.3333333333vw solid #ffffff;
	border-style: solid;
	border-top: 0.8vw solid transparent;
	right: 4.5333333333vw;
}

.header__hamburger {
	gap: 2.1333333333vw;
	width: 6.4vw;
}

.header__hamburger span {
	height: 0.5333333333vw;
}

.hamburger.active span:nth-child(1) {
	top: 2.9333333333vw;
}

.hamburger.active span:nth-child(3) {
	top: -2.4vw;
}

.header__nav--sp .header__nav-items {
	gap: 7.2vw;
}

.header__nav--sp .header__nav-link {
	font-size: 4.8vw;
}

.cta {
	background: url(../img/sp/bg-contact-sp.webp) no-repeat center center/cover;
	margin-top: 48px;
	margin-top: 12.8vw;
	padding: 48px 0;
	padding: 15.7333333333vw 0 12.4vw;
}

.cta__head img {
	height: 8.9333333333vw;
	width: 58.6666666667vw;
}

.cta .cta__text {
	line-height: 2;
	margin-top: 10.5333333333vw;
}

.cta__btns {
	flex-direction: column;
	gap: 18px;
	gap: 4.8vw;
	margin-top: 32px;
	margin-top: 8.5333333333vw;
}

.cta__btn {
	width: 100%;
}

.cta__btn-link {
	padding: 5.3333333333vw 8vw 6.9333333333vw;
}

.cta__entry .cta__genre {
	height: 8vw;
	width: 18.1333333333vw;
}

.cta__contact .cta__genre {
	height: 5.8666666667vw;
	width: 27.4666666667vw;
}

.cta__btn-text {
	font-size: 1.4rem;
	font-size: 3.7333333333vw;
	line-height: 1.4285714286;
	margin-top: 2px;
	margin-top: 0.5333333333vw;
}

.cta__arrow {
	height: 16px;
	height: 4.2666666667vw;
	right: 43px;
	right: 11.4666666667vw;
	width: 28px;
	width: 7.4666666667vw;
}

.cta__contact {
	padding: 6.4vw 8vw 8vw;
}

.cta__contact-text {
	transform: translateY(1.6vw);
}

.front .cta {
	background: url(../img/sp/bg-contact-sp.webp) no-repeat center center/cover;
	margin-top: 12.8vw;
	padding: 16.3vw 0 11.8vw;
}

.front .cta__head img {
	height: 8.9333333333vw;
	width: 58.5333333333vw;
}

.front .cta__text {
	line-height: 2;
	margin-top: 10.533333vw;
}

.front .cta__btns {
	gap: 4.4vw;
	margin-top: 7.533333vw;
}

.front .cta__btn-link {
	padding: 6.1333333333vw 8vw 6.4vw;
}

.front .cta__contact {
	padding: 7.4666666667vw 8vw 7.2vw;
}

.front .cta__entry .cta__genre {
	height: 8vw;
	width: 18.1333333333vw;
}

.front .cta__contact .cta__genre {
	height: 5.8666666667vw;
	width: 27.4666666667vw;
}

.front .cta__btn-text {
	font-size: 3.7333333333vw;
	margin-top: 0.9533333vw;
}

.front .cta__contact-text {
	transform: translateY(0.4861111111vw);
}

.front .cta__arrow {
	height: 4.2666666667vw;
	right: 11.266667vw;
	width: 7.4666666667vw;
}

.mv {
	margin-top: 16vw;
}

.mv__left-deco {
	display: none;
}

.mv__box {
	left: 6vw;
	top: 74vw;
}

.mv__main-title {
	width: 85.8666666667vw;
}

.mv__box-text {
	font-size: 4.2666666667vw;
	margin-left: 0.8vw;
	margin-top: 7.466667vw;
}

.mv__upper {
	margin-bottom: 58.6666666667vw;
}

.mv__scroll {
	filter: invert(9%) sepia(65%) saturate(2652%) hue-rotate(226deg) brightness(93%) contrast(101%);
	top: 129vw;
	width: 13.3333333333vw;
}

.mv__texts {
	top: 50%;
}

.mv__title {
	width: 100%;
}

.mv__subtitle {
	font-size: 6.4vw;
	line-height: 1.4583333333;
	margin-top: 7.2vw;
}

.front .mv__text {
	font-size: 4.2666666667vw;
	margin-top: 8.5333333333vw;
	text-align: left;
}

.mv__right-deco {
	display: none;
}

.mv__circle {
	height: 39.7333333333vw;
	right: 0;
	top: 50vw;
	width: 39.7333333333vw;
}

.service {
	padding-bottom: 12.6666666667vw;
	padding-top: 14.6666666667vw;
}

.service .service__section-title {
	width: 36.64vw;
}

.service__subtitle {
	font-size: 6.4vw;
	letter-spacing: 1px;
	line-height: 1.4583333333;
	margin-bottom: 7.4666666667vw;
}

.service__lists {
	flex-wrap: wrap;
	gap: 4.2666666667vw;
	margin-top: 11.4vw;
}

.service__list {
	padding: 6.6666666667vw 0 7.666667vw;
	width: calc(50% - 2.1333333333vw);
}

.service__img--1 {
	margin-bottom: 5.3333333333vw;
	width: 28.2666666667vw;
}

.service__img--2 {
	margin-bottom: 5.3333333333vw;
	width: 21.3333333333vw;
}

.service__img--3 {
	margin-bottom: 3.7333333333vw;
	width: 25.8666666667vw;
}

.service__img--4 {
	margin-bottom: 4vw;
	margin-top: 0;
	width: 20vw;
}

.service__word {
	font-size: 3.7333333333vw;
}

.service__shadow {
	margin-top: 8.5333333333vw;
}

.service__bg {
	width: 100%;
}

.about {
	padding-bottom: 11.9666667vw;
	padding-top: 14.8vw;
}

.about .about__section-title {
	margin-bottom: 11.4vw;
}

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

.about__box {
	width: 100%;
}

.about__business {
	font-size: 4.8vw;
	line-height: 1.4444444444;
}

.about__shadow {
	margin-top: 8.5333333333vw;
}

.about__circle {
	display: none;
}

.about__bg {
	left: 0;
	width: 100%;
}

.recruit {
	padding-bottom: 13.666667vw;
	padding-top: 13.8vw;
}

.recruit .recruit__section-title {
	margin-bottom: 6.1333333333vw;
}

.recruit .recruit__section-title .section-title__en {
	height: 14.6666666667vw;
	width: 38.1333333333vw;
}

.recruit__content {
	width: 100%;
}

.recruit__subtitle {
	font-size: 6.4vw;
	line-height: 9.3333333333vw;
	margin-bottom: 6.4vw;
}

.recruit__shadow {
	margin-top: 60.8vw;
	text-align: center;
}

.recruit__img {
	bottom: 43vw;
	right: -4.333333vw;
	top: auto;
	width: 68vw;
}

.recruit__deco {
	display: none;
}

.news {
	padding-top: 28.6666666667vw;
}

.news .news__section-title .section-title__en {
	width: 28.8405797101vw;
}

.news__item + .news__item {
	margin-top: 7.533333vw;
}

.news__item-link {
	padding-bottom: 3.266667vw;
}

.news__time {
	font-size: 3.7333333333vw;
	letter-spacing: 0.0213333333vw;
}

.news__title {
	font-size: 4.2666666667vw;
	margin-top: 2.266667vw;
}

.news__shadow {
	margin-top: 8.5333333333vw;
	text-align: center;
}

.under-service__inner {
	padding: 0;
}

.under-service__section-title {
	height: 14.6666666667vw;
	width: 37.6vw;
}

.under-service__container {
	margin-top: 12.8vw;
	padding: 6.4vw;
}

.under-service__box {
	padding-bottom: 16px;
	padding-bottom: 4.2666666667vw;
}

.simplebar-content {
	padding-bottom: 5.3333333333vw !important;
}

.under-service__tab-area {
	gap: 4.8vw;
	min-width: 178.9333333333vw;
}

.under-service__tab {
	padding: 6.6666666667vw 0;
}

.under-service__tab-img--1 {
	margin-bottom: 5.6vw;
	width: 28.2666666667vw;
}

.under-service__tab-img--2 {
	margin-bottom: 5.3333333333vw;
	width: 21.3333333333vw;
}

.under-service__tab-img--3 {
	margin-bottom: 4vw;
	width: 25.8666666667vw;
}

.under-service__tab-img--4 {
	margin-bottom: 3.2vw;
	margin-top: 0.5333333333vw;
	width: 20vw;
}

.under-service__tab-word {
	font-size: 3.7333333333vw;
}

.under-service__tab-texts {
	margin-top: 3.2vw;
}

.under-service__tab-text {
	padding: 4.2666666667vw;
}

.voice {
	margin-top: 48px;
	margin-top: 12.8vw;
}

.voice__section-title {
	height: 14.6666666667vw;
	width: 28vw;
}

.voice__items {
	margin-top: -5px;
	margin-top: -1.3333333333vw;
}

.voice__item {
	flex-direction: column;
	gap: 16px;
	gap: 4.2666666667vw;
}

.voice__item + .voice__item {
	margin-top: 42px;
	margin-top: 11.2vw;
}

.voice__item-img {
	margin-inline: auto;
	width: 140px;
	width: 37.3333333333vw;
}

.voice__item-content {
	padding-top: 4px;
	padding-top: 1.0666666667vw;
}

.voice__item-head {
	font-size: 1.8rem;
	font-size: 4.8vw;
	padding-bottom: 11px;
	padding-bottom: 2.9333333333vw;
}

.voice__item-text {
	margin-top: 4px;
	margin-top: 1.0666666667vw;
}

.under-about__container {
	flex-direction: column;
	gap: 7.4666666667vw;
	margin-top: 8vw;
}

.under-about__container + .under-about__container {
	margin-top: 10.1333333333vw;
}

.under-about__img {
	width: 100%;
}

.under-about__content {
	width: 100%;
}

.under-about__content-head {
	font-size: 4.8vw;
	padding-bottom: 3.2vw;
	padding-top: 0;
}

.under-about__text {
	line-height: 2;
}

.under-about__text + .under-about__text {
	margin-top: 8vw;
}

.company__section-title--en {
	height: 14.6666666667vw;
	width: 49.6vw;
}

.company__text + .company__text {
	margin-top: 8.8vw;
}

.company__info {
	margin-top: 10.6666666667vw;
}

.company__info-box {
	flex-direction: column;
	gap: 0;
	padding-bottom: 1.3333333333vw;
}

.company__info-box + .company__info-box {
	margin-top: 6.1333333333vw;
}

.company__info-item {
	font-size: 4.2666666667vw;
	line-height: 1.75;
	margin-left: 5px;
	width: 100%;
}

.company__info-detail {
	font-size: 4.2666666667vw;
	letter-spacing: 1px;
	line-height: 1.75;
	margin-left: 1.3333333333vw;
	margin-top: 1.0666666667vw;
}

.company__info-detail + .company__info-detail {
	margin-top: -0.5333333333vw;
}

.access {
	margin-top: 12.8vw;
}

.access__section-title {
	height: 14.6666666667vw;
	width: 44.2666666667vw;
}

.access__map {
	padding-top: 108.8957055215%;
}

.column__section-title {
	margin-bottom: 8.2666666667vw;
}

.column__section-title--en {
	height: 14.6666666667vw;
	width: 41.6vw;
}

.column__head {
	font-size: 6.4vw;
	padding: 12vw 0;
}

.column__head-text {
	margin-top: 8.5333333333vw;
	text-align: left;
}

.column__items {
	margin-top: 18.4vw;
}

.column__items-head {
	font-size: 5.3333333333vw;
	margin-bottom: 5.8666666667vw;
	padding-bottom: 2.9333333333vw;
}

.column__item {
	flex-direction: column;
	gap: 5.3333333333vw;
}

.column__item + .column__item {
	margin-top: 6.6666666667vw;
}

.column__img {
	width: 100%;
}

.column__content {
	width: 100%;
}

.column__item-head {
	font-size: 4.8vw;
	padding-bottom: 2.4vw;
	padding-left: 16.8vw;
	padding-top: 4.8vw;
}

.column__item-head::before {
	height: 12.5333333333vw;
	width: 13.0666666667vw;
}

.column__item-text {
	line-height: 2;
	margin-top: 5.0666666667vw;
}

.column__item-text + .column__item-text {
	margin-top: 9.0666666667vw;
}

.recruitment__section-title {
	height: 14.6666666667vw;
	width: 64.8vw;
}

.recruitment__top {
	flex-direction: column-reverse;
	gap: 9.3333333333vw;
	margin-top: 9.6vw;
}

.recruitment__top-content {
	padding-left: 0.8vw;
	padding-top: 0;
	width: 100%;
}

.recruitment__top-box + .recruitment__top-box {
	margin-top: 9.3333333333vw;
}

.recruitment__top-head {
	font-size: 5.3333333333vw;
}

.recruitment__top-lists {
	margin-top: 5.0666666667vw;
}

.recruitment__top-list {
	padding-left: 5.3333333333vw;
}

.recruitment__top-list::before {
	height: 2.1333333333vw;
	left: 0.5333333333vw;
	width: 2.1333333333vw;
}

.recruitment__top-list + .recruitment__top-list {
	margin-top: 1.0666666667vw;
}

.recruitment__top-text {
	line-height: 2;
	margin-top: 4.5333333333vw;
}

.recruitment__top-img {
	width: 100%;
}

.recruitment__apply {
	margin-top: 13.3333333333vw;
	width: 100%;
}

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

.recruitment__info {
	margin-top: 3.4666666667vw;
}

.recruitment__info-box {
	flex-direction: column;
	gap: 1.6vw;
	padding-bottom: 1.3333333333vw;
}

.recruitment__info-box + .recruitment__info-box {
	margin-top: 4.2666666667vw;
}

.recruitment__item {
	font-size: 4.2666666667vw;
	margin-left: 0;
	width: 100%;
}

.recruitment__detail {
	font-size: 4.2666666667vw;
}

.recruitment__info-space {
	margin-top: 7.2vw;
}

.recruitment__flow {
	margin-top: 14.6666666667vw;
}

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

.recruitment__flow-items {
	margin-top: 9.8666666667vw;
}

.recruitment__flow-item {
	flex-direction: column;
	gap: 6.6666666667vw;
}

.recruitment__flow-item + .recruitment__flow-item {
	margin-top: 6.6666666667vw;
}

.recruitment__flow-img {
	margin-inline: auto;
	width: 37.3333333333vw;
}

.recruitment__flow-head {
	font-size: 5.3333333333vw;
	padding-left: 16.8vw;
}

.recruitment__flow-text {
	line-height: 2;
	margin-top: 5.6vw;
}

.recruitment__btn {
	margin-top: 12vw;
}

.privacy__section-title--en {
	height: 11.68vw;
	width: 69.3333333333vw;
}

.privacy__section-title--ja {
	margin-top: 3px;
}

.privacy__lists {
	margin-top: 10.6666666667vw;
}

.privacy__list {
	font-size: 4.2666666667vw;
}

.privacy__list + .privacy__list {
	margin-top: 8.8vw;
}

.privacy__head {
	font-size: 5.3333333333vw;
}

.privacy__head--nowrap {
	white-space: nowrap;
}

.privacy__text {
	line-height: 2;
	margin-top: 4.8vw;
}

.privacy__order {
	margin-top: 8.5333333333vw;
}

.privacy__order--small {
	margin-top: 2.6666666667vw;
}

.privacy__order--small .privacy__order-list {
	padding-left: 5.8666666667vw;
}

.privacy__order-detail {
	margin-left: 5.3333333333vw;
}

.privacy__order-list {
	line-height: 2;
}

.contact__container {
	margin-top: 6.4vw;
	padding: 11.4666666667vw 0;
}

.contact__title {
	height: 14.6666666667vw;
	width: 42.1333333333vw;
}

.form input,
.form textarea {
	font-size: 4.2666666667vw;
	padding: 4.5333333333vw 5.0666666667vw 3.7333333333vw;
}

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
	font-size: 4.2666666667vw;
}

.form input::placeholder,
.form textarea::placeholder {
	font-size: 4.2666666667vw;
}

.form input {
	width: 100%;
}

.form__block {
	align-items: flex-start;
	flex-direction: column;
	gap: 4.2666666667vw;
}

.form__block + .form__block {
	margin-top: 8vw;
}

.form__label {
	font-size: 4.2666666667vw;
	padding-left: 15.2vw;
	width: 100%;
}

.must::before {
	font-size: 3.7333333333vw;
	left: 0px;
	padding: 0 2.6666666667vw;
	top: 3.2vw;
}

.form__label--sp0 {
	padding-left: 0;
}

.form .form__input-tel {
	width: 82.6666666667vw;
}

.form__check-boxes {
	margin-top: 3.7333333333vw;
}

.form__check-boxes input {
	padding: 0 0 0 30px;
	padding: 0 0 0 8vw;
}

.form__check-boxes + .form__check-boxes {
	margin-top: 4.2666666667vw;
}

.form__check-label {
	font-size: 4.2666666667vw;
	margin-bottom: 6.9333333333vw;
	padding-left: 4.2666666667vw;
	width: 91%;
}

.form__block.form__block--textarea {
	margin-top: 6.1333333333vw;
}

.form textarea {
	height: 65.0666666667vw;
}

.form__privacy {
	margin-top: 6.4vw;
}

.form .form__privacy-check {
	padding: 0 0 0 8vw;
}

.form .form__privacy-check::before {
	top: -0.2666666667vw;
}

.form .form__privacy-check::after {
	top: 1.5vw;
}

.form__privacy-label {
	font-size: 4.2666666667vw;
	margin-left: 3.4666666667vw;
	transform: translateY(0.5333333333vw);
}

.form__privacy-link {
	font-size: 4.2666666667vw;
}

.form__textarea {
	height: 65.0666666667vw;
}

.form__submit {
	margin-top: 10.6666666667vw;
}

.form__submit .form-btn {
	padding: 0;
	width: 83.7333333333vw;
}

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

input[type=checkbox]::before {
	height: 5.3333333333vw;
	left: 1.3333333333vw;
	top: -0.8vw;
	width: 5.3333333333vw;
}

input[type=checkbox]::after {
	border-bottom: 0.8vw solid #4B4B4B;
	border-left: 0.8vw solid #4B4B4B;
	height: 1.6vw;
	left: 2.4vw;
	top: 0.5333333333vw;
	width: 2.9333333333vw;
}

.error {
	bottom: -5.6vw;
	font-size: 4.2666666667vw;
}

.form__check-boxes .error {
	bottom: -0.6vw;
}

.form__privacy .error {
	bottom: -5.3333333333vw;
	font-size: 4.2666666667vw;
}

.single h2 {
	font-size: 6.4vw;
}

.single p {
	margin-top: 4.2666666667vw;
}

.single__section-title--en {
	height: 14.6666666667vw;
	width: 30.1333333333vw;
}

.single__head {
	font-size: 6.4vw;
}

.single__date {
	font-size: 4.2666666667vw;
	margin-top: 6.4vw;
}

.single__btn {
	margin-top: 12.8vw;
}

.single__content {
	margin-top: 4.2666666667vw;
}

.single__content p {
	font-size: 4.2666666667vw;
	margin-top: 5.3333333333vw;
}

.single__content p + .single__content p {
	margin-top: 10.6666666667vw;
}

.wp-block-image {
	margin: 16vw auto;
	width: 85%;
}

.archive__section-title--en {
	height: 14.6666666667vw;
	width: 30.1333333333vw;
}

.archive__container {
	margin-top: 8vw;
}

.archive__item + .archive__item {
	margin-top: 8.5333333333vw;
}

.archive__link {
	padding-bottom: 12.8vw;
}

.archive__time {
	font-size: 3.7333333333vw;
}

.archive__item-title {
	font-size: 4.2666666667vw;
	margin-top: 4.2666666667vw;
}

.archive__item-text {
	margin-top: 6.4vw;
}

.archive__arrow {
	bottom: 4.2666666667vw;
	height: 8.5333333333vw;
	right: 0;
	width: 8.5333333333vw;
}

.archive__pagination {
	margin-top: 8.5333333333vw;
}

.archive__shadow {
	margin-top: 12.8vw;
}

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

.footer {
	margin-top: 24px;
	margin-top: 6.4vw;
}

.footer__items {
	gap: 50px;
	gap: 13.3333333333vw;
	padding-bottom: 24px;
	padding-bottom: 6.4vw;
}

.footer__logo {
	margin-left: 23px;
	margin-left: 6.1333333333vw;
	width: 78px;
	width: 20.8vw;
}

.footer__links {
	flex-direction: column;
	gap: 24px;
	gap: 6.4vw;
}

.footer__link {
	font-size: 1.8rem;
	font-size: 4.8vw;
}

.footer__info {
	margin-top: 16px;
	margin-top: 4.2666666667vw;
}

.footer__company {
	font-size: 4.2666666667vw;
}

.footer__address {
	font-size: 1.4rem;
	font-size: 3.7333333333vw;
	margin-top: 6px;
	margin-top: 1.6vw;
}

.footer__copy {
	font-size: 1.4rem;
	font-size: 3.7333333333vw;
	margin-top: 32px;
	margin-top: 8.5333333333vw;
	padding: 4px 0;
	padding: 1.0666666667vw;
}

.front .footer {
	margin-top: 6.4vw;
}

.front .footer__items {
	gap: 13.3333333333vw;
	padding-bottom: 6.4vw;
}

.front .footer__logo {
	margin-left: 5.6vw;
	width: 20.8vw;
}

.front .footer__links {
	flex-direction: column;
	gap: 6.4vw;
}

.front .footer__link {
	font-size: 4.8vw;
}

.front .footer__info {
	margin-top: 4.6266666667vw;
}

.front .footer__company {
	font-size: 4.2666666667vw;
}

.front .footer__address {
	font-size: 3.7333333333vw;
	margin-top: 1.6vw;
}

.front .footer__copy {
	font-size: 3.7333333333vw;
	margin-top: 8.5333333333vw;
	padding: 1.0666666667vw;
}

.tab.active::before {
	border-left: 2.1333333333vw solid transparent;
	border-right: 2.1333333333vw solid transparent;
	border-top: 1.6vw solid #141853;
	bottom: 2.9333333333vw;
}

}

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

.form__check-label {
	width: 89%;
}

}

@keyframes rotation {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes scale {

0% {
	transform: scale(1);
}

100% {
	transform: scale(1.5);
}

}

