
[dark-scroll]::-webkit-scrollbar {
	width: 10px; /* 10px */
	height: 10px; /* 10px */
}

[dark-scroll]::-webkit-scrollbar-track-piece {
	background-color: #2b2b2b;
	border: 1px solid #1d1d1d;
}

[dark-scroll]::-webkit-scrollbar-thumb {
	height: 10px; /* 10px */
	background-color: #4d4d4d;
}
[dark-scroll]::-webkit-scrollbar-thumb:hover {
	background-color: #5a5a5a;
}

/* LOAD PROGRESS */

.turbolinks-progress-bar {
	height: 3px;
	background-color: #ff6250;
}

/* GROUPING */

[data-id].ui-selecting {
	box-shadow: inset 0 0 0 1px #4285f4 !important;
}
[data-id].ui-selected {
	box-shadow: inset 0 0 0 1px #4285f4 !important;
}

/* CURSOR */

body[mode='comments'] * {
	cursor: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjkxNjQ4IDIzLjQxMDlDNS40OTE1MyAyMi45ODg3IDUuOTMxNzkgMjIuMzkzNSA2LjIzMjggMjEuNjQwN0M0Ljc5MDY5IDE5LjczODMgNCAxNy4zOTMzIDQgMTQuOTk3NUM0IDguOTM0MSA4LjkzMjgyIDQgMTUuMDAyMiA0QzIxLjA3MTcgNCAyNiA4LjkzOTE5IDI2IDE1LjAwMjVDMjYgMjEuMDY1OSAyMS4wNjcyIDI2IDE0Ljk5NzggMjZDMTIuOTg5NiAyNiAxMS4wMzUzIDI1LjQ1NTcgOS4zMjM2NyAyNC40MjMxQzguNDI5NjUgMjQuOTU3MiA3LjQxNDM0IDI1LjIyNjggNi4zMDAxOCAyNS4yMjY4QzUuOTU0MjYgMjUuMjI2OCA1LjU5OTM1IDI1LjIwMTQgNS4yNTM0MiAyNS4xNDU0QzQuOTAzIDI1LjA4OTUgNC42Mjg5NiAyNC44MDQ2IDQuNTUyNTggMjQuNDE4QzQuNDc2MjEgMjQuMDI2NCA0LjYxOTk3IDIzLjYyOTYgNC45MTY0OCAyMy40MTA5WiIgZmlsbD0iI0ZGNjI1MCIvPgo8L3N2Zz4K')
		0 24,
		auto !important;
}

body[mode='code'] [data-id]:not(.hidden) {
	cursor: default;
}

/* default node state */

body[mode='code'] [data-id]:not(.hidden), body[mode='comments'] [data-id]:not(.hidden) {
	pointer-events: all;
}

/* is_image */

body[mode='code'] [data-id].is_image [data-id], body[mode='comments'] [data-id].is_image [data-id] {
	pointer-events: none !important;
}

/* without a data-id or ignored */

[data-id].ignore,body[mode='code'] *:not([data-id]) {
	pointer-events: none !important;
}
/* disable transforms for ignored elements */


body[mode='code'] [data-id]:hover{
	transform: none !important;
}

@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

@import url("https://fonts.googleapis.com/css?family=Poppins:500,700,400|Noto+Sans+JP:500,700|Montserrat:500,600|Inter:700");

/* @font-face {
font-family: "A P-OTF A1Gothic Std-Regular";
font-style: normal;
font-weight: 500;
src: url('https://anima-uploads.s3.amazonaws.com/projects/65b24c570b539b6f9f984e03/fonts/ap-otf-a1gothicstd-regular.otf') format("opentype");
}

@font-face {
font-family: "A P-OTF A1Gothic Std-B";
font-style: normal;
font-weight: 500;
src: url('https://anima-uploads.s3.amazonaws.com/projects/65b24c570b539b6f9f984e03/fonts/ap-otf-a1gothicstdn-bold.otf') format("opentype");
} */
/* The following line is used to measure usage of this code. You can remove it if you want. */
/* @import url("https://px.animaapp.com/674847f48923ceee93f00aa9.674847f48923ceee93f00aac.dOj1cwy.hch.png"); */

* {
	box-sizing: border-box;
}
:root {
	--azure-radiance: #0080ff;
	--black: #000000;
	--black-2: #000000b2;
	--cararra: #ececec;
	--endeavour: #005bb5;
	--iron: #d7d7d7;
	--r-body: #212122;
	--science-blue: #006fde;
	--white: #ffffff;

	--font-size-l: 1.015625vw; /* 19.5px */
	--font-size-m: 0.9375vw; /* 18px */
	--font-size-s: 0.78125vw;
	--font-size-xl: 1.04166666666667vw;
	--font-size-xs: 0.494791666666667vw;
	--font-size-xxl: 2.109375vw;
	--font-size-xxxl: 3.38541666666667vw;
}
a {
	color: #004DFF;
}
a:hover{
	text-decoration:none;
}
h1,h2{
	margin-bottom:0;
}
p {
	font-weight: 500;
}
.inter-bold-cararra-18px {
	color: var(--cararra);
	font-size: var(--font-size-m);
	font-style: normal;
	font-weight: 700;
}

.inter-bold-cararra-9-5px {
	color: var(--cararra);
	font-size: var(--font-size-xs);
	font-style: normal;
	font-weight: 700;
}

.poppins-medium-white-40-5px {
	color: var(--white);
	font-size: var(--font-size-xxl);
	font-style: normal;
	font-weight: 500;
}

.montserrat-semi-bold-white-19-5px {
	color: var(--white);
	font-size: var(--font-size-l);
	font-style: normal;
	font-weight: 600;
}

.ap-otfa1gothicstd-regular-normal-log-cabin-65px {
	color: var(--r-body);
	font-size: var(--font-size-xxxl);
	font-style: normal;
	font-weight: 500;
}

.poppins-medium-azure-radiance-65px {
	color: var(--azure-radiance);
	font-size: var(--font-size-xxxl);
	font-style: normal;
	font-weight: 500;
}

.poppins-medium-white-20-7px {
	color: var(--white);
	font-size: 20.7px;
	font-style: normal;
	font-weight: 500;
}

.ap-otfa1gothicstd-regular-normal-log-cabin-30px {
	color: var(--r-body);
	font-size: 1.5625vw; /* 30px */
	font-style: normal;
	font-weight: 500;
}

.poppins-medium-white-17px {
	color: var(--white);
	font-size: 0.885416666666667vw; /* 30px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-20px {
	color: var(--white);
	font-size: 1.39vw;
	font-style: normal;
	font-weight: 500;
	line-height: 200%
}

.poppins-medium-white-33-8px {
	color: var(--white);
	font-size: 1.76041666666667vw; /* 30px */
	font-style: normal;
	font-weight: 500;
}

.montserrat-semi-bold-white-22-5px {
	color: var(--white);
	font-size: 1.171875vw; /* 22.5px */
	font-style: normal;
	font-weight: 600;
}

.a-otfmidashigomb31pro-regular-normal-white-19-5px {
	color: var(--white);
	font-size: var(--font-size-l);
	font-style: normal;
	font-weight: 500;
}

.notosansjp-bold-log-cabin-27px {
	color: var(--r-body);
	font-size: 1.40625vw; /* 27px */
	font-style: normal;
	font-weight: 700;
}

.poppins-bold-azure-radiance-32px {
	color: var(--azure-radiance);
	font-size: 1.66666666666667vw; /* 32px */
	font-style: normal;
	font-weight: 700;
}

.notosansjp-bold-log-cabin-24px {
	color: var(--r-body);
	font-size: 1.25vw; /* 24px */
	font-style: normal;
	font-weight: 700;
}

.notosansjp-bold-log-cabin-20px {
	color: var(--r-body);
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 700;
}

.notosansjp-bold-log-cabin-18px {
	color: var(--r-body);
	font-size: var(--font-size-m);
	font-style: normal;
	font-weight: 700;
}

.notosansjp-medium-white-16-2px {
	font-size: 0.84375vw; /* 16.2px */
	font-style: normal;
	font-weight: 500;
}

.montserrat-medium-white-17-5px {
	color: var(--white);
	font-size: 0.911458333333333vw; /* 17.5px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-azure-radiance-18px {
	color: var(--azure-radiance);
	font-size: var(--font-size-m);
	font-style: normal;
	font-weight: 500;
}

.poppins-medium-white-65px {
	color: var(--white);
	font-size: var(--font-size-xxxl);
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-log-cabin-20px {
	color: var(--r-body);
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-11-2px {
	color: var(--white);
	font-size: 0.583333333333333vw; /* 11.2px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-16px {
	color: var(--white);
	font-size: 0.833333333333333vw; /* 16px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-12px {
	font-size: 0.625vw; /* 12px */
	font-style: normal;
	font-weight: 500;
}

.montserrat-medium-white-13px {
	color: var(--white);
	font-size: 0.677083333333333vw; /* 13px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-15px {
	color: var(--white);
	font-size: var(--font-size-s);
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-log-cabin-16px {
	color: var(--r-body);
	font-size: 0.833333333333333vw; /* 16px */
	font-style: normal;
	font-weight: 500;
}

.notosansjp-medium-white-14px {
	color: var(--white);
	font-size: 0.729166666666667vw; /* 14px */
	font-style: normal;
	font-weight: 500;
}


/*--------------------------------------
*  吹き出し --*/
.p-interview-box {
	width: 25.28vw;
	height: 25.28vw;
	position: absolute;
	transition:opacity 0.5s;
	transform:scale(0);
}
.p-interview-box:hover{
	opacity:0.8;
}
.p-interview-box.is-one{
	top: -31.81vw;
	left: -2.43vw;
}
.p-interview-box.is-two{
	top: -24.24vw;
	right: -2.43vw;
}
.p-interview-box.is-three{
	bottom: -26.81vw;
	right: 0.49vw;
}
.p-interview-box.is-forth{
	bottom: -30.76vw;
	right: 24.03vw;
}
.p-interview-box.show{
	animation: bounce 0.5s ease-in-out 0.2s 1 forwards;
}
.p-interview-box.show img {
	width: 100%;
}
@keyframes bounce {
	0%{
		transform:scale(0);
	}
	55% {
		transform:scale(1.05);
	}
	70% {
		transform:scale(1);
	}
	90% {
		transform:scale(1.05);
	}
	100% {
		transform:scale(1);
	}
}

