/**!
 * rev. 2020-04-13
 * copyright © 2020
 */

@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("//fonts.googleapis.com/css?family=Montserrat:400,500&display=swap");
@charset "utf-8";
@font-face {
	font-family: icons;
	font-style: normal;
	font-weight: normal;
	src: url("../font/icons.eot");
	src: url("../font/icons.eot?#iefix") format("embedded-opentype"), url("../font/icons.woff") format("woff"), url("../font/icons.ttf") format("truetype");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
:root {
	font-size: 62.5%;
}
@media print, screen and (min-width: 768px) {
a[href^="tel:"] {
			color: currentColor;
			text-decoration: none;
			pointer-events: none
	}
		}
a:hover {
		text-decoration: none;
		opacity: 1;
		-webkit-animation: flash 1.3s;
		        animation: flash 1.3s;
		outline: none;
	}
@-webkit-keyframes flash {
	0% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}
*, *::before, *::after {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
*::selection {
		background-color: rgba(81, 201, 212, 0.5);
	}
@media screen and (max-width: 767px) {
*[data-visible="pc"] {
			display: none !important
	}
		}
@media print, screen and (min-width: 768px) {
*[data-visible="sp"] {
			display: none !important
	}
		}
body {
	margin: 0;
	padding: 0;
	line-height: 1.875;
	color: #fff;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	min-width: 1180px;
	width: 100%;
}
@media screen and (max-width: 767px) {
body {
		position: relative;
		font-size: 3.73333vw;
		min-width: 320px
}
	}
body [data-name="bg-menu"] {
		display: none;
	}
@media screen and (max-width: 767px) {
body [data-name="bg-menu"] {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(51, 51, 51, 0.7);
			z-index: 900
	}
		}
button {
	border-radius: 0;
	cursor: pointer;
}
img {
	vertical-align: bottom;
}
@media screen and (max-width: 767px) {
img {
		width: 100%;
		max-width: 100%;
		height: auto
}
	}
.c-page-home {
	background: url("/img/recruit_lp/index/bg-hero@2x.png") no-repeat center 722px / contain #51c9d4;
}
@media screen and (max-width: 767px) {
.c-page-home {
		background: url("/img/recruit_lp/index/bg-hero_xs@2x.png") no-repeat center 0 / 100% auto  #51c9d4
}
	}
.c-page-home [data-bgt]:hover {
		background-color: transparent !important;
	}
.c-page-home .c-content-main {
		background: transparent;
	}
.c-page-home__content-main {
		width: 1100px;
		margin: 80px auto 0;
	}
@media screen and (max-width: 767px) {
.c-page-home__content-main {
			width: 100%;
			padding: 0 6%;
			margin: 45px 0 0
	}
		}
.c-page-home-section {
		padding: 0 0 calc(150px - 2.5em);
	}
@media screen and (max-width: 767px) {
.c-page-home-section {
			padding: 0 0 calc(80px - 2.5em)
	}
		}
.c-page-home-group-title__wrapper {
			text-align: center;
			margin: 0 0 -96px;
		}
.c-page-home-group h2.c-page-home-group-title {
			padding: 0;
		}
.c-page-home-group h2.c-page-home-group-title::before, .c-page-home-group h2.c-page-home-group-title::after {
				content: "";
				display: none;
			}
.c-page-home-group__content {
			background: #fff;
			border-radius: 20px;
			padding: 60px;
		}
@media screen and (max-width: 767px) {
.c-page-home-group__content {
				padding: 40px 8%
		}
			}
.c-page-home-group-media {
			text-align: center;
		}
.c-page-home-group-btn {
			text-align: center;
		}
.c-page-home-group-btn__wrapper {
				margin: 3em 0 7em;
			}
@media screen and (max-width: 767px) {
.c-page-home-group-btn__wrapper {
					margin: 2em 0 5em
			}
				}
.c-page-home-group-btn__link {
				display: inline-block;
				padding: 1em 0;
				text-decoration: none;
				border-bottom: 2px solid #51c9d4;
				font-size: 1.4rem;
			}
@media screen and (max-width: 767px) {
.c-page-home-group-btn__link {
					font-size: 1.2rem;
					line-height: 1.3;
					padding: 1em 0;
					display: -webkit-inline-box;
					display: -ms-inline-flexbox;
					display: inline-flex;
					-webkit-box-align: center;
					    -ms-flex-align: center;
					        align-items: center
			}
				}
.c-page-home-group-btn__link::after {
					height: 1em;
				}
.c-page-home-group-performance__inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 80px 0 -70px;
			}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__inner {
					margin: 60px 0 -40px
			}
				}
