@charset "UTF-8";
/*
 * lib/css/reset.css
 *
*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

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

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

/*-----------------------------------------------------------
		余白初期設定
-----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		その他初期設定
-----------------------------------------------------------*/
q:before, q:after {
	content: '';
}

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

@-webkit-keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
:root {
	color: #333;
}

body {
	color: #333;
	line-height: 1.625;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 16px;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 1059px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
		min-width: 640px;
		font-size: 24px;
	}
}

/*
	Thin	100
	Light	300
	DemiLight	350
	Regular	400 Default
	Medium	500
	Bold	700
	Black	900
*/
@media (max-width: 1059px) {
	#colorbox, #colorbox * {
		max-height: none;
	}

	#gnavi, #gnavi * {
		max-height: none;
	}

	img {
		max-height: none;
		max-width: 100%;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #333;
}
@media (min-width: 1060px) {
	a:hover {
		color: #333;
		text-decoration: underline;
	}
	a:visited {
		color: #333;
	}
	a:active {
		text-decoration: none;
	}
}

[type=text], [type=email], [type=tel], [type=password], [type=number], textarea, select {
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 0px;
}

select {
	max-width: 100%;
	height: 2.5em;
	padding-right: 8%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 1px solid #ddd;
	background: #fff url(../img/common/arrow.svg) 96% center no-repeat;
	background-size: 12px;
}

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

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, textarea:focus {
	background: #fff;
	border: 1px solid #aaa;
}

input[type=checkbox] {
	display: none;
}

[type=checkbox] + .mwform-checkbox-field-text:before {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	margin-right: 0.5em;
	background: #f9f9f9;
	border: 1px solid #3589B7;
	vertical-align: middle;
}

[type=checkbox]:checked + .mwform-checkbox-field-text:before {
	content: "\2713";
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	text-indent: -0.1em;
	color: #000;
}

input[type=radio] {
	vertical-align: middle;
}

input[type=radio] + label {
	margin-left: 5px;
}

:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
	position: relative;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
	-webkit-box-shadow: 9999px 0 0 -5px #fff;
	box-shadow: 9999px 0 0 -5px #fff;
	-webkit-animation: dotPulse 1.5s infinite linear;
	animation: dotPulse 1.5s infinite linear;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}
