<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";




/* 
 * Reset
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
input,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
:before,
:after {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	vertical-align: bottom;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
	background: #f3f3f3;
}

.g-Body {
	color: #474747;
	font-size: 1.8rem;
	font-family: 'Roboto', 'Noto Sans JP';
	font-weight: 400;
	font-feature-settings: 'pkna';
	line-height: 1.25;
	letter-spacing: .075em;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	width: 100%;
	min-width: 1120px;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #f3f3f3;
	position: relative;
	cursor: default;
	overflow-x: hidden;
}

input,
textarea,
button,
select,
option,
textarea {
	font-family: 'Roboto', 'Noto Sans JP';
	margin: 0;
	padding: 0;
	outline: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

ol,
ul {
	list-style: none;
}

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

a,
a:before,
a:after,
a img,
input[type='image'],
input[type='submit'] {
	color: #474747;
	text-decoration: none;
	transition: .2s;
	backface-visibility: hidden;
}

a:visited {
	color: #474747;
}

a:visited:hover,
a:hover,
a:hover img,
input[type='image']:hover {
	color: #c20d2f;
	opacity: .8;
}

a:focus {
	outline: none;
}

.js-Link__invalid,
.js-Link__invalid:hover {
	color: #474747 !important;
	opacity: 1 !important;
	cursor: default;
}

img {
	width: 100%;
	height: auto;
}

button {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
}

sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}

::selection {
	color: #fff;
	background: #c20d2f;
}

::-moz-selection {
	color: #fff;
	background: #c20d2f;
}

::-webkit-scrollbar {
	width: 8px;
	background: rgba(0, 0, 0, .15);
}

::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .25);
}

.mb-10{
	margin-bottom: 10px;
}

/* 
 * Utility
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.u-Contents:not(:first-child) {
	margin-top: 60px;
}

.u-Inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 60px;
	position: relative;
}

.u-Show__mobile {
	display: none !important;
}

.u-Hide__mobile {
	display: block !important;
}

.u-Show__tablet {
	display: none !important;
}

.u-Hide__tablet {
	display: block !important;
}

.u-Cover {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: .2s;
	/*backdrop-filter: blur(2px) contrast(100%);*/
}

.u-Font__normal {
	font-weight: 400;
}

.u-Font__bold {
	font-weight: 700;
}

.u-Font__black {
	font-weight: 900;
}

.u-Font__roboto-con {
	font-family: 'Roboto Condensed', 'Roboto', 'Noto Sans JP';
}

.u-Align__right {
	text-align: right !important;
}

.u-Align__center {
	text-align: center !important;
}

.u-Align__left {
	text-align: left !important;
}

.u-Float__right {
	float: right !important;
}

.u-Float__left {
	float: left !important;
}

.u-Text-deco__underline {
	text-decoration: underline;
}

.u-Text-deco__none {
	text-decoration: none;
}

.u-Color__white {
	color: #fff !important;
}

.u-Color__black {
	color: #000 !important;
}

.u-Color__red {
	color: #c00000 !important;
}

.u-Color__green {
	color: #14a83b !important;
}

.u-Color__pink {
	color: #c20d2f !important;
}

.u-Text {
	line-height: 1.75;
	letter-spacing: .075em;
	margin-bottom: 2em;
}

.u-Text__indent {
	text-indent: 1em;
}

.u-Note {
	position: relative;
}

.u-Note__indent {
	line-height: 1.75;
	text-indent: -1em;
	padding-left: 1em;
}

.u-Note__indent &gt; *:not(:first-child) {
	margin-top: .5em;
}

.u-Icon:after {
	content: '';
	width: 1em;
	height: 1em;
	margin: 0 0 0 .25em;
	display: inline-block;
	background-size: 100% 100%;
	transform: translateY(-.05em);
	transform-origin: center;
}

.u-Icon__arrow:after {
	width: 9px;
	height: 13px;
	background-image: url("/recruit/_assets/img/common/arrow-pink-01.png");
	transform: translateY(-.25em);
}

.u-Icon__arrow-bottom:after {
	transform: translateY(-.25em) rotate(90deg);
}