.c-page-home-group-performance__content {
				margin: 0 0 70px;
				width: 470px;
				border-radius: 20px;
				padding: 10px;
				position: relative;
				color: #e73820;
				background: url("/img/recruit_lp/index/bg-dot.png") repeat center center;
			}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__content {
					width: 100%;
					display: block;
					padding: 6px;
					margin: 0 0 50px
			}
				}
.c-page-home-group-performance__content-main {
					background: #fff;
					border-radius: 20px;
					width: 100%;
					height: 100%;
					padding: 60px 30px 30px;
				}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__content-main {
						padding: 40px 15px 20px
				}
					}
.c-page-home-group-performance__title {
				background: #aaa;
				width: calc(100% - 160px);
				padding: 15px;
				color: #fff;
				text-align: center;
				font-size: 2.6rem;
				letter-spacing: .1em;
				font-weight: bold;
				border-radius: 10px;
				position: absolute;
				top: 0;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
			}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__title {
					font-size: 1.07143em;
					width: 80%;
					padding: 10px
			}
				}
.c-page-home-group-performance__title::after {
					content: "";
					position: absolute;
					bottom: -24px;
					left: 50%;
					margin-left: -12px;
					border: 12px solid transparent;
					border-top-color: #aaa;
				}
.c-page-home-group-performance__detail {
				font-size: 3.2rem;
				font-weight: 900;
				text-align: center;
				letter-spacing: .1em;
			}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__detail {
					font-size: 1.35714em;
					letter-spacing: 0
			}
				}
.c-page-home-group-performance__detail span {
					font-size: 7.2rem;
					font-family: "Montserrat", sans-serif;
					line-height: 1;
					letter-spacing: -.03em;
				}
@media screen and (max-width: 767px) {
.c-page-home-group-performance__detail span {
						font-size: 3em;
						letter-spacing: -.03em
				}
					}
.c-page-home-appeal__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
@media screen and (max-width: 767px) {
.c-page-home-appeal__inner {
				display: block
		}
			}
.c-page-home-appeal__media {
			margin: 0 0 40px;
		}
.c-page-home-feature-title {
			text-align: center;
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
.c-page-home-feature-title {
				margin: 0 0 30px
		}
			}
.c-page-home-feature__toggle {
			width: 330px;
			border-radius: 20px;
			border: 5px solid #fff;
			padding: 5px;
			background: url("/img/recruit_lp/index/bg-dot02.png") repeat;
			text-decoration: none;
			position: relative;
			margin: 0 0 30px;
		}
@media screen and (max-width: 767px) {
.c-page-home-feature__toggle {
				width: 100%;
				margin: 0 0 10px
		}
			}
.c-page-home-feature__toggle:hover {
				cursor: pointer;
				opacity: 1;
				-webkit-animation: flash 1.3s;
				        animation: flash 1.3s;
			}
.c-page-home-feature__toggle:hover .c-page-home-feature-btn__more {
					background: #0396a3;
				}
.c-page-home-feature__content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
.c-page-home-feature__content-block {
				background: #fff;
				border-radius: 10px;
				text-align: center;
				padding: 20px 10px 70px;
				height: 100%;
			}
.c-page-home-feature__content-inner {
				height: 100%;
			}
.c-page-home-feature__content p {
				font-size: 2.6rem;
				line-height: 1.3;
				font-weight: bold;
				color: #333;
			}
@media screen and (max-width: 767px) {
.c-page-home-feature__content p {
					font-size: 1.57143em
			}
				}
.c-page-home-feature__content p span {
					color: #e73820;
				}
.c-page-home-feature-text {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			min-height: 2em;
			height: 100%;
		}
.c-page-home-feature-btn__more {
			background: #51c9d4;
			margin: 0 auto;
			width: 140px;
			height: 30px;
			border-radius: 15px;
			color: #fff;
			font-family: "Montserrat", sans-serif;
			font-size: 1.2rem;
			letter-spacing: .1em;
			font-weight: bold;
			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;
			position: absolute;
			bottom: 30px;
			left: calc(50% - 70px);
		}