/*--- フェードイン ---*/
.js_tgr {
	opacity: 0;
	transform:translateY(200px);
	transition: transform 1s,opacity 1s;
}
.js_tgr.is_show {
	opacity: 1;
	transform:translateY(0);
}

/*--------------------------------------
*  ヘッダー --*/
header {
	width: 100%;
	max-width:100%;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 0px;
	left: 50%;
	transform:translateX(-50%);
	z-index: 100;
	transition:background 0.5s;
}
header .l-inner-box{
	display: flex;
	justify-content: space-between;
	padding: 1.5625vw 0;
}

/*--- ロゴ --*/
header .p-logo-box {
	width:14.63541666666667vw;
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 4.5px;
}
header .p-logo-box img {
	width: 100%;
}
header .p-logo-box .p-logo-text {
	margin-left:4px;
}
/*--- ENTRY、グロナビ --*/
header .h-right-box {
	align-items: center;
	background-color: transparent;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 28.5px;
	position: relative;
}
/*--- グローバルナビアイコン ---*/
header .p-gm-box {
	width: clamp(37px, 3.18vw, 61px);
	height: clamp(37px, 3.18vw, 61px);
	position: relative;
}
header .p-gm-box .gm-icon {
	width: clamp(37px, 3.18vw, 61px);
	height: clamp(37px, 3.18vw, 61px);
	position: relative;
	background-color: #f67b30;
	border-radius: 50%;
	cursor: pointer;
}
header .p-gm-box .gm-icon svg {
	background-color: transparent;
	height: 0.989583333333333vw;
	position: absolute;
	width: clamp(15px, 1.09vw, 21px);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
header .p-gm-box .gm-icon .border {
	fill: #fff;
	transition: 200ms all ease;
	transform-origin: center;
}
header .p-gm-box .gm-icon.on .border1 {
	transform: translate(-6px, 6px) rotate(45deg);
	width: 1.04166666666667vw;
}
header .p-gm-box .gm-icon.on .border2 {
	opacity: 0;
}
header .p-gm-box .gm-icon.on .border3 {
	transform: translate(-6px, -6px) rotate(-45deg);
	width: 1.04166666666667vw;
}
/*--- グローバルナビ ---*/
header .gm-menu {
	list-style:none;
	display:inline-flex;
	justify-content:right;
	gap:2.08vw;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	top:100%;
	left: 0px;
	right: 0px;
	transition:transform 0.5s;
	z-index:0;
	padding:0 10vw 1.82vw;
}
header .gm-menu li{
	white-space:nowrap;
}
header .gm-menu li a{
	color: var(--r-body);
	font-size:1.11vw;
	font-style: normal;
	opacity:1;
	transition:opacity 0.2s;
}
header .gm-menu li a:hover{
	opacity:0.8;
	text-decoration:none;
}
header .gm-menu-sp{
	display:none;
}

/*--------------------------------------
*  フッター --*/
footer {
	width: 100%;
	height: 54.75px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content:center;
	padding: 18px 0;
	background-color: var(--r-body);
}

footer .f-inner {
	width: 1152px;
	max-width:100%;
	background-color: transparent;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
footer .f-inner .f-gm-menu,
footer .f-copyright{
	margin-bottom:0;
}

footer .f-inner .f-gm-menu {
	background-color: transparent;
	display: flex;
	align-items: center;
	gap: 16.5px;
	position: relative;
	padding-inline-start:0;
}
footer .f-inner .f-gm-menu li a{
	color: var(--white);
	font-size: 11.2px;
	font-style: normal;
	font-weight: 500;
}
footer .f-copyright {
	background-color: transparent;
	color: var(--white);
	font-size: 11.2px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.45px;
	line-height: 18.0px;
	position: relative;
	text-align: left;
	white-space: nowrap;
	width: fit-content;
}

/*--------------------------------------
*  ボタン --*/
.p-btn {
	width: 19.7395833333333vw;
	height:3.54166666666667vw;
	max-width:100%;
	align-items: center;
	justify-content:center;
	border-radius:60px;
	display: flex;
	gap: 15px;
	position: relative;
}
/*--- ボタンの文言 ---*/
.p-btn span{
	background-color: transparent;
	color: var(--r-body);
	font-size: var(--font-size-m);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.62px;
	line-height: 1.21875vw;
	position: relative;
	text-align: left;
	white-space: nowrap;
	width: fit-content;
}
/*--- ボタンの矢印 ---*/
.p-btn img {
	width: 1.51041666666667vw;
	height: 0.260416666666667vw;
	margin-top: -0.208333333333333vw;
	position: absolute;
	top: 50%;
	right: 0.520833333333333vw;
}
/*--- ヘッダーのボタンだけ ---*/
header .p-btn{
	width:10.15625vw;
	height:2.36979166666667vw;
	border-radius: 2.56979166666667vw;
}
header .p-btn span{
	font-size: 1.25vw;
}
/*--- ボタンの背景色 ---*/
.p-btn.is-yellow{
	background: linear-gradient(-90deg, #DEC033 0%, #FFD80D 100%);
	background-color: transparent;
}
.p-btn.is-back{
	background: #212122;
}
.p-btn.is-back span{
	color: #fff;
}
.p-btn.is-back img{
	left: 2.08vw;
}
@media screen and (max-width: 767px) {
}

/*--------------------------------------
*  アニメーション --*/
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@keyframes fadeInUp {
	0% {opacity: 0;transform:translateY(50px);}
	100% {opacity: 1;transform:translateY(0);}
}
@-webkit-keyframes fadeInUp {
	0% {opacity: 0;transform:translateY(50px);}
	100% {opacity: 1;transform:translateY(0);}
}

/*--------------------------------------
*  メイン --*/
main{
	width: 100%;
	background-color: #f6f6f6;
}

/*--- メイン幅 --*/
.l-inner-box{
	width:80vw;
	max-width:100%;
	margin:0 auto;
	z-index: 10;
	position: relative;
}
.l-inner-box h2{
	font-size: 4.17vw;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.00px;
	position: relative;
	text-align: left;
	align-self: stretch;
}
.l-inner-box h2 span {
	font-size: 2.78vw;
	font-weight:400;
	letter-spacing: 1.60px;
	display:block;
	margin-top: 0.83vw;
}


/*--------------------------------------
*  トップイメージ --*/
.l-top-image-container {
	width: 100%;
	height: 28.19vw;
	position: relative;
	z-index:10;
}
/*--- 画像 ---*/
.l-top-image-container .p-top-image-box {
	width: calc(100% - ((100% - 80vw) / 2));/*--calc(100% - ((100% - 1152px) / 2))--*/
	max-width:100%;
	height: auto;
	position: absolute;
	top: 5.3125vw; /* 102px */
	right: 0px;
	border-radius:1.5625vw 0 0 1.5625vw; /* 30px */
	overflow:hidden;
	display:flex;
	align-items:center;
	animation:fadeIn 1s;
}
.l-top-image-container .p-top-image-box picture{
	width: 100%;
	height: 100%;
}
.l-top-image-container .p-top-image-box img{
	width: 100%;/*--90.7777%;--*/
	object-fit:cover;
}
/*--- メッセージ ---*/
.l-top-image-container .p-top-text-box {
	max-width:100%;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.9375vw; /* 18px */
	position:absolute;
	top: 33.2vw; /* 446px */
	left: calc(((100% - 80vw) / 2) + 1.82291666666667vw); /* max(20px, calc(((100% - 1152px) / 2) + 35px)) */
}
/*--- 行 ---*/
.p-top-text-box .p-top-text{
	background-color: var(--white);
	display: inline-block;
	flex: 0 0 auto;
	align-items: center;
	justify-content: left;
	padding: 0.3125vw 0.520833333333333vw 0.3125vw; /* 6px 10px 0 */
	position: relative;
	white-space:nowrap;
	/*   font-family:"A1 Gothic R"; */opacity: 0;
}
.p-top-text-box .p-top-text.is-one{
	animation:fadeInUp 1s 0.2s forwards;
}
.p-top-text-box .p-top-text.is-two{
	animation:fadeInUp 1s 0.4s forwards;
}
.p-top-text-box .p-top-text.is-three{
	animation:fadeInUp 1s 0.6s forwards;
}
.p-top-text-box img{
	height: 3.38541666666667vw;
}
.p-top-text-box .p-top-text.is-three img{
	height: 2.34375vw;
}
/* .p-top-text-box h1{
font-weight:800;margin-bottom: 0;
font-size:clamp(10px, 5vw,var(--font-size-xxxl));
} */
/*--- エントリー随時受付 ---*/
.p-top-entry {
	width: 12.3958333333333vw; /* 238px */
	height: 12.3958333333333vw; /* 238px */
	position: absolute;
	top: 42.375vw; /* 564px */
	right:6.25vw; /* clamp(20px, 6.25vw, 90px) */
	border-radius: 50%;
	background: linear-gradient(90deg, #FF8A00 0%, #FF6B00 100%);
	animation:fadeIn 1s 1s forwards;
	opacity: 0;
}

.p-top-entry .p-inner {
	width: 100%;
	height: 100%;
	position: relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
/*--- 真ん中の文字 ---*/
.p-top-entry .p-txt {
	background-color: transparent;
	color: var(--white);
	font-size: 1.484375vw; /* 28.5px */
	font-style: normal;
	font-weight: 700;
}
.p-top-entry .p-txt img{
	width:7.447916666666667vw;
}
/*--- 周りの文字 ---*/
.p-top-entry .p-inner:before {
	content: "";
	display: block;
	width: 130%;
	height: 130%;
	background: url("../../images/recruit/career/entry-group.svg") no-repeat;
	background-size: 100%;
	animation: rotate 24s infinite linear;
	position: absolute;
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*--------------------------------------
*  Philosophy --*/
.l-philosophy-container {
	width: 100%;
	background: linear-gradient(180deg, #34BE79 0%, #006834 100%);
	border-radius: 0px 0px 3.125vw 3.125vw; /* 0px 0px 60px 60px; */
	position:relative;
	padding-top:33.09375vw; /* 501px */
	padding-bottom: 8.33vw;
	overflow:hidden;
	animation:fadeIn 1s 1s forwards;
	opacity: 0;
}

.l-philosophy-container .p-bg-img {
	background-color: transparent;
	left: 0px;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0px;
	min-width: 100%;
	min-height: 100%;
	object-fit:cover;
}

.l-philosophy-container .p-txt-box {
	align-items: flex-start;
	background-color: transparent;
	display: flex;
	max-width:100%;
	margin: 0 auto;
	gap: 5.56vw;
}

.l-philosophy-container .p-title {
	align-items: flex-start;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	gap: 0.416666666666667vw; /* 8px */
	position: relative;
}

.l-philosophy-container .p-title h2{
	color: var(--white);
}

.l-philosophy-container .p-title h2 span {
}
.l-philosophy-container .p-txt{
	align-items: flex-start;
	background-color: transparent;
	display: flex;
	flex: 1;
	flex-direction: column;
	flex-grow: 1;
	gap: 1.53vw; /* 22px */
	position: relative;
	color: var(--white);
}
.l-philosophy-container .p-txt p{
	align-self: stretch;
	background-color: transparent;
	letter-spacing: 0.00px;
	line-height: 200%;
	position: relative;
	text-align: left;
	font-size: 1.39vw;
}


/*--------------------------------------
*  数字で見る --*/
.l-numbers-container{
	padding:13.89vw 0 12.92vw;
	position: relative;
}
.l-numbers-container h2{
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #0346A3 0%, #0080FF 100%);
	background-clip: text;
	background-color: transparent;
	color: transparent;
	text-fill-color: transparent;
	white-space: nowrap;
	width: auto;
	display: inline-block;
	margin-bottom:2.78vw;
}
.l-numbers-container .l-inner-box > .p-flex{
	flex-wrap:wrap;
	justify-content:center;
	gap:1.484375vw; /* max(28.5px, 0.5%) */
}

/*---共通 --*/
.p-number-box{
	align-items: center;
	background-color: var(--white);
	border-radius: 1.32vw;
	box-shadow: 0px 0px 2.43vw #0000000d;
	display: flex;
	flex-direction: column;
	gap: 2.5vw;
	padding: 2.22vw 3.4vw;
	width: 25.35vw;
	position: relative;
}
.p-number-box h3 {
	background-color: transparent;
	letter-spacing: 1.35px;
	line-height: normal;
	margin-top: -0.21vw;
	font-size:1.88vw;
	position: relative;
	text-align: center;
	width: fit-content;
}

/*--- 従業員数 --*/
.p-number-box.is-one .p-flex-box{
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 2.8125vw; /* 54px */
	position: relative;
}
.p-number-box.is-one .p-flex-box .p-txt-box{
	position: relative;
	width: 5.625vw; /* 108px */
	height: 9.84375vw; /* 189px */
}
.p-number-box.is-one .p-txt-box h4{
	height: auto;
	letter-spacing: 0.65625vw; /* 12.60px */
	line-height: 0.9375vw; /* 18px */
	text-align: center;
}
.p-number-box.is-one .p-txt-box .p-people{
	width: 5.72916666666667vw; /* 110px */
	height: 3.54166666666667vw; /* 68px */
	margin-bottom: 0.7vw;
}
.p-number-box.is-one .p-txt-box .p-people b {
	color: var(--azure-radiance);
	font-size: 3.54166666666667vw; /* 68px */
	font-style: normal;
	font-weight: 500;
	height: auto;
	letter-spacing: -1.36px; /* -1.36px */
	line-height: 3.54166666666667vw; /* 68px */
	text-align: left;
	white-space: nowrap;
}
.p-number-box.is-one .p-txt-box .p-people > span {
	color: var(--azure-radiance);
	font-size: 1.25vw; /* 24px */
	font-style: normal;
	font-weight: 700;
	height: auto;
	letter-spacing: 0.00px;
	line-height: 1.25vw; /* 24px */
	text-align: left;
	white-space: nowrap;
}
.p-number-box.is-one .p-txt-box .p-group-box {
	align-items: center;
	background-color: transparent;
	display: flex;
	flex-wrap: wrap;
	gap: 0.520833333333333vw 0.520833333333333vw; /* 10px 10px */
	width: 5.36458333333333vw; /* 103px */
}
.p-number-box.is-one .p-txt-box .p-group-box .p-blue {
	background-color: var(--azure-radiance);
	width: 0.416666666666667vw; /* 8px */
	height: 0.416666666666667vw; /* 8px */
	position: relative;
}
.p-number-box.is-one .p-txt-box .p-group-box .p-blue2{
	background-color: var(--science-blue);
	width: 0.416666666666667vw; /* 8px */
	height: 0.416666666666667vw; /* 8px */
	position: relative;
}
.p-number-box.is-one .p-txt-box .p-group-box .p-gray {
	background-color: var(--iron);
	width: 0.416666666666667vw; /* 8px */
	height: 0.416666666666667vw; /* 8px */
	position: relative;
}


/*--- 年齢構成 ---*/
.p-number-box.is-two .p-chart-box {
	width: 12.3958333333333vw; /* 238px */
	height: 12.3958333333333vw; /* 238px */
	position: relative;
}
/*--- グラフ文字の位置 ---*/
.p-number-box.is-two .chart1,
.p-number-box.is-two .chart2,
.p-number-box.is-two .chart3,
.p-number-box.is-two .chart4{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15625vw; /* 3px */
	position: absolute;
}
.p-number-box.is-two .chart1{
	top: 3.07291666666667vw; /* 59px */
	left: 7.65625vw; /* 147px */
}
.p-number-box.is-two .chart2{
	top: 7.8125vw; /* 150px */
	left: 5.41666666666667vw; /* 104px */
}
.p-number-box.is-two .chart3 {
	top: 5.98958333333333vw; /* 115px */
	left: 1.09375vw; /* 21px */
}
.p-number-box.is-two .chart4{
	top: 1.71875vw; /* 33px */
	left: 2.08333333333333vw; /* 40px */
}
/*--- グラフ文字 ---*/
.p-number-box.is-two .p-age {
	align-self: stretch;
	letter-spacing: 0.00px;
	line-height: 0.885416666666667vw; /* 17px */
	text-align: center;
}
.p-number-box.is-two .p-percent-box {
	background-color: transparent;
	letter-spacing: 0.41px;
	line-height: 2.109375vw; /* 40.5px */
	position: relative;
	text-align: left;
	white-space: nowrap;
	width: fit-content;
}
.p-number-box.is-two .p-percent-box .p-percent-mark{
	margin-left:-0.46875vw; /* -9px */
	font-size: 1.2vw;
}

/*--- 男女比 ---*/
.p-number-box.is-three .p-graph-box {
	width: 100%;
	height: 5.10416666666667vw; /* 98px */
	margin-top: 4.16666666666667vw; /* 80px */
	position: relative;
}
.p-number-box.is-three .p-graph-box .p-flex{
	height: 100%;
}
.p-number-box.is-three .p-graph-box .p-graph-left{
	width:31%;
	height: 100%;
	position: relative;
	text-align:center;
	color:var(--white);
	/* 	background:#0080FF; */
	display: flex;
	align-items: center;
	justify-content:center;
}
.p-number-box.is-three .p-graph-box .p-graph-left:before{
	content:"";
	width:0%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background:#0080FF;
	transition:width 0.6s ease-in-out;
}
.p-number-box.is-three #chart03.show .p-graph-left:before{
	width:100%;
}

.p-number-box.is-three .p-graph-box .p-graph-right{
	width:69%;
	height: 100%;
	position: relative;
	text-align:center;
	color:var(--white);
	/* 	background:#005BB6; */
	display: flex;
	align-items: center;
	justify-content:center;
}
.p-number-box.is-three .p-graph-box .p-graph-right:after{
	content:"";
	width:0%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	/* 	right:0; */
	background:#005BB6;
	transition:width 0.6s  0.6s ease-in-out;
}
.p-number-box.is-three #chart03.show .p-graph-right:after{
	width:100%;
}
.p-number-box.is-three .p-graph-box div{
	z-index:10;
}

.p-number-box.is-three .p-graph-box p{
	color: var(--endeavour);
	font-size: var(--font-size-m);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.65625vw; /* 12.60px */
	white-space: nowrap;
	position:absolute;
	top:-1.45vw; /* -30px */
	left:50%;
	transform:translateX(-50%);
}
.p-number-box.is-three .p-graph-box .p-graph-left p{
	color:#0080FF;
}
.p-number-box.is-three .p-graph-box .p-graph-right p{
	color:#005BB6;
}


/*--- 有給取得率 ---*/
.p-number-box.is-forth .text_label-wbfy6J {
	background-color: transparent;
	letter-spacing: 1.35px;
	line-height: normal;
	margin-top: -3.00px;
	position: relative;
	text-align: center;
	width: fit-content;
}
.p-number-box.is-forth .p-graph-box {
	width: 12.3958333333333vw; /* 238px */
	height: 12.3958333333333vw; /* 238px */
	position: relative;
}
.p-number-box.is-forth .p-graph-box .p-graph-txt {
	align-items: center;
	background-color: transparent;
	display: inline-flex;
	flex-direction: column;
	gap: 0.3125vw; /* 6px */
	position: absolute;
	top: 4.16666666666667vw; /* 80px */
	left: 2.44791666666667vw; /* 47px */
	z-index:10;
	line-height: 3.38541666666667vw; /* 65px */
	white-space: nowrap;
}
.p-number-box.is-forth .p-graph-box .p-graph-txt .p-percent {
	color: var(--white);
	font-size: 1.875vw; /* 36px */
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.13px;
	line-height: 1.875vw; /* 36px */
}
.p-number-box.is-forth .p-graph-box .p-graph-txt .p-jisseki {
	line-height: 0.885416666666667vw; /* 17px */
}

/*--- 平均残業時間 ---*/
.p-number-box.is-five .p-txt-box {
	position: absolute;
	top: 13.54vw;
	left: 50%;
	transform:translate(-50%,-50%);
	z-index:10;
	line-height: 2.60416666666667vw; /* 50px */
	white-space: nowrap;
	text-align:center;
	color:#0080FF;
}
.p-number-box.is-five .p-txt-box .num {
	margin-right:-0.78125vw; /* -15px */
}
.p-number-box.is-five .p-txt-box .p-jisseki {
	line-height: 0.885416666666667vw; /* 17px */
	color:#0080FF;
	font-weight: 500;
}
.p-number-box.is-five > img{
	width: 13.6979166666667vw;
}

/*--- 育児復帰率 --*/
.p-number-box.is-six .frame-360-OxeXTc {
	align-items: center;
	background-color: transparent;
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.208333333333333vw; /* 4px */
	position: relative;
}
.p-number-box.is-six .ictwotone-family-restroom-qCnW4i {
	background-color: transparent;
	height: 8.17708333333333vw; /* 157px */
	position: relative;
	width: 8.17708333333333vw; /* 157px */
}
.p-number-box.is-six .x100-qCnW4i {
	background-color: transparent;
	line-height: 3.38541666666667vw; /* 65px */
	position: relative;
	text-align: center;
	white-space: nowrap;
	width: fit-content;
}
.x100-qCnW4i .span0-txCDDU {
	letter-spacing: -0.42px;
}
.x100-qCnW4i .span1-txCDDU {
	letter-spacing: -1.69px;
}
.x100-qCnW4i .span2-txCDDU {
	letter-spacing: -0.42px;
}
.x100-qCnW4i .span3-txCDDU {
	color: var(--azure-radiance);
	font-size: 1.875vw; /* 36px */
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.13px;
	line-height: 1.875vw; /* 36px */
	margin-left: -0.729166666666667vw; /* -14px */
}

/*--------------------------------------
*  吹き出し --*/

/*--------------------------------------
*  制度・福利厚生 --*/
.l-benefit-container {
	width: 100%;
	background: linear-gradient(90deg, #0346A3 0%, #0080FF 100%);
	position:relative;
	padding: 9.03vw 0 8.68vw; /* 127px 0 */
	border-radius: 3.90625vw; /* 75px */
	mix-blend-mode: normal;
	overflow:hidden;
}
.l-benefit-container::before {
	content: "";
	background: url("../../images/recruit/career/dsc04207-1.png") no-repeat top center;
	background-color: transparent;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0px;
	width: 110%;
	height: 100%;
}


.l-benefit-container .l-inner-box {
	position:static;
}
/*--- タイトル ---*/
.l-benefit-container h2 {
	color: var(--white);
	font-weight: 500;
	margin-bottom: 3.13vw;
}
/*--- コンテンツ ---*/
.ea-card{
	align-items: flex-start;
	background-color:var(--white) !important;
	display: flex;
	flex: 1;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	position: relative;
	border-radius: 0.69vw;
	margin-top: 1.39vw;
	border:none !important;
}
.ea-card .ea-header{
	width: 100%;
	background-color: transparent;
	display: flex;
	align-items: center;
	align-self: stretch;
	flex: 0 0 auto;
	gap: 1.39vw;
	position: relative;
	cursor:pointer;
	margin-bottom: 0;
}
.ea-card .ea-header a{
	width:100%;
	height:100%;
	padding: 1.88vw 1.39vw;
	display: flex !important;
	gap: 1.39vw;
	align-items: center;
	color: var(--r-body);
	font-size: 1.67vw;
	font-style: normal;
	font-weight: 700;
}
.ea-card .ea-header .ea-expand-icon{
	height: 2.43vw;
	width: 2.43vw;
	background:url("../../images/recruit/career/benefit_icon.svg")no-repeat center;
	transition:transform 0.5s;
	transform:rotate(-90deg);
}
.ea-card .ea-header .collapsed.show .ea-expand-icon{
	transform:rotate(0);
}
.ea-card .ea-header .ea-expand-icon:before{
	display:none;
}
.ea-card .spcollapse {
	width: 100%;
	background-color: transparent;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	gap: 0.69vw;
	position: relative;
	padding: 0 1.39vw 1.88vw 5.21vw;
}
.ea-card .spcollapse .ea-body{
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.69vw;
	color: var(--r-body);
	font-size: var(--font-size-xl);
	font-style: normal;
	font-weight: 500;
}
.ea-card .spcollapse h4{
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	align-self: stretch;
	background: linear-gradient(90deg, #0346A3 0%, #0080FF 100%);
	background-clip: text;
	background-color: transparent;
	color: transparent;
	font-size: 1.67vw;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.20px;
	line-height: 2.01vw;
	position: relative;
	text-align: left;
	text-fill-color: transparent;
}
.ea-card .spcollapse p {
	align-self: stretch;
	background-color: transparent;
	letter-spacing: 1.00px;
	line-height: 2.08vw;
	position: relative;
	text-align: left;
	color: var(--r-body);
	font-size: 1.39vw;
	font-style: normal;
	font-weight: 500;
}
#sp-ea-92 .spcollapsing {
	height: 0;
	overflow: hidden;
	transition-property: height;
	transition-duration: 300ms;
}
#sp-ea-92.sp-easy-accordion>.sp-ea-single {
	margin-bottom: 10px;
	border: 1px solid #e2e2e2;
}
#sp-ea-92.sp-easy-accordion>.sp-ea-single>.ea-header a {
	color: #444;
}
#sp-ea-92.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
	background: #fff;
	color: #444;
}
#sp-ea-92.sp-easy-accordion>.sp-ea-single {
	background: #eee;
}
#sp-ea-92.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
	float: left; color: #444;font-size: 16px;
}

/*--------------------------------------
*  募集中の職種ほか --*/
.p-flex{
	display:flex;
}
.p-flex.is-jb{
	justify-content: center;
  gap: 1vw;
}
/*--------------------------------------
*  募集中の職種 --*/
.l-roles-container {
	width: 100%;
	padding: 9.03vw 0px;
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 3.13vw;
}
/*--- タイトル ---*/
.l-roles-container h2{
	padding: 0.520833333333333vw 0px;
	background-color: transparent;
	color: var(--r-body);
	font-weight: 600;
	letter-spacing: 1.80px;
	white-space: nowrap;
	width: fit-content;
}
.l-roles-container h2 span{
	background-color: transparent;
	color: var(--r-body);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.60px;
	line-height: 4.17vw;
	position: relative;
	text-align: left;
	white-space: nowrap;
	width: fit-content;
}
/*--- 項目 ---*/
.l-category-container .p-roles-box,
.l-roles-container .p-roles-box {
	display:flex;
	padding: 3.47vw 1.39vw 4.17vw;
	background: #fff;
	border-radius: 1.39vw;
	gap: 2.22vw;
	position:relative;
	margin-top:3.47vw;
}
/*--- 画像 ---*/

/*--- 他に募集中の…画像 ---*/
.l-roles-container .p-roles-box .p-thumnail-box,
.l-category-container .p-roles-box .p-thumnail-box{
	width: 23.61vw;
	height:15.69vw;
	border-radius:0.69vw;
	object-fit:cover;
	overflow:hidden;
}
.l-roles-container .p-roles-box .p-thumnail-box img,
.l-category-container .p-roles-box .p-thumnail-box img{
	object-fit: cover;
	position: relative;
	width: 23.61vw;
	height:15.69vw;
	max-width: 500%;
}
.l-roles-container .p-roles-box .p-txt-box,
.l-category-container .p-roles-box .p-txt-box{
	flex: 1;
}
.l-category-container .p-btn-box,
.l-content-container .p-btn-box{
	margin-top:5.56vw;
	justify-content: center;
	display: flex
		;
}
/*--- 項目タイトル ---*/
.p-roles-box .p-txt-box h3{
	font-size:1.88vw;
	font-weight:700;
	line-height:2.71vw;
	padding-bottom:0.69vw;
}
/*--- 本文 ---*/
.p-roles-box .p-txt-box p{
	align-self: stretch;
	background-color: transparent;
	letter-spacing: 1.00px;
	line-height: 2.08vw;
	position: relative;
	text-align: left;
	font-size: 1.39vw;
}
/*--- リンク ---*/
.p-roles-box a {
	align-items: center;
	background: linear-gradient(90deg, #34BE79 0%, #006834 100%);
	border-radius: 0.69vw 0px 1.39vw 0px;
	display: inline-flex;
	justify-content: center;
	padding: 0.69vw 2.78vw;
	position: absolute;
	bottom: 0;
	right: 0;
}
.p-roles-box a span {
	letter-spacing: 0.00px;
	line-height: normal;
	margin-top: -1.00px;
	position: relative;
	text-align: left;
	width: fit-content;
	font-size: 1.39vw;
}

/*--------------------------------------
*  先輩社員の声 --*/

.l-voice-container {
	background: linear-gradient(90deg, #34AAC6 0%, #34B88C 70.99999785423279%);
	background-color: transparent;
	padding: 9.03vw 0px;
	position: relative;
}
.l-voice-container h2{
	color:var(--white);
}
.l-voice-container .l-inner-box{
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap:3.13vw;
	position: relative;
}

.l-voice-container .p-flex.is-jb {
	margin-top: 5.56vw;
}

/*--- 各先輩社員 ---*/
.l-voice-container .p-voice-box {
	background-color: transparent;
	background-position: 50% 50%;
	background-size: cover;
	width: 19.24vw;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.52vw;
	justify-content: flex-end;
	position: relative;
	overflow:hidden;
}
.l-voice-container .p-voice-box img {
	width: 100%;
}
/*--- スクロールすると表示 ---*/
.p-voice-box picture,
.p-voice-box .p-txt-box{
	transform:translateX(100%);
	transition: transform 0.5s;
}
.p-voice-box.show picture,
.p-voice-box.show .p-txt-box{
	transform:translateX(0);
}

/*--- テキスト部分 ---*/
.p-voice-box .p-txt-box{
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.21vw;
	position: absolute;
	left:0;
	bottom:1.04166666666667vw;
	z-index: 10;
}
.p-voice-box .p-txt-box p{
	background-color: var(--black-2);
	padding: 0.15625vw 0.2734375vw 0;
	color: var(--white);
	margin-bottom:0;
}
.p-voice-box .p-txt-box p:first-child{
	font-size: 2.34vw;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.p-voice-box .p-txt-box p:nth-child(2){
	font-size: 1.56vw;
	font-style: normal;
	font-weight: 600;
	line-height: 1.56vw;
}
.p-voice-box .p-txt-box p:nth-child(3){
	font-size: 1.35vw;
	font-style: normal;
	font-weight: 600;
	line-height:1.35vw;
	white-space: nowrap;
}

/*--------------------------------------
*  OUR OFFICE --*/
.l-office-container {
	background-color: transparent;
	padding: 8.33vw 0px;
	position: relative;
}
.l-office-container h2{
}
.l-office-container .l-inner-box{
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 2.57vw;
}

.l-office-container .p-office-box {
	align-items: flex-start;
	background-color: transparent;
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 1.32vw;
	position: relative;
	width:calc(50% - 1.32vw); /* 50% - 18.75px */
}

.l-office-container .p-office-box img {
	width: 100%;
}



/*-----------------------
* サブページ */
main.site-main{
	background:#fff;
	padding-top: 2.08vw;
}

.l-single-pict-container{
	position:relative;
	width:100%;
	height:33.06vw;
	overflow:hidden;
	display: flex;
	align-items: center;
}
.l-single-pict-container:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.2);
	z-index:1;
}
.l-single-pict-container img.wp-post-image{
	width:100%;
	height: 100%;
	object-fit:cover;
}
/*--- 本文 ---*/
.job-description table {
	width: 100%;
	margin-top: 1.39vw;
	margin-bottom: 4.86vw;
}
.l-content-container{
	padding: 0 0 6.94vw;
	font-size:1.39vw;
	font-weight:500;
	line-height:2.08vw;
}
.l-content-container h2{
	font-size: 2.78vw;
	line-height: 4.17vw;
	font-weight: 700;
	background: linear-gradient(90deg, #34BE79, #006834);
	background-clip: text;
	color: transparent;
	display: inline-block;
	margin-top: 4.17vw;
	margin-bottom: 2.08vw;
}
.l-content-container h2.contact{
	width: 100%;
	margin: 0;
	text-align: center;
	background: transparent;
	color: #212122;
}
.l-content-container h2 span{
	font-size: 1.39vw;
	line-height: 2.08vw;
	font-weight: 700;
}
.l-content-container .l-inner-box > p{
	letter-spacing: 0.8px;
	font-size: 1.39vw;
}
.l-content-container .wp-block-group .wp-block-heading{
	font-size:1.39vw;
	font-weight: 700;
	line-height:2.08vw;
}
.comments-area{
	display:none;
}
.l-category-container{
	background: linear-gradient(90deg, #34AAC6, #34B88C);
	padding:6.94vw 0;
}
.l-category-container h2{
	color:#fff;
}
.l-single-pict-container{
	position:relative;
	width:100%;
	height:33.06vw;
	overflow:hidden;
	display: flex;
	align-items: center;
}
.l-single-pict-container:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.2);
	z-index:1;
}
.l-single-pict-container .entry-title{
	width: 100%;
	text-align: center;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:10;
	font-size:3.47vw;
	font-weight:700;
	color: var(--white);
}
.l-single-pict-container img.wp-post-image{
	width:100%;
	object-fit:cover;
}

/*--- ---*/
.career-contact form{
	width:100%;
	max-width:100%;
	margin-top: 3.47vw;
}
.career-contact .wpcf7-form label{
	display:flex;
}
.career-contact .wpcf7-form label .wpcf7-form-control-wrap{
	width:60%;
}
.l-content-container .input{
	background:#EFEFEF;
}
/*-----------------------
* お問い合わせフォーム */
.career-contact .wpcf7-form dl{
	display: flex;
	align-items: center;
	gap: 3.96vw;
	border-bottom:1px solid #C0C0C0;
	margin-bottom: 0;
	padding: 2.78vw 0;
}
.career-contact .wpcf7-form dl.nametext {
	position: relative;
	padding: 4.78vw 0 2.78vw;
}
.career-contact .wpcf7-form dl.nametext::before {
	content: "履歴書と職務経歴書には、必ずそれぞれ別のファイル名を使用してください。同一のファイル名では、うまく送信されない可能性があります。";
	color: #D40000;
	position: absolute;
	top: 1.3vw;
	text-align: center;
	width: 100%;
	font-size: 1.04vw;
}
.career-contact .wpcf7-form dl:first-child {
	padding-top: 0;
}
.career-contact .wpcf7-form dt{
	width: 25.69vw;
	padding-left: 3.47vw;
}
.career-contact .wpcf7-form dd{
	font-size:0.833333333333333vw; /* 16px */
	margin-bottom: 0;
}
.career-contact .wpcf7-form dt p{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0;
	font-size: 1.25vw;
	font-weight: 500;
	gap: 0 11px;
}
.career-contact .wpcf7-form dt .must{
	display: flex;
	width: 3.26vw;
	height: 1.6vw;
	justify-content: center;
	align-items: center;
	font-size: 0.9vw;
	color: #fff;
	background: #D40000;
	border-radius: 3px;
	line-height: 100%;
	letter-spacing: 0.52px;
}
.career-contact .wpcf7-form dt .comment{
	display: block;
	width: 100%;
	font-size: 1.11vw
}
.career-contact .wpcf7-form dd.p-seinen-box p{
	display:flex;
	gap: 2.5vw;
}
.career-contact .wpcf7-form dd .sei-year input,
.career-contact .wpcf7-form dd .sei-month input,
.career-contact .wpcf7-form dd .sei-day input{
	max-width: 100%;
	position:relative;
}
.career-contact .wpcf7-form dd .sei-year{
	width: 11.81vw;
	position:relative;
}
.career-contact .wpcf7-form dd .sei-year:after{
	content:"年";
	position: absolute;
	top: 0.78125vw;
	right: -1.74vw;
}
.career-contact .wpcf7-form dd .sei-month,
.career-contact .wpcf7-form dd .sei-day{
	width: 6.94vw;
	position:relative;
}
.career-contact .wpcf7-form dd .sei-month:after{
	content:"月";
	position: absolute;
	top: 0.78125vw;
	right: -1.74vw;
}
.career-contact .wpcf7-form dd .sei-day:after{
	content:"日";
	position: absolute;
	top: 0.78125vw;
	right: -1.74vw;
}
.form-control,
.career-contact .wpcf7-validation-errors,
.career-contact input[type=color],
.career-contact input[type=date],
.career-contact input[type=datetime-local],
.career-contact input[type=datetime],
.career-contact input[type=email],
.career-contact input[type=month],
.career-contact input[type=number],
.career-contact input[type=range],
.career-contact input[type=search],
.career-contact input[type=tel],
.career-contact input[type=text],
.career-contact input[type=time],
.career-contact input[type=url],
.career-contact input[type=week],
.career-contact select,
.career-contact textarea{
	background:#EFEFEF;
	border-radius:0.416666666666667vw;
	border:none;
	padding-left: 1.39vw;
	font-size:1.11vw;
}

.career-contact textarea {
	width: 46.25vw;
	padding: 1.18vw 1.39vw;
	outline:none;
	cursor: pointer;
	resize:vertical;
}

.wpcf7-not-valid{
	background:#FFDCDC !important;
}

.career-contact input[type=color],
.career-contact input[type=date],
.career-contact input[type=datetime-local],
.career-contact input[type=datetime],
.career-contact input[type=email],
.career-contact input[type=file],
.career-contact input[type=month],
.career-contact input[type=number],
.career-contact input[type=range],
.career-contact input[type=search],
.career-contact input[type=submit],
.career-contact input[type=tel],
.career-contact input[type=text],
.career-contact input[type=time],
.career-contact input[type=url],
.career-contact input[type=week],
.career-contact select{
	width:36.11vw;
	height:3.47vw;
	outline:none;
	cursor: pointer;
}

.career-contact .wpcf7-form .select-wrap {
	position: relative;
}

.career-contact .wpcf7-form .select-wrap span::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 0.76vw solid transparent;
	border-right: 0.76vw solid transparent;
	border-top: 0.63vw solid #000;
	top: 0.63vw;
	right: 1.04vw;
}

.career-contact .wpcf7-form .file-wrap {
	width: 36.11vw;
}

.career-contact .wpcf7-form .file-wrap input[type=file] {
	height: auto;
	padding: 0.63vw 0 0.63vw 1.39vw;
	border: 1px solid #CCCCCC;
}

.career-contact .wpcf7-form .file-wrap .note {
	margin-top: 10px;
	line-height: 150%;
	display: block;
	font-size: 1.04vw;
}

.career-contact .wpcf7-form .checkbox p {
	font-size: 1.25vw;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.72px;
}

.career-contact .wpcf7-form .checkbox label {
	margin-top: 1.39vw;
	cursor: pointer;
}

.career-contact .wpcf7-form .checkbox label input[type=checkbox] {
	position: relative;
	width: 1.74vw;
	height: 1.74vw;
	margin-top: 0;
	margin-right: 0.69vw;
	border-radius: 0.28vw;
	background: #CDCDCD;
}

.career-contact .wpcf7-form .checkbox label input[type=checkbox]:checked::before {
	content: "";
	position: absolute;
	top: 0.28vw;
	left: 0.56vw;
	transform: rotate(45deg);
	width: 0.49vw;
	height: 0.9vw;
	border-right: 2px solid #01A66F;
	border-bottom: 2px solid #01A66F;
}

.career-contact .wpcf7-form .checkbox label span {
	font-size: 1.25vw;
	line-height: 120%;
	letter-spacing: 0.72px;
	font-weight: 500;
	flex: 1;
}

.wpcf7-list-item{
	margin-left:0;
}
input[type=checkbox], input[type=radio]{
	margin-right: 5px;
}

/*--- ---*/
.l-content-container .wp-block-table{
	border:none;
}
.table-bordered, .wp-block-table table{
	border-color: transparent;
}
.l-content-container .wp-block-table tr{
	border:none;
	border-bottom: 1px solid #C0C0C0;
}
.l-content-container .wp-block-table tr td{
	border:none;
	font-size:1.39vw;
	padding:2.78vw 0;
	letter-spacing: 0.8px;
}
.l-content-container .wp-block-table tr td:first-child{
	font-size:1.39vw;
	width:15.28vw;
}

.l-content-container .wp-block-table tr:first-child td {
	padding-top: 0;
}

/*--- ---*/
.career-contact .wpcf7-form .p-btn,
.wp-block-buttons .wp-block-button a.wp-block-button__link{
	width: 26.39vw;
	height: 4.72vw;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 4.17vw;
	display: flex;
	gap: 1.04vw;
	position: relative;
	background: linear-gradient(90deg,#FF8A00,#FF6B00);
	transition:opacity 0.5s;
	border:none;
	color:#fff;
	margin: 0 auto;
	font-size: 1.81vw;
}

.career-contact .wpcf7-form .p-btn span.wpcf7-spinner {
	display: none;
}

.career-contact .wpcf7-form .p-btn input[type=submit] {
	width: auto;
	height: auto;
}

.wp-block-button a.wp-block-button__link:hover{
	opacity:0.8;
	color:#fff;
}
.career-contact .wpcf7-form .p-btn::after,
.wp-block-button a.wp-block-button__link::after{
	content: "";
	background: url("../../images/recruit/career/btn-icon-white.svg") no-repeat;
	width: 1.94vw;
	height: 0.42vw;
	background-size: 100%;
	display: inline-block;
}
.career-contact form.invalid .wpcf7-response-output, .career-contact form.unaccepted .wpcf7-response-output, .career-contact form.payment-required .wpcf7-response-output{
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg,#FF8A00,#FF6B00);
	border:none;
	background-clip: text;
	color: transparent;
}
form.wpcf7-form a {
	text-decoration:underline;
}
.wpcf7-response-output{
	text-align:center;
}
.post-navigation{
	display:none;
}

.career-complete {
	margin-top: 3.47vw;
	text-align: center;
}

.career-complete p {
	margin-bottom: 2.08vw;
	line-height: 150%;
	letter-spacing: 0.8px;
	font-size: 1.39vw;
	font-weight: 500;
}

.career-complete p a {
	text-decoration: none;
	color: #000;
}


/*-----------------------
* スマホ対応 */


/* @media screen and (min-width: 768px) and (max-width:1151px) {
.l-top-image-container .p-top-image-box{
margin-left: 20px; /* 20px
width: calc(100% - 20px); /* 100% - 20px
}
.p-interview-box.is-one{
left: 0;
}
.p-interview-box.is-two{
right:0;
}
} */
@media screen and (min-width: 768px) {
	.sp-only {display: none;}
}
@media screen and (max-width: 767px) {
	.pc-only {display: none;}
}

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

	:root {
		--font-size-l: 5vw; /* 19.5px */
		--font-size-m: 4.61538461538462vw; /* 18px */
		--font-size-s: 3.84615384615385vw; /* 15px */
		--font-size-xl: 5.12820512820513vw; /* 20px */
		--font-size-xs: 2.43589743589744vw; /* 9.5px */
		--font-size-xxl: 10.3846153846154vw; /* 40.5px */
		--font-size-xxxl: 16.6666666666667vw; /* 65px */
	}
	/*--------------------------------------
	*  共通 --*/
	main{
		overflow-x: hidden;
	}
	.l-inner-box{
		width: 87.1794871795vw;
	}
	.l-inner-box h2{
		font-size:7.17948717948718vw; /* 28px */
		line-height:7.17948717948718vw; /* 28px */
		margin-bottom:10.2564102564103vw; /* 40px */
	}
	.l-inner-box h2 span{
		font-size:5.12820512820513vw;
		line-height: 5.12820512820513vw;
		margin-top:3.07692307692308vw;
	}

	/*--- ボタン ---*/
	.p-btn {
		width: 87.1794871794872vw; /* 340px */
		height:16vw; /* 340px */
		border-radius: 9.23076923076923vw; /* 36px */
		gap: 5.12820512820513vw; /* 20px */
		padding: 2.56410256410256vw 2.56410256410256vw 2.56410256410256vw 5.64102564102564vw; /* 10px 10px 10px 22px */
		justify-content: center;
	}
	.p-btn span{
		font-size: 3.58974358974359vw; /* 14px */
		letter-spacing: 1.26px;
		line-height: 4.66666666666667vw; /* 18.2px */
	}
	.p-btn img{
		width: 10vw; /* 39px */
		height: 1.79487179487179vw; /* 7px */
		top: 8.2051282051282vw; /* 32px */
		left: 5.12820512820513vw; /* 20px */
	}
	/*--- インタビュ ---*/
	.p-interview-box{
		width: 55.8974358974359vw; /* 288px */
		height: 55.8974358974359vw; /* 288px */
	}
	.p-interview-box img{
		width: 100%;
		object-fit: cover;
	}
	.p-interview-box.is-one {
		top: -110.205128vw; /* -500px */
		left: -4.974359vw;
	}
	.p-interview-box.is-two {
		top: -57.923077vw;
		right: -4.974359vw;
	}
	.p-interview-box.is-three {
		bottom: -100.974359vw; /* -537px */
		right: -4.974359vw;
	}
	.p-interview-box.is-forth{
		bottom: -55.974359vw; /* -332px */
		right: auto;
		left: -4.974359vw;
	}

	/*--- フォント大きさ ---*/
	.notosansjp-bold-log-cabin-27px{
		font-size:5.12820512820513vw;
	}
	.poppins-medium-white-17px{
		font-size: 4.35897435897436vw;
	}

	/*--------------------------------------
	*  ヘッダー --*/
	header{
		background-color: var(--white);
		border-radius: 0px 0px 1.5625vw 1.5625vw; /* 0px 0px 30px 30px */
		left: 0px;
		padding: 0 0.416666666666667vw 0; /* 0 8px 0 */
		top: 0px;
		transform:translateX(0);
	}
	header .l-inner-box{
		width: 100%;
		padding:2.56410256410256vw 2.05128205128205vw;
	}
	/*--- ロゴ --*/
	header .p-logo-box {
		gap: 0.3125vw; /* 6px */
		width: 42.8205128205vw;
		white-space:nowrap;
	}
	header .p-logo-box img {
		/* 		height: 31px; */
	}
	header .p-logo-box .p-logo-text {
		margin-left:0.3125vw; /* 6px */
	}
	/*--- ENTRY、グローバルナビ --*/
	header .h-right-box {
		gap: 2.56vw;
	}
	header .p-btn{
		width: 35.8974358974359vw;
		height: 10.2564102564103vw; /* 40px */
		padding: 2.5641025641vw 2.5641025641vw 2.5641025641vw 5.641025641vw;
		justify-content: left;
		border-radius: 10vw;
	}
	header .p-btn span{
		font-size: 3.5897435897vw;
		letter-spacing: 0.3230769231vw;
	}
	header .p-btn img{
		right: 10px; /* 10px */
		left: auto;
		top:calc(50% + 2px);
		transform:translateY(-50%);
	}
	/*--- グローバルナビアイコン ---*/
	header .p-gm-box {
		width: 9.48717948717949vw; /* 37px */
		height: 9.48717948717949vw; /* 37px */
		z-index: 999;
	}
	header .p-gm-box .gm-icon {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		z-index:100;
	}
	header .p-gm-box .gm-icon svg {
		width: 50%;
		height: 50%;
		/* 		width: 14px;
		height: 15px; */
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	header .gm-menu-sp{
		opacity: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 7.25641vw; /* 17px */
		padding: 21.79vw 8.46vw 0 7.69vw;
		width: 66.67vw;
		height: calc(var(--vh)* 100);
		height: 100vh;
		position: fixed;
		z-index: 99;
		top: 0;
		right: -120%;
		left: auto;
		background: #FFF;
		transition: all 0.6s;
		transform: none;
	}
	header .gm-menu-sp.on{
		right: 0;
	}
	header .gm-menu-sp li{
		border-bottom:1px solid #DCDCDC;
		list-style:none;
		color:#000;
		width:100%;
	}
	header .gm-menu-sp li:not(:first-child) a {
		padding-top: 5.13vw;
	}
	header .gm-menu-sp li a{
		display: block;
		padding-bottom: 5.13vw;
		color:#000;
		font-weight:500;
		font-size: 4.36vw;
	}
	header .gm-menu-sp .p-btn{
		width:100%;
		height:10.2564102564103vw; /* 40px */
		justify-content:center;
		margin-top:13.85vw;
	}
	header .gm-menu{
		display:none;
	}
	/*--------------------------------------
	*  トップ画像 --*/
	.l-top-image-container {
		height: 38.974359vw; /* 230px */
	}
	/*--- 画像 ---*/
	.l-top-image-container .p-top-image-box {
		width:96.15vw;
		height:auto;
		top:2.56vw; /* 60px */
	}
	.l-top-image-container .p-top-image-box img{
		min-width:100%;
		min-height: 100%;
	}
	/*--- テキスト ---*/
	.l-top-image-container .p-top-text-box{
		top: 47.205128vw; /* 227px */
		left: 1.025641025641025vw; /* 5px */
		gap:1.3974358974359vw; /* 5.45px */
	}
	.p-top-text-box img{
		height:7.69230769230769vw; /* 30px */
	}
	.p-top-text-box .p-top-text.is-three img{
		height:6.41025641025641vw; /* 25px */
	}
	/*--- エントリー ---*/
	.p-top-entry{
		width: 32.0512820512821vw; /* 125px */
		height: 32.0512820512821vw; /* 125px */
		top: 74.564103vw; /* 361px */
		right: 5.12820512820513vw; /* 20px */
	}
	.p-top-entry .p-txt{
		font-size:3.84615384615385vw; /* 15px */
	}

	/*--------------------------------------
	*  技術を文化へ --*/
	.l-philosophy-container{
		padding-top: 51.2820512820513vw; /* 200px */
		padding-bottom: 89.7435897435898vw; /* 350px */
		border-radius:0px 0px 15.3846153846154vw 15.3846153846154vw;
	}
	.l-philosophy-container .p-bg-img{
		width: auto;
		height: 100%;
		max-width: 500%;
	}
	.l-philosophy-container .p-title{
		width:auto;
	}
	.l-philosophy-container .p-txt-box{
		flex-direction: column;
		gap: 0;
	}
	.l-philosophy-container .p-txt{
		width: 100%;
		font-size:4.1025641025641vw; /* 16px */
		margin-left:0;
		gap:5.64102564102564vw;
	}
	.l-philosophy-container .p-txt p{
		margin-bottom:0;
		line-height: 7.69230769230769vw;
		font-size: 4.1vw;
	}

	/*--------------------------------------
	*  技術を文化へ --*/
	.l-numbers-container {
		padding: 24.461538vw 0; /* 150px */
	}
	.l-numbers-container .l-inner-box > .p-flex{
		gap:5.12820512820513vw;
	}
	.p-number-box{
		width:100%;
		height: auto;
		gap: 4.61538461538462vw; /* 18px */
		padding-top:8.2051282051282vw;
		padding-bottom:8.2051282051282vw;
		border-radius:5.12820512820513vw;
	}
	.p-number-box h3{
		font-size:5.12820512820513vw;
	}
	/*--- 従業員数 ---*/
	.p-number-box.is-one .p-flex-box{
		gap:10.2564102564103vw;
	}
	.p-number-box.is-one .p-flex-box .p-txt-box{
		width:27.1794871794872vw;
		height:48.4615384615385vw;
	}
	.p-number-box.is-one .p-txt-box h4{
		line-height:4.61538461538462vw;
	}
	.p-number-box.is-one .p-txt-box .p-group-box{
		width: auto;
		gap:2.56410256410256vw;
	}
	.p-number-box.is-one .p-txt-box .p-group-box .p-blue,
	.p-number-box.is-one .p-txt-box .p-group-box .p-blue2,
	.p-number-box.is-one .p-txt-box .p-group-box .p-gray{
		width:2.05128205128205vw;
		height:2.05128205128205vw;
	}
	.p-number-box.is-one .p-txt-box .p-people{
		width: 28.2051282051282vw; /* 110px */
		height: 17.4358974358974vw; /* 68px */
		margin-bottom: 3vw;
	}
	.p-number-box.is-one .p-txt-box .p-people b{
		font-size:17.4358974358974vw;
		line-height:17.4358974358974vw;
	}
	.p-number-box.is-one .p-txt-box .p-people > span{
		font-size:6.15384615384615vw;
	}

	/*--- 年齢構成 ---*/
	.p-number-box.is-two .p-chart-box,
	.p-number-box.is-forth .p-graph-box{
		width:61.025641025641vw;
		height:61.025641025641vw;
	}
	.p-number-box.is-two .chart1, .p-number-box.is-two .chart2, .p-number-box.is-two .chart3, .p-number-box.is-two .chart4{
		gap: 1.15625vw;
	}
	.p-number-box.is-two .chart1{
		top: 14.072917vw;
		left: 36.65625vw;
	}
	.p-number-box.is-two .chart2{
		top: 39.8125vw;
		left: 27.416667vw;
	}
	.p-number-box.is-two .chart3 {
		top: 28.989583vw;
		left: 5.09375vw;
	}
	.p-number-box.is-two .chart4 {
		top: 6.71875vw;
		left: 10.083333vw;
	}
	.p-number-box.is-two .p-age{
		line-height: 3.885417vw;
	}
	.p-number-box.is-two .p-percent-box{
		line-height:var(--font-size-xxl);
	}
	.poppins-medium-white-20-7px{
		font-size: 9.92307692307692vw;
	}
	.p-number-box.is-two .p-percent-box .p-percent-mark{
		margin-left: -2.46875vw;
		font-size: 6.923077vw;
	}

	.p-number-box.is-three .p-graph-box{
		height:25.1282051282051vw;
	}
	.p-number-box.is-three .p-graph-box .p-flex{
		flex-direction: row;
		gap:0;
	}
	.p-number-box.is-three .p-graph-box p{
		top: -7.5625vw;
	}

	.p-number-box.is-forth .p-graph-box .p-graph-txt{
		gap: 4.3125vw;
		line-height: 13.385417vw;
		top: 26.166667vw;
		left: 50%;
		transform:translateX(-50%);
	}
	.p-number-box.is-forth .p-graph-box .p-graph-txt .p-percent{
		font-size: 9.875vw;
	}

	.p-number-box.is-five > img{
		width: 60.7692307692308vw; /* 235px */
	}
	.p-number-box.is-five .p-txt-box{
		top: 49.769231vw; /* 215px */
		line-height: 9.604167vw;
	}
	.p-number-box.is-five .p-txt-box .p-jisseki{
		line-height: 4.35897435897436vw;
	}
	.p-number-box.is-five .p-txt-box .num{
		margin-right: -3.78125vw;
	}
	.poppins-bold-azure-radiance-32px{
		font-size:8.2051282051282vw;
	}
	.poppins-medium-white-17px{
		font-size:4.35897435897436vw;
	}

	.p-number-box.is-six .ictwotone-family-restroom-qCnW4i{
		width:27.6923076923077vw;
		height:27.6923076923077vw;
	}
	.p-number-box.is-six .x100-qCnW4i{
		line-height: var(--font-size-xxxl);
	}
	.x100-qCnW4i .span3-txCDDU{
		font-size: 7.875vw;
		margin-left: -4.729167vw;
	}


	/*--------------------------------------
	*  制度・福利厚生 --*/
	.l-benefit-container{
		padding-top:77.564103vw; /* 400px */
		border-radius:19.2307692307692vw;
		padding-bottom: 25vw;
	}
	.l-benefit-container::before {
		content: "";
		background: url("../../images/recruit/career/dsc04207-1-sp.png") no-repeat top center;
		background-color: transparent;
		background-size: 100%;
	}
	.l-benefit-container .p-bg-img{
		max-width: 500%;
	}
	.ea-card{
		border-radius:2.56410256410256vw;
		margin-top: 4.541667vw;
	}
	.ea-card .ea-header a {
		padding: 3.84615384615385vw 5.12820512820513vw 3.84615384615385vw; /* 0px 20px 27px */
		font-size:4.61538461538462vw;
	}
	.ea-card .ea-header .ea-expand-icon{
		width:5.8974358974359vw;
		height:5.8974358974359vw;
	}
	.ea-card .spcollapse {
		padding: 0px 5.12820512820513vw 3.84615384615385vw; /* 0px 20px 27px */
	}
	.ea-card .spcollapse .ea-body{
		gap: 3.520833vw;
	}
	.ea-card .spcollapse h4{
		font-size:4.1025641025641vw;
		line-height:4.1025641025641vw;
	}
	.ea-card .spcollapse p{
		line-height:6.15384615384615vw;
		font-size:4.1025641025641vw;
	}

	/*--------------------------------------
	*  募集中の職種 --*/
	.l-roles-container{
		padding: 15.3846153846154vw 0px; /* 60px 0px */
	}
	.l-roles-container h2{
		margin-bottom: 10px; /* 10px */
	}
	.l-category-container .p-roles-box, .l-roles-container .p-roles-box{
		flex-direction: column;
		padding:5.12820512820513vw 5.12820512820513vw 15.3846153846154vw; /* 20px 20px 60px */
		border-radius:5.12820512820513vw;
		margin-top:12.604167vw;
		gap: 7.666667vw;
	}
	.l-roles-container .p-roles-box .p-thumnail-box,
	.l-category-container .p-roles-box .p-thumnail-box{
		width: 100%;
		height:51.28vw;
		aspect-ratio: 4 / 3;
	}
	.l-roles-container .p-roles-box .p-thumnail-box img,
	.l-category-container .p-roles-box .p-thumnail-box img{
		width:auto;
		height:auto;
		min-width: 100%;
		min-height: 100%;
	}
	.l-roles-container .p-roles-box .p-txt-box,
	.l-category-container .p-roles-box .p-txt-box{
		width: 100%;
		margin-left: 0;
	}
	.p-roles-box .p-txt-box h3{
		padding-bottom: 3.85vw;
		font-size: 4.61538461538462vw;
		line-height: 1.5em;
	}
	.p-roles-box .p-txt-box p{
		font-size:4.1vw;
		line-height: 150%;
		letter-spacing: 0.8px;
	}
	.p-roles-box a{
		width:42.0512820512821vw;
		height:10.2564102564103vw;
		border-radius:2.56410256410256vw 0 5.12820512820513vw 0;
	}
	.p-roles-box a span{
		font-size:4.1025641025641vw;
	}
	.l-category-container .p-btn-box, .l-content-container .p-btn-box{
		margin-top: 15.166667vw;
	}
	.l-category-container {
		padding: 15.38vw 0 12.82vw;
	}

	.p-btn.is-back img {
		left: 10.26vw;
    top: 7.18vw;
	}

	/*--------------------------------------
	*  先輩社員の声 --*/
	.l-voice-container{
		padding: 17.9487179487179vw 0px; /* 70px 0px */
	}
	.l-voice-container h2 img{
		height:6.92307692307692vw;
		margin-bottom: 5vw;
	}
	.p-voice-box .p-txt-box{
		gap: 1.15625vw;
		bottom: 8.041667vw;
	}
	.p-voice-box .p-txt-box p:first-child{
		font-size: 8.65384615384615vw;
		font-style: normal;
		font-weight: 500;
		line-height: 1em;
	}
	.p-voice-box .p-txt-box p:nth-child(2){
		font-size: 5.76923076923077vw;
		font-style: normal;
		font-weight: 600;
		line-height: 1em;
	}
	.p-voice-box .p-txt-box p:nth-child(3){
		font-size: 5vw;
		font-style: normal;
		font-weight: 600;
		line-height: 1em;
		white-space: nowrap;
	}
	.l-voice-container p {
		font-size:3.58974358974359vw; /* 14px */
		line-height:7.17948717948718vw; /* 28px */
	}
	.p-flex{
		flex-direction: column;
		gap: 5.12820512820513vw; /* 20px */
	}
	.l-voice-container .p-voice-box{
		width:100%;
		height:auto;
		aspect-ratio: 4 / 3;
	}
	.l-voice-container .p-voice-box img{
		max-width: 126%;
		position: relative;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}


	.l-office-container{
		padding: 60px 0px; /* 60px 0px */
	}
	.l-office-container h2{
		font-size:6.92307692307692vw;
	}
	.l-office-container .p-flex{
		flex-direction: column;
		gap: 12.8205128205128vw; /* 50px */
	}
	.l-office-container .p-office-box{
		width:100%;
	}
	footer{
		height:auto;
		padding:6.15384615384615vw 5.12820512820513vw; /* 24px 20px */
	}
	footer .f-inner{
		width:100%;
		flex-direction:column;
		gap: 5.64102564102564vw; /* 22px */
	}
	footer .f-inner .f-gm-menu{
		width: 100%;
		flex-direction:column;
		list-style:none;
		align-items: baseline;
	}
	footer .f-inner .f-gm-menu li a{
		font-size:3.84615384615385vw; /* 15px */
	}
	footer .f-copyright{
		font-size: 3.84615384615385vw; /* 15px */
		line-height: 6.15384615384615vw; /* 24px */
		white-space: break-spaces;
		text-align:center;
	}
	main.site-main {
		padding-top: 4.62vw;
	}
	.l-single-pict-container{
		height: 33.3333333333333vw; /* 130px */
	}
	.l-single-pict-container .entry-title{
		font-size: 5.64102564102564vw; /* 22px */
	}
	.l-content-container{
		font-size: 3.58974358974359vw; /* 14px */
		line-height: 5.38461538461539vw; /* 21px */
		padding: 0 0 15.38vw; /* 50px 0 */
	}
	.l-content-container h2{
		font-size: 5.12820512820513vw; /* 20px */
		line-height: 7.69230769230769vw; /* 30px */
		margin-top: 12.82vw;
		margin-bottom: 0;
	}
	/*--- サブページ ---*/
	.l-content-container .l-inner-box > p {
		font-size: 3.59vw;
		font-weight: 500;
		line-height: 150%;
		letter-spacing: 0.56px;
	}
	.l-content-container p{
		margin-top: 3.25641vw;
	}
	.l-content-container .wp-block-table{
		border:none;
	}
	.table-bordered, .wp-block-table table{
		border-color: transparent;
	}
	.l-content-container .wp-block-table tr{
		display: flex;
		flex-direction: column;
		border:none;
		border-bottom: 1px solid #C0C0C0;
		padding: 3.84615384615385vw 0 0;
	}
	.l-content-container .wp-block-table tr:first-child{
	    padding-top: 5.13vw;
	}
	.l-content-container .wp-block-table tr td{
		border:none;
		font-size:4.1025641025641vw;
		padding:3.84615384615385vw 0;
		line-height:1.6em;
	}
	.job-description table {
		margin-bottom: 0;
	}
	.l-content-container .wp-block-table tr td:first-child{
		font-size:4.61538461538462vw;
		width:100%;
	}
	.l-content-container h2.contact {
		font-size: 5.64vw;
	}
	.l-content-container h2.contact img {
		width: 8.21vw;
	}
	.l-content-container h2.contact span {
		margin-top: 2.56vw;
		font-size: 3.59vw;
	}
	.career-contact .wpcf7-form dt p {
		font-size: 4.1vw;
	}
	.career-contact form p {
		margin-top: 0;
	}
	.career-contact .wpcf7-form dl{
		flex-direction:column;
		gap: 5.13vw;
		padding: 10.26vw 0 5.13vw;
	}
	.career-contact .wpcf7-form dl.nametext {
		padding: 24.26vw 0 5.13vw;
	}
	.career-contact .wpcf7-form dl.nametext::before {
		font-size: 3.59vw;
		top: 5.13vw;
	}
	.career-contact .wpcf7-form dt,
	.career-contact .wpcf7-form dd{
		width:100%;
	}
	.career-contact .wpcf7-form dt{
		padding: 0;
	}
	.career-contact .wpcf7-form dd{
		font-size:3.58974358974359vw;
	}
	.career-contact .wpcf7-form dt .must{
		width: 12.05vw;
		height: 5.9vw;
		font-size: 3.33vw;
	}
	.career-contact .wpcf7-form dt .comment{
		font-size:3.58974358974359vw;
		line-height:1em;
	}
	.career-contact input[type=color],
	.career-contact input[type=date],
	.career-contact input[type=datetime-local],
	.career-contact input[type=datetime],
	.career-contact input[type=email],
	.career-contact input[type=file],
	.career-contact input[type=month],
	.career-contact input[type=number],
	.career-contact input[type=range],
	.career-contact input[type=search],
	.career-contact input[type=submit],
	.career-contact input[type=tel],
	.career-contact input[type=text],
	.career-contact input[type=time],
	.career-contact input[type=url],
	.career-contact input[type=week],
	.career-contact select{
		width:100%;
		height:12.8205128205128vw;
		padding-left: 5.13vw;
		border-radius: 2.05vw;
	}
	.form-control,
	.career-contact
	.wpcf7-validation-errors,
	.career-contact input[type=color],
	.career-contact input[type=date],
	.career-contact input[type=datetime-local],
	.career-contact input[type=datetime],
	.career-contact input[type=email],
	.career-contact input[type=month],
	.career-contact input[type=number],
	.career-contact input[type=range],
	.career-contact input[type=search],
	.career-contact input[type=tel],
	.career-contact input[type=text],
	.career-contact input[type=time],
	.career-contact input[type=url],
	.career-contact input[type=week],
	.career-contact select,
	.career-contact textarea{
		font-size:3.58974358974359vw;
	}
	.career-contact .wpcf7-form dd.p-seinen-box p{
		gap:10%;
	}
	.career-contact .wpcf7-form dd .sei-year{
		width:32%;
	}
	.career-contact .wpcf7-form dd .sei-month,
	.career-contact .wpcf7-form dd .sei-day{
		width:21%;
	}
	.career-contact .wpcf7-form dd .sei-year:after,
	.career-contact .wpcf7-form dd .sei-month:after,
	.career-contact .wpcf7-form dd .sei-day:after{
		top: 3.78125vw;
		left: calc(100% + 10px);
	}
	.wp-block-buttons>.wp-block-button{
		width: 100%;
	}
	.career-contact .wpcf7-form .p-btn-box {
		display: block;
	}
	.career-contact .wpcf7-form .p-btn,
	.wp-block-buttons .wp-block-button a.wp-block-button__link{
		width:100%;
		max-width: 82.051282051282vw;
		height:16.4102564102564vw;
		border-radius:10.2564102564103vw;
		font-size: 4.1vw;
		gap: 2.56vw;
	}
	.wp-block-buttons .wp-block-button a.wp-block-button__link {
		margin-top: 15.38vw;
	}
	.career-contact .wpcf7-form .p-btn::after,
	.wp-block-button a.wp-block-button__link::after {
		width: 7.18vw;
		height: 1.54vw;
	}
	.career-contact .wpcf7-form .select-wrap span::after {
		border-left: 2.31vw solid transparent;
    border-right: 2.31vw solid transparent;
    border-top: 2.31vw solid #000;
		top: 2.56vw;
		right: 5.64vw;
	}
	.career-contact .wpcf7-form .file-wrap {
		width: 100%;
	}
	.career-contact .wpcf7-form .file-wrap input[type=file] {
		padding: 2.56vw 0 2.56vw 5.13vw;
	}
	.career-contact textarea {
		width: 100%;
		height: 28.21vw;
		padding: 4.36vw 5.13vw;
	}
	.career-contact .wpcf7-form .checkbox p {
		font-size: 3.59vw;
		letter-spacing: 0.56px;
		line-height: 130%;
	}
	.career-contact .wpcf7-form .checkbox label {
		margin-top: 5.13vw;
	}
	.career-contact .wpcf7-form .checkbox label span {
		font-size: 4.1vw;
		letter-spacing: 0.64px;
		flex: 1;
	}
	.career-contact .wpcf7-form .checkbox label input[type=checkbox] {
		width: 5.13vw;
		height: 5.13vw;
		border-radius: 3px;
		margin-right: 2.56vw;
	}
	.career-contact .wpcf7-form .checkbox label input[type=checkbox]:checked::before {
		top: 0.77vw;
		left: 1.54vw;
		width: 1.54vw;
		height: 2.82vw;
	}
	.career-complete {
		margin-top: 10.26vw
	}
	.career-complete p {
		margin-top: 0;
		margin-bottom: 5.13vw;
		font-size: 4.1vw;
	}

	.career-contact .wpcf7-form .file-wrap .note {
		font-size: 3.59vw;
	}
}

.career-contact .privacy  {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #C0C0C0;
    margin-bottom: 0;
    padding: 2.78vw 0;
}

.career-contact .privacy  h3 {
    font-size: 1.25vw;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.72px;
}

.career-contact .privacy  .document {
    height: 293px;
    margin-top: 20px;
    padding: 1.8229166667vw 2.34375vw;
    border: 1px solid #ADADAD;
    overflow-y: scroll;
}

.career-contact .privacy  .document dl{
    display: block;
    border-bottom: none;
    padding: 15px 0;
}

.career-contact .privacy  .document dt {
    padding-left: 0;
    width: 100%;
}

.career-contact .privacy  .document p{
    font-weight: 400;
	line-height: 160%;
}

.career-contact .privacy  .document dt p{
    font-weight: 400;
	font-size: clamp(14px, 1.09vw, 21px);
}

.career-contact .privacy  .document dd {
    padding-left: 2em;
}

.career-contact .wpcf7-form .checkbox p{
    font-size: clamp(16px, 1.25vw, 18px);
}

.career-contact .wpcf7-form .checkbox small{
    color: #303838;
}
@media screen and (max-width: 767px) {
    .career-contact .privacy  {
        padding: 10.26vw 0 5.13vw;
    }
    .career-contact .privacy  h3 {
        font-size: 4.1vw;
    }

	.career-contact .privacy  .document dt p{
		font-size: 4.1vw;
	}
    .career-contact .wpcf7-form .checkbox small{
        font-size: 3.59vw;
    }
}

#career-philosophy,
#career-data,
#career-job,
#career-interview,
#career-benefit {
	scroll-margin-top: 9.72vw;
}

@import url('https://fonts.googleapis.com/css2?family=Mulish&display=swap');