.dot-pulse::before, .dot-pulse::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #fff;
}
.dot-pulse::before {
	-webkit-box-shadow: 9984px 0 0 -5px #fff;
	box-shadow: 9984px 0 0 -5px #fff;
	-webkit-animation: dotPulseBefore 1.5s infinite linear;
	animation: dotPulseBefore 1.5s infinite linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.dot-pulse::after {
	-webkit-box-shadow: 10014px 0 0 -5px #fff;
	box-shadow: 10014px 0 0 -5px #fff;
	-webkit-animation: dotPulseAfter 1.5s infinite linear;
	animation: dotPulseAfter 1.5s infinite linear;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

@-webkit-keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}

@keyframes dotPulseBefore {
	0% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9984px 0 0 2px #fff;
		box-shadow: 9984px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9984px 0 0 -5px #fff;
		box-shadow: 9984px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@keyframes dotPulse {
	0% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 9999px 0 0 2px #fff;
		box-shadow: 9999px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 9999px 0 0 -5px #fff;
		box-shadow: 9999px 0 0 -5px #fff;
	}
}
@-webkit-keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
@keyframes dotPulseAfter {
	0% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
	30% {
		-webkit-box-shadow: 10014px 0 0 2px #fff;
		box-shadow: 10014px 0 0 2px #fff;
	}
	60%,
	100% {
		-webkit-box-shadow: 10014px 0 0 -5px #fff;
		box-shadow: 10014px 0 0 -5px #fff;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
body {
	overflow-x: hidden;
}
body.lock {
	height: 100vh;
	overflow: hidden;
	padding: 0px !important;
}
body.lock header {
	height: 100vh;
}

.wrap {
	position: relative;
	width: 1080px;
	margin: 0px auto;
}
@media (max-width: 1059px) {
	.wrap {
		width: auto;
		margin: 0px 50px;
	}
}

.linkbox {
	cursor: pointer;
}
@media (min-width: 1060px) {
	.linkbox {
		/*transition: opacity 0.8s;
		&:hover {
			opacity: 0.5;
		}*/
	}
}

.sp {
	display: none;
}
@media (max-width: 1059px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 1059px) {
	.pc {
		display: none !important;
	}
}
/*----------------------- header --------------------------*/
header {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 1000;
	height: 80px;
	background: #fff;
}
@media (max-width: 1059px) {
	header {
		overflow: auto;
	}
}
header .logo {
	padding: 10px 20px;
}
header #gnavi {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1059px) {
	header #gnavi {
		display: none;
		position: fixed;
		top: 80px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		background: #fff;
		padding: 80px 50px 200px;
	}
}
header #gnavi > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 1059px) {
	header #gnavi > ul {
		display: block;
	}
}
header #gnavi > ul > li {
	position: relative;
	border-right: 2px solid #b3b3b3;
}
header #gnavi > ul > li:nth-child(5), header #gnavi > ul > li:nth-child(6) {
	border-right: none;
}
@media (max-width: 1059px) {
	header #gnavi > ul > li {
		display: block;
		border-right: none;
		border-bottom: 1px solid #b3b3b3;
	}
	header #gnavi > ul > li:nth-child(5), header #gnavi > ul > li:nth-child(6) {
		border-bottom: none;
	}
}
header #gnavi > ul > li > a {
	position: relative;
	display: block;
	padding: 0.8em 25px;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	header #gnavi > ul > li > a {
		font-size: 24px;
		padding: 1.5em 1.5em;
		text-align: left;
	}
}
header #gnavi > ul > li > a:before, header #gnavi > ul > li > a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
header #gnavi > ul > li > a span {
	display: block;
	font-weight: 700;
	font-size: 16px;
}
@media (max-width: 1059px) {
	header #gnavi > ul > li > a span {
		display: inline-block;
		padding-right: 1em;
		font-size: 36px;
	}
}
header #gnavi > ul > li > a:after {
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 100%;
	background: #4285f3;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1060px) {
	header #gnavi > ul > li > a:hover {
		color: #fff;
	}
	header #gnavi > ul > li > a:hover:after {
		bottom: 0px;
	}
}
header #gnavi > ul > li:last-child {
	margin-left: 10px;
}
@media (max-width: 1059px) {
	header #gnavi > ul > li:last-child {
		margin: 40px 0px 0px;
	}
}
header #gnavi > ul > li:last-child a {
	border: 1px solid #4285f3;
	color: #fff;
}
@media (max-width: 1059px) {
	header #gnavi > ul > li:last-child a {
		text-align: center;
	}
}
header #gnavi > ul > li:last-child a:before {
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -2;
	background: #4285f3;
}
header #gnavi > ul > li:last-child a:after {
	left: 50%;
	right: 50%;
	top: 50%;
	bottom: 50%;
	background: #fff;
}
@media (min-width: 1060px) {
	header #gnavi > ul > li:last-child a:hover {
		color: #4285f3;
	}
	header #gnavi > ul > li:last-child a:hover:after {
		left: 0%;
		right: 0%;
		top: 0%;
		bottom: 0%;
	}
}
header .menu {
	display: none;
	position: absolute;
	right: 30px;
	top: 22px;
	width: 45px;
	height: 36px;
	z-index: 3000;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	header .menu {
		display: block;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 45px;
	height: 4px;
	background-color: #333333;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
header .menu span:nth-of-type(2) {
	top: 16px;
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
header .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
header .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(16px) rotate(45deg);
		transform: translateY(16px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(16px) rotate(0);
		transform: translateY(16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(16px) rotate(45deg);
		transform: translateY(16px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(16px) rotate(0);
		transform: translateY(16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-16px) rotate(-45deg);
		transform: translateY(-16px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-16px) rotate(0);
		transform: translateY(-16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-16px) rotate(-45deg);
		transform: translateY(-16px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-16px) rotate(0);
		transform: translateY(-16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(16px) rotate(0);
		transform: translateY(16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(16px) rotate(45deg);
		transform: translateY(16px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(16px) rotate(0);
		transform: translateY(16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(16px) rotate(45deg);
		transform: translateY(16px) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-16px) rotate(0);
		transform: translateY(-16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-16px) rotate(-45deg);
		transform: translateY(-16px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-16px) rotate(0);
		transform: translateY(-16px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-16px) rotate(-45deg);
		transform: translateY(-16px) rotate(-45deg);
	}
}
/*----------------------- content --------------------------*/
article {
	padding-top: 80px;
}

.loading {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5000;
	background: #4285f3;
}
.loading .loadbox {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*----------------------- footer --------------------------*/
.icons {
	padding: 220px 0px 50px;
	text-align: center;
	font-size: 0;
	line-height: 0;
}
@media (max-width: 1059px) {
	.icons {
		padding: 180px 50px 50px;
	}
}
.icons li {
	display: inline-block;
	width: 80px;
	padding: 0px 10px;
}
.icons li img {
	max-width: 100%;
}

footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 16px 40px;
	background: #0000c7;
	color: #fff;
	font-size: 14px;
}
@media (max-width: 1059px) {
	footer {
		padding: 40px;
		display: block;
		font-size: 20px;
		text-align: center;
	}
}
footer address {
	line-height: 1.715;
}
@media (max-width: 1059px) {
	footer address {
		margin-bottom: 1em;
	}
}
footer address img {
	display: block;
	margin-bottom: 20px;
}
@media (max-width: 1059px) {
	footer address img {
		margin: 0px auto 20px;
	}
}

/*-----------------------------------------------------------
	クリアフィックス
-----------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

* html .clearfix {
	zoom: 1;
}

*:first-child + html .clearfix {
	zoom: 1;
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 index
-----------------------------------------------------------*/
#movie {
	position: relative;
	height: -webkit-calc(100vh - 80px);
	height: calc(100vh - 80px);
	overflow: hidden;
}
#movie video {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

#message, #work-reforms, #interviews, #welfare, #recruit {
	padding-top: 100px;
}
#message h2, #work-reforms h2, #interviews h2, #welfare h2, #recruit h2 {
	position: relative;
	padding: 60px 60px 60px 126px;
	font-size: 64px;
	line-height: 1;
}
@media (max-width: 1059px) {
	#message h2, #work-reforms h2, #interviews h2, #welfare h2, #recruit h2 {
		font-size: 58px;
	}
}
#message h2 span, #work-reforms h2 span, #interviews h2 span, #welfare h2 span, #recruit h2 span {
	display: block;
	padding-top: 0.5em;
	font-size: 16px;
	font-weight: 400;
}
@media (max-width: 1059px) {
	#message h2 span, #work-reforms h2 span, #interviews h2 span, #welfare h2 span, #recruit h2 span {
		font-size: 24px;
	}
}
#message h2:before, #work-reforms h2:before, #interviews h2:before, #welfare h2:before, #recruit h2:before {
	content: "";
	display: block;
	position: absolute;
	left: 60px;
	top: 48px;
	bottom: 48px;
	width: 6px;
}
#message h3, #work-reforms h3, #interviews h3, #welfare h3, #recruit h3 {
	margin-bottom: 1em;
	font-size: 32px;
}
@media (max-width: 1059px) {
	#message h3, #work-reforms h3, #interviews h3, #welfare h3, #recruit h3 {
		font-size: 38px;
	}
}
#message .text, #work-reforms .text, #interviews .text, #welfare .text, #recruit .text {
	margin-bottom: 2em;
	line-height: 2;
}
#message .text:last-child, #work-reforms .text:last-child, #interviews .text:last-child, #welfare .text:last-child, #recruit .text:last-child {
	margin-bottom: 0px;
}