@media screen and (max-width: 767px) {
.c-page-home-feature-btn__more {
				font-size: 0.71429em;
				font-weight: bold
		}
			}
.c-page-home-feature-btn__more::after {
				content: "";
				display: block;
				position: absolute;
				right: 15px;
				top: calc(50% - 3px);
				border: 3px solid transparent;
				border-left-color: #fff;
			}
.c-page-home-feature-tooltip {
			display: none;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translate(-50%, -90%);
			        transform: translate(-50%, -90%);
			width: 264px;
			z-index: 20;
			background-color: rgba(0, 77, 170, .9);
			padding: 30px 20px;
			border-radius: 10px;
		}
.c-page-home-feature-tooltip::after {
				content: "";
				position: absolute;
				bottom: -19px;
				left: 50%;
				margin-left: -10px;
				border: 10px solid transparent;
				border-top-color: rgba(0, 77, 170, .9);
			}
.c-page-home-feature-tooltip.show {
				display: block;
			}
.c-page-home-feature-tooltip.__l {
				width: 100%;
				padding: 30px 15px;
			}
.c-page-home-feature-tooltip p {
				font-size: 1.9rem;
				font-weight: 600;
				line-height: 1.36842;
				color: #fff;
			}
.c-page-home-feature-tooltip p.font-s {
					font-size: 1.5rem;
					letter-spacing: .05em;
				}
.c-page-home-feature-tooltip p span {
					color: #ff0;
					display: inline;
				}
.c-page-home-voice-title {
			text-align: center;
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
.c-page-home-voice-title {
				margin: 0 0 30px
		}
			}
.c-page-home-voice-section {
			background: #fff;
			padding: 60px;
			border-radius: 20px;
			margin: 0 0 60px;
		}
@media screen and (max-width: 767px) {
.c-page-home-voice-section {
				padding: 40px 8%;
				margin: 0 0 30px
		}
			}
.c-page-home-voice-person {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin: 0 0 50px;
		}
@media screen and (max-width: 767px) {
.c-page-home-voice-person {
				display: block;
				margin: 0 0 20px
		}
			}
.c-page-home-voice-person__ph {
				width: 400px;
				margin-right: 60px;
			}
@media screen and (max-width: 767px) {
.c-page-home-voice-person__ph {
					width: 100%;
					margin: 0 0 25px
			}
				}
.c-page-home-voice-person__detail {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
			}
.c-page-home-voice-person__detail h3.c-page-home-voice-person-title {
					color: #003d43;
					font-size: 3.2rem;
					padding: 0;
					margin: 0 0 40px;
					letter-spacing: .08em;
					background: transparent;
					font-weight: bold;
				}
@media screen and (max-width: 767px) {
.c-page-home-voice-person__detail h3.c-page-home-voice-person-title {
						font-size: 1.28571em;
						letter-spacing: .05em;
						margin: 0 0 25px
				}
					}
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info {
					border: 4px solid #51c9d4;
					border-width: 0 0 0 4px;
					color: #333;
					padding: 0 0 0 40px;
					font-weight: 600;
				}
@media screen and (max-width: 767px) {
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info {
						padding: 0 0 0 20px
				}
					}
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info dt {
						font-size: 1.8rem;
						line-height: 1.3;
					}
@media screen and (max-width: 767px) {
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info dt {
							font-size: 0.85714em
					}
						}
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info dd {
						font-size: 2.8rem;
						margin: 0;
					}
@media screen and (max-width: 767px) {
.c-page-home-voice-person__detail dl.c-page-home-voice-person__info dd {
							font-size: 1.28571em
					}
						}
.c-page-home-voice-comment p {
				color: #333;
				font-size: 2rem;
			}
@media screen and (max-width: 767px) {
.c-page-home-voice-comment p {
					font-size: 1em
			}
				}
.c-page-home-faq-title {
			text-align: center;
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
.c-page-home-faq-title {
				margin: 0 0 30px
		}
			}
.c-page-home-faq__content {
			background: #fff;
			padding: 60px;
			border-radius: 20px;
		}
@media screen and (max-width: 767px) {
.c-page-home-faq__content {
				padding: 40px 8%
		}
			}