.u-Icon__pdf:after {
	background-image: url("/recruit/_assets/img/common/icon-pdf-01.png");
}

.u-Icon__window:after {
	background-image: url("/recruit/_assets/img/common/icon-window-01.png");
}

.u-Bgcolor__gray {
	padding: 60px 0;
	background-color: #f1f1f1;
}

.u-Attention {
	margin: 0 0 2em;
	padding: 1.25em;
	border: 1px solid #c00000;
}

.u-Attention .u-Note__indent {
	font-size: 1.6rem;
	line-height: 1.5;
}







/* ------------------------------------------------------------------------------------------------
 * Parts Template
 * ------------------------------------------------------------------------------------------------ */
.u-Title__page {
	line-height: 1;
	text-shadow:
		0 0 10px #fff,
		0 0 10px #fff,
		0 0 20px #fff,
		0 0 40px #fff
	;
	width: 100%;
	position: absolute;
	top: calc(50% - 10px);
	transform: translateY(-50%);
	z-index: 10;
	opacity: 0;
}

.u-Title__page--sub {
	font-size: 2rem;
	display: block;
	position: relative;
}

.u-Title__page--sub:before,
.u-Title__page--sub:after {
	content: '';
	vertical-align: .25em;
	width: 175px;
	height: 1px;
	margin: 0 1em;
	background: rgba(0,0,0,.25);
	display: inline-block;
}

.u-Title__page--name {
	font-size: 4.6rem;
	letter-spacing: .25em;
	margin: 1.75% 0 0;
	display: block;
}

.u-Title__page--en {
	color: #14a83b;
	font-size: 2rem;
	letter-spacing: .25em;
	margin: 2% 0 0;
	display: block;
}

.u-Title__page--image {
	padding: 20.5% 0 0;
	position: relative;
	overflow: hidden;
}

.u-Title__page--image:after {
	content: '';
	width: 40%;
	height: 200%;
	background: url("/recruit/_assets/img/common/bg-title-page-01.png") center / 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.u-Title__page--image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(1.25);
	opacity: 0;
	z-index: 0;
}

.is-Loaddone.is-Scrolltop .u-Title__page {
	animation: ani-Keyvisual-title 2s .75s both;
}

