a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
	text-decoration: none;
}

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

td,
th {
	font-weight: normal;
	text-align: left;
}

iframe,
img {
	border: none;
	text-decoration: none;
}

ol,
ul {
	list-style: none;
}

button,
input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: inherit;
	font-size: 100%;
}

select {
	margin: inherit;
}

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

hr {
	background-color: #000;
	border: 0;
	color: #000;
	height: 1px;
	margin: 0;
	padding: 0;
}

* {
	font-feature-settings: "palt" 1;
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

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

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

ul li a img {
	margin: 0;
	padding: 0;
}

li img {
	vertical-align: bottom;
}

a:focus {
	outline: none;
	overflow: hidden;
}

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

ol.link,
ul.link {
	list-style: outside none none;
}

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

main {
	display: block;
}

i {
	font-style: normal;
}

:root {
	--color-base: #ffffff;
	--color-main: #58617e;
	--color-accent: #dce0eb;
	--color-bg: #2d3350;
	--font-en: "Jost", sans-serif;
	--font-ja: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
	--font-gothic: "Zen Kaku Gothic New", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	box-sizing: border-box;
	font-size: 62.5%;
	tab-size: 4;
	word-break: normal;
}

body {
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	background-color: #c2c8db;
	color: var(--color-base);
	font-family: var(--font-gothic);
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.73;
	text-align: center;
}

body.l-work {
	background-color: #cbced6;
}

a {
	color: inherit;
}

/*英語フォント*/

.p-career-step__step {
	-webkit-font-smoothing: antialiased;
	font-family: "Jost", sans-serif;
	font-optical-sizing: auto;
	letter-spacing: 0;
}

.c-h3-2col {
	color: #58617e;
}

.c-h3-2col {
	position: relative;
}

.c-h3-2col::before {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.2s ease-in 0.2s;
	width: 0;
}

.c-h3-2col.is-show::before,
.c-h3-2col.is-show::after {
	width: 100%;
}

.c-h3-2col .en {
	font-family: "Jost", sans-serif;
	font-style: italic;
	font-weight: 300;
	text-transform: uppercase;
}

.c-h3-2col .jp {
	font-weight: 400;
}

.c-h3-wide {
	color: #58617e;
	position: relative;
	text-align: center;
}

.c-h3-wide .en {
	display: block;
	font-family: "Jost", sans-serif;
	font-style: italic;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
}

.c-h3-wide .en {
	position: relative;
}

.c-h3-wide .en::before,
.c-h3-wide .en::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.c-h3-wide .en::before {
	left: 50%;
}

.c-h3-wide .en::after {
	right: 50%;
}

.c-h3-wide .jp {
	display: block;
	font-weight: 400;
	text-align: center;
}

.c-h3-wide.is-show::before,
.c-h3-wide.is-show::after {
	width: 50%;
}

.c-h3-wide.is-show .ja::before,
.c-h3-wide.is-show .ja::after,
.c-h3-wide.is-show .en::before,
.c-h3-wide.is-show .en::after,
.c-h3-wide.is-show .en-svg::before,
.c-h3-wide.is-show .en-svg::after {
	width: 50%;
}

.c-h3 {
	color: var(--color-main);
	position: relative;
	position: relative;
}

.c-h3::before,
.c-h3::after {
	background: #58617e;
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.c-h3::before {
	left: 50%;
}

.c-h3::after {
	right: 50%;
}

.c-h3 .en,
.c-h3 .ja,
.c-h3 .detail {
	display: block;
}

.c-h3 .ja {
	font-size: min(22px, 1.8257261411vw);
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.9;
}

.c-h3 .ja {
	position: relative;
}

.c-h3 .ja::before,
.c-h3 .ja::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.c-h3 .ja::before {
	left: 50%;
}

.c-h3 .ja::after {
	right: 50%;
}

.c-h3 .en {
	font-family: Jost, sans-serif;
	font-size: min(25px, 2.0746887967vw);
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.15em;
}

.c-h3 .en {
	position: relative;
}

.c-h3 .en::before,
.c-h3 .en::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.c-h3 .en::before {
	left: 50%;
}

.c-h3 .en::after {
	right: 50%;
}

.c-h3 .detail {
	font-size: min(15px, 1.244813278vw);
	font-weight: normal;
	letter-spacing: -0.01em;
}

.c-h3.is-show::before,
.c-h3.is-show::after {
	width: 50%;
}

.c-h3.is-show .ja::before,
.c-h3.is-show .ja::after,
.c-h3.is-show .en::before,
.c-h3.is-show .en::after,
.c-h3.is-show .en-svg::before,
.c-h3.is-show .en-svg::after {
	width: 50%;
}

.c-h3--light {
	color: #dce0eb;
}

.c-h3--light::before,
.c-h3--light::after {
	background: #dce0eb;
}

.c-h3--light .ja::before,
.c-h3--light .ja::after,
.c-h3--light .en::before,
.c-h3--light .en::after,
.c-h3--light .en-svg::before,
.c-h3--light .en-svg::after {
	background: #dce0eb;
}

.c-information-card {
	flex: 1 1 0;
}

.c-information-card a {
	background: #dce0eb;
	color: var(--color-main);
	display: block;
	padding: min(20px, 1.6597510373vw) min(20px, 1.6597510373vw) min(25px, 2.0746887967vw);
	text-decoration: none;
}

.c-information-card__photo {
	background-color: var(--color-main);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.c-information-card__photo img {
	display: block;
	height: auto;
	transition: all ease-in 0.2s;
	width: 100%;
}

.c-information-card__photo:after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-information-card__title {
	border-bottom: 1px solid var(--color-main);
}

.c-information-card__title .en {
	display: block;
	font-family: var(--font-en);
	font-size: min(45px, 3.734439834vw);
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-top: 0.5em;
	text-transform: uppercase;
}

.c-information-card__title .ja {
	display: block;
	font-size: min(19px, 1.5767634855vw);
	font-style: normal;
	font-weight: 700;
	padding-bottom: 0.8em;
	padding-top: 0.1em;
}

.c-information-card__more {
	align-items: center;
	display: flex;
	font-family: var(--font-en);
	font-size: min(16px, 1.3278008299vw);
	font-style: italic;
	font-weight: 500;
	gap: min(8px, 0.6639004149vw);
	justify-content: flex-end;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: min(30px, 2.489626556vw);
}

.c-information-card__more .icon {
	align-items: center;
	background: var(--color-main);
	border-radius: 16px;
	display: inline-flex;
	height: 1.5em;
	justify-content: center;
	position: relative;
	width: min(50px, 4.1493775934vw);
}

.c-information-card__more .arrow {
	background: #fff;
	display: block;
	height: 1px;
	position: relative;
	width: min(15px, 1.244813278vw);
}

.c-information-card__more .arrow::after {
	background: #fff;
	bottom: 1px;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	right: 0;
	transform: rotate(-50deg);
	transform-origin: bottom;
	width: 1px;
}

.c-information-card a {
	transition: all ease 0s;
}

.c-inner {
	margin: auto;
	max-width: 882px;
	position: relative;
	width: calc(100% - 9.6vw);
	z-index: 2;
}

.c-inner-pc {
	margin: auto;
	max-width: 882px;
	position: relative;
	width: calc(100% - 9.6vw);
	z-index: 2;
}

.c-inner-wide {
	margin: auto;
	max-width: 1205px;
	position: relative;
	width: calc(100% - 9.6vw);
	z-index: 2;
}

.c-interview-card {
	flex: 1 1 0;
}

.c-interview-card a {
	background: #dce0eb;
	color: var(--color-main);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: min(20px, 1.6597510373vw) min(20px, 1.6597510373vw) min(17.5px, 1.4522821577vw);
}

.c-interview-card__photo {
	background-color: var(--color-main);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.c-interview-card__photo img {
	display: block;
	height: auto;
	transition: all ease-in 0.2s;
	width: 100%;
}

.c-interview-card__photo:after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-interview-card__quote {
	-moz-text-align-last: left;
	font-size: max(10px, 4.2666666667vw);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
	padding: 0.7em 0 0.8em;
	text-align: justify;
	text-align-last: left;
}

.c-interview-card__title {
	border-top: 1px solid var(--color-main);
	margin-bottom: 6.1333333333vw;
	padding-top: 3.2vw;
}

.c-interview-card__dept {
	display: block;
	font-size: max(10px, 3.4666666667vw);
	font-weight: 400;
	text-align: left;
}

.c-interview-card__name {
	display: block;
	font-size: max(10px, 5.6vw);
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.c-interview-card__name .detail {
	display: inline-block;
	font-size: max(10px, 3.4666666667vw);
	font-weight: 400;
	line-height: 1.2307692308;
}

.c-interview-card__more {
	align-items: center;
	display: flex;
	font-family: var(--font-en);
	font-size: min(16px, 1.3278008299vw);
	font-style: italic;
	font-weight: 500;
	gap: min(8px, 0.6639004149vw);
	justify-content: flex-end;
	letter-spacing: 0.1em;
	line-height: 1;
}

.c-interview-card__more .icon {
	align-items: center;
	background: var(--color-main);
	border-radius: 16px;
	display: inline-flex;
	height: 1.5em;
	justify-content: center;
	position: relative;
	width: min(50px, 4.1493775934vw);
}

.c-interview-card__more .arrow {
	background: #fff;
	display: block;
	height: 1px;
	position: relative;
	width: min(15px, 1.244813278vw);
}

.c-interview-card__more .arrow::after {
	background: #fff;
	bottom: 1px;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	right: 0;
	transform: rotate(-50deg);
	transform-origin: bottom;
	width: 1px;
}

.c-interview-card a {
	transition: all ease 0s;
}

.c-interview-next {
	position: relative;
}

.c-interview-next a {
	background: #dce0eb;
	color: #58617e;
	display: block;
	overflow: hidden;
}

.c-interview-next__photo {
	aspect-ratio: 340/315;
	overflow: hidden;
	position: relative;
}

.c-interview-next__photo img {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all ease-in 0.2s;
	width: 100%;
}

.c-interview-next__photo:after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-interview-next__content {
	position: relative;
}

.c-interview-next__quote {
	border-bottom: 1px solid var(--color-main);
	font-weight: 700;
}

.c-interview-next__dept {
	font-weight: 400;
}

.c-interview-next__name {
	font-weight: 700;
}

.c-interview-next__name .detail {
	font-weight: normal;
}

.c-interview-next__more {
	align-items: center;
	display: flex;
	font-family: var(--font-en);
	font-size: min(16px, 1.3278008299vw);
	font-style: italic;
	font-weight: 500;
	gap: min(8px, 0.6639004149vw);
	justify-content: flex-end;
	letter-spacing: 0.1em;
	line-height: 1;
}

.c-interview-next__more .icon {
	align-items: center;
	background: var(--color-main);
	border-radius: 16px;
	display: inline-flex;
	height: 1.5em;
	justify-content: center;
	position: relative;
	width: min(50px, 4.1493775934vw);
}

.c-interview-next__more .arrow {
	background: #fff;
	display: block;
	height: 1px;
	position: relative;
	width: min(15px, 1.244813278vw);
}

.c-interview-next__more .arrow::after {
	background: #fff;
	bottom: 1px;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	right: 0;
	transform: rotate(-50deg);
	transform-origin: bottom;
	width: 1px;
}

.c-interview-next a {
	transition: all ease 0s;
}

.c-line-box {
	position: relative;
}

.c-line-box__line {
	background-color: #58617e;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.2s ease-in 0.1s;
	z-index: 5;
}

.c-line-box__line.is-show {
	transform: scaleX(1);
}

.c-line-box__line:first-child {
	top: 0;
}

.c-line-box__line:nth-child(2) {
	bottom: 0;
}

.c-line-wrap {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.c-line {
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 100%;
}

.c-line__line {
	background: #58617e;
}

.c-line--light .c-line__line {
	background: #dce0eb;
}

.c-line--top {
	top: 0;
}

.c-line--top .c-line__line {
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.2s ease-in 0.1s;
}

.c-line--top .c-line__line:nth-of-type(1) {
	height: 4px;
	margin-top: 1.2920937042vw;
	width: 100%;
}

.c-line--top .c-line__line:nth-of-type(2) {
	height: 3px;
	margin-left: 33.6749633968%;
	margin-top: 1.756954612vw;
	width: 66.3250366032%;
}

.c-line--top .c-line__line:nth-of-type(3) {
	height: 2px;
	margin-left: 58.2723279649%;
	margin-top: 1.756954612vw;
	width: 41.7276720351%;
}

.c-line--top .c-line__line:nth-of-type(4) {
	height: 1px;
	margin-left: 75.1098096633%;
	margin-top: 1.756954612vw;
	width: 24.8901903367%;
}

.c-line--top .c-line__line:nth-of-type(5) {
	height: 1px;
	margin-left: 93.3382137628%;
	margin-top: 1.756954612vw;
	width: 6.6617862372%;
}

.c-line--top.is-show .c-line__line {
	transform: scaleX(1);
}

.c-line--top-reverse {
	top: 0;
}

.c-line--top-reverse .c-line__line {
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease-in 0.1s;
}

.c-line--top-reverse .c-line__line:nth-of-type(1) {
	height: 4px;
	margin-top: 1.2920937042vw;
	width: 100%;
}

.c-line--top-reverse .c-line__line:nth-of-type(2) {
	height: 3px;
	margin-top: 1.756954612vw;
	width: 66.3250366032%;
}

.c-line--top-reverse .c-line__line:nth-of-type(3) {
	height: 2px;
	margin-top: 1.756954612vw;
	width: 41.7276720351%;
}

.c-line--top-reverse .c-line__line:nth-of-type(4) {
	height: 1px;
	margin-top: 1.756954612vw;
	width: 24.8901903367%;
}

.c-line--top-reverse .c-line__line:nth-of-type(5) {
	height: 1px;
	margin-top: 1.756954612vw;
	width: 6.6617862372%;
}

.c-line--top-reverse.is-show .c-line__line {
	transform: scaleX(1);
}

.c-line--bottom {
	bottom: 0;
}

.c-line--bottom .c-line__line {
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease-in 0.1s;
}

.c-line--bottom .c-line__line:nth-of-type(5) {
	height: 4px;
	margin-bottom: 1.2920937042vw;
	width: 100%;
}

.c-line--bottom .c-line__line:nth-of-type(4) {
	height: 3px;
	margin-bottom: 1.756954612vw;
	width: 66.3250366032%;
}

.c-line--bottom .c-line__line:nth-of-type(3) {
	height: 2px;
	margin-bottom: 1.756954612vw;
	width: 41.7276720351%;
}

.c-line--bottom .c-line__line:nth-of-type(2) {
	height: 1px;
	margin-bottom: 1.756954612vw;
	width: 24.8901903367%;
}

.c-line--bottom .c-line__line:nth-of-type(1) {
	height: 1px;
	margin-bottom: 1.756954612vw;
	width: 6.6617862372%;
}

.c-line--bottom.is-show .c-line__line {
	transform: scaleX(1);
}

.c-more a {
	align-items: center;
	color: var(--color-main);
	cursor: pointer;
	display: flex;
	font-size: min(22px, 1.8257261411vw);
	font-weight: 700;
	gap: min(9px, 0.7468879668vw);
	height: min(120px, 9.9585062241vw);
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1;
	position: relative;
	transition: all 0.2s ease-in;
}

.c-more a::before,
.c-more a::after {
	border-bottom: 1px solid var(--color-main);
	border-top: 1px solid var(--color-main);
	bottom: 0;
	content: "";
	height: calc(100% - 1px);
	position: absolute;
	top: -1px;
	transition: border-color 0.2s ease-in;
	width: min(22px, 1.8257261411vw);
}

.c-more a::before {
	border-left: 1px solid var(--color-main);
	left: 0;
}

.c-more a::after {
	border-right: 1px solid var(--color-main);
	right: 0;
}

.c-more a .icon {
	align-items: center;
	border: 1px solid var(--color-main);
	border-radius: 16px;
	display: inline-flex;
	height: 1em;
	justify-content: center;
	position: relative;
	transition: all 0.2s ease-in;
	width: min(63px, 5.2282157676vw);
}

.c-more a .arrow {
	background: var(--color-main);
	display: block;
	height: 1px;
	position: relative;
	width: min(15px, 1.244813278vw);
}

.c-more a .arrow::after {
	background: var(--color-main);
	bottom: 1px;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	right: 0;
	transform: rotate(-50deg);
	transform-origin: bottom;
	width: 1px;
}

.c-more--light a {
	color: #fff;
}

.c-more--light a::before,
.c-more--light a::after {
	border-color: #c2c8db;
}

.c-more--light a .icon {
	border-color: #fff;
}

.c-more--light a .arrow {
	background: #fff;
}

.c-more--light a .arrow::after {
	background: #fff;
}

.c-overlay {
	background: url(/publish/img/common/footer_bg01_sp.jpg) no-repeat center center/cover;
	display: block;
	height: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: height ease-in 0.2s;
	width: 100%;
	z-index: 998;
}

.c-overlay.is-active {
	height: 100lvh;
}

.c-page-title .ja,
.c-page-title .en-svg,
.c-page-title .en {
	position: relative;
}

.c-page-title .ja::before,
.c-page-title .en-svg::before,
.c-page-title .en::before,
.c-page-title .ja::after,
.c-page-title .en-svg::after,
.c-page-title .en::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.c-page-title .ja::before,
.c-page-title .en-svg::before,
.c-page-title .en::before {
	left: 50%;
}

.c-page-title .ja::after,
.c-page-title .en-svg::after,
.c-page-title .en::after {
	right: 50%;
}

.c-page-title {
	color: #58617e;
	margin-bottom: min(45px, 3.734439834vw);
	position: relative;
}

.c-page-title .en,
.c-page-title .ja {
	display: block;
}

.c-page-title .en {
	color: var(--color-main);
	font-family: var(--font-en);
	font-size: min(78px, 6.4730290456vw);
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1;
	padding-bottom: 0.35em;
	padding-top: 0.3em;
	text-transform: uppercase;
}

.c-page-title .en-svg {
	display: block;
}

.c-page-title .ja {
	color: var(--color-main);
	font-size: min(23px, 1.9087136929vw);
	font-weight: 700;
	line-height: 1.4;
}

.c-page-title.is-show .ja::before,
.c-page-title.is-show .ja::after,
.c-page-title.is-show .en::before,
.c-page-title.is-show .en::after,
.c-page-title.is-show .en-svg::before,
.c-page-title.is-show .en-svg::after {
	width: 50%;
}

.c-strong-title {
	align-items: center;
	background: #dce0eb;
	color: #58617e;
	display: flex;
	font-size: min(21px, 1.7427385892vw);
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	line-height: 1.4285714286;
	padding: 0.25em 0.7em;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
}

.c-work-title {
	position: relative;
}

.c-work-title__photo {
	overflow: hidden;
	position: relative;
}

.c-work-title__photo-img {
	height: 100%;
	width: 100%;
}

.c-work-title__photo-img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-work-title__photo-overlay {
	background: #c2c8db;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-work-title__photo-en {
	bottom: min(82px, 6.8049792531vw);
	color: #ffffff;
	font-family: "Jost", sans-serif;
	font-style: italic;
	font-weight: 300;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
}

.c-work-title__title {
	align-items: center;
	background-image: url("../img/common/title-circle_bg01.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	text-align: center;
}

.c-work-title__title-jp {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	text-align: center;
}

.u-fitcover {
	-o-object-fit: cover;
	font-family: "object-fit: cover;";
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.u-fitcover img {
	-o-object-fit: cover;
	-o-object-position: top center;
	font-family: "object-fit: cover;";
	height: 100%;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}

.u-lazy {
	contain-intrinsic-size: 300px; /* content-visibility を適用して、スクロールするまでレンダリングを遅延
  　　内部リンクを設定するときは、不具合が起きるので外すこと！！！*/
	content-visibility: auto;
}

.u-no-link {
	cursor: default;
	pointer-events: none;
}

/*PCのみ*/

/*スマホのみ*/

.u-upper {
	text-transform: uppercase;
}

/*
 * # 	フェードインアニメーション
 */

.js-fadein {
	opacity: 0;
	transition: opacity 0.1s ease-in 0s;
}

.js-fadein.is-show {
	opacity: 1;
}

.js-fadein-title {
	opacity: 0;
	transition: opacity 0.1s ease-in 0s;
}

.js-fadein-title::before,
.js-fadein-title::after {
	background: #c1c7db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.js-fadein-title::before {
	left: 50%;
}

.js-fadein-title::after {
	right: 50%;
}

.js-fadein-title.is-show {
	opacity: 1;
}

.js-fadein-title.is-show::before,
.js-fadein-title.is-show::after {
	width: 50%;
}

.js-line-anim img {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 0.7s ease 0.5s;
}

.js-line-anim.is-show img {
	clip-path: inset(0 0% 0 0);
}

.js-line-anim--reverse img {
	clip-path: inset(0 0 0 100%);
}

.js-line-anim--reverse.is-show img {
	clip-path: inset(0 0% 0 0);
}

.js-line-anim--down img {
	clip-path: inset(0 0 100% 0);
}

.js-line-anim--down.is-show img {
	clip-path: inset(0 0% 0 0);
}

.l-fade {
	background-color: white;
	display: block;
	height: 100%;
	left: 0;
	opacity: 1;
	position: fixed;
	top: 0;
	transition: all 1.2s ease;
	visibility: visible;
	width: 100%;
	z-index: 9998;
}

.l-fade.js-loadanim {
	opacity: 0;
	visibility: hidden;
	z-index: -10;
}

.l-fix-instagram {
	display: block;
	padding: 25px;
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.05s;
	z-index: 900;
}

.l-footer {
	background-color: #535e7c;
	color: #ffffff;
	overflow: hidden;
	position: relative;
}

.l-footer__inner {
	background: url(../img/common/footer_bg01.jpg) no-repeat center center/cover;
	margin: 0 auto;
	padding: 11.2606149341vw 0;
	position: relative;
	width: 100%;
}

.l-footer__logo {
	position: relative;
	z-index: 2;
}

.l-footer__logo-link {
	align-items: center;
	display: flex;
	justify-content: center;
}

.l-footer__logo-img {
	display: block;
	height: min(56px, 4.6473029046vw);
	width: auto;
}

.l-footer__logo-recruit {
	align-items: center;
	align-self: stretch;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	color: #fff;
	display: flex;
	font-family: var(--font-en);
	font-size: min(29px, 2.4066390041vw);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	margin: 0;
	margin-left: 1em;
	padding-left: 1em;
	text-transform: uppercase;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__nav {
	margin: 0 auto;
	margin-top: min(57px, 4.7302904564vw);
	max-width: 882px;
	padding: min(18px, 1.4937759336vw) min(60px, 4.979253112vw);
	position: relative;
	width: calc(100% - 16.8vw);
	z-index: 2;
}

.l-footer__nav::before,
.l-footer__nav::after {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	bottom: 0;
	content: "";
	position: absolute;
	top: 0;
	width: min(18px, 1.4937759336vw);
}

.l-footer__nav::before {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	left: 0;
}

.l-footer__nav::after {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	right: 0;
}

.l-footer__nav-list {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.l-footer__nav-item--sp-only {
	display: none;
}

.l-footer__nav-item a {
	color: #ffffff;
	font-size: min(18px, 1.4937759336vw);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
}

.l-footer__company {
	margin-top: min(50px, 4.1493775934vw);
	position: relative;
	z-index: 2;
}

.l-footer__company-name {
	color: #ffffff;
	font-size: min(22px, 1.8257261411vw);
	font-weight: 500;
	line-height: 1;
}

.l-footer__company-address {
	color: #ffffff;
	font-size: min(18px, 1.4937759336vw);
	font-weight: 400;
	margin-top: 0.5em;
}

.l-footer__privacy {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	color: #ffffff;
	display: inline-flex;
	font-size: min(15px, 1.244813278vw);
	font-weight: 400;
	justify-content: center;
	line-height: 1;
	line-height: 1;
	margin-top: min(28px, 2.3236514523vw);
	padding: 0 1em;
	position: relative;
	z-index: 2;
}

.l-footer-under {
	background: #cbced6;
	color: #58617e;
	font-size: min(14px, 1.1618257261vw);
	font-weight: 400;
	letter-spacing: 0.07em;
	padding: 0.8em;
	position: relative;
	text-align: center;
}

.l-header {
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.l-header__inner {
	align-items: center;
	display: flex;
	padding: 1.6rem 2rem;
}

.l-header__logo {
	position: relative;
	z-index: 1000;
}

.l-header__logo a {
	align-items: stretch;
	display: flex;
}

.l-header__logo img {
	height: auto;
}

.l-header__logo-img {
	width: 105px;
}

.l-header__logo-recruit {
	align-items: center;
	align-self: stretch;
	border-left: 1px solid #58617e;
	color: var(--color-main);
	display: flex;
	font-family: var(--font-en);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	margin: 0;
	margin-left: 1em;
	padding-left: 1.6rem;
	padding-left: 1em;
	text-transform: uppercase;
	width: -moz-fit-content;
	width: fit-content;
}

.l-header.is-active .l-header__logo-recruit {
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

.l-home .l-header__logo-recruit,
.l-fv-white .l-header__logo-recruit {
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

.l-home .l-humnav-main__list > a::before,
.l-fv-white .l-humnav-main__list > a::before {
	border-left-color: #fff;
}

.l-home .l-humnav-main__list > a::after,
.l-fv-white .l-humnav-main__list > a::after {
	background-color: #fff;
}

.l-home .l-hum span,
.l-fv-white .l-hum span {
	background-color: #fff;
}

.l-hum {
	background-color: transparent;
	cursor: pointer;
	display: block;
	height: 53px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate(0, 0);
	transition: all 0.05s;
	width: 77px;
	z-index: 1000;
}

.l-hum span {
	background-color: var(--color-main);
	display: block;
	height: 1px;
	position: absolute;
	right: 24.025974026%;
	top: 50%;
	transition: ease-in 0.2s;
	width: 51.9480519481%;
}

.l-hum span:nth-of-type(1) {
	transform: translateY(8.5px);
	width: 31.1688311688%;
}

.l-hum span:nth-of-type(2) {
	transform: translateY(-50%);
	width: 42.8571428571%;
}

.l-hum span:last-of-type {
	transform: translateY(-8.5px);
}

.l-hum.is-active span {
	background-color: #fff;
}

.l-hum.is-active span:nth-of-type(1) {
	transform: rotate(25deg);
	width: 51.9480519481%;
}

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

.l-hum.is-active span:last-of-type {
	transform: rotate(-25deg);
}

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

.l-humnav {
	align-items: center;
	display: none;
	height: 100svh;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 64px;
	position: fixed;
	right: 0;
	text-align: right;
	top: 0;
	width: 100%;
	z-index: 999;
}

.l-humnav .l-humnav__line-wrap-bottom {
	opacity: 0;
	transition: opacity 0.2s ease-in 0.3s;
}

.l-humnav .l-humnav__line-wrap-bottom .c-line__line {
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.2s ease-in 0.5s;
}

.l-humnav.is-active {
	display: block;
}

.l-humnav.is-active .l-humnav__inner {
	animation-delay: 0.2s;
	animation-duration: 0.2s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-name: fadeIn;
	animation-timing-function: ease-in;
}

.l-humnav.is-active .l-humnav__line-wrap-bottom {
	opacity: 1;
}

.l-humnav.is-active .l-humnav__line-wrap-bottom .c-line__line {
	transform: scaleX(1);
}

.l-humnav-main__list > a {
	color: #58617e;
	font-weight: 400;
	text-transform: uppercase;
}

.l-humnav-sub {
	display: flex;
	justify-content: space-between;
	margin-left: -2%;
	width: 104%;
}

.l-humnav-sub__list {
	width: 28vw;
}

.l-humnav-sub__list a {
	align-items: center;
	background-color: rgba(220, 224, 235, 0.8);
	color: #58617e;
	display: flex;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
	justify-content: center;
}

.l-humnav-contact {
	position: fixed;
	right: -21px;
	text-align: left;
	top: 53px;
	width: 119px;
	z-index: 1000;
}

.l-humnav-contact a {
	align-items: center;
	background-color: #58617e;
	border: 1px solid #fff;
	border-radius: 2.6rem;
	color: #fff;
	display: flex;
	font-size: 1.2rem;
	font-weight: 500;
	justify-content: flex-start;
	padding: 0.3em 1.5em;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}

.l-main {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.l-modal-load {
	align-items: center;
	bottom: 0;
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	transition: all 0.2s ease;
	z-index: 98;
}

.l-modal-load.is-close {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.l-modal-load__bg {
	background: rgba(0, 0, 0, 0.7);
	height: calc(100vh + 1px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
}

.l-modal-load__wrap {
	position: relative;
}

.l-modal-load__close {
	background: #fff;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s ease;
	width: 30px;
}

.l-modal-load__close span {
	background: #C2000A;
	content: "";
	height: 1px;
	left: 5px;
	position: absolute;
	top: 15px;
	transform-origin: center;
	transition: all 0.2s ease;
	width: 20px;
}

.l-modal-load__close span:first-of-type {
	transform: rotate(45deg);
}

.l-modal-load__close span:last-of-type {
	transform: rotate(-45deg);
}

.l-modal-load__contents a {
	display: block;
}

.modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	position: fixed;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	visibility: hidden;
	z-index: 9999;
}

.modal.is-active {
	opacity: 1;
	visibility: visible;
}

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

.modal__overlay {
	background-color: rgba(0, 0, 0, 0.8);
	cursor: pointer;
	inset: 0;
	position: absolute;
}

.modal__content {
	max-height: 90vh;
	max-width: 90%;
	position: relative;
	transform: scale(0.9);
	transition: transform 0.3s ease;
	z-index: 1;
}

.modal__body {
	max-height: 90vh;
	overflow: auto;
}

.modal__body img {
	display: block;
	height: auto;
	width: 100%;
}

.modal__close {
	background: transparent;
	border: none;
	cursor: pointer;
	height: 40px;
	position: absolute;
	right: 0;
	top: -40px;
	width: 40px;
	z-index: 2;
}

.modal__close span {
	background-color: #fff;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 30px;
}

.modal__close span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__close:hover {
	opacity: 0.7;
}

.js-modal-trigger {
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.js-modal-trigger:hover {
	opacity: 0.8;
}

.l-page-inner {
	margin: 6em auto 30vh;
}

.l-page-wrap {
	margin-top: 15.5em;
}

.l-page {
	background: #c2c8db;
	padding-bottom: 12.0058565154vw;
	padding-top: 10.6881405564vw;
}

.l-pageheader {
	border-bottom: solid 1px var(--color-blue);
	padding: 16px 0 4px;
}

.l-pageheader__anim {
	position: absolute;
	right: 8.1944444444vw;
	top: 2.5vw;
	z-index: 3;
}

.l-pageheader__anim.js-loadanim {
	animation-duration: 2s;
	animation-fill-mode: ease-out;
	animation-name: pageAnim;
	transition: 2s;
}

.l-pageheader__anim { /*宅配受け取り*/
}

.l-pageheader__anim { /*段ボール*/
}

.l-pagetop {
	bottom: 0;
	height: 16vw;
	position: absolute;
	right: 0;
	width: 16vw;
	z-index: 1;
}

.l-pagetop__link {
	background-color: var(--color-base);
	display: block;
	height: 100%;
	width: 100%;
}

.l-pagetop__link::before,
.l-pagetop__link::after {
	background-color: #fff;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 2px;
}

.l-pagetop__link::before {
	height: 50%;
}

.l-pagetop__link::after {
	height: 23%;
	transform-origin: left top;
}

.l-pagetop__txt {
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 500;
	height: 1rem;
	line-height: 1;
	margin-top: 8.1rem;
	transform: rotate(90deg);
	width: 6rem;
}

/*
 * # 	SNS
 */

.l-sns {
	align-items: flex-end;
	display: inline-flex;
}

.l-sns__list {
	padding: 1.5em 1em;
}

.l-sns--humnav {
	margin-right: -8px;
}

.l-sns--footer .instagram {
	width: 24px;
}

.p-inner-nav {
	display: flex;
	gap: min(50px, 4.1493775934vw);
	justify-content: center;
}

.p-inner-nav__item {
	position: relative;
}

.p-inner-nav__item::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-inner-nav__item.is-show::before,
.p-inner-nav__item.is-show::after {
	width: 100%;
}

.p-inner-nav__item-inner {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	position: relative;
	text-decoration: none;
	transition: all 0.3s ease;
}

.p-inner-nav__item-inner:hover {
	background: rgba(220, 224, 235, 0.3);
	opacity: 1;
}

.p-inner-nav__text {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	text-align: left;
}

.p-inner-nav__arrow {
	border: 1px solid #58617e;
	border-radius: 50%;
	flex-shrink: 0;
	position: relative;
}

.p-inner-nav__arrow::after {
	border-bottom: 1px solid #58617e;
	border-right: 1px solid #58617e;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -65%) rotate(45deg);
}

#attention {
	-moz-text-align-last: left;
	background: #ff2e73;
	color: #fff;
	font-size: min(12px, 1.3278008299vw);
	font-weight: 600;
	line-height: 1.6em;
	margin: 0 auto;
	padding: 3.3195020747% 2.1991701245% 14.1078838174%;
	text-align: justify;
	text-align-last: left;
}

#border {
	border-top: 1px #fff solid;
	margin: 40px 0;
}

#logo {
	margin: 0 auto;
	width: 135px;
}

.cta-fix {
	bottom: 2%;
	left: 0;
	opacity: 0;
	position: fixed; /*アニメーション*/
	transition: opacity 0.4s ease, visibility 0.1s 1s;
	visibility: hidden;
	width: 100%;
	z-index: 100;
}

.cta-fix a {
	display: block;
}

.cta-fix.is-show {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.4s ease 0.1s, visibility 0.1s;
	visibility: visible;
}

.cta-no-fix {
	overflow: hidden;
	position: relative;
}

.cta-no-fix--1 {
	background: linear-gradient(135deg, #ff2e74 0%, #ff2e74 10%, #ff4280 45.46%, #ff5a8f 51.58%, #ff6b99 71.8%, #ff759f 93.63%, #ff79a2 100%);
	padding-bottom: 1.6597510373%;
	position: relative;
	z-index: 2;
}

.cta-no-fix--2 {
	background: linear-gradient(135deg, #ff2e74 0%, #ff2e74 10%, #ff4280 45.46%, #ff5a8f 51.58%, #ff6b99 71.8%, #ff759f 93.63%, #ff79a2 100%);
	overflow: visible;
	padding-top: 11.1203319502%;
}

.cta-no-fix--2::before {
	background: url(../img/cta1-bg1.png) no-repeat top center/contain;
	content: "";
	display: block;
	height: 14.1078838174%;
	inset: 0 0 auto 0; /* top right bottom left */
	position: absolute;
	width: 100%;
	z-index: 0;
}

.cta-no-fix--2::after {
	background: url(../img/cta1-bg2.png) no-repeat bottom right/contain;
	content: "";
	display: block;
	height: 5.4854771784%;
	inset: auto 0 0 0; /* top right bottom left */
	position: absolute;
	width: 100%;
	z-index: 0;
}

.cta-no-fix__arrow {
	margin: 1.1618257261% auto -1.1618257261%;
	width: 0.4979253112%;
	z-index: 2;
}

.cta-no-fix__arrow img {
	width: 100%;
}

.cta-no-fix__btn {
	filter: drop-shadow(4px 4px 10px rgba(134, 46, 97, 0.3));
	margin: 2.5726141079% auto 0;
	position: relative;
	width: 100%;
	z-index: 3;
}

.cta-no-fix__btn a {
	display: block;
}

.cta-no-fix__img1 {
	filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
	margin: 0 auto 0;
	width: 28.0497925311%;
}

.cta-no-fix__text {
	margin: 1.3278008299% auto 1.3278008299%;
	width: 28.0497925311%;
}

.cta-no-fix__img2 {
	filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.2));
	margin: 0 auto 3.0705394191%;
	width: 28.0497925311%;
}

.cta-no-fix__note {
	margin: 3.3195020747% auto 2.9045643154%;
	margin: 3.3195020747% auto 0;
	width: 27.8008298755%;
}

/*CTA単体*/

.cta {
	position: relative;
}

.cta-flow-title {
	margin: 0 auto;
	margin-bottom: -0.1659751037%;
	padding-top: 36.4%;
	position: relative;
	width: 28.0497925311%;
	z-index: 2;
}

.cta-flow {
	margin: 2.0746887967% auto 0;
	width: 28.0497925311%;
}

.cta__btn {
	display: block;
	filter: drop-shadow(4px 4px 10px rgba(134, 46, 97, 0.3));
	left: 0;
	position: absolute;
	top: 69.406771%;
	transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1.26);
	width: 100%;
	z-index: 2;
}

.cta__note {
	margin-left: 1.8%;
	margin-top: 4%;
	width: 98.3768115942%;
}

.cta { /*セクションごと*/
}

.cta--1 {
	aspect-ratio: 0.5727923628;
	background: url(../img/cta1-bg1.png) no-repeat top center/contain;
	padding-top: 2%;
}

.p-fv {
	overflow: hidden;
	position: relative;
}

.p-fv__bg {
	height: 100%;
	width: 100%;
}

.p-fv__bg img {
	-o-object-fit: cover;
	-o-object-position: bottom center;
	height: 100%;
	object-fit: cover;
	object-position: bottom center;
	width: 100%;
}

.p-fv-img {
	display: block;
	height: 100%;
	inset: 0;
	pointer-events: none;
	position: absolute;
	will-change: transform;
	z-index: 0;
}

.p-fv-img__item {
	background: url(../img/home/fv_bg01.jpg) no-repeat center center/100% auto;
	mix-blend-mode: color;
	position: absolute;
}

.p-fv-img__item img {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	height: 100%;
	mix-blend-mode: hard-light;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-fv-copy {
	opacity: 0;
}

.p-fv-copy {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	position: absolute;
	will-change: transform;
	z-index: 1;
}

.p-fv-copy__main01 {
	display: block;
	position: relative;
	width: 100%;
}

.p-fv-copy__main01::before {
	background: #c2c8db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	right: 9%;
	transform: scaleX(0);
	transform-origin: right;
	transition: all 0.2s ease-in 0.2s;
	width: 100%;
	width: 150vw;
}

.p-fv-copy__main01 img {
	width: 100%;
}

.p-fv-copy__main02 {
	display: block;
	margin-top: 0.3vw;
	position: relative;
	width: 100%;
}

.p-fv-copy__main02::before {
	background: #c2c8db;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0%;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: all 0.2s ease-in 0.2s;
	width: 100%;
	width: 150vw;
}

.p-fv-copy__main02 img {
	width: 100%;
}

.p-fv-copy-line {
	background: #c2c8db;
	height: 1px;
	position: absolute;
	width: 100%;
}

.p-fv-copy-line--01 {
	left: 0;
	top: calc(25.8974358974vh + 29.133333%);
	width: 71.8%;
}

.p-fv-copy-line--02 {
	right: 0;
	top: calc(25.8974358974vh + 41.633333%);
	width: 74.8%;
}

.p-fv-copy__main {
	transition: all 0.2s ease-in 0s;
	width: 100%;
}

.p-fv-copy__main.is-show .p-fv-copy__main01::before,
.p-fv-copy__main.is-show .p-fv-copy__main02::before {
	transform: scaleX(1);
}

.p-fv-copy__tagline {
	color: #fff;
	font-family: var(--font-en);
	font-size: max(10px, 2.9333333333vw);
	font-style: italic;
	font-weight: 600;
	letter-spacing: 0.5em;
	margin-top: 0.5em;
	opacity: 0.6;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.p-fv-scroll {
	align-items: center;
	bottom: 0;
	display: flex;
	flex-direction: column;
	height: 23.6760124611%;
	left: 50%;
	padding-bottom: 0;
	position: absolute;
	transform: translateX(-50%);
}

.p-fv-scroll__text {
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	color: #fff;
	display: block;
	font-family: var(--font-en);
	font-size: 1.3rem;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.234em;
	opacity: 0.6;
	position: relative;
	text-transform: uppercase;
}

.p-fv-scroll::after {
	background-color: rgba(255, 255, 255, 0.6);
	content: "";
	display: block;
	height: 100%;
	width: 1px;
}

.p-home-data {
	background-image: url(../img/home/data_bg01_sp.jpg);
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	padding-bottom: 16vw;
	padding-top: 45.8666666667vw;
	position: relative;
}

.p-home-data__body {
	position: relative;
	z-index: 1;
}

.p-home-data__title {
	position: relative;
}

.p-home-data__title-en {
	margin-left: auto;
	margin-right: auto;
	width: 66.9333333333vw;
}

.p-home-data__title-line {
	height: 1px;
	margin-bottom: max(8px, 2.6666666667vw);
	margin-top: max(8px, 3.2vw);
	width: 100%;
}

.p-home-data__title-line {
	position: relative;
}

.p-home-data__title-line::before,
.p-home-data__title-line::after {
	background: #c2c8db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-home-data__title-line::before {
	left: 50%;
}

.p-home-data__title-line::after {
	right: 50%;
}

.p-home-data__title-ja {
	color: #c2c8db;
	font-size: max(14px, 3.7333333333vw);
	font-weight: 700;
	line-height: 1.1304347826;
	text-align: center;
}

.p-home-data__title.is-show .p-home-data__title-line::before,
.p-home-data__title.is-show .p-home-data__title-line::after {
	width: 50%;
}

.p-home-data__link {
	margin-top: 22.9333333333vw;
}

.p-home-history {
	padding: 0;
	position: relative;
}

.p-home-history-first__inner {
	padding-top: min(115px, 9.5435684647vw);
	position: relative;
}

.p-home-history-first__inner::before,
.p-home-history-first__inner::after {
	background: #c2c8db;
	content: "";
	height: 4px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0s;
	width: 0;
}

.p-home-history-first__inner::before {
	left: 50%;
}

.p-home-history-first__inner::after {
	right: 50%;
}

.p-home-history-first__inner.is-show::before,
.p-home-history-first__inner.is-show::after {
	width: 50%;
}

.p-home-history-first__title {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 12vw;
	position: relative;
	width: 100%;
}

.p-home-history-first__title img {
	display: block;
	height: auto;
	width: 44.5333333333vw;
}

.p-home-history-first__body {
	padding-bottom: 14.1333333333vw;
	position: relative;
}

.p-home-history-first__body-text {
	-moz-text-align-last: left;
	color: #fff;
	font-size: max(10px, 4.8vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.9444444444;
	margin-bottom: 0;
	text-align: justify;
	text-align-last: left;
}

.p-home-history-first__body-underline {
	height: 1px;
	position: relative;
	width: 100%;
}

.p-home-history-first__body-underline::before,
.p-home-history-first__body-underline::after {
	background: #c1c7db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0s;
	width: 0;
}

.p-home-history-first__body-underline::before {
	left: 50%;
}

.p-home-history-first__body-underline::after {
	right: 50%;
}

.p-home-history-first__body-underline.is-show::before,
.p-home-history-first__body-underline.is-show::after {
	width: 50%;
}

.p-home-history-first__body-underline-tate {
	background: #c2c8db;
	height: 17.3333333333vw;
	margin: 0 auto;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.2s ease-in 0s;
	width: 1px;
}

.p-home-history-first__body-underline-tate.is-show {
	transform: scaleY(1);
}

.p-home-history-contents {
	padding-bottom: min(82.5px, 6.846473029vw);
	padding-top: min(115px, 9.5435684647vw);
	position: relative;
}

.p-home-history-contents::before,
.p-home-history-contents::after {
	background: #c2c8db;
	content: "";
	height: 4px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0s;
	width: 0;
}

.p-home-history-contents::before {
	left: 50%;
}

.p-home-history-contents::after {
	right: 50%;
}

.p-home-history-contents.is-show::before,
.p-home-history-contents.is-show::after {
	width: 50%;
}

.p-home-history-contents__strengths-title {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 0vw;
	position: relative;
	width: 100%;
}

.p-home-history-contents__strengths-title img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 44vw;
}

.p-home-history-contents__item {
	display: flex;
	flex-direction: column;
	margin-bottom: 16.2666666667vw;
	margin-top: 20.8vw;
}

.p-home-history-contents__item-photo {
	background: url(../img/home/fv_bg01.jpg) no-repeat center center/100% auto;
	flex-shrink: 0;
	opacity: 0.8;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
}

.p-home-history-contents__item-photo img {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	height: 100%;
	mix-blend-mode: hard-light;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-home-history-contents__item-photo::after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-home-history-contents__item-text {
	-moz-text-align-last: left;
	background-color: #58617e;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 7.2vw;
	position: relative;
	text-align: justify;
	text-align-last: left;
	z-index: 2;
}

.p-home-history-contents__item-num {
	align-items: center;
	color: #fff;
	display: flex;
	opacity: 0.5;
	pointer-events: none;
	position: absolute;
	top: -13.6vw;
}

.p-home-history-contents__item-num-digit {
	font-family: var(--font-en);
	font-size: 28vw;
	font-style: italic;
	font-weight: 300;
	line-height: 1;
	margin: 0;
}

.p-home-history-contents__item-num-en {
	font-family: var(--font-en);
	font-size: 5.8666666667vw;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.p-home-history-contents__item-box {
	position: relative;
	z-index: 1;
}

.p-home-history-contents__item-heading {
	background-color: #dce0eb;
	color: #58617e;
	display: block;
	font-size: max(10px, 4.2666666667vw);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
	margin-bottom: 1em;
	padding: 0.3em 1.3em;
	width: -moz-fit-content;
	width: fit-content;
}

.p-home-history-contents__item-desc {
	color: #fff;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 1.8571428571;
	margin: 0 5.3333333333vw 7.2vw;
}

.p-home-information {
	background: #c2c8db;
	padding-bottom: 14.7877013177vw;
	padding-top: 11.1383601757vw;
	position: relative;
}

.p-home-information__list {
	display: flex;
	flex-direction: row;
	gap: min(32px, 2.6556016598vw);
}

.p-home-crosstalk__title,
.p-home-interview__title {
	position: relative;
}

.p-home-crosstalk__title::before,
.p-home-interview__title::before,
.p-home-crosstalk__title::after,
.p-home-interview__title::after {
	background: var(--color-main);
	content: "";
	height: 2px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-home-crosstalk__title::before,
.p-home-interview__title::before {
	left: 50%;
}

.p-home-crosstalk__title::after,
.p-home-interview__title::after {
	right: 50%;
}

.p-home-interview {
	background: #c2c8db;
	padding-bottom: 16.2666666667vw;
	padding-top: 27.7333333333vw;
	position: relative;
}

.p-home-interview__title {
	background: rgba(255, 255, 255, 0.2);
	position: relative;
}

.p-home-interview__title.is-show::before,
.p-home-interview__title.is-show::after {
	width: 50%;
}

.p-home-interview__title .en-svg {
	line-height: 1;
	margin: 0;
	padding: 0;
}

.p-home-interview__title .en-svg img {
	height: auto;
	width: 98%;
}

.p-home-interview__title .ja {
	margin-top: 0;
}

.p-home-interview-wrap {
	position: relative;
}

.p-home-interview__list {
	display: flex;
	flex-direction: row;
	gap: min(32px, 2.6556016598vw);
}

.p-home-interview__list-more {
	display: flex;
	flex-direction: row;
	gap: min(121px, 10.0414937759vw);
	margin-top: min(80px, 6.6390041494vw);
	padding-bottom: min(116px, 9.6265560166vw);
}

.p-home-interview__list-more .p-home-interview__item {
	flex: 1 1 0;
}

.p-home-interview__sec-more {
	margin-top: 20.5333333333vw;
}

.p-home-crosstalk {
	margin-top: 16vw;
}

.p-home-crosstalk__title {
	background: rgba(255, 255, 255, 0.2);
	position: relative;
}

.p-home-crosstalk__title.is-show::before,
.p-home-crosstalk__title.is-show::after {
	width: 50%;
}

.p-home-crosstalk__title .en-svg {
	line-height: 1;
	margin: 0;
	padding: 0;
}

.p-home-crosstalk__title .en-svg img {
	height: auto;
	width: 93.0666666667vw;
}

.p-home-crosstalk__title .ja {
	margin-top: 0;
}

.p-home-crosstalk__item a {
	background: #dce0eb;
	color: var(--color-main);
	display: block;
	padding: min(20px, 1.6597510373vw) min(20px, 1.6597510373vw) min(17.5px, 1.4522821577vw);
	text-decoration: none;
}

.p-home-crosstalk__photo {
	height: 73.8666666667vw;
	overflow: hidden;
	position: relative;
}

.p-home-crosstalk__photo img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: all ease-in 0.2s;
	width: 100%;
}

.p-home-crosstalk__photo:after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-home-crosstalk__quote {
	-moz-text-align-last: left;
	border-bottom: 1px solid var(--color-main);
	font-size: max(10px, 4.2666666667vw);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.8em;
	padding: 1.2em 0 1.3em;
	text-align: justify;
	text-align-last: left;
}

.p-home-crosstalk__members {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem 0;
	list-style: none;
	margin: 1.2rem 0 0;
	padding: 0;
}

.p-home-crosstalk__dept {
	font-size: max(13px, 3.4666666667vw);
	font-weight: 400;
	letter-spacing: -0.0182rem;
	line-height: 1.8461538462;
	text-align: left;
}

.p-home-crosstalk__name {
	font-size: max(21px, 5.6vw);
	font-weight: 700;
	line-height: 1.2380952381;
	text-align: left;
}

.p-home-crosstalk__more {
	align-items: center;
	display: flex;
	font-family: var(--font-en);
	font-size: min(16px, 1.3278008299vw);
	font-style: italic;
	font-weight: 500;
	gap: min(8px, 0.6639004149vw);
	justify-content: flex-end;
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-home-crosstalk__more .icon {
	align-items: center;
	background: var(--color-main);
	border-radius: 16px;
	display: inline-flex;
	height: 1.5em;
	justify-content: center;
	position: relative;
	width: min(50px, 4.1493775934vw);
}

.p-home-crosstalk__more .arrow {
	background: #fff;
	display: block;
	height: 1px;
	position: relative;
	width: min(15px, 1.244813278vw);
}

.p-home-crosstalk__more .arrow::after {
	background: #fff;
	bottom: 1px;
	content: "";
	display: block;
	height: 5px;
	position: absolute;
	right: 0;
	transform: rotate(-50deg);
	transform-origin: bottom;
	width: 1px;
}

.p-home-crosstalk a {
	transition: all ease 0s;
}

.p-home-work {
	background-color: #cbced6;
	padding-bottom: 13.5431918009vw;
	padding-top: 13.4699853587vw;
	position: relative;
}

.p-home-work__list {
	display: flex;
	flex-direction: column;
	gap: max(25px, 6.6666666667vw);
	list-style: none;
	margin: 0;
	margin-bottom: 12.2666666667vw;
}

.p-home-work__item {
	flex: 1 1 auto;
}

.p-home-work__item a {
	background-color: #dce0eb;
	border-bottom: 1px solid var(--color-main);
	color: var(--color-main);
	display: block;
}

.p-home-work__photo {
	height: 53.3333333333vw;
	overflow: hidden;
	position: relative;
}

.p-home-work__photo img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	width: 100%;
}

.p-home-work__photo:after {
	background: #c2c8db;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	mix-blend-mode: color;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-home-work__label {
	align-items: center;
	display: flex;
	font-size: max(16px, 4.2666666667vw);
	font-style: normal;
	font-weight: 700;
	height: max(36px, 9.6vw);
	justify-content: center;
	text-align: center;
}

.p-fv-copy__main {
	opacity: 0;
	transform: scale(0.7);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.p-fv-copy__tagline {
	opacity: 0;
	transition: opacity 1.5s ease-out;
}

.p-fv-img,
.p-fv-scroll {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.p-loading {
	align-items: center;
	display: flex;
	height: 100dvh;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.4s ease-out;
	visibility: hidden;
	width: 100%;
	z-index: 1001;
}

.p-loading.is-show {
	opacity: 1;
}

.p-loading.is-hide {
	display: none;
}

.p-loading-copy {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-loading-copy::before,
.p-loading-copy::after {
	background: #c2c8db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.4s;
	width: 0;
}

.p-loading-copy::before {
	left: 50%;
}

.p-loading-copy::after {
	right: 50%;
}

.p-loading-copy__main01 {
	display: block;
	margin: 0 auto;
}

.p-loading-copy__main01 img {
	width: 100%;
}

.p-loading.is-show .p-loading__img,
.p-loading.is-show .p-loading__text {
	opacity: 0;
	transition: all 0.4s ease;
}

.p-loading.is-show .p-loading__img img {
	animation: none;
}

.p-loading.is-show .p-loading-copy::before,
.p-loading.is-show .p-loading-copy::after {
	width: 50%;
}

.p-work-sec {
	background: rgba(255, 255, 255, 0.8);
	position: relative;
}

.p-work-sec + .p-work-sec {
	margin-top: min(123px, 10.2074688797vw);
}

.p-work-sec__outline-text {
	color: #58617e;
	font-weight: 500;
}

.p-work-sec__contents-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-work-sec .p-strong-list {
	display: flex;
	flex-direction: column;
}

.p-work-sec__contents-desc {
	position: relative;
}

.p-work-sec__contents-desc-line {
	background: #58617e;
	height: 1px;
	width: 100%;
}

.p-work-sec__contents-desc-text {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
}

.p-work-sec__flow-lead {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	margin-top: 1.2em;
	text-align: center;
}

.p-work-sec__flow-contents {
	position: relative;
}

.p-work-sec__flow-img {
	width: 100%;
}

.p-work-sec__flow-img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-work-sec__flow-slide {
	position: relative;
}

.p-work-sec__flow-slide-inner {
	background: #ffffff;
	width: 100%;
}

.p-work-sec__flow-slide-time {
	color: #58617e;
	font-family: "Jost", sans-serif;
	font-style: italic;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
}

.p-work-sec__flow-slide-arrow {
	background: url(../img/work/path-214.svg) no-repeat center center/contain;
	height: min(8px, 0.6639004149vw);
	position: absolute;
	width: min(35px, 2.9045643154vw);
}

.p-work-sec__flow-slide-title {
	background: #dce0eb;
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	margin: 0 auto;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-work-sec__flow-slide-text {
	color: #58617e;
	font-weight: 400;
}

.p-work-sec__flow-slide-dots {
	background: url(../img/work/arrow-104.svg) no-repeat center center/contain;
	height: min(9px, 0.7468879668vw);
	margin: 0 auto;
	width: min(100px, 8.2987551867vw);
}

.p-work-sec__flow-line {
	height: 1px;
	width: 100%;
}

.p-work-sec__flow-line--top {
	background: url(../img/work/line-59.svg) no-repeat left center/contain;
}

.p-work-sec__flow-line--bottom {
	background: url(../img/work/line-58.svg) no-repeat left center/contain;
}

.p-work-sec__flow-timeline {
	align-items: flex-start;
	display: flex;
	width: 100%;
}

.p-work-sec__flow-timeline-left,
.p-work-sec__flow-timeline-right {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.p-work-sec__flow-timeline-right {
	padding-top: min(145px, 12.0331950207vw);
}

.p-work-sec__flow-timeline-center {
	flex-shrink: 0;
	width: min(109px, 9.0456431535vw);
}

.p-work-sec__flow-timeline-center img {
	display: block;
	height: auto;
	width: 100%;
}

.p-work-sec__flow-timeline-item {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	min-height: min(290px, 24.0663900415vw);
	padding-top: min(34px, 2.8215767635vw);
	position: relative;
}

.p-work-sec__flow-timeline-left .p-work-sec__flow-timeline-item {
	padding-right: min(127px, 10.5394190871vw);
}

.p-work-sec__flow-timeline-left .p-work-sec__flow-timeline-item::after {
	background: #58617e;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: min(55px, 4.5643153527vw);
	width: calc(100% - 1px);
	z-index: -1;
}

.p-work-sec__flow-timeline-right .p-work-sec__flow-timeline-item {
	padding-left: min(127px, 10.5394190871vw);
}

.p-work-sec__flow-timeline-right .p-work-sec__flow-timeline-item::before {
	background: #58617e;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: min(55px, 4.5643153527vw);
	width: min(127px, 10.5394190871vw);
	z-index: -1;
}

.p-work-sec__flow-timeline-right .p-work-sec__flow-timeline-item:last-child {
	min-height: min(212px, 17.5933609959vw);
}

.p-work-sec__flow-timeline-title {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: min(21px, 1.7427385892vw);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4285714286;
}

.p-work-sec__flow-timeline-title span {
	background: #dce0eb;
	display: inline-block;
	padding: min(5px, 0.4149377593vw) min(15px, 1.244813278vw);
	white-space: nowrap;
}

.p-work-sec__flow-timeline-text {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: min(16px, 1.3278008299vw);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.75;
	margin-top: min(13px, 1.0788381743vw);
	text-align: left;
}

.p-work-sec__flow-timeline-sp {
	align-items: flex-start;
	display: flex;
	width: 100%;
}

.p-work-sec__flow-timeline-sp-center {
	flex-shrink: 0;
	width: 21.3333333333vw;
}

.p-work-sec__flow-timeline-sp-center img {
	display: block;
	height: auto;
	width: 100%;
}

.p-work-sec__flow-timeline-sp-items {
	flex: 1;
}

.p-work-sec__flow-timeline-sp-item {
	min-height: 36.2666666667vw;
	padding-top: 6.6666666667vw;
	position: relative;
}

.p-work-sec__flow-timeline-sp-item::before {
	background: #58617e;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 10.6666666667vw;
	width: 6.9333333333vw;
}

.p-work-sec__flow-timeline-sp .p-work-sec__flow-timeline-title {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2142857143;
	padding-left: 6.9333333333vw;
	text-align: left;
}

.p-work-sec__flow-timeline-sp .p-work-sec__flow-timeline-title span {
	background: #dce0eb;
	display: inline-block;
	margin-bottom: 0.2em;
	padding: 0.35em 0.9em;
}

.p-work-sec__flow-timeline-sp .p-work-sec__flow-timeline-text {
	color: #58617e;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.4285714286;
	margin-top: 0;
	padding-left: 6.9333333333vw;
	text-align: left;
}

.p-benefits__text {
	-moz-text-align-last: left;
	color: #58617e;
	font-weight: 500;
	text-align: justify;
	text-align-last: left;
}

.p-benefits-contents {
	position: relative;
}

.p-information-contents {
	position: relative;
}

.p-information-contents__inner + .p-information-contents__inner {
	margin-top: 16vw;
}

.p-information-contents__title {
	margin-bottom: 6.1333333333vw;
}

.p-information-contents__item {
	border-bottom: 1px solid #c2c8db;
	padding-bottom: 8vw;
	padding-top: 8vw;
}

.p-information-contents__item--no-border {
	border-bottom: none;
}

.p-information-contents__item-text {
	-moz-text-align-last: left;
	color: #58617e;
	font-size: min(16px, 1.3278008299vw);
	font-weight: 400;
	text-align: justify;
	text-align-last: left;
}

.p-information-contents__item-text p + p {
	margin-top: 1em;
}

.p-information-contents__item--flow {
	position: relative;
}

.p-information-contents__item--flow:not(:last-child)::before {
	border-bottom: 0;
	border-left: 22.5px solid transparent;
	border-right: 22.5px solid transparent;
	border-style: solid;
	border-top: 24.5px solid #c2c8db;
	bottom: 0;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	transform: translateY(calc(100% - 1px + 1px));
	width: 0;
}

.p-information-contents__item--flow:not(:last-child)::after {
	border-bottom: 0;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-style: solid;
	border-top: 24px solid #f3f5f8;
	bottom: 0;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	transform: translateY(calc(100% - 1px));
	width: 0;
}

.p-crosstalk-contents {
	background: rgba(255, 255, 255, 0.8);
}

.p-crosstalk-contents__img img {
	width: 100%;
}

.p-crosstalk-fv {
	position: relative;
	z-index: 2;
}

.p-crosstalk-fv__img {
	width: 100%;
}

.p-crosstalk-fv__img picture {
	display: block;
	height: 100%;
}

.p-crosstalk-fv__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-crosstalk-fv__members {
	list-style: none;
	padding: 0;
}

.p-crosstalk-fv__member {
	width: 100%;
}

.p-crosstalk-fv__member-inner {
	align-items: center;
	display: flex;
	text-align: left;
}

.p-crosstalk-fv__member-photo {
	border-radius: 50%;
	flex-shrink: 0;
	overflow: hidden;
}

.p-crosstalk-fv__member-photo img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-crosstalk-fv__member-text {
	display: flex;
	flex-direction: column;
}

.p-crosstalk-fv__member-dept {
	color: var(--color-main);
	display: block;
	font-weight: 400;
}

.p-crosstalk-fv__member-name {
	color: var(--color-main);
	display: block;
	font-weight: 700;
}

.p-crosstalk-fv__separator {
	align-self: center;
	position: relative;
}

.p-crosstalk-fv__separator::before,
.p-crosstalk-fv__separator::after {
	background: var(--color-main);
	content: "";
	display: block;
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: center;
}

.p-crosstalk-fv__separator::before {
	transform: rotate(45deg);
}

.p-crosstalk-fv__separator::after {
	transform: rotate(-45deg);
}

.p-crosstalk-sec {
	padding-top: min(90px, 7.468879668vw);
	position: relative;
	z-index: 2;
}

.p-crosstalk-sec + .p-crosstalk-sec {
	padding-top: min(80px, 6.6390041494vw);
}

.p-crosstalk-sec + .p-crosstalk-sec::before,
.p-crosstalk-sec + .p-crosstalk-sec::after {
	background: #58617e;
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-crosstalk-sec + .p-crosstalk-sec::before {
	left: 50%;
}

.p-crosstalk-sec + .p-crosstalk-sec::after {
	right: 50%;
}

.p-crosstalk-sec.is-show::before,
.p-crosstalk-sec.is-show::after {
	width: 50%;
}

.p-crosstalk-sec__text {
	color: var(--color-main);
	font-weight: 500;
	text-align: left;
}

.p-crosstalk-sec__question {
	color: var(--color-main);
	font-weight: 500;
	text-align: left;
}

.p-crosstalk-sec__title {
	text-align: center;
}

.p-crosstalk-sec__title-text {
	background: var(--color-accent);
	color: var(--color-main);
	display: inline-block;
	font-weight: 700;
	text-align: center;
}

.p-crosstalk-sec__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-crosstalk-sec__talk {
	display: flex;
}

.p-crosstalk-sec__talk-name {
	color: var(--color-main);
	display: flex;
	flex-shrink: 0;
	font-weight: 700;
	text-align: left;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-crosstalk-sec__talk-name::before {
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	content: "";
	display: block;
	flex-shrink: 0;
}

.p-crosstalk-sec__talk-name--ozaki::before {
	background-image: url("/publish/img/crosstalk/member_img01.png");
}

.p-crosstalk-sec__talk-name--fujioka::before {
	background-image: url("/publish/img/crosstalk/member_img02.png");
}

.p-crosstalk-sec__talk-name--ishikawa::before {
	background-image: url("/publish/img/crosstalk/member_img03.png");
}

.p-crosstalk-sec__talk-body {
	-moz-text-align-last: left;
	color: var(--color-main);
	flex: 1;
	font-weight: 400;
	text-align: left;
	text-align-last: left;
}

.p-crosstalk__text {
	color: var(--color-main);
	font-size: min(30px, 2.489626556vw);
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 1.2em;
	margin-top: max(-24px, -1.9917012448vw);
	text-align: left;
}

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

.p-career-list__text {
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.p-career-list__text li {
	padding-left: 1em;
	position: relative;
}

.p-career-list__text li::before {
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}

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

.p-career-step__item {
	position: relative;
}

.p-career-step__item:last-child .p-career-step__arrow {
	display: none;
}

.p-career-step__item.is-show .p-career-step__head::before,
.p-career-step__item.is-show .p-career-step__head::after {
	width: 100%;
}

.p-career-step__head {
	align-items: center;
	display: flex;
	overflow: hidden;
	position: relative;
}

.p-career-step__head::before,
.p-career-step__head::after {
	background: #c2c8db;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	margin: auto 0;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
	z-index: -1;
}

.p-career-step__head::before {
	left: 50%;
}

.p-career-step__head::after {
	right: 50%;
}

.p-career-step__step {
	align-items: flex-end;
	background: #f3f5f8;
	color: #58617e;
	display: flex;
	flex-shrink: 0;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-career-step__step-label {
	letter-spacing: 0.15em;
	text-align: right;
}

.p-career-step__step-num {
	letter-spacing: 0.2em;
	line-height: 1;
}

.p-career-step__text {
	-moz-text-align-last: left;
	font-weight: 400;
	text-align: justify;
	text-align-last: left;
}

.p-career-step__arrow {
	display: flex;
	justify-content: center;
}

.p-career-step__arrow::before {
	border-bottom: 2px solid #cbced6;
	border-right: 2px solid #cbced6;
	content: "";
	display: block;
	transform: rotate(45deg);
}

.p-career-training__header {
	position: relative;
}

.p-career-training__badge {
	align-items: center;
	background-image: url(../img/common/title-circle_bg01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 1;
}

.p-career-training__badge-figure {
	height: 100%;
	width: 100%;
}

.p-career-training__badge-figure img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-career-training__badge-text {
	align-items: center;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-weight: 500;
	inset: 0;
	justify-content: center;
	position: absolute;
	text-align: center;
	white-space: nowrap;
}

.p-career-training__fv img {
	display: block;
	height: auto;
	width: 100%;
}

.p-career-training__subtitle {
	background: #ffffff;
	position: relative;
	text-align: center;
}

.p-career-training__subtitle::before,
.p-career-training__subtitle::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-career-training__subtitle::before {
	left: 50%;
}

.p-career-training__subtitle::after {
	right: 50%;
}

.p-career-training__subtitle.is-show::before,
.p-career-training__subtitle.is-show::after {
	width: 50%;
}

.p-career-training__subtitle-text {
	color: #58617e;
	font-weight: 700;
}

.p-career-training__content-text {
	font-weight: 400;
	text-align: left;
}

.p-career-training__skills-text {
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.p-career-training__skills-text li {
	padding-left: 1em;
	position: relative;
}

.p-career-training__skills-text li::before {
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}

.p-career-training__content-img {
	overflow: hidden;
}

.p-career-training__content-img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-career__headline {
	color: var(--color-main);
	font-size: min(26px, 2.1576763485vw);
	font-weight: 700;
	line-height: 1.6666666667;
	margin-bottom: 1.8em;
}

.p-career__text {
	-moz-text-align-last: left;
	color: #58617e;
	font-size: min(18px, 1.4937759336vw);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.8888888889;
	text-align: justify;
	text-align-last: left;
}

.p-career-contents {
	background: rgba(255, 255, 255, 0.8);
	position: relative;
}

.p-career-contents__title {
	text-align: center;
}

.p-data-fv {
	align-items: center;
	background-color: var(--color-main);
	display: flex;
	justify-content: center;
	min-height: 100svh;
	overflow: hidden;
	position: relative;
	z-index: -1;
}

.p-data-fv__bg {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.p-data-fv__bg picture,
.p-data-fv__bg img {
	-o-object-fit: cover;
	-o-object-position: center;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-data-fv__title {
	text-align: center;
}

.p-data-fv__title .en {
	display: block;
	padding-bottom: 4vw;
}

.p-data-fv__title .en picture,
.p-data-fv__title .en img {
	display: block;
	margin: 0 auto;
	width: 66.9333333333vw;
}

.p-data-fv__title .ja {
	color: #c2c8db;
	display: block;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4;
	padding-bottom: 2.1333333333vw;
	padding-top: 2.1333333333vw;
	text-align: center;
}

.p-data-fv__title .en,
.p-data-fv__title .ja {
	position: relative;
}

.p-data-fv__title .en::before,
.p-data-fv__title .en::after,
.p-data-fv__title .ja::before,
.p-data-fv__title .ja::after {
	background: #c2c8db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-data-fv__title .en::before,
.p-data-fv__title .ja::before {
	left: 50%;
}

.p-data-fv__title .en::after,
.p-data-fv__title .ja::after {
	right: 50%;
}

.p-data-fv__title.is-show::before,
.p-data-fv__title.is-show::after {
	width: 50%;
}

.p-data-fv__title.is-show .ja::before,
.p-data-fv__title.is-show .ja::after,
.p-data-fv__title.is-show .en::before,
.p-data-fv__title.is-show .en::after,
.p-data-fv__title.is-show .en-svg::before,
.p-data-fv__title.is-show .en-svg::after {
	width: 50%;
}

.p-data {
	padding-top: 0;
}

.p-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-number {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.9);
	display: flex;
	height: 51.7333333333vw;
	padding: 5.6vw 9.0666666667vw 0 7.7333333333vw;
	position: relative;
	width: 100%;
}

.p-number__body {
	flex: 1;
	min-width: 0;
}

.p-number__label {
	letter-spacing: 0.02em;
}

.p-number__data {
	align-items: flex-end;
	display: flex;
	margin-top: 4.2666666667vw;
}

.p-number__num {
	color: #58617e;
	font-family: var(--font-en);
	font-size: max(10px, 20.5333333333vw);
	font-style: italic;
	font-weight: 300;
	line-height: 1;
}

.p-number__unit {
	color: #58617e;
	font-size: max(10px, 6.4vw);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin-left: 0.15em;
	padding-bottom: 0.2em;
}

.p-number__note {
	color: #58617e;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
	line-height: 1.4;
	margin-top: 0;
	text-align: left;
}

.p-number__icon {
	height: 15.2vw;
	position: absolute;
	right: 9.0666666667vw;
	top: 6.4vw;
	width: 14.9333333333vw;
}

.p-number__icon {
	align-items: flex-start;
	display: flex;
	justify-content: center;
}

.p-number__icon img {
	display: block;
	height: auto;
	width: 100%;
}

.p-number--gender .p-number__gender-wrap {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 -2% 0;
	width: 104%;
}

.p-number--gender .p-number__icon-men,
.p-number--gender .p-number__icon-women {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.6vw;
}

.p-number--gender .p-number__icon-men img,
.p-number--gender .p-number__icon-women img {
	display: block;
	height: 8.5333333333vw;
	width: auto;
}

.p-number--gender .p-number__gender-count {
	color: #58617e;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
}

.p-number--gender .p-number__gender-ratio {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.p-number--gender .p-number__gender-ratio .p-number__data {
	align-items: center;
	gap: 1.6vw;
	margin-top: -1.0666666667vw;
}

.p-number--gender .p-number__gender-approx {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #c2c8db;
	border-radius: 50%;
	color: #58617e;
	display: inline-flex;
	font-size: max(10px, 3.7333333333vw);
	font-weight: bold;
	justify-content: center;
	margin-left: 0.7em;
	width: 6.9333333333vw;
}

.p-number--gender .p-number__colon {
	color: #58617e;
	font-family: var(--font-en);
	font-size: max(40px, 20.5333333333vw);
	font-style: italic;
	font-weight: 300;
	line-height: 1;
	margin-top: -0.2em;
}

.p-number--gender .p-number__note {
	text-align: center;
}

.p-number--new-graduates {
	flex-direction: column;
}

.p-number--new-graduates .p-number__body {
	width: 100%;
}

.p-number--new-graduates .p-number__ratio-wrap {
	display: grid;
	grid-template-areas: "donut donut" "new   mid";
	grid-template-columns: 1fr 1fr;
	justify-items: center;
	margin-top: 6.6666666667vw;
}

.p-number--new-graduates .p-number__donut {
	background: conic-gradient(from 198deg, #c2c8db 0 45%, #7c89b1 45% 100%);
	border-radius: 50%;
	flex-shrink: 0;
	grid-area: donut;
	height: 34.6666666667vw;
	margin-bottom: 4vw;
	position: relative;
	width: 34.6666666667vw;
}

.p-number--new-graduates .p-number__donut::after {
	background: rgb(255, 255, 255);
	border-radius: 50%;
	content: "";
	inset: 38%;
	position: absolute;
}

.p-number--new-graduates .p-number__ratio-new,
.p-number--new-graduates .p-number__ratio-mid {
	text-align: center;
	width: 100%;
}

.p-number--new-graduates .p-number__ratio-new .p-number__ratio-label,
.p-number--new-graduates .p-number__ratio-mid .p-number__ratio-label {
	margin-bottom: -0.5em;
}

.p-number--new-graduates .p-number__ratio-new .p-number__data,
.p-number--new-graduates .p-number__ratio-mid .p-number__data {
	justify-content: center;
	margin-top: 0;
}

.p-number--new-graduates .p-number__ratio-new {
	grid-area: new;
}

.p-number--new-graduates .p-number__ratio-new .p-number__ratio-label {
	display: inline-block;
	position: relative;
}

.p-number--new-graduates .p-number__ratio-new .p-number__ratio-label::after {
	background-image: url("/publish/img/data/line_ratio-new_sp.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20.8vw;
	left: 33%;
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	width: 10.1333333333vw;
	z-index: 10;
}

.p-number--new-graduates .p-number__ratio-mid {
	grid-area: mid;
}

.p-number--new-graduates .p-number__ratio-mid .p-number__ratio-label {
	display: inline-block;
	position: relative;
}

.p-number--new-graduates .p-number__ratio-mid .p-number__ratio-label::after {
	background-image: url("/publish/img/data/line_ratio-mid_sp.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20.8vw;
	position: absolute;
	right: 33%;
	top: 0;
	transform: translateY(-100%);
	width: 10.1333333333vw;
	z-index: 10;
}

.p-number--new-graduates .p-number__ratio-label {
	color: #58617e;
	font-size: max(10px, 3.4666666667vw);
	font-weight: 400;
}

.p-number--new-graduates .p-number__note {
	margin-top: 0.8em;
	text-align: center;
}

.p-number--parental-leave .p-number__parental-wrap {
	align-items: flex-end;
	display: flex;
	margin-top: 2.1333333333vw;
}

.p-number--parental-leave .p-number__parental-male,
.p-number--parental-leave .p-number__parental-female {
	flex: 1;
}

.p-number--parental-leave .p-number__parental-divider {
	align-self: stretch;
	background: #58617e;
	flex-shrink: 0;
	margin: 0 4.2666666667vw;
	width: 1px;
}

.p-number--parental-leave .p-number__parental-gender {
	color: #58617e;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
}

.p-number--parental-leave .p-number__data {
	margin-top: 0;
}

.p-number--parental-leave .p-number__num {
	font-size: max(10px, 17.8666666667vw);
}

.p-number--parental-leave .p-number__icon img {
	width: 85%;
}

.p-number--locations .p-number__icon img {
	width: 82%;
}

.p-number--length-service .p-number__icon img {
	width: 82%;
}

.p-number--inexperienced .p-number__icon img {
	width: 74%;
}

.p-interview-sec {
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--color-main);
}

.p-interview-sec__headline {
	font-size: min(26px, 2.1576763485vw);
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.3076923077;
	margin-top: 5.6em;
	padding-bottom: 2.2em;
}

.p-interview-sec__title {
	margin-bottom: min(93px, 7.7178423237vw);
}

.p-interview-sec__title {
	position: relative;
}

.p-interview-sec__title::before,
.p-interview-sec__title::after {
	background: #58617e;
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-interview-sec__title::before {
	left: 50%;
}

.p-interview-sec__title::after {
	right: 50%;
}

.p-interview-sec__title .en,
.p-interview-sec__title .ja,
.p-interview-sec__title .detail {
	display: block;
}

.p-interview-sec__title .ja {
	font-size: min(23px, 1.9087136929vw);
	font-weight: bold;
	letter-spacing: -0.01em;
	line-height: 1.7;
	padding-top: 0.2em;
}

.p-interview-sec__title .ja {
	position: relative;
}

.p-interview-sec__title .ja::before,
.p-interview-sec__title .ja::after {
	background: #58617e;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0.2s;
	width: 0;
}

.p-interview-sec__title .ja::before {
	left: 50%;
}

.p-interview-sec__title .ja::after {
	right: 50%;
}

.p-interview-sec__title .detail {
	font-size: min(15px, 1.244813278vw);
	font-weight: normal;
	letter-spacing: -0.01em;
	line-height: 1;
	padding-bottom: 1em;
}

.p-interview-sec__title.is-show::before,
.p-interview-sec__title.is-show::after {
	width: 50%;
}

.p-interview-sec__title.is-show .ja::before,
.p-interview-sec__title.is-show .ja::after,
.p-interview-sec__title.is-show .en::before,
.p-interview-sec__title.is-show .en::after,
.p-interview-sec__title.is-show .en-svg::before,
.p-interview-sec__title.is-show .en-svg::after {
	width: 50%;
}

.p-interview-sec__qa {
	margin-bottom: 13.3333333333vw;
	margin-top: 13.3333333333vw;
}

.p-interview-sec__qa-item + .p-interview-sec__qa-item {
	margin-top: 13.3333333333vw;
}

.p-interview-sec__qa-a {
	color: #58617e;
	font-size: max(10px, 3.7333333333vw);
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-top: max(10px, 3.4666666667vw);
	text-align: justify;
}

.p-interview-sec__qa-img {
	margin-bottom: 13.3333333333vw;
}

.p-interview-sec__qa-img img {
	height: auto;
	width: 100%;
}

.p-interview-sec__sec-img {
	width: 100%;
}

.p-interview-sec__sec-img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-history-sec {
	position: relative;
}

.p-history-sec + .p-history-sec {
	margin-top: 2.6666666667vw;
}

.p-history-sec-top {
	height: 4px;
	position: relative;
	width: 100%;
}

.p-history-sec-top::before,
.p-history-sec-top::after {
	background: #c1c7db;
	bottom: 0;
	content: "";
	height: 4px;
	position: absolute;
	transition: all 0.2s ease-in 0s;
	width: 0;
}

.p-history-sec-top::before {
	left: 50%;
}

.p-history-sec-top::after {
	right: 50%;
}

.p-history-sec-top.is-show::before,
.p-history-sec-top.is-show::after {
	width: 50%;
}

.p-history-sec-top-tate {
	background: #c2c8db;
	height: 23.2vw;
	margin: 0 auto;
	opacity: 0.6;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.2s ease-in 0.1s;
	width: 1px;
}

.p-history-sec-top-tate.is-show {
	transform: scaleY(1);
}

.p-history-sec-underline {
	height: 1px;
	position: relative;
	width: 100%;
}

.p-history-sec-underline::before,
.p-history-sec-underline::after {
	background: #c1c7db;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	transition: all 0.2s ease-in 0s;
	width: 0;
}

.p-history-sec-underline::before {
	left: 50%;
}

.p-history-sec-underline::after {
	right: 50%;
}

.p-history-sec-underline.is-show::before,
.p-history-sec-underline.is-show::after {
	width: 50%;
}

.p-history-sec-underline-tate {
	background: #c2c8db;
	height: 23.2vw;
	margin: 0 auto;
	opacity: 0.6;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.2s ease-in 0s;
	width: 1px;
}

.p-history-sec-underline-tate.is-show {
	transform: scaleY(1);
}

.p-history-sec__year {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	line-height: 1;
	margin-bottom: 2.9333333333vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.6666666667vw;
}

.p-history-sec__year-digit {
	color: #fff;
	font-family: var(--font-en);
	font-size: max(10px, 14.6666666667vw);
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.2em;
	line-height: 1;
	opacity: 0.5;
}

.p-history-sec__year-kanji {
	color: #c2c8db;
	font-family: var(--font-ja);
	font-size: max(10px, 5.8666666667vw);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.p-history-sec__text {
	-moz-text-align-last: left;
	color: #fff;
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.8571428571;
	margin-bottom: 2em;
	margin-top: 1.5em;
	text-align: justify;
	text-align-last: left;
}

.p-history-sec__img {
	margin: -2.6666666667vw auto 5.3333333333vw;
	width: 67.2vw;
}

.p-history-sec__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-history-sec--2000 .p-history-sec__year-digit {
	letter-spacing: 0.15em;
}

.p-history-sec__kpi {
	background: #dce0eb;
	color: #58617e;
	font-size: max(10px, 5.8666666667vw);
	font-weight: 700;
	line-height: 1.5454545455;
	margin: 0 auto;
	margin-bottom: -2.6666666667vw;
	margin-top: 6.4vw;
	padding: 0.2em 0.8em;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-history-sec__catch {
	color: #fff;
	font-size: max(10px, 7.2vw);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5925925926;
	margin-bottom: 6.6666666667vw;
	margin-top: 1.5em;
	text-align: center;
}

.p-history-sec__text--center {
	-moz-text-align-last: center;
	color: #fff;
	font-size: max(10px, 4.2666666667vw);
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 2.0625;
	text-align: center;
	text-align-last: center;
}

.p-history__bg {
	height: 131.7333333333vw;
	left: 0;
	mix-blend-mode: multiply;
	opacity: 0.2;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-history__title .en,
.p-history__title .ja {
	color: #ffffff;
}

.p-history__title .en::before,
.p-history__title .en::after,
.p-history__title .ja::before,
.p-history__title .ja::after {
	background-color: #ffffff;
}

.p-history__text {
	color: #fff;
	font-size: max(10px, 4.2666666667vw);
	font-weight: 500;
	line-height: 2.0625;
	margin-bottom: 24vw;
	margin-top: 19.7333333333vw;
}

.p-entry-contents {
	position: relative;
}

.p-entry-contents__text {
	color: #58617e;
	font-weight: 500;
}

.p-entry-contents__link {
	margin-top: 10.1333333333vw;
}

.p-entry-contact__notice {
	background: #dce0eb;
	color: #58617e;
	font-weight: 700;
	margin-inline: auto;
	text-align: center;
	width: 100%;
	width: -moz-fit-content;
	width: fit-content;
}

.p-entry-contact__body {
	color: #58617e;
	text-align: center;
}

.p-entry-contact__person {
	font-weight: 500;
}

.p-entry-contact__mail {
	align-items: flex-end;
	display: flex;
	font-weight: 700;
	gap: 0.4em;
	justify-content: center;
}

.p-entry-contact__mail::before {
	background: url(/publish/img/common/icon_mail.svg) no-repeat center center/contain;
	content: "";
	display: block;
	height: 24px;
	width: 24px;
}

.p-entry-contact__address {
	font-weight: 400;
}

@media (hover: hover) {

a:hover {
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.c-information-card a:hover {
	background: var(--color-main);
	color: #dce0eb;
	opacity: 1;
}

.c-information-card a:hover .c-information-card__photo {
	background-color: #dce0eb;
}

.c-information-card a:hover .c-information-card__photo img {
	transform: scale(1.12);
}

.c-information-card a:hover .c-information-card__photo:after {
	display: none;
}

.c-information-card a:hover .c-information-card__title {
	border-color: #dce0eb;
}

.c-information-card a:hover .c-information-card__more .icon {
	background: #dce0eb;
}

.c-information-card a:hover .c-information-card__more .arrow,
.c-information-card a:hover .c-information-card__more .arrow::after {
	background: var(--color-main);
}

.c-interview-card a:hover {
	background: var(--color-main);
	color: #dce0eb;
	opacity: 1;
}

.c-interview-card a:hover .c-interview-card__photo {
	background-color: #dce0eb;
}

.c-interview-card a:hover .c-interview-card__photo img {
	transform: scale(1.12);
}

.c-interview-card a:hover .c-interview-card__photo:after {
	display: none;
}

.c-interview-card a:hover .c-interview-card__quote {
	border-color: #dce0eb;
}

.c-interview-card a:hover .c-interview-card__title {
	border-color: #dce0eb;
}

.c-interview-card a:hover .c-interview-card__more .icon {
	background: #dce0eb;
}

.c-interview-card a:hover .c-interview-card__more .arrow,
.c-interview-card a:hover .c-interview-card__more .arrow::after {
	background: var(--color-main);
}

.c-interview-next a:hover {
	background: var(--color-main);
	color: #dce0eb;
	opacity: 1;
}

.c-interview-next a:hover .c-interview-next__title {
	color: #dce0eb;
}

.c-interview-next a:hover .c-interview-next__title::before {
	background: #dce0eb;
	transition: unset;
}

.c-interview-next a:hover .c-interview-next__photo {
	background-color: #dce0eb;
}

.c-interview-next a:hover .c-interview-next__photo img {
	transform: scale(1.12);
}

.c-interview-next a:hover .c-interview-next__photo:after {
	display: none;
}

.c-interview-next a:hover .c-interview-next__quote {
	border-color: #dce0eb;
}

.c-interview-next a:hover .c-interview-next__more .icon {
	background: #dce0eb;
}

.c-interview-next a:hover .c-interview-next__more .arrow,
.c-interview-next a:hover .c-interview-next__more .arrow::after {
	background: var(--color-main);
}

.c-more a:hover::before,
.c-more a:hover::after {
	border-color: var(--color-main);
	border-width: 4px;
	top: -3px;
}

.c-more a:hover {
	background-color: rgba(255, 255, 255, 0.67);
	opacity: 1;
}

.c-more a:hover .icon {
	background-color: var(--color-main);
}

.c-more a:hover .arrow {
	background: #fff;
}

.c-more a:hover .arrow::after {
	background: #fff;
}

.c-more--light a:hover::before,
.c-more--light a:hover::after {
	border-color: #fff;
}

.c-more--light a:hover {
	color: var(--color-main);
	opacity: 1;
}

.c-more--light a:hover .icon {
	background-color: var(--color-main);
	border-color: var(--color-main);
}

.l-footer__logo-link {
	transition: filter 0.2s ease-in;
}

.l-footer__logo-link:hover {
	filter: invert(1);
}

.l-footer__nav-item a:hover {
	filter: invert(1);
	font-weight: 500;
}

.l-footer__privacy a {
	transition: filter 0.2s ease-in;
}

.l-footer__privacy a:hover {
	filter: invert(1);
}

.l-header__logo a {
	transition: filter 0.2s ease-in;
}

.l-home .l-header__logo a:hover,
.l-fv-white .l-header__logo a:hover {
	opacity: 1;
}

.l-home .l-header__logo a:hover .l-header__logo-recruit,
.l-fv-white .l-header__logo a:hover .l-header__logo-recruit {
	border-color: #3b4368;
	color: #3b4368;
}

.l-humnav-main__list > a:hover {
	font-weight: 600;
	opacity: 1;
}

.l-humnav-main__list > a:hover::before,
.l-humnav-main__list > a:hover::after {
	opacity: 1;
}

.l-humnav-sub__list a:hover {
	background: var(--rgb-8897126, #58617e);
	color: #fff;
	font-weight: 500;
	opacity: 1;
}

.l-humnav-contact a {
	transition: filter 0.2s ease-in;
}

.l-humnav-contact a:hover {
	background-color: #fff;
	border-color: var(--color-main);
	color: var(--color-main);
}

.cta-fix a:hover {
	opacity: 1;
	transform: scale(1.05);
}

.cta-no-fix__btn a:hover {
	opacity: 1;
	transform: scale(1.05);
}

.cta__btn:hover {
	opacity: 1;
	transform: scale(1.05);
}

.p-home-crosstalk a:hover {
	background: var(--color-main);
	color: #dce0eb;
	opacity: 1;
}

.p-home-crosstalk a:hover .p-home-crosstalk__photo {
	background-color: #dce0eb;
}

.p-home-crosstalk a:hover .p-home-crosstalk__photo img {
	transform: scale(1.12);
}

.p-home-crosstalk a:hover .p-home-crosstalk__photo:after {
	display: none;
}

.p-home-crosstalk a:hover .p-home-crosstalk__quote {
	border-color: #dce0eb;
}

.p-home-crosstalk a:hover .p-home-crosstalk__more .icon {
	background: #dce0eb;
}

.p-home-crosstalk a:hover .p-home-crosstalk__more .arrow,
.p-home-crosstalk a:hover .p-home-crosstalk__more .arrow::after {
	background: var(--color-main);
}

.p-home-work__item a:hover {
	background-color: var(--color-main);
	border-color: #cbced6;
	color: #cbced6;
	opacity: 1;
}

.p-home-work__item a:hover .p-home-work__photo {
	background-color: #dce0eb;
}

.p-home-work__item a:hover .p-home-work__photo img {
	transform: scale(1.05);
}

.p-home-work__item a:hover .p-home-work__photo:after {
	display: none;
}

}

@media (hover: hover) and (hover: hover) {

.l-header__logo a:hover {
	color: #fff;
	opacity: 1;
}

.l-header__logo a:hover .l-header__logo-recruit {
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

}

@media print, screen and (min-width: 768px) {

.c-h3-2col {
	align-items: flex-end;
	display: flex;
	gap: min(20px, 1.6597510373vw);
	justify-content: space-between;
}

.c-h3-2col .en {
	font-size: min(35px, 2.9045643154vw);
	letter-spacing: 0.15em;
	line-height: normal;
}

.c-h3-2col .jp {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.18em;
	line-height: 1.6666666667;
	margin-bottom: min(3px, 0.2489626556vw);
}

.c-h3-wide .en {
	font-size: min(35px, 2.9045643154vw);
	letter-spacing: 0.15em;
	line-height: normal;
	margin-bottom: min(9px, 0.7468879668vw);
	padding-bottom: min(6px, 0.4979253112vw);
}

.c-h3-wide .jp {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.18em;
	line-height: 1.6666666667;
}

.c-interview-card__quote {
	font-size: min(19px, 1.5767634855vw);
	line-height: 1.4736842105;
	margin-bottom: auto;
}

.c-interview-card__title {
	margin-bottom: min(24px, 1.9917012448vw);
	padding-top: min(15px, 1.244813278vw);
}

.c-interview-card__dept {
	font-size: min(15px, 1.244813278vw);
}

.c-interview-card__name {
	font-size: min(23px, 1.9087136929vw);
}

.c-interview-card__name .detail {
	font-size: min(15px, 1.244813278vw);
	line-height: 1.2;
}

.c-interview-next__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: min(33px, 2.7385892116vw) 0;
}

.c-interview-next__photo {
	align-items: center;
	align-self: stretch;
	display: flex;
	margin: 0;
	width: min(340px, 28.2157676349vw);
}

.c-interview-next__content {
	width: min(495px, 41.0788381743vw);
}

.c-interview-next__quote {
	font-size: min(19px, 1.5767634855vw);
	letter-spacing: 0.05em;
	line-height: 1.7368421053;
	padding-bottom: min(50px, 4.1493775934vw);
	padding-top: min(48px, 3.9834024896vw);
	text-align: justify;
}

.c-interview-next__dept {
	font-size: min(15px, 1.244813278vw);
	letter-spacing: -0.021em;
	line-height: 1.8666666667;
	margin-top: min(12px, 0.9958506224vw);
	text-align: left;
}

.c-interview-next__name {
	font-size: min(23px, 1.9087136929vw);
	letter-spacing: -0.032em;
	line-height: 1.2173913043;
	text-align: left;
}

.c-interview-next__name .detail {
	font-size: min(15px, 1.244813278vw);
}

.c-interview-next__more {
	bottom: 0;
	position: absolute;
	right: 0;
}

.c-work-title {
	margin-bottom: min(143px, 11.867219917vw);
}

.c-work-title__photo {
	height: min(352px, 29.2116182573vw);
}

.c-work-title__photo-en {
	bottom: auto;
	font-size: min(64px, 5.3112033195vw);
	letter-spacing: 0.15em;
	line-height: normal;
	top: 50%;
	transform: translateY(-50%);
}

.c-work-title__title {
	height: min(200px, 16.5975103734vw);
	left: 50%;
	position: absolute;
	top: min(352px, 29.2116182573vw);
	transform: translate(-50%, -50%);
	width: min(200px, 16.5975103734vw);
}

.c-work-title__title-jp {
	font-size: min(28px, 2.3236514523vw);
	letter-spacing: 0.18em;
	line-height: 1.0714285714;
	padding-left: 0.1em;
}

.u-only-sp {
	display: none !important;
}

.l-footer__company-zip {
	margin-right: min(20px, 1.6597510373vw);
}

.l-header {
	height: 7.5rem;
	overflow: visible;
}

.l-header__inner {
	align-items: flex-start;
	padding: 2rem 3rem 0;
	position: relative;
}

.l-header__logo-img {
	width: 134px;
}

.l-header__logo-recruit {
	font-size: 2rem;
}

.l-header .l-humnav {
	align-items: flex-end;
	display: flex !important;
	flex-direction: column;
	height: auto;
	margin-left: auto;
	overflow: visible;
	padding-top: 0;
	position: absolute;
	right: 3rem;
	top: 2.1rem;
	width: auto;
}

.l-header .l-humnav__inner {
	margin-bottom: 0;
	margin-top: 50px;
	opacity: 1 !important;
	padding: 0;
}

.l-header .l-humnav-main {
	margin-top: 0;
}

.l-header .l-humnav-main__list > a {
	font-size: 1.4rem;
	line-height: 1.8571428571;
	min-height: auto;
	padding: 0;
	text-align: right;
	text-transform: uppercase;
}

.l-header .l-humnav-main .l-header.is-active .l-header__logo-recruit {
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

.l-home .l-header .l-humnav-main__list > a,
.l-fv-white .l-header .l-humnav-main__list > a {
	color: #fff;
}

.l-hum {
	height: 68px; /*PCのみ*/
	right: 20px;
}

.l-humnav-main__list > a {
	align-items: center;
	display: inline-flex;
	gap: 0.5em;
	position: relative;
}

.l-humnav-main__list > a::before {
	border-bottom: 4px solid transparent;
	border-left: 7px solid #58617e;
	border-right: 0;
	border-style: solid;
	border-top: 4px solid transparent;
	content: "";
	display: block;
	height: 0;
	opacity: 0;
	width: 0;
}

.l-humnav-main__list > a::after {
	background-color: #58617e;
	bottom: 0.2em;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.l-humnav-main__list.is-active > a {
	font-weight: 600;
	opacity: 1;
}

.l-humnav-main__list.is-active > a::before,
.l-humnav-main__list.is-active > a::after {
	opacity: 1;
}

.l-humnav-sub {
	display: none;
	flex-direction: column;
	margin-left: 0;
	padding-bottom: 0.5em;
	padding-top: 0.2em;
	transform: translateX(3rem);
	width: 100%;
}

.l-humnav-sub__list {
	width: 100%;
}

.l-humnav-sub__list a {
	font-size: min(14px, 1.1618257261vw);
	justify-content: flex-end;
	line-height: 1.6;
	padding-left: 0.5em;
	padding-right: calc(3rem + 0.2em);
	text-align: right;
}

.l-humnav-sub__list.is-active a {
	background: var(--rgb-8897126, #58617e);
	color: #fff;
	font-weight: 500;
	opacity: 1;
}

.l-humnav-main__list--has-sub {
	position: relative;
}

.l-humnav-contact {
	right: 25px;
	top: 27px;
	width: 147px;
	z-index: 1001;
}

.l-humnav-contact a {
	font-size: 1.4rem;
	justify-content: center;
}

.l-modal-load__wrap {
	max-width: 800px;
	width: 58.5651537335%;
}

.l-modal-load__close {
	height: 50px;
	width: 50px;
}

.l-modal-load__close span {
	height: 2px;
	left: 15px;
	top: 25px;
}

.l-page-inner {
	margin-bottom: 18vmin; /*PCのみ*/
	margin-top: 15vmin;
}

.l-page-wrap { /*PCのみ*/
	margin-top: 24vmin;
}

.l-page__line-wrap-top {
	top: -1.3vw;
}

.l-pageheader {
	padding: 7.3rem 0 2.4rem;
}

.l-pageheader__anim--receipt {
	top: 7.25vw;
}

.l-pageheader__anim--baggage {
	top: 6.6vw;
}

.l-pagetop {
	height: 13.5rem;
	width: 4.7rem;
}

.l-pagetop__link::before,
.l-pagetop__link::after {
	bottom: auto;
	top: 2rem;
}

.l-pagetop__link::before {
	height: 2.947rem;
}

.l-pagetop__link::after {
	transform: rotate(-40deg);
}

.l-pagetop__link::after {
	height: 1.3rem;
}

.l-sns--footer .twitter { /*PCのみ*/
	width: 29px;
}

.l-sns--footer .facebook { /*PCのみ*/
	width: 15px;
}

.p-inner-nav {
	margin-bottom: min(122px, 10.1244813278vw);
}

.p-inner-nav__item {
	width: min(260px, 21.5767634855vw);
}

.p-inner-nav__item-inner {
	padding: min(6px, 0.4979253112vw) min(16px, 1.3278008299vw);
}

.p-inner-nav__text {
	font-size: min(22px, 1.8257261411vw);
	letter-spacing: 0.1em;
	line-height: 1.3636363636;
}

.p-inner-nav__arrow {
	height: min(21px, 1.7427385892vw);
	width: min(21px, 1.7427385892vw);
}

.p-inner-nav__arrow::after {
	height: min(7px, 0.5809128631vw);
	width: min(7px, 0.5809128631vw);
}

.p-fv {
	height: calc(100svh + 13.7628111274vw);
}

.p-fv-img__item--01 {
	left: 27.52%;
	top: -5.9%;
	width: 21.08%;
}

.p-fv-img__item--02 {
	left: 71.89%;
	top: 6.8062827225%;
	width: 11.42%;
}

.p-fv-img__item--03 {
	left: 79.65%;
	top: 42.4083769634%;
	width: 22.48%;
}

.p-fv-img__item--04 {
	left: 57.03%;
	top: 68.7958115183%;
	width: 18.74%;
}

.p-fv-img__item--05 {
	left: 13.54%;
	top: 58.7434554974%;
	width: 11.05%;
}

.p-fv-img__item--06 {
	left: -2.05%;
	top: 24.1884816754%;
	width: 22.62%;
}

.p-fv-copy {
	left: 24.8901903367%;
	top: 25.8974358974vh;
	width: 50.3660322108%;
}

.p-fv-copy__tagline {
	font-size: 1.4937759336vw;
	letter-spacing: 0.8em;
	margin-top: 1.5em;
}

.p-home-data {
	background-image: url(../img/home/data_bg01.jpg);
	padding-bottom: min(144px, 11.9502074689vw);
	padding-top: 16.4714494876vw;
}

.p-home-data__line-wrap {
	top: 0.5vw;
}

.p-home-data__body {
	width: calc(100% - 13vw);
}

.p-home-data__title-en {
	margin-left: -6.4502196193vw;
	width: 55.4172767204vw;
}

.p-home-data__title-line {
	margin-bottom: min(10px, 0.8298755187vw);
	margin-top: min(12px, 0.9958506224vw);
}

.p-home-data__title-ja {
	font-size: min(23px, 1.9087136929vw);
	text-align: right;
}

.p-home-data__link {
	margin-top: min(118px, 9.7925311203vw);
}

.p-home-history {
	background: url(../img/home/history-first_bg01.jpg) no-repeat top center/cover;
}

.p-home-history__en-title {
	align-items: center;
	display: flex;
	justify-content: center;
	left: min(30px, 1.189627vw);
	pointer-events: none;
	position: absolute;
	top: min(66px, 5.4771784232vw);
	writing-mode: vertical-rl;
}

.p-home-history__en-title span {
	color: #fff;
	display: block;
	font-family: var(--font-en);
	font-size: min(20px, 1.6597510373vw);
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.6em;
	text-transform: uppercase;
	white-space: nowrap;
}

.p-home-history__en-title span::after {
	background: #fff;
	content: "";
	display: block;
	height: 96%;
	left: 0;
	position: absolute;
	top: -3%;
	transform-origin: center;
	width: 1px;
}

.p-home-history-first__title {
	margin-bottom: min(65px, 5.3941908714vw);
}

.p-home-history-first__title img {
	width: min(385px, 31.9502074689vw);
}

.p-home-history-first__body {
	padding-bottom: min(75px, 6.22406639vw);
}

.p-home-history-first__body-text {
	font-size: min(20px, 1.6597510373vw);
	letter-spacing: 0.04em;
	line-height: 2.2;
}

.p-home-history-first__body-underline-tate {
	height: min(215px, 17.8423236515vw);
}

.p-home-history-contents__strengths-title {
	margin-bottom: min(122px, 10.1244813278vw);
}

.p-home-history-contents__strengths-title img {
	width: min(314px, 26.0580912863vw);
}

.p-home-history-contents__item {
	align-items: flex-start;
	flex-direction: row;
	margin-bottom: min(74px, 8.3900226757vw);
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding-bottom: 0;
}

.p-home-history-contents__item:last-child {
	margin-bottom: min(20.5px, 2.3242630385vw);
}

.p-home-history-contents__item-photo {
	height: min(254px, 28.798185941vw);
	width: min(497px, 45.349206vw);
}

.p-home-history-contents__item-text {
	margin-top: min(44px, 4.9886621315vw);
	padding-top: min(39px, 4.4217687075vw);
	width: min(499px, 56.5759637188vw);
}

.p-home-history-contents__item-num {
	top: max(-77px, -8.7301587302vw);
}

.p-home-history-contents__item-num-digit {
	font-size: min(156px, 17.6870748299vw);
}

.p-home-history-contents__item-num-en {
	font-size: min(35px, 3.9682539683vw);
}

.p-home-history-contents__item-heading {
	font-size: min(21px, 2.380952381vw);
	margin-bottom: 1.3em;
	padding: 0.3em 2em;
}

.p-home-history-contents__item-desc {
	font-size: min(15px, 1.7006802721vw);
	line-height: 1.7333333333;
	margin: 0 min(34px, 3.8548752834vw) min(17px, 1.9274376417vw);
	min-height: min(140px, 11.6182572614vw);
}

.p-home-history-contents__item--odd .p-home-history-contents__item-photo {
	order: 1;
}

.p-home-history-contents__item--odd .p-home-history-contents__item-text {
	margin-left: max(-117px, -13.2653061224vw);
	order: 2;
}

.p-home-history-contents__item--odd .p-home-history-contents__item-num {
	left: auto;
	right: 0;
	text-align: right;
}

.p-home-history-contents__item--odd .p-home-history-contents__item-heading {
	margin-left: -0.3em;
}

.p-home-history-contents__item--even .p-home-history-contents__item-text {
	margin-left: 0;
	margin-right: max(-117px, -13.2653061224vw);
}

.p-home-history-contents__item--even .p-home-history-contents__item-num {
	left: 0;
	text-align: left;
}

.p-home-history-contents__item--even .p-home-history-contents__item-num-en {
	padding-left: 0.4em;
}

.p-home-history-contents__item--even .p-home-history-contents__item-heading {
	margin-left: auto;
	margin-right: -0.3em;
}

.p-home-history-contents__link {
	margin-bottom: min(76px, 6.3070539419vw);
}

.p-home-information__line-wrap-top {
	top: -1.2920937042vw;
}

.p-home-crosstalk__title::before,
.p-home-interview__title::before,
.p-home-crosstalk__title::after,
.p-home-interview__title::after {
	height: 4px;
}

.p-home-interview {
	padding-bottom: min(136px, 11.2863070539vw);
	padding-top: min(189px, 15.6846473029vw);
}

.p-home-interview__title {
	margin-bottom: min(92px, 7.6348547718vw);
}

.p-home-interview__title .en-svg img {
	width: 100%;
}

.p-home-interview__en-title {
	align-items: center;
	display: flex;
	justify-content: center;
	left: min(30px, 1.189627vw);
	pointer-events: none;
	position: absolute;
	top: 0;
	writing-mode: vertical-rl;
}

.p-home-interview__en-title span {
	color: var(--color-main);
	display: block;
	font-family: var(--font-en);
	font-size: min(20px, 1.6597510373vw);
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	white-space: nowrap;
}

.p-home-interview__en-title span::after {
	background: var(--color-main);
	content: "";
	display: block;
	height: 96%;
	left: 0;
	position: absolute;
	top: -1%;
	transform-origin: center;
	width: 1px;
}

.p-home-interview__sec-more {
	margin-top: min(130px, 10.7883817427vw);
}

.p-home-crosstalk {
	margin-top: min(84px, 6.9709543568vw);
}

.p-home-crosstalk__title {
	margin-bottom: min(76px, 6.3070539419vw);
}

.p-home-crosstalk__title .en-svg img {
	width: min(572px, 47.468879668vw);
}

.p-home-crosstalk__photo {
	height: min(349px, 28.9626556017vw);
}

.p-home-crosstalk__quote {
	font-size: min(19px, 1.5767634855vw);
	line-height: 1.4736842105;
}

.p-home-crosstalk__members {
	gap: min(12px, 0.9958506224vw) min(28px, 2.3236514523vw);
	margin-bottom: min(2px, 0.1659751037vw);
	margin-top: min(12px, 0.9958506224vw);
}

.p-home-crosstalk__dept {
	font-size: min(15px, 1.244813278vw);
	letter-spacing: min(-0.21px, -0.0174273859vw);
}

.p-home-crosstalk__name {
	font-size: min(23px, 1.9087136929vw);
	letter-spacing: min(-0.322px, -0.0267219917vw);
}

.p-home-work__title {
	margin-bottom: min(122px, 10.1244813278vw);
}

.p-home-work__list {
	flex-direction: row;
	gap: min(32px, 2.6556016598vw);
	margin-bottom: 4.1727672035vw;
}

.p-home-work__photo {
	height: min(352px, 29.2116182573vw);
}

.p-home-work__label {
	font-size: min(19px, 1.5767634855vw);
	height: min(52px, 4.3153526971vw);
}

.p-loading-copy__main01 {
	width: 20.2781844802%;
}

.p-work-sec__outline {
	margin: 0 auto;
	margin-bottom: min(92px, 7.6348547718vw);
	max-width: min(882px, 73.1950207469vw);
}

.p-work-sec__outline-text {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.02em;
	line-height: 1.8888888889;
	margin-top: 1.8em;
	text-align: left;
}

.p-work-sec__contents {
	align-items: center;
	display: flex;
	gap: min(53px, 4.398340249vw);
	margin-bottom: min(73px, 6.0580912863vw);
}

.p-work-sec__contents--mission {
	flex-direction: row;
}

.p-work-sec__contents--features {
	flex-direction: row-reverse;
}

.p-work-sec__contents-img {
	flex-shrink: 0;
	height: min(502px, 41.6597510373vw);
	width: min(404px, 33.5269709544vw);
}

.p-work-sec__contents-body {
	flex: 1;
	max-width: min(587px, 48.7136929461vw);
	position: relative;
}

.p-work-sec .p-strong-list {
	gap: 16px;
	margin-bottom: min(35px, 2.9045643154vw);
	margin-top: min(34px, 2.8215767635vw);
}

.p-work-sec__contents-desc {
	margin-top: min(35px, 2.9045643154vw);
}

.p-work-sec__contents-desc-line {
	margin-bottom: min(15px, 1.244813278vw);
	max-width: min(587px, 48.7136929461vw);
}

.p-work-sec__contents-desc-text {
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.01em;
	line-height: 1.75;
	text-align: justify;
}

.p-work-sec__flow {
	margin-bottom: 0;
	margin-top: min(78px, 6.4730290456vw);
}

.p-work-sec__flow-lead {
	font-size: min(21px, 1.7427385892vw);
	letter-spacing: 0.21em;
	line-height: 1.4285714286;
	margin-bottom: min(34px, 2.8215767635vw);
	margin-top: 1.7em;
}

.p-work-sec__flow-contents {
	display: flex;
	margin-top: min(72px, 5.9751037344vw);
}

.p-work-sec__flow-slide {
	flex: 1;
}

.p-work-sec__flow-slide-inner {
	height: min(431px, 35.7676348548vw);
	padding: min(56px, 4.6473029046vw) min(88px, 7.3029045643vw) min(58px, 4.8132780083vw) min(88px, 7.3029045643vw);
}

.p-work-sec__flow-slide-time {
	font-size: min(30px, 2.489626556vw);
	line-height: normal;
	margin-bottom: min(31px, 2.5726141079vw);
}

.p-work-sec__flow-slide-arrow {
	right: min(88px, 7.3029045643vw);
	top: min(72px, 5.9751037344vw);
}

.p-work-sec__flow-slide-title {
	font-size: min(21px, 1.7427385892vw);
	letter-spacing: normal;
	line-height: 1.4285714286;
	margin-bottom: min(24px, 1.9917012448vw);
	padding: 0.3em;
}

.p-work-sec__flow-slide-text {
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.032em;
	line-height: 1.75;
	margin-bottom: min(36px, 2.9875518672vw);
	text-align: justify;
}

.p-work-sec__flow-line {
	left: min(441px, 36.5975103734vw);
	position: absolute;
	width: calc(100% - min(441px, 36.5975103734vw));
}

.p-work-sec__flow-line--top {
	top: 0;
}

.p-work-sec__flow-line--bottom {
	bottom: min(1px, 0.0829875519vw);
}

.c-interview-next .c-h3-2col {
	justify-content: space-between;
}

.c-interview-next .c-h3-2col__en {
	letter-spacing: 0.15em;
}

.c-interview-next .c-h3-2col__jp {
	letter-spacing: 0.1em;
}

.p-benefits__text {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.08em;
	line-height: 1.8888888889;
	margin-top: min(80px, 6.6390041494vw);
}

.p-benefits-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-top: min(80px, 6.6390041494vw);
	padding: min(90px, 7.468879668vw) 0 min(100px, 8.2987551867vw);
}

.p-information-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-top: min(80px, 6.6390041494vw);
	padding: min(90px, 7.468879668vw) 0 min(100px, 8.2987551867vw);
}

.p-information-contents__inner + .p-information-contents__inner {
	margin-top: min(118px, 9.7925311203vw);
}

.p-information-contents__title {
	margin-bottom: min(60px, 4.979253112vw);
}

.p-information-contents__item {
	align-items: center;
	display: flex;
	padding-bottom: min(33px, 2.7385892116vw);
	padding-top: min(35px, 2.9045643154vw);
}

.p-information-contents__item > * {
	flex: 1;
}

.p-information-contents__item--flow {
	margin-bottom: 26px;
	padding-bottom: min(45px, 3.734439834vw);
}

.p-information__inner {
	margin-bottom: min(50px, 4.1493775934vw);
}

.p-crosstalk-fv {
	margin-bottom: min(57px, 4.7302904564vw);
}

.p-crosstalk-fv__img {
	height: 31.4787701318vw;
	max-height: 580px;
	max-width: 1216px;
	position: absolute;
	top: 0;
	width: 67.55vw;
}

.p-crosstalk-fv__inner { /*PCのみ*/
	display: flex;
	height: 31.4787701318vw;
	max-height: 592px;
}

.p-crosstalk-fv__members {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	margin-left: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-crosstalk-fv__member-inner {
	gap: min(27px, 2.2406639004vw);
}

.p-crosstalk-fv__member-photo {
	height: min(68px, 5.643153527vw);
	width: min(68px, 5.643153527vw);
}

.p-crosstalk-fv__member-dept {
	font-size: min(15px, 1.244813278vw);
	letter-spacing: -0.014em;
	line-height: 1.8666666667;
}

.p-crosstalk-fv__member-name {
	font-size: min(23px, 1.9087136929vw);
	letter-spacing: -0.014em;
	line-height: 1.2173913043;
}

.p-crosstalk-fv__separator {
	height: min(33px, 2.7385892116vw);
	margin: min(16.5px, 1.3692946058vw) auto;
	width: min(33px, 2.7385892116vw);
}

.p-crosstalk-fv__separator::before,
.p-crosstalk-fv__separator::after {
	margin-left: calc(min(47px, 3.9004149378vw) / -2);
	width: min(47px, 3.9004149378vw);
}

.p-crosstalk-sec__text {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.04em;
	line-height: 1.8888888889;
	margin-bottom: min(106px, 8.7966804979vw);
}

.p-crosstalk-sec__question {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.04em;
	line-height: 1.8888888889;
	margin-bottom: min(62px, 5.1452282158vw);
}

.p-crosstalk-sec__title {
	margin-bottom: min(67px, 5.5601659751vw);
}

.p-crosstalk-sec__title-text {
	font-size: min(21px, 1.7427385892vw);
	letter-spacing: 0;
	line-height: 1.4285714286;
	padding: min(6px, 0.4979253112vw) min(14px, 1.1618257261vw);
}

.p-crosstalk-sec__img {
	margin-bottom: min(62px, 5.1452282158vw);
}

.p-crosstalk-sec__talks {
	padding-bottom: min(106px, 8.7966804979vw);
	padding-left: 15.306122449%;
}

.p-crosstalk-sec__talk {
	gap: min(50px, 4.1493775934vw);
}

.p-crosstalk-sec__talk:not(:last-child) {
	margin-bottom: min(62px, 5.1452282158vw);
}

.p-crosstalk-sec__talk-name {
	font-size: min(18px, 1.4937759336vw);
	gap: min(20px, 1.6597510373vw);
	letter-spacing: -0.014em;
	line-height: 1.5555555556;
}

.p-crosstalk-sec__talk-name::before {
	height: min(68px, 5.643153527vw);
	transform: translateY(-25%);
	width: min(68px, 5.643153527vw);
}

.p-crosstalk-sec__talk-body {
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.019em;
	line-height: 1.75;
}

.p-crosstalk {
	padding-bottom: min(226px, 18.755186722vw);
	padding-top: 8.7115666179vw;
}

.p-career-job {
	margin-bottom: min(35px, 2.9045643154vw);
	margin-top: min(87px, 7.2199170124vw);
}

.p-career-job + .p-career-job {
	margin-top: min(65px, 5.3941908714vw);
}

.p-career-list {
	display: flex;
	gap: 3.7414965986%;
	margin-top: min(50px, 4.1493775934vw);
}

.p-career-list__col {
	flex: 1;
}

.p-career-list__text {
	color: rgba(88, 97, 126, 0.75);
	font-size: min(16px, 1.3278008299vw);
	line-height: 1.75;
	margin-top: min(17px, 1.4107883817vw);
}

.p-career-step__item {
	margin-bottom: min(34px, 2.8215767635vw);
}

.p-career-step__head {
	margin-bottom: min(25px, 2.0746887967vw);
}

.p-career-step__step {
	padding: 0 min(30px, 2.489626556vw);
}

.p-career-step__step-label {
	font-size: min(35px, 2.9045643154vw);
	padding-bottom: min(14px, 1.1618257261vw);
}

.p-career-step__step-num {
	font-size: min(100px, 8.2987551867vw);
}

.p-career-step__body {
	display: flex;
}

.p-career-step__title-col {
	flex: 0 0 49.8866213152%;
}

.p-career-step__text {
	color: rgba(88, 97, 126, 0.75);
	flex: 1;
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.019em;
	line-height: 1.75;
}

.p-career-step__arrow {
	padding-bottom: min(30px, 2.489626556vw);
	padding-top: min(23px, 1.9087136929vw);
}

.p-career-step__arrow::before {
	height: min(30px, 2.489626556vw);
	width: min(30px, 2.489626556vw);
}

.p-career-training {
	margin-bottom: min(60px, 4.979253112vw);
	margin-top: min(110px, 9.1286307054vw);
}

.p-career-training__header {
	padding-top: min(100px, 8.2987551867vw);
}

.p-career-training__badge {
	height: min(200px, 16.5975103734vw);
	left: min(18px, 1.4937759336vw);
	width: min(200px, 16.5975103734vw);
}

.p-career-training__badge-text {
	font-size: min(28px, 2.3236514523vw);
	letter-spacing: 0.1em;
	line-height: 1.2857142857;
	padding-top: 0.1em;
}

.p-career-training__badge-text small {
	font-size: min(18px, 1.4937759336vw);
	margin-top: 0.5em;
}

.p-career-training__subtitle {
	padding: min(8px, 0.6639004149vw) 0;
}

.p-career-training__subtitle-text {
	font-size: min(21px, 1.7427385892vw);
	letter-spacing: 0.1em;
	line-height: 1.4285714286;
}

.p-career-training__content {
	margin-top: min(45px, 3.734439834vw);
}

.p-career-training__content-text {
	color: rgba(88, 97, 126, 0.75);
	font-size: min(16px, 1.3278008299vw);
	line-height: 1.75;
	margin-top: min(17px, 1.4107883817vw);
	overflow: hidden;
}

.p-career-training__content-text li {
	display: inline-block;
	float: left;
}

.p-career-training__content-text li:not(:last-child)::after {
	content: "/";
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.p-career-training__footer {
	align-items: center;
	display: flex;
	gap: 1.9274376417%;
	margin-top: min(40px, 3.3195020747vw);
}

.p-career-training__skills {
	flex: 0 0 48.0725623583%;
}

.p-career-training__skills-text {
	color: rgba(88, 97, 126, 0.75);
	font-size: min(16px, 1.3278008299vw);
	line-height: 1.75;
	margin-top: min(17px, 1.4107883817vw);
}

.p-career-training__content-img {
	flex: 1;
}

.p-career__title {
	margin-bottom: min(84px, 6.9709543568vw);
}

.p-career-contents {
	margin-top: min(100px, 8.2987551867vw);
	padding: min(90px, 7.468879668vw) 0 min(80px, 6.6390041494vw);
}

.p-career-contents:nth-of-type(1) {
	margin-top: min(80px, 6.6390041494vw);
}

.p-career-contents__title {
	margin-bottom: min(60px, 4.979253112vw);
}

.p-data-fv__title .en {
	padding-bottom: min(28px, 2.3236514523vw);
}

.p-data-fv__title .en picture,
.p-data-fv__title .en img {
	width: min(668px, 55.4356846473vw);
}

.p-data-fv__title .ja {
	font-size: min(23px, 1.9087136929vw);
	line-height: 1.4;
	padding-bottom: min(6px, 0.4979253112vw);
	padding-top: min(6px, 0.4979253112vw);
}

.p-data__line-wrap-top {
	top: -1.35vw;
}

.p-data-contents {
	margin-bottom: min(60px, 4.979253112vw);
	margin-top: min(80px, 6.6390041494vw);
}

.p-numbers {
	gap: min(32px, 3.29218107vw) 0;
	margin-top: min(60px, 6.1728395062vw);
}

.p-number {
	height: min(240px, 24.6913580247vw);
	padding: min(30px, 3.0864197531vw) min(41px, 4.2181069959vw) 0 min(36px, 3.7037037037vw);
	width: min(420px, 43.2098765432vw);
}

.p-number__data {
	margin-top: min(20px, 2.0576131687vw);
}

.p-number__num {
	font-size: min(96px, 9.8765432099vw);
}

.p-number__unit {
	font-size: min(30px, 3.0864197531vw);
	margin-left: 0.2em;
}

.p-number__note {
	font-size: min(18px, 1.8518518519vw);
}

.p-number__icon {
	height: min(70px, 7.2016460905vw);
	right: min(40px, 4.1152263374vw);
	top: min(30px, 3.0864197531vw);
	width: min(70px, 7.2016460905vw);
}

.p-number--gender .p-number__gender-wrap {
	margin: -1% -2% 0;
}

.p-number--gender .p-number__icon-men,
.p-number--gender .p-number__icon-women {
	gap: min(8px, 0.8230452675vw);
}

.p-number--gender .p-number__icon-men img,
.p-number--gender .p-number__icon-women img {
	height: min(40px, 4.1152263374vw);
}

.p-number--gender .p-number__gender-count {
	font-size: min(16px, 1.646090535vw);
}

.p-number--gender .p-number__gender-ratio .p-number__data {
	gap: min(7px, 0.7201646091vw);
	margin-top: max(-4px, -0.4115226337vw);
}

.p-number--gender .p-number__gender-approx {
	font-size: min(17px, 1.7489711934vw);
	width: min(34px, 3.4979423868vw);
}

.p-number--gender .p-number__colon {
	font-size: min(96px, 9.8765432099vw);
}

.p-number--new-graduates {
	width: 100%;
}

.p-number--new-graduates .p-number__ratio-wrap {
	align-items: flex-end;
	display: flex;
	flex-wrap: nowrap;
	gap: min(32px, 3.29218107vw);
	justify-content: center;
	margin-top: max(-32px, -3.29218107vw);
}

.p-number--new-graduates .p-number__donut {
	height: min(150px, 15.4320987654vw);
	margin-bottom: 0;
	order: 0;
	width: min(150px, 15.4320987654vw);
}

.p-number--new-graduates .p-number__ratio-new,
.p-number--new-graduates .p-number__ratio-mid {
	flex: 0 0 auto;
	width: auto;
}

.p-number--new-graduates .p-number__ratio-new .p-number__ratio-label::after {
	background-image: url("/publish/img/data/line_ratio-new.svg");
	height: min(18.5px, 1.9032921811vw);
	left: 108%;
	top: 50%;
	transform: none;
	width: min(90px, 9.2592592593vw);
}

.p-number--new-graduates .p-number__ratio-new {
	order: -1;
}

.p-number--new-graduates .p-number__ratio-new .p-number__data {
	justify-content: flex-end;
}

.p-number--new-graduates .p-number__ratio-mid .p-number__ratio-label::after {
	background-image: url("/publish/img/data/line_ratio-mid.svg");
	height: min(18.5px, 1.9032921811vw);
	right: 108%;
	top: 50%;
	transform: none;
	width: min(90px, 9.2592592593vw);
}

.p-number--new-graduates .p-number__ratio-mid {
	order: 1;
}

.p-number--new-graduates .p-number__ratio-mid .p-number__data {
	justify-content: flex-start;
}

.p-number--new-graduates .p-number__ratio-label {
	font-size: min(20px, 2.0576131687vw);
}

.p-number--new-graduates .p-number__note {
	margin-top: 0.2em;
}

.p-number--parental-leave .p-number__parental-wrap {
	margin-top: min(8px, 0.8230452675vw);
}

.p-number--parental-leave .p-number__parental-divider {
	margin: 0 min(24px, 2.4691358025vw);
}

.p-number--parental-leave .p-number__parental-gender {
	font-size: min(18px, 1.8518518519vw);
}

.p-number--parental-leave .p-number__num {
	font-size: min(83px, 8.5390946502vw);
}

.p-interview-sec__qa {
	margin-bottom: min(61px, 5.0622406639vw);
	margin-top: min(80px, 6.6390041494vw);
}

.p-interview-sec__qa-item + .p-interview-sec__qa-item {
	margin-top: min(60px, 4.979253112vw);
}

.p-interview-sec__qa-item--img {
	align-items: center;
	display: flex;
	gap: min(94px, 7.8008298755vw);
}

.p-interview-sec__qa-item--img-right {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: min(94px, 7.8008298755vw);
}

.p-interview-sec__qa-a {
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.019em;
	line-height: 1.75;
	margin-top: 2rem;
}

.p-interview-sec__qa-img {
	flex-shrink: 0;
	margin-bottom: 0;
	width: min(346px, 28.7136929461vw);
}

.p-interview {
	padding-top: 8.5651537335vw;
}

.p-history-sec + .p-history-sec {
	margin-top: min(14px, 1.1618257261vw);
}

.p-history-sec-top-tate {
	height: min(160px, 13.2780082988vw);
}

.p-history-sec-underline-tate {
	height: min(160px, 13.2780082988vw);
}

.p-history-sec__year {
	margin-bottom: min(17px, 1.4107883817vw);
}

.p-history-sec__year-digit {
	font-size: min(96px, 7.9668049793vw);
}

.p-history-sec__year-kanji {
	font-size: min(38px, 3.153526971vw);
	line-height: 1.4210526316;
}

.p-history-sec__heading {
	font-size: min(26px, 2.1576763485vw);
	margin: 1.5em auto 0;
}

.p-history-sec__text {
	color: rgba(255, 255, 255, 0.75);
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.019em;
	line-height: 1.6111111111;
	margin-top: 1.6em;
}

.p-history-sec__img {
	margin: min(80px, 6.6390041494vw) auto min(80px, 6.6390041494vw);
	width: min(468px, 38.8381742739vw);
}

.p-history-sec--1905 .p-history-sec__img,
.p-history-sec--1949 .p-history-sec__img,
.p-history-sec--2000 .p-history-sec__img {
	margin-bottom: min(48px, 3.9834024896vw);
	margin-top: min(48px, 3.9834024896vw);
	width: min(538px, 44.6473029046vw);
}

.p-history-sec--1960 .p-history-sec__img {
	margin-bottom: 0;
	margin-top: min(48px, 3.9834024896vw);
	width: min(366px, 30.3734439834vw);
}

.p-history-sec--1984 .p-history-sec__img {
	margin-bottom: min(48px, 3.9834024896vw);
	margin-top: min(48px, 3.9834024896vw);
	width: min(426px, 35.3526970954vw);
}

.p-history-sec__kpi {
	font-size: min(37px, 3.0705394191vw);
	line-height: 1.4594594595;
	margin-bottom: max(-27px, -2.2406639004vw);
	margin-top: min(42px, 3.4854771784vw);
	padding: 0.2em 0.7em;
}

.p-history-sec__catch {
	font-size: min(50px, 4.1493775934vw);
	line-height: 1.4;
	margin-bottom: min(43px, 3.5684647303vw);
	margin-top: min(42px, 3.4854771784vw);
}

.p-history-sec__text--center {
	color: #fff;
	font-size: min(20px, 1.6597510373vw);
	letter-spacing: 0.02em;
	line-height: 2.2;
}

.p-history {
	background: var(--color-main) url(/publish/img/history/bg01.jpg) no-repeat top center/cover;
	padding-bottom: 0;
}

.p-history__bg {
	height: 70.0585651537vw;
}

.p-history__text {
	font-size: min(20px, 1.6597510373vw);
	line-height: 2.2;
	margin-bottom: min(70px, 5.8091286307vw);
	margin-top: min(80px, 6.6390041494vw);
}

.p-entry-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-bottom: min(63px, 5.2282157676vw);
	margin-top: min(80px, 6.6390041494vw);
	padding: min(58px, 4.8132780083vw) 0;
}

.p-entry-contents__text {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.02em;
	line-height: 1.8888888889;
}

.p-entry-contents__link {
	margin-top: min(50px, 4.1493775934vw);
}

.p-entry-contact {
	margin-top: min(80px, 6.6390041494vw);
}

.p-entry-contact__notice {
	font-size: min(21px, 1.7427385892vw);
	letter-spacing: 0.02em;
	line-height: 1.4285714286;
	padding: 0.25em 0.7em;
}

.p-entry-contact__body {
	margin-top: min(27px, 2.2406639004vw);
}

.p-entry-contact__person {
	font-size: min(16px, 1.3278008299vw);
	letter-spacing: 0.019em;
	line-height: 1.75;
}

.p-entry-contact__mail {
	font-size: min(20px, 1.6597510373vw);
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.p-entry-contact__address {
	font-size: min(18px, 1.4937759336vw);
	letter-spacing: 0.05em;
	line-height: 1.4444444444;
	margin-top: min(24px, 1.9917012448vw);
}

}

@media print, screen and (min-width: 768px) and (min-width: 768px) {

.l-humnav-main__list--has-sub:hover .l-humnav-sub,
.l-humnav-main__list--has-sub.is-active .l-humnav-sub {
	display: flex;
}

.l-humnav-main__list--has-sub:hover > a,
.l-humnav-main__list--has-sub.is-active > a {
	font-weight: 600;
	opacity: 1;
}

.l-humnav-main__list--has-sub:hover > a::before,
.l-humnav-main__list--has-sub:hover > a::after,
.l-humnav-main__list--has-sub.is-active > a::before,
.l-humnav-main__list--has-sub.is-active > a::after {
	opacity: 1;
}

}

@media print, screen and (min-width: 1400px) {

.l-pageheader__anim {
	top: 6.4rem;
}

.l-pageheader__anim--receipt {
	top: 90px;
}

.l-pageheader__anim--baggage {
	top: 8rem;
}

}

@media (max-width: 768px) {

#attention {
	font-size: 12px;
}

}

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

.c-h3-2col {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.c-h3-2col .en {
	font-size: max(10px, 6.4vw);
	letter-spacing: 0.15em;
	line-height: normal;
	text-align: center;
}

.c-h3-2col .jp {
	font-size: max(10px, 3.4666666667vw);
	letter-spacing: 0.1em;
	line-height: 2.3076923077;
	text-align: center;
}

.c-h3-wide .en {
	font-size: max(10px, 6.4vw);
	letter-spacing: 0.15em;
	line-height: normal;
	margin-bottom: 0.3em;
	padding-bottom: 0.2em;
}

.c-h3-wide .jp {
	font-size: max(10px, 3.4666666667vw);
	letter-spacing: 0.1em;
	line-height: 1.875;
}

.c-h3 .ja {
	font-size: max(10px, 3.7333333333vw);
}

.c-h3 .en {
	font-size: max(10px, 4.8vw);
}

.c-information-card a {
	padding: 5.3333333333vw;
}

.c-information-card__title .en {
	font-size: max(36px, 9.6vw);
}

.c-information-card__title .ja {
	font-size: max(10px, 4.2666666667vw);
	margin-top: 0.3em;
}

.c-information-card__more {
	font-size: max(10px, 3.7333333333vw);
	gap: 2.1333333333vw;
	margin-top: 4vw;
}

.c-information-card__more .icon {
	width: 12vw;
}

.c-information-card__more .arrow {
	width: 3.7333333333vw;
}

.c-inner-sp {
	margin: auto;
	max-width: 882px;
	position: relative;
	width: calc(100% - 9.6vw);
	z-index: 2;
}

.c-inner-pc {
	width: 100%;
}

.c-interview-card a {
	padding: 5.3333333333vw;
}

.c-interview-card__more {
	font-size: max(10px, 3.7333333333vw);
	gap: 2.1333333333vw;
}

.c-interview-card__more .icon {
	width: 12vw;
}

.c-interview-card__more .arrow {
	width: 3.7333333333vw;
}

.c-interview-next a {
	padding-bottom: 5.3333333333vw;
	padding-top: 5.3333333333vw;
}

.c-interview-next__inner {
	padding: 0;
}

.c-interview-next__photo {
	margin-bottom: max(15px, 6.6666666667vw);
	width: 100%;
}

.c-interview-next__quote {
	font-size: max(10px, 4.2666666667vw);
	line-height: 1.7333333333;
	padding-bottom: max(10px, 5.3333333333vw);
	text-align: justify;
}

.c-interview-next__dept {
	font-size: max(10px, 3.4666666667vw);
	letter-spacing: -0.021em;
	line-height: 2.1538461538;
	margin-top: 3.7333333333vw;
	text-align: left;
}

.c-interview-next__name {
	font-size: max(10px, 4.8vw);
	letter-spacing: -0.032em;
	line-height: 1.355556;
	text-align: left;
}

.c-interview-next__name .detail {
	font-size: max(10px, 3.2vw);
}

.c-interview-next__more {
	font-size: max(10px, 3.7333333333vw);
	gap: 2.1333333333vw;
	margin-top: 5.8666666667vw;
}

.c-interview-next__more .icon {
	width: 12vw;
}

.c-interview-next__more .arrow {
	width: 3.7333333333vw;
}

.c-line--top .c-line__line:nth-of-type(1) {
	margin-top: 3.912vw;
}

.c-line--top .c-line__line:nth-of-type(2) {
	margin-top: 4.2666666667vw;
}

.c-line--top .c-line__line:nth-of-type(3) {
	margin-top: 4.2666666667vw;
}

.c-line--top .c-line__line:nth-of-type(4) {
	margin-top: 4.2666666667vw;
}

.c-line--top .c-line__line:nth-of-type(5) {
	margin-top: 4.2666666667vw;
}

.c-line--top-reverse .c-line__line:nth-of-type(1) {
	margin-top: 3.912vw;
}

.c-line--top-reverse .c-line__line:nth-of-type(2) {
	margin-top: 4.2666666667vw;
}

.c-line--top-reverse .c-line__line:nth-of-type(3) {
	margin-top: 4.2666666667vw;
}

.c-line--top-reverse .c-line__line:nth-of-type(4) {
	margin-top: 4.2666666667vw;
}

.c-line--top-reverse .c-line__line:nth-of-type(5) {
	margin-top: 4.2666666667vw;
}

.c-line--bottom .c-line__line:nth-of-type(5) {
	margin-bottom: 3.912vw;
}

.c-line--bottom .c-line__line:nth-of-type(4) {
	margin-bottom: 4.2666666667vw;
}

.c-line--bottom .c-line__line:nth-of-type(3) {
	margin-bottom: 4.2666666667vw;
}

.c-line--bottom .c-line__line:nth-of-type(2) {
	margin-bottom: 4.2666666667vw;
}

.c-line--bottom .c-line__line:nth-of-type(1) {
	margin-bottom: 4.2666666667vw;
}

.c-more a {
	background: rgba(255, 255, 255, 0.67);
	font-size: max(10px, 4.2666666667vw);
	gap: 2.1333333333vw;
	height: 13.6vw;
}

.c-more a::before,
.c-more a::after {
	border-color: #fff;
	border-width: 2px;
	height: calc(100% - 2px);
	width: 2.1333333333vw;
}

.c-more a .icon {
	background-color: var(--color-main);
	width: 15.2vw;
}

.c-more a .arrow {
	background: #fff;
	width: 3.7333333333vw;
}

.c-more a .arrow::after {
	background: #fff;
}

.c-more--light a {
	color: var(--color-main);
}

.c-more--light a .icon {
	background-color: var(--color-main);
	border-color: var(--color-main);
}

.c-page-title {
	margin-bottom: 16.5333333333vw;
}

.c-page-title .en {
	font-size: max(38px, 10.1333333333vw);
}

.c-page-title .ja {
	font-size: max(10px, 3.7333333333vw);
	line-height: 1.9;
}

.c-strong-title {
	font-size: max(10px, 4vw);
}

.c-work-title {
	margin-bottom: 24vw;
}

.c-work-title__photo {
	height: 40.8vw;
	margin-bottom: 10.6666666667vw;
}

.c-work-title__photo-en {
	bottom: auto;
	font-size: max(10px, 6.4vw);
	letter-spacing: 0.15em;
	line-height: normal;
	padding-bottom: 1.1em;
	top: 50%;
	transform: translateY(-50%);
}

.c-work-title__title {
	height: 32vw;
	left: 50%;
	position: absolute;
	top: 40.8vw;
	transform: translate(-50%, -50%);
	width: 32vw;
}

.c-work-title__title-jp {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.14em;
	line-height: 1.875;
}

.u-only-pc {
	display: none !important;
}

.l-footer__inner {
	background: url(../img/common/footer_bg01_sp.jpg) no-repeat center center/cover;
	padding: 27.4666666667vw 10.1333333333vw 35.4666666667vw;
}

.l-footer__logo-link {
	flex-direction: column;
}

.l-footer__logo-img {
	height: 13.0666666667vw;
}

.l-footer__logo-recruit {
	border-left: 0;
	font-size: 6.4vw;
	margin: 5.3333333333vw auto 0;
	padding-left: 0;
	padding-top: 5.3333333333vw;
	position: relative;
}

.l-footer__logo-recruit::before {
	background: rgba(255, 255, 255, 0.4);
	content: "";
	display: block;
	height: 1px;
	inset: 0 0 auto 0; /* top right bottom left */
	margin: 0 auto;
	position: absolute;
	width: 15.04vw;
}

.l-footer__nav {
	margin-top: 13.0666666667vw;
	padding: 2vw 0;
	width: 100%;
}

.l-footer__nav::before,
.l-footer__nav::after {
	width: 2.5893333333vw;
}

.l-footer__nav-list {
	flex-direction: column;
	gap: 6.8vw;
}

.l-footer__nav-item--sp-only {
	display: block;
}

.l-footer__nav-item a {
	font-size: max(16px, 4.2666666667vw);
}

.l-footer__company {
	margin-top: 13.2vw;
}

.l-footer__company-name {
	font-size: 4.8vw;
}

.l-footer__company-address {
	font-size: 4.2666666667vw;
	line-height: 1.5;
}

.l-footer__company-zip {
	display: block;
}

.l-footer__privacy {
	font-size: 4vw;
	margin-top: 1.8em;
}

.l-footer-under {
	font-size: max(10px, 3.2vw);
	padding: 1em;
}

body:not(.l-home) .l-header {
	top: 13.7vw;
	transition: top 0.3s ease;
}

body:not(.l-home) .l-header .l-hum {
	top: 13.7vw;
	transition: top 0.3s ease;
}

body:not(.l-home) .l-header .l-humnav-contact {
	top: calc(13.7vw + 53px);
	transition: top 0.3s ease;
}

body:not(.l-home) .l-header.is-scrolled {
	top: 0;
}

body:not(.l-home) .l-header.is-scrolled .l-hum {
	top: 0;
}

body:not(.l-home) .l-header.is-scrolled .l-humnav-contact {
	top: 53px;
}

.l-humnav__inner {
	display: flex;
	flex-direction: column;
	height: calc(100% - 64px);
	justify-content: center;
	opacity: 0;
	padding: 0 2rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.l-humnav-main {
	display: flex;
	flex-direction: column;
}

.l-humnav-main__list {
	border-top: 1px solid #c2c8db;
	text-align: center;
}

.l-humnav-main__list:nth-child(2) {
	border-top: none;
}

.l-humnav-main__list > a {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: max(10px, 5.0666666667vw);
	height: 15.2vw;
	justify-content: center;
	letter-spacing: 0.1em;
	min-height: 42px;
}

.l-humnav-main__list--has-sub {
	border-top: 1px solid #c2c8db;
	order: 1;
}

.l-modal-load__wrap {
	max-width: 350px;
	width: 86.966667vw;
}

.l-page {
	padding-bottom: 36.8vw;
	padding-top: 40vw;
}

.l-page__line-wrap-top {
	top: -3.75vw;
}

.l-pagetop__link::after { /*スマホのみ*/
	transform: translateY(-50%) rotate(-40deg);
}

.p-inner-nav {
	flex-direction: column;
	gap: 2.533333vw;
	margin-bottom: 16.5333333333vw;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16.5333333333vw;
	width: 79.7333333333vw;
}

.p-inner-nav__item-inner {
	background: rgba(255, 255, 255, 0.3);
	padding: 0.9vw 2.766667vw;
}

.p-inner-nav__text {
	font-size: max(10px, 4.8vw);
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
}

.p-inner-nav__arrow {
	height: max(10px, 4.8vw);
	width: max(10px, 4.8vw);
}

.p-inner-nav__arrow::after {
	height: max(4px, 1.6vw);
	width: max(4px, 1.6vw);
}

.p-fv {
	height: calc(100svh + 26.1333333333vw);
}

.p-fv-img__item--01 {
	right: 26.6666666667vw;
	top: 14.1333333333vw;
	width: 31.2vw;
}

.p-fv-img__item--02 {
	right: 5.0666666667vw;
	top: 38.6666666667vw;
	width: 19.4666666667vw;
}

.p-fv-img__item--03 {
	right: 0vw;
	top: 112.2666666667vw;
	width: 37.8666666667vw;
}

.p-fv-img__item--04 {
	left: 27.2vw;
	top: 129.8666666667vw;
	width: 31.7333333333vw;
}

.p-fv-img__item--05 {
	left: 4.2666666667vw;
	top: 108.8vw;
	width: 18.6666666667vw;
}

.p-fv-img__item--06 {
	left: -1.3333333333vw;
	top: 30.9333333333vw;
	width: 38.4vw;
}

.p-fv-copy {
	left: 11.2vw;
	top: 63.4666666667vw;
	width: 77.6vw;
}

.p-home-data__line-wrap {
	top: -1.2vw;
}

.p-home-history {
	background: url(../img/home/history-first_bg01_sp.jpg) no-repeat top center/cover;
}

.p-home-history-contents {
	padding-bottom: 19.4666666667vw;
	padding-top: 13.0666666667vw;
}

.p-home-history-contents__item:last-child {
	margin-bottom: 0;
}

.p-home-history-contents__item--odd .p-home-history-contents__item-num {
	left: auto;
	right: 0;
	text-align: right;
}

.p-home-history-contents__item--odd .p-home-history-contents__item-heading {
	margin-left: -4.8vw;
	text-align: left;
}

.p-home-history-contents__item--even .p-home-history-contents__item-num {
	left: 0;
	text-align: left;
}

.p-home-history-contents__item--even .p-home-history-contents__item-num-en {
	padding-left: 0.4em;
}

.p-home-history-contents__item--even .p-home-history-contents__item-heading {
	margin-left: auto;
	margin-right: -4.8vw;
	text-align: right;
}

.p-home-history-contents__link {
	margin-bottom: 16.5333333333vw;
}

.p-home-information {
	padding-bottom: 34.6666666667vw;
	padding-top: 30.4vw;
}

.p-home-information__line-wrap-top {
	top: -3.912vw;
}

.p-home-information__title {
	margin-bottom: 8.8vw;
}

.p-home-information__list {
	flex-direction: column;
	gap: 6.6666666667vw;
}

.p-home-interview__line-wrap-top {
	top: -3.912vw;
}

.p-home-interview__title {
	margin-bottom: 7.4666666667vw;
}

.p-home-interview__list {
	flex-direction: column;
	gap: 4.5333333333vw;
}

.p-home-interview__list-more {
	flex-direction: column;
	gap: 4.5333333333vw;
	margin-top: 8.8vw;
	padding-bottom: 4.5333333333vw;
}

.p-home-crosstalk__title {
	margin-bottom: 7.4666666667vw;
	margin-left: -4.8vw;
	margin-right: -4.8vw;
}

.p-home-crosstalk__item a {
	padding: 5.3333333333vw;
}

.p-home-crosstalk__member {
	width: 50%;
}

.p-home-crosstalk__member:nth-of-type(3) {
	width: auto;
}

.p-home-crosstalk__more {
	font-size: max(10px, 3.7333333333vw);
	gap: 2.1333333333vw;
	margin-top: 5.8666666667vw;
}

.p-home-crosstalk__more .icon {
	width: 12vw;
}

.p-home-crosstalk__more .arrow {
	width: 3.7333333333vw;
}

.p-home-work {
	padding-bottom: 30.4vw;
	padding-top: 26.4vw;
}

.p-home-work__title {
	margin-bottom: 6.4vw;
}

.p-loading-copy__main01 {
	width: 73.8666666667vw;
}

.p-work-sec + .p-work-sec {
	margin-top: 12.5333333333vw;
}

.p-work-sec__outline {
	margin-bottom: max(30px, 13.3333333333vw);
}

.p-work-sec__outline-text {
	font-size: max(10px, 4vw);
	letter-spacing: 0.072em;
	line-height: 1.8666666667;
	margin-top: 1.2em;
	text-align: justify;
}

.p-work-sec__contents {
	margin-bottom: max(30px, 13.3333333333vw);
}

.p-work-sec__contents-img {
	height: 82.1333333333vw;
	margin-bottom: max(20px, 8vw);
	width: 100%;
}

.p-work-sec .p-strong-list {
	gap: max(8px, 3.2vw);
	margin-bottom: max(15px, 6.6666666667vw);
	margin-top: 6.1333333333vw;
}

.p-work-sec .p-strong-list .c-strong-title {
	letter-spacing: -0.02em;
}

.p-work-sec__contents-desc {
	margin-top: max(15px, 6.6666666667vw);
}

.p-work-sec__contents-desc-line {
	margin-bottom: max(10px, 4vw);
	max-width: 100%;
}

.p-work-sec__contents-desc-text {
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.03em;
	line-height: 1.7142857143;
	text-align: justify;
}

.p-work-sec__flow {
	margin-bottom: 0;
}

.p-work-sec__flow-lead {
	font-size: max(10px, 4.2666666667vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5625;
	margin-bottom: 5.3333333333vw;
	text-align: left;
}

.p-work-sec__flow-contents {
	gap: 0;
	margin-top: 12.8vw;
}

.p-work-sec__flow-slide-inner {
	height: 77.0666666667vw;
	padding: 10.1333333333vw 5.3333333333vw 8.8vw;
}

.p-work-sec__flow-slide-time {
	font-size: max(10px, 5.0666666667vw);
	line-height: normal;
	margin-bottom: max(15px, 5.3333333333vw);
}

.p-work-sec__flow-slide-arrow {
	display: none;
}

.p-work-sec__flow-slide-title {
	font-size: max(10px, 3.4666666667vw);
	letter-spacing: 0.042em;
	margin-bottom: max(12px, 4.8vw);
	padding: 0.2em 0.8em;
}

.p-work-sec__flow-slide-text {
	font-size: max(10px, 3.7333333333vw);
	line-height: 1.4285714286;
	margin-bottom: max(15px, 5.3333333333vw);
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	width: 53.3333333333vw;
}

.p-work-sec__flow-slide-dots {
	height: max(5px, 1.8666666667vw);
	width: max(50px, 18.6666666667vw);
}

.p-work-sec__flow-line {
	display: none;
}

.p-benefits__text {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.02em;
	line-height: 1.875;
	margin-top: -7.4666666667vw;
}

.p-benefits-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-top: 13.8666666667vw;
	padding: 14.4vw 0 16vw;
}

.p-information-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-top: 13.8666666667vw;
	padding: 14.4vw 0 10.6666666667vw;
}

.p-information-contents__item-title {
	margin-bottom: 2.4vw;
}

.p-information-contents__item-text {
	font-size: max(10px, 3.7333333333vw);
	padding-top: 0.2em;
}

.p-information-contents__item--2col-sp {
	align-items: flex-start;
	display: flex;
}

.p-information-contents__item--2col-sp .p-information-contents__item-title {
	margin-bottom: 0;
	width: 41.8060200669%;
}

.p-information-contents__item--2col-sp .p-information-contents__item-text {
	width: 58.1939799331%;
}

.p-information-contents__item--flow {
	margin-bottom: 14px;
}

.p-information-contents__item--flow:not(:last-child)::before {
	border-left: 12.5px solid transparent;
	border-right: 12.5px solid transparent;
	border-top: 12.5px solid #c2c8db;
}

.p-information-contents__item--flow:not(:last-child)::after {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #f3f5f8;
}

.p-information__title + .p-information-contents {
	margin-top: -7.5vw;
}

.p-crosstalk-fv__members {
	margin: 5.0666666667vw auto 9.6vw auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-crosstalk-fv__member-inner {
	gap: max(12px, 6.4vw);
}

.p-crosstalk-fv__member-photo {
	height: max(40px, 16vw);
	width: max(40px, 16vw);
}

.p-crosstalk-fv__member-dept {
	font-size: max(10px, 3.2vw);
	letter-spacing: -0.014em;
	line-height: 1.8333333333;
}

.p-crosstalk-fv__member-name {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: -0.014em;
	line-height: 1.375;
}

.p-crosstalk-fv__separator {
	height: max(12px, 4.5333333333vw);
	margin: max(5px, 1.6vw) auto;
	width: 4.5333333333vw;
}

.p-crosstalk-fv__separator::before,
.p-crosstalk-fv__separator::after {
	margin-left: calc(max(17px, 6.4vw) / -2);
	width: max(17px, 6.4vw);
}

.p-crosstalk-sec {
	padding-top: 13.3333333333vw;
}

.p-crosstalk-sec + .p-crosstalk-sec {
	padding-top: 13.3333333333vw;
}

.p-crosstalk-sec__text {
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-bottom: max(20px, 9.8666666667vw);
}

.p-crosstalk-sec__question {
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-bottom: 13.3333333333vw;
}

.p-crosstalk-sec__title {
	margin-bottom: max(20px, 9.8666666667vw);
	margin-left: -5%;
	width: 110%;
}

.p-crosstalk-sec__title-text {
	font-size: max(10px, 4vw);
	letter-spacing: 0;
	line-height: 1.3333333333;
	padding: max(4px, 1.6vw) 0.6em;
}

.p-crosstalk-sec__img {
	margin-bottom: max(30px, 13.3333333333vw);
}

.p-crosstalk-sec__talks {
	padding-bottom: max(30px, 13.3333333333vw);
}

.p-crosstalk-sec__talk {
	gap: max(24px, 5.3333333333vw);
}

.p-crosstalk-sec__talk:not(:last-child) {
	margin-bottom: 13.3333333333vw;
}

.p-crosstalk-sec__talk-name {
	align-items: center;
	flex-direction: column;
	font-size: max(10px, 4.2666666667vw);
	gap: max(2.4px, 0.5333333333vw);
	letter-spacing: -0.014em;
	line-height: 1.5555555556;
}

.p-crosstalk-sec__talk-name::before {
	height: max(48px, 10.6666666667vw);
	width: max(48px, 10.6666666667vw);
}

.p-crosstalk-sec__talk-body {
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
}

.p-crosstalk {
	padding-bottom: 33.6vw;
}

.p-crosstalk__text {
	font-size: max(10px, 4.8vw);
	line-height: 1.6111111111;
	margin-bottom: 8vw;
	margin-left: auto;
	margin-top: 14.9333333333vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-career-list {
	margin-top: 7.4666666667vw;
}

.p-career-list__col + .p-career-list__col {
	margin-top: 6.1333333333vw;
}

.p-career-list__text {
	color: var(--color-main);
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-top: 2.9333333333vw;
}

.p-career-step__item {
	padding-bottom: 2.6666666667vw;
}

.p-career-step__head {
	margin-bottom: 5.3333333333vw;
}

.p-career-step__step {
	padding: 0 5.8666666667vw;
}

.p-career-step__step-label {
	font-size: max(14px, 5.8666666667vw);
	padding-bottom: max(3px, 1.6vw);
}

.p-career-step__step-num {
	font-size: max(36px, 17.0666666667vw);
}

.p-career-step__title-col {
	margin-bottom: 2.9333333333vw;
}

.p-career-step__text {
	color: var(--color-main);
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
}

.p-career-step__arrow {
	padding-bottom: 9.3333333333vw;
	padding-top: 3.2vw;
}

.p-career-step__arrow::before {
	height: 4vw;
	width: 4vw;
}

.p-career-training {
	margin-top: 10.4vw;
}

.p-career-training__header {
	padding-top: 16vw;
}

.p-career-training__badge {
	height: max(80px, 31.7333333333vw);
	left: 50%;
	transform: translateX(-50%);
	width: max(80px, 31.7333333333vw);
}

.p-career-training__badge-text {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.05em;
	line-height: 1.3125;
}

.p-career-training__badge-text small {
	font-size: 3.7333333333vw;
	margin-top: 0.1em;
}

.p-career-training__subtitle {
	padding: 1.6vw 2.6666666667vw;
}

.p-career-training__subtitle-text {
	font-size: max(10px, 4.2666666667vw);
	line-height: 1.375;
}

.p-career-training__content {
	margin-top: 6.4vw;
}

.p-career-training__content-text {
	color: var(--color-main);
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-top: 2.9333333333vw;
}

.p-career-training__footer {
	margin-top: 6.1333333333vw;
}

.p-career-training__skills-text {
	color: var(--color-main);
	font-size: max(10px, 3.7333333333vw);
	letter-spacing: 0.015em;
	line-height: 1.7142857143;
	margin-top: 2.9333333333vw;
}

.p-career-training__content-img {
	margin-left: -4.8vw;
	margin-right: -4.8vw;
	margin-top: 6.1333333333vw;
}

.p-career__title {
	margin-bottom: 8.8vw;
}

.p-career__headline {
	font-size: max(10px, 4.8vw);
	text-align: center;
}

.p-career__text {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.02em;
	line-height: 1.875;
}

.p-career-contents {
	margin-top: 13.8666666667vw;
	padding: 14.4vw 0 16vw;
}

.p-career-contents__title {
	margin-bottom: 10.6666666667vw;
}

.p-data-fv__title .ja::before,
.p-data-fv__title .ja::after {
	display: none;
}

.p-data {
	padding-top: 0;
}

.p-data__line-wrap-top {
	top: -3.85vw;
}

.p-data-contents {
	margin-top: 16vw;
}

.p-numbers {
	gap: 3.2vw;
	margin-top: 8.5333333333vw;
}

.p-number__label {
	font-size: max(10px, 4.2666666667vw);
}

.p-number--new-graduates {
	height: 100.2666666667vw;
}

.p-interview-sec {
	margin-top: 15.4666666667vw;
}

.p-interview-sec__headline {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: normal;
	line-height: 1.5625;
	margin-inline: -4.8vw;
	padding-bottom: 1.7em;
	width: calc(100% + 9.6vw);
}

.p-interview-sec__title {
	margin-bottom: 12.8vw;
}

.p-interview-sec__title .ja {
	font-size: max(10px, 4.8vw);
	padding-top: 0.3em;
}

.p-interview-sec__title .detail {
	font-size: max(10px, 3.2vw);
	line-height: 1.2;
	padding-bottom: 1.2em;
}

.p-interview-sec__qa-item--img-right {
	display: flex;
	flex-direction: column-reverse;
}

.p-interview-sec__qa-item--img-right .p-interview-sec__qa-img {
	margin-bottom: 0;
	margin-top: 13.3333333333vw;
}

.p-history-sec__heading {
	font-size: max(10px, 4.2666666667vw);
	margin: 1.3em auto 0;
}

.p-history-sec--1905 .p-history-sec__img,
.p-history-sec--1949 .p-history-sec__img,
.p-history-sec--2000 .p-history-sec__img {
	width: 100%;
}

.p-history-sec--last .p-history-sec-underline-tate {
	height: 33.3333333333vw;
}

.p-history {
	background: var(--color-main) url(/publish/img/history/bg01_sp.jpg) no-repeat top center/cover;
	padding-bottom: 0;
}

.p-history__title .en {
	line-height: 1.4;
	padding-bottom: 0.6em;
}

.p-entry-contents {
	background: rgba(255, 255, 255, 0.8);
	margin-top: -8vw;
	padding: 12.2666666667vw 0 17.0666666667vw;
}

.p-entry-contents__text {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.04em;
	line-height: 1.875;
}

.p-entry-contact {
	margin-top: 13.3333333333vw;
}

.p-entry-contact__notice {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.02em;
	line-height: 1.375;
	padding: 1.3333333333vw 2.6666666667vw;
}

.p-entry-contact__body {
	margin-top: 7.2vw;
}

.p-entry-contact__person {
	font-size: max(10px, 4vw);
	letter-spacing: 0.019em;
	line-height: 1.8666666667;
}

.p-entry-contact__mail {
	font-size: max(10px, 5.3333333333vw);
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.p-entry-contact__address {
	font-size: max(10px, 4.2666666667vw);
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 7.2vw;
}

}

@media print {

.js-fade,
.js-fadein,
.js-fadein-title {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.js-fadein-title::before,
.js-fadein-title::after {
	width: 50% !important;
}

.l-header {
	position: absolute;
}

.p-fv {
	height: 500px;
}

.p-fv-copy {
	opacity: 1;
	top: 130px;
}

.p-fv-copy__main01::before,
.p-fv-copy__main02::before {
	transform: scaleX(1);
}

.p-history-sec-top::before,
.p-history-sec-top::after,
.p-history-sec-underline::before,
.p-history-sec-underline::after {
	width: 50% !important;
}

.p-history-sec-top-tate,
.p-history-sec-underline-tate {
	transform: scaleY(1) !important;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