.c-page-home-faq .faq-block {
			padding: 30px 0 30px 0;
			border-bottom: 2px solid #ccc;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-page-home-faq .faq-block {
				padding: 30px 0 40px 0
		}
			}
.c-page-home-faq .faq-block:first-child {
				padding-top: 0;
			}
@media screen and (max-width: 767px) {
.c-page-home-faq .faq-block::after {
					content: "";
					display: block;
					background: url("/img/recruit_lp/index/icon-arrow.svg") no-repeat center / 15px 10px;
					position: absolute;
					bottom: 10px;
					left: calc(50% - 8px);
					width: 15px;
					height: 10px;
					-webkit-transform: rotate(180deg);
					        transform: rotate(180deg)
			}
				}
.c-page-home-faq .faq-block[data-open="true"] .c-page-home-faq-q::after {
					-webkit-transform: rotate(0);
					        transform: rotate(0);
				}
@media screen and (max-width: 767px) {
.c-page-home-faq .faq-block[data-open="true"]::after {
						-webkit-transform: rotate(0);
						        transform: rotate(0)
				}
					}
.c-page-home-faq-q {
			color: #0396a3;
			font-size: 2.4rem;
			font-weight: bold;
			letter-spacing: .1em;
			position: relative;
		}
@media screen and (max-width: 767px) {
.c-page-home-faq-q {
				font-size: 1.14286em;
				letter-spacing: .05em;
				line-height: 1.3
		}
			}
.c-page-home-faq-q:hover {
				cursor: pointer;
			}
.c-page-home-faq-q span {
				padding: 0 50px 0 85px;
				position: relative;
				min-height: 60px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
			}
@media screen and (max-width: 767px) {
.c-page-home-faq-q span {
					padding: 0 0 0 60px;
					min-height: 30px
			}
				}
.c-page-home-faq-q span::before {
					content: "";
					display: block;
					background: url("/img/recruit_lp/index/icon-faq_q.svg") no-repeat center / 18px 23px #0396a3;
					width: 60px;
					height: 60px;
					border-radius: 30px;
					position: absolute;
					left: 0;
					top: calc(50% - 30px);
				}
@media screen and (max-width: 767px) {
.c-page-home-faq-q span::before {
						width: 40px;
						height: 40px;
						background-size: 15px 18px;
						border-radius: 20px;
						top: 0
				}
					}
.c-page-home-faq-q::after {
				content: "";
				display: block;
				background: url("/img/recruit_lp/index/icon-arrow.svg") no-repeat center / 22px 14px;
				position: absolute;
				top: calc(50% - 7px);
				right: 0;
				width: 22px;
				height: 14px;
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
			}
@media screen and (max-width: 767px) {
.c-page-home-faq-q::after {
					display: none
			}
				}
.c-page-home-faq .faq-body {
			display: none;
		}
.c-page-home-faq-a {
			color: #333;
			font-size: 1.9rem;
			line-height: 1.5;
			min-height: 60px;
			margin: 1em 0 0;
		}
@media screen and (max-width: 767px) {
.c-page-home-faq-a {
				font-size: 1em
		}
			}
.c-page-home-faq-a__inner {
				padding: 0 0 0 85px;
				position: relative;
			}
@media screen and (max-width: 767px) {
.c-page-home-faq-a__inner {
					padding: 0 0 0 60px
			}
				}
.c-page-home-faq-a__inner::before {
					content: "";
					display: block;
					background: url("/img/recruit_lp/index/icon-faq_a.svg") no-repeat center / 15px 18px #e73820;
					width: 60px;
					height: 60px;
					border-radius: 30px;
					position: absolute;
					left: 0;
					top: 0;
				}
@media screen and (max-width: 767px) {
.c-page-home-faq-a__inner::before {
						width: 40px;
						height: 40px;
						border-radius: 20px;
						background-size: 12px 18px
				}
					}
.c-page-home-faq-a__inner p:last-child {
					margin-bottom: 0;
				}
.c-page-home-cv__inner {
			background: #fff;
			padding: 60px;
			border-radius: 20px;
			text-align: center;
		}
@media screen and (max-width: 767px) {
.c-page-home-cv__inner {
				padding: 40px 8%
		}
			}
.c-page-home-cv-title {
			margin: 0 0 40px;
		}
@media screen and (max-width: 767px) {
.c-page-home-cv-title {
				margin: 0 0 30px
		}
			}