@keyframes ani-Keyvisual-title {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.is-Loaddone.is-Scrolltop .u-Title__page--image img {
	animation: ani-Keyvisual 3s .5s both cubic-bezier(0,.6,.2,1);
}

@keyframes ani-Keyvisual {
	0% {
		opacity: 0;
		transform: translate(-50%,-50%) scale(1.25);
	}
	100% {
		opacity: 1;
		transform: translate(-50%,-50%) scale(1);
	}
}

.u-Title__hi {
	color: #000;
	font-size: 2.6rem;
	font-weight: 900;
	letter-spacing: .1em;
	margin: 0 0 .75em;
	padding: 0 0 .45em;
	border-bottom: 1px solid #ccc;
}

.u-Title__hi small {
	font-size: 1.3rem;
}

.u-Title__hi.is-Mini {
	font-size: 2.2rem;
	letter-spacing: .025em;
}

.u-Title__hi small {
	font-size: 1.3rem;
	font-weight: 400;
}

.u-Title__mid {
	color: #c20d2f;
	font-size: 2.6rem;
	font-weight: 900;
	margin: 0 0 30px;
	padding: .75em 0 .75em 1.5em;
	border-left: 4px solid #c20d2f;
}

.u-title-low {
	color: #333;
	font-weight: 700;
	margin-bottom: .71%;
}

.u-title-low.isLine {
	color: #333;
	text-align: left;
	padding: 0 0 5px;
	display: block;
	border-bottom: 1px solid black;
}

.u-title-border {
	padding: 0 0 5px;
	border-bottom: 1px solid black;
}


.u-AccordionPanel__title {
	position: relative;
}

.u-AccordionPanel__title-status {
	width: 40px;
	height: 40px;
	display: block;
	background: #c20d2f;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	transition: .2s;
}

.u-AccordionPanel__title-status:before,
.u-AccordionPanel__title-status:after {
	content: '';
	width: 45%;
	padding: 7.5% 0 0;
	display: block;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .2s;
}

.u-AccordionPanel__title-status:after {
	transform: translate(-50%,-50%) rotate(-90deg);
}

.is-Open.u-AccordionPanel__title .u-AccordionPanel__title-status {
	background: #f1f1f1;
}

.is-Open.u-AccordionPanel__title .u-AccordionPanel__title-status:before,
.is-Open.u-AccordionPanel__title .u-AccordionPanel__title-status:after {
	background: #b5b5b5;
}

.is-Open.u-AccordionPanel__title .u-AccordionPanel__title-status:after {
	transform: translate(-50%,-50%) rotate(0deg);
}



.u-Flex {
	display: flex;
	flex-wrap: wrap;
}

.u-Flex__center {
	justify-content: center;
}

.u-Flex__right {
	justify-content: flex-end;
}

.u-Flex__middle {
	align-items: center;
}

.u-Flex__between {
	justify-content: space-between;
}

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

.u-Flex__column-2 &gt; * {
	width: calc(100% / 2);
}

.u-Flex__column-3 &gt; * {
	width: calc(100% / 3);
}

.u-Flex__column-4 &gt; * {
	width: calc(100% / 4);
}

.u-Flex__column-5 &gt; * {
	width: calc(100% / 5);
}

.u-Flex__column-6 &gt; * {
	width: calc(100% / 6);
}

.u-Flex__column-7 &gt; * {
	width: calc(100% / 7);
}

.u-Flex__column-8 &gt; * {
	width: calc(100% / 8);
}

.u-Flex__column-9 &gt; * {
	width: calc(100% / 9);
}

.u-Flex__column-10 &gt; * {
	width: calc(100% / 10);
}



.u-basic-button {
	display: inline-block;
	position: relative;
}

.u-basic-button:after {
	content: '';
	width: 9px;
	height: 13px;
	display: block;
	background: url("/recruit/_assets/img/common/arrow-white-02.png") no-repeat center / 100% auto;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.u-basic-button &gt; * {
	color: #fff !important;
	font-size: 1.6rem;
	min-width: 220px;
	padding: .75em 0;
	display: block;
	background: #c20d2f;
	position: relative;
}
.u-basic-button.none &gt; * {
	background: #919191;
}

.u-basic-button__none &gt; * {
	background: #919191;
}

.u-basic-button__none:after {
	display: none;
}



.u-List__desc {
	padding: .15em 0 .45em;
}

.u-List__desc li {
	padding: 0 0 0 1em;
	position: relative;
}

.u-List__desc li:not(:first-child) {
	margin: .35em 0 0;
}

.u-List__desc li:after {
	content: '';
	width: .5em;
	height: .5em;
	display: block;
	border-radius: 50%;
	background: #474747;
	position: absolute;
	top: .4em;
	left: 0;
}






.u-Table {
	margin: 0 0 2.5em;
}

.u-Table table {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.u-Table th {
	color: #000;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	padding: 1.5em 3em 1.5em 1.5em;
	background: #f1f1f1;
	border-right: 1px solid #ddd;
	position: relative;
}

.u-Table th small {
	font-size: 1.2rem;
	vertical-align: 0;
	letter-spacing: 0;
}

.u-Table td {
	line-height: 1.5;
	vertical-align: middle;
	padding: 1.5em;
	border-right: 1px solid #ddd;
}

.u-Table tr:not(:last-child) th,
.u-Table tr:not(:last-child) td {
	border-bottom: 1px dashed #b9b9b9;
}

.u-Table__head th {
	background: #f1f1f1;
}

.u-Table .u-Flex &gt; div:not(:first-child) {
	padding: 0 0 0 .5em
}

.u-Form .u-Table th:after {
	content: '任意';
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0;
	padding: .3em .425em;
	background: #9e9e9e;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%) rotate(.005deg);
}

.u-Form .u-Table td {
	padding: 1em 1.5em;
}

.u-Form .u-Table td &gt; div:not(:first-child) {
	padding: .75em 0 0;
} 

.u-Form .u-Table .u-Form__require th:after {
	content: '必須';
	background: #c00000;
}
 .u-Form .u-Table .u-Form__none th:after {
	content: none;
} 

.u-Form .u-Form__label-none th:after {
	display: none;
}

.u-Form input[type='text'],
.u-Form input[type='tel'],
.u-Form input[type='email'],
.u-Form textarea,
.u-Form select {
	font-size: 1.8rem;
	padding: .5em .75em;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
	transition: .2s;
}

.u-Form input[type='text'] {
	width: 100%;
}

.u-Form textarea {
	width: calc(100% - 1.5em);
	min-height: 7.5em;
}

.u-Form input[type='tel'].is-Maxlength__2 {
	width: 3em;
}

.u-Form input[type='tel'].is-Maxlength__3 {
	width: 3.5em;
}

.u-Form input[type='tel'].is-Maxlength__4 {
	width: 4.15em;
}

.u-Form input[type='text']:focus,
.u-Form input[type='tel']:focus,
.u-Form input[type='email']:focus,
.u-Form textarea:focus,
.u-Form select:focus {
	background: #fff;
	border: 1px solid #30a324;
	box-shadow: 0 0 7px 0 rgba(48,163,36,.5);
}

/* RADIO ボタン */
.u-Form input[type='radio'],
.u-Form input[type='checkbox'] {
	display: none;
	cursor: pointer;
}

.u-Form input[type='radio'] + label,
.u-Form input[type='checkbox'] + label {
	padding: 0 0 0 30px;
	display: block;
	position: relative;
	cursor: pointer;
}

/* .u-Form .parttime input[type='radio'] + label{
	padding: 0 0 0 0px;
	display: block;
	position: static;
	cursor: default;
} */
.u-Form input[type='radio'] + label:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.25em;
	height: 1.25em;
	background: #fff;
	border: 1px solid #ababab;
	border-radius: 50%;
}

.u-Form input[type='checkbox'] + label:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1.25em;
	height: 1.25em;
	background: #fff;
	border: 2px solid #ababab;
}

.u-Form input[type='radio']:checked + label,
.u-Form input[type='checkbox']:checked + label {
	color: #30a324;
}
.u-Form .parttime input[type='radio']:checked + label{
	color:inherit;
}

.u-Form input[type='radio'] + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: .375em;
	transform: translateY(-50%) scale(2);
	width: .55em;
	height: .55em;
	background: #30a324;
	border-radius: 50%;
	opacity: 0;
	transition: .2s;
}