.slider {
	position: relative;
}
.slider .arrow {
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	padding: 0px;
	border: 1px solid #fff;
	line-height: 80px;
	text-align: center;
	color: #fff;
	font-size: 36px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slider .prev {
	right: 50%;
}
@media (min-width: 1060px) {
	.slider .prev:hover {
		margin-right: 15px;
	}
}
.slider .next {
	left: 50%;
}
@media (min-width: 1060px) {
	.slider .next:hover {
		margin-left: 15px;
	}
}
.slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.slider .item {
	float: none;
	width: 400px;
	height: auto;
	margin: 0px 10px;
	background: #fff;
	margin: 0 10px 32px;
	padding: 24px 32px;
	width: 1080px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1059px) {
	.slider .item {
		width: 80vw;
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.slider .item.current {
	background: #f2f2f2;
}
.slider .item .date {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
@media (max-width: 1059px) {
	.slider .item .date {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}
.slider .item figure {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
@media (max-width: 1059px) {
	.slider .item figure {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
.slider .item figure img {
	margin: 0px auto;
}

#message {
	margin-bottom: 100px;
}
#message .head {
	position: relative;
	margin-bottom: 70px;
}
#message .head figure {
	margin-left: 260px;
	position: relative;
	overflow: hidden;
}
#message .head figure:after {
	background-color: #4285f3;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#message .head figure .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#message .head figure.wowend .inner {
	opacity: 1;
}
#message .head figure.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
@media (max-width: 1059px) {
	#message .head figure {
		margin: 0px;
	}
}
#message .head .textbox {
	position: absolute;
	left: 0px;
	top: 50%;
	z-index: 10;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1059px) {
	#message .head .textbox {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#message .head .textbox h2 {
	margin-left: -60px;
	background: #fff;
}
#message .head .textbox h2:before {
	background: #db4437;
}
#message .head .textbox .name {
	line-height: 2;
}