@media screen and (max-width: 767px) {
.c-page-home-cv-title img {
					height: 37px;
					width: auto
			}
				}
.c-page-home-cv p {
			color: #333;
			font-size: 2rem;
			letter-spacing: .1em;
		}
@media screen and (max-width: 767px) {
.c-page-home-cv p {
				font-size: 1em;
				letter-spacing: .03em
		}
			}
.c-page-home-cv-btn___link::after {
				display: none;
			}
.c-content-main .c-page-home-cv a[target="_blank"]::after {
					display: none;
				}
.c-page-sub {
	background: #51c9d4;
}
.c-page-sub [data-bgt]:hover {
		background-color: transparent !important;
	}
.c-page-sub main {
		width: 1100px;
		max-width: 1100px;
		margin: 0 auto;
		padding: 80px 0;
	}
@media screen and (max-width: 767px) {
.c-page-sub main {
			width: 100%;
			padding: 80px 5%;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box
	}
		}
.c-header {
	background: #fff;
	padding: 20px 50px;
}
@media screen and (max-width: 767px) {
.c-header {
		width: auto
}
	}
.c-header_logo {
		padding: 0;
		margin: 0;
	}
@media screen and (max-width: 767px) {
.c-header_logo {
			text-align: center
	}

			.c-header_logo img {
				width: 160px;
				height: auto;
				display: block;
				margin: 0 auto;
			}
		}
#ToolBar {
	opacity: .2;
	-webkit-transition: 300ms;
	transition: 300ms;
}
#ToolBar:hover {
		opacity: 1;
	}
.c-footer {
	background: #fff;
	padding: 25px 50px;
}
@media screen and (max-width: 767px) {
.c-footer {
		padding: 25px 10%
}
	}
.c-footer__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
@media screen and (max-width: 767px) {
.c-footer__inner {
			display: block;
			text-align: center
	}
		}
.c-footer-information {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
@media screen and (max-width: 767px) {
.c-footer-information {
			display: block;
			text-align: center
	}
		}
@media screen and (max-width: 767px) {
.c-footer-information_logo img {
				width: 42%;
				min-width: 160px;
				height: auto
		}
			}
.c-footer-information-nav {
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
		border: 1px solid #ccc;
		border-width: 0 0 0 1px;
	}
@media screen and (max-width: 767px) {
.c-footer-information-nav {
			border-width: 1px 0 0 0;
			margin: 10px auto 20px;
			width: 75%
	}
		}
.c-footer-information-nav-list {
			margin: 10px 0;
			padding: 0;
		}
.c-footer-information-nav a {
			color: #333;
			font-size: 0.8125em;
			text-decoration: none;
			letter-spacing: .01em;
		}
.c-footer-information-nav a span {
				font-size: 0.75em;
			}
.c-footer-information-nav a[target="_blank"]::after {
			content: "";
			display: inline-block;
			width: 12px;
			height: 10px;
			background: url("/img/recruit_lp/icon-footer_link@2x.png") 0 50% / contain;
			margin: 0 0 0 10px;
		}
.c-footer__copyright {
		color: #333;
		font-family: Montserrat, sans-serif;
		font-size: 0.625em;
	}
.c-nav-global__main {
		padding: 32px 0 27px;
		border-bottom: 1px solid #e1e1e1;
	}
@media screen and (max-width: 767px) {
.c-nav-global__main {
			padding: 0;
			border-bottom: 0;
			overflow: hidden
	}
		}
.c-nav-global__main ul {
			list-style: none;
			margin: 0 0 0 27px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-nav-global__main ul {
				margin: 0;
				padding: 13.33333vw 0 8.26667vw
		}
			}
.c-nav-global__main ul > li {
				position: relative;
				padding: 0 0 8px;
				line-height: 1.44444;
				font-weight: 500;
				font-size: 1.8rem;
			}
@media screen and (max-width: 767px) {
.c-nav-global__main ul > li {
					padding: 0;
					line-height: 1;
					font-size: 1.14286em;
					text-align: center
			}
				}
.c-nav-global__main ul > li:not(:first-child) {
					margin-top: 24px;
				}
@media screen and (max-width: 767px) {
.c-nav-global__main ul > li:not(:first-child) {
						margin-top: 0
				}
					}
@media screen and (max-width: 767px) {
.c-nav-global__main ul > li::after {
						content: "";
						display: block;
						width: 8.8vw;
						height: 0.53333vw;
						margin: 5.06667vw auto;
						background: #51c9d4
				}
					}
.c-nav-global__main ul > li a {
					display: inline-block;
					color: #fff;
					text-decoration: none;
				}
@media screen and (min-width: 768px) {
.c-nav-global__main ul > li a {
						-webkit-transition: color 300ms;
						transition: color 300ms
				}

						.c-nav-global__main ul > li a::after {
							content: "";
							display: block;
							position: absolute;
							bottom: 0;
							left: 0;
							width: 0;
							height: 2px;
							background: currentColor;
							-webkit-transition: width 300ms, background-color 300ms;
							transition: width 300ms, background-color 300ms;
						}

						.c-nav-global__main ul > li a:hover {
							color: #003d43;
						}

							.c-nav-global__main ul > li a:hover::after {
								width: 34px;
							}
					}
.c-nav-global__info ul {
			list-style: none;
			margin: 30px 0 30px 22px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-nav-global__info ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 6.66667vw 4.93333vw
		}
			}