.u-Form input[type='checkbox'] + label:after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 0px);
	left: 2px;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: url("/recruit/_assets/img/common/icon-check-01.png") no-repeat center / cover;
	border-radius: 50%;
	opacity: 0;
	transition: .2s;
	
}

.u-Form input[type='radio']:checked + label:after,
.u-Form input[type='checkbox']:checked + label:after {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}

.u-Form .is-Tel input[type='tel'] + .is-Error {
	padding-top: 1em;
}




/* プライバシーポリシー 同意 する／しない */
.u-Accept-privacy {
	margin: 40px 0 0 !important;
	padding: 2.5em 0;
}

.u-Accept-privacy .is-Error {
	text-align: center;
	padding: 1em 0 0;
	display: block;
	transform: translateY(1em);
}

.u-Accept-privacy a {
	color: #c20d2f;
}

.u-Accept-privacy a:hover {
	text-decoration: none;
}

.u-Accept-privacy ul {
	margin: 2em 0 0;
}

.u-Accept-privacy ul li {
	padding: 0 1em;
}

.u-Form-button {
	margin: 0 -15px 2.5em;
}

.u-Form-button button,
.u-Form-button a {
	color: #fff !important;
	font-size: 2.2rem;
	line-height: 1;
	width: calc(50% - 30px);
	margin: 0 15px;
	padding: 1em 0;
	display: inline-block;
	background: #919191;
	transition: .2s;
	position: relative;
}

.u-Form-button button:hover,
.u-Form-button a:hover {
	opacity: .8;
}