#work-reforms {
	padding-top: 0px;
	background: #f2f2f2;
}
#work-reforms .key {
	position: relative;
	overflow: hidden;
}
#work-reforms .key:after {
	background-color: #4285f3;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
#work-reforms .key .inner {
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	-o-transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
	transition: opacity 0.1s cubic-bezier(0, 0.94, 0.72, 0.93) 0.4s;
}
#work-reforms .key.wowend .inner {
	opacity: 1;
}
#work-reforms .key.wowend:after {
	-webkit-animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
	animation: img 0.8s cubic-bezier(0, 0.94, 0.72, 0.93);
}
#work-reforms .key img {
	width: 100%;
}
#work-reforms h2 {
	position: absolute;
	right: -60px;
	top: -160px;
	background: #f2f2f2;
}
@media (max-width: 1059px) {
	#work-reforms h2 {
		position: relative;
		right: auto;
		top: auto;
		margin-left: -60px;
	}
}
#work-reforms h2:before {
	background: #f4b400;
}
#work-reforms .wrap {
	padding-top: 70px;
}
@media (max-width: 1059px) {
	#work-reforms .wrap {
		padding: 0px;
	}
}
#work-reforms .slider {
	padding-top: 150px;
}
#work-reforms .slider .arrow {
	top: 50px;
	background: #f4b400;
}
#work-reforms .slider .item figure {
	padding: 50px 0px 20px;
}
#work-reforms .slider .item h4 {
	margin-bottom: 1em;
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	text-align: left;
	padding: 0px 20px 0;
}
@media (max-width: 1059px) {
	#work-reforms .slider .item h4 {
		font-size: 28px;
		padding: 0px 40px 0;
	}
}
#work-reforms .slider .item p {
	font-size: 14px;
	padding: 0px 20px 20px;
}
@media (max-width: 1059px) {
	#work-reforms .slider .item p {
		font-size: 24px;
		padding: 0px 40px 40px;
	}
}