.c-nav-global__info ul > li {
				position: relative;
				padding-left: 20px;
				line-height: 1.71429;
				font-weight: 500;
				font-size: 0.875em;
			}
@media screen and (max-width: 767px) {
.c-nav-global__info ul > li {
					padding-left: 3.6vw;
					line-height: 1;
					font-size: 0.92857em
			}
				}
.c-nav-global__info ul > li:not(:last-child) {
					margin-bottom: 10px;
				}
@media screen and (max-width: 767px) {
.c-nav-global__info ul > li:not(:last-child) {
						margin-right: 5.6vw;
						margin-bottom: 0
				}
					}
.c-nav-global__info ul > li::before {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					width: 8px;
					height: 8px;
					margin: auto 0;
					border-top: 2px solid #0396a3;
					border-right: 2px solid #0396a3;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
				}
@media screen and (max-width: 767px) {
.c-nav-global__info ul > li::before {
						width: 2.13333vw;
						height: 2.13333vw;
						border-top: 0.53333vw solid #0396a3;
						border-right: 0.53333vw solid #0396a3
				}
					}
.c-nav-global__info ul > li a {
					color: currentColor;
					text-decoration: none;
				}
@media screen and (min-width: 768px) {
.c-nav-global__info ul > li a {
						-webkit-transition: color 300ms;
						transition: color 300ms
				}

						.c-nav-global__info ul > li a:hover {
							color: #003d43;
						}
					}
.c-nav-global__info ul > li a[target="_blank"]::after {
							content: "";
							display: inline-block;
							vertical-align: bottom;
							width: 1em;
							height: 1.71429em;
							margin-left: 0.42857em;
							background: url("/img/recruit/icon-external-01@2x.png") no-repeat 0 50% / contain;
						}
@media screen and (max-width: 767px) {
.c-nav-global__info ul > li a[target="_blank"]::after {
								height: 1em
						}
							}
@media screen and (max-width: 767px) {
.c-nav-global__banner {
			margin: 6.66667vw 0 13.33333vw
	}
		}
.c-nav-global__banner ul {
			list-style: none;
			margin: 0 0 0 22px;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-nav-global__banner ul {
				margin: 0
		}
			}
.c-nav-global__banner ul > li {
				width: 200px;
			}
.c-nav-global__banner ul > li:not(:last-child) {
					margin-bottom: 25px;
				}
.c-nav-global__banner ul > li img {
					max-width: 100%;
					height: auto;
				}
.c-nav-global__banner ul > li a {
					display: block;
				}
@media screen and (min-width: 768px) {
.c-nav-global__banner ul > li a {
						-webkit-transition: opacity 300ms;
						transition: opacity 300ms
				}

						.c-nav-global__banner ul > li a:hover {
							opacity: .7;
						}
					}
