html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
[hidden] {
	display: none
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
nav ul, ul, ol {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
@font-face {
	font-family: Cochin;
	src: url(/recruit/assets/fonts/Cochin.woff) format("woff"), url(/recruit/assets/fonts/Cochin.woff2) format("woff2");
	font-display: swap
}
*, *:before, *:after {
	box-sizing: border-box
}
html {
	font-size: 62.5%
}
html.no-scroll {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
@media only screen and (max-width:1280px) {
	html {
		font-size: calc(var(--vw)/128)
	}
}
@media only screen and (max-width:768px) {
	html {
		font-size: calc(var(--vw)/37.5)
	}
}
body {
	background: #fff;
	font-family: Noto Serif JP, serif;
	font-size: max(1.6rem, 10px);
	font-weight: 400;
	line-height: 1.5;
	color: #222;
	-webkit-text-size-adjust: 100%
}
body.is-marginRecruit .l-footer_recruit {
	top: -19.7rem;
	margin-bottom: -19.7rem
}
@media only screen and (max-width:768px) {
	body {
		font-size: max(1.4rem, 10px)
	}
	body.is-marginRecruit .l-footer_recruit {
		top: auto;
		margin-bottom: 0
	}
}
a {
	-webkit-transition: all .3s;
	transition: all .3s;
	outline: none;
	text-decoration: none;
	color: inherit;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent
}
img {
	width: 100%;
	max-width: 100%;
	vertical-align: middle;
	height: auto
}
@media only screen and (max-width:768px) {
	img {
		width: 100%
	}
}
picture {
	display: block
}
button {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font-size: inherit;
	line-height: 1;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer
}
input {
	outline: none;
	border-radius: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}
textarea {
	outline: none;
	resize: vertical;
	-webkit-appearance: none
}
::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
:-ms-input-placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
::placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
:-ms-input-placeholder {
	color: #999
}
::-ms-input-placeholder {
	color: #999
}
#wrapper {
	position: relative;
	overflow-x: clip
}
.l-main {
	margin-top: 10rem
}
@media only screen and (max-width:768px) {
	.l-main {
		margin-top: 8rem
	}
}
.l-inner {
	display: block;
	position: relative;
	width: 1080px;
	margin: 0 auto
}
@media only screen and (max-width:1280px) {
	.l-inner {
		padding: 0;
		width: 108rem
	}
}
@media only screen and (max-width:768px) {
	.l-inner {
		padding: 0 2.5rem;
		width: auto
	}
}
@media only screen and (min-width:769px) {
	.is-sp {
		display: none!important
	}
}
@media only screen and (max-width:768px) {
	.is-pc {
		display: none!important
	}
}
.is-none {
	display: none!important
}


/**********************************************
 header
**********************************************/
.l-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	border-bottom: 1px solid #efefef;
	z-index: 100
}
@media only screen and (max-width:768px) {
	.l-header {
		border-bottom: none
	}
}
.l-header.is-fixed .l-header_btn a {
	height: 10rem
}
.l-header_inner {
	height: 10rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/* padding: 0 26rem 0 3rem */
	padding: 0 0 0 3rem
}
@media only screen and (max-width:768px) {
	.l-header_inner {
		height: 8rem;
		padding: 0 0 0 1.6rem
	}
}
.l-header_logo {
	width: 31.9rem
}
.l-header_logo a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
@media only screen and (max-width:768px) {
	.l-header_logo {
		width: 24.7rem
	}
}
.l-header_right  {
	margin-left:auto;
	margin-right:4rem;
}
.l-header_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: max(1.5rem, 10px)
}
/* ----
.l-header_menu li {
	margin-left: 4rem
}
.l-header_menu li a {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-top: 6px;
	padding-bottom: 12px
}
.l-header_menu li a:before, .l-header_menu li a:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #222;
	position: absolute;
	bottom: 8px;
	-webkit-transition: .6s ease-in-out;
	transition: .6s ease-in-out
}
.l-header_menu li a:before {
	left: -180%;
	background: #f30100
}
.l-header_menu li a:after {
	left: 0;
	background: #222
}
---- */

.l-header_menu li {
	margin-left: 3rem
}
.l-header_menu li a {
	display: inline-block;
	padding:10px 20px;
	color:#f30100;
	font-weight:700;
	border:2px solid #f30100;
	border-radius:5px;
	font-family:Yu Gothic、游ゴシック;
	letter-spacing:.05em;
}
.l-header_menu li a:hover {
	background:#f30100;
	color:#FFF !important;
}


.l-header_nav .l-header_menu {
	display:none;
}
@media only screen and (min-width:769px) {
	.nav_ul {
		margin:8rem auto;
		width:80%;
		display:flex;
		justify-content:space-between;
	}
	.nav_li {
		width:18.5%;
	}
	.nav_li .nav_accordion {
		font-weight:700;
		padding:6rem 0;
		font-size:15px;
		text-align:center;
		border-radius:10px;
		color:#FFF;
		position:relative;
	}
	.nav_li .nav_accordion::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.25);
		border-radius: 10px;
		z-index: 1;
	}
	.nav_li .nav_accordion {
		background:url(/_emdash/api/media/file/recruit-common-nav_thumb01.jpg) no-repeat center top;
		background-size:cover;
		border-radius:10px;
		pointer-events:none;
	}
	.nav_li.company .nav_accordion {
		background:url(/_emdash/api/media/file/recruit-common-nav_thumb04.jpg) no-repeat center top;
		background-size:cover;
	}
	.nav_li.work .nav_accordion {
		background:url(/_emdash/api/media/file/recruit-common-nav_thumb03.jpg) no-repeat center top;
		background-size:cover;
	}
	.nav_li.job .nav_accordion {
		background:url(/_emdash/api/media/file/recruit-common-nav_thumb02.jpg) no-repeat center top;
		background-size:cover;
	}
	.nav_li.recruit .nav_accordion {
		background:url(/_emdash/api/media/file/recruit-common-nav_thumb05.jpg) no-repeat center top;
		background-size:cover;
	}
	.nav_li .nav_accordion span {
		position:absolute;
		z-index:2;
		font-size:1.6rem;
		letter-spacing:.1em;
		left:10px;
		bottom:0;
		font-style:italic;
	}
	.nav_inner {
		margin-top:5px;
	}
	.page_link a,
	.nav_inner li a {
		padding:10px 0;
		display:block;
		border-bottom:1px solid #cfcfcf;
		font-size:13px;
		font-weight:500;
	}
	.page_link a {
		font-size:14px;
		font-weight:700;
	}
	.page_link a span {
		position:relative;
		padding-left:15px;
	}
	.page_link a span::before {
		content:"";
		width:10px;
		height:1px;
		position:absolute;
		background:#666;
		top:50%;
		left:0;
	}
	.nav_inner li a {
		padding-left:15px;
		font-size:12px;
	}
	.page_link a:hover,
	.nav_inner li a:hover {
		color:#f30100;
	}
}

@media screen and (min-width:769px) and ( max-width:1200px) {
	.nav_ul {
		width:100%;
	}
	.nav_li .nav_accordion span {
		font-size:14px;
	}
}