#interviews h2 {
	margin-left: -60px;
}
#interviews h2:before {
	background: #0f9d58;
}
#interviews .slider {
	padding-top: 150px;
}
#interviews .slider .arrow {
	top: 50px;
	background: #0f9d58;
}
#interviews .slider .item {
	padding: 20px 20px 0px;
	text-align: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1059px) {
	#interviews .slider .item {
		width: 400px;
	}
}
#interviews .slider .item figure {
	overflow: hidden;
}
#interviews .slider .item figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#interviews .slider .item .job {
	padding-top: 0.75em;
	font-size: 18px;
}
@media (max-width: 1059px) {
	#interviews .slider .item .job {
		font-size: 26px;
	}
}
#interviews .slider .item .name {
	margin-bottom: 1em;
}
#interviews .slider .item .btn {
	padding-bottom: 1.25em;
}
#interviews .slider .item .btn a {
	display: inline-block;
	position: relative;
	color: #0f9d58;
	font-size: 14px;
	text-decoration: none;
	font-weight: 700;
}
@media (max-width: 1059px) {
	#interviews .slider .item .btn a {
		font-size: 24px;
	}
}
#interviews .slider .item .btn a:before, #interviews .slider .item .btn a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background-position: center;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2210.9px%22%20height%3D%2211px%22%20viewBox%3D%220%200%2010.9%2011%22%20style%3D%22enable-background%3Anew%200%200%2010.9%2011%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230F9D58%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M5.5%2C11L5.5%2C11L0%2C0.7L1.3%2C0l4.2%2C8h0.1l4.2-8l1.3%2C0.7L5.5%2C11z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	#interviews .slider .item .btn a:before, #interviews .slider .item .btn a:after {
		width: 20px;
		height: 20px;
		background-size: 100%;
	}
}
#interviews .slider .item .btn a:before {
	left: -2em;
}
#interviews .slider .item .btn a:after {
	right: -2em;
}
@media (min-width: 1060px) {
	#interviews .slider .item:hover figure img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	#interviews .slider .item:hover .btn a:before, #interviews .slider .item:hover .btn a:after {
		top: 75%;
	}
}
#interviews .slider .item.current {
	cursor: default;
	background: #f2f2f2;
}
#interviews .slider .item.current .btn a {
	color: #999;
}
#interviews .slider .item.current .btn a:before, #interviews .slider .item.current .btn a:after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2210.9px%22%20height%3D%2211px%22%20viewBox%3D%220%200%2010.9%2011%22%20style%3D%22enable-background%3Anew%200%200%2010.9%2011%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23999999%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M5.4%2C0L5.4%2C0l5.5%2C10.4L9.7%2C11L5.5%2C3H5.4l-4.2%2C8L0%2C10.4L5.4%2C0z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1060px) {
	#interviews .slider .item.current:hover figure img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	#interviews .slider .item.current:hover .btn a:before, #interviews .slider .item.current:hover .btn a:after {
		top: 50%;
	}
}
#interviews .interviewbox {
	display: none;
	background: #f2f2f2;
}
#interviews .interviewbox .wrap {
	padding: 100px 0px;
}
#interviews .interviewbox .key {
	margin-bottom: 60px;
}
#interviews .interviewbox .read {
	margin-bottom: 1em;
	font-size: 28px;
}
#interviews .interviewbox .textbox {
	clear: both;
	padding-top: 100px;
}
#interviews .interviewbox .textbox figure {
	width: 540px;
}
@media (max-width: 1059px) {
	#interviews .interviewbox .textbox figure {
		width: 100%;
		margin-bottom: 1.5em;
		text-align: center;
	}
}
@media (min-width: 1060px) {
	#interviews .interviewbox .textbox .left {
		float: left;
		margin-right: 50px;
	}
	#interviews .interviewbox .textbox .right {
		float: right;
		margin-left: 50px;
	}
}
#interviews .interviewbox .close {
	clear: both;
	padding-top: 100px;
}
#interviews .interviewbox .close a {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0px auto;
	border: 1px solid #999;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#interviews .interviewbox .close a:before, #interviews .interviewbox .close a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 56px;
	height: 1px;
	background: #999;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#interviews .interviewbox .close a:before {
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
#interviews .interviewbox .close a:after {
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(45deg);
	-ms-transform: translate(50%, -50%) rotate(45deg);
	transform: translate(50%, -50%) rotate(45deg);
}
@media (min-width: 1060px) {
	#interviews .interviewbox .close a:hover:before {
		left: 45%;
		width: 28px;
		-webkit-transform: translate(0%, -50%) rotate(45deg);
		-ms-transform: translate(0%, -50%) rotate(45deg);
		transform: translate(0%, -50%) rotate(45deg);
	}
	#interviews .interviewbox .close a:hover:after {
		right: 45%;
		width: 28px;
		-webkit-transform: translate(0%, -50%) rotate(-45deg);
		-ms-transform: translate(0%, -50%) rotate(-45deg);
		transform: translate(0%, -50%) rotate(-45deg);
	}
}
#interviews .interviewbox .close2 {
	clear: both;
	padding-top: 100px;
}
#interviews .interviewbox .close2 a {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0px auto;
	border: 1px solid #999;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#welfare {
	padding-bottom: 40px;
}
#welfare h2 {
	margin-left: -60px;
}
#welfare h2:before {
	background: #db4437;
}
#welfare ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 30px;
}
#welfare ul li {
	width: 25%;
	margin-bottom: 60px;
	text-align: center;
}
@media (max-width: 1059px) {
	#welfare ul li {
		width: 50%;
	}
}
#welfare ul li span {
	display: block;
	padding-top: 0.5em;
}