.u-Form-button button[disabled] {
	color: #999;
	background: #f1f1f1;
	border-color: #ccc;
	cursor: default;
}

.u-Form-button button[disabled]:hover {
	opacity: 1;
}

.u-Form-button button.u-Icon__arrow:after,
.u-Form-button a.u-Icon__arrow:after {
	background-image: url("/recruit/_assets/img/common/arrow-white-02.png");
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.u-Form-button .u-Form-button__next {
	background: #c20d2f;
}

.u-Form .is-Error {
	color: #c00000;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	margin: 0 0 .5em 0;
	display: block;
}

.u-Form .is-Spacer {
	width: .5em;
}




::placeholder {
	color: rgba(0,0,0,.25);
}

/* IE */
:-ms-input-placeholder {
	color: rgba(0,0,0,.25);
}

/* Edge */
::-ms-input-placeholder {
	color: rgba(0,0,0,.25);
}













/* 
 * Layout
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.g-Wrapper {
	padding: 200px 0 60px;
	background: #fff;
}

.is-Keyvisual .g-Wrapper {
	padding: 140px 0 60px;
}

.g-container {
	padding: 60px 0 0;
}

.is-KeyvisualDescription .g-container {
	padding: 160px 0 0;
}




/* 
 * Key Visual
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.c-Keyvisual {
	min-width: 1120px;
	background: #f1f1f1;
	position: relative;
}

.c-Keyvisual__description {
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0;
	transform: translateY(100%);
	z-index: 10;
}

.c-Keyvisual__description:before,
.c-Keyvisual__description:after {
	content: '';
	width: 61.25%;
	height: 100%;
	display: block;
	background: #30a324;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.c-Keyvisual__description:after {
	width: 64.9%;
	background: url("/recruit/_assets/img/common/bg-keyvisual-01.png") no-repeat right center / auto 100%;
	z-index: 10;
}

.c-Keyvisual__description .u-Inner {
	min-height: 120px;
}

.c-Keyvisual__description--text {
	line-height: 1.75;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
}

.c-Keyvisual__description--text b {
	font-size: 2rem;
	padding: 0 0 0 1.5em;
	display: block;
	position: relative;
}

.c-Keyvisual__description--text b:after {
	content: '';
	width: .5em;
	height: .5em;
	display: block;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: .5em;
	left: 0;
}





.u-Related-menu__items {
	margin: 0 -25px;
	padding: 10px 0;
}
.u-Related-menu__items h4{
	height: 100px;
}

.u-Related-menu__item {
	padding: 0 25px;
}

.u-Related-menu__item figure {
	padding: 42.5% 0 0;
	position: relative;
	overflow: hidden;
}

.u-Related-menu__item figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 1s;
}

.u-Related-menu__item h4 {
	/* font-size: 2.2rem; */
	font-weight: 400;
	padding: 30px 0;
}

.u-Related-menu__item a {
	color: #474747;
	padding: 0 0 40px;
	background: #fff;
	display: block;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.075);
}

.u-Related-menu__item a:hover figure img {
	transform: translate(-50%,-50%) scale(1.1);
}

.u-Return-button {
	padding: 0 0 30px;
}

.u-Return-button .u-basic-button &gt; * {
	width: 360px;
	min-width: 0;
	background: #919191;
}






/* 
 * Anchor Menu
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.u-Anchor-menu {
	margin-bottom: 60px;
}

.u-Anchor-menu__item {
	padding: 1px;
}

.u-Anchor-menu__item a {
	padding: 1em .5em 1em 0;
	background: #f1f1f1;
	display: block;
	position: relative;
}

.u-Anchor-menu__item a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
}




/* 
 * News list
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.u-News-list .u-Inner {
	padding: 0;
}

.u-News-list__title strong {
	font-size: 3.2rem;
	font-weight: 900;
	letter-spacing: .125em;
	line-height: 1;
}

.u-News-list__title strong:after {
	content: attr(data-en)'';
	color: #14a83b;
	font-family: 'Roboto Condensed';
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: .2em;
	padding: 1em 0 0;
	display: block;
}

.u-News-list__items {
	margin: 30px 0 20px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}

.u-News-list__item {
	letter-spacing: 0;
	padding: .85em 0;
}

.u-News-list__item:not(:first-child) {
	border-top: 1px dashed #d4d4d4;
}

.u-News-list__item time {
	width: 8.5em;
}

.u-News-list__item em {
	line-height: 1.5;
	width: calc(100% - 8.5em);
}










/* ------------------------------------------------------------------------------------------------
 * Breadcrumb
 * ------------------------------------------------------------------------------------------------ */