@media screen and (max-width: 767px) {
.c-nav-global__banner .slick {
		}
				.c-nav-global__banner .slick-slider {
					position: relative;
					padding: 0 5.06667vw;
					overflow: hidden;
				}

				.c-nav-global__banner .slick-prev, .c-nav-global__banner .slick-next {
					position: absolute;
					top: 0;
					bottom: 0;
					width: 10.66667vw;
					height: 10.66667vw;
					margin: auto 0;
					padding: 0;
					border: 0;
					border-radius: 50%;
					background: #0396a3;
					overflow: hidden;
					white-space: nowrap;
					text-indent: 100%;
				}

					.c-nav-global__banner .slick-prev::before, .c-nav-global__banner .slick-next::before {
						content: "";
						display: block;
						position: absolute;
						top: 0;
						bottom: 0;
						width: 2.13333vw;
						height: 2.13333vw;
						margin: auto 0;
						border-top: 0.53333vw solid #fff;
						border-right: 0.53333vw solid #fff;
					}

				.c-nav-global__banner .slick-prev {
					left: -6.4vw;
				}

					.c-nav-global__banner .slick-prev::before {
						right: 1.06667vw;
						-webkit-transform: rotate(-135deg);
						        transform: rotate(-135deg);
					}

				.c-nav-global__banner .slick-next {
					right: -6.4vw;
				}

					.c-nav-global__banner .slick-next::before {
						left: 1.06667vw;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
					}
					.c-nav-global__banner .slick-slide a {
						display: block;
						margin: 0 1.33333vw;
					}

					.c-nav-global__banner .slick-slide img {
						width: 41.33333vw;
						height: auto;
					}
			}
.c-nav-breadcrumb {
	width: 840px;
	margin: 7px auto 50px;
}
@media screen and (max-width: 767px) {
.c-nav-breadcrumb {
		display: none
}
	}
.c-nav-breadcrumb ol {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
	}
.c-nav-breadcrumb ol li {
			line-height: 1.83333;
			font-weight: 500;
			font-size: 1.2rem;
			letter-spacing: .08em;
		}
.c-nav-breadcrumb ol li a {
				color: #fff;
				text-decoration: none;
			}
.c-nav-breadcrumb ol li:not(:last-child) {
				position: relative;
				padding-right: 40px;
			}
.c-nav-breadcrumb ol li:not(:last-child)::after {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					right: 19px;
					bottom: 0;
					width: 7px;
					height: 7px;
					margin: auto 0;
					border-top: 2px solid #51c9d4;
					border-right: 2px solid #51c9d4;
					-webkit-transform: rotate(45deg);
					        transform: rotate(45deg);
				}
.c-nav-breadcrumb ol li:not(:last-child) a {
					color: #51c9d4;
				}
.c-list-category__news ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			list-style: none;
			margin: 0 0 1.875em;
			padding: 0;
		}
@media screen and (max-width: 767px) {
.c-list-category__news ul li {
					margin: 1.06667vw
			}
				}
.c-list-category__news ul li:not(:last-child) {
					margin-right: 0.625em;
				}
@media screen and (max-width: 767px) {
.c-list-category__news ul li:not(:last-child) {
						margin: 1.06667vw
				}
					}
.c-list-category__news ul li a {
					display: block;
					position: relative;
					padding: 0.69231em 1.23077em;
					padding-left: 1.69231em;
					border-radius: 0.30769em;
					background: #f0f0f0;
					line-height: 1;
					color: currentColor;
					font-weight: 500;
					font-size: 0.8125em;
					text-decoration: none;
				}
@media screen and (min-width: 768px) {
.c-list-category__news ul li a {
						-webkit-transition: color 300ms;
						transition: color 300ms
				}
					}
.c-list-category__news ul li a::before {
						content: "";
						display: block;
						position: absolute;
						top: 0;
						bottom: 0;
						left: 0.61538em;
						width: 0.46154em;
						height: 0.46154em;
						margin: auto 0;
						border-radius: 50%;
						background: #fff;
					}
@media screen and (min-width: 768px) {
.c-list-category__news ul li a:hover {
							color: #fff
					}
						}
.c-list-category__news ul li a[aria-current="true"] {
						background: #fff;
						color: #fff;
					}
.c-list-category__news ul li a[aria-current="true"]::before {
							background: #ff0;
						}
.c-list-category__news ul li a[aria-current="true"]:hover {
							opacity: 1;
						}
.c-title-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: url("/img/recruit/bg-title-page-02.png") repeat-x 50% 50%, url("/img/recruit/bg-title-page-01@2x.jpg") no-repeat 50% 50% / cover;
	overflow: hidden;
}
.c-title-page h1 {
		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: 100%;
		height: 192px;
		margin: 0;
		line-height: 1.26316;
		color: #fff;
		font-weight: 500;
		font-size: 3.8rem;
		letter-spacing: .035em;
		text-shadow: 0 0 1.84211em rgba(95, 160, 237, 0.44);
	}