@media only screen and (min-width:769px) {
	.l-header_menu li a:hover {
		color: #f30100
	}
	.l-header_menu li a:hover:before {
		left: 0
	}
	.l-header_menu li a:hover:after {
		left: 180%
	}
}
@media only screen and (max-width:768px) {
	.l-header_menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: max(2rem, 10px);
		width: 100%
	}
	.l-header_menu li {
		margin: 1.42rem 0
	}
	.l-header_menu li a {
		display: block;
		padding-top: 0;
		padding-bottom: .6rem
	}
}
.l-header_btn {
	position: absolute;
	top: 0;
	right: 0
}
.l-header_btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22rem;
	height: 13rem;
	background: #f30100;
	font-size: max(1.8rem, 10px);
	color: #fff;
	letter-spacing: 1px;
	position: relative
}
.l-header_btn a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: #cf0100;
	z-index: 1;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	will-change: transform
}
.l-header_btn a span {
	position: relative;
	z-index: 2
}
@media only screen and (min-width:769px) {
	.l-header_btn a:hover:before {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}
@media only screen and (max-width:768px) {
	.l-header_btn {
		position: relative;
		margin-top: 4rem
	}
	.l-header_btn a {
		width: 26rem;
		height: 7.2rem!important;
		border-radius: 3.6rem;
		font-size: max(2rem, 10px)
	}
}

@media only screen and (min-width:769px) {
	.l-header_hamburger {
		width: 10rem;
		height: 10rem;
		background: #f30100;
		position: relative;
		z-index: 1002;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.l-header_hamburger:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		background: #cf0100;
		z-index: 1;
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		will-change: transform
	}
	.l-header_hamburger span {
		width: 2.2rem;
		height: 1px;
		background: #fff;
		margin: .5rem 0;
		-webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
		transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
		transition: opacity .3s ease-out, transform .3s ease-out;
		transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
		position: relative;
		z-index: 1
	}
	.l-header_hamburger.is-active:before {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.l-header_hamburger.is-active span {
		margin: 0
	}
	.l-header_hamburger.is-active span:nth-child(1) {
		-webkit-transform: translateY(1px) rotate(-45deg);
		transform: translateY(1px) rotate(-45deg)
	}
	.l-header_hamburger.is-active span:nth-child(2) {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.l-header_hamburger.is-active span:nth-child(3) {
		-webkit-transform: translateY(-1px) rotate(45deg);
		transform: translateY(-1px) rotate(45deg)
	}
	.l-header_hamburger:hover {
		cursor:pointer;
	}
}

@media only screen and (max-width:768px) {
	.l-header_hamburger {
	    width: 8rem;
	    height: 8rem;
	    background: #f30100;
	    position: relative;
	    z-index: 1002;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center
	}

	.l-header_hamburger:before {
	    content: "";
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    display: block;
	    background: #cf0100;
	    z-index: 1;
	    -webkit-transform-origin: right top;
	    transform-origin: right top;
	    -webkit-transform: scale(0,1);
	    transform: scale(0,1);
	    -webkit-transition: -webkit-transform .3s;
	    transition: -webkit-transform .3s;
	    transition: transform .3s;
	    transition: transform .3s,-webkit-transform .3s;
	    will-change: transform
	}

	.l-header_hamburger span {
	    width: 2.2rem;
	    height: 1px;
	    background: #fff;
	    margin: .5rem 0;
	    -webkit-transition: opacity .3s ease-out,-webkit-transform .3s ease-out;
	    transition: opacity .3s ease-out,-webkit-transform .3s ease-out;
	    transition: opacity .3s ease-out,transform .3s ease-out;
	    transition: opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out;
	    position: relative;
	    z-index: 1
	}

	.l-header_hamburger.is-active:before {
	    -webkit-transform-origin: left top;
	    transform-origin: left top;
	    -webkit-transform: scale(1,1);
	    transform: scale(1,1)
	}

	.l-header_hamburger.is-active span {
	    margin: 0
	}

	.l-header_hamburger.is-active span:nth-child(1) {
	    -webkit-transform: translateY(1px) rotate(-45deg);
	    transform: translateY(1px) rotate(-45deg)
	}

	.l-header_hamburger.is-active span:nth-child(2) {
	    opacity: 0;
	    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	.l-header_hamburger.is-active span:nth-child(3) {
	    -webkit-transform: translateY(-1px) rotate(45deg);
	    transform: translateY(-1px) rotate(45deg)
	}
}


.l-header_nav {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1001;
	background: #fff;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.l-header_nav.is-active {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	pointer-events: all
}
.l-header_nav-wrap {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	overflow-scrolling: touch
}
.l-header_nav-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5rem 3rem
}

@media only screen and (max-width:768px) {
	.l-header_nav-inner {
		padding: 6rem 2rem
	}
	.l-header_nav .nav_ul {
		width:100%;
		margin: 5rem auto;
	}
	.page_link a,
	.nav_inner li a {
		padding:15px 5px;
		display:block;
		border-bottom:1px solid #cfcfcf;
		font-size:4vw;
		font-weight:500;
	}
	.page_link a {
		font-size:4vw;
		font-weight:700;
	}
	.nav_inner li a {
		padding-left:20px;
	}
	.nav_inner {
		display:none;
	}
	.nav_accordion {
		padding:15px 5px;
		display:block;
		border-bottom:1px solid #cfcfcf;
		font-size:4vw;
		font-weight:500;
		position:relative;
	}
	.nav_accordion span::before{
		position: absolute;
		content: '';
		top: 50%;
		right: 4%;
		width: 15px;
		height: 1px;
		background-color:#c0c0c0;
		transform: rotate(90deg);
		transition: all .3s ease-in-out;
	}
	/* タイトル横のプラスマーク横線 */
	.nav_accordion span::after{
		position: absolute;
		content: '';
		top: 50%;
		right: 4%;
		width: 15px;
		height: 1px;
		background-color:#c0c0c0;
		transition: all .3s ease-in-out;
	}
	/* アコーディオンが開いたとき縦線の変化 */
	.nav_accordion span.listActive::before {
		transform: rotate(180deg);
	}
	/* アコーディオンが開いたとき横線の変化 */
	.nav_accordion span.listActive::after {
		opacity:0;
	}
	
	.recruit_link {
		width:80%;
		margin:2rem auto 0;
		text-align:center;
	}
	.recruit_link li a {
		padding:10px 0;
		display:block;
		font-size:1.5rem;
		color:#f30100;
		border:1px solid #f30100;
		margin-bottom:1.2rem;
		border-radius:6px;
	}
	
}





.main-contents {
	position: relative
}
.main-contents:after {
	position: absolute;
	content: "";
	width: calc((100% - 1280px)/2 + 320px);
	height: 100%;
	left: 0;
	top: 0;
	background: url(/recruit/assets/img/common/bg_01.png);
	z-index: -1
}
@media only screen and (max-width:1280px) {
	.main-contents:after {
		width: 32rem
	}
}
@media only screen and (max-width:768px) {
	.main-contents:after {
		content: none
	}
}
@media only screen and (min-width:769px) {
	.main-contents .l-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap
	}
}
@media only screen and (min-width:769px) {
	.sidebar {
		width: 22rem;
		padding: 12rem 0 3rem
	}
}
.sidebar .sidebar-list {
	width: 100%;
	max-width: 20rem;
	position: sticky;
	top: 14rem
}
.sidebar .sidebar-list li+li {
	margin-top: 2.5rem
}
.sidebar .sidebar-list li a {
	display: inline-block;
	color: #a7a7a7;
	font-family: Noto Sans JP, sans-serif
}
@media only screen and (min-width:769px) {
	.sidebar .sidebar-list li a.current, .sidebar .sidebar-list li a:hover {
		color: #222;
		position: relative;
		padding-left: 2.8rem
	}
	.sidebar .sidebar-list li a.current:before, .sidebar .sidebar-list li a:hover:before {
		position: absolute;
		content: "";
		width: 2.4rem;
		height: 2.4rem;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background: url(/recruit/assets/img/common/icon_arrow_black.svg) left top no-repeat;
		background-size: cover;
		-webkit-transition: all .3s;
		transition: all .3s
	}
}
@media only screen and (max-width:768px) {
	.sidebar .sidebar-list {
		max-width: unset;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		/* grid-gap: 3rem; */
		grid-gap: 1.2rem;
		-webkit-column-gap: 1.7rem;
		column-gap: 1.7rem;
		/* padding: 0 0 7.3rem */
		padding: 0 0 5rem
	}
	.sidebar .sidebar-list li {
		width: calc(50% - .9rem)
	}
	.sidebar .sidebar-list li+li {
		margin-top: 0
	}
	.sidebar .sidebar-list li a {
		display: block;
		color: #222;
		/* padding: 0 0 2rem; */
		padding: 0 0 1rem;
		border-bottom: 1px solid #efefef;
		position: relative;
		font-size:max(1.2rem,10px);
	}
	.sidebar .sidebar-list li a:before {
		position: absolute;
		content: "";
		width: 2rem;
		height: 2rem;
		right: .5rem;
		top: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background: url(/recruit/assets/img/common/icon_arrow_black.svg) left top no-repeat;
		background-size: cover;
		-webkit-transition: all .3s;
		transition: all .3s
	}
}
@media only screen and (min-width:769px) {
	.contents {
		width: 86rem;
		padding-left: 12rem;
		padding-top: 11.5rem
	}
}
.sub-page .main-contents {
	padding-bottom: 19.6rem
}
@media only screen and (max-width:768px) {
	.sub-page .main-contents {
		padding-bottom: 0
	}
}

/**********************************************
 footer
**********************************************/
.l-footer {
	background: #fff
}
.l-footer_recruit {
	position: relative
}
@media only screen and (max-width:768px) {
	.l-footer_recruit {
		width: 100vw;
		margin-left: -2.5rem
	}
}

@media only screen and (min-width:769px) {
	.l-footer_recruit div.l-footer_recruit_inner {
		width: 100%;
		height: 38.2rem;
		background: url(/recruit/assets/img/common/bg_recruit_01.png) no-repeat center/cover;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-family: Cardo, serif;
		color: #fff;
		padding: 0 11.7rem 0 10rem
	}
	.l-footer_recruit div.l-footer_recruit_inner p {
		font-size: max(11rem, 10px);
		letter-spacing: 1px;
		line-height: 1;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li {
		margin:20px 0;
		width:320px;
		text-align:center;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li a {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 1;
		padding:20px 0;
		display:block;
		border:1px solid #FFF;
		position:relative;
		background:#f30100;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li a::after {
		position: absolute;
		right: 1.5em;
		transform: translateY(-15%);
		transform-origin: left;
		width: 2em;
		height: .5em;
		background-color: #FFF;
		clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
		content: '';
		transition: transform .3s;
	}
	
	.l-footer_recruit div.l-footer_recruit_inner ul li a:hover {
		background: #FFF;
		color:#f30100;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li a:hover::after {
	    transform: translateY(-15%) scaleX(1.2);
		background:#f30100;
	}
}
@media only screen and (max-width:768px) {
	.l-footer_recruit div.l-footer_recruit_inner {
		height: 31rem;
		background: url(/recruit/assets/img/common/bg_recruit_01_sp.png) no-repeat center/cover;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: max(7rem, 10px);
		padding: 3rem 5rem
	}
	.l-footer_recruit div.l-footer_recruit_inner p {
		font-size: 18vw;
		text-align:center;
		letter-spacing: 1px;
		line-height: 1;
		color:#FFF;
		margin-bottom:3rem;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li {
		margin:2rem 0;
		width:100%;
		text-align:center;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li a {
		font-size: 4.5vw;
		letter-spacing: 1px;
		line-height: 1;
		padding:20px 0;
		display:block;
		border:1px solid #FFF;
		position:relative;
		color:#FFF;
	}
	.l-footer_recruit div.l-footer_recruit_inner ul li a::after {
		position: absolute;
		right: 1em;
		transform: translateY(-15%);
		transform-origin: left;
		width: 1.5em;
		height: .7em;
		background-color: #FFF;
		clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
		content: '';
		transition: transform .3s;
	}
}

@media only screen and (min-width:769px) {
	.l-footer_logo {
		margin-top: 11rem;
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.l-footer_logo .footer_logo a {
		display: inline-block;
		width: 38rem
	}
	.official_link {
		width:48rem;
	}
	.official_link a {
		border:1px solid #f30100;
		color:#f30100;
		padding:15px 0;
		display:block;
		text-align:center;
	}
	.official_link a:hover {
		background:#f30100;
		color:#FFF;
	}
}
@media only screen and (max-width:768px) {
	.l-footer_logo {
		margin-top: 6rem;
		text-align: center
	}
	.l-footer_logo a {
		width: 30.6rem
	}
	.l-footer_logo .footer_logo {
		width:80%;
		margin:0 auto;
	}
	.official_link {
		margin:3rem 0 0;
	}
	.official_link a {
		width:100%;
		border:1px solid #f30100;
		color:#f30100;
		padding:15px 0;
		display:block;
		text-align:center;
		font-size:max(1.6rem,10px);
	}
}

.l-footer_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem
}
@media only screen and (max-width:768px) {
	.l-footer_wrap {
		margin-top: 4rem;
		display: block
	}
}
.l-footer_infor {
	line-height: 1.8
}
.l-footer_infor p+p {
	margin-top: 2rem
}
.l-footer_infor a:hover {
	color: #cf0100
}
.l-footer_menu {
	width: 46rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	row-gap: 3.5rem;
	-webkit-column-gap: 6rem;
	column-gap: 6rem
}
.l-footer_menu li {
	width: 20rem
}
.l-footer_menu li a:hover {
	color: #cf0100
}
.l-footer_btn {
	margin-top: 10rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4.5rem
}
@media only screen and (max-width:768px) {
	.l-footer_btn {
		margin-top: 4rem;
		display: block
	}
	.l-footer_infor {
		line-height: 1.8;
		font-size:max(1.4rem,10px);
	}
}
.l-footer_btn .item {
	width: 33rem
}
@media only screen and (max-width:768px) {
	.l-footer_btn .item {
		width: 100%
	}
	.l-footer_btn .item+.item {
		margin-top: 2rem
	}
}
.l-footer_btn .item a {
	height: 9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-size: max(2.2rem, 10px);
	font-weight: 500;
	position: relative;
	letter-spacing: 1px
}
@media only screen and (max-width:768px) {
	.l-footer_btn .item a {
		height: 8rem;
		font-size: max(1.8rem, 10px)
	}
}
.l-footer_btn .item .btn-blog {
	color: #fff;
	overflow: hidden
}
.l-footer_btn .item .btn-blog_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .4s;
	transition: all .4s
}
.l-footer_btn .item .btn-blog_img img {
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}
.l-footer_btn .item .btn-blog:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
.l-footer_btn .item .btn-blog:hover .btn-blog_text {
	letter-spacing: 5px
}
.l-footer_btn .item .btn-blog:hover .btn-blog_img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.l-footer_btn .item .btn-sns {
	border: 1px solid #efefef;
	font-size: max(2.4rem, 10px);
	color: #f30100;
	font-family: Cardo, serif;
	letter-spacing: 1px
}
.l-footer_btn .item .btn-sns:before {
	content: "";
	width: 3.2rem;
	height: 3.2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block
}
.l-footer_btn .item .btn-sns:hover {
	background: #cf0100;
	color: #fff;
	letter-spacing: 3px
}
@media only screen and (max-width:768px) {
	.l-footer_btn .item .btn-sns {
		font-size: max(2rem, 10px)
	}
	.l-footer_btn .item .btn-sns:before {
		width: 2.6rem;
		height: 2.6rem
	}
}
.l-footer_btn .item .btn-instagram:before {
	background-image: url(/recruit/assets/img/common/icon_instagram.svg);
	margin-right: 2rem
}
.l-footer_btn .item .btn-instagram:hover:before {
	background-image: url(/recruit/assets/img/common/icon_instagram_white.svg)
}
.l-footer_btn .item .btn-tiktok:before {
	background-image: url(/recruit/assets/img/common/icon_tiktok.svg);
	margin-right: 1.6rem
}
.l-footer_btn .item .btn-tiktok:hover:before {
	background-image: url(/recruit/assets/img/common/icon_tiktok_white.svg)
}
.l-footer_bottom {
	margin-top: 10rem;
	background: #222;
	color: #fff;
	font-family: Cardo, serif;
	padding: 3.8rem 0
}
.l-footer_bottom .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media only screen and (max-width:768px) {
	.l-footer_bottom {
		margin-top: 6rem;
		padding: 3.5rem 0 4.1rem
	}
	.l-footer_bottom .l-inner {
		display: block
	}
}
.l-footer_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-footer_link li {
	margin-right: 3rem
}
.l-footer_link li a {
	display: inline-block;
	text-decoration: underline
}
.l-footer_link li a:hover {
	text-decoration: none
}
@media only screen and (max-width:768px) {
	.l-footer_link {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 3rem
	}
	.l-footer_link li {
		margin-right: 0
	}
}
.l-footer_copyright {
	font-size: max(1.4rem, 10px);
	color: #a7a7a7
}
@media only screen and (max-width:768px) {
	.l-footer_copyright {
		text-align: center;
		margin-top: 2.5rem
	}
}
@-webkit-keyframes c-button-recruit-icon {
	0% {
		background-position: center right
	}
	50% {
		background-position: center right -16rem
	}
	50.01% {
		background-position: center right 16rem
	}
	100% {
		background-position: center right
	}
}
@keyframes c-button-recruit-icon {
	0% {
		background-position: center right
	}
	50% {
		background-position: center right -16rem
	}
	50.01% {
		background-position: center right 16rem
	}
	100% {
		background-position: center right
	}
}
.u-align-l {
	text-align: left!important
}
@media only screen and (min-width:769px) {
	.u-align-l--pc {
		text-align: left!important
	}
}
@media only screen and (max-width:768px) {
	.u-align-l--sp {
		text-align: left!important
	}
}
.u-align-c {
	text-align: center!important
}
@media only screen and (min-width:769px) {
	.u-align-c--pc {
		text-align: center!important
	}
}
@media only screen and (max-width:768px) {
	.u-align-c--sp {
		text-align: center!important
	}
}
.u-align-r {
	text-align: right!important
}
@media only screen and (min-width:769px) {
	.u-align-r--pc {
		text-align: right!important
	}
}
@media only screen and (max-width:768px) {
	.u-align-r--sp {
		text-align: right!important
	}
}
.u-valign-t {
	vertical-align: top!important
}
@media only screen and (min-width:769px) {
	.u-valign-t--pc {
		vertical-align: top!important
	}
}
@media only screen and (max-width:768px) {
	.u-valign-t--sp {
		vertical-align: top!important
	}
}
.u-valign-m {
	vertical-align: middle!important
}
@media only screen and (min-width:769px) {
	.u-valign-m--pc {
		vertical-align: middle!important
	}
}
@media only screen and (max-width:768px) {
	.u-valign-m--sp {
		vertical-align: middle!important
	}
}
.u-valign-b {
	vertical-align: bottom!important
}
@media only screen and (min-width:769px) {
	.u-valign-b--pc {
		vertical-align: bottom!important
	}
}
@media only screen and (max-width:768px) {
	.u-valign-b--sp {
		vertical-align: bottom!important
	}
}
.u-switch-reverse {
	direction: rtl
}
.u-switch-reverse>* {
	direction: ltr
}
@media only screen and (min-width:769px) {
	.u-switch-reverse--pc {
		direction: rtl
	}
	.u-switch-reverse--pc>* {
		direction: ltr
	}
}
@media only screen and (max-width:768px) {
	.u-switch-reverse--sp {
		direction: rtl
	}
	.u-switch-reverse--sp>* {
		direction: ltr
	}
}
.mt-0 {
	margin-top: 0!important
}
.mr-0 {
	margin-right: 0!important
}
.mb-0 {
	margin-bottom: 0!important
}
.ml-0 {
	margin-left: 0!important
}
.pt-0 {
	padding-top: 0!important
}
.pr-0 {
	padding-right: 0!important
}
.pb-0 {
	padding-bottom: 0!important
}
.pl-0 {
	padding-left: 0!important
}
@media only screen and (max-width:768px) {
	.mt-0 {
		margin-top: 0!important
	}
	.mr-0 {
		margin-right: 0!important
	}
	.mb-0 {
		margin-bottom: 0!important
	}
	.ml-0 {
		margin-left: 0!important
	}
	.pt-0 {
		padding-top: 0!important
	}
	.pr-0 {
		padding-right: 0!important
	}
	.pb-0 {
		padding-bottom: 0!important
	}
	.pl-0 {
		padding-left: 0!important
	}
}
.mt-5 {
	margin-top: 5px!important
}
.mr-5 {
	margin-right: 5px!important
}
.mb-5 {
	margin-bottom: 5px!important
}
.ml-5 {
	margin-left: 5px!important
}
.pt-5 {
	padding-top: 5px!important
}
.pr-5 {
	padding-right: 5px!important
}
.pb-5 {
	padding-bottom: 5px!important
}
.pl-5 {
	padding-left: 5px!important
}
@media only screen and (max-width:768px) {
	.mt-5 {
		margin-top: 1.5625vw!important
	}
	.mr-5 {
		margin-right: 1.5625vw!important
	}
	.mb-5 {
		margin-bottom: 1.5625vw!important
	}
	.ml-5 {
		margin-left: 1.5625vw!important
	}
	.pt-5 {
		padding-top: 1.5625vw!important
	}
	.pr-5 {
		padding-right: 1.5625vw!important
	}
	.pb-5 {
		padding-bottom: 1.5625vw!important
	}
	.pl-5 {
		padding-left: 1.5625vw!important
	}
}
.mt-10 {
	margin-top: 10px!important
}
.mr-10 {
	margin-right: 10px!important
}
.mb-10 {
	margin-bottom: 10px!important
}
.ml-10 {
	margin-left: 10px!important
}
.pt-10 {
	padding-top: 10px!important
}
.pr-10 {
	padding-right: 10px!important
}
.pb-10 {
	padding-bottom: 10px!important
}
.pl-10 {
	padding-left: 10px!important
}
@media only screen and (max-width:768px) {
	.mt-10 {
		margin-top: 3.125vw!important
	}
	.mr-10 {
		margin-right: 3.125vw!important
	}
	.mb-10 {
		margin-bottom: 3.125vw!important
	}
	.ml-10 {
		margin-left: 3.125vw!important
	}
	.pt-10 {
		padding-top: 3.125vw!important
	}
	.pr-10 {
		padding-right: 3.125vw!important
	}
	.pb-10 {
		padding-bottom: 3.125vw!important
	}
	.pl-10 {
		padding-left: 3.125vw!important
	}
}
.mt-15 {
	margin-top: 15px!important
}
.mr-15 {
	margin-right: 15px!important
}
.mb-15 {
	margin-bottom: 15px!important
}
.ml-15 {
	margin-left: 15px!important
}
.pt-15 {
	padding-top: 15px!important
}
.pr-15 {
	padding-right: 15px!important
}
.pb-15 {
	padding-bottom: 15px!important
}
.pl-15 {
	padding-left: 15px!important
}
@media only screen and (max-width:768px) {
	.mt-15 {
		margin-top: 4.6875vw!important
	}
	.mr-15 {
		margin-right: 4.6875vw!important
	}
	.mb-15 {
		margin-bottom: 4.6875vw!important
	}
	.ml-15 {
		margin-left: 4.6875vw!important
	}
	.pt-15 {
		padding-top: 4.6875vw!important
	}
	.pr-15 {
		padding-right: 4.6875vw!important
	}
	.pb-15 {
		padding-bottom: 4.6875vw!important
	}
	.pl-15 {
		padding-left: 4.6875vw!important
	}
}
.mt-20 {
	margin-top: 20px!important
}
.mr-20 {
	margin-right: 20px!important
}
.mb-20 {
	margin-bottom: 20px!important
}
.ml-20 {
	margin-left: 20px!important
}
.pt-20 {
	padding-top: 20px!important
}
.pr-20 {
	padding-right: 20px!important
}
.pb-20 {
	padding-bottom: 20px!important
}
.pl-20 {
	padding-left: 20px!important
}
@media only screen and (max-width:768px) {
	.mt-20 {
		margin-top: 6.25vw!important
	}
	.mr-20 {
		margin-right: 6.25vw!important
	}
	.mb-20 {
		margin-bottom: 6.25vw!important
	}
	.ml-20 {
		margin-left: 6.25vw!important
	}
	.pt-20 {
		padding-top: 6.25vw!important
	}
	.pr-20 {
		padding-right: 6.25vw!important
	}
	.pb-20 {
		padding-bottom: 6.25vw!important
	}
	.pl-20 {
		padding-left: 6.25vw!important
	}
}
.mt-25 {
	margin-top: 25px!important
}
.mr-25 {
	margin-right: 25px!important
}
.mb-25 {
	margin-bottom: 25px!important
}
.ml-25 {
	margin-left: 25px!important
}
.pt-25 {
	padding-top: 25px!important
}
.pr-25 {
	padding-right: 25px!important
}
.pb-25 {
	padding-bottom: 25px!important
}
.pl-25 {
	padding-left: 25px!important
}
@media only screen and (max-width:768px) {
	.mt-25 {
		margin-top: 7.8125vw!important
	}
	.mr-25 {
		margin-right: 7.8125vw!important
	}
	.mb-25 {
		margin-bottom: 7.8125vw!important
	}
	.ml-25 {
		margin-left: 7.8125vw!important
	}
	.pt-25 {
		padding-top: 7.8125vw!important
	}
	.pr-25 {
		padding-right: 7.8125vw!important
	}
	.pb-25 {
		padding-bottom: 7.8125vw!important
	}
	.pl-25 {
		padding-left: 7.8125vw!important
	}
}
.mt-30 {
	margin-top: 30px!important
}
.mr-30 {
	margin-right: 30px!important
}
.mb-30 {
	margin-bottom: 30px!important
}
.ml-30 {
	margin-left: 30px!important
}
.pt-30 {
	padding-top: 30px!important
}
.pr-30 {
	padding-right: 30px!important
}
.pb-30 {
	padding-bottom: 30px!important
}
.pl-30 {
	padding-left: 30px!important
}
@media only screen and (max-width:768px) {
	.mt-30 {
		margin-top: 9.375vw!important
	}
	.mr-30 {
		margin-right: 9.375vw!important
	}
	.mb-30 {
		margin-bottom: 9.375vw!important
	}
	.ml-30 {
		margin-left: 9.375vw!important
	}
	.pt-30 {
		padding-top: 9.375vw!important
	}
	.pr-30 {
		padding-right: 9.375vw!important
	}
	.pb-30 {
		padding-bottom: 9.375vw!important
	}
	.pl-30 {
		padding-left: 9.375vw!important
	}
}
.mt-35 {
	margin-top: 35px!important
}
.mr-35 {
	margin-right: 35px!important
}
.mb-35 {
	margin-bottom: 35px!important
}
.ml-35 {
	margin-left: 35px!important
}
.pt-35 {
	padding-top: 35px!important
}
.pr-35 {
	padding-right: 35px!important
}
.pb-35 {
	padding-bottom: 35px!important
}
.pl-35 {
	padding-left: 35px!important
}
@media only screen and (max-width:768px) {
	.mt-35 {
		margin-top: 10.9375vw!important
	}
	.mr-35 {
		margin-right: 10.9375vw!important
	}
	.mb-35 {
		margin-bottom: 10.9375vw!important
	}
	.ml-35 {
		margin-left: 10.9375vw!important
	}
	.pt-35 {
		padding-top: 10.9375vw!important
	}
	.pr-35 {
		padding-right: 10.9375vw!important
	}
	.pb-35 {
		padding-bottom: 10.9375vw!important
	}
	.pl-35 {
		padding-left: 10.9375vw!important
	}
}
.mt-40 {
	margin-top: 40px!important
}
.mr-40 {
	margin-right: 40px!important
}
.mb-40 {
	margin-bottom: 40px!important
}
.ml-40 {
	margin-left: 40px!important
}
.pt-40 {
	padding-top: 40px!important
}
.pr-40 {
	padding-right: 40px!important
}
.pb-40 {
	padding-bottom: 40px!important
}
.pl-40 {
	padding-left: 40px!important
}
@media only screen and (max-width:768px) {
	.mt-40 {
		margin-top: 12.5vw!important
	}
	.mr-40 {
		margin-right: 12.5vw!important
	}
	.mb-40 {
		margin-bottom: 12.5vw!important
	}
	.ml-40 {
		margin-left: 12.5vw!important
	}
	.pt-40 {
		padding-top: 12.5vw!important
	}
	.pr-40 {
		padding-right: 12.5vw!important
	}
	.pb-40 {
		padding-bottom: 12.5vw!important
	}
	.pl-40 {
		padding-left: 12.5vw!important
	}
}
.mt-45 {
	margin-top: 45px!important
}
.mr-45 {
	margin-right: 45px!important
}
.mb-45 {
	margin-bottom: 45px!important
}
.ml-45 {
	margin-left: 45px!important
}
.pt-45 {
	padding-top: 45px!important
}
.pr-45 {
	padding-right: 45px!important
}
.pb-45 {
	padding-bottom: 45px!important
}
.pl-45 {
	padding-left: 45px!important
}
@media only screen and (max-width:768px) {
	.mt-45 {
		margin-top: 14.0625vw!important
	}
	.mr-45 {
		margin-right: 14.0625vw!important
	}
	.mb-45 {
		margin-bottom: 14.0625vw!important
	}
	.ml-45 {
		margin-left: 14.0625vw!important
	}
	.pt-45 {
		padding-top: 14.0625vw!important
	}
	.pr-45 {
		padding-right: 14.0625vw!important
	}
	.pb-45 {
		padding-bottom: 14.0625vw!important
	}
	.pl-45 {
		padding-left: 14.0625vw!important
	}
}
.mt-50 {
	margin-top: 50px!important
}
.mr-50 {
	margin-right: 50px!important
}
.mb-50 {
	margin-bottom: 50px!important
}
.ml-50 {
	margin-left: 50px!important
}
.pt-50 {
	padding-top: 50px!important
}
.pr-50 {
	padding-right: 50px!important
}
.pb-50 {
	padding-bottom: 50px!important
}
.pl-50 {
	padding-left: 50px!important
}
@media only screen and (max-width:768px) {
	.mt-50 {
		margin-top: 15.625vw!important
	}
	.mr-50 {
		margin-right: 15.625vw!important
	}
	.mb-50 {
		margin-bottom: 15.625vw!important
	}
	.ml-50 {
		margin-left: 15.625vw!important
	}
	.pt-50 {
		padding-top: 15.625vw!important
	}
	.pr-50 {
		padding-right: 15.625vw!important
	}
	.pb-50 {
		padding-bottom: 15.625vw!important
	}
	.pl-50 {
		padding-left: 15.625vw!important
	}
}
.mt-55 {
	margin-top: 55px!important
}
.mr-55 {
	margin-right: 55px!important
}
.mb-55 {
	margin-bottom: 55px!important
}
.ml-55 {
	margin-left: 55px!important
}
.pt-55 {
	padding-top: 55px!important
}
.pr-55 {
	padding-right: 55px!important
}
.pb-55 {
	padding-bottom: 55px!important
}
.pl-55 {
	padding-left: 55px!important
}
@media only screen and (max-width:768px) {
	.mt-55 {
		margin-top: 17.1875vw!important
	}
	.mr-55 {
		margin-right: 17.1875vw!important
	}
	.mb-55 {
		margin-bottom: 17.1875vw!important
	}
	.ml-55 {
		margin-left: 17.1875vw!important
	}
	.pt-55 {
		padding-top: 17.1875vw!important
	}
	.pr-55 {
		padding-right: 17.1875vw!important
	}
	.pb-55 {
		padding-bottom: 17.1875vw!important
	}
	.pl-55 {
		padding-left: 17.1875vw!important
	}
}
.mt-60 {
	margin-top: 60px!important
}
.mr-60 {
	margin-right: 60px!important
}
.mb-60 {
	margin-bottom: 60px!important
}
.ml-60 {
	margin-left: 60px!important
}
.pt-60 {
	padding-top: 60px!important
}
.pr-60 {
	padding-right: 60px!important
}
.pb-60 {
	padding-bottom: 60px!important
}
.pl-60 {
	padding-left: 60px!important
}
@media only screen and (max-width:768px) {
	.mt-60 {
		margin-top: 18.75vw!important
	}
	.mr-60 {
		margin-right: 18.75vw!important
	}
	.mb-60 {
		margin-bottom: 18.75vw!important
	}
	.ml-60 {
		margin-left: 18.75vw!important
	}
	.pt-60 {
		padding-top: 18.75vw!important
	}
	.pr-60 {
		padding-right: 18.75vw!important
	}
	.pb-60 {
		padding-bottom: 18.75vw!important
	}
	.pl-60 {
		padding-left: 18.75vw!important
	}
}
.mt-65 {
	margin-top: 65px!important
}
.mr-65 {
	margin-right: 65px!important
}
.mb-65 {
	margin-bottom: 65px!important
}
.ml-65 {
	margin-left: 65px!important
}
.pt-65 {
	padding-top: 65px!important
}
.pr-65 {
	padding-right: 65px!important
}
.pb-65 {
	padding-bottom: 65px!important
}
.pl-65 {
	padding-left: 65px!important
}
@media only screen and (max-width:768px) {
	.mt-65 {
		margin-top: 20.3125vw!important
	}
	.mr-65 {
		margin-right: 20.3125vw!important
	}
	.mb-65 {
		margin-bottom: 20.3125vw!important
	}
	.ml-65 {
		margin-left: 20.3125vw!important
	}
	.pt-65 {
		padding-top: 20.3125vw!important
	}
	.pr-65 {
		padding-right: 20.3125vw!important
	}
	.pb-65 {
		padding-bottom: 20.3125vw!important
	}
	.pl-65 {
		padding-left: 20.3125vw!important
	}
}
.mt-70 {
	margin-top: 70px!important
}
.mr-70 {
	margin-right: 70px!important
}
.mb-70 {
	margin-bottom: 70px!important
}
.ml-70 {
	margin-left: 70px!important
}
.pt-70 {
	padding-top: 70px!important
}
.pr-70 {
	padding-right: 70px!important
}
.pb-70 {
	padding-bottom: 70px!important
}
.pl-70 {
	padding-left: 70px!important
}
@media only screen and (max-width:768px) {
	.mt-70 {
		margin-top: 21.875vw!important
	}
	.mr-70 {
		margin-right: 21.875vw!important
	}
	.mb-70 {
		margin-bottom: 21.875vw!important
	}
	.ml-70 {
		margin-left: 21.875vw!important
	}
	.pt-70 {
		padding-top: 21.875vw!important
	}
	.pr-70 {
		padding-right: 21.875vw!important
	}
	.pb-70 {
		padding-bottom: 21.875vw!important
	}
	.pl-70 {
		padding-left: 21.875vw!important
	}
}
.mt-75 {
	margin-top: 75px!important
}
.mr-75 {
	margin-right: 75px!important
}
.mb-75 {
	margin-bottom: 75px!important
}
.ml-75 {
	margin-left: 75px!important
}
.pt-75 {
	padding-top: 75px!important
}
.pr-75 {
	padding-right: 75px!important
}
.pb-75 {
	padding-bottom: 75px!important
}
.pl-75 {
	padding-left: 75px!important
}
@media only screen and (max-width:768px) {
	.mt-75 {
		margin-top: 23.4375vw!important
	}
	.mr-75 {
		margin-right: 23.4375vw!important
	}
	.mb-75 {
		margin-bottom: 23.4375vw!important
	}
	.ml-75 {
		margin-left: 23.4375vw!important
	}
	.pt-75 {
		padding-top: 23.4375vw!important
	}
	.pr-75 {
		padding-right: 23.4375vw!important
	}
	.pb-75 {
		padding-bottom: 23.4375vw!important
	}
	.pl-75 {
		padding-left: 23.4375vw!important
	}
}
.mt-80 {
	margin-top: 80px!important
}
.mr-80 {
	margin-right: 80px!important
}
.mb-80 {
	margin-bottom: 80px!important
}
.ml-80 {
	margin-left: 80px!important
}
.pt-80 {
	padding-top: 80px!important
}
.pr-80 {
	padding-right: 80px!important
}
.pb-80 {
	padding-bottom: 80px!important
}
.pl-80 {
	padding-left: 80px!important
}
@media only screen and (max-width:768px) {
	.mt-80 {
		margin-top: 25vw!important
	}
	.mr-80 {
		margin-right: 25vw!important
	}
	.mb-80 {
		margin-bottom: 25vw!important
	}
	.ml-80 {
		margin-left: 25vw!important
	}
	.pt-80 {
		padding-top: 25vw!important
	}
	.pr-80 {
		padding-right: 25vw!important
	}
	.pb-80 {
		padding-bottom: 25vw!important
	}
	.pl-80 {
		padding-left: 25vw!important
	}
}
.mt-85 {
	margin-top: 85px!important
}
.mr-85 {
	margin-right: 85px!important
}
.mb-85 {
	margin-bottom: 85px!important
}
.ml-85 {
	margin-left: 85px!important
}
.pt-85 {
	padding-top: 85px!important
}
.pr-85 {
	padding-right: 85px!important
}
.pb-85 {
	padding-bottom: 85px!important
}
.pl-85 {
	padding-left: 85px!important
}
@media only screen and (max-width:768px) {
	.mt-85 {
		margin-top: 26.5625vw!important
	}
	.mr-85 {
		margin-right: 26.5625vw!important
	}
	.mb-85 {
		margin-bottom: 26.5625vw!important
	}
	.ml-85 {
		margin-left: 26.5625vw!important
	}
	.pt-85 {
		padding-top: 26.5625vw!important
	}
	.pr-85 {
		padding-right: 26.5625vw!important
	}
	.pb-85 {
		padding-bottom: 26.5625vw!important
	}
	.pl-85 {
		padding-left: 26.5625vw!important
	}
}
.mt-90 {
	margin-top: 90px!important
}
.mr-90 {
	margin-right: 90px!important
}
.mb-90 {
	margin-bottom: 90px!important
}
.ml-90 {
	margin-left: 90px!important
}
.pt-90 {
	padding-top: 90px!important
}
.pr-90 {
	padding-right: 90px!important
}
.pb-90 {
	padding-bottom: 90px!important
}
.pl-90 {
	padding-left: 90px!important
}
@media only screen and (max-width:768px) {
	.mt-90 {
		margin-top: 28.125vw!important
	}
	.mr-90 {
		margin-right: 28.125vw!important
	}
	.mb-90 {
		margin-bottom: 28.125vw!important
	}
	.ml-90 {
		margin-left: 28.125vw!important
	}
	.pt-90 {
		padding-top: 28.125vw!important
	}
	.pr-90 {
		padding-right: 28.125vw!important
	}
	.pb-90 {
		padding-bottom: 28.125vw!important
	}
	.pl-90 {
		padding-left: 28.125vw!important
	}
}
.mt-95 {
	margin-top: 95px!important
}
.mr-95 {
	margin-right: 95px!important
}
.mb-95 {
	margin-bottom: 95px!important
}
.ml-95 {
	margin-left: 95px!important
}
.pt-95 {
	padding-top: 95px!important
}
.pr-95 {
	padding-right: 95px!important
}
.pb-95 {
	padding-bottom: 95px!important
}
.pl-95 {
	padding-left: 95px!important
}
@media only screen and (max-width:768px) {
	.mt-95 {
		margin-top: 29.6875vw!important
	}
	.mr-95 {
		margin-right: 29.6875vw!important
	}
	.mb-95 {
		margin-bottom: 29.6875vw!important
	}
	.ml-95 {
		margin-left: 29.6875vw!important
	}
	.pt-95 {
		padding-top: 29.6875vw!important
	}
	.pr-95 {
		padding-right: 29.6875vw!important
	}
	.pb-95 {
		padding-bottom: 29.6875vw!important
	}
	.pl-95 {
		padding-left: 29.6875vw!important
	}
}
.mt-100 {
	margin-top: 100px!important
}
.mr-100 {
	margin-right: 100px!important
}
.mb-100 {
	margin-bottom: 100px!important
}
.ml-100 {
	margin-left: 100px!important
}
.pt-100 {
	padding-top: 100px!important
}
.pr-100 {
	padding-right: 100px!important
}
.pb-100 {
	padding-bottom: 100px!important
}
.pl-100 {
	padding-left: 100px!important
}
@media only screen and (max-width:768px) {
	.mt-100 {
		margin-top: 31.25vw!important
	}
	.mr-100 {
		margin-right: 31.25vw!important
	}
	.mb-100 {
		margin-bottom: 31.25vw!important
	}
	.ml-100 {
		margin-left: 31.25vw!important
	}
	.pt-100 {
		padding-top: 31.25vw!important
	}
	.pr-100 {
		padding-right: 31.25vw!important
	}
	.pb-100 {
		padding-bottom: 31.25vw!important
	}
	.pl-100 {
		padding-left: 31.25vw!important
	}
}
@media only screen and (min-width:769px) {
	.mt-0--pc {
		margin-top: 0!important
	}
	.mr-0--pc {
		margin-right: 0!important
	}
	.mb-0--pc {
		margin-bottom: 0!important
	}
	.ml-0--pc {
		margin-left: 0!important
	}
	.pt-0--pc {
		padding-top: 0!important
	}
	.pr-0--pc {
		padding-right: 0!important
	}
	.pb-0--pc {
		padding-bottom: 0!important
	}
	.pl-0--pc {
		padding-left: 0!important
	}
	.mt-5--pc {
		margin-top: 5px!important
	}
	.mr-5--pc {
		margin-right: 5px!important
	}
	.mb-5--pc {
		margin-bottom: 5px!important
	}
	.ml-5--pc {
		margin-left: 5px!important
	}
	.pt-5--pc {
		padding-top: 5px!important
	}
	.pr-5--pc {
		padding-right: 5px!important
	}
	.pb-5--pc {
		padding-bottom: 5px!important
	}
	.pl-5--pc {
		padding-left: 5px!important
	}
	.mt-10--pc {
		margin-top: 10px!important
	}
	.mr-10--pc {
		margin-right: 10px!important
	}
	.mb-10--pc {
		margin-bottom: 10px!important
	}
	.ml-10--pc {
		margin-left: 10px!important
	}
	.pt-10--pc {
		padding-top: 10px!important
	}
	.pr-10--pc {
		padding-right: 10px!important
	}
	.pb-10--pc {
		padding-bottom: 10px!important
	}
	.pl-10--pc {
		padding-left: 10px!important
	}
	.mt-15--pc {
		margin-top: 15px!important
	}
	.mr-15--pc {
		margin-right: 15px!important
	}
	.mb-15--pc {
		margin-bottom: 15px!important
	}
	.ml-15--pc {
		margin-left: 15px!important
	}
	.pt-15--pc {
		padding-top: 15px!important
	}
	.pr-15--pc {
		padding-right: 15px!important
	}
	.pb-15--pc {
		padding-bottom: 15px!important
	}
	.pl-15--pc {
		padding-left: 15px!important
	}
	.mt-20--pc {
		margin-top: 20px!important
	}
	.mr-20--pc {
		margin-right: 20px!important
	}
	.mb-20--pc {
		margin-bottom: 20px!important
	}
	.ml-20--pc {
		margin-left: 20px!important
	}
	.pt-20--pc {
		padding-top: 20px!important
	}
	.pr-20--pc {
		padding-right: 20px!important
	}
	.pb-20--pc {
		padding-bottom: 20px!important
	}
	.pl-20--pc {
		padding-left: 20px!important
	}
	.mt-25--pc {
		margin-top: 25px!important
	}
	.mr-25--pc {
		margin-right: 25px!important
	}
	.mb-25--pc {
		margin-bottom: 25px!important
	}
	.ml-25--pc {
		margin-left: 25px!important
	}
	.pt-25--pc {
		padding-top: 25px!important
	}
	.pr-25--pc {
		padding-right: 25px!important
	}
	.pb-25--pc {
		padding-bottom: 25px!important
	}
	.pl-25--pc {
		padding-left: 25px!important
	}
	.mt-30--pc {
		margin-top: 30px!important
	}
	.mr-30--pc {
		margin-right: 30px!important
	}
	.mb-30--pc {
		margin-bottom: 30px!important
	}
	.ml-30--pc {
		margin-left: 30px!important
	}
	.pt-30--pc {
		padding-top: 30px!important
	}
	.pr-30--pc {
		padding-right: 30px!important
	}
	.pb-30--pc {
		padding-bottom: 30px!important
	}
	.pl-30--pc {
		padding-left: 30px!important
	}
	.mt-35--pc {
		margin-top: 35px!important
	}
	.mr-35--pc {
		margin-right: 35px!important
	}
	.mb-35--pc {
		margin-bottom: 35px!important
	}
	.ml-35--pc {
		margin-left: 35px!important
	}
	.pt-35--pc {
		padding-top: 35px!important
	}
	.pr-35--pc {
		padding-right: 35px!important
	}
	.pb-35--pc {
		padding-bottom: 35px!important
	}
	.pl-35--pc {
		padding-left: 35px!important
	}
	.mt-40--pc {
		margin-top: 40px!important
	}
	.mr-40--pc {
		margin-right: 40px!important
	}
	.mb-40--pc {
		margin-bottom: 40px!important
	}
	.ml-40--pc {
		margin-left: 40px!important
	}
	.pt-40--pc {
		padding-top: 40px!important
	}
	.pr-40--pc {
		padding-right: 40px!important
	}
	.pb-40--pc {
		padding-bottom: 40px!important
	}
	.pl-40--pc {
		padding-left: 40px!important
	}
	.mt-45--pc {
		margin-top: 45px!important
	}
	.mr-45--pc {
		margin-right: 45px!important
	}
	.mb-45--pc {
		margin-bottom: 45px!important
	}
	.ml-45--pc {
		margin-left: 45px!important
	}
	.pt-45--pc {
		padding-top: 45px!important
	}
	.pr-45--pc {
		padding-right: 45px!important
	}
	.pb-45--pc {
		padding-bottom: 45px!important
	}
	.pl-45--pc {
		padding-left: 45px!important
	}
	.mt-50--pc {
		margin-top: 50px!important
	}
	.mr-50--pc {
		margin-right: 50px!important
	}
	.mb-50--pc {
		margin-bottom: 50px!important
	}
	.ml-50--pc {
		margin-left: 50px!important
	}
	.pt-50--pc {
		padding-top: 50px!important
	}
	.pr-50--pc {
		padding-right: 50px!important
	}
	.pb-50--pc {
		padding-bottom: 50px!important
	}
	.pl-50--pc {
		padding-left: 50px!important
	}
	.mt-55--pc {
		margin-top: 55px!important
	}
	.mr-55--pc {
		margin-right: 55px!important
	}
	.mb-55--pc {
		margin-bottom: 55px!important
	}
	.ml-55--pc {
		margin-left: 55px!important
	}
	.pt-55--pc {
		padding-top: 55px!important
	}
	.pr-55--pc {
		padding-right: 55px!important
	}
	.pb-55--pc {
		padding-bottom: 55px!important
	}
	.pl-55--pc {
		padding-left: 55px!important
	}
	.mt-60--pc {
		margin-top: 60px!important
	}
	.mr-60--pc {
		margin-right: 60px!important
	}
	.mb-60--pc {
		margin-bottom: 60px!important
	}
	.ml-60--pc {
		margin-left: 60px!important
	}
	.pt-60--pc {
		padding-top: 60px!important
	}
	.pr-60--pc {
		padding-right: 60px!important
	}
	.pb-60--pc {
		padding-bottom: 60px!important
	}
	.pl-60--pc {
		padding-left: 60px!important
	}
	.mt-65--pc {
		margin-top: 65px!important
	}
	.mr-65--pc {
		margin-right: 65px!important
	}
	.mb-65--pc {
		margin-bottom: 65px!important
	}
	.ml-65--pc {
		margin-left: 65px!important
	}
	.pt-65--pc {
		padding-top: 65px!important
	}
	.pr-65--pc {
		padding-right: 65px!important
	}
	.pb-65--pc {
		padding-bottom: 65px!important
	}
	.pl-65--pc {
		padding-left: 65px!important
	}
	.mt-70--pc {
		margin-top: 70px!important
	}
	.mr-70--pc {
		margin-right: 70px!important
	}
	.mb-70--pc {
		margin-bottom: 70px!important
	}
	.ml-70--pc {
		margin-left: 70px!important
	}
	.pt-70--pc {
		padding-top: 70px!important
	}
	.pr-70--pc {
		padding-right: 70px!important
	}
	.pb-70--pc {
		padding-bottom: 70px!important
	}
	.pl-70--pc {
		padding-left: 70px!important
	}
	.mt-75--pc {
		margin-top: 75px!important
	}
	.mr-75--pc {
		margin-right: 75px!important
	}
	.mb-75--pc {
		margin-bottom: 75px!important
	}
	.ml-75--pc {
		margin-left: 75px!important
	}
	.pt-75--pc {
		padding-top: 75px!important
	}
	.pr-75--pc {
		padding-right: 75px!important
	}
	.pb-75--pc {
		padding-bottom: 75px!important
	}
	.pl-75--pc {
		padding-left: 75px!important
	}
	.mt-80--pc {
		margin-top: 80px!important
	}
	.mr-80--pc {
		margin-right: 80px!important
	}
	.mb-80--pc {
		margin-bottom: 80px!important
	}
	.ml-80--pc {
		margin-left: 80px!important
	}
	.pt-80--pc {
		padding-top: 80px!important
	}
	.pr-80--pc {
		padding-right: 80px!important
	}
	.pb-80--pc {
		padding-bottom: 80px!important
	}
	.pl-80--pc {
		padding-left: 80px!important
	}
	.mt-85--pc {
		margin-top: 85px!important
	}
	.mr-85--pc {
		margin-right: 85px!important
	}
	.mb-85--pc {
		margin-bottom: 85px!important
	}
	.ml-85--pc {
		margin-left: 85px!important
	}
	.pt-85--pc {
		padding-top: 85px!important
	}
	.pr-85--pc {
		padding-right: 85px!important
	}
	.pb-85--pc {
		padding-bottom: 85px!important
	}
	.pl-85--pc {
		padding-left: 85px!important
	}
	.mt-90--pc {
		margin-top: 90px!important
	}
	.mr-90--pc {
		margin-right: 90px!important
	}
	.mb-90--pc {
		margin-bottom: 90px!important
	}
	.ml-90--pc {
		margin-left: 90px!important
	}
	.pt-90--pc {
		padding-top: 90px!important
	}
	.pr-90--pc {
		padding-right: 90px!important
	}
	.pb-90--pc {
		padding-bottom: 90px!important
	}
	.pl-90--pc {
		padding-left: 90px!important
	}
	.mt-95--pc {
		margin-top: 95px!important
	}
	.mr-95--pc {
		margin-right: 95px!important
	}
	.mb-95--pc {
		margin-bottom: 95px!important
	}
	.ml-95--pc {
		margin-left: 95px!important
	}
	.pt-95--pc {
		padding-top: 95px!important
	}
	.pr-95--pc {
		padding-right: 95px!important
	}
	.pb-95--pc {
		padding-bottom: 95px!important
	}
	.pl-95--pc {
		padding-left: 95px!important
	}
	.mt-100--pc {
		margin-top: 100px!important
	}
	.mr-100--pc {
		margin-right: 100px!important
	}
	.mb-100--pc {
		margin-bottom: 100px!important
	}
	.ml-100--pc {
		margin-left: 100px!important
	}
	.pt-100--pc {
		padding-top: 100px!important
	}
	.pr-100--pc {
		padding-right: 100px!important
	}
	.pb-100--pc {
		padding-bottom: 100px!important
	}
	.pl-100--pc {
		padding-left: 100px!important
	}
}
@media only screen and (max-width:768px) {
	.mt-0--sp {
		margin-top: 0!important
	}
	.mr-0--sp {
		margin-right: 0!important
	}
	.mb-0--sp {
		margin-bottom: 0!important
	}
	.ml-0--sp {
		margin-left: 0!important
	}
	.pt-0--sp {
		padding-top: 0!important
	}
	.pr-0--sp {
		padding-right: 0!important
	}
	.pb-0--sp {
		padding-bottom: 0!important
	}
	.pl-0--sp {
		padding-left: 0!important
	}
	.mt-5--sp {
		margin-top: 1.5625vw!important
	}
	.mr-5--sp {
		margin-right: 1.5625vw!important
	}
	.mb-5--sp {
		margin-bottom: 1.5625vw!important
	}
	.ml-5--sp {
		margin-left: 1.5625vw!important
	}
	.pt-5--sp {
		padding-top: 1.5625vw!important
	}
	.pr-5--sp {
		padding-right: 1.5625vw!important
	}
	.pb-5--sp {
		padding-bottom: 1.5625vw!important
	}
	.pl-5--sp {
		padding-left: 1.5625vw!important
	}
	.mt-10--sp {
		margin-top: 3.125vw!important
	}
	.mr-10--sp {
		margin-right: 3.125vw!important
	}
	.mb-10--sp {
		margin-bottom: 3.125vw!important
	}
	.ml-10--sp {
		margin-left: 3.125vw!important
	}
	.pt-10--sp {
		padding-top: 3.125vw!important
	}
	.pr-10--sp {
		padding-right: 3.125vw!important
	}
	.pb-10--sp {
		padding-bottom: 3.125vw!important
	}
	.pl-10--sp {
		padding-left: 3.125vw!important
	}
	.mt-15--sp {
		margin-top: 4.6875vw!important
	}
	.mr-15--sp {
		margin-right: 4.6875vw!important
	}
	.mb-15--sp {
		margin-bottom: 4.6875vw!important
	}
	.ml-15--sp {
		margin-left: 4.6875vw!important
	}
	.pt-15--sp {
		padding-top: 4.6875vw!important
	}
	.pr-15--sp {
		padding-right: 4.6875vw!important
	}
	.pb-15--sp {
		padding-bottom: 4.6875vw!important
	}
	.pl-15--sp {
		padding-left: 4.6875vw!important
	}
	.mt-20--sp {
		margin-top: 6.25vw!important
	}
	.mr-20--sp {
		margin-right: 6.25vw!important
	}
	.mb-20--sp {
		margin-bottom: 6.25vw!important
	}
	.ml-20--sp {
		margin-left: 6.25vw!important
	}
	.pt-20--sp {
		padding-top: 6.25vw!important
	}
	.pr-20--sp {
		padding-right: 6.25vw!important
	}
	.pb-20--sp {
		padding-bottom: 6.25vw!important
	}
	.pl-20--sp {
		padding-left: 6.25vw!important
	}
	.mt-25--sp {
		margin-top: 7.8125vw!important
	}
	.mr-25--sp {
		margin-right: 7.8125vw!important
	}
	.mb-25--sp {
		margin-bottom: 7.8125vw!important
	}
	.ml-25--sp {
		margin-left: 7.8125vw!important
	}
	.pt-25--sp {
		padding-top: 7.8125vw!important
	}
	.pr-25--sp {
		padding-right: 7.8125vw!important
	}
	.pb-25--sp {
		padding-bottom: 7.8125vw!important
	}
	.pl-25--sp {
		padding-left: 7.8125vw!important
	}
	.mt-30--sp {
		margin-top: 9.375vw!important
	}
	.mr-30--sp {
		margin-right: 9.375vw!important
	}
	.mb-30--sp {
		margin-bottom: 9.375vw!important
	}
	.ml-30--sp {
		margin-left: 9.375vw!important
	}
	.pt-30--sp {
		padding-top: 9.375vw!important
	}
	.pr-30--sp {
		padding-right: 9.375vw!important
	}
	.pb-30--sp {
		padding-bottom: 9.375vw!important
	}
	.pl-30--sp {
		padding-left: 9.375vw!important
	}
	.mt-35--sp {
		margin-top: 10.9375vw!important
	}
	.mr-35--sp {
		margin-right: 10.9375vw!important
	}
	.mb-35--sp {
		margin-bottom: 10.9375vw!important
	}
	.ml-35--sp {
		margin-left: 10.9375vw!important
	}
	.pt-35--sp {
		padding-top: 10.9375vw!important
	}
	.pr-35--sp {
		padding-right: 10.9375vw!important
	}
	.pb-35--sp {
		padding-bottom: 10.9375vw!important
	}
	.pl-35--sp {
		padding-left: 10.9375vw!important
	}
	.mt-40--sp {
		margin-top: 12.5vw!important
	}
	.mr-40--sp {
		margin-right: 12.5vw!important
	}
	.mb-40--sp {
		margin-bottom: 12.5vw!important
	}
	.ml-40--sp {
		margin-left: 12.5vw!important
	}
	.pt-40--sp {
		padding-top: 12.5vw!important
	}
	.pr-40--sp {
		padding-right: 12.5vw!important
	}
	.pb-40--sp {
		padding-bottom: 12.5vw!important
	}
	.pl-40--sp {
		padding-left: 12.5vw!important
	}
	.mt-45--sp {
		margin-top: 14.0625vw!important
	}
	.mr-45--sp {
		margin-right: 14.0625vw!important
	}
	.mb-45--sp {
		margin-bottom: 14.0625vw!important
	}
	.ml-45--sp {
		margin-left: 14.0625vw!important
	}
	.pt-45--sp {
		padding-top: 14.0625vw!important
	}
	.pr-45--sp {
		padding-right: 14.0625vw!important
	}
	.pb-45--sp {
		padding-bottom: 14.0625vw!important
	}
	.pl-45--sp {
		padding-left: 14.0625vw!important
	}
	.mt-50--sp {
		margin-top: 15.625vw!important
	}
	.mr-50--sp {
		margin-right: 15.625vw!important
	}
	.mb-50--sp {
		margin-bottom: 15.625vw!important
	}
	.ml-50--sp {
		margin-left: 15.625vw!important
	}
	.pt-50--sp {
		padding-top: 15.625vw!important
	}
	.pr-50--sp {
		padding-right: 15.625vw!important
	}
	.pb-50--sp {
		padding-bottom: 15.625vw!important
	}
	.pl-50--sp {
		padding-left: 15.625vw!important
	}
	.mt-55--sp {
		margin-top: 17.1875vw!important
	}
	.mr-55--sp {
		margin-right: 17.1875vw!important
	}
	.mb-55--sp {
		margin-bottom: 17.1875vw!important
	}
	.ml-55--sp {
		margin-left: 17.1875vw!important
	}
	.pt-55--sp {
		padding-top: 17.1875vw!important
	}
	.pr-55--sp {
		padding-right: 17.1875vw!important
	}
	.pb-55--sp {
		padding-bottom: 17.1875vw!important
	}
	.pl-55--sp {
		padding-left: 17.1875vw!important
	}
	.mt-60--sp {
		margin-top: 18.75vw!important
	}
	.mr-60--sp {
		margin-right: 18.75vw!important
	}
	.mb-60--sp {
		margin-bottom: 18.75vw!important
	}
	.ml-60--sp {
		margin-left: 18.75vw!important
	}
	.pt-60--sp {
		padding-top: 18.75vw!important
	}
	.pr-60--sp {
		padding-right: 18.75vw!important
	}
	.pb-60--sp {
		padding-bottom: 18.75vw!important
	}
	.pl-60--sp {
		padding-left: 18.75vw!important
	}
	.mt-65--sp {
		margin-top: 20.3125vw!important
	}
	.mr-65--sp {
		margin-right: 20.3125vw!important
	}
	.mb-65--sp {
		margin-bottom: 20.3125vw!important
	}
	.ml-65--sp {
		margin-left: 20.3125vw!important
	}
	.pt-65--sp {
		padding-top: 20.3125vw!important
	}
	.pr-65--sp {
		padding-right: 20.3125vw!important
	}
	.pb-65--sp {
		padding-bottom: 20.3125vw!important
	}
	.pl-65--sp {
		padding-left: 20.3125vw!important
	}
	.mt-70--sp {
		margin-top: 21.875vw!important
	}
	.mr-70--sp {
		margin-right: 21.875vw!important
	}
	.mb-70--sp {
		margin-bottom: 21.875vw!important
	}
	.ml-70--sp {
		margin-left: 21.875vw!important
	}
	.pt-70--sp {
		padding-top: 21.875vw!important
	}
	.pr-70--sp {
		padding-right: 21.875vw!important
	}
	.pb-70--sp {
		padding-bottom: 21.875vw!important
	}
	.pl-70--sp {
		padding-left: 21.875vw!important
	}
	.mt-75--sp {
		margin-top: 23.4375vw!important
	}
	.mr-75--sp {
		margin-right: 23.4375vw!important
	}
	.mb-75--sp {
		margin-bottom: 23.4375vw!important
	}
	.ml-75--sp {
		margin-left: 23.4375vw!important
	}
	.pt-75--sp {
		padding-top: 23.4375vw!important
	}
	.pr-75--sp {
		padding-right: 23.4375vw!important
	}
	.pb-75--sp {
		padding-bottom: 23.4375vw!important
	}
	.pl-75--sp {
		padding-left: 23.4375vw!important
	}
	.mt-80--sp {
		margin-top: 25vw!important
	}
	.mr-80--sp {
		margin-right: 25vw!important
	}
	.mb-80--sp {
		margin-bottom: 25vw!important
	}
	.ml-80--sp {
		margin-left: 25vw!important
	}
	.pt-80--sp {
		padding-top: 25vw!important
	}
	.pr-80--sp {
		padding-right: 25vw!important
	}
	.pb-80--sp {
		padding-bottom: 25vw!important
	}
	.pl-80--sp {
		padding-left: 25vw!important
	}
	.mt-85--sp {
		margin-top: 26.5625vw!important
	}
	.mr-85--sp {
		margin-right: 26.5625vw!important
	}
	.mb-85--sp {
		margin-bottom: 26.5625vw!important
	}
	.ml-85--sp {
		margin-left: 26.5625vw!important
	}
	.pt-85--sp {
		padding-top: 26.5625vw!important
	}
	.pr-85--sp {
		padding-right: 26.5625vw!important
	}
	.pb-85--sp {
		padding-bottom: 26.5625vw!important
	}
	.pl-85--sp {
		padding-left: 26.5625vw!important
	}
	.mt-90--sp {
		margin-top: 28.125vw!important
	}
	.mr-90--sp {
		margin-right: 28.125vw!important
	}
	.mb-90--sp {
		margin-bottom: 28.125vw!important
	}
	.ml-90--sp {
		margin-left: 28.125vw!important
	}
	.pt-90--sp {
		padding-top: 28.125vw!important
	}
	.pr-90--sp {
		padding-right: 28.125vw!important
	}
	.pb-90--sp {
		padding-bottom: 28.125vw!important
	}
	.pl-90--sp {
		padding-left: 28.125vw!important
	}
	.mt-95--sp {
		margin-top: 29.6875vw!important
	}
	.mr-95--sp {
		margin-right: 29.6875vw!important
	}
	.mb-95--sp {
		margin-bottom: 29.6875vw!important
	}
	.ml-95--sp {
		margin-left: 29.6875vw!important
	}
	.pt-95--sp {
		padding-top: 29.6875vw!important
	}
	.pr-95--sp {
		padding-right: 29.6875vw!important
	}
	.pb-95--sp {
		padding-bottom: 29.6875vw!important
	}
	.pl-95--sp {
		padding-left: 29.6875vw!important
	}
	.mt-100--sp {
		margin-top: 31.25vw!important
	}
	.mr-100--sp {
		margin-right: 31.25vw!important
	}
	.mb-100--sp {
		margin-bottom: 31.25vw!important
	}
	.ml-100--sp {
		margin-left: 31.25vw!important
	}
	.pt-100--sp {
		padding-top: 31.25vw!important
	}
	.pr-100--sp {
		padding-right: 31.25vw!important
	}
	.pb-100--sp {
		padding-bottom: 31.25vw!important
	}
	.pl-100--sp {
		padding-left: 31.25vw!important
	}
}
.col-0p {
	width: 0
}
.col-1p {
	width: 1%
}
.col-2p {
	width: 2%
}
.col-3p {
	width: 3%
}
.col-4p {
	width: 4%
}
.col-5p {
	width: 5%
}
.col-6p {
	width: 6%
}
.col-7p {
	width: 7%
}
.col-8p {
	width: 8%
}
.col-9p {
	width: 9%
}
.col-10p {
	width: 10%
}
.col-11p {
	width: 11%
}
.col-12p {
	width: 12%
}
.col-13p {
	width: 13%
}
.col-14p {
	width: 14%
}
.col-15p {
	width: 15%
}
.col-16p {
	width: 16%
}
.col-17p {
	width: 17%
}
.col-18p {
	width: 18%
}
.col-19p {
	width: 19%
}
.col-20p {
	width: 20%
}
.col-21p {
	width: 21%
}
.col-22p {
	width: 22%
}
.col-23p {
	width: 23%
}
.col-24p {
	width: 24%
}
.col-25p {
	width: 25%
}
.col-26p {
	width: 26%
}
.col-27p {
	width: 27%
}
.col-28p {
	width: 28%
}
.col-29p {
	width: 29%
}
.col-30p {
	width: 30%
}
.col-31p {
	width: 31%
}
.col-32p {
	width: 32%
}
.col-33p {
	width: 33%
}
.col-34p {
	width: 34%
}
.col-35p {
	width: 35%
}
.col-36p {
	width: 36%
}
.col-37p {
	width: 37%
}
.col-38p {
	width: 38%
}
.col-39p {
	width: 39%
}
.col-40p {
	width: 40%
}
.col-41p {
	width: 41%
}
.col-42p {
	width: 42%
}
.col-43p {
	width: 43%
}
.col-44p {
	width: 44%
}
.col-45p {
	width: 45%
}
.col-46p {
	width: 46%
}
.col-47p {
	width: 47%
}
.col-48p {
	width: 48%
}
.col-49p {
	width: 49%
}
.col-50p {
	width: 50%
}
.col-51p {
	width: 51%
}
.col-52p {
	width: 52%
}
.col-53p {
	width: 53%
}
.col-54p {
	width: 54%
}
.col-55p {
	width: 55%
}
.col-56p {
	width: 56%
}
.col-57p {
	width: 57%
}
.col-58p {
	width: 58%
}
.col-59p {
	width: 59%
}
.col-60p {
	width: 60%
}
.col-61p {
	width: 61%
}
.col-62p {
	width: 62%
}
.col-63p {
	width: 63%
}
.col-64p {
	width: 64%
}
.col-65p {
	width: 65%
}
.col-66p {
	width: 66%
}
.col-67p {
	width: 67%
}
.col-68p {
	width: 68%
}
.col-69p {
	width: 69%
}
.col-70p {
	width: 70%
}
.col-71p {
	width: 71%
}
.col-72p {
	width: 72%
}
.col-73p {
	width: 73%
}
.col-74p {
	width: 74%
}
.col-75p {
	width: 75%
}
.col-76p {
	width: 76%
}
.col-77p {
	width: 77%
}
.col-78p {
	width: 78%
}
.col-79p {
	width: 79%
}
.col-80p {
	width: 80%
}
.col-81p {
	width: 81%
}
.col-82p {
	width: 82%
}
.col-83p {
	width: 83%
}
.col-84p {
	width: 84%
}
.col-85p {
	width: 85%
}
.col-86p {
	width: 86%
}
.col-87p {
	width: 87%
}
.col-88p {
	width: 88%
}
.col-89p {
	width: 89%
}
.col-90p {
	width: 90%
}
.col-91p {
	width: 91%
}
.col-92p {
	width: 92%
}
.col-93p {
	width: 93%
}
.col-94p {
	width: 94%
}
.col-95p {
	width: 95%
}
.col-96p {
	width: 96%
}
.col-97p {
	width: 97%
}
.col-98p {
	width: 98%
}
.col-99p {
	width: 99%
}
.col-100p {
	width: 100%
}
@media only screen and (max-width:768px) {
	.col-0p-sp {
		width: 0
	}
	.col-1p-sp {
		width: 1%
	}
	.col-2p-sp {
		width: 2%
	}
	.col-3p-sp {
		width: 3%
	}
	.col-4p-sp {
		width: 4%
	}
	.col-5p-sp {
		width: 5%
	}
	.col-6p-sp {
		width: 6%
	}
	.col-7p-sp {
		width: 7%
	}
	.col-8p-sp {
		width: 8%
	}
	.col-9p-sp {
		width: 9%
	}
	.col-10p-sp {
		width: 10%
	}
	.col-11p-sp {
		width: 11%
	}
	.col-12p-sp {
		width: 12%
	}
	.col-13p-sp {
		width: 13%
	}
	.col-14p-sp {
		width: 14%
	}
	.col-15p-sp {
		width: 15%
	}
	.col-16p-sp {
		width: 16%
	}
	.col-17p-sp {
		width: 17%
	}
	.col-18p-sp {
		width: 18%
	}
	.col-19p-sp {
		width: 19%
	}
	.col-20p-sp {
		width: 20%
	}
	.col-21p-sp {
		width: 21%
	}
	.col-22p-sp {
		width: 22%
	}
	.col-23p-sp {
		width: 23%
	}
	.col-24p-sp {
		width: 24%
	}
	.col-25p-sp {
		width: 25%
	}
	.col-26p-sp {
		width: 26%
	}
	.col-27p-sp {
		width: 27%
	}
	.col-28p-sp {
		width: 28%
	}
	.col-29p-sp {
		width: 29%
	}
	.col-30p-sp {
		width: 30%
	}
	.col-31p-sp {
		width: 31%
	}
	.col-32p-sp {
		width: 32%
	}
	.col-33p-sp {
		width: 33%
	}
	.col-34p-sp {
		width: 34%
	}
	.col-35p-sp {
		width: 35%
	}
	.col-36p-sp {
		width: 36%
	}
	.col-37p-sp {
		width: 37%
	}
	.col-38p-sp {
		width: 38%
	}
	.col-39p-sp {
		width: 39%
	}
	.col-40p-sp {
		width: 40%
	}
	.col-41p-sp {
		width: 41%
	}
	.col-42p-sp {
		width: 42%
	}
	.col-43p-sp {
		width: 43%
	}
	.col-44p-sp {
		width: 44%
	}
	.col-45p-sp {
		width: 45%
	}
	.col-46p-sp {
		width: 46%
	}
	.col-47p-sp {
		width: 47%
	}
	.col-48p-sp {
		width: 48%
	}
	.col-49p-sp {
		width: 49%
	}
	.col-50p-sp {
		width: 50%
	}
	.col-51p-sp {
		width: 51%
	}
	.col-52p-sp {
		width: 52%
	}
	.col-53p-sp {
		width: 53%
	}
	.col-54p-sp {
		width: 54%
	}
	.col-55p-sp {
		width: 55%
	}
	.col-56p-sp {
		width: 56%
	}
	.col-57p-sp {
		width: 57%
	}
	.col-58p-sp {
		width: 58%
	}
	.col-59p-sp {
		width: 59%
	}
	.col-60p-sp {
		width: 60%
	}
	.col-61p-sp {
		width: 61%
	}
	.col-62p-sp {
		width: 62%
	}
	.col-63p-sp {
		width: 63%
	}
	.col-64p-sp {
		width: 64%
	}
	.col-65p-sp {
		width: 65%
	}
	.col-66p-sp {
		width: 66%
	}
	.col-67p-sp {
		width: 67%
	}
	.col-68p-sp {
		width: 68%
	}
	.col-69p-sp {
		width: 69%
	}
	.col-70p-sp {
		width: 70%
	}
	.col-71p-sp {
		width: 71%
	}
	.col-72p-sp {
		width: 72%
	}
	.col-73p-sp {
		width: 73%
	}
	.col-74p-sp {
		width: 74%
	}
	.col-75p-sp {
		width: 75%
	}
	.col-76p-sp {
		width: 76%
	}
	.col-77p-sp {
		width: 77%
	}
	.col-78p-sp {
		width: 78%
	}
	.col-79p-sp {
		width: 79%
	}
	.col-80p-sp {
		width: 80%
	}
	.col-81p-sp {
		width: 81%
	}
	.col-82p-sp {
		width: 82%
	}
	.col-83p-sp {
		width: 83%
	}
	.col-84p-sp {
		width: 84%
	}
	.col-85p-sp {
		width: 85%
	}
	.col-86p-sp {
		width: 86%
	}
	.col-87p-sp {
		width: 87%
	}
	.col-88p-sp {
		width: 88%
	}
	.col-89p-sp {
		width: 89%
	}
	.col-90p-sp {
		width: 90%
	}
	.col-91p-sp {
		width: 91%
	}
	.col-92p-sp {
		width: 92%
	}
	.col-93p-sp {
		width: 93%
	}
	.col-94p-sp {
		width: 94%
	}
	.col-95p-sp {
		width: 95%
	}
	.col-96p-sp {
		width: 96%
	}
	.col-97p-sp {
		width: 97%
	}
	.col-98p-sp {
		width: 98%
	}
	.col-99p-sp {
		width: 99%
	}
	.col-100p-sp {
		width: 100%
	}
}
#opening {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #008fa5;
	background: #fff
}
#opening .bar {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: .6rem;
	-webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .2s ease-in-out, -webkit-transform .2s cubic-bezier(.19, 1, .22, 1);
	transition: transform .2s cubic-bezier(.19, 1, .22, 1), opacity .2s ease-in-out;
	transition: transform .2s cubic-bezier(.19, 1, .22, 1), opacity .2s ease-in-out, -webkit-transform .2s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: #f30100
}
#opening strong {
	width: 40rem;
	-webkit-animation: opening-logo 1s cubic-bezier(.215, .61, .355, 1) forwards;
	animation: opening-logo 1s cubic-bezier(.215, .61, .355, 1) forwards;
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
@media only screen and (max-width:768px) {
	#opening strong {
		width: 29.5rem
	}
}
@-webkit-keyframes opening-logo {
	0% {
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
@keyframes opening-logo {
	0% {
		-webkit-transform: translateY(2rem);
		transform: translateY(2rem);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}
body.pace-done #opening {
	-webkit-transition: opacity 1s ease-in-out 1s;
	transition: opacity 1s ease-in-out 1s;
	pointer-events: none;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
body.pace-done #opening strong {
	-webkit-transition: opacity 1s ease-in-out 2s;
	transition: opacity 1s ease-in-out 2s;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
html.opening-done .top-mainvisual_ttl, html.opening-done .top-mainvisual_note {
	-webkit-clip-path: inset(0);
	clip-path: inset(0)
}
.c-btn {
	display: inline-block;
	background: #f30100;
	color: #fff;
	font-size: max(1.8rem, 10px);
	min-width: 20rem;
	line-height: 5.4rem;
	border-radius: 2.7rem;
	text-align: center;
	padding: 0 1rem;
	position: relative;
	overflow: hidden;
	vertical-align: bottom
}
.c-btn:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: #cf0100;
	z-index: 1;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	will-change: transform
}
.c-btn span {
	position: relative;
	z-index: 2
}
.c-btn[target=_blank] span:after {
	content: "";
	width: 2rem;
	height: 1.6rem;
	background: url(/recruit/assets/img/common/icon_link_blank.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 1rem
}
@media only screen and (min-width:769px) {
	.c-btn:hover:before {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}
@media only screen and (max-width:768px) {
	.c-btn {
		font-size: max(1.4rem, 10px);
		min-width: 18rem;
		line-height: 5rem;
		border-radius: 2.5rem
	}
	.c-btn[target=_blank] span:after {
		content: "";
		width: 1.5rem;
		height: 1.2rem
	}
}
.c-ttl {
	text-align: center;
	font-size: max(5.6rem, 10px);
	font-weight: 500
}
@media only screen and (max-width:768px) {
	.c-ttl {
		font-size: max(3rem, 10px)
	}
}
.c-ttl .txt-sub {
	display: block;
	font-family: Cardo, serif;
	color: #f30100;
	font-size: max(2.2rem, 10px);
	font-weight: 400;
	margin-bottom: .7rem
}
@media only screen and (max-width:768px) {
	.c-ttl .txt-sub {
		font-size: max(1.8rem, 10px);
		margin-bottom: .5rem
	}
}
.c-ttl .txt-main {
	display: inline-block;
	position: relative;
	padding-bottom: .3rem
}
.c-ttl .txt-main:after {
	content: "";
	width: 100%;
	height: .3rem;
	background: #222;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
	transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
	transition: transform .7s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s
}
@media only screen and (max-width:768px) {
	.c-ttl .txt-main {
		padding-bottom: 1rem
	}
}
.c-ttl.is-inview .txt-main:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.c-lettering {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	gap: 1rem
}
@media only screen and (max-width:768px) {
	.c-lettering {
		gap: .6rem
	}
}
.c-lettering.is-inview>span>span {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.c-lettering.is-inview>span>span .title_cover {
	left: 0
}
.c-lettering>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-lettering>span>span {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	overflow: hidden;
	display: block;
	-webkit-transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s;
	transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s
}
.c-lettering>span>span:first-child .title_cover {
	padding-left: 1rem
}
.c-lettering>span>span:last-child .title_cover {
	padding-right: 1rem
}
.c-lettering>span>span .title_cover {
	display: block;
	position: relative;
	left: -100%;
	background: #f30100;
	padding: .8rem 0;
	-webkit-transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s;
	transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s
}
.box-heading {
	padding: 12rem 0 6rem
}
.p-crosstalk .box-heading {
	padding: 12rem 0 3rem
}
.box-heading .p-heading_en {
	font-size: max(9rem, 10px);
	font-weight: 400;
	line-height: 70%;
	letter-spacing: .01em;
	font-family: Cardo, serif;
	color: #222
}
.box-heading .p-heading_ja {
	display: inline-block;
	font-size: max(2rem, 10px);
	font-weight: 500;
	color: #a7a7a7;
	line-height: 1;
	margin-top: 3rem
}
.box-heading .p-heading_txt {
	margin-top: 6rem;
	line-height: 2
}
.box-heading .p-heading_lb {
	font-size: max(2.2rem, 10px);
	font-family: Cardo, serif;
	font-weight: 400;
	line-height: .7;
	color: #f30100
}
.box-heading .p-heading_tl {
	font-size: max(5.6rem, 10px);
	line-height: 1.2em;
	font-weight: 500;
	color: #222;
	margin-top: 3rem
}
.p-crosstalk .p-heading_tl {
	font-size: max(3rem, 10px);
}

@media only screen and (max-width:768px) {
	.p-crosstalk .box-heading {
		padding: 6rem 0 3rem
	}
	.box-heading {
		/* padding: 6rem 0 6rem */
		padding: 3rem 0 3rem
	}
	.box-heading .p-heading_en {
		font-size: max(5.6rem, 10px)
	}
	.box-heading .p-heading_ja {
		font-size: max(1.6rem, 10px);
		margin-top: 2rem
	}
	.box-heading .p-heading_txt {
		margin-top: 3rem
	}
	.box-heading .p-heading_tl {
		font-size: max(2.4rem, 10px);
		line-height:1.5em;
		margin-top: 2rem
	}
	.p-crosstalk .box-heading .p-heading_tl {
		font-size: max(1.6rem, 10px);
	}
	.box-heading .p-heading_en.input_complete {
		font-size: max(4rem, 10px);
	}
}
.hdg-lv2 {
	margin-bottom: 6rem
}
.hdg-lv2 .en {
	display: inline-block;
	font-size: max(1.8rem, 10px);
	font-weight: 400;
	line-height: 70%;
	letter-spacing: .01em;
	font-family: Cardo, serif;
	color: #f30100;
	margin-bottom: 1rem
}
.hdg-lv2 .ja {
	font-size: max(4.6rem, 10px);
	font-weight: 500;
	line-height: 1;
	color: #222;
	letter-spacing: 0
}
.hdg-lv2--02 {
	margin-bottom: 4rem
}
.hdg-lv2--02 .ja {
	font-size: max(4rem, 10px)
}
@media only screen and (max-width:768px) {
	.hdg-lv2 {
		margin-bottom: 3rem
	}
	.hdg-lv2 .en {
		font-size: max(1.6rem, 10px);
		margin-bottom: 1.4rem
	}
	.hdg-lv2 .ja {
		font-size: max(3rem, 10px)
	}
	.hdg-lv2--02 {
		margin-bottom: 4rem
	}
	.hdg-lv2--02 .ja {
		font-size: max(3rem, 10px)
	}
}
.key-visual {
	padding: 0 2.34375%;
	position: relative
}
.key-visual_ttl {
	font-size: max(10rem, 10px);
	color: #fff;
	letter-spacing: 5px;
	line-height: 1.1;
	font-family: Cardo, serif;
	font-weight: 400;
	position: absolute;
	left: 5.46875vw;
	bottom: 4.6875vw;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .8s ease-out .5s;
	transition: all .8s ease-out .5s
}
.key-visual_ttl.is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	letter-spacing: .01em
}
.key-visual .p-title {
	display: inline-block;
	background-color: #fff;
	color: #222;
	font-size: max(2.2rem, 10px);
	letter-spacing: .02em;
	line-height: 1;
	padding: 5rem 11.3rem;
	position: absolute;
	right: 0;
	bottom: 0
}
@media only screen and (max-width:768px) {
	.key-visual {
		padding: 0;
		margin-bottom: 2.2rem
	}
	.key-visual_img {
		height: 30rem
	}
	.key-visual_img img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}
	.key-visual_ttl {
		font-size: max(4.6rem, 10px);
		left: 2rem;
		bottom: 8rem
	}
	.key-visual .p-title {
		font-size: max(1.8rem, 10px);
		padding: 3rem 6rem;
		bottom: -2rem
	}
}
.c-box-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: 6rem;
	margin-bottom: 6rem
}
.c-box-title:before, .c-box-title:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 1px
}
.c-box-title:before {
	width: 6rem;
	background-color: #efefef
}
.c-box-title:after {
	width: 3rem;
	background-color: #f30100
}
.c-box-title .en {
	font-size: max(8rem, 10px);
	line-height: .7;
	font-family: Cardo, serif;
	font-weight: 400;
	color: #222;
	letter-spacing: .01em
}
.c-box-title .ja {
	font-size: max(2rem, 10px);
	color: #a7a7a7;
	margin-left: 3rem;
	font-weight: 500
}
@media only screen and (max-width:768px) {
	.c-box-title {
		padding-top: 3rem;
		margin-bottom: 3rem
	}
	.c-box-title .en {
		font-size: max(4.4rem, 10px)
	}
	.c-box-title .ja {
		font-size: max(1.4rem, 10px)
	}
}
.video-link {
	position: relative;
	display: block
}
.video-link .video-thumb {
	overflow: hidden
}
.video-link .video-thumb img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.video-link:after {
	content: "";
	width: 5rem;
	height: 5rem;
	background: url(/recruit/assets/img/common/icon_play.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.video-link:hover .video-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.js-heading>span:nth-child(1) .title_cover {
	-webkit-transition-delay: .05s;
	transition-delay: .05s
}
.js-heading>span:nth-child(2) .title_cover {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.js-heading>span:nth-child(3) .title_cover {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
.js-heading>span:nth-child(4) .title_cover {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.js-heading>span:nth-child(5) .title_cover {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}
.js-heading>span:nth-child(6) .title_cover {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.js-heading>span:nth-child(7) .title_cover {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}
.js-heading>span:nth-child(8) .title_cover {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.js-heading>span:nth-child(9) .title_cover {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}
.js-heading>span:nth-child(10) .title_cover {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.js-heading>span:nth-child(11) .title_cover {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}
.js-heading>span:nth-child(12) .title_cover {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.js-heading>span:nth-child(13) .title_cover {
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}
.js-heading>span:nth-child(14) .title_cover {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.js-heading>span:nth-child(15) .title_cover {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.js-heading>span:nth-child(16) .title_cover {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.js-heading>span:nth-child(17) .title_cover {
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}
.js-heading>span:nth-child(18) .title_cover {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.js-heading>span:nth-child(19) .title_cover {
	-webkit-transition-delay: .95s;
	transition-delay: .95s
}
.js-heading>span:nth-child(20) .title_cover {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.js-heading>span:nth-child(21) .title_cover {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}
.js-heading>span:nth-child(22) .title_cover {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.js-heading>span:nth-child(23) .title_cover {
	-webkit-transition-delay: 1.15s;
	transition-delay: 1.15s
}
.js-heading>span:nth-child(24) .title_cover {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.js-heading>span:nth-child(25) .title_cover {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.js-heading>span:nth-child(26) .title_cover {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
.js-heading>span:nth-child(27) .title_cover {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}
.js-heading>span:nth-child(28) .title_cover {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
.js-heading>span:nth-child(29) .title_cover {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}
.js-heading>span:nth-child(30) .title_cover {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.js-heading>span:nth-child(31) .title_cover {
	-webkit-transition-delay: 1.55s;
	transition-delay: 1.55s
}
.js-heading>span:nth-child(32) .title_cover {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}
.js-heading>span:nth-child(33) .title_cover {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}
.js-heading>span:nth-child(34) .title_cover {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}
.js-heading>span:nth-child(35) .title_cover {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}
.js-heading>span:nth-child(36) .title_cover {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}
.js-heading>span:nth-child(37) .title_cover {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}
.js-heading>span:nth-child(38) .title_cover {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}
.js-heading>span:nth-child(39) .title_cover {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}
.js-heading>span:nth-child(40) .title_cover {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}
.js-heading>span:nth-child(41) .title_cover {
	-webkit-transition-delay: 2.05s;
	transition-delay: 2.05s
}
.js-heading>span:nth-child(42) .title_cover {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}
.js-heading>span:nth-child(43) .title_cover {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}
.js-heading>span:nth-child(44) .title_cover {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}
.js-heading>span:nth-child(45) .title_cover {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}
.js-heading>span:nth-child(46) .title_cover {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}
.js-heading>span:nth-child(47) .title_cover {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}
.js-heading>span:nth-child(48) .title_cover {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}
.js-heading>span:nth-child(49) .title_cover {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s
}
.js-heading>span:nth-child(50) .title_cover {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}
.js-heading>span:nth-child(51) .title_cover {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}
.js-heading>span:nth-child(52) .title_cover {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s
}
.js-heading>span:nth-child(53) .title_cover {
	-webkit-transition-delay: 2.65s;
	transition-delay: 2.65s
}
.js-heading>span:nth-child(54) .title_cover {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s
}
.js-heading>span:nth-child(55) .title_cover {
	-webkit-transition-delay: 2.75s;
	transition-delay: 2.75s
}
.js-heading>span:nth-child(56) .title_cover {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}
.js-heading>span:nth-child(57) .title_cover {
	-webkit-transition-delay: 2.85s;
	transition-delay: 2.85s
}
.js-heading>span:nth-child(58) .title_cover {
	-webkit-transition-delay: 2.9s;
	transition-delay: 2.9s
}
.js-heading>span:nth-child(59) .title_cover {
	-webkit-transition-delay: 2.95s;
	transition-delay: 2.95s
}
.js-heading>span:nth-child(60) .title_cover {
	-webkit-transition-delay: 3s;
	transition-delay: 3s
}
.js-heading>span:nth-child(61) .title_cover {
	-webkit-transition-delay: 3.05s;
	transition-delay: 3.05s
}
.js-heading>span:nth-child(62) .title_cover {
	-webkit-transition-delay: 3.1s;
	transition-delay: 3.1s
}
.js-heading>span:nth-child(63) .title_cover {
	-webkit-transition-delay: 3.15s;
	transition-delay: 3.15s
}
.js-heading>span:nth-child(64) .title_cover {
	-webkit-transition-delay: 3.2s;
	transition-delay: 3.2s
}
.js-heading>span:nth-child(65) .title_cover {
	-webkit-transition-delay: 3.25s;
	transition-delay: 3.25s
}
.js-heading>span:nth-child(66) .title_cover {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s
}
.js-heading>span:nth-child(67) .title_cover {
	-webkit-transition-delay: 3.35s;
	transition-delay: 3.35s
}
.js-heading>span:nth-child(68) .title_cover {
	-webkit-transition-delay: 3.4s;
	transition-delay: 3.4s
}
.js-heading>span:nth-child(69) .title_cover {
	-webkit-transition-delay: 3.45s;
	transition-delay: 3.45s
}
.js-heading>span:nth-child(70) .title_cover {
	-webkit-transition-delay: 3.5s;
	transition-delay: 3.5s
}
.js-heading>span:nth-child(71) .title_cover {
	-webkit-transition-delay: 3.55s;
	transition-delay: 3.55s
}
.js-heading>span:nth-child(72) .title_cover {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s
}
.js-heading>span:nth-child(73) .title_cover {
	-webkit-transition-delay: 3.65s;
	transition-delay: 3.65s
}
.js-heading>span:nth-child(74) .title_cover {
	-webkit-transition-delay: 3.7s;
	transition-delay: 3.7s
}
.js-heading>span:nth-child(75) .title_cover {
	-webkit-transition-delay: 3.75s;
	transition-delay: 3.75s
}
.js-heading>span:nth-child(76) .title_cover {
	-webkit-transition-delay: 3.8s;
	transition-delay: 3.8s
}
.js-heading>span:nth-child(77) .title_cover {
	-webkit-transition-delay: 3.85s;
	transition-delay: 3.85s
}
.js-heading>span:nth-child(78) .title_cover {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s
}
.js-heading>span:nth-child(79) .title_cover {
	-webkit-transition-delay: 3.95s;
	transition-delay: 3.95s
}
.js-heading>span:nth-child(80) .title_cover {
	-webkit-transition-delay: 4s;
	transition-delay: 4s
}
.js-heading>span:nth-child(81) .title_cover {
	-webkit-transition-delay: 4.05s;
	transition-delay: 4.05s
}
.js-heading>span:nth-child(82) .title_cover {
	-webkit-transition-delay: 4.1s;
	transition-delay: 4.1s
}
.js-heading>span:nth-child(83) .title_cover {
	-webkit-transition-delay: 4.15s;
	transition-delay: 4.15s
}
.js-heading>span:nth-child(84) .title_cover {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s
}
.js-heading>span:nth-child(85) .title_cover {
	-webkit-transition-delay: 4.25s;
	transition-delay: 4.25s
}
.js-heading>span:nth-child(86) .title_cover {
	-webkit-transition-delay: 4.3s;
	transition-delay: 4.3s
}
.js-heading>span:nth-child(87) .title_cover {
	-webkit-transition-delay: 4.35s;
	transition-delay: 4.35s
}
.js-heading>span:nth-child(88) .title_cover {
	-webkit-transition-delay: 4.4s;
	transition-delay: 4.4s
}
.js-heading>span:nth-child(89) .title_cover {
	-webkit-transition-delay: 4.45s;
	transition-delay: 4.45s
}
.js-heading>span:nth-child(90) .title_cover {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s
}
.js-heading>span:nth-child(91) .title_cover {
	-webkit-transition-delay: 4.55s;
	transition-delay: 4.55s
}
.js-heading>span:nth-child(92) .title_cover {
	-webkit-transition-delay: 4.6s;
	transition-delay: 4.6s
}
.js-heading>span:nth-child(93) .title_cover {
	-webkit-transition-delay: 4.65s;
	transition-delay: 4.65s
}
.js-heading>span:nth-child(94) .title_cover {
	-webkit-transition-delay: 4.7s;
	transition-delay: 4.7s
}
.js-heading>span:nth-child(95) .title_cover {
	-webkit-transition-delay: 4.75s;
	transition-delay: 4.75s
}
.js-heading>span:nth-child(96) .title_cover {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s
}
.js-heading>span:nth-child(97) .title_cover {
	-webkit-transition-delay: 4.85s;
	transition-delay: 4.85s
}
.js-heading>span:nth-child(98) .title_cover {
	-webkit-transition-delay: 4.9s;
	transition-delay: 4.9s
}
.js-heading>span:nth-child(99) .title_cover {
	-webkit-transition-delay: 4.95s;
	transition-delay: 4.95s
}
.js-heading>span:nth-child(100) .title_cover {
	-webkit-transition-delay: 5s;
	transition-delay: 5s
}
.js-heading .title_cover {
	display: inline-block;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.js-heading.is-inview .title_cover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.fancybox__backdrop {
	background: rgba(34, 34, 34, .97)
}
.fancybox__slide.has-caption {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.fancybox__caption {
	font-size: max(3.6rem, 10px);
	color: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 3.6rem
}
.fancybox__caption span {
	font-size: max(1.8rem, 10px);
	color: #f30100;
	display: block;
	margin-bottom: .5rem
}
@media only screen and (max-width:768px) {
	.fancybox__caption {
		font-size: max(2.4rem, 10px);
		margin-bottom: 2.6rem
	}
	.fancybox__caption span {
		font-size: max(1.4rem, 10px)
	}
}
.fancybox__content {
	max-width: 86.4rem!important;
	width: 100%!important
}
.fancybox__content>.f-button.is-close-btn {
	width: 2.9rem;
	height: 2.9rem;
	background: url(/recruit/assets/img/common/icon_close_01.svg) no-repeat center/contain;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	top: -10rem
}
.fancybox__content>.f-button.is-close-btn svg {
	display: none
}
@media only screen and (max-width:768px) {
	.fancybox__content>.f-button.is-close-btn {
		width: 2rem;
		height: 2rem;
		top: -8rem
	}
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 0
}
@media only screen and (max-width:768px) {
	.fancybox__slide {
		padding: 5rem 2.5rem
	}
}
[data-fade-type=Up] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out, -webkit-transform 1s ease-in-out
}
[data-fade-type=Up].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
[data-fade-type=Down] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out, -webkit-transform 1s ease-in-out
}
[data-fade-type=Down].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
[data-fade-type=In] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transition: opacity 1.5s cubic-bezier(.25, .46, .45, .94);
	transition: opacity 1.5s cubic-bezier(.25, .46, .45, .94)
}
[data-fade-type=In].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible
}
[data-fade-type=Left] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-transition: opacity .5s ease-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-out, -webkit-transform .5s ease-in-out;
	transition: transform .5s ease-in-out, opacity .5s ease-out;
	transition: transform .5s ease-in-out, opacity .5s ease-out, -webkit-transform .5s ease-in-out
}
[data-fade-type=Left].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
[data-fade-type=Right] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out, -webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out;
	transition: transform 1s ease-in-out, opacity 1s ease-out, -webkit-transform 1s ease-in-out
}
[data-fade-type=Right].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.scrollin-up {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	-webkit-transition: all 1s cubic-bezier(.25, .46, .45, .94);
	transition: all 1s cubic-bezier(.25, .46, .45, .94)
}
.scrollin-up.is-inview {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.js-focuspoint {
	position: relative;
	overflow: hidden
}
.js-focuspoint img, .js-focuspoint video {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none
}
.focuspoint-active img, .focuspoint-active video {
	min-width: 0;
	min-height: 0
}
.c-people {
	padding: 11.2rem 0 12rem;
	background: url(/recruit/assets/img/common/bg_01.png)
}
@media only screen and (max-width:768px) {
	.c-people {
		/* padding: 7.2rem 0 8rem */
		padding: 4rem 0 5rem
	}
}
.c-people .l-inner {
	position: static
}
.c-people_lead {
	font-size: max(4rem, 10px);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 2rem;
	position: relative;
	z-index: 2;
	width: -webkit-max-content;
	width: max-content;
	background: #fff;
	padding: 1.05rem 2rem
}
.sub_catch {
	margin-bottom: 2rem;
	font-size: max(2rem, 10px);
	line-height:1.8em;
	position: relative;
	z-index: 2;
	text-shadow:0 0 3px rgba(255,255,255,1);
}
.c-people_lead>span>span>span {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	overflow: hidden;
	display: inline-block;
	-webkit-transition: all 1s ease .1s;
	transition: all 1s ease .1s
}
.c-people_lead>span>span>span .title_cover {
	display: inline-block;
	position: relative;
	left: -100%;
	-webkit-transition: all 1s ease .1s;
	transition: all 1s ease .1s
}
.c-people_lead>span.is-inview>span>span {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s;
	transition: all 1s cubic-bezier(.77, 0, .6, 1) .1s
}
.c-people_lead>span.is-inview>span>span .title_cover {
	left: 0
}
@media only screen and (max-width:768px) {
	.c-people_lead {
		font-size: max(2rem, 10px);
		margin-bottom: 2rem;
		padding: .7rem 1.2rem
	}
	.sub_catch {
		margin-bottom: 2rem;
		font-size: max(1.3rem, 10px);
		line-height:1.8em;
		position: relative;
		z-index: 2;
		text-shadow:0 0 3px rgba(255,255,255,1);
	}
}
.c-people_ttl {
	font-family: Cardo, serif;
	color: #fcfcfc;
	font-size: max(16rem, 10px);
	letter-spacing: 1px;
	line-height: 1;
	font-weight: 400;
	position: absolute;
	top: 0;
	z-index: 2
}
.c-people_ttl span {
	display: inline-block;
	white-space: nowrap;
	padding-left: 100vw;
	-webkit-animation-name: animation_marquee;
	animation-name: animation_marquee;
	-webkit-animation-duration: 50s;
	animation-duration: 50s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal
}
@media only screen and (max-width:768px) {
	.c-people_ttl {
		font-size: max(7rem, 10px);
		top: 1.3rem
	}
}
.c-people_voice {
	margin-top: 6rem;
	position: relative
}
@media only screen and (max-width:768px) {
	.c-people_voice {
		margin-top: 4rem
	}
}
.c-people_voice-box {
	background: #fff;
	position: relative;
	z-index: 2
}
.c-people_voice-box:nth-child(even) a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.c-people_voice-box+.c-people_voice-box {
	margin-top: 4rem
}
@media only screen and (max-width:768px) {
	.c-people_voice-box+.c-people_voice-box {
		margin-top: 3rem
	}
}
.c-people_voice-box a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-people_voice-box a:hover .box-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.c-people_voice-box a:hover .box-ttl span {
	background-position: 0 100%;
	background-size: 100% 1px
}
@media only screen and (max-width:768px) {
	.c-people_voice-box a {
		display: block
	}
}
.c-people_voice-box .box-image {
	width: 50rem;
	min-height: 32rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	overflow: hidden
}
.c-people_voice-box .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.5s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	font-family: "object-fit:cover;"
}
@media only screen and (max-width:768px) {
	.c-people_voice-box .box-image {
		width: 100%;
		min-height: auto;
		height: 18rem
	}
}
.c-people_voice-box .box-content {
	width: 100%;
	padding: 2rem 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.c-people_voice-box .box-content {
		padding: 3rem 3rem 2.5rem
	}
}
.c-people_voice-box .box-number {
	width: -webkit-max-content;
	width: max-content;
	border: 1px solid #f30100;
	font-size: max(2rem, 10px);
	color: #f30100;
	line-height: 1;
	letter-spacing: 1px;
	padding: .4rem 1.1rem
}
@media only screen and (max-width:768px) {
	.c-people_voice-box .box-number {
		font-size: max(1.4rem, 10px);
		padding: .5rem 1.1rem
	}
}
.c-people_voice-box .box-ttl {
	font-size: max(2.6rem, 10px);
	font-weight: 500;
	line-height: 1.6;
	margin: 3rem 0;
	letter-spacing: 2px
}
.c-people_voice-box .box-ttl span {
	display: inline;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
	background: -webkit-linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat;
	background: linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat
}
@media only screen and (max-width:768px) {
	.c-people_voice-box .box-ttl {
		font-size: max(1.6rem, 10px);
		letter-spacing: 2px;
		margin: 2.2rem 0 1.8rem
	}
}
.c-people_voice-box .box-position {
	color: #a7a7a7
}
@media only screen and (max-width:768px) {
	.c-people_voice-box .box-position {
		font-size: max(1.3rem, 10px)
	}
}
.c-people_btn {
	text-align: right;
	margin-top: 4rem
}
@media only screen and (max-width:768px) {
	.c-people_btn {
		text-align: center;
		margin-top: 3rem
	}
}
.c-people_talk {
	margin-top: 6rem;
	position: relative
}
.c-people_talk+.c-people_talk {
	margin-top: 8rem
}
.c-people_talk .c-people_btn {
	/* margin-top: 8.4rem */
	margin-top: 0;
}
.c-people_talk .c-people_btn.slider02 {
	margin-top: 4rem
}
@media only screen and (max-width:768px) {
	.c-people_talk {
		margin-top: 4rem;
	}
	.c-people_talk .c-people_btn {
		margin-top: 3rem
	}
}
/* ----
.c-people_slider {
	margin-left: calc(50% - 54rem);
	position: relative;
	z-index: 2
}
.c-people_slider.slider02 .slider-item {
	width: 51rem;
	margin-right: 6rem
}
---- */

.c-people_slider {
	width:108rem;
	margin:0 auto;
	position: relative;
	z-index: 2;
	overflow:hidden;
}
.c-people_slider .swiper-wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.c-people_slider.slider02 .slider-item {
	width: 51rem;
}

.swiper-horizontal {
    touch-action: none !important
}

@media only screen and (max-width:768px) {
	.c-people_slider.slider02 .slider-item {
		width: 100%;
		margin-right: 0
	}
}
@media only screen and (max-width:768px) {
	.c-people_slider {
		width: auto;
		margin-left: 0;
		padding: 0 2.5rem
	}
}

/* ----
.c-people_slider .slider-item {
	width: 46rem;
	height: auto;
	margin-right: 4rem;
	background: #fff
}
.c-people_slider .slider-item:last-child {
	margin-right: 0
}
---- */

.c-people_slider .slider-item {
	width: 51rem;
	height: auto;
	background: #fff;
	margin-bottom:6rem;
}

@media only screen and (min-width:769px) {
	.c-people_slider .slider-item.interview_2024 a {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.c-people_slider .slider-item.interview_2024 .item-image {
		width:50%;
	}
	.c-people_slider .slider-item.interview_2024 .item-image img {
		width:100%;
		height:100%;
	}
	.c-people_slider .slider-item.interview_2024 .item-content {
		width:50%;
		padding: 3rem 2rem
	}
	.c-people_slider .slider-item.interview_2024 .item-ttl {
		font-size: max(1.4rem, 10px);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 2px;
		margin: 2rem 0 0rem
	}
	.c-people_slider .slider-item.interview_2024 .cat_num {
		display:block;
	}
}

.c-people_slider .slider-item .item-num {
	width: -webkit-max-content;
	width: max-content;
	color: #f30100;
	border: 1px solid #f30100;
	line-height: 3rem;
	text-align: center;
	min-width: 10.5rem;
	padding:0 10px;
	margin-bottom:10px;
}

@media only screen and (max-width:768px) {
	.c-people_slider .slider-item {
		width: 100%;
		margin-right: 0
	}
	.c-people_slider .slider-item+.slider-item {
		margin-top: 3rem
	}
}
.c-people_slider .slider-item a {
	display: block
}
.c-people_slider .slider-item a:hover .item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.c-people_slider .slider-item a:hover .item-ttl span {
	background-position: 0 100%;
	background-size: 100% 1px
}
.c-people_slider .slider-item .item-image {
	height: 26rem;
	overflow: hidden
}
.c-people_slider .slider-item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.5s cubic-bezier(.19, 1, .22, 1);
	transition: transform 2.5s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1);
	font-family: "object-fit:cover;"
}
@media only screen and (max-width:768px) {
	.c-people_slider .slider-item .item-image {
		height: 18rem
	}
}
.c-people_slider .slider-item .item-content {
	padding: 5rem 3.5rem 4.4rem
}
@media only screen and (max-width:768px) {
	.c-people_slider .slider-item .item-content {
		padding: 3rem 3rem 2.5rem
	}
}

.cat_num {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.c-people_slider .slider-item .item-num {
	width: -webkit-max-content;
	width: max-content;
	color: #f30100;
	border: 1px solid #f30100;
	line-height: 3rem;
	text-align: center;
	min-width: 10.5rem;
	padding:0 10px;
	margin-right:20px;
}

@media only screen and (max-width:768px) {
	.c-people_slider .slider-item .item-num {
		font-size: max(1.4rem, 10px);
		padding: .7rem 1.3rem;
		line-height: 1;
		min-width: 9.5rem
	}
}
.c-people_slider .slider-item .item-ttl {
	font-size: max(2rem, 10px);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 2px;
	margin: 2rem 0 1.8rem
}
.c-people_slider .slider-item .item-ttl span {
	display: inline;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
	background: -webkit-linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat;
	background: linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat
}
@media only screen and (max-width:768px) {
	.c-people_slider .slider-item .item-ttl {
		font-size: max(1.6rem, 10px)
	}
}
.c-people_slider .slider-item .item-position {
	color: #a7a7a7
}
@media only screen and (max-width:768px) {
	.c-people_slider .swiper-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.c-people_slider .swiper-scrollbar {
	width: 108rem;
	bottom: -4.4rem;
	background: #fff;
	left: 0
}
.c-people_slider .swiper-scrollbar .swiper-scrollbar-drag {
	height: .5rem;
	background: #a7a7a7
}
@media only screen and (max-width:768px) {
	.c-people_slider .swiper-scrollbar {
		display: none
	}
}
@-webkit-keyframes animation_marquee {
	0% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}
	100% {
		-webkit-transform: translate(-100%);
		transform: translate(-100%)
	}
}
@keyframes animation_marquee {
	0% {
		-webkit-transform: translate(0);
		transform: translate(0)
	}
	100% {
		-webkit-transform: translate(-100%);
		transform: translate(-100%)
	}
}
.breadcrumb {
	padding: 3rem 0 2.3rem;
	border-bottom: 1px solid #efefef
}
.breadcrumb-noboder {
	border-bottom: none
}
.breadcrumb ul li {
	display: inline-block;
	font-size: max(1.2rem, 10px)
}
.breadcrumb ul li+li {
	margin-left: 1.4rem;
	padding-left: 1.4rem;
	position: relative
}
.breadcrumb ul li+li:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 1.2rem;
	left: 0;
	top: 50%;
	background-color: #efefef;
	-webkit-transform: translateY(-50%) rotate(15deg);
	transform: translateY(-50%) rotate(15deg)
}
.breadcrumb ul li a {
	display: inline-block;
	color: #f30100
}
.breadcrumb ul li a:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}
@media only screen and (max-width:768px) {
	.breadcrumb {
		display: none
	}
}

/**********************************************
 top page
**********************************************/
.top-mainvisual {
	position: relative;
	background: #fff
}
@media only screen and (min-width:769px) {
	.top-mainvisual.is-scroll .top-mainvisual_inner {
		padding: 8rem 7.8125vw
	}
	.top-mainvisual.is-scroll .top-mainvisual_slider {
		width: 42.1875vw;
		height: calc(100vh - 16rem);
		top: 13rem
	}
	.top-mainvisual.is-scroll .top-mainvisual_ttl, .top-mainvisual.is-scroll .top-mainvisual_note {
		-webkit-transition: opacity .3s cubic-bezier(.23, 1, .32, 1);
		transition: opacity .3s cubic-bezier(.23, 1, .32, 1);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}
.top-mainvisual_inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box
}
@media only screen and (min-width:769px) {
	.top-mainvisual_inner {
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out
	}
}
@media only screen and (max-width:768px) {
	.top-mainvisual_inner {
		display: block;
		padding: 4rem 0 0
	}
}
.top-mainvisual_text {
	width: 100%;
	height: calc(100vh - 10rem);
	position: relative
}
@media only screen and (max-width:768px) {
	.top-mainvisual_text {
		width: 100%;
		height: auto;
		display: block;
		z-index: 10
	}
}
.top-mainvisual_slider {
	width: 64.0625%;
	height: calc(100vh - 10rem);
	overflow: hidden;
	position: sticky;
	top: 10rem;
	left: 0;
	z-index: 10;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.top-mainvisual_slider .swiper {
	height: 100%
}
.top-mainvisual_slider .slider-item {
	width: 100%;
	height: 100%
}
.top-mainvisual_slider .slider-item figure {
	height: 100%
}
.top-mainvisual_slider .slider-item figure img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media only screen and (min-width:769px) {
	.top-mainvisual_slider {
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out
	}
}
@media only screen and (max-width:768px) {
	.top-mainvisual_slider {
		position: relative;
		width: 100%;
		/* height: 48.4rem; */
		height: 24rem;
		top: auto;
		margin-top: 3rem
	}
}
.top-mainvisual_content {
	width: 100%
}
.top-mainvisual_note {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	left: 4.6rem;
	bottom: 9.8rem;
	font-size: max(1.4rem, 10px);
	color: #9a9a9a;
	-webkit-transition: -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s, -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0)
}
@media only screen and (max-width:768px) {
	.top-mainvisual_note {
		-webkit-writing-mode: unset;
		-ms-writing-mode: unset;
		writing-mode: unset;
		position: relative;
		left: auto;
		bottom: auto;
		font-size: max(1.3rem, 10px);
		padding: 0 2.5rem;
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0)
	}
}
.top-mainvisual_ttl {
	position: absolute;
	bottom: 11rem;
	left: 15.6rem;
	width: 16.5rem;
	-webkit-transition: -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	transition: clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s, -webkit-clip-path 1.3s cubic-bezier(.23, 1, .32, 1) 2s;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0)
}
@media only screen and (max-width:768px) {
	.top-mainvisual_ttl {
		position: relative;
		width: 22rem;
		bottom: auto;
		left: auto;
		margin: 0 2.5rem 2rem;
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0)
	}
}
.top-mainvisual_sns {
	position: fixed;
	bottom: 4.7rem;
	right: 2rem;
	text-align: center;
	z-index: 1000
}
.top-mainvisual_sns .sns-lead {
	color: #f30100;
	margin-bottom: 1.2rem
}
.top-mainvisual_sns .sns-lead:before, .top-mainvisual_sns .sns-lead:after {
	content: "";
	width: .7rem;
	height: 1.3rem;
	background: url(/recruit/assets/img/common/icon_line_01.svg) no-repeat center/contain;
	display: inline-block
}
.top-mainvisual_sns .sns-lead:before {
	margin-right: .5rem
}
.top-mainvisual_sns .sns-lead:after {
	margin-left: .5rem;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.top-mainvisual_sns .sns-list li {
	width: 3.2rem;
	margin: 0 auto 1.4rem
}
.top-mainvisual_sns .sns-list li a:hover {
	opacity: .4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}
@media only screen and (max-width:768px) {
	.top-mainvisual_sns {
		bottom: 3.6rem;
		right: 1rem
	}
	.top-mainvisual_sns .sns-lead {
		font-size: max(1.3rem, 10px)
	}
	.top-mainvisual_sns .sns-list li {
		width: 3rem
	}
}
.top-mainvisual_box {
	padding: 0 0 0 5.46875vw;
	height: calc(100vh - 10rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (max-width:768px) {
	.top-mainvisual_box {
		/* padding: 8rem 2.5rem; */
		padding: 4rem 2rem;
		height: auto;
		display: block
	}
	.top-mainvisual_box .c-lettering {
		gap: 1rem
	}
}
.top-mainvisual_box .box-ttl {
	margin-bottom: 6rem;
	font-size: max(4.6rem, 10px)
}
@media only screen and (max-width:768px) {
	.top-mainvisual_box .box-ttl {
		margin-bottom: 3rem;
		font-size: max(2.4rem, 10px)
	}
}
.top-mainvisual_box .box-copy {
	line-height: 2.4
}
.top-mainvisual_box .box-copy p+p {
	margin-top: 3.9rem
}
@media only screen and (max-width:768px) {
	.top-mainvisual_box .box-copy {
		line-height: 2;
		font-size:max(1.3rem,10px);
	}
	.top-mainvisual_box .box-copy p+p {
		margin-top: 2rem
	}
}
.top-message {
	padding: 16rem 0 14.7rem;
	margin-top: -1px;
	background: #fff
}
@media only screen and (max-width:768px) {
	.top-message {
		/* padding: 7.5rem 0 0 */
		padding: 4rem 0 0
	}
}
.top-message_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media only screen and (max-width:768px) {
	.top-message_wrap {
		display: block
	}
}
.top-message_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	font-size: max(6.6rem, 10px);
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 2px
}
@media only screen and (max-width:768px) {
	.top-message_ttl {
		display: block;
		-webkit-writing-mode: unset;
		-ms-writing-mode: unset;
		writing-mode: unset;
		text-align: center;
		font-size: 3rem;
		line-height: 1.5
	}
}
.top-message_ttl .txt-sub {
	font-family: Cardo, serif;
	font-size: max(2.2rem, 10px);
	color: #f30100;
	font-weight: 400;
	margin-right: 2.6rem;
	letter-spacing: 1px
}
@media only screen and (max-width:768px) {
	.top-message_ttl .txt-sub {
		display: block;
		font-size: max(1.8rem, 10px);
		margin-right: 0;
		margin-bottom: .4rem
	}
}
.top-message_ttl .txt-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	position: relative
}
.top-message_ttl .txt-main:after {
	content: "";
	width: 1px;
	height: 0;
	background: #f30100;
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 5rem;
	-webkit-transition: 1s ease-in-out 1s;
	transition: 1s ease-in-out 1s
}
@media only screen and (max-width:768px) {
	.top-message_ttl .txt-main {
		display: inline-block;
		position: relative;
		letter-spacing: 0;
		padding-bottom: 1rem
	}
	.top-message_ttl .txt-main:after {
		width: 100%;
		height: .3rem;
		background: #222;
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right top;
		transform-origin: right top;
		-webkit-transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
		transition: -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
		transition: transform .7s cubic-bezier(.19, 1, .22, 1) 0s;
		transition: transform .7s cubic-bezier(.19, 1, .22, 1) 0s, -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) 0s
	}
}
.top-message_ttl.is-inview .txt-main:after {
	height: 100%
}
@media only screen and (max-width:768px) {
	.top-message_ttl.is-inview .txt-main:after {
		height: .3rem;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left top;
		transform-origin: left top
	}
}
.top-message_content {
	width: 78rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
@media only screen and (max-width:768px) {
	.top-message_content {
		width: 100%;
		margin-top: 4rem
	}
}
.top-message_image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media only screen and (max-width:768px) {
	.top-message_image {
		width:60%;
		margin:0 auto;
	}
}
.top-message_lead {
	font-size: max(4rem, 10px);
	line-height: 1.6;
	margin: 4rem 0 2.6rem;
	font-weight: 500
}
@media only screen and (max-width:768px) {
	.top-message_lead {
		font-size: max(1.6rem, 10px);
		margin: 2.2rem 0 1.6rem
	}
	.top-message_lead br {
		display:none;
	}
}
.top-message_copy {
	font-size: max(1.8rem, 10px)
}
@media only screen and (max-width:768px) {
	.top-message_copy {
		font-size: max(1.3rem, 10px)
	}
}
.top-message_btn {
	margin-top: 3.5rem;
	text-align: right
}
@media only screen and (max-width:768px) {
	.top-message_btn {
		text-align: center;
		margin-top: 3rem
	}
}
.top-company {
	position: relative;
	z-index: 1;
	background: #fff
}
@media only screen and (max-width:768px) {
	.top-company {
		padding: 6rem 0 0
	}
}
.top-company_content {
	width: 62rem;
	height: 60rem;
	margin: 0 auto;
	background: rgba(255, 255, 255, .9);
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.top-company_content {
		width: auto;
		height: auto;
		padding: 4rem 2.5rem 5rem
	}
}
.top-company_txt {
	font-size: max(1.8rem, 10px);
	line-height: 2;
	text-align: center;
	margin: 5rem 0
}
@media only screen and (max-width:768px) {
	.top-company_txt {
		font-size: max(1.4rem, 10px);
		margin: 3rem 0
	}
}
.top-company_image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.top-company_image .splide__slide {
	height: 30rem
}
.top-company_image .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media only screen and (max-width:768px) {
	.top-company_image {
		position: relative
	}
	.top-company_image .splide__slide {
		width: 104rem;
		height: 12rem
	}
}


@media only screen and (min-width:769px) {
	.top-business {
		padding: 14rem 0 12rem;
		position: relative;
		/* background: #fff;
		margin-top: -1px */
		background: url(/recruit/assets/img/common/bg_01.png);
	}
	/* ----
	.top-business:before {
		content: "";
		width: calc(50% + 35rem);
		height: 59.9rem;
		background: url(/recruit/assets/img/common/bg_01.png);
		position: absolute;
		bottom: 6.5rem;
		right: 0
	}
	---- */

	.top-business h2 {
		text-align:center;
	}
	.business_content {
		width:80%;
		margin:50px auto 0;
		position:relative;
	}
	.image_slide {
		position:relative;
	}
	.image_slide .catch {
		position:absolute;
		z-index:3;
		text-align:center;
		margin:0 auto;
		left:0;
		right:0;
		top:15rem;
		color:#FFF;
		font-weight:800;
		font-size:6rem;
		text-shadow:0 0 10px rgba(51,51,51,.8);
	}
	.split-container {
		display: flex;
		width: 100%;
		height: 460px;
		overflow: hidden;
	}
	.left-side,
	.right-side {
		width: 50%;
		position: relative;
	}
	.left-side img,
	.right-side img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition: opacity 2s ease; /* CSSアニメーションでフェード */
	}
	.left-side img {
		border-radius:30px 0 0 30px;
	}
	.right-side img {
		border-radius:0 30px 30px 0;
	}
	.thumbnails img {
		width:60rem;
	}
	.thumbnails .sales_thumb {
		position:absolute;
		bottom:0;
		left:calc(50% - 80rem);
		z-index:3;
	}
	.thumbnails .renovation_thumb {
		position:absolute;
		bottom:0;
		right:calc(50% - 80rem);
		z-index:3;
	}

	ul.works_link {
		display:flex;
		justify-content:center;
		position:relative;
		top:6rem;
		z-index:4;
	}
	ul.works_link li {
		width:360px;
		margin:0 3rem;
	}
	ul.works_link li a {
		display:block;
	}
}

@media only screen and (max-width:768px) {
	.top-business h2 {
		text-align:center;
	}
	.top-business {
		padding: 4rem 0 5rem;
		position: relative;
		background: url(/recruit/assets/img/common/bg_01.png);
	}
	.top-business:before {
		width: 35rem;
		height: calc(100% - 20.4rem);
		bottom: 0
	}
	.image_slide .catch {
		text-align:center;
		margin:2rem 0 0;
		font-size:max(1.6rem,10px);
		font-weight:500;
		line-height:1.8em;
	}
	.split-container {
		margin:0 auto;
		width: 90%;
		overflow: hidden;
	}
	.sp-side {
		width: 90%;
		margin:2rem auto 0;
		height: 20rem;
		position: relative;
	}
	.sp-side img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition: opacity 2s ease; /* CSSアニメーションでフェード */
		border-radius:20px;
	}
	.thumbnails {
		position:absolute;
		bottom:0;
		z-index:3;
	}
	.thumbnails img {
		width:95%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	ul.works_link {
		padding:2rem 0 0;
		background:#FFF;
		text-align:center;
	}
	ul.works_link li {
		width:80%;
		margin:0 auto;
		padding-bottom:1.5rem;
	}
	ul.works_link li a {
		display:block;
	}
}


.top-business_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8rem
}
@media only screen and (max-width:768px) {
	.top-business_content {
		display: block;
		text-align: center
	}
}
.top-business_image {
	width: 61.2rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative
}
@media only screen and (max-width:768px) {
	.top-business_image {
		width: 100%;
		margin-bottom: 5.2rem
	}
}
.top-business_ttl {
	text-align: left
}
@media only screen and (max-width:768px) {
	.top-business_ttl {
		text-align: center
	}
}
.top-business_copy {
	font-size: max(1.8rem, 10px);
	line-height: 2;
	margin: 5rem 0;
	letter-spacing: 1px
}
@media only screen and (max-width:768px) {
	.top-business_copy {
		font-size: max(1.4rem, 10px);
		margin: 3rem 0 2.9rem
	}
}
.top-fearures {
	padding: 8.5rem 0 16rem;
	background: #fff;
	margin-top: -1px
}
@media only screen and (max-width:768px) {
	.top-fearures {
		padding: 5rem 0 8rem
	}
}
.top-fearures_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5rem 4.5rem;
	margin-top: 6rem
}
@media only screen and (max-width:768px) {
	.top-fearures_list {
		margin-top: 4rem;
		gap: 1.4rem 1.3rem
	}
}
.top-fearures_item {
	width: 33rem;
	height: 18rem;
	border: 1px solid #222;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.top-fearures_item {
		width: 15.6rem;
		height: 10rem
	}
}
.top-fearures_item .item-lead {
	font-size: max(2rem, 10px);
	text-align: center
}
@media only screen and (max-width:768px) {
	.top-fearures_item .item-lead {
		font-size: max(1.4rem, 10px)
	}
}
.top-fearures_item .item-num {
	font-size: max(4.4rem, 10px);
	line-height: 1;
	margin-top: 1.5rem
}
.top-fearures_item .item-num span {
	font-size: max(7rem, 10px);
	margin-right: .5rem
}
@media only screen and (max-width:768px) {
	.top-fearures_item .item-num {
		margin-top: 0.5rem;
		font-size: max(2rem, 10px)
	}
	.top-fearures_item .item-num span {
		font-size: max(3rem, 10px)
	}
}
@media only screen and (max-width:768px) {
	.top-fearures_item .txt-small {
		font-size: max(1.3rem, 10px)
	}
}
.top-work {
	padding: 11.2rem 0;
	height: 70rem
}
@media only screen and (max-width:768px) {
	.top-work {
		padding: 6rem 0 6rem;
		height: auto
	}
}
.top-work_bg {
	position: fixed;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
.top-work_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.top-work_ttl .txt-main {
	color: #fff
}
.top-work_ttl .txt-main:after {
	background: #fff
}
.top-work_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4.5rem;
	margin-top: 6rem
}
.top-work_btn li {
	width: 33.3333333333%
}
.top-work_btn li a {
	display: block;
	text-align: center;
	font-size: max(2rem, 10px);
	color: #f30100;
	background: #fff;
	line-height: 8.4rem;
	border-radius: 4.2rem
}
.top-work_btn li a:hover {
	background: #f30100;
	color: #fff
}
@media only screen and (max-width:768px) {
	.top-work_btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 2rem;
		margin-top: 4rem;
		text-align: center
	}
	.top-work_btn li {
		width: 24rem
	}
	.top-work_btn li a {
		font-size: max(1.6rem, 10px);
		line-height: 6.4rem;
		border-radius: 3.2rem
	}
}
.top-page {
	overflow-x: clip
}
.top-page #wrapper {
	overflow: unset;
	overflow-x: clip
}
.p-people-sc {
	border-bottom: 1px solid #efefef;
	padding-bottom: 9.5rem;
	margin-bottom: 9.5rem
}
.p-people-sc:last-child {
	border-bottom: none;
	padding-bottom: 12rem;
	margin-bottom: 0
}
@media only screen and (max-width:768px) {
	.p-people-sc {
		padding-bottom: 5rem;
		margin-bottom: 5rem
	}
	.p-people-sc:last-child {
		padding-bottom: 8rem
	}
}
.p-people-sc_lead {
	font-family: Noto Sans JP, sans-serif;
	line-height: 2;
	margin-bottom: 6rem
}
@media only screen and (max-width:768px) {
	.p-people-sc_lead {
		margin-bottom: 3rem
	}
}
.p-people-sc_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 6rem
}
.p-people-sc_wrap .p-people-sc_box {
	width: calc(50% - 3rem)
}
@media only screen and (max-width:768px) {
	.p-people-sc_wrap {
		display: block
	}
	.p-people-sc_wrap .p-people-sc_box {
		width: 100%
	}
}
.article_box {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.p-people-sc_box {
	width: 100%
}
.p-people-sc_box.interview_2024 {
	width:48%;
}
.p-people-sc_box a {
	display: block
}
.p-people-sc_box a:hover .p-people-sc_image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-people-sc_box a:hover .p-people-sc_ttl span {
	background-position: 0 100%;
	background-size: 100% 1px
}
@media only screen and (max-width:768px) {
	.p-people-sc_box+.p-people-sc_box {
		margin-top: 4rem
	}
	
	.p-people-sc_box.interview_2024 {
		width:100%;
	}
	.p-people-sc_box.interview_2024 a {
		display:flex;
		justify-content:space-between;
	}
	.p-people-sc_box.interview_2024 a .p-people-sc_image {
		width:35%;
		height:12rem !important;
	}
	.p-people-sc_box.interview_2024 a .p-people-sc_image img {
		width:100%;
		height:100%;
		object-fit:cover
	}
	.p-people-sc_box.interview_2024 a .item-content {
		width:65%;
		padding: 0 1.5rem
	}
	.p-people-sc_box.interview_2024 a .item-content .cat_num {
		display:flex;
		flex-wrap:wrap;
		margin:0;
	}
	.p-people-sc_box.interview_2024 a .item-content .p-people-sc_num {
		font-size: max(1rem, 10px);
		margin-bottom:10px;
	}
	.p-people-sc_box.interview_2024 a .item-content  .p-people-sc_position {
		margin-left:0;
		font-size: max(1.1rem, 10px);
		display:block;
		width:100%;
	 }
	.p-people-sc_box.interview_2024 a .item-content  .p-people-sc_ttl {
		font-size: max(1.1rem, 10px) !important;
		margin: 1rem 0 0 !important;
		white-space:nowrap;
	}
}
.p-people-sc_image {
	height: 24rem;
	overflow: hidden
}
.interview_2024 .p-people-sc_image {
	height:20rem !important;
}
.p-people-sc_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
@media only screen and (max-width:768px) {
	.p-people-sc_image {
		height: 18rem
	}
}
.p-people-sc_num {
	width: -webkit-max-content;
	width: max-content;
	border: 1px solid #f30100;
	font-size: max(1.8rem, 10px);
	color: #f30100;
	min-width: 11.5rem;
	line-height: 2.7rem;
	text-align: center;
	margin: 4rem 0 2rem
}
@media only screen and (max-width:768px) {
	.p-people-sc_num {
		font-size: max(1.4rem, 10px);
		min-width: 9.7rem;
		line-height: 2.6rem;
		margin: 2rem 0
	}
}
.p-people-sc_ttl {
	font-size: max(2.2rem, 10px);
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 1.6rem
}
.interview_2024 .p-people-sc_ttl {
	font-size: max(1.8rem, 10px) !important;
}
.p-people-sc_ttl span {
	display: inline;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
	background: -webkit-linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat;
	background: linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat
}
@media only screen and (max-width:768px) {
	.p-people-sc_ttl {
		font-size: max(1.8rem, 10px)
	}
}
.p-people-sc_position {
	color: #a7a7a7
}
@media only screen and (max-width:768px) {
	.p-people-sc_position {
		font-size: max(1.3rem, 10px)
	}
}
.p-people-sc.sec02 .p-people-sc_box+.p-people-sc_box {
	margin-top: 10rem
}
@media only screen and (max-width:768px) {
	.p-people-sc.sec02 .p-people-sc_box+.p-people-sc_box {
		margin-top: 3rem
	}
}
.p-people-sc.sec02 .p-people-sc_image {
	height: 34rem
}
@media only screen and (max-width:768px) {
	.p-people-sc.sec02 .p-people-sc_image {
		height: 16rem
	}
}
.p-people-sc.sec02 .cat_num {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin: 2.5rem 0 2rem
}
.p-people-sc.sec02 .p-people-sc_num {
	margin:0;
	min-width: 10.5rem;
	line-height: 3rem;
	padding:0 10px;
	font-size: max(1.4rem, 10px)
}
.p-people-sc.sec02 .cat_num .p-people-sc_position {
	font-size: max(1.3rem, 10px);
	margin-left:1rem;
}
@media only screen and (max-width:768px) {
	.p-people-sc.sec02 .p-people-sc_num {
		min-width: 9.5rem;
		line-height: 2.8rem;
		font-size: max(1.2rem, 10px)
	}
	.p-people-sc.sec02 .cat_num {
		margin: 2rem 0 1rem
	}
}
.p-people-sc.sec02 .p-people-sc_ttl {
	font-size: max(2.5rem, 10px)
}
@media only screen and (max-width:768px) {
	.p-people-sc.sec02 .p-people-sc_ttl {
		font-size: max(1.3rem, 10px)
	}
}
.p-voice .top-people_ttl {
	display: none
}
.p-voice .c-people_voice {
	margin-top: 0
}
.p-voice .top-people {
	padding-bottom: 31.5rem
}
@media only screen and (max-width:768px) {
	.p-voice .top-people {
		padding-bottom: 8rem
	}
}
.p-voice-mainvisual {
	position: relative
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual {
		padding-top: 4rem
	}
}
.p-voice-mainvisual:after {
	content: "";
	width: 48.4375vw;
	height: 63rem;
	background: url(/recruit/assets/img/common/bg_01.png);
	position: absolute;
	bottom: 0;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual:after {
		width: 22rem;
		height: 55rem;
		top: 0;
		bottom: auto
	}
}
.p-voice-mainvisual .l-inner {
	padding-bottom: 25.2rem
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual .l-inner {
		padding: 0;
		padding-bottom: 0
	}
}
.p-voice-mainvisual_image {
	width: 92rem;
	height: 51rem;
	overflow: hidden;
	position: relative;
	z-index: 2
}
.p-voice-mainvisual_image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual_image {
		width: 100%;
		height: 20rem
	}
}
.p-voice-mainvisual_text {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-bottom: 5.5rem;
	z-index: 3
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual_text {
		position: relative;
		padding: 3rem 2.5rem 4rem
	}
}
.p-voice-mainvisual_ttl {
	font-size: max(4.2rem, 10px);
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual_ttl {
		font-size: max(1.8rem, 10px)
	}
}
.p-voice-mainvisual_position {
	font-size: max(2.2rem, 10px);
	margin-top: 4rem
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual_position {
		font-size: max(1.4rem, 10px);
		margin-top: 2rem
	}
}
.p-voice-mainvisual_infor {
	font-family: Noto Sans JP, sans-serif;
	font-size: max(1.4rem, 10px);
	line-height: 2;
	margin-top: 1.5rem
}
@media only screen and (max-width:768px) {
	.p-voice-mainvisual_infor {
		font-size: max(1.3rem, 10px)
	}
}
.p-voice-content {
	margin-top: 10rem;
	padding-bottom: 12rem
}
@media only screen and (max-width:768px) {
	.p-voice-content {
		margin-top: 3rem;
		padding-bottom: 5rem
	}
}
.p-voice-box+.p-voice-box {
	margin-top: 12rem
}
@media only screen and (max-width:768px) {
	.p-voice-box+.p-voice-box {
		margin-top: 3rem
	}
}
.p-voice-box_ttl {
	font-size: max(3rem, 10px);
	font-weight: 500;
	position: relative;
	padding-top: 3.5rem;
	margin-bottom: 3.5rem
}
.p-voice-box_ttl:before {
	content: "";
	width: 3rem;
	height: 1px;
	background: #f30100;
	position: absolute;
	top: 0;
	left: 0
}
.p-voice-box_ttl:after {
	content: "";
	width: 3rem;
	height: 1px;
	background: #efefef;
	position: absolute;
	top: 0;
	left: 3rem
}
@media only screen and (max-width:768px) {
	.p-voice-box_ttl {
		font-size: max(1.4rem, 10px);
		line-height: 1.6;
		padding-top: 1.5rem;
		margin-bottom: 1rem
	}
}
.p-voice-box_copy {
	line-height: 2
}
.p-voice-box_copy p+p {
	margin-top: 3rem
}
@media only screen and (max-width:768px) {
	.p-voice-box_copy {
		font-size:max(1.3rem,10px);
		line-height: 2
	}
	.p-voice-box_copy p+p {
		margin-top: 2.8zrem
	}
}
.p-crosstalk .top-people_ttl {
	display: none
}
.p-crosstalk .c-people_voice {
	margin-top: 0
}
.p-crosstalk .top-people {
	padding-bottom: 31.5rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk .top-people {
		padding-bottom: 8rem
	}
}
.p-crosstalk-mainvisual {
	position: relative;
	padding-bottom: 6rem
}
.p-crosstalk-mainvisual:after {
	content: "";
	width: 48.4375vw;
	height: 68rem;
	background: url(/recruit/assets/img/common/bg_01.png);
	position: absolute;
	bottom: 0;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual {
		padding-top: 4rem;
		padding-bottom: 0
	}
	.p-crosstalk-mainvisual:after {
		width: 22rem;
		height: 55rem;
		bottom: auto;
		top: 0
	}
}
.p-crosstalk-mainvisual_image {
	height: 50rem;
	margin-bottom: 4rem;
	position: relative;
	z-index: 1
}
.p-crosstalk-mainvisual_image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_image {
		height: 26rem;
		margin-bottom: 3rem
	}
}
.p-crosstalk-mainvisual_ttl {
	margin-top:30px;
	font-size: max(4.2rem, 10px);
	font-weight: 400;
	position: relative;
	z-index: 1
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_ttl {
		margin-top:20px;
		font-size: max(2.2rem, 10px)
	}
}
.p-crosstalk-mainvisual_position {
	font-size: max(2.2rem, 10px);
	margin-top: 4rem;
	position: relative;
	z-index: 1
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_position {
		font-size: max(1.4rem, 10px);
		margin-top: 2rem
	}
}
.p-crosstalk-mainvisual_infor {
	margin-top: 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	position: relative;
	z-index: 1
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_infor {
		margin-top: 3rem;
		display: block
	}
}
.p-crosstalk-mainvisual_infor .item {
	width: 26rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_infor .item {
		width: 100%
	}
	.p-crosstalk-mainvisual_infor .item+.item {
		margin-top: 2rem
	}
}
.p-crosstalk-mainvisual_infor .ttl {
	font-size: max(2.2rem, 10px);
	font-weight: 400
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_infor .ttl {
		font-size: max(1.6rem, 10px)
	}
}
.p-crosstalk-mainvisual_infor .copy {
	font-family: Noto Sans JP, sans-serif;
	font-size: max(1.4rem, 10px);
	line-height: 2;
	margin-top: 1rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-mainvisual_infor .copy {
		font-size: max(1.2rem, 10px)
	}
}
.p-crosstalk-content {
	margin-top: 5.6rem;
	padding-bottom: 12rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-content {
		margin-top: 5rem;
		padding-bottom: 5rem
	}
}
.p-crosstalk-box+.p-crosstalk-box {
	margin-top: 12rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-box+.p-crosstalk-box {
		margin-top: 6rem
	}
}
.p-crosstalk-box_heading {
	font-size: max(3.6rem, 10px);
	font-weight: 500;
	margin-bottom: 8rem
}
.p-crosstalk-box_heading span {
	display: block;
	font-size: max(2rem, 10px);
	color: #f30100;
	font-weight: 400;
	margin-bottom: 1.5rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-box_heading {
		font-size: max(1.8rem, 10px);
		line-height: 1.6;
		margin-bottom: 2rem
	}
	.p-crosstalk-box_heading span {
		font-size: max(1.4rem, 10px);
		margin-bottom: 1rem
	}
}
.p-crosstalk-box_ttl {
	font-size: max(2.6rem, 10px);
	font-weight: 500;
	line-height: 1.7;
	position: relative;
	padding-top: 3.5rem;
	margin-bottom: 5.5rem
}
.p-crosstalk-box_ttl:before {
	content: "";
	width: 3rem;
	height: 1px;
	background: #f30100;
	position: absolute;
	top: 0;
	left: 0
}
.p-crosstalk-box_ttl:after {
	content: "";
	width: 3rem;
	height: 1px;
	background: #efefef;
	position: absolute;
	top: 0;
	left: 3rem
}
@media only screen and (max-width:768px) {
	.p-crosstalk-box_ttl {
		font-size: max(1.5rem, 10px);
		line-height: 1.6;
		padding-top: 1.5rem;
		margin-bottom: 2rem
	}
}
.p-crosstalk-box_talk .talk-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4rem
}
.p-crosstalk-box_talk .talk-list+.talk-list {
	margin-top: 4rem
}
.p-crosstalk-box_talk .talk-image {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.p-crosstalk-box_talk .talk-content {
	line-height: 2
}
@media only screen and (max-width:768px) {
	.p-crosstalk-box_talk .talk-list {
		gap: 2rem
	}
	.p-crosstalk-box_talk .talk-image {
		width: 6rem;
		height: 6rem
	}
	.p-crosstalk-box_talk .talk-content {
		line-height: 1.6;
		font-size:max(1.3rem,10px);
		letter-spacing:.08em;
	}
}

/**********************************************
 message
**********************************************/
.p-message_row {
	padding: 10rem 0 12rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-message_row_img {
	/* width: 40.7407407407% */
	width:30%;
}
.p-message_row_img figure {
	margin-bottom: 3rem
}
.p-message_row_img .pos {
	font-size: max(1.4rem, 10px);
	font-weight: 500;
	line-height: 1;
	color: #a7a7a7;
	margin-bottom: 1.8rem
}
.p-message_row_img .name {
	font-size: max(3.4rem, 10px);
	font-weight: 500;
	line-height: 1;
	color: #222
}
.p-message_row_ctn {
	/* width: 50% */
	width:62%;
}
.p-message_row_ctn .p-message_ttl {
	margin-bottom: 6rem;
	/* font-size: max(4.2rem, 10px) */
	font-size: max(3.6rem, 10px)
}
.p-message_row_ctn p {
	line-height: 200%;
	/* font-family: Noto Sans JP, sans-serif;
	font-size: max(1.5rem, 10px) */
}
.p-message_row_ctn p+p {
	margin-top: 6rem
}
@media only screen and (max-width:768px) {
	.p-message_row {
		display: flex;
		flex-wrap:wrap;
		flex-direction:column-reverse;
		padding: 0 0 8rem
	}
	.p-message_row_img {
		width: 100%;
		margin-top:4rem;
		margin-bottom:0
	}
	.p-message_row_img figure {
		width:40%;
		margin:0 auto 2rem
	}
	.p-message_row_img .pos {
		margin-bottom: 1rem
	}
	.p-message_row_img .name_area {
		text-align:center;
	}
	.p-message_row_img .name {
		font-size: max(1.8rem, 10px)
	}
	.p-message_row_img .pos {
		font-size: max(1.2rem, 10px)
	}
	.p-message_row_ctn {
		width: 100%
	}
	.p-message_row_ctn .p-message_ttl {
		margin-bottom: 2rem;
		font-size: max(1.4rem, 10px)
	}
	.p-message_row_ctn p+p {
		margin-top: 2rem
	}
	.p-message_row_ctn p {
		line-height: 160%;
		font-size: max(1.2rem, 10px)
	}
}
.p-company_message {
	position: relative
}
.p-company_message .company-message_content {
	width: 53rem;
	padding-top: 12rem;
	padding-bottom: 14rem;
	margin: 0 auto
}
@media only screen and (max-width:768px) {
	.p-company_message .company-message_content {
		width: 100%;
		padding-top: 27.3rem;
		padding-bottom: 27.4rem
	}
}
.p-company_message .company-message_ttl {
	font-size: max(2.2rem, 10px);
	line-height: .7;
	letter-spacing: .01em;
	font-family: Cardo, serif;
	color: #222;
	font-weight: 400;
	text-align: center;
	position: relative;
	padding-bottom: 3rem;
	margin-bottom: 6rem
}
.p-company_message .company-message_ttl:after {
	position: absolute;
	content: "";
	width: 3rem;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	background-color: #222
}
.p-company_message .company-message_sub {
	font-size: max(4.2rem, 10px);
	line-height: 1;
	margin-bottom: 8rem
}
.p-company_message .company-message_image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	pointer-events: none;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-perspective: 200%;
	perspective: 200%;
	-webkit-perspective-origin: 50% 50%;
	perspective-origin: 50% 50%
}
.p-company_message .company-message_image>li {
	position: absolute;
	z-index: -2;
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.p-company_message .company-message_image>li>img {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit:cover;";
	background-position: 0 0!important;
	object-position: 0 0
}
.p-company_message .company-message_image>li>img:nth-child(n+2) {
	z-index: -1
}
.p-company_message .company-message_image>li:nth-child(1) {
	width: 21rem;
	height: 27rem;
	left: -6rem;
	top: 10rem
}
.p-company_message .company-message_image>li:nth-child(2) {
	width: 12rem;
	height: 15rem;
	left: 8rem;
	top: 35rem
}
.p-company_message .company-message_image>li:nth-child(3) {
	width: 22rem;
	height: 30rem;
	left: -4rem;
	top: 63.8rem
}
.p-company_message .company-message_image>li:nth-child(4) {
	width: 20rem;
	height: 18rem;
	left: -.4rem;
	top: 109.7rem
}
.p-company_message .company-message_image>li:nth-child(5) {
	width: 23rem;
	height: 31rem;
	right: -6rem;
	top: 14rem
}
.p-company_message .company-message_image>li:nth-child(6) {
	width: 14rem;
	height: 18rem;
	right: 7rem;
	top: 58.8rem;
	z-index: 1
}
.p-company_message .company-message_image>li:nth-child(7) {
	width: 24rem;
	height: 20rem;
	right: -5.3rem;
	top: 75.5rem;
	z-index: -1
}
.p-company_message .company-message_image>li:nth-child(8) {
	width: 22rem;
	height: 24rem;
	right: 0;
	top: 107rem
}
.p-company_message .company-message_image>li:nth-child(1) {
	-webkit-transform: translate3d(0, 0, 15px);
	transform: translate3d(0, 0, 15px)
}
.p-company_message .company-message_image>li:nth-child(2) {
	-webkit-transform: translate3d(0, 0, 20px);
	transform: translate3d(0, 0, 20px)
}
.p-company_message .company-message_image>li:nth-child(3) {
	-webkit-transform: translate3d(0, 0, 16px);
	transform: translate3d(0, 0, 16px)
}
.p-company_message .company-message_image>li:nth-child(4) {
	-webkit-transform: translate3d(0, 0, 17px);
	transform: translate3d(0, 0, 17px)
}
.p-company_message .company-message_image>li:nth-child(5) {
	-webkit-transform: translate3d(0, 0, 21px);
	transform: translate3d(0, 0, 21px)
}
.p-company_message .company-message_image>li:nth-child(6) {
	-webkit-transform: translate3d(0, 0, 15px);
	transform: translate3d(0, 0, 15px)
}
.p-company_message .company-message_image>li:nth-child(7) {
	-webkit-transform: translate3d(0, 0, 20px);
	transform: translate3d(0, 0, 20px)
}
.p-company_message .company-message_image>li:nth-child(8) {
	-webkit-transform: translate3d(0, 0, 16px);
	transform: translate3d(0, 0, 16px)
}
.p-company_message .company-message_image>li:nth-child(1)>img {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.p-company_message .company-message_image>li:nth-child(2)>img {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
.p-company_message .company-message_image.a>li>img:nth-child(1), .p-company_message .company-message_image.b>li>img:nth-child(2) {
	width: 0;
	z-index: 3;
	-webkit-animation: header-image 1.5s cubic-bezier(.45, .2, .1, 1) forwards;
	animation: header-image 1.5s cubic-bezier(.45, .2, .1, 1) forwards
}
.p-company_message .company-message_image.a>li>img:nth-child(2), .p-company_message .company-message_image.b>li>img:nth-child(1) {
	width: 100%;
	z-index: 2
}
@media only screen and (max-width:768px) {
	.p-company_message .company-message_image li:nth-child(1) {
		width: 12rem;
		height: 17rem;
		left: 0;
		top: 0
	}
	.p-company_message .company-message_image li:nth-child(2) {
		width: 7rem;
		height: 8.6rem;
		left: 10.5rem;
		top: 12.7rem
	}
	.p-company_message .company-message_image li:nth-child(3) {
		width: 11rem;
		height: 14.8rem;
		left: 19.3rem;
		top: .7rem
	}
	.p-company_message .company-message_image li:nth-child(4) {
		width: 9.8rem;
		height: 9rem;
		left: 27.7rem;
		top: 9.5rem
	}
	.p-company_message .company-message_image li:nth-child(5) {
		width: 12rem;
		height: 16.4rem;
		left: 0;
		top: auto;
		bottom: 5rem
	}
	.p-company_message .company-message_image li:nth-child(6) {
		width: 7rem;
		height: 9rem;
		left: 9.5rem;
		top: auto;
		bottom: 0
	}
	.p-company_message .company-message_image li:nth-child(7) {
		width: 11.8rem;
		height: 10rem;
		left: 13.7rem;
		top: auto;
		bottom: 4.5rem
	}
	.p-company_message .company-message_image li:nth-child(8) {
		width: 11rem;
		height: 12rem;
		left: 26.5rem;
		top: auto;
		bottom: 7.9rem
	}
}
.p-company_message p {
	line-height: 240%
}
.p-company_message p+p {
	margin-top: 4rem
}
@media only screen and (max-width:768px) {
	.p-company_message .company-message_ttl {
		font-size: max(1.6rem, 10px);
		margin-bottom: 4rem
	}
	.p-company_message .company-message_sub {
		margin-bottom: 4rem
	}
	.p-company_message .company-message_sub span {
		font-size: max(2.4rem, 10px);
		letter-spacing: -.03em
	}
	.p-company_message p {
		line-height: 200%;
		font-size:max(1.3rem,10px);
	}
	.p-company_message p+p {
		margin-top: 3rem
	}
}
.p-company_philosophy {
	padding: 16rem 0 12rem;
	position: relative
}
.p-company_philosophy:before {
	content: "";
	width: 34.765625vw;
	height: 100%;
	background: url(/recruit/assets/img/common/bg_01.png);
	position: absolute;
	top: 32.9rem;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-company_philosophy:before {
		width: 27rem;
		top: 34.2rem
	}
}
.p-company_philosophy .philosophy-txt {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif;
	margin-bottom: 6rem
}
.p-company_philosophy .philosophy-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	grid-gap: 3rem;
	-webkit-column-gap: 6rem;
	column-gap: 6rem
}
.p-company_philosophy .philosophy-list li {
	width: calc(50% - 3rem);
	padding: 4.4rem 4rem;
	font-size: 1.8rem;
	line-height: 200%;
	border: 1px solid #efefef;
	text-align: center;
	background-color: #fff
}
.p-company_philosophy .philosophy-list li:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.p-company_philosophy .philosophy-list li:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.p-company_philosophy .philosophy-list li:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.p-company_philosophy .philosophy-list li:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
@media only screen and (max-width:768px) {
	.p-company_philosophy {
		padding: 8rem 0
	}
	.p-company_philosophy .philosophy-txt {
		margin-bottom: 4rem
	}
	.p-company_philosophy .philosophy-list {
		display: block
	}
	.p-company_philosophy .philosophy-list li {
		width: 100%;
		padding: 1rem;
		font-size: max(1.3rem, 10px)
	}
	.p-company_philosophy .philosophy-list li+li {
		margin-top: 1rem
	}
}
.p-company_main {
	width: 100%
}
.p-company_main .prl-img {
	position: relative;
	z-index: 1;
	height: 60rem;
	overflow: hidden
}
.p-company_main .prl-txt {
	margin-top: -5.2rem;
	position: absolute;
	z-index: 2
}
.p-company_main .prl-txt img {
	width: auto;
	max-width: unset;
	height: 8.9rem
}
@media only screen and (max-width:768px) {
	.p-company_main .prl-img {
		height: 15rem;
		overflow: hidden
	}
	.p-company_main .prl-img img {
		width: auto;
		max-width: unset;
		height: 100%
	}
	.p-company_main .prl-txt {
		margin-top: -2.8rem
	}
	.p-company_main .prl-txt img {
		height: 4.9rem
	}
}
.p-company_vision {
	padding: 18rem 0;
	position: relative
}
.p-company_vision:before {
	content: "";
	width: 34.765625vw;
	height: 60.5rem;
	background: url(/recruit/assets/img/common/bg_01.png);
	position: absolute;
	top: 0;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-company_vision:before {
		width: 27rem;
		top: 34.2rem
	}
}
.p-company_vision .vision-txt {
	font-size: 3rem;
	line-height: 200%
}
.p-company_vision .vision-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 14rem
}
.p-company_vision .vision-left {
	width: 47.037037037%
}
.p-company_vision .vision-right {
	width: 47.4074074074%
}
.p-company_vision .vision-right ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem
}
.p-company_vision .vision-right ul li {
	width: 100%;
	height: 15rem;
	font-size: max(1.8rem, 10px);
	line-height: 200%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	border: 1px solid #efefef;
	background: #fff
}
.p-company_vision .vision-right ul li:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.p-company_vision .vision-right ul li:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.p-company_vision .vision-right ul li:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.p-company_vision .vision-image {
	width: 100%;
	height: 54.2rem;
	position: relative
}
.p-company_vision .vision-image:after {
	content: "";
	width: 16.6rem;
	height: 13.1rem;
	background: url(/recruit/assets/img/company/bg_01.png) no-repeat center/contain;
	position: absolute;
	right: 0;
	bottom: -4.4rem
}
@media only screen and (max-width:768px) {
	.p-company_vision .vision-image:after {
		width: 9.5rem;
		height: 7.5rem;
		right: 3rem;
		bottom: 0
	}
}
.p-company_vision .vision-image .image01 {
	width: 68rem;
	height: 42rem;
	position: absolute;
	left: 0;
	top: 0
}
.p-company_vision .vision-image .image02 {
	position: absolute;
	left: 59.6rem;
	bottom: 0;
	width: 23.6rem;
	height: 28.3rem
}
.p-company_vision .vision-image .image03 {
	position: absolute;
	right: 0;
	top: 10rem;
	width: 20.3rem;
	height: 18.5rem
}
@media only screen and (max-width:768px) {
	.p-company_vision {
		padding: 8rem 0
	}
	.p-company_vision .vision-txt {
		font-size: 1.5rem;
		margin-bottom: 2rem
	}
	.p-company_vision .vision-row {
		display: block;
		margin-bottom: 8rem
	}
	.p-company_vision .vision-left {
		width: 100%
	}
	.p-company_vision .vision-right {
		width: 100%
	}
	.p-company_vision .vision-right ul {
		gap: 1rem
	}
	.p-company_vision .vision-right ul li {
		width: 100%;
		height: 8rem;
		font-size: max(1.3rem, 10px)
	}
	.p-company_vision .vision-image {
		height: 47rem;
		margin: 0 -2.5rem;
		width: calc(100% + 5rem)
	}
	.p-company_vision .vision-image .image01 {
		width: 34rem;
		height: 22.2rem
	}
	.p-company_vision .vision-image .image02 {
		width: 14.2rem;
		height: 17.2rem;
		left: 4.5rem
	}
	.p-company_vision .vision-image .image03 {
		width: 16.4rem;
		height: 13.6rem;
		right: 0;
		left: auto;
		top: 17.7rem
	}
}
.p-company_profile {
	padding: 0 0 12rem
}
.p-company_profile .profile-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #efefef;
	padding: 4rem 6rem
}
.p-company_profile .profile-row:last-child {
	border-bottom: 1px solid #efefef
}
.p-company_profile .profile-row_tl {
	width: 25rem
}
.p-company_profile .profile-row_tx {
	width: 69rem;
	line-height: 160%;
	font-family: Noto Sans JP, sans-serif
}
.p-company_profile .profile-row_tx .map-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 2rem;
	font-family: Cochin, sans-serif;
	color: #f30100
}
.p-company_profile .profile-row_tx .map-link:before {
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url(/recruit/assets/img/common/icon_arrow_red.svg) no-repeat center/contain;
	margin-right: .8rem;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.p-company_profile .profile-row_tx .map-link:hover:before {
	-webkit-transform: translateX(.8rem);
	transform: translateX(.8rem)
}
@media only screen and (max-width:768px) {
	.p-company_profile {
		padding: 0 0 8rem
	}
	.p-company_profile .profile-row {
		padding: 2rem 1rem
	}
	.p-company_profile .profile-row_tl {
		width: 8rem
	}
	.p-company_profile .profile-row_tx {
		width: 20.5rem
	}
}
@-webkit-keyframes header-image {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}
@keyframes header-image {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}
.p-business-sc {
	border-bottom: 1px solid #efefef;
	padding-bottom: 10rem
}
.p-business-sc:last-child {
	padding-bottom: 20rem
}
@media only screen and (max-width:768px) {
	.p-business-sc {
		padding-bottom: 5rem
	}
	.p-business-sc:last-child {
		padding-bottom: 10rem
	}
}
.p-business-sc+.p-business-sc {
	margin-top: 10rem
}
@media only screen and (max-width:768px) {
	.p-business-sc+.p-business-sc {
		margin-top: 5rem
	}
}
.p-business-sc_video {
	margin-bottom: 4rem
}
.p-business-sc_video a {
	position: relative;
	display: block
}
.p-business-sc_video a:after {
	content: "";
	width: 9.1rem;
	height: 9.2rem;
	background: url(/recruit/assets/img/common/icon_play.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-business-sc_video a:hover .video-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-business-sc_video a .video-thumb {
	overflow: hidden
}
.p-business-sc_video a .video-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
@media only screen and (max-width:768px) {
	.p-business-sc_video a:after {
		width: 5rem;
		height: 5rem
	}
	.p-business-sc_video a .video-thumb {
		height: 18.3rem
	}
}
.p-business-sc_box+.p-business-sc_box {
	margin-top: 5rem
}
.p-business-sc_lead {
	font-size: max(2.4rem, 10px);
	font-weight: 400;
	position: relative;
	padding-top: 1.8rem;
	margin-bottom: 2.4rem
}
.p-business-sc_lead:before {
	content: "";
	width: 3rem;
	height: 1px;
	background: #f30100;
	position: absolute;
	top: 0;
	left: 0
}
.p-business-sc_lead:after {
	content: "";
	width: 3rem;
	height: 1px;
	background: #efefef;
	position: absolute;
	top: 0;
	left: 3rem
}
@media only screen and (max-width:768px) {
	.p-business-sc_box+.p-business-sc_box {
		margin-top: 3rem
	}
	.p-business-sc_lead {
		font-size: max(1.5rem, 10px);
		padding-top: 1.5rem;
		margin-bottom: 1rem
	}
}
.p-business-sc_copy {
	font-size: max(1.6rem, 10px);
	line-height: 2
}
@media only screen and (max-width:768px) {
	.p-business-sc_copy {
		font-size: max(1.3rem, 10px)
	}
}
.p-business-sc_btn {
	margin-top: 5rem;
	text-align: right
}
@media only screen and (max-width:768px) {
	.p-business-sc_btn {
		margin-top: 3rem;
		text-align: center
	}
}
.p-recruit-sc {
	padding-bottom: 10rem;
	margin-bottom: 10rem;
	border-bottom: 1px solid #efefef
}
.p-recruit-sc .hdg-lv2 {
	margin-bottom: 4rem
}
.p-recruit-sc .rct-box_img {
	margin-bottom: 4rem
}
.p-recruit-sc .rct-box_txt {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif
}
.p-recruit-sc .rct-box_btn {
	margin-top: 4rem;
	text-align: right
}
.p-recruit-sc .rct-box_btn .c-btn {
	margin-left: auto
}
.p-recruit-faq {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 12rem
}
@media only screen and (max-width:768px) {
	.p-recruit-sc {
		padding-bottom: 4em;
		margin-bottom: 4rem
	}
	.p-recruit-sc .hdg-lv2 {
		margin-bottom: 3rem
	}
	.p-recruit-sc .rct-box_img {
		margin-bottom: 3rem
	}
	.p-recruit-sc .rct-box_btn {
		text-align: center
	}
	.p-recruit-sc .rct-box_btn .c-btn {
		margin: 0 auto
	}
	.p-recruit-faq {
		padding-bottom: 8rem;
		margin-bottom: 0
	}
}
.p-recruit-box {
	margin-top: 8rem;
	background: #f0f4f8;
	padding: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (max-width:768px) {
	.p-recruit-box {
		margin-top: 6rem;
		display: block;
		padding: 6rem 1.5rem
	}
}
.p-recruit-box .box-image {
	width: 30.1rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
@media only screen and (max-width:768px) {
	.p-recruit-box .box-image {
		width: 100%;
		margin-bottom: 4rem
	}
}
.p-recruit-box .box-text {
	width: 100%;
	text-align: center
}
.p-recruit-box .box-ttl {
	font-size: max(2.8rem, 10px);
	font-weight: 400;
	margin-bottom: 3.5rem
}
@media only screen and (max-width:768px) {
	.p-recruit-box .box-ttl {
		font-size: max(2.2rem, 10px);
		margin-bottom: 2.5rem
	}
}
.info-box {
	margin-top: 8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media only screen and (max-width:768px) {
	.info-box {
		display: block;
		margin-top: 4rem
	}
}
.info-box_item {
	width: 52rem;
	height: 28rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #f0f4f8;
	text-align: center
}
@media only screen and (max-width:768px) {
	.info-box_item {
		width: 100%;
		height: auto;
		padding: 4rem
	}
	.info-box_item+.info-box_item {
		margin-top: 2rem
	}
}
.info-box_item .copy {
	line-height: 2
}
@media only screen and (max-width:768px) {
	.info-box_item .copy {
		text-align: left
	}
}
.info-box_item .banner {
	width: 30.6rem;
	display: inline-block;
	margin-top: 3rem
}
.info-box_item .banner a {
	display: block;
	background: #fff;
	padding: 2rem
}
.info-box_item .banner a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
@media only screen and (max-width:768px) {
	.info-box_item .banner {
		width: 24.5rem;
		margin-top: 2rem
	}
	.info-box_item .banner a {
		padding: 1.6rem
	}
}
.info-box_item .ttl {
	font-size: max(2.8rem, 10px);
	font-weight: 400;
	margin-bottom: 3.5rem
}
@media only screen and (max-width:768px) {
	.info-box_item .ttl {
		font-size: max(2.2rem, 10px);
		margin-bottom: 2.5rem
	}
}

.info-box_item.sales .ttl {
	font-size: max(2rem, 10px);
	font-weight: 400;
	margin-bottom: 1.5rem
}
.info-box_item.sales .c-btn {
	margin-bottom:2rem;
}
.info-box_item.sales .btn.mid a {
	margin-bottom:0;
}

.p-recruit_intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10rem 0 16rem
}
.p-recruit_intro .intro-img {
	width: 47.2222222222%
}
.p-recruit_intro .intro-ctn {
	width: 43.5185185185%
}
.p-recruit_intro .intro-ttl {
	font-size: max(4rem, 10px);
	line-height: 160%;
	font-weight: 500;
	margin-bottom: 4rem
}
.p-recruit_intro .intro-ttl .title_cover {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}
.p-recruit_intro .intro-ttl.is-inview .title_cover {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.p-recruit_intro .intro-txt {
	font-size: max(1.8rem, 10px);
	line-height: 240%
}
.p-recruit_intro .intro-txt p:nth-child(1) {
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms
}
.p-recruit_intro .intro-txt p:nth-child(2) {
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms
}
.p-recruit_intro .intro-txt p:nth-child(3) {
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms
}
.p-recruit_intro .intro-txt p:nth-child(4) {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}
.p-recruit_intro .intro-txt p:nth-child(5) {
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms
}
.p-recruit_intro .intro-txt p:nth-child(6) {
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms
}
.p-recruit_intro .intro-txt p:nth-child(7) {
	-webkit-transition-delay: 350ms;
	transition-delay: 350ms
}
.p-recruit_intro .intro-txt p:nth-child(8) {
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms
}
.p-recruit_intro .intro-txt p:nth-child(9) {
	-webkit-transition-delay: 450ms;
	transition-delay: 450ms
}
.p-recruit_intro .intro-txt p:nth-child(10) {
	-webkit-transition-delay: 500ms;
	transition-delay: 500ms
}
.p-recruit_intro .intro-txt p:nth-child(11) {
	-webkit-transition-delay: 550ms;
	transition-delay: 550ms
}
.p-recruit_intro .intro-txt p:nth-child(12) {
	-webkit-transition-delay: 600ms;
	transition-delay: 600ms
}
.p-recruit_intro .intro-txt p:nth-child(13) {
	-webkit-transition-delay: 650ms;
	transition-delay: 650ms
}
.p-recruit_intro .intro-txt p:nth-child(14) {
	-webkit-transition-delay: 700ms;
	transition-delay: 700ms
}
.p-recruit_intro .intro-txt p:nth-child(15) {
	-webkit-transition-delay: 750ms;
	transition-delay: 750ms
}
.p-recruit_intro .intro-txt p:nth-child(16) {
	-webkit-transition-delay: 800ms;
	transition-delay: 800ms
}
.p-recruit_intro .intro-txt p:nth-child(17) {
	-webkit-transition-delay: 850ms;
	transition-delay: 850ms
}
.p-recruit_intro .intro-txt p:nth-child(18) {
	-webkit-transition-delay: 900ms;
	transition-delay: 900ms
}
.p-recruit_intro .intro-txt p:nth-child(19) {
	-webkit-transition-delay: 950ms;
	transition-delay: 950ms
}
.p-recruit_intro .intro-txt p:nth-child(20) {
	-webkit-transition-delay: 1000ms;
	transition-delay: 1000ms
}
.p-recruit_intro .intro-txt p:nth-child(21) {
	-webkit-transition-delay: 1050ms;
	transition-delay: 1050ms
}
@media only screen and (max-width:768px) {
	.p-recruit_intro {
		display: block;
		padding: 0
	}
	.p-recruit_intro .intro-img {
		width: 70%;
		margin:0 auto;
	}
	.p-recruit_intro .intro-ctn {
		width: 100%;
		padding: 4rem 0
	}
	.p-recruit_intro .intro-ttl {
		font-size: max(2.4rem, 10px);
		margin-bottom: 2rem
	}
	.p-recruit_intro .intro-txt {
		font-size: max(1.4rem, 10px);
		line-height: 200%
	}
}
.p-recruit_job {
	padding: 0 0 16rem;
	position: relative
}
.p-recruit_job:after {
	content: "";
	width: 26.8rem;
	height: 16.3rem;
	background: url(/recruit/assets/img/recruit/hiring/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: -5.7rem;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-recruit_job:after {
		width: 9.2rem;
		height: 8.1rem;
		background-image: url(/recruit/assets/img/recruit/hiring/bg_01_sp.png);
		right: .5rem;
		top: -1.3rem
	}
}
.p-recruit_job .job-txt {
	font-family: Noto Sans JP, sans-serif;
	margin-bottom: 6rem
}
.p-recruit_job .job-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-recruit_job .job-row_ttl {
	font-size: max(3.6rem, 10px);
	font-weight: 500;
	line-height: 1;
	padding-bottom: 3rem;
	border-bottom: 1px solid #efefef;
	margin-bottom: 4rem
}
.p-recruit_job .job-row dl dt {
	font-size: max(2.4rem, 10px);
	font-weight: 400;
	margin-bottom: 2rem
}
.p-recruit_job .job-row dl dd {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif
}
.p-recruit_job .job-row_ctn {
	width: 50%
}
.p-recruit_job .job-row_img {
	width: 40.7407407407%
}
.p-recruit_job .job-row_btn {
	margin-top: 4rem;
	text-align: right
}
@media only screen and (max-width:768px) {
	.p-recruit_job {
		padding: 8rem 0 0
	}
	.p-recruit_job .job-txt {
		line-height: 200%
	}
	.p-recruit_job .job-row {
		display: block
	}
	.p-recruit_job .job-row_ttl {
		font-size: max(2.6rem, 10px);
		padding-bottom: 2rem
	}
	.p-recruit_job .job-row dl dt {
		font-size: max(1.8rem, 10px)
	}
	.p-recruit_job .job-row_ctn {
		width: 100%;
		margin-bottom: 6rem
	}
	.p-recruit_job .job-row_img {
		width: 100%;
		height:18rem;
		overflow:hidden;
	}
	.p-recruit_job .job-row_btn {
		text-align: center
	}
}
.p-recruit_info {
	padding: 0 0 8rem
}
.p-recruit_info .c-box-title {
	margin-bottom: 8rem
}
.p-recruit_info .info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-gap: 2rem;
	border-bottom: 1px solid #efefef;
	padding: 4rem 6rem
}
.p-recruit_info .info-row.first {
	border-top: 1px solid #efefef
}
.p-recruit_info .info-row_ttl {
	width: 25rem
}
.p-recruit_info .info-row_txt {
	line-height: 160%;
	font-family: Noto Sans JP, sans-serif;
	width: calc(100% - 27rem)
}
.p-recruit_info .info-row_txt a {
	color: #f30100
}
.p-recruit_info .info-row_txt a:hover {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}
.p-recruit_info .rct-box {
	text-align: center;
	margin: 8rem 0 0
}
.p-recruit_info .rct-box_txt {
	line-height: 200%;
	font-weight: 400
}
.p-recruit_info .rct-box_btn {
	width: 42rem;
	height: 14rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #efefef;
	margin: 3rem auto 0
}
.p-recruit_info .rct-box_btn img {
	max-width: 36.4rem
}
.p-recruit_info .rct-box_btn:hover {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}
@media only screen and (max-width:768px) {
	.p-recruit_info {
		padding: 8rem 0 4rem
	}
	.p-recruit_info .c-box-title {
		margin-bottom: 4rem;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.p-recruit_info .c-box-title .en {
		line-height: 120%;
		width: 15rem
	}
	.p-recruit_info .c-box-title .ja {
		margin-bottom: 1.6rem
	}
	.p-recruit_info .info-row {
		padding: 4rem 1rem
	}
	.p-recruit_info .info-row_ttl {
		width: 8rem
	}
	.p-recruit_info .info-row_txt {
		width: calc(100% - 10rem)
	}
	.p-recruit_info .rct-box {
		margin-top: 4rem
	}
	.p-recruit_info .rct-box_txt {
		text-align: left
	}
	.p-recruit_info .rct-box_btn {
		width: 100%;
		height: 10.8rem
	}
}
.p-recruit-work {
	padding: 10rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-recruit-work .recruit-work_ctn {
	width: 46.2962962963%
}
.p-recruit-work .recruit-work_ctn p {
	font-size: max(1.8rem, 10px);
	line-height: 240%
}
.p-recruit-work .recruit-work_img {
	width: 42.5925925926%
}
@media only screen and (max-width:768px) {
	.p-recruit-work {
		padding: 2rem 0 4rem;
		display: block
	}
	.p-recruit-work .recruit-work_ctn {
		width: 100%;
		margin-bottom: 4rem
	}
	.p-recruit-work .recruit-work_ctn p {
		font-size: max(1.2rem, 10px);
		line-height: 200%
	}
	.p-recruit-work .recruit-work_img {
		width: 100%
	}
	.p-recruit-work .recruit-work_img img {
		width:50%;
		margin:0 auto;
		display:block;
	}
}
.p-recruit-person {
	padding: 16rem 0 12rem;
	position: relative
}
.p-recruit-person:after {
	position: absolute;
	content: "";
	width: 42.65625%;
	height: calc(100% - 11rem);
	right: 0;
	top: 11rem;
	background-color: rgba(240, 244, 248, .5);
	z-index: -1
}
.p-recruit-person .person-art {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 6rem;
	border: 1px solid #efefef;
	background-color: #fff
}
.p-recruit-person .person-art+.person-art {
	margin-top: 4rem
}
.p-recruit-person .person-art_ctn {
	width: 46.2962962963%
}
.p-recruit-person .person-art_img {
	width: 33.7962962963%
}
.p-recruit-person .person-art_ttl {
	font-size: max(3rem, 10px);
	line-height: 1;
	font-weight: 400;
	color: #fff;
	display: inline-block;
	margin-bottom: 3rem
}
.p-recruit-person .person-art_txt {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif
}
.p-recruit-person .person-art.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse
}
@media only screen and (max-width:768px) {
	.p-recruit-person {
		/* padding: 8rem 0 */
		padding: 5rem 0;
	}
	.p-recruit-person:after {
		width: 15rem;
		height: 100%;
		top: 0
	}
	.p-recruit-person .person-art {
		display: block;
		/* padding: 4rem 3rem */
		padding: 3rem 2rem 0
	}
	.p-recruit-person .person-art+.person-art {
		margin-top: 2rem
	}
	.p-recruit-person .person-art_ctn {
		width: 100%
	}
	.p-recruit-person .person-art_img {
		width: 100%;
		margin-top: 1rem
	}
	.p-recruit-person .person-art_img figure {
		text-align: center
	}
	.p-recruit-person .person-art_img figure img {
		/* max-width: 20.3rem */
		max-width: 15rem
	}
	.p-recruit-person .person-art_ttl {
		margin-bottom: 2rem;
		font-size: max(1.8rem, 10px)
	}
	.p-recruit-person .person-art_txt {
		font-size:max(1.2rem,10px);
	}
}
.p-recruit .rct-main {
	height: 60rem
}
@media only screen and (max-width:768px) {
	.p-recruit .rct-main {
		/* height: 34rem */
		height: 15rem
	}
}
.p-recruit-challenging {
	padding: 10rem 0 12rem
}
.p-recruit-challenging .c-box-title {
	margin-bottom: 10rem
}
.p-recruit-challenging .challenging-flow {
	max-width: 76rem;
	margin: 0 auto
}
.p-recruit-challenging .challenging-flow_row {
	padding: 5rem 4rem;
	border-top: 1px solid #efefef;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 6rem
}
.p-recruit-challenging .challenging-flow_row:last-child {
	border-bottom: 1px solid #efefef
}
.p-recruit-challenging .challenging-flow_row_tl {
	font-size: max(6rem, 10px);
	line-height: .7;
	letter-spacing: .01em;
	color: #f30100;
	font-family: Cardo, serif;
	font-weight: 400
}
.p-recruit-challenging .challenging-flow_row_ct {
	font-size: max(1.8rem, 10px);
	line-height: 2;
	width: 56rem
}
@media only screen and (max-width:768px) {
	.p-recruit-challenging {
		padding: 8rem 0
	}
	.p-recruit-challenging .c-box-title {
		margin-bottom: 4rem
	}
	.p-recruit-challenging .c-box-title .en {
		font-size: max(3.4rem, 10px)
	}
	.p-recruit-challenging .c-box-title .ja {
		font-size: max(1.2rem, 10px)
	}
	/* ----
	.p-recruit-challenging .challenging-flow_row {
		display: block;
		padding: 4rem 2rem
	}
	.p-recruit-challenging .challenging-flow_row_tl {
		font-size: max(3rem, 10px);
		margin-bottom: 2rem;
		text-align: center
	}
	.p-recruit-challenging .challenging-flow_row_ct {
		font-size: max(1.4rem, 10px);
		width: 100%
	}
	---- */
	
	.p-recruit-challenging .challenging-flow_row {
		display: flex;
		justify-content:space-between;
		padding: 1rem 0;
		align-items:inherit;
		grid-gap:0;
		
	}
	.p-recruit-challenging .challenging-flow_row_tl {
		font-size: max(2rem, 10px);
		margin-bottom: 0;
		line-height:1.4em;
		width:3rem;
	}
	.p-recruit-challenging .challenging-flow_row_ct {
		font-size: max(1.2rem, 10px);
		width:calc(100% - 5rem);
	}
}
.p-sales .sidebar-list {
	padding-top: 0
}
@media only screen and (min-width:769px) {
	.p-midcarrer .p-recruit_intro .intro-img {
		width: 40.7407407407%
	}
	.p-midcarrer .p-recruit_intro .intro-ctn {
		width: 50%
	}
}
@media only screen and (max-width:768px) {
	.p-midcarrer .p-recruit_intro .intro-img {
		text-align: center
	}
	.p-midcarrer .p-recruit_intro .intro-img img {
		max-width: 25.6rem
	}
}
.p-midcarrer .p-recruit_job {
	position: relative
}
.p-midcarrer .p-recruit_job:after {
	content: "";
	width: 20.2rem;
	height: 18.8rem;
	background: url(/recruit/assets/img/recruit/midcarrer/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: -5.7rem;
	right: 0
}
@media only screen and (max-width:768px) {
	.p-midcarrer .p-recruit_job:after {
		background-image: url(/recruit/assets/img/recruit/midcarrer/bg_01_sp.png);
		width: 10.2rem;
		height: 9.4rem;
		right: .5rem;
		top: -1.3rem
	}
}
.p-midcarrer .p-recruit_job .job-txt {
	margin-bottom: 8rem
}
.p-midcarrer .p-recruit_job .job-row_ctn {
	width: 40.7407407407%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li {
	border-top: 1px solid #efefef
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li:last-child {
	border-bottom: 1px solid #efefef
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a {
	display: block;
	padding: 4rem 3rem;
	font-size: max(2.4rem, 10px);
	font-weight: 500;
	line-height: 1;
	position: relative
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:before, .p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:after {
	position: absolute;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:before {
	right: 3rem;
	background-color: #f30100;
	border-radius: 50%;
	width: 4.8rem;
	height: 4.8rem;
	-webkit-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:after {
	width: 1.9rem;
	height: .8rem;
	right: 4.6rem;
	background: url(/recruit/assets/img/common/arrow_link_black.svg) left top no-repeat;
	background-size: cover
}
@media only screen and (min-width:769px) {
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:hover {
		background-color: #f0f4f8
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:hover:before {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1)
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:hover:after {
		background: url(/recruit/assets/img/common/arrow_link_white.svg) left top no-repeat;
		background-size: cover
	}
}
.p-midcarrer .p-recruit_job .job-row_wrap {
	width: 51.8518518519%;
	height: 55rem;
	position: relative
}
.p-midcarrer .p-recruit_job .job-row_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-midcarrer .p-recruit_job .job-row_img:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .64) 100%);
	background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .64) 100%)
}
.p-midcarrer .p-recruit_job .job-row_img.is-active {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible
}
.p-midcarrer .p-recruit_job .job-row_img_cp {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 4rem 6rem;
	color: #fff;
	z-index: 2
}
.p-midcarrer .p-recruit_job .job-row_img_cp .tl {
	font-size: max(3rem, 10px);
	margin-bottom: 2rem;
	font-weight: 400
}
.p-midcarrer .p-recruit_job .job-row_img_cp .tx {
	line-height: 2
}
@media only screen and (max-width:768px) {
	.p-midcarrer .p-recruit_job .job-row_ctn {
		width: 100%
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li+li {
		margin-top: 6rem
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a {
		padding: 3rem 0
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:before {
		width: 3.9rem;
		height: 3.9rem;
		right: 0;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1)
	}
	.p-midcarrer .p-recruit_job .job-row_ctn .job-list li a:after {
		width: 1.6rem;
		height: .6rem;
		background: url(/recruit/assets/img/common/icon_arrow_02.svg) left top no-repeat;
		background-size: cover;
		right: 1.2rem
	}
	.p-midcarrer .p-recruit_job .job-row_img {
		width: 100%;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		height: auto;
		visibility: visible;
		position: relative
	}
	.p-midcarrer .p-recruit_job .job-row_img img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}
	.p-midcarrer .p-recruit_job .job-row_img:after {
		content: none
	}
	.p-midcarrer .p-recruit_job .job-row_img_cp {
		position: relative;
		bottom: auto;
		left: auto;
		color: #222;
		padding: 2.5rem 0 3rem
	}
	.p-midcarrer .p-recruit_job .job-row_img_cp .tl {
		font-size: max(1.8rem, 10px)
	}
}
.p-faq {
	padding-bottom: 12rem
}
@media only screen and (max-width:768px) {
	.p-faq {
		padding-bottom: 8rem
	}
	.p-faq .sidebar-list {
		padding: 0
	}
}
.faq-article {
	margin-top: 10rem
}
.faq-article_title {
	text-align: center;
	font-size: max(3.2rem, 10px);
	font-weight: 500;
	line-height: 1;
	color: #f30100;
	margin-bottom: 5rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.faq-article_title .title-Q {
	font-family: Cochin, sans-serif;
	margin-bottom: 2.3rem
}
.faq-article_title .title_cover {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}
.faq-article_title.is-inview .title_cover {
	-webkit-transform: translateX();
	transform: translateX()
}
.faq-article_box+.faq-article_box {
	margin-top: 3rem
}
.faq-article_box_tl {
	padding: 3.5rem 3rem 3.5rem 8.8rem;
	background-color: #f0f4f8;
	border-radius: 1rem;
	position: relative;
	font-size: max(1.8rem, 10px)
}
.faq-article_box_tl:before {
	content: "Q";
	font-family: Cochin, sans-serif;
	position: absolute;
	left: 4rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #f30100;
	font-size: max(2.6rem, 10px)
}
.faq-article_box_tx {
	padding: 3rem 4rem 3rem 8.8rem;
	line-height: 2;
	font-family: Noto Sans JP, sans-serif;
	position: relative
}
.faq-article_box_tx:before {
	content: "A";
	font-family: Cochin, sans-serif;
	position: absolute;
	left: 4rem;
	top: 3rem;
	color: #a7a7a7;
	font-size: max(2.6rem, 10px);
	line-height: 1
}
@media only screen and (max-width:768px) {
	.faq-article {
		margin-top: 6rem
	}
	.faq-article_title {
		font-size: max(2.2rem, 10px);
		margin-bottom: 2.5rem
	}
	.faq-article_box_tl {
		font-size: max(1.5rem, 10px);
		line-height: 200%;
		padding: 2rem 2rem 2rem 6.4rem
	}
	.faq-article_box_tl:before {
		left: 2.6rem;
		font-size: max(1.8rem, 10px)
	}
	.faq-article_box_tx {
		padding: 2rem 2rem 2rem 6.4rem
	}
	.faq-article_box_tx:before {
		left: 2.6rem;
		top: 3rem;
		font-size: max(1.8rem, 10px)
	}
}
.p-work-sc {
	padding-bottom: 10rem;
	margin-bottom: 10rem
}
@media only screen and (max-width:768px) {
	.p-work-sc {
		padding-bottom: 4rem;
		margin-bottom: 5rem
	}
}
@media only screen and (min-width:769px) {
	.p-work-data .work-data_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		grid-gap: 4rem;
		-webkit-column-gap: 6rem;
		column-gap: 6rem
	}
}
.p-work-data .work-data_box {
	width: calc(50% - 3rem);
	border: 1px solid #efefef
}
.p-work-data .work-data_box.w100 {
	width: 100%
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box {
		width: 100%;
		padding: 4rem
	}
	.p-work-data .work-data_box+.work-data_box {
		margin-top: 0;
	}
}
.p-work-data .work-data_box_ttl {
	font-size: max(2.4rem, 10px);
	font-weight: 500;
	line-height: 1
}
.p-work-data .work-data_box_ttl span {
	display: inline-block;
	padding-bottom: 1.6rem;
	position: relative
}
.p-work-data .work-data_box_ttl span:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #f30100
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box_ttl {
		text-align: center;
		line-height: 1.2;
		font-size: max(1.6rem, 10px)
	}
}
.p-work-data .work-data_box ul {
	max-width: 52.4rem;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	grid-gap: 9rem
}
.p-work-data .work-data_box ul li {
	text-align: center
}
.p-work-data .work-data_box ul li figure img {
	max-width: 7.4rem
}
.p-work-data .work-data_box ul li .tx {
	font-size: max(1.8rem, 10px);
	font-weight: 400;
	line-height: 1;
	font-family: Noto Sans JP, sans-serif;
	margin: 2.8rem 0 2.4rem
}
.p-work-data .work-data_box ul li .inf {
	font-size: max(3.4rem, 10px);
	font-weight: 500
}
.p-work-data .work-data_box ul li .inf .num {
	display: inline-block;
	font-size: max(6.6rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box ul {
		display: block;
		max-width: 18rem;
		margin: 0 auto
	}
	.p-work-data .work-data_box ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.p-work-data .work-data_box ul li+li {
		margin-top: 3.3rem
	}
	.p-work-data .work-data_box ul li figure {
		margin-right: 2rem
	}
	.p-work-data .work-data_box ul li figure img {
		max-width: 6rem
	}
	.p-work-data .work-data_box ul li .tx {
		font-size: max(1.4rem, 10px);
		margin: 0 0 1.8rem
	}
	.p-work-data .work-data_box ul li .inf .num {
		font-size: max(5.2rem, 10px)
	}
}
.p-work-data .work-data_box.box1 {
	padding: 4rem;
	min-height: 37rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work-data .work-data_box.box1 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
.p-work-data .work-data_box.box1 .work-data_box_info {
	font-size: max(5.2rem, 10px);
	font-weight: 500;
	line-height: 1;
	margin-top: 5rem
}
.p-work-data .work-data_box.box1 .work-data_box_info .num {
	display: inline-block;
	font-size: max(11rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222;
	margin-right: 1.2rem
}
.p-work-data .work-data_box.box1 .work-data_box_img {
	margin-top: 4rem
}
.p-work-data .work-data_box.box1 .work-data_box_img img {
	max-width: 20.5rem
}
@media only screen and (max-width:768px) {
	.work-data_wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.work-data_wrap .work-data_box {
		width:48%;
		height:auto;
		margin-bottom: 1.5rem;
	}
	.p-work-data .work-data_box.box1 {
		padding: 2rem;
		min-height: 1px
	}
	.p-work-data .work-data_box.box1 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box1 .work-data_box_info {
		margin-top: 2rem;
		font-size: max(2rem, 10px)
	}
	.p-work-data .work-data_box.box1 .work-data_box_info .num {
		display: inline-block;
		font-size: max(4.8rem, 10px);
		margin-right: 0
	}
	.p-work-data .work-data_box.box1 .work-data_box_img {
		margin:0;
		display:none;
	}
	.p-work-data .work-data_box.box1 .work-data_box_img img {
		max-width: 80%;
		margin:0 auto;
		display:block;
	}
}
.p-work-data .work-data_box.box2 {
	padding: 4rem;
	min-height: 37rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work-data .work-data_box.box2 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
.p-work-data .work-data_box.box2 .work-data_box_info {
	font-size: max(5.2rem, 10px);
	font-weight: 500;
	line-height: 1
}
.p-work-data .work-data_box.box2 .work-data_box_info .num {
	display: inline-block;
	font-size: max(10rem, 10px);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222;
	margin-right: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box2 {
		padding: 2rem;
		min-height: 1px;
		display: block
	}
	.p-work-data .work-data_box.box2 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box2 .work-data_box_info {
		margin-top: 2rem;
		font-size: max(2rem, 10px);
		text-align: center
	}
	.p-work-data .work-data_box.box2 .work-data_box_info .num {
		display: inline-block;
		font-size: max(4.8rem, 10px);
		margin-right: 1rem
	}
}
.p-work-data .work-data_box.box3 {
	position: relative
}
.p-work-data .work-data_box.box3 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box3 {
		min-height: 1px
	}
	.p-work-data .work-data_box.box3 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box3 .work-data_box_img {
		margin: 1.6rem -2.5rem 0
	}
}
.p-work-data .work-data_box.box4 {
	padding: 4rem
}
.p-work-data .work-data_box.box4 .work-data_box_ttl {
	margin-bottom: 4rem
}
.p-work-data .work-data_box.box4 .work-data_box_img {
	margin: 0 -1.5rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box4 {
		min-height: 1px
	}
	.p-work-data .work-data_box.box4 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box4 .work-data_box_img {
		margin: 2.6rem -1rem 0
	}
}
.p-work-data .work-data_box.box5 {
	padding: 4rem
}
.p-work-data .work-data_box.box5 .work-data_box_ttl {
	margin-bottom: 4rem
}
.p-work-data .work-data_box.box5>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 20rem;
	margin: 0 auto
}
.p-work-data .work-data_box.box5>div+div {
	margin-top: 5rem
}
.p-work-data .work-data_box.box5 figure {
	margin-right: 2rem
}
.p-work-data .work-data_box.box5 figure img {
	width: 6.8rem
}
.p-work-data .work-data_box.box5 .txt {
	font-size: max(1.8rem, 10px);
	font-weight: 400;
	line-height: 1;
	font-family: Noto Sans JP, sans-serif;
	margin: 0 0 2.4rem
}
.p-work-data .work-data_box.box5 .inf {
	font-size: max(3.4rem, 10px);
	font-weight: 500
}
.p-work-data .work-data_box.box5 .inf .num {
	display: inline-block;
	font-size: max(5.2rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box5>div+div {
		margin-top: 3.5rem
	}
	.p-work-data .work-data_box.box5 figure img {
		width: 5.6rem
	}
	.p-work-data .work-data_box.box5 .txt {
		font-size: max(1.4rem, 10px);
		margin: 0 0 1.5rem
	}
	.p-work-data .work-data_box.box5 .inf .num {
		margin-right: .8rem
	}
}
.p-work-data .work-data_box.box6 {
	position: relative
}
.p-work-data .work-data_box.box6 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box6 .work-data_box_ttl {
		position: static;
		margin-bottom: 1.2rem
	}
}
.p-work-data .work-data_box.box7 {
	padding: 4rem 4rem 6rem
}
.p-work-data .work-data_box.box7 .work-data_box_ttl {
	margin-bottom: 4rem
}


.p-work-data .work-data_box.box8,
.p-work-data .work-data_box.box9 {
	padding: 4rem;
	min-height: 37rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work-data .work-data_box.box8 .work-data_box_ttl,
.p-work-data .work-data_box.box9 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
.p-work-data .work-data_box.box8 .work-data_box_info,
.p-work-data .work-data_box.box9 .work-data_box_info {
	font-size: max(3.2rem, 10px);
	font-weight: 500;
	line-height: 1;
	margin-top: 8rem
}
.p-work-data .work-data_box.box8 .work-data_box_info .num,
.p-work-data .work-data_box.box9 .work-data_box_info .num {
	display: inline-block;
	font-size: max(11rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222;
	margin-right: 1.2rem
}
.p-work-data .work-data_box.box8 .work-data_box_img,
.p-work-data .work-data_box.box9 .work-data_box_img {
	margin-top: 4rem
}
.p-work-data .work-data_box.box8 .work-data_box_img img,
.p-work-data .work-data_box.box9 .work-data_box_img img {
	max-width: 20.5rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box8,
	.p-work-data .work-data_box.box9 {
		padding: 2rem;
		min-height: 1px
	}
	.p-work-data .work-data_box.box8 .work-data_box_ttl,
	.p-work-data .work-data_box.box9 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box8 .work-data_box_info,
	.p-work-data .work-data_box.box9 .work-data_box_info {
		margin-top: 2rem;
		font-size: max(2rem, 10px);
		white-space:nowrap;
	}
	.p-work-data .work-data_box.box8 .work-data_box_info .num,
	.p-work-data .work-data_box.box9 .work-data_box_info .num {
		display: inline-block;
		font-size: max(4.8rem, 10px);
		margin-right: 0
	}
	.p-work-data .work-data_box.box8 .work-data_box_img,
	.p-work-data .work-data_box.box9 .work-data_box_img {
		margin-top: 2rem
	}
	.p-work-data .work-data_box.box8 .work-data_box_img img,
	.p-work-data .work-data_box.box9 .work-data_box_img img {
		max-width: 80%m;
		display:block;
		margin:0 auto;
	}
}

.p-work-data .work-data_box.box10 {
	padding: 4rem;
	min-height: 30rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work-data .work-data_box.box10 .work-data_box_ttl {
	position: absolute;
	left: 4rem;
	top: 4rem
}
.p-work-data .work-data_box.box10 .work-data_box_info {
	font-size: max(3.2rem, 10px);
	font-weight: 500;
	line-height: 1;
	margin-top: 5rem
}
.p-work-data .work-data_box.box10 .work-data_box_info .num {
	display: inline-block;
	font-size: max(11rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222;
	margin-right: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box10 {
		padding: 2rem;
		min-height: 1px
	}
	.p-work-data .work-data_box.box10 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box10 .work-data_box_info {
		margin-top: 2rem;
		font-size: max(2rem, 10px)
	}
	.p-work-data .work-data_box.box10 .work-data_box_info .num {
		display: inline-block;
		font-size: max(4.8rem, 10px);
		margin-right: 0
	}
}

.p-work-data .work-data_box.box11 {
	padding: 4rem;
	min-height: 30rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work-data .work-data_box.box11 .work-data_box_ttl {
	left: 0;
	right:0;
	margin:auto;
}
.p-work-data .work-data_box.box11 .work-data_box_info {
	font-size: max(3.2rem, 10px);
	font-weight: 500;
	line-height: 1;
	margin-top: 7rem
}
.p-work-data .work-data_box.box11 .work-data_box_info .num {
	display: inline-block;
	font-size: max(11rem, 10px);
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1;
	font-family: Cardo, serif;
	color: #222;
	margin-right: 1.2rem
}
.p-work-data .work-data_box.box11 .work-data_box_img {
	margin-top: 4rem
}
.p-work-data .work-data_box.box11 .work-data_box_img img {
	max-width: 20rem
}
.num_flex {
	display:flex;
	justify-content:center;
}
.num_flex .num_info {
	width:32rem;
	text-align:center;
	margin-right:3rem;
}
@media only screen and (max-width:768px) {
	.p-work-data .work-data_box.box11 {
		padding: 2rem;
		min-height: 1px
	}
	.p-work-data .work-data_box.box11 .work-data_box_ttl {
		position: static
	}
	.p-work-data .work-data_box.box11 .work-data_box_info {
		margin-top: 2rem;
		font-size: max(3rem, 10px)
	}
	.p-work-data .work-data_box.box11 .work-data_box_info .num {
		display: inline-block;
		font-size: max(6rem, 10px);
		margin-right: 0
	}
	.p-work-data .work-data_box.box11 .work-data_box_img {
		margin-top: 2rem
	}
	.p-work-data .work-data_box.box11 .work-data_box_img img {
		max-width: 60%;
		display:block;
		margin:0 auto;
	}
	.num_flex {
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.num_flex .num_info {
		width:100%;
		text-align:center;
		margin-right:0;
	}
}


@media only screen and (max-width:768px) {
	.p-work-training .hdg-lv2 {
		margin-bottom: 6rem
	}
}
.p-work .work-training-art_ttl {
	font-size: max(3rem, 10px);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 3rem;
	padding-top: 3rem;
	position: relative
}
.p-work .work-training-art_ttl:before, .p-work .work-training-art_ttl:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 1px
}
.p-work .work-training-art_ttl:before {
	width: 6rem;
	background-color: #efefef
}
.p-work .work-training-art_ttl:after {
	width: 3rem;
	background-color: #f30100
}
.p-work .work-training-art_lead {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif;
	margin-bottom: 5rem
}
.p-work .work-training-art .training-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work .work-training-art .training-row+.training-row {
	margin-top: 4rem
}
.p-work .work-training-art .training-row_img {
	width: 31.0810810811%
}
.p-work .work-training-art .training-row_ctn {
	width: 62.1621621622%
}
.p-work .work-training-art .training-row_ttl {
	font-size: max(2.2rem, 10px);
	font-weight: 400;
	margin-bottom: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-work .work-training-art .training-row_ttl .txt-year {
	display: inline-block;
	letter-spacing: .01em;
	margin-right: 1rem;
	white-space: nowrap
}
.p-work .work-training-art .training-row_ttl .txt-number {
	line-height: 1;
	font-family: Cardo, serif;
	font-size: 3.4rem
}
.p-work .work-training-art .training-row_txt {
	font-family: Noto Sans JP, sans-serif;
	line-height: 2
}
.p-work .work-training-art.career {
	margin-top: 10rem
}
.p-work .work-training-art.career .work-training-art_lead {
	margin-bottom: 0
}
@media only screen and (max-width:768px) {
	.p-work .work-training-art.career {
		margin-top: 8rem
	}
	.p-work .work-training-art.career .work-training-art_lead {
		margin-bottom: 2rem
	}
}
@media only screen and (max-width:768px) {
	.p-work .work-training-art_ttl {
		font-size: max(2.2rem, 10px);
		margin-bottom: 2rem;
		padding-top: 2rem
	}
	.p-work .work-training-art_ttl:before, .p-work .work-training-art_ttl:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		height: 1px
	}
	.p-work .work-training-art_lead {
		margin-bottom: 4rem
	}
	.p-work .work-training-art .training-row {
		display: block
	}
	.p-work .work-training-art .training-row+.training-row {
		margin-top: 5rem
	}
	.p-work .work-training-art .training-row_img {
		width: 100%;
		height:14rem;
		margin-bottom: 3rem
	}
	.p-work .work-training-art .training-row_img img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.p-work .work-training-art .training-row_ctn {
		width: 100%
	}
	.p-work .work-training-art .training-row_ttl {
		margin-bottom: 2rem;
		font-size: max(1.8rem, 10px);
		line-height: 1.6
	}
	.p-work .work-training-art .training-row_ttl .txt-number {
		font-size: 3rem
	}
}
.p-work-charm .work-charm_art {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 8rem
}
.p-work-charm .work-charm_art_img {
	width: 31.0810810811%
}
.p-work-charm .work-charm_art_ctn {
	width: 59.4594594595%
}
.p-work-charm .work-charm_art_ttl {
	font-size: max(2.4rem, 10px);
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 2rem
}
.p-work-charm .work-charm_art_txt {
	line-height: 2;
	font-family: Noto Sans JP, sans-serif
}
.p-work-charm .work-charm_art:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse
}
@media only screen and (max-width:768px) {
	.p-work-charm .work-charm_art {
		display: block;
		margin-top: 0
	}
	.p-work-charm .work-charm_art+.work-charm_art {
		margin-top: 6rem
	}
	.p-work-charm .work-charm_art_img {
		width: 100%;
		height:15rem;
		overflow:hidden;
		margin-bottom: 2rem
	}
	.p-work-charm .work-charm_art_ctn {
		width: 100%
	}
	.p-work-charm .work-charm_art_ttl {
		font-size: max(2rem, 10px)
	}
}
.p-work-place {
	margin-bottom: 0;
	padding-bottom: 12rem
}
.p-work-place .work-place_txt {
	line-height: 2;
	margin-bottom: 6rem
}
.p-work-place .work-place_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	grid-gap: 6rem;
	-webkit-column-gap: 4rem;
	column-gap: 4rem
}
.p-work-place .work-place_item {
	width: calc(50% - 2rem)
}
.p-work-place .work-place_item a {
	display: block;
	position: relative
}
.p-work-place .work-place_item a .video-thumb {
	overflow: hidden
}
.p-work-place .work-place_item a .video-thumb img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.p-work-place .work-place_item a:hover .video-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-work-place .work-place_item_cap {
	font-size: max(2.2rem, 10px);
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1;
	margin-top: 2.8rem;
	color: #222
}
@media only screen and (max-width:768px) {
	.p-work-place .work-place_txt {
		line-height: 2;
		margin-bottom: 3rem
	}
	.p-work-place {
		padding-bottom: 5rem
	}
	.p-work-place .work-place_list {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		grid-gap:0;
		column-gap:0;
	}
	.p-work-place .work-place_item {
		width: 48%;
		margin-bottom:2rem;
	}
	.p-work-place .work-place_item+.work-place_item {
		margin-top: 0rem
	}
	.p-work-place .work-place_item_cap {
		font-size: max(1.3rem, 10px);
		line-height:1.4em;
		margin-top: 1rem
	}
}
@media only screen and (max-width:768px) {
	.p-blog .sidebar {
		margin-bottom: 6rem
	}
}
.p-blog .sidebar .blog-ttl {
	background: #fff;
	font-family: Cardo, serif;
	font-size: max(2.2rem, 10px);
	color: #f30100;
	font-weight: 400;
	width: -webkit-max-content;
	width: max-content;
	padding: 0 2.8rem;
	margin-bottom: 3rem
}
@media only screen and (max-width:768px) {
	.p-blog .sidebar .blog-ttl {
		font-size: max(2rem, 10px);
		padding: 0 0 2rem;
		border-bottom: 1px solid #efefef;
		width: 100%;
		position: relative;
		margin-bottom: 0
	}
	.p-blog .sidebar .blog-ttl:after {
		content: "";
		width: 2.5rem;
		height: 2.4rem;
		background: url(/recruit/assets/img/common/icon_arrow_black.svg) no-repeat center/contain;
		position: absolute;
		top: 0;
		right: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}
	.p-blog .sidebar .blog-ttl.is-active:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}
.p-blog .sidebar .sidebar-list li a {
	color: #a7a7a7
}
@media only screen and (max-width:768px) {
	.p-blog .sidebar .sidebar-list {
		gap: 2rem 1.25rem;
		padding-bottom: 0;
		margin-top: 3rem
	}
	.p-blog .sidebar .sidebar-list li {
		width: 10rem
	}
	.p-blog .sidebar .sidebar-list li a {
		border-bottom: none;
		padding: 0
	}
	.p-blog .sidebar .sidebar-list li a:before {
		content: none
	}
}
.p-blog .blog-sec {
	padding-bottom: 10rem;
	border-bottom: 1px solid #efefef
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec {
		padding-bottom: 8rem
	}
}
.p-blog .blog-sec+.blog-sec {
	margin-top: 10rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec+.blog-sec {
		margin-top: 6rem
	}
}
.p-blog .blog-sec_ttl {
	font-size: max(3.6rem, 10px);
	font-weight: 500;
	margin-bottom: 5rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_ttl {
		font-size: max(3rem, 10px);
		margin-bottom: 3.5rem
	}
}
.p-blog .blog-sec_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem 6rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_list {
		gap: 3rem 1.7rem
	}
}
.p-blog .blog-sec_item {
	width: 34rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_item {
		width: 15.4rem
	}
}
.p-blog .blog-sec_item a {
	display: block
}
.p-blog .blog-sec_item a:hover .item-image figure img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-blog .blog-sec_item a:hover .item-ttl span {
	background-position: 0 100%;
	background-size: 100% 1px
}
.p-blog .blog-sec_item .item-image {
	margin-bottom: 2.4rem
}
.p-blog .blog-sec_item .item-image figure {
	height: 20rem;
	overflow: hidden
}
.p-blog .blog-sec_item .item-image figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 2.5s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.5s cubic-bezier(.19, 1, .22, 1)
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_item .item-image {
		margin-bottom: 1.5rem
	}
	.p-blog .blog-sec_item .item-image figure {
		height: 10rem
	}
}
.p-blog .blog-sec_item .item-date {
	font-size: max(1.4rem, 10px);
	margin-bottom: 1rem;
	color: #f30100
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_item .item-date {
		font-size: max(1.2rem, 10px);
		margin-bottom: .5rem
	}
}
.p-blog .blog-sec_item .item-ttl {
	font-size: max(2rem, 10px);
	font-weight: 400;
	line-height: 1.6
}
.p-blog .blog-sec_item .item-ttl span {
	display: inline;
	background: -webkit-linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat;
	background: linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat;
	-webkit-transition: background-size .4s;
	transition: background-size .4s
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_item .item-ttl {
		font-size: max(1.6rem, 10px)
	}
}
.p-blog .blog-sec_pagination {
	margin-top: 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.2rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_pagination {
		margin-top: 4rem
	}
}
.p-blog .blog-sec_pagination a, .p-blog .blog-sec_pagination span {
	width: 4.2rem;
	height: 4.2rem;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: max(2rem, 10px)
}
.p-blog .blog-sec_pagination a:hover {
	background: #f30100;
	color: #fff
}
.p-blog .blog-sec_pagination span {
	background: #f30100;
	color: #fff
}
.p-blog .blog-sec_pagination .next, .p-blog .blog-sec_pagination .prev {
	border: 1px solid #f30100
}
.p-blog .blog-sec_pagination .next:after, .p-blog .blog-sec_pagination .prev:after {
	content: "";
	width: 2.5rem;
	height: 2.4rem;
	background: url(/recruit/assets/img/common/icon_arrow_red.svg) no-repeat center/contain;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}
.p-blog .blog-sec_pagination .next:hover, .p-blog .blog-sec_pagination .prev:hover {
	background: none
}
.p-blog .blog-sec_pagination .next:hover:after, .p-blog .blog-sec_pagination .prev:hover:after {
	-webkit-transform: translateX(.5rem);
	transform: translateX(.5rem)
}
.p-blog .blog-sec_pagination .prev:after {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.p-blog .blog-sec_pagination .prev:hover:after {
	-webkit-transform: translateX(-.5rem) scaleX(-1);
	transform: translateX(-.5rem) scaleX(-1)
}
.p-blog .blog-sec_pagination.pagination-detail {
	margin-top: 9rem;
	gap: 6rem
}
.p-blog .blog-sec_pagination.pagination-detail .btn-list {
	display: block;
	width: 20rem;
	line-height: 5.4rem;
	height: 5.4rem;
	border-radius: 2.7rem;
	background: #f30100;
	font-size: max(1.8rem, 10px);
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: center
}
.p-blog .blog-sec_pagination.pagination-detail .btn-list:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
@media only screen and (max-width:768px) {
	.p-blog .blog-sec_pagination.pagination-detail {
		margin-top: 6rem;
		gap: 3rem
	}
	.p-blog .blog-sec_pagination.pagination-detail .btn-list {
		width: 18rem;
		height: 5rem;
		line-height: 5rem;
		font-size: max(1.4rem, 10px)
	}
}
.p-blog .blog-detail_ttl {
	font-size: max(3.6rem, 10px);
	font-weight: 400;
	border-bottom: 1px solid #efefef;
	padding-bottom: 3rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-detail_ttl {
		font-size: max(2.2rem, 10px);
		padding-bottom: 2rem
	}
}
.p-blog .blog-detail_date {
	text-align: right;
	color: #a7a7a7;
	font-size: max(1.8rem, 10px);
	margin-top: 2.5rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-detail_date {
		font-size: max(1.4rem, 10px);
		margin-top: 1rem
	}
}
.p-blog .blog-detail_content {
	margin-top: 5.5rem;
	line-height: 2
}
.p-blog .blog-detail_content p+p {
	margin-top: 2.5rem
}
.p-blog .blog-detail_content img {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}
@media only screen and (max-width:768px) {
	.p-blog .blog-detail_content {
		margin-top: 4rem
	}
	.p-blog .blog-detail_content p+p {
		margin-top: 2rem
	}
	.p-blog .blog-detail_content img {
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}



/**********************************************
 work
**********************************************/
@media only screen and (min-width:769px) {
	.schedule_content {
		width:90rem;
		margin:80px auto;
	}
	.time_flow {
		padding:3rem 0;
		border-top:1px solid #efefef;
	}
	.time_flow .upper {
		display:flex;
		justify-content:space-between;
	}
	.time_flow:last-child {
		border-bottom:1px solid #efefef;
	}
	.time_flow p.time {
		width:180px;
		text-align:right;
		font-size: max(1.8rem, 10px);
		letter-spacing: .12em;
		color: #666;
		font-family: Cardo, serif;
		font-weight: 700
	}
	.time_flow .t_title {
		width:calc(100% - 200px);
		font-size: max(1.8rem, 10px);
		letter-spacing: .12em;
		color: #f30100;
		font-family: Cardo, serif;
		font-weight: 700
	}
	.time_flow .t_content {
		display:flex;
		justify-content:space-between;
		margin-top:10px;
	}
	.time_flow .t_content .image {
		width:180px;
	}
	.t_content .t_text {
		width:calc(100% - 200px);
		font-size: max(1.5rem, 10px);
		letter-spacing: .12em;
		line-height:1.8em;
	}
	
	.step_box {
		width:80rem;
		margin:80px auto;
		display:flex;
		justify-content:space-between;
	}
	.step_box .thumbnail {
		width:25rem;
	}
	.step_box .thumbnail p {
		text-align:center;
		margin-top:5px;
		font-size: max(1.8rem, 10px);
		font-weight:500;
	}
	.step_box .step_flow {
		width:calc(100% - 30rem);
	}
	.step_flow .flow {
		padding:4rem 2rem 2rem;
		position:relative;
		border-bottom:1px solid #efefef;
		position:relative;
	}
	.step_flow .flow:first-child {
		padding-top:0;
	}
	.step_flow .flow:not(:last-child):after {
		 content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #f30100;
	}
	.step_flow .flow .year {
		font-size: max(1.8rem, 10px);
		font-weight:700;
		color:#f30100;
	}
	.step_flow .flow .step_text {
		margin-top:10px;
		font-size: max(1.5rem, 10px);
		line-height:1.8em;
	}
	
	.cp_content {
		margin:80px auto;
	}
	.cp_title {
		margin-top:40px;
		font-size: max(1.8rem, 10px);
		font-weight:700;
		color:#f30100;
		padding-bottom:10px;
		border-bottom:1px solid #dfdfdf;
	}
	.cp_text {
		margin-top:20px;
		line-height:1.8em;
	}
	ul.career_ul {
		margin-top:20px;
		display:flex;
		flex-wrap:wrap;
	}
	ul.career_ul li {
		position:relative;
	}
	ul.career_ul li span {
		font-size: max(1.5rem, 10px);
		padding:3px 10px;
		border:1px solid #c0c0c0;
		border-radius:5px;
		margin-right:5px;
	}
	ul.career_ul li::after {
		content:"→";
		padding-right:5px;
	}
	ul.career_ul li:last-child::after {
		content:"";
		padding-right:0;
	}
	ul.training_ul {
		margin-top:20px;
	}
	ul.training_ul li {
		padding:10px;
		border-bottom:1px solid #dfdfdf;
		font-weight:700;
	}
	ul.knowledge {
		margin-top:20px;
		display:flex;
		flex-wrap:wrap;
	}
	ul.knowledge li {
		font-size: max(1.6rem, 10px);
		padding:3px 10px;
		border:1px solid #c0c0c0;
		border-radius:5px;
		margin-right:10px;
		margin-bottom:10px;
	}
	ul.photos {
		margin-top:50px;
		display:flex;
		justify-content:space-between;
	}
	
	.movie_content {
		margin:80px auto;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.movie_content .movie-item {
		width:48%;
		margin-bottom:30px;
	}
	.movie-item .iframe-box {
		position:relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.movie-item .iframe-box iframe {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	.movie-item p.movie-description {
		margin-top:20px;
		font-size: max(1.5rem, 10px);
	}
	
}

@media only screen and (max-width:768px) {
	.schedule_content {
		width:100%;
		margin:40px auto;
	}
	.time_flow {
		padding:1.2rem 0;
		border-top:1px solid #efefef;
	}
	.time_flow:last-child {
		border-bottom:1px solid #efefef;
	}
	.time_flow .upper {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.time_flow p.time {
		width:24vw;
		text-align:right;
		font-size: 2.8vw;
		letter-spacing: .12em;
		color: #666;
		font-weight: 700;
	}
	.time_flow .t_title {
		width:calc(100% - 27vw);
		font-size: 3.2vw;
		letter-spacing: .12em;
		color: #f30100;
		font-weight: 700
	}
	.time_flow .t_content {
		display:flex;
		justify-content:space-between;
		margin-top:10px;
	}
	.time_flow .t_content .image {
		width:24vw;
	}
	.t_content .t_text {
		width:calc(100% - 27vw);
		font-size: max(1.2rem, 10px);
		line-height:1.5em;
	}
	
	.step_box {
		width:100%;
		margin:40px auto;
	}
	.step_box .thumbnail {
		width:40%;
		margin:0 auto;
	}
	.step_box .thumbnail p {
		text-align:center;
		margin-top:5px;
		font-size: max(1.2rem, 10px);
		font-weight:500;
	}
	.step_box .step_flow {
		width:100%;
		margin-top:10px;
	}
	.step_flow .flow {
		padding:1.5rem 0 1.5rem;
		position:relative;
		border-bottom:1px solid #efefef;
		position:relative;
	}
	.step_flow .flow:first-child {
		padding-top:0;
	}
	.step_flow .flow:not(:last-child):after {
		 content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #f30100;
	}
	.step_flow .flow .year {
		font-size: max(1.2rem, 10px);
		font-weight:700;
		color:#f30100;
	}
	.step_flow .flow .step_text {
		margin-top:5px;
		font-size: max(1.2rem, 10px);
		line-height:1.6em;
	}
	
	.cp_title {
		margin-top:15px;
		font-size: max(1.3rem, 10px);
		font-weight:700;
		color:#f30100;
		padding-bottom:10px;
		border-bottom:1px solid #dfdfdf;
	}
	.cp_text {
		margin-top:15px;
		line-height:1.6em;
		font-size:max(1.2rem,10px);
	}
	ul.career_ul {
		margin-top:15px;
		display:flex;
		flex-wrap:wrap;
	}
	ul.career_ul li {
		position:relative;
		margin-bottom:10px;
	}
	ul.career_ul li span {
		font-size: max(1.2rem, 10px);
		padding:3px 10px;
		border:1px solid #c0c0c0;
		border-radius:5px;
		margin-right:5px;
		display:inline-block;
	}
	ul.career_ul li::after {
		content:"→";
		padding-right:5px;
	}
	ul.career_ul li:last-child::after {
		content:"";
		padding-right:0;
	}
	ul.training_ul {
		margin-top:20px;
	}
	ul.training_ul li {
		font-size: max(1.2rem, 10px);
		padding:10px 0;
		border-bottom:1px solid #dfdfdf;
		line-height:1.6em;
	}
	ul.knowledge {
		margin-top:20px;
		display:flex;
		flex-wrap:wrap;
	}
	ul.knowledge li {
		font-size: max(1.2rem, 10px);
		padding:3px 10px;
		border:1px solid #c0c0c0;
		border-radius:5px;
		margin-right:10px;
		margin-bottom:10px;
	}
	ul.photos {
		margin-top:20px;
		display:flex;
		justify-content:space-between;
	}
	ul.photos li:nth-child(1){
		display:none;
	}
	
	.movie_content {
		margin:30px auto;
	}
	.movie_content .movie-item {
		width:100%;
		margin-bottom:30px;
	}
	.movie-item .iframe-box {
		position:relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.movie-item .iframe-box iframe {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	.movie-item p.movie-description {
		margin-top:10px;
		font-size: max(1.3rem, 10px);
	}
	#work .c-box-title .en {
		font-size: max(3.8rem, 10px)
	}
	#day_schedule .c-box-title .en,
	#interviews .c-box-title .en {
		font-size: max(3.5rem, 10px)
	}
	#career_step .c-box-title,
	#career_path .c-box-title {
		display:block;
	}
	#career_step  .c-box-title .en,
	#career_path  .c-box-title .en {
		line-height:1.4em;
	}
	#career_step .c-box-title .ja,
	#career_path .c-box-title .ja {
		margin:20px 0 0;
	}
}

@media only screen and (min-width:769px) {
	.back_archive {
		margin:0 auto 12rem;
		text-align:center;
	}
	.back_archive a {
		padding:0 3rem;
	}
}
@media only screen and (max-width:768px) {
	.back_archive {
		margin:0 auto 6rem;
		text-align:center;
	}
	.back_archive a {
		padding:0 3rem;
	}
}

@media only screen and (min-width:769px) {
	.page-nav {
		position: fixed;
		top: 150px;
		right: 0px;
		padding: 0;
		border-radius: 10px 0 0 10px;
		display: none;
		z-index: 10;
		border:1px solid #c0c0c0;
		border-right:none;
		background:#FFF;
	}
	.page-nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.page-nav li {
		margin: 5px 0;
	}
	.page-nav li a {
		display:block;
		padding:5px 15px;
		color: #333;
		text-decoration: none;
		font-size: 12px;
		border-bottom:1px solid #c0c0c0;
	}
	.page-nav li:last-child a {
		border:none;
	}
	.page-nav li a:hover {
		color:#f10300;
	}
}


@media only screen and (min-width:769px) {
	.ac.c-people_slider .slider-item a {
		display: flex
	}
	.ac.c-people_slider .item-image {
		width:40%;
		height:auto;
	}
	.ac.c-people_slider .item-image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.ac.c-people_slider .item-content {
		width:60%;
		padding: 2rem 1.5rem
	}
	.ac.c-people_slider .item-content .cat_num {
		display:flex;
		flex-wrap:wrap;
	}
	.ac.c-people_slider .item-content .item-num {
		margin-right:0;
		font-size: max(1.3rem, 10px);
	}
	.ac.c-people_slider .item-content .item-position {
		 font-size: max(1.2rem, 10px);
		display:block;
		width:100%;
	 }
	.ac.c-people_slider .item-content .item-ttl {
		font-size: max(1.3rem, 10px);
		margin: 1rem 0 0;
		white-space:nowrap;
	}
}

@media only screen and (max-width:768px) {
	.top.c-people_slider .slider-item.interview_2024 {
		display:none;
	}
	.top.c-people_slider .slider-item,
	.ac.c-people_slider .slider-item {
		margin-bottom:0rem;
	}
	.top.c-people_slider .slider-item a,
	.ac.c-people_slider .slider-item a {
		display: flex
	}
	.top.c-people_slider .item-image,
	.ac.c-people_slider .item-image {
		width:40%;
		height:auto;
	}
	.top.c-people_slider .item-image img,
	.ac.c-people_slider .item-image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.top.c-people_slider .item-content,
	.ac.c-people_slider .item-content {
		width:60%;
		padding: 1rem
	}
	.top.c-people_slider .item-content .cat_num,
	.ac.c-people_slider .item-content .cat_num {
		display:flex;
		flex-wrap:wrap;
	}
	.top.c-people_slider .item-content .item-num,
	.ac.c-people_slider .item-content .item-num {
		margin-right:0;
		font-size: max(1rem, 10px);
	}
	.top.c-people_slider .item-content .item-position,
	.ac.c-people_slider .item-content .item-position {
		 font-size: max(1rem, 10px);
		display:block;
		width:100%;
	 }
	.top.c-people_slider .item-content .item-ttl,
	.ac.c-people_slider .item-content .item-ttl {
		font-size: max(1rem, 10px);
		margin: 1rem 0 0;
		letter-spacing:.1em;
	}
}


/* -- LP -- */
@media only screen and (min-width:769px) {
	.box-heading .p-heading_en.recruit_lp {
		text-align:center;
		font-size: max(6rem, 10px);
	}
	.box-heading .p-heading_ja.recruit_lp {
		display:block;
		text-align:center !important;
		font-size: max(3rem, 10px);
	}
	.lp_main_catch {
		padding-top:120px;
		text-align:center;
		font-size: max(2.4rem, 10px);
		font-weight:700;
		letter-spacing:.1em;
	}
	.lp_text {
		margin-top:30px;
		text-align:center;
		font-size: max(1.6rem, 10px);
		line-height:1.8em;
	}
	.recruit_lp h2 {
		margin-top:120px;
		font-size: max(1.8rem, 10px);
		color: #a7a7a7;
		margin-left: 3rem;
		font-weight: 500;
		text-align:center;
	}
	.recruit_lp h2 span {
		display:block;
		font-size: max(5rem, 10px);
		line-height: .7;
		font-family: Cardo, serif;
		font-weight: 400;
		color: #222;
		margin-bottom:20px;
		letter-spacing: .01em;
	}
	
	.entry_flow {
		width:75%;
		margin:50px auto;
	}
	.entry_flow dl {
		display:flex;
		justify-content:space-between;
		padding:20px 10px;
		border-bottom:1px solid #f0f0f0;
	}
	.entry_flow dl dt {
		width:12em;
		font-size: max(1.5rem, 10px);
		font-weight:500;
		color:#f00300;
	}
	.entry_flow dl dt span {
		padding-right:5px;
	}
	.entry_flow dl dd {
		width:calc(100% - 14em);
	}
	.entry_flow .notes {
		margin-top:20px;
		font-size: max(1.3rem, 10px);
		line-height:1.8em;
		color:#666;
	}
	.lp_main {
		display:flex;
		justify-content:space-between;
	}
	.lp_main .lp_main_copy {
		width:35%;
		background:#f00300;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#FFF;
	}
	.lp_main .lp_main_copy p {
		font-size:max(3rem,10px);
		line-height:2em;
		letter-spacing:.12em;
	}
	.lp_main .gallery {
		width:65%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}
	.lp_main .cell {
		position: relative;
		width: 100%;
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}
	.lp_main .cell img {
		position: absolute;
		inset: 0;
		width: 100%; height: 100%;
		object-fit: cover;
		transition: opacity 600ms ease;
	}
	.lp_main .cell img.front { opacity: 1; }
	.lp_main .cell img.back  { opacity: 0; }
	
	.lp_description {
		width:80%;
		margin:0 auto;
	}
	.job-tabs {
		margin: 50px auto;
	}
	.tab-menu {
		display: flex;
		list-style: none;
		padding: 0;
	}
	.tab-menu li {
		flex: 1;
		padding: 12px;
		text-align: center;
		background: #f0f0f0;
		cursor: pointer;
		transition: background 0.3s;
		border-radius:10px 10px 0 0;
	}
	.tab-menu li:hover {
		background: #ffa1a0;
		color:#FFF;
	}
	.tab-menu li.active {
		background: #f00300;
		color:#FFF;
		font-weight: bold;
	}
	.tab-content {
		display: none;
		padding: 5rem;
		border: 1px solid #ddd;
		background: #fff;
		border-radius:0 0 10px 10px;
	}
	.tab-content.active {
		display: block;
	}
	.tab-content h3 {
		margin-bottom: 30px;
		font-size: max(2rem, 10px);
		text-align:center;
	}
	.requirement_list {
		display:flex;
		justify-content:space-between;
	}
	.requirement_list .requirement_title {
		width:12em;
		padding:15px 0;
		border-bottom:1px solid #d0d0d0;
		font-size: max(1.5rem, 10px);
		font-weight:500;
		margin-bottom:0;
	}
	.requirement_list .requirement_content {
		width:calc(100% - 12em);
		padding:15px 0;
		border-bottom:1px solid #f0f0f0;
		font-size: max(1.4rem, 10px);
	}
	
	.lp_form {
		margin:120px 0 200px;
	}
	.lp_form h3 {
		font-size: max(1.8rem, 10px);
		color: #a7a7a7;
		margin-left: 3rem;
		font-weight: 500;
		text-align:center;
	}
	.lp_form h3 span {
		display:block;
		font-size: max(5rem, 10px);
		line-height: .7;
		font-family: Cardo, serif;
		font-weight: 400;
		color: #222;
		margin-bottom:20px;
		letter-spacing: .01em;
	}
	.lp_form table {
		margin:50px auto 30px;
		width:80%;
		text-align:left;
		font-size: max(1.5rem, 10px);
	}
	.lp_form table th {
		width:18em;
		padding:20px 10px;
		border-bottom:1px solid #c0c0c0;
		vertical-align:top;
	}
	.lp_form table th span.must {
		padding:3px 10px;
		font-size:12px;
		background:#f00300;
		color:#FFF;
		border-radius:5px;
		margin-right:10px;
	}
	.lp_form table th span.option {
		padding:3px 10px;
		font-size:12px;
		background:#0096ff;
		color:#FFF;
		border-radius:5px;
		margin-right:10px;
	}
	.lp_form table td {
		padding:20px 10px;
		border-bottom:1px solid #f0f0f0;
	}
	.lp_form table td ul {
		display:flex;
	}
	.lp_form table td ul li {
		margin-right:20px;
	}
	.lp_form table td input[type="text"],
	.lp_form table td input[type="tel"],
	.lp_form table td input[type="email"],
	.lp_form table td input[type="file"] {
		padding:10px;
		width:80%;
		border:1px solid #999;
		border-radius:8px;
		background:#fafafa;
	}
	.lp_form table td textarea {
		padding:10px;
		width:100%;
		border:1px solid #999;
		border-radius:8px;
		background:#fafafa;
	}
	.lp_form table td input[type="text"]:focus {
		background:#fffeed;
	}
	.lp_form table td input[type="file"] {
		margin:10px 0;
	}
	.lp_form table td p {
		font-size:max(1.4rem, 10px);
		line-height:1.6em;
	}
	.lp_form table td p.error {
		font-size:max(1.3rem, 10px);
		line-height:2em;
		color:#cc0000;
	}
	
	.input_btn {
		width:240px;
		display:block;
		text-align:center;
		margin:0 auto;
		padding:15px 0;
		background:#f00300;
		color:#FFF;
		border:none;
		border-radius:8px;
	}
	.input_btn:hover {
		background:#ff4b4b;
	}
	
	.complete_text {
		margin:100px 0 180px;
		text-align:center;
		font-size:max(2rem,10px);
		line-height:2.4em;
	}
	
	
	/* -- メイン変更 -- */
	#rlp_main {
		width:100%;
		height:calc(100vh - 10rem);
		overflow:hidden;
		position:relative;
		background:url(/_emdash/api/media/file/recruit-lp-main_bg.jpg) no-repeat center top;
		background-size:cover;
	}
	#rlp_main  h1 {
		width:100rem;
		max-width:1080px;
		position:absolute;
		top:30rem;
		left:0;
		right:0;
		margin:auto;
	}
	#rlp_main  h1 img {
		width:100%;
		display:block;
	}
	#rlp_main .entry {
		position:absolute;
		width:300px;
		bottom:12rem;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
	}
	#rlp_main .entry a {
		background:#fc5539;
		color:#FFF;
		font-weight:500;
		font-size:max(1.8rem,10px);
		display:block;padding:15px 0;
		border-radius:10px;
	}
	#rlp_main .entry a:hover {
		background:#f00300;
	}
}

@media screen and (min-width:768px) and ( max-width:1100px) {
	#rlp_main  h1 {
		top:48rem;
	}
}

@media only screen and (max-width:768px) {
	.box-heading .p-heading_en.recruit_lp {
		text-align:center;
		font-size: max(6rem, 10px);
	}
	.box-heading .p-heading_ja.recruit_lp {
		display:block;
		text-align:center !important;
		font-size: max(3rem, 10px);
	}
	.lp_main_catch {
		padding-top:30px;
		text-align:center;
		font-size: max(1.6rem, 10px);
		font-weight:700;
		letter-spacing:.1em;
	}
	.lp_text {
		margin-top:20px;
		text-align:center;
		font-size: max(1rem, 10px);
		line-height:2em;
		white-space:nowrap;
	}
	.recruit_lp h2 {
		margin-top:50px;
		font-size: max(1.4rem, 10px);
		color: #a7a7a7;
		margin-left: 0;
		font-weight: 500;
		text-align:center;
	}
	.recruit_lp h2 span {
		display:block;
		font-size: max(3.2rem, 10px);
		line-height: .7;
		font-family: Cardo, serif;
		font-weight: 400;
		color: #222;
		margin-bottom:20px;
		letter-spacing: .01em;
	}
	
	.entry_flow {
		width:100%;
		margin:10px auto 30px;
	}
	.entry_flow dl {
		padding:15px 0;
		border-bottom:1px solid #f0f0f0;
	}
	.entry_flow dl dt {
		font-size: max(1.4rem, 10px);
		font-weight:500;
		color:#f00300;
	}
	.entry_flow dl dt span {
		padding-right:5px;
		font-size: max(1.5rem, 10px);
	}
	.entry_flow dl dd {
		margin-top:10px;
		font-size: max(1.2rem, 10px);
		line-height:1.6em;
	}
	.entry_flow .notes {
		margin-top:20px;
		font-size: max(1.2rem, 10px);
		line-height:1.8em;
		color:#666;
	}
	
	.fade-text {
		position: relative;
		max-height: 5em;
		overflow: hidden;
		line-height: 1.6;
		transition: max-height 0.5s ease;
	}
	.fade-text::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3em;
		background: linear-gradient(to bottom, transparent, white);
		pointer-events: none;
		transition: opacity 0.3s ease;
	}
	/* 全文表示時のスタイル変更 */
	.fade-text.expanded {
		max-height: none;
	}
	.fade-text.expanded::after {
		opacity: 0;
	}
	/* ボタン */
	.read-more-btn {
		text-align:center;
		width:15rem;
		display: block;
		margin: 0 auto;
		padding: 3px 0;
		border-radius:20px;
		font-size: max(1.2rem,10px);
		background: #ffffff;
		border: 1px solid #999;
		color:#999;
		position:relative;
	}
	.read-more-btn::after {
		content: '';
		width: 4px;
		height: 4px;
		border: 0;
		border-bottom: solid 1px #999;
		border-right: solid 1px #999;
		transform: rotate(45deg);
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto;
	}
	
	
	.lp_main {
		display:flex;
		justify-content:space-between;
	}
	.lp_main .lp_main_copy {
		width:35%;
		background:#f00300;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		color:#FFF;
	}
	.lp_main .lp_main_copy p {
		font-size:max(3rem,10px);
		line-height:2em;
		letter-spacing:.12em;
	}
	.lp_main .gallery {
		width:65%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}
	.lp_main .cell {
		position: relative;
		width: 100%;
		aspect-ratio: 4 / 3;
		overflow: hidden;
	}
	.lp_main .cell img {
		position: absolute;
		inset: 0;
		width: 100%; height: 100%;
		object-fit: cover;
		transition: opacity 600ms ease;
	}
	.lp_main .cell img.front { opacity: 1; }
	.lp_main .cell img.back  { opacity: 0; }
	
	.lp_description {
		width:100%;
		margin:0 auto;
	}
	.job-tabs {
		margin: 30px auto;
	}
	.tab-menu {
		display: flex;
		list-style: none;
		padding: 0;
	}
	.tab-menu li {
		flex: 1;
		padding: 10px 0;
		text-align: center;
		background: #f0f0f0;
		cursor: pointer;
		transition: background 0.3s;
		border-radius:10px 10px 0 0;
		font-size:max(1.4rem,10px);
	}
	.tab-menu li:hover {
		background: #ffa1a0;
		color:#FFF;
	}
	.tab-menu li.active {
		background: #f00300;
		color:#FFF;
		font-weight: bold;
	}
	.tab-content {
		display: none;
		padding: 20px 15px;
		border: 1px solid #ddd;
		background: #fff;
		border-radius:0 0 10px 10px;
	}
	.tab-content.active {
		display: block;
	}
	.tab-content h3 {
		margin-bottom: 10px;
		font-size: max(1.6rem, 10px);
		text-align:center;
	}
	.requirement_list {
		display:flex;
		justify-content:space-between;
	}
	.requirement_list .requirement_title {
		width:5.5em;
		padding:10px 0;
		border-bottom:1px solid #d0d0d0;
		font-size: max(1.2rem, 10px);
		font-weight:500;
	}
	.requirement_list .requirement_content {
		width:calc(100% - 5.5em);
		padding:10px 5px;
		border-bottom:1px solid #f0f0f0;
		font-size: max(1.2rem, 10px);
	}
	
	.lp_form {
		margin:60px 0 100px;
	}
	.lp_form h3 {
		font-size: max(1.4rem, 10px);
		color: #a7a7a7;
		font-weight: 500;
		text-align:center;
	}
	.lp_form h3 span {
		display:block;
		font-size: max(3.2rem, 10px);
		line-height: .7;
		font-family: Cardo, serif;
		font-weight: 400;
		color: #222;
		margin-bottom:20px;
		letter-spacing: .01em;
	}
	.lp_form table {
		margin:10px auto 30px;
		width:100%;
		text-align:left;
		font-size: max(1.4rem, 10px);
		display:list-item;
		list-style:none;
	}
	.lp_form table th {
		display:list-item;
		width:100%;
		padding-top:20px;
	}
	.lp_form table th span.must {
		padding:3px 10px;
		font-size: max(1.2rem, 10px);
		background:#f00300;
		color:#FFF;
		border-radius:5px;
		margin-right:10px;
	}
	.lp_form table th span.option {
		padding:3px 10px;
		font-size: max(1.2rem, 10px);
		background:#0096ff;
		color:#FFF;
		border-radius:5px;
		margin-right:10px;
	}
	.lp_form table td {
		display:list-item;
		width:100%;
		padding:20px 0;
		border-bottom:1px solid #f0f0f0;
	}
	.lp_form table td ul {
		display:flex;
	}
	.lp_form table td ul li {
		margin-right:20px;
	}
	.lp_form table td p.notes {
		margin-bottom:5px;
		font-size:max(1.1rem,10px);
		color:#666;
	}
	.lp_form table td input[type="text"],
	.lp_form table td input[type="tel"],
	.lp_form table td input[type="email"],
	.lp_form table td input[type="file"] {
		padding:10px;
		width:100%;
		border:1px solid #999;
		border-radius:8px;
		background:#fafafa;
		font-size:16px;
	}
	.lp_form table td textarea {
		padding:10px;
		width:100%;
		border:1px solid #999;
		border-radius:8px;
		background:#fafafa;
		font-size:16px;
	}
	.lp_form table td input[type="text"]:focus {
		background:#fffeed;
	}
	.lp_form table td input[type="file"] {
		margin:10px 0;
	}
	.lp_form table td p {
		font-size:max(1.3rem, 10px);
		line-height:1.6em;
	}
	.lp_form table td p.error {
		font-size:max(1.3rem, 10px);
		line-height:2em;
		color:#cc0000;
	}
	
	.input_btn {
		width:80%;
		display:block;
		text-align:center;
		margin:0 auto;
		padding:15px 0;
		background:#f00300;
		color:#FFF;
		border:none;
		border-radius:8px;
		margin-bottom:80px;
	}
	
	.complete_text {
		margin:50px 0 80px;
		text-align:center;
		font-size:max(1.6rem,10px);
		line-height:2em;
	}
	
	
	/* -- メイン変更 -- */
	#rlp_main {
		width:100%;
	}
	#rlp_main  h1 img {
		width:100%;
		display:block;
	}
	
/* ----
	#rlp_main {
		width:100%;
		height:calc(100vh - 8rem);
		overflow:hidden;
		position:relative;
		background:url(/_emdash/api/media/file/recruit-lp-sp_main_bg.jpg) no-repeat center;
		background-size:cover;
	}
	#rlp_main  h1 {
		width:80%;
		position:absolute;
		bottom:22vh;
		left:10%;
	}
	#rlp_main  h1 img {
		width:100%;
		display:block;
	}
	#rlp_main .catch_en {
		position:absolute;
		width:70%;
		top:2.5vh;
		left:15%;
	}
	#rlp_main .catch_en img {
		width:100%;
		display:block;
	}
	#rlp_main .entry {
		position:absolute;
		width:70%;
		bottom:10vh;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
	}
	#rlp_main .entry a {
		background:#fc5539;
		color:#FFF;
		font-weight:500;
		font-size:max(1.6rem,10px);
		display:block;padding:15px 0;
		border-radius:10px;
	}
---- */

}