.g-breadcrumb {
	width: 100%;
	position: absolute;
	top: 160px;
	left: 0;
	z-index: 100;
}

.g-breadcrumb__item {
	font-size: 1.3rem;
	padding-right: .25em;
}

.g-breadcrumb__item:not(:last-child):after {
	content: '';
	vertical-align: 0;
	width: .45em;
	height: .65em;
	margin: 0 .5em;
	display: inline-block;
	background: url("/recruit/_assets/img/common/arrow-gray-01.png") center / cover;
}

.g-breadcrumb__item:last-child a {
	color: #000;
	font-weight: 700;
}

.g-breadcrumb__item a:hover {
	font-weight: 700;
}




/* 
 * Request
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.u-Request__item a {
	line-height: 1;
	text-shadow: 0 0 4px rgba(0,0,0,.5);
	display: block;
	position: relative;
}

.u-Request__item a:hover {
	color: #fff;
}

.u-Request__item--request a {
	background-color: #187c0e;
}

.u-Request__item--entry a {
	background-color: #c20d2f;
}

.u-Request__page-corner {
	padding: 30px 0;
}

.u-Request__page-corner .u-Request__items {
	margin: 0 -1px;
}

.u-Request__page-corner .u-Request__item {
	padding: 0 1px;
}

.u-Request__page-corner .u-Request__item a {
	text-align: center;
	padding: 1em 0;
}

.u-Request__page-corner .u-Request__item a:after {
	content: '';
	width: 10px;
	height: 17px;
	display: block;
	background: url(/recruit/_assets/img/common/arrow-white-02.png) center / cover;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	transition: .2s;
}

.u-Request__page-corner .u-Request__item a:hover:after {
	left: 25px;
}

.u-Request__page-corner .u-Request__item a strong {
	font-size: 2.2rem;
}




/* 
 * Navigation
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.g-Nav {
	width: 100%;
}

.g-Nav__item a {
	padding: 20px;
	display: block;
	position: relative;
}





/* 
 * Header
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.g-Header {
	width: 100%;
	min-height: 142px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	transition: .2s;
}

.is-Scroll .g-Header {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}

.g-Header .u-Inner {
	padding: 0;
	position: relative;
}

.g-Header__title a {
	display: inline-block;
}

.g-Header__title span {
	height: 80px;
}

.g-Header__logo {
	width: 46px;
	position: relative;
}

.g-Header__name {
	font-size: 2.2rem;
	letter-spacing: 0;
	padding: 0 0 0 20px;
}

.g-Header__name:after {
	content: attr(data-en)'';
	color: #848484;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .115em;
	position: absolute;
	top: 50%;
	transform: translate(15px,-50%) rotate(.05deg);
}

.g-Header .u-Request {
	position: absolute;
	top: 0;
	right: 0;
}

.g-Header .u-Request .u-Request__items {
	justify-content: flex-end;
}

.g-Header .u-Request .u-Request__item {
	padding: 0 2px;
}

.g-Header .u-Request a {
	text-align: center;
	letter-spacing: 0;
	width: 200px;
	padding: 1em 0 1.25em;
}

.g-Header + .g-Nav {
	background: #f3f3f3;
	position: fixed;
	top: 80px;
	left: 0;
	z-index: 2000;
}

.g-Header + .g-Nav:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: rgba(0,0,0,.1);
	position: absolute;
	bottom: 0;
	left: 0;
}

.g-Header + .g-Nav .g-Nav__item a {
	color: #000;
	font-weight: 700;
}

.g-Header + .g-Nav .g-Nav__item a:hover {
	background: #dfebde;
	opacity: 1;
}

.g-Header + .g-Nav .g-Nav__item .is-Focus__active {
	color: #567753 !important;
	background: #dfebde;
}

	
.g-Header + .g-Nav .u-basic-button {
	display: none;
}

.g-Footer .g-Nav__item em {
	font-size: 1.7rem;
}

.g-Footer .g-Nav .u-basic-button {
	display: none !important;
}




/* 
 * Footer
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.g-Footer {
	background: #fff;
}

.g-Footer__logo {
	padding: 50px 0 10px;
}

.g-Footer__logo img {
	max-width: 210px;
}

.g-Footer__request {
	padding: 60px 0;
	background: #f3f3f3;
}

.g-Footer__request .u-Inner {
	padding: 0;
}

.g-Footer__request-title {
	font-size: 2.4rem;
}

.g-Footer__request .u-Request {
	padding: 30px 0 15px;
}

.g-Footer__request .u-Request__items {
	position: relative;
}

.g-Footer__request .u-Request__items:after {
	content: '';
	width: 2px;
	height: 100%;
	display: block;
	background: rgba(255,255,255,.25);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.g-Footer__request .u-Request__item a {
	background-image: url("/recruit/_assets/img/common/arrow-white-03.png");
	background-size: auto 100%;
	background-position: right 15% top 50%;
}

.g-Footer__request .u-Request__item a:hover {
	background-size: auto 300%;
	opacity: 1;
}

.g-Footer__request .u-Request__item--request a {
	padding: 45px 0 45px 250px;
}

.g-Footer__request .u-Request__item--entry a {
	padding: 45px 0 45px 210px;
}

.g-Footer__request .u-Request__item a:before {
	content: attr(data-en)'';
	font-family: 'Roboto Condensed';
	color: #fff;
	font-size: 3.6rem;
	position: absolute;
	top: 50%;
	left: 80px;
	transform: translateY(-50%);
}

.g-Footer__request .u-Request__item a:after {
	content: '';
	width: 14px;
	height: 20px;
	display: block;
	background: url("/recruit/_assets/img/common/arrow-white-02.png") center / cover;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	transition: .2s;
}

.g-Footer__request .u-Request__item a:hover:after {
	left: 45px;
}

.g-Footer__request .u-Request__item a strong {
	font-size: 2.2rem;
}



.g-Footer .g-Nav {
	padding: 0 0 70px;
}

.g-Footer .g-Nav__item a:hover {
	opacity: 1;
}

.g-Footer .g-Nav__item em {
	position: relative;
}

.g-Footer .g-Nav__item em:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #c20d2f;
	position: absolute;
	bottom: -.35em;
	left: 0;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}

.no-touch .g-Footer .g-Nav__item a:hover em:after {
	transform-origin: left top;
	transform: scale(1, 1);
}

.g-Footer__photo {
	position: relative;
}

.g-Footer__photo img {
	max-width: 200px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-55%);
}

.g-Copyright {
	color: #9e9e9e;
	font-size: 1.3rem;
	letter-spacing: .05em;
	min-height: 100px;
	padding: 55px 0 0;
	display: block;
}

.g-Copyright + .u-Request {
	display: none;
}




.g-Pagetop {
	right: 0;
	z-index: 100;
}

.g-Pagetop a {
	width: 100px;
	height: 100px;
	background: #797979;
	display: block;
	position: relative;
}

.g-Pagetop a:after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: url("/recruit/_assets/img/common/arrow-white-01.png") center / cover;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translate(-50%,0) rotate(-90deg);
	transition: .2s;
}

.g-Pagetop a:hover {
	background: #666;
	opacity: 1;
}

.no-touch .g-Pagetop a:hover:after {
	top: 25px;
}

.g-Pagetop i {
	font-size: 1.3rem;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 25px;
	left: 0;
}





/* 
 * Slick Plugin - Reset
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.slick-dots {
	position: absolute;
	bottom: 0;
	z-index: 10;
}






</pre></body></html>