#recruit {
	background: #f2f2f2;
}
#recruit .wrap {
	padding-bottom: 180px;
}
#recruit h2 {
	margin-left: 340px;
}
@media (max-width: 1059px) {
	#recruit h2 {
		margin-left: -60px;
	}
}
#recruit h2:before {
	background: #4285f3;
}
#recruit table {
	width: 100%;
	border-top: 1px solid #b3b3b3;
}
#recruit table th, #recruit table td {
	padding: 2.1875em 0px;
	font-weight: 400;
	border-bottom: 1px solid #b3b3b3;
}
@media (max-width: 1059px) {
	#recruit table th, #recruit table td {
		display: block;
	}
}
@media (max-width: 1059px) {
	#recruit table th {
		padding-bottom: 0px;
		border: none;
	}
	#recruit table td {
		padding-top: 0.75em;
	}
}
#recruit .btn {
	position: absolute;
	left: 50%;
	bottom: -80px;
	margin-left: -320px;
}
@media (max-width: 1059px) {
	#recruit .btn {
		margin-left: -270px;
	}
}
#recruit .btn a {
	display: block;
	position: relative;
	z-index: 10;
	width: 640px;
	padding: 2.78em 0px;
	border: 1px solid #4285f3;
	text-align: center;
	font-size: 18px;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 1059px) {
	#recruit .btn a {
		width: 540px;
	}
}
#recruit .btn a span {
	display: block;
	margin-bottom: 0.25em;
	font-size: 32px;
	font-weight: 700;
}
#recruit .btn a:before, #recruit .btn a:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
#recruit .btn a:before {
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -2;
	background: #4285f3;
}
#recruit .btn a:after {
	left: 50%;
	right: 50%;
	top: 50%;
	bottom: 50%;
	background: #fff;
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1060px) {
	#recruit .btn a:hover {
		color: #4285f3;
	}
	#recruit .btn a:hover:after {
		left: 0%;
		right: 0%;
		top: 0%;
		bottom: 0%;
	}
}

@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
@keyframes img {
	0% {
		right: 100%;
		width: 100%;
	}
	50% {
		right: 0;
		width: 100%;
	}
	100% {
		right: 0;
		width: 0;
	}
}
/*-----------------------------------------------------------
	 kitagawa orizinal
-----------------------------------------------------------*/
#kyoiku, #day, #voice {
	padding-top: 40px;
}
#kyoiku h2, #day h2, #voice h2 {
	position: relative;
	padding: 60px 60px 60px 126px;
	font-size: 64px;
	line-height: 1;
}
@media (max-width: 1059px) {
	#kyoiku h2, #day h2, #voice h2 {
		font-size: 58px;
	}
}
#kyoiku h2 span, #day h2 span, #voice h2 span {
	display: block;
	padding-top: 0.5em;
	font-size: 16px;
	font-weight: 400;
}
@media (max-width: 1059px) {
	#kyoiku h2 span, #day h2 span, #voice h2 span {
		font-size: 24px;
	}
}
#kyoiku h2:before, #day h2:before, #voice h2:before {
	content: "";
	display: block;
	position: absolute;
	left: 60px;
	top: 48px;
	bottom: 48px;
	width: 6px;
}
#kyoiku h3, #day h3, #voice h3 {
	margin-bottom: 1em;
	font-size: 32px;
}
@media (max-width: 1059px) {
	#kyoiku h3, #day h3, #voice h3 {
		font-size: 38px;
	}
}
#kyoiku .text, #day .text, #voice .text {
	margin-bottom: 2em;
	line-height: 2;
}
#kyoiku .text:last-child, #day .text:last-child, #voice .text:last-child {
	margin-bottom: 0px;
}