@media screen and (max-width: 767px) {
.c-title-page h1 {
			height: 26.66667vw;
			font-size: 1.78571em
	}
		}
.c-hero {
	position: relative;
}
.c-hero__inner {
		padding: 100px 0 220px;
	}
@media screen and (max-width: 767px) {
.c-hero__inner {
			padding: 45px 0 130px
	}
		}
.c-hero-title {
		text-align: center;
	}
@media screen and (max-width: 767px) {
.c-hero-title {
			width: 86%;
			margin: 0 auto 15px
	}

			.c-hero-title img {
				width: 100%;
				height: auto;
			}
		}
.c-hero-cv {
		position: absolute;
		z-index: 10;
		bottom: 0;
		left: calc(50% - 503px);
	}
@media screen and (max-width: 767px) {
.c-hero-cv {
			width: 92%;
			margin: 0 auto;
			text-align: center;
			left: 4%
	}

			.c-hero-cv img {
				max-width: 420px;
			}
		}
.c-pagination {
	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;
	margin: 2.5em 0;
}
.c-pagination__prev a, .c-pagination__next a {
			display: block;
			position: relative;
			width: 0.75em;
			height: 1em;
			overflow: hidden;
			white-space: nowrap;
			text-indent: 100%;
		}
.c-pagination__prev a::before, .c-pagination__next a::before {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				width: 0.625em;
				height: 0.625em;
				margin: auto;
				border-top: 2px solid #cbb296;
				border-right: 2px solid #cbb296;
			}
@media screen and (min-width: 768px) {
.c-pagination__prev a::before, .c-pagination__next a::before {
					-webkit-transition: opacity 300ms;
					transition: opacity 300ms
			}
				}
@media screen and (min-width: 768px) {
.c-pagination__prev a:hover::before, .c-pagination__next a:hover::before {
						opacity: .7
				}
					}
.c-pagination__prev a[data-disabled="true"], .c-pagination__next a[data-disabled="true"] {
				opacity: .5;
			}
.c-pagination__prev a[data-disabled="true"]:hover::before, .c-pagination__next a[data-disabled="true"]:hover::before {
						opacity: 1;
					}
.c-pagination__prev {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
.c-pagination__prev a::before {
				right: auto;
				left: 0.25em;
				-webkit-transform: rotate(-135deg);
				        transform: rotate(-135deg);
			}
.c-pagination__numbers {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		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;
		list-style: none;
		margin: 0 50px;
		padding: 0;
	}
@media screen and (max-width: 767px) {
.c-pagination__numbers {
			margin: 0 5.33333vw
	}
		}
.c-pagination__numbers li {
			margin: 0 13px;
		}
@media screen and (max-width: 767px) {
.c-pagination__numbers li {
				margin: 0 1.06667vw
		}
			}
.c-pagination__numbers li a {
				display: block;
				width: 2.1em;
				height: 2.1em;
				border-radius: 50%;
				line-height: 2.1;
				color: #003d43;
				font-size: 1.25em;
				font-family: "Montserrat", sans-serif;
				text-align: center;
				text-decoration: none;
			}
.c-pagination__numbers li a:hover {
					text-decoration: underline;
				}
.c-pagination__numbers li a[aria-current="page"] {
					background: #003d43;
					color: #fff;
				}
.c-pagination__numbers li a[aria-current="page"]:hover {
						text-decoration: none;
					}
.c-pagination__next {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
.c-pagination__next a::before {
				right: 0.25em;
				left: auto;
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
			}
.c-content-index {
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
        outline: none;
    }
.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }
.slick-track:after {
        clear: both;
    }
.slick-loading .slick-track {
        visibility: hidden;
    }
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;

    display: none;
}
[dir="rtl"] .slick-slide {
        float: right;
    }
.slick-slide img {
        display: block;
    }
.slick-slide.slick-loading img {
        display: none;
    }
.slick-slide.dragging img {
        pointer-events: none;
    }
.slick-initialized .slick-slide {
        display: block;
    }
.slick-loading .slick-slide {
        visibility: hidden;
    }
.slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
.slick-arrow.slick-hidden {
    display: none;
}