#kyoiku h2 {
	margin-left: -60px;
}
#kyoiku h2:before {
	background: #4285f3;
	background: #db4437;
}
#kyoiku .items .item {
	padding: 3.5em 0px;
}
#kyoiku .items .item:nth-child(odd) {
	background: #4285f3;
	color: #fff;
}
#kyoiku .items .item:nth-child(odd) h3 {
	color: #fff;
}
#kyoiku .items .item:nth-child(even) .wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#kyoiku .items .item .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1059px) {
	#kyoiku .items .item .wrap {
		display: block;
	}
}
#kyoiku .items .item figure {
	width: 50%;
}
@media (max-width: 1059px) {
	#kyoiku .items .item figure {
		width: auto;
		margin-bottom: 2em;
	}
}
#kyoiku .items .item figure img {
	width: 100%;
}
#kyoiku .items .item .textbox {
	width: 45%;
}
@media (max-width: 1059px) {
	#kyoiku .items .item .textbox {
		width: auto;
	}
}
#kyoiku .items .item h3 {
	margin-bottom: 0.25em;
	font-size: 32px;
	color: #4285f3;
}
@media (max-width: 420px) {
	#kyoiku .items .item h3 {
		font-size: 5vw;
	}
}
#kyoiku .items .item .text {
	line-height: 2;
}

#day {
	margin-bottom: 40px;
	padding: 100px 0px;
	background: #e6f4fb;
}
@media (max-width: 420px) {
	#day {
		margin-bottom: 20vw;
		padding: 12vw 0px;
	}
}
#day h2 {
	margin-left: -60px;
}
#day h2:before {
	background: #4285f3;
	background: #db4437;
}
#day .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}
@media (max-width: 1059px) {
	#day .items .item {
		display: block;
		margin-bottom: 10vw;
	}
}
#day .items .item:last-child {
	margin-bottom: 0px;
}
#day .items .item figure {
	width: 45%;
}
@media (max-width: 1059px) {
	#day .items .item figure {
		width: auto;
		margin-top: 2em;
	}
}
#day .items .item figure img {
	max-width: 100%;
}
#day .items .item .textbox {
	width: 50%;
}
@media (max-width: 1059px) {
	#day .items .item .textbox {
		width: auto;
	}
}
#day .items .item .textbox p {
	line-height: 2;
}
@media (max-width: 1059px) {
	#day .items .item .textbox p {
		line-height: 1.6;
	}
}
@media (max-width: 420px) {
	#day .items .item .textbox {
		display: block;
		width: auto;
	}
}
#day .items .item .tit {
	font-size: 32px;
	margin-bottom: 1em;
}
@media (max-width: 420px) {
	#day .items .item .tit {
		font-size: 5vw;
	}
}

#voice h2 {
	margin-left: -60px;
}
#voice h2:before {
	background: #4285f3;
	background: #db4437;
}
#voice .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 7rem;
}
@media (max-width: 1059px) {
	#voice .items .item {
		display: block;
	}
}
#voice .items .item:last-child {
	margin-bottom: 0px;
}
#voice .items .item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#voice .items .item figure {
	width: 50%;
}
@media (max-width: 1059px) {
	#voice .items .item figure {
		width: auto;
		margin-bottom: 2em;
	}
}
#voice .items .item figure img {
	width: 100%;
}
#voice .items .item .textbox {
	width: 45%;
}
@media (max-width: 1059px) {
	#voice .items .item .textbox {
		width: auto;
	}
}
#voice .items .item h3 {
	margin-bottom: 0.25em;
	font-size: 2.8rem;
	color: #4285f3;
}
@media (max-width: 420px) {
	#voice .items .item h3 {
		font-size: 5vw;
	}
}
#voice .items .item .name {
	margin-bottom: 1em;
	font-size: 2rem;
	font-weight: 700;
}
@media (max-width: 420px) {
	#voice .items .item .name {
		font-size: 5vw;
	}
}
#voice .items .item .text {
	line-height: 2;
}



/*# sourceMappingURL=style.css.map */
