<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* 
style.scss
*/
/* -----------------------------------------------
= 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, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	overscroll-behavior: none;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/* -----------------------------------------------
= base
----------------------------------------------- */
body {
	position: relative;
	color: #333;
	font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',"MS PGothic",sans-serif;
	line-height: 1;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: rgba(51, 51, 51, 0.8);
}
a:hover img {
	opacity: 0.8;
}
button {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	appearance: none;
	cursor: pointer;
	font: inherit;
}
input,
textarea {
	font: inherit;
}

/* -----------------------------------------------
= common
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
html {
	font-size: 62.5%;
}
body {
	min-width: 1050px;
}
.sp {
	display: none;
}
a[href^="tel:"] {
	text-decoration: none;
	pointer-events: none;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
html {
	font-size: calc(100vw / 75);
}
.pc {
	display: none;
}
}/* @media */

/* -----------------------------------------------
= header
----------------------------------------------- */
#header {
	color: #fff;
	background: #202020;
}
#header a {
	color: #fff;
}
#header .logo a {
	display: flex;
	align-items: center;
}
#header .logo span {
	font-weight: bold;
}
#header .link .other {
	text-align: right;
}
#header .link .other li {
	display: inline-block;
}
#header .link .other li a {
	display: block;
	line-height: 1.5;
}
#header .link .other li:nth-child(1) a {
	background: #323232;
}
#header .btn {
	display: flex;
}
#header .btn a,
#header .btn button {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}
#header .entry button {
	width: 100%;
	background: #003251;
	cursor: pointer;
}
#header .mypage a {
	background: #003251;
	text-align: center;
}
#header .internship a {
	background: #003251;
	text-align: center;
}
@media print, screen and (min-width: 768px) {/* PC */
#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	min-width: 1050px;
	width: 100%;
	height: 140px;
	transition: height .3s;
}
.is-scroll #header {
	height: 60px;
}
#header .logo {
	width: 320px;
	padding: 15px 30px 0;
}
#header .logo a:hover img {
	opacity: 1;
}
#header .logo img {
	width: 109px;
}
#header .logo span {
	margin-left: 30px;
	font-size: 1.4rem;
	letter-spacing: .08em;
}
#header .link {
	display: flex;
	position: absolute;
	top: 0;
	right: 25px;
	letter-spacing: .08em;
}
#header .link .other {
	order: 2;
	display: flex;
}
#header .link .other li {
	margin: 0 0 0 10px;
	padding: 28px 0 0;
}
#header .link .other li.sp {
	display: none;
}
#header .link .other li a {
	position: relative;
	font-size: 1.2rem;
	text-align: center;
}
#header .link .other li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	z-index: 11;
	width: 0;
	height: 2px;
	background: #0068a5;
	transition: width .3s;
}
#header .link .other li a:hover::after {
	width: 100%;
}
#header .link .other li:nth-child(1) {
	margin: 0 12px;
	padding: 0;
}
#header .link .other li:nth-child(1) a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 144px;
	height: 72px;
	font-size: 1.4rem;
	font-weight: bold;
	transition: background .3s;
}
#header .link .other li:nth-child(1) a:hover {
	background: linear-gradient(135deg, #00a0ff,#7cd020);
}
#header .link .other li:nth-child(1) a:hover::after {
	width: 0;
}
#header .btn {
	order: 1;
}
#header .btn li + li {
	margin-left: 12px;
}
#header .btn a,
#header .btn button {
	width: 144px;
	height: 72px;
	font-size: 1.4rem;
	line-height: 2rem;
	transition: .3s;
}
#header .btn a:hover,
#header .btn button:hover {
	background: linear-gradient(135deg, #00a0ff,#7cd020);
}
#header .logo,
#header .link {
	transition: opacity .3s;
}
.is-scroll #header .logo,
.is-scroll #header .link {
	opacity: 0;
}
#header .gnav {
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	transition: top .3s;
}
.is-scroll #header .gnav {
	top: 20px;
}
#header .gnav &gt; ul {
	display: flex;
	justify-content: center;
}
#header .gnav &gt; ul &gt; li {
	height: 40px;
	margin: 0 10px;
	color: #fff;
}
#header .gnav &gt; ul &gt; li &gt; button {
	display: block;
	position: relative;
	padding: 0 15px 20px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: .12em;
}
#header .gnav &gt; ul &gt; li:hover button {
	color: #00beff;
}
#header .gnav &gt; ul &gt; li button::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	z-index: 11;
	width: 0;
	height: 2px;
	background: #00beff;
	transition: width .3s;
}
#header .gnav &gt; ul &gt; li:hover button::after {
	width: 100%;
}
#header .gnav .sub {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 10;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
}
#header .gnav &gt; ul &gt; li:hover .sub {
	opacity: 1;
	pointer-events: auto;
}
/*
#header .gnav &gt; ul &gt; li:first-child .sub li:nth-child(1) {
	width: 100%;
}
*/
#header .gnav .sub .in {
	position: relative;
	max-width: 1140px;
	margin: 0 auto;
	padding: 30px;
	background: rgba(0,0,0,.9);
	border: 1px solid #333;
}
#header .gnav .sub .num {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .06em;
}
#header .gnav .sub dl {
	display: flex;
	align-items: start;
}
#header .gnav .sub dt {
	width: 220px;
	padding: 15px 0;
	color: #fff;
	border-right: 1px solid #a8a8a8;
}
#header .gnav .sub dt .en {
	display: block;
	margin-bottom: 5px;
	font-size: 2.4rem;
	line-height: 1.3;
	letter-spacing: .08em;
}
#header .gnav .sub dt .jp {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .25em;
}
#header .gnav .sub dd {
	flex: 1;
	padding: 15px 0 0;
	padding-left: calc(80 / 1200 * 100%);
}
#header .gnav .sub dd ul {
	display: flex;
	flex-wrap: wrap;
}
#header .gnav .sub dd ul li {
	width: calc(50% - 20px);
	margin-right: 20px;
	margin-bottom: 30px;
	font-size: 1.6rem;
	line-height: 2.4rem;
	letter-spacing: .06em;
}
#header .gnav .sub dd ul li a {
	display: inline-block;
	position: relative;
	padding-right: 40px;
}
#header .gnav .sub dd ul li a:hover {
	color: #00beff;
}
#header .gnav .sub dd ul li a::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
#header .gnav .sub dd ul li .en {
	display: block;
	font-size: 1.4rem;
}
#header .gnav .sub dd ul li .new {
	color: #ff0;
	margin-left: 1em;
}
#header .gnav .sub dd ul li .recruiting {
	color: #00beff;
}
#header .gnav .sub dd ul li.past {
	margin-top: 1.5em;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
#header {
	height: 30vw;
}
#header .logo {
	padding: 4.266vw 5.333vw 5.333vw;
}
#header .logo img {
	width: calc(162 / 750 * 100vw);
}
#header .logo span {
	margin-left: 1em;
	font-size: 2.4rem;
	letter-spacing: .1em;
}
#header .link {
	padding: 0 2vw 0 0;
}
#header .link .other {
	font-size: 2rem;
}
#header .link .other li {
	margin: 0 2vw;
	font-size: 2.2rem;
}
#header .link .other li.pc {
	display: none;
}
#header .link .other li:first-child {
	font-size: 2.4rem;
}
#header .link .other li:first-child a {
	padding: 1rem;
}
#header .btn {
	position: fixed;
	left: 0;
	bottom: -1px;
	z-index: 10;
	width: 100%;
	height: 20vw;
	background: #fff;
}
#header .btn li {
	width: 100%;
	font-size: 2.6rem;
	line-height: 4rem;
}
#header .btn li + li {
	position: relative;
}
#header .btn li + li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #fff;
}
#header .btn a,
#header .btn button {
	height: 100%;
}
#header .btn .menu button {
	width: 100%;
	height: 100%;
	color: #fff;
	background: #000;
	font-weight: bold;
	line-height: 18vw;
	text-align: center;
}
#header .btn .menu button:hover {
	opacity: 0.8;
}
#header .gnav {
	display: none;
}
}/* @media */

/* -----------------------------------------------
= modal_entry
----------------------------------------------- */
.modal_entry_wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.modal_entry {
	position: relative;
}
.modal_entry .modal_close {
	display: block;
	position: absolute;
	cursor: pointer;
}
.modal_entry_in {
	background: #fff;
}
.modal_entry .text01 {
	line-height: 1.66;
}
.modal_entry .title {
	border-left: solid;
	font-weight: bold;
	line-height: 1.5;
}
.modal_entry .title.type01 {
	color: #0f8dcd;
	border-left-color: #0f8dcd;
}
.modal_entry .title.type02 {
	color: #003251;
	border-left-color: #003251;
}
.modal_entry .btn_set a {
	display: block;
	color: #fff;
	font-weight: bold;
}
.modal_entry .btn_set.type01 .btn a {
	background: #0f8dcd;
}
.modal_entry .btn a .jp::after {
	content: "";
	display: inline-block;
	margin-left: 0.5em;
	background: url(../img/shared/icon_arrow.png) no-repeat;
	vertical-align: middle;
}
.modal_entry .btn_set.type02 .btn a {
	background: #003251;
}
.modal_entry .btn .jp {
	line-height: 1.5;
}
.modal_entry .btn .en {
	line-height: 1.33;
}
.modal_entry .text02 {
	line-height: 1.75;
}
.modal_entry .text02 span {
	color: #f00;
}
.modal_entry .disabled {
	pointer-events: none;
	opacity: .3;
}
@media print, screen and (min-width: 768px) {/* PC */
.modal_entry {
	max-width: 1350px;
	margin: 0 auto;
	padding: 130px 0;
}
.modal_entry .modal_close {
	top: 64px;
	right: 0;
}
.modal_entry_in {
	padding: 45px;
}
.modal_entry .text01 {
	margin-bottom: 35px;
	font-size: 1.8rem;
}
.modal_entry .title {
	margin-bottom: 25px;
	padding-left: 12px;
	border-left-width: 6px;
	font-size: 2.4rem;
}
.modal_entry .btn_set {
	display: flex;
	justify-content: space-between;
}
.modal_entry .btn {
	width: 48%;
}
.modal_entry .btn a {
	padding: 20px;
}
.modal_entry .btn a:hover {
	opacity: .8;
}
.modal_entry .btn a .jp::after {
	width: 32px;
	height: 22px;
}
.modal_entry .btn .jp {
	margin-bottom: 15px;
	font-size: 2.6rem;
}
.modal_entry .btn .jp span {
	font-size: 2rem;
}
.modal_entry .btn .en {
	font-size: 1.4rem;
}
.modal_entry .text02 {
	margin-top: 20px;
	font-size: 1.5rem;
}
}/* @media */
@media screen and (max-width: 1500px) and (min-width: 767px) {/* TABLET */
.modal_entry {
	padding: 100px 50px;
}
.modal_entry .modal_close {
	top: 30px;
	right: 30px;
}
}/* @media */
@media screen and (max-width: 1500px) and (min-width: 1100px) {/* TABLET */
.modal_entry .btn .jp {
	font-size: calc(26 / 1400 * 100vw);
}
}/* @media */
@media screen and (max-width: 1100px) and (min-width: 767px) {/* TABLET */
.modal_entry .btn_set {
	display: block;
}
.modal_entry .btn {
	width: 100%;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.modal_entry .modal_close {
	top: 2vw;
	right: 5vw;
	width: 10vw;
	height: 10vw;
}
.modal_entry {
	padding: 13vw 5vw 5vw;
}
.modal_entry_in {
	padding: 5vw;
}
.modal_entry .text01 {
	margin: 0 0 5vw;
	font-size: 2.4rem;
}
.modal_entry .title {
	margin-bottom: 3vw;
	padding-left: 2vw;
	border-left-width: 3px;
	font-size: 3.2rem;
}
.modal_entry .btn {
	margin: 0 0 5vw;
}
.modal_entry .btn a {
	padding: 5vw;
}
.modal_entry .btn a .jp::after {
	width: 5vw;
	height: 5vw;
	background-position: 50% 100%;
	background-size: 100% auto;
}
.modal_entry .btn .jp {
	margin: 0 0 3vw;
	font-size: 3.4rem;
}
.modal_entry .btn .jp span {
	font-size: 3rem;
}
.modal_entry .btn .en {
	font-size: 2.4rem;
}
.modal_entry .text02 {
	margin: 4vw 0 0;
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= nav(SP)
----------------------------------------------- */
#nav {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	color: #fff;
	background: rgba(0,0,0,0.92);
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	overflow-y: auto;
	overscroll-behavior: contain;
}
#nav .nav_btn {
	position: fixed;
	top: 6vw;
	right: 6vw;
	width: 5.6vw;
}
#nav &gt; ul {
	padding: 10vw 6vw 20vw;
}
#nav li {
	margin: 10vw 0;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .12em;
}
#nav a {
	display: block;
	position: relative;
	color: #fff;
}
#nav ul li ul li {
	margin: 3vw 0;
	font-size: 2.4rem;
}
#nav li .new {
	margin-left: 1em;
	color: #ff0;
}
#nav li .recruiting {
	color: #00beff;
}
/*
#nav a[target="_blank"]::after {
	content: "";
	display: inline-block;
	background: url(../img/shared/icon_external_w.png) no-repeat center center / cover;
}
*/

/* -----------------------------------------------
= pagetop
----------------------------------------------- */
.pagetop {
	display: none;
	position: fixed;
	z-index: 1;
	cursor: pointer;
}
.pagetop:hover img {
	opacity: 0.8;
}
@media print, screen and (min-width: 768px) {/* PC */
.pagetop {
	right: 30px;
	bottom: 30px;
	width: 52px;
	height: 52px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.pagetop {
	right: 3vw;
	bottom: 22vw;
}
.pagetop img {
	width: 8vw;
	height: 8vw;
}
}/* @media */

/* -----------------------------------------------
= footer
----------------------------------------------- */
#footer {
	color: #fff;
	background: #202020;
}
#footer h2 {
	font-weight: bold;
	text-align: center;
}
#footer ul a {
	color: #fff;
}
#footer .new {
	color: #ff0;
	margin-left: 1em;
}
#footer .main li {
	letter-spacing: .12em;
}
#footer .main &gt; ul &gt; li {
	font-weight: bold;
}
#footer .main &gt; ul  &gt; li &gt; ul &gt; li {
	font-weight: normal;
}
#footer .sub li {
	letter-spacing: .04em;
}
#footer .sub li a {
	display: inline-block;
	position: relative;
}
#footer .sub li a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
#footer .copyright {
	display: block;
	color: #fff;
	text-align: center;
}
#footer li .recruiting {
	color: #00beff;
}
@media print, screen and (min-width: 768px) {/* PC */
#footer {
	padding: 90px 15px 30px;
}
#footer h2 {
	margin-bottom: 90px;
	font-size: 1.8rem;
	line-height: 3.6rem;
	letter-spacing: .5em;
}
#footer .main {
	display: flex;
	justify-content: center;
	margin: 0 auto 40px;
}
#footer .main &gt; ul {
	margin: 0 45px;
}
#footer .main &gt; ul &gt; li {
	margin-bottom: 50px;
	font-size: 2rem;
	line-height: 3rem;
}
#footer .main &gt; ul  &gt; li &gt; ul {
	margin-top: 15px;
}
#footer .main &gt; ul  &gt; li &gt; ul &gt; li {
	font-size: 1.4rem;
	line-height: 2.8rem;
}
#footer .sub {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px;
}
#footer .sub ul {
	display: flex;
	flex-wrap: wrap;
}
#footer .sub li {
	margin: 0 1em 10px 0;
	font-size: 1.4rem;
}
#footer .sub li a {
	padding-left: 15px;
}
#footer .sub li a::before {
	top: 2px;
	width: 8px;
	height: 10px;
}
#footer a {
	padding-bottom: 3px;
}
#footer a:hover {
	border-bottom: 1px solid #00beff;
}
#footer .copyright {
	margin: 0 0 10px;
	font-size: 1.2rem;
	white-space: nowrap;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
#footer {
	padding: 12vw 5.33vw 30vw;
}
#footer h2 {
	margin-bottom: 10vw;
	font-size: 2.6rem;
	line-height: 4.8rem;
	letter-spacing: .4em;
}
#footer .main {
	margin-bottom: 13vw;
}
#footer .main &gt; ul &gt; li {
	margin-bottom: 10vw;
	font-size: 3rem;
	line-height: 4.8rem;
}
#footer .main &gt; ul  &gt; li &gt; ul {
	margin-top: 4vw;
}
#footer .main &gt; ul  &gt; li &gt; ul &gt; li {
	margin-bottom: 2.4vw;
	font-size: 2.4rem;
	line-height: 4.8rem;
}
#footer .sub ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10vw;
}
#footer .sub li {
	margin-bottom: 9vw;
	font-size: 2.4rem;
}
#footer .sub li:nth-child(2n-1) {
	width: 55%;
}
#footer .sub li a {
	padding-left: 3vw;
}
#footer .sub li a::before {
	width: 2vw;
	height: 2.4vw;
}
#footer .copyright {
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= contents
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
#contents {
	margin-top: 140px;
}
}/* @media */

/* -----------------------------------------------
= common parts ( for all pages )
----------------------------------------------- */
/* = popMov
----------------------------------------------- */
#popMov {
	clear: both;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
#popMov #popMovIn {
	position: relative;
}
#popMov #bgPop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
}
#popMov #popMovSec {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 640px;
	margin-top: -206px;
	margin-left: -320px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
#popMov #popMovSec video {
	width: 100%;
	height: 360px;
}
#popMov #popMovSec &gt; a {
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 0 15px auto;
	background: url(../img/shared/close_pop.png) no-repeat center center;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}
@media screen and (max-width: 767px) {/* SP */
#popMov #popMovSec {
	width: 90%;
	max-width: 640px;
	margin-left: 0;
	left: 5%;
}
}/* @media */

/* = pagetitle
----------------------------------------------- */
.pagetitle {
	position: relative;
	color: #fff;
	background: url(../img/shared/bg_pagetitle.jpg) no-repeat 50% / cover;
	text-align: center;
}
.pagetitle h1 {
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .08em;
}
.pagetitle h1 span {
	display: block;
	font-weight: normal;
	font-family: serif;
	letter-spacing: .25em;
}
.pagetitle h1 span.sub {
	font-weight: bold;
}
.pagetitle .tag {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.pagetitle .tag li {
	color: #000;
	background: #fff;
	letter-spacing: .06em;
}
@media print, screen and (min-width: 768px) {/* PC */
.pagetitle {
	padding: 0 0 85px;
}
.pagetitle h1 {
	font-size: 2.4rem;
}
.pagetitle h1 span {
	margin: 15px 0 0;
	font-size: 1.6rem;
}
.pagetitle h1 span.sub {
	margin: 5px 0 0;
}
.pagetitle h1 span.sub + span {
	margin: 10px 0 0;
}
.pagetitle .tag {
	margin: 76px 0 50px;
}
.pagetitle .tag li {
	margin: 0 5px 10px;
	padding: 3px 10px;
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.pagetitle {
	padding: 4vw 2vw;
}
.pagetitle h1 {
	font-size: 4rem;
}
.pagetitle h1 span {
	margin: 2vw 0 0;
	font-size: 2.4rem;
}
.pagetitle .tag {
	margin: 4vw 0 0;
}
.pagetitle .tag li {
	margin: 0 1vw 2vw;
	padding: 1vw;
	font-size: 2rem;
}
}/* @media */

/* = breadcrumbs
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.breadcrumbs {
	max-width: 1210px;
	margin: 0 auto;
	padding: 36px 20px 50px;
	text-align: left;
}
.breadcrumbs a,
.breadcrumbs span {
	display: inline-block;
	margin: 0 5px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .06em;
}
.breadcrumbs a {
	text-decoration: underline;
}
.breadcrumbs a:hover {
	text-decoration: none;
}
.pagetitle .breadcrumbs a,
.pagetitle .breadcrumbs span {
	color: #fff;
}
}/* @media */

/* = main
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.main {
	max-width: 1400px;
	margin: 0 auto;
}
}/* @media */

/* = main_contents
----------------------------------------------- */
.main_contents .main_img {
	position: relative;
}
.main_contents .main_title {
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}
.main_contents .main_title p {
	font-weight: 700;
}
@media print, screen and (min-width: 768px) {/* PC */
.main_contents {
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
}
.main_contents .main_img {
	margin-top: -85px;
}
.main_contents .main_title {
	padding: 40px 0 100px;
}
.main_contents .main_title h2 {
	font-size: 1.8rem;
}
.main_contents .main_title p {
	font-size: 2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.main_contents {
	margin: 0 5.33vw;
}
.main_contents .main_img {
	margin-top: -3vw;
}
.main_contents .main_title {
	padding: 5vw 3vw 8vw;
}
.main_contents .main_title h2 {
	font-size: 2.4rem;
}
.main_contents .main_title p {
	font-size: 2.8rem;
}
}/* @media */

/* = pagelink
----------------------------------------------- */
.pagelink {
	color: #fff;
	background: #646464;
	line-height: 1.5;
	letter-spacing: .06em;
}
.pagelink dd ul {
	border-bottom: 1px solid #343434;
}
.pagelink dd li {
	border-top: 1px solid #343434;
}
.pagelink dd li a {
	display: inline-block;
	margin: 0 0 0 2.2em;
	padding: 0;
	text-indent: -2.2em;
	color: #fff;
	background: transparent;
	font-weight: bold;
}
.pagelink dd li a:hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {/* PC */
.pagelink {
	max-width: 760px;
	margin: 0 auto;
	padding: 20px;
	font-size: 1.6rem;
}
.pagelink dt {
	margin-bottom: 10px;
}
.pagelink dd {
	padding: 0 20px;
}
.pagelink dd li {
	padding: 10px 0;
}
.pagelink dd li a {
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.pagelink {
	margin: 0 0 6vw;
	padding: 4vw;
	font-size: 2.4rem;
}
.pagelink dt {
	margin-bottom: 3vw;
}
.pagelink dd li {
	padding: 3vw 0;
}
}/* @media */

/* = intro
----------------------------------------------- */
.intro h2 {
	border-bottom: 1px solid #c7c7c7;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
@media print, screen and (min-width: 768px) {/* PC */
.intro {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 0 30px;
}
.intro h2 {
	margin: 0 0 25px;
	padding: 0 0 15px;
	font-size: 2rem;
}
.intro p {
	margin: 0 0 40px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.25;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.intro {
	padding: 0 0 2vw;
}
.intro h2 {
	margin: 0 0 4.6vw;
	padding: 0 0 2vw;
	font-size: 3rem;
}
.intro p {
	margin: 0 0 9vw;
	font-size: 2.8rem;
	line-height: 1.8;
}
}/* @media */

/* = block
----------------------------------------------- */
.block h3 {
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
}
.block_type01 {
	border-top: 1px solid #e9e9e8;
	background: url(../img/shared/shadow01.png) no-repeat 50% 0 #f9f9f9;
}
.block_type02 {
	border-top: 1px solid #e9e9e8;
	background: url(../img/shared/shadow01.png) no-repeat 50% 0 #fff;
}
@media print, screen and (min-width: 768px) {/* PC */
.block {
	max-width: 1000px;
	margin: 0 auto;
	padding: 55px 10px 0;
}
.block h3 {
	margin: 0 0 35px;
	font-size: 3rem;
}
.block_type01 {
	padding: 0 0 45px;
}
.block_type02 {
	padding: 0 0 45px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.block {
	padding: 8vw 0 0;
}
.block h3 {
	margin: 0 5.33vw 4.5vw;
	font-size: 4rem;
}
.block_type01 {
	padding: 0 0 8vw;
	background-size: auto 10px;
}
.block_type02 {
	padding: 0 0 8vw;
	background-size: auto 10px;
}
}/* @media */

/* = text / img
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.text01 {
	margin: 0 0 40px;
	font-size: 1.6rem;
	line-height: 2;
}
.text02 {
	margin: 0 0 40px;
	font-size: 1.5rem;
	line-height: 2.4;
}
.text03 {
	margin: 0 0 40px;
	font-size: 1.6rem;
	line-height: 2;
}
.img01 {
	max-width: 1200px;
	margin: 0 auto 60px;
}
.img02 {
	max-width: 1600px;
	margin: 0 auto 60px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.text01 {
	margin: 0 5.33vw 6.25vw;
	font-size: 2.8rem;
	line-height: 1.8;
}
.text02 {
	margin: 0 5.33vw 6.25vw;
	font-size: 2.8rem;
	line-height: 1.8;
}
.text03 {
	margin: 0 5.33vw 6.25vw;
	font-size: 2.8rem;
	line-height: 1.8;
}
.img01 {
	margin: 0 0 9vw;
}
.img02 {
	margin: 0 0 9vw;
}
}/* @media */

/* = table
----------------------------------------------- */
.table01 {
	width: 100%;
}
.table01 th,
.table01 td {
	border: 1px solid #e8e8e8;
	line-height: 1.3;
	vertical-align: top;
}
.table01 thead td {
	background: #f5f7f8;
	font-weight: bold;
	text-align: center;
}
.table02 {
	position: relative;
	width: 100%;
}
.table02:before,
.table02:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
}
.table02:before {
	width: 100%;
	background: #b2d0e7;
}
.table02:after {
	background: #1575b5;
}
.table02 th,
.table02 td {
	border-bottom: 1px solid #e2e2e1;
	line-height: 1.71;
	vertical-align: top;
}
.table02 td a {
	color: #c00;
	cursor: pointer;
	text-decoration: underline;
}
.table02 td a:hover {
	text-decoration: none;
}
.table02 th {
	font-weight: bold;
}
@media print, screen and (min-width: 768px) {/* PC */
.table01 th,
.table01 td {
	padding: 15px 20px;
	font-size: 1.4rem;
}
.table02:after {
	width: 137px;
}
.table02 th,
.table02 td {
	font-size: 1.4rem;
}
.table02 th {
	width: 102px;
	padding: 15px 15px 15px 20px;
}
.table02 td {
	padding: 15px 0 15px 15px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.table01 th,
.table01 td {
	padding: 1.5vw;
	font-size: 2.4rem;
}
.table02:after {
	width: 70px;
}
.table02 th,
.table02 td {
	font-size: 2.4rem;
}
.table02 th {
	width: 20%;
	padding: 2vw 1vw;
}
.table02 td {
	padding: 2vw 0 2vw 1vw;
}
}/* @media */

/* = profile
----------------------------------------------- */
.profile .text {
	color: #fff;
	text-align: center;
}
.profile .text p {
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.6);
}
.profile .text dt {
	font-weight: bold;
}
.profile .text dd {
	line-height: 1.85;
	text-align: left;
}
@media print, screen and (min-width: 768px) {/* PC */
.profile {
	display: table;
	max-width: 1000px;
	margin: 0 auto 84px;
}
.profile .img {
	display: table-cell;
	vertical-align: middle;
	width: 360px;
}
.profile .img img {
	width: 360px;
}
.profile .text {
	display: table-cell;
	vertical-align: middle;
}
.profile .text p {
	padding: 5px 10px;
	font-size: 1.6rem;
}
.profile .text dt {
	padding: 30px 0 22px;
	font-size: 2.4rem;
}
.profile .text dd {
	padding: 0 40px;
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.profile {
	margin: 0 5.33vw 12.5vw;
}
.profile .text {
	padding: 3vw 2vw;
}
.profile .text p {
	padding: 1.5vw 3vw;
	font-size: 2.4rem;
}
.profile .text dt {
	padding: 3vw 0 2vw;
	font-size: 3.6rem;
}
.profile .text dd {
	padding: 0 1.5vw;
	font-size: 2.8rem;
}
}/* @media */

/* = subnav
----------------------------------------------- */
.subnav {
	border-top: 1px solid #e9e9e8;
	background: url(../img/shared/shadow01.png) no-repeat 50% 0;
}
.subnav h4 {
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.subnav ul {
	overflow: hidden;
}
.subnav a {
	display: block;
	position: relative;
}
.subnav p {
	position: absolute;
	width: 100%;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.subnav p span {
	display: block;
}
@media print, screen and (min-width: 768px) {/* PC */
.subnav {
	padding: 65px 10px 75px;
}
.subnav h4 {
	margin: 0 0 45px;
	font-size: 2.4rem;
}
.subnav ul {
	display: table;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.subnav li {
	display: table-cell;
	vertical-align: middle;
}
.subnav p {
	bottom: 25px;
	font-size: 1.2rem;
	font-weight: bold;
}
.subnav p span {
	margin: 10px 0 0;
	font-size: 2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.subnav {
	padding: 10vw 5.33vw;
	background-size: auto 10px;
}
.subnav h4 {
	margin: 0 0 8vw;
	font-size: 3.2rem;
}
.subnav p {
	bottom: 3vw;
	font-size: 1.9rem;
}
.subnav p span {
	margin: 1.5vw 0 0;
	font-size: 2.6rem;
}
}/* @media */

/* = modal
----------------------------------------------- */
.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 111;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	-moz-transition: ease-out 0.3s;
	-o-transition: ease-out 0.3s;
	-webkit-transition: ease-out 0.3s;
	transition: ease-out 0.3s;
}
.modal .modal-dialog {
	-moz-transition: ease-out 0.3s;
	-o-transition: ease-out 0.3s;
	-webkit-transition: ease-out 0.3s;
	transition: ease-out 0.3s;
}
.modal.in {
	background: rgba(0, 0, 0, 0.8);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
@media screen and (max-width: 767px) {/* SP */
.modal-open {
	overflow: hidden;
}
}/* @media */

/* -----------------------------------------------
= about index (/saiyo/about/index.html)
----------------------------------------------- */
.about .about_block .title {
	font-weight: bold;
	text-align: center;
}
.about .img {
	text-align: center;
}
@media print, screen and (min-width: 768px) {/* PC */
.about .about_block {
	margin: 70px 0;
}
.about .about_block .title {
	margin: 0 0 20px;
	font-size: 2.4rem;
}
.about .about_block p {
	max-width: 790px;
	margin: 0 auto 55px;
	font-size: 1.4rem;
	line-height: 2.14;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.about .about_block {
	margin: 5.33vw 5.33vw 8vw;
}
.about .about_block .title {
	margin: 0 0 4vw;
	font-size: 4rem;
}
.about .about_block p {
	margin: 0 0 5vw;
	font-size: 3rem;
	line-height: 1.5;
}
}/* @media */

/* -----------------------------------------------
= laboratories index (/saiyo/laboratories/index.html)
----------------------------------------------- */
.laboratories.index {
	background: #fff;
}
.laboratories .sort_btn a {
	display: block;
}
.laboratories .sort_btn li {
	position: relative;
	border: 2px solid #e0e0e0;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
}
.laboratories .sort_btn li:before,
.laboratories .sort_btn li:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	transform: rotate(45deg);
}
.laboratories .sort_btn li:nth-child(1):before,
.laboratories .sort_btn li:nth-child(1):after {
	border-right-color: #429bbf;
	border-bottom-color: #429bbf;
}
.laboratories .sort_btn li:nth-child(2):before,
.laboratories .sort_btn li:nth-child(2):after {
	border-right-color: #c84860;
	border-bottom-color: #c84860;
}
.laboratories .sort_btn li:nth-child(3):before,
.laboratories .sort_btn li:nth-child(3):after {
	border-right-color: #e6891c;
	border-bottom-color: #e6891c;
}
.laboratories .sort_btn li:nth-child(4):before,
.laboratories .sort_btn li:nth-child(4):after {
	border-right-color: #709e32;
	border-bottom-color: #709e32;
}
.laboratories .sort_btn li:nth-child(5):before,
.laboratories .sort_btn li:nth-child(5):after {
	border-right-color: #999;
	border-bottom-color: #999;
}
.laboratories .index_block h3 {
	text-align: center;
}
.laboratories .index_block .title {
	display: block;
	color: #fff;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: .1em;
}
.laboratories .index_block.type01 h3 {
	background: #429bbf;
}
.laboratories .index_block.type02 h3 {
	background: #c84860;
}
.laboratories .index_block.type03 h3 {
	background: #e6891c;
}
.laboratories .index_block.type04 h3 {
	background: #709e32;
}
.laboratories .index_block .box {
	border: 1px solid #e0e0e0;
}
.laboratories .index_block .box h4 {
	padding-left: 6px;
	border-left: 4px solid;
	line-height: 1.2;
}
.laboratories .index_block.type01 .box h4 {
	border-left-color: #429bbf;
}
.laboratories .index_block.type02 .box h4 {
	border-left-color: #c84860;
}
.laboratories .index_block.type03 .box h4 {
	border-left-color: #e6891c;
}
.laboratories .index_block.type04 .box h4 {
	border-left-color: #709e32;
}
.laboratories .index_block .box h4 .jp {
	font-weight: bold;
}
.laboratories .index_block .box h4 .en {
	color: #666;
}
.laboratories .index_block .box h5 {
	font-weight: bold;
	line-height: 1.5;
	text-align: justify;
}
.laboratories .index_block.type01 .box h5 {
	color: #429bbf;
}
.laboratories .index_block.type02 .box h5 {
	color: #c84860;
}
.laboratories .index_block.type03 .box h5 {
	color: #e6891c;
}
.laboratories .index_block.type04 .box h5 {
	color: #709e32;
}
.laboratories .index_block .detail .text {
	line-height: 1.92;
}
.laboratories .index_block .detail .keyword {
	font-weight: bold;
}
.laboratories .index_block .detail .keyword dt {
	display: inline-block;
	border: 1px solid;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.laboratories .index_block.type01 .detail .keyword dt {
	color: #429bbf;
	border-color: #429bbf;
}
.laboratories .index_block.type02 .detail .keyword dt {
	color: #c84860;
	border-color: #c84860;
}
.laboratories .index_block.type03 .detail .keyword dt {
	color: #e6891c;
	border-color: #e6891c;
}
.laboratories .index_block.type04 .detail .keyword dt {
	color: #709e32;
	border-color: #709e32;
}
.laboratories .index_block .detail .keyword dd ul {
	display: flex;
	flex-wrap: wrap;
}
.laboratories .index_block .detail .keyword dd li {
	color: #fff;
	line-height: 1.2;
}
.laboratories .index_block.type01 .detail .keyword dd li {
	background: #429bbf;
}
.laboratories .index_block.type02 .detail .keyword dd li {
	background: #c84860;
}
.laboratories .index_block.type03 .detail .keyword dd li {
	background: #e6891c;
}
.laboratories .index_block.type04 .detail .keyword dd li {
	background: #709e32;
}
@media print, screen and (min-width: 768px) {/* PC */
.laboratories {
	padding: 0 0 90px;
}
.laboratories .sort_btn {
	max-width: 1400px;
	margin: 50px auto 60px;
	padding: 0 10px;
}
.laboratories .sort_btn ul {
	display: table;
	width: 100%;
}
.laboratories .sort_btn a {
	padding: 28px 10px 43px;
}
.laboratories .sort_btn a:hover {
	opacity: 0.8;
}
.laboratories .sort_btn li {
	display: table-cell;
	width: 25%;
	font-size: 1.7rem;
}
.laboratories .sort_btn li + li {
	border-left: none;
}
.laboratories .sort_btn li:before,
.laboratories .sort_btn li:after {
	width: 12px;
	height: 12px;
	margin-left: -6px;
}
.laboratories .sort_btn li:before {
	bottom: 26px;
}
.laboratories .sort_btn li:after {
	bottom: 20px;
}
.laboratories .index_block {
	margin: -100px 30px 0;
	padding-top: 100px;
}
.laboratories .index_block h3 {
	display: flex;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto 30px;
	border-radius: 10px;
}
.laboratories .index_block h3 .img {
	width: calc(450 / 1400 * 100%);
}
.laboratories .index_block h3 .img img {
	border-radius: 10px 0 0 10px;
}
.laboratories .index_block h3 .title {
	flex: 1;
	font-size: 3rem;
}
.laboratories .index_block .box {
	max-width: 1398px;
	margin: 0 auto 30px;
	border-radius: 10px;
}
.laboratories .index_block .subtitle {
	padding: 40px 40px 30px;
	pointer-events: none;
}
.laboratories .index_block .box h4 {
	margin-bottom: 15px;
}
.laboratories .index_block .box h4 .jp {
	display: inline-block;
	margin-right: 1em;
	font-size: 2rem;
}
.laboratories .index_block .box h4 .en {
	display: inline-block;
	font-size: 1.3rem
}
.laboratories .index_block .box h5 {
	padding-right: 100px;
	font-size: 2.6rem
}
.laboratories .index_block .detail {
	display: block !important;
	padding: 0 40px 30px;
}
.laboratories .index_block .detail .inner {
	display: flex;
}
.laboratories .index_block .detail .text {
	width: calc(680 / 1320 * 100%);
	margin-right: calc(40 / 1320 * 100%);
	font-size: 1.6rem;
}
.laboratories .index_block .detail .keyword {
	flex: 1;
	margin: 5px -10px 0 0;
	font-size: 1.4rem;
}
.laboratories .index_block .detail .keyword dt {
	margin: 0 2px 14px 0;
	padding: 6px 7px;
}
.laboratories .index_block .detail .keyword dd li {
	margin: 0 10px 10px 0;
	padding: 6px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.laboratories {
	padding: 0 0 8vw;
}
.laboratories .sort_btn {
	padding: 6vw 5.33vw 4vw;
}
.laboratories .sort_btn a {
	padding: 2vw 0 28px;
}
.laboratories .sort_btn li {
	margin: 0 0 3vw;
	font-size: 2.8rem;
}
.laboratories .sort_btn li:before,
.laboratories .sort_btn li:after {
	width: 8px;
	height: 8px;
	margin-left: -4px;
}
.laboratories .sort_btn li:before {
	bottom: 17px;
}
.laboratories .sort_btn li:after {
	bottom: 12px;
}
.laboratories .index_block {
	margin: -5.33vw 5.33vw 5.33vw;
	padding-top: 5.33vw;
}
.laboratories .index_block h3 {
	margin-bottom: 5.33vw;
	border-radius: 1.333vw;
}
.laboratories .index_block h3 .title {
	padding: 5vw 0;
	font-size: 5.333vw;
}
.laboratories .index_block h3 img {
	border-radius: 1.333vw 1.333vw 0 0;
}
.laboratories .index_block .box {
	margin: 0 0 5vw;
	border-radius: 1.333vw;
}
.laboratories .index_block .subtitle {
	padding: 5.33vw;
}
.laboratories .index_block .subtitle {
	position: relative;
	cursor: pointer;
}
.laboratories .index_block .subtitle:hover {
	opacity: .8;
}
.laboratories .index_block .subtitle::before,
.laboratories .index_block .subtitle::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 5vw;
	width: 8vw;
	height: 1px;
	background: #333;
}
.laboratories .index_block .subtitle::after {
	transform: rotate(90deg);
}
.laboratories .index_block .box h4 {
	margin-bottom: 4vw;
}
.laboratories .index_block .box h4 .jp {
	display: block;
	font-size: 3.7333vw;
}
.laboratories .index_block .box h4 .en {
	display: block;
	font-size: 2.6666vw;
}
.laboratories .index_block .box h5 {
	padding-right: 14.5vw;
	font-size: 4.8vw;
}
.laboratories .index_block .detail {
	display: none;
	padding: 0 5.33vw 5vw;
}
.laboratories .index_block .detail .text {
	margin-bottom: 5vw;
	font-size: 3.466vw;
}
.laboratories .index_block .detail .keyword {
	margin: 0 -.5vw;
	font-size: 3.2vw;
}
.laboratories .index_block .detail .keyword dt {
	margin: 1vw .5vw;
	padding: 1vw;
}
.laboratories .index_block .detail .keyword dd li {
	margin: 1vw .5vw;
	padding: 1vw;
}
}/* @media */

/* -----------------------------------------------
= laboratories (/saiyo/laboratories/laboratories01.html)
----------------------------------------------- */
.laboratories .block h3 {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height: 1.4;
	text-align: left;
	padding-left: 2em;
	text-indent: -2em;
}
.laboratories .block h3 span {
	color: #0068a4;
	margin-right: .5em;
}
.laboratories .block .text a {
	text-decoration: underline;
}
.laboratories .block .text a:hover {
	text-decoration: none;
}
.laboratories .block .text p {
	line-height: 2;
}
.laboratories .block .caption {
	line-height: 1.5;
}
.laboratories .block .url {
	word-break: break-all;
}
.laboratories .lab_box {
	border: solid #f5f4f3;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 700;
}
.laboratories .lab a {
	display: block;
	border-bottom: solid #f5f4f3;
}
.laboratories .lab .text {
	text-align: center;
}
.laboratories .lab .category {
	display: inline-block;
	color: #fff;
}
.laboratories.category00 .lab .category {
	background: #429bbf;
}
.laboratories.category01 .lab .category {
	background: #c84860;
}
.laboratories.category02 .lab .category {
	background: #e6891c;
}
.laboratories.category03 .lab .category {
	background: #709e32;
}
.laboratories .back_btn {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 700;
	text-align: center;
}
.laboratories .back_btn a {
	background: #f5f4f3;
	letter-spacing: .25em;
}
.back_technologies {
	position: relative;
	background: url(../img/shared/bg_pagetitle.jpg) no-repeat 50% / cover;
	font-weight: 700;
	text-align: center;
}
.back_technologies a {
	display: block;
	background: #fff;
	letter-spacing: .25em;
}
.laboratories .btn {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.laboratories .btn a {
	border: 1px solid #bcbec0;
}
.lab_detail .title {
	border-left: solid transparent;
	font-weight: bold;
	line-height: 1.3;
}
.lab_detail .keyword dt {
	display: inline-block;
	border: 1px solid transparent;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 700;
}
.lab_detail .keyword li {
	display: inline-block;
	color: #fff;
	line-height: 1.3;
	font-weight: bold;
}
.lab_detail .subtitle {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 700;
	line-height: 1.5;
}
.lab_detail .text {
	font-weight: 500;
	line-height: 2;
}
.lab_detail.category00 .title {
	border-left-color: #429bbf;
}
.lab_detail.category00 .keyword dt {
	color: #429bbf;
	border-color: #429bbf;
}
.lab_detail.category00 .keyword li {
	background: #429bbf;
}
.lab_detail.category00 .subtitle {
	color: #429bbf;
}
.lab_detail.category01 .title {
	border-left-color: #c84860;
}
.lab_detail.category01 .keyword dt {
	color: #c84860;
	border-color: #c84860;
}
.lab_detail.category01 .keyword li {
	background: #c84860;
}
.lab_detail.category01 .subtitle {
	color: #c84860;
}
.lab_detail.category02 .title {
	border-left-color: #e6891c;
}
.lab_detail.category02 .keyword dt {
	color: #e6891c;
	border-color: #e6891c;
}
.lab_detail.category02 .keyword li {
	background: #e6891c;
}
.lab_detail.category02 .subtitle {
	color: #e6891c;
}
.lab_detail.category03 .title {
	border-left-color: #709e32;
}
.lab_detail.category03 .keyword dt {
	color: #709e32;
	border-color: #709e32;
}
.lab_detail.category03 .keyword li {
	background: #709e32;
}
.lab_detail.category03 .subtitle {
	color: #709e32;
}
.interview_note {
	line-height: 1.4;
	text-align: right;
}
@media print, screen and (min-width: 768px) {/* PC */
.laboratories {
	padding: 0;
	background: #f2f2f2;
}
.laboratories .block {
	max-width: 800px;
	margin: -60px auto 0;
	padding: 130px 40px 0;
}
.laboratories .block h3 {
	margin-bottom: 30px;
	font-size: 2.4rem;
}
.laboratories .block.type01 .box .img,
.laboratories .block.type03 .box .img {
	max-width: 440px;
	margin: 0 auto;
}
.laboratories .block .text p {
	margin-bottom: 55px;
	font-size: 1.6rem;
}
.laboratories .block .caption {
	margin: 10px 0 0;
	font-size: 1.4rem;
}
.laboratories .lab_box {
	max-width: 1000px;
	margin: 100px auto 40px;
	border-width: 24px;
}
.laboratories .lab a {
	display: flex;
	align-items: center;
	border-bottom-width: 24px;
}
.laboratories .lab .img {
	max-width: 360px;
	order: 1;
}
.laboratories .lab .text {
	width: 640px;
	order: 2;
}
.laboratories .lab .category {
	margin: 35px 0 0;
	padding: 10px 20px;
	font-size: 1.4rem;
}
.laboratories .lab .name {
	margin: 35px 0;
	font-size: 2.2rem;
}
.laboratories .lab .more {
	padding: 8px 15px;
	font-size: 1.3rem;
}
.laboratories .back_btn {
	margin: 0 0 90px;
}
.laboratories .back_btn a {
	display: block;
	max-width: 400px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 2rem;
}
.back_technologies {
	padding: 115px 0 93px;
}
.back_technologies a {
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 2rem;
}
.laboratories .btn {
	margin: 40px 0 0;
}
.laboratories .btn a {
	display: inline-block;
	padding: 15px 70px;
	font-size: 1.3rem;
}
.lab_detail {
	padding: 50px;
}
.lab_detail .title {
	margin: 5px 0 40px;
	padding: 0 0 0 10px;
	border-left-width: 3px;
	font-size: 2rem;
}
.lab_detail .keyword {
	margin: 0 0 20px;
}
.lab_detail .keyword dt {
	margin: 0 0 18px;
	padding: 8px 15px;
	font-size: 1.4rem;
}
.lab_detail .keyword li {
	margin: 0 2px 6px 0;
	padding: 3px 5px;
	font-size: 1.4rem;
}
.lab_detail .subtitle {
	margin: 0 0 15px;
	font-size: 2rem;
}
.lab_detail .text {
	font-size: 1.4rem;
}
.interview_note {
	max-width: 800px;
	margin: 50px auto 0;
	padding: 0 20px 45px;
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.laboratories .block {
	padding: 5.33vw 0;
}
.laboratories .block + .block {
	padding-top: 5vw;
}
.laboratories .block h3 {
	margin: 0 0 3vw;
	font-size: 3.2rem;
}
.laboratories .block .text {
	margin-bottom: 6.25vw;
}
.laboratories .block .text p {
	font-size: 2.6rem;
}
.laboratories .block .caption {
	margin: 1.5vw 0 0;
	font-size: 2.2rem;
}
.laboratories .lab_box {
	margin: 3vw 0 14vw;
	border-width: 3.125vw;
}
.laboratories .lab a {
	border-bottom-width: 3.125vw;
}
.laboratories .lab .img {
	width: 50%;
	margin: 0 auto 5vw;
}
.laboratories .lab .category {
	margin: 6vw 0 0;
	padding: 1.6vw 2.5vw;
	font-size: 2rem;
}
.laboratories .lab .name {
	margin: 4.6vw 0;
	font-size: 2.8rem;
}
.laboratories .back_btn {
	margin: 0 0 15vw;
}
.laboratories .back_btn a {
	display: block;
	padding: 4.6vw 0;
	font-size: 2.8rem;
}
.back_technologies {
	padding: 15vw 5.33vw;
}
.back_technologies a {
	padding: 4.6vw 0;
	font-size: 2.8rem;
}
.laboratories .btn {
	margin: 5vw 0 0;
}
.laboratories .btn a {
	display: block;
	padding: 3vw 0;
	font-size: 2.4rem;
}
.lab_detail {
	margin: 3vw;
	padding: 4vw;
}
.lab_detail .title {
	margin: 0 0 6vw;
	padding: 0 0 0 5px;
	border-left-width: 2px;
	font-size: 2.8rem;
}
.lab_detail .keyword {
	margin: 0 0 6vw;
}
.lab_detail .keyword dt {
	margin: 0 0 2.5vw;
	padding: 1.25vw 3.125vw;
	font-size: 2rem;
}
.lab_detail .keyword li {
	margin: 0 0.625vw 1.25vw 0;
	padding: 1vw 1.5vw;
	font-size: 1.8rem;
}
.lab_detail .subtitle {
	margin: 0 0 3.125vw;
	font-size: 2.8rem;
}
.lab_detail .text {
	font-size: 2.4rem;
}
.interview_note {
	margin: 5.33vw 0;
	font-size: 2rem;
}
}/* @media */

/* -----------------------------------------------
= movies index (/saiyo/movies/index.html)
----------------------------------------------- */
.movies .movies_msg {
	display: table;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}
.movies .movie_list &gt; div a {
	display: block;
}
@media print, screen and (min-width: 768px) {/* PC */
.movies .movies_msg {
	margin: 0 auto 50px;
}
.movies .movies_msg p {
	margin: 20px 0;
	font-size: 1.8rem;
	line-height: 2.2;
}
.movies .movie_list {
	display: flex;
	flex-wrap: wrap;
	max-width: 1224px;
	margin: 0 auto 50px;
}
.movies .movie_list &gt; div {
	width: 33.33%;
}
.movies .movie_list &gt; div a {
	margin: 0 12px 20px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.movies .movies_msg {
	margin: 5.33vw 5.33vw 8vw;
}
.movies .movies_msg p {
	margin: 2.5vw 0;
	font-size: 3rem;
	line-height: 1.5;
}
.movies .movie_list {
	margin: 0 5.33vw 8vw;
}
.movies .movie_list &gt; div a {
	margin: 0 0 3vw;
}
}/* @media */

/* -----------------------------------------------
= technologies index(/saiyo/technologies/index.html)
----------------------------------------------- */
.technologies.index {
	background: #fff;
}
.technologies.index .sort_btn {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height: 1.3;
}
.technologies.index .sort_btn dl {
	border-bottom: 1px dashed #999;
}
.technologies.index .sort_btn dt {
	font-weight: bold;
}
.technologies.index .sort_btn button {
	text-decoration: underline;
}
.technologies.index .sort_btn button:hover {
	text-decoration: none;
}
.technologies.index .sort_btn p {
	font-weight: bold;
	text-align: right;
}
.technologies.index .index_wrap {
	display: flex;
	flex-wrap: wrap;
}
.technologies.index .index_wrap .item {
	border: 1px solid #dfdddc;
	box-sizing: border-box;
}
.technologies.index .index_wrap .item a {
	display: block;
}
.technologies.index .index_wrap .item .img {
	position: relative;
	margin: -1px;
}
.technologies.index .index_wrap .item .text {
	position: relative;
	border-top: 1px solid #dfdddc;
}
.technologies.index .index_wrap .item .text::before {
	content: "";
	position: absolute;
	left: -1px;
	background: #1575b5;
}
.technologies.index .index_wrap .item .text h3 {
	border-bottom: 1px solid #dfdddc;
	font-weight: bold;
	line-height: 1.5;
}
.technologies.index .index_wrap .item .text h3 span {
	display: inline-block;
}
.technologies.index .index_wrap .item .text .tag {
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {/* PC */
.technologies.index .sort_btn {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 40px 60px;
}
.technologies.index .sort_btn dl {
	display: flex;
	align-items: center;
}
.technologies.index .sort_btn dt {
	width: 180px;
	font-size: 1.6rem;
}
.technologies.index .sort_btn dd {
	flex: 1;
	padding: 20px 0;
}
.technologies.index .sort_btn dd ul {
	padding-left: 20px;
	border-left: 1px solid #ccc;
}
.technologies.index .sort_btn dd li {
	display: inline-block;
	margin: 8px 12px;
	font-size: 1.3rem;
}
.technologies.index .sort_btn p {
	margin: 10px 0 0;
	font-size: 1.4rem;
}
.technologies.index .index_wrap {
	max-width: 1434px;
	margin: 0 auto 50px;
}
.technologies.index .index_wrap .item {
	width: 448px;
	margin: 0 14px 28px;
}
.technologies.index .index_wrap .item .text {
	padding: 10px 23px 20px;
}
.technologies.index .index_wrap .item .text::before {
	top: 18px;
	width: 5px;
	height: 28px;
}
.technologies.index .index_wrap .item .text h3 {
	margin: 0 0 20px;
	padding: 5px 0 15px;
	font-size: 1.6rem;
}
.technologies.index .index_wrap .item .text h3 span {
	margin: 5px 0 0;
	font-size: 1.4rem;
}
.technologies.index .index_wrap .item .text .tag {
	display: inline-block;
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 1450px) and (min-width: 768px) {
.technologies.index .index_wrap {
	max-width: 952px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.technologies.index .sort_btn {
	padding: 5.3vw;
}
.technologies.index .sort_btn dl {
	margin: 0 0 3vw;
}
.technologies.index .sort_btn dt {
	font-size: 3.2rem;
}
.technologies.index .sort_btn dd {
	padding: 1vw 0 3vw;
}
.technologies.index .sort_btn dd li {
	margin: 2vw 4vw 2vw 0;
	font-size: 2.6rem;
}
.technologies.index .sort_btn p {
	margin: 3vw 0 0;
	font-size: 2.8rem;
}
.technologies.index .index_wrap {
	margin: 0 0 5.33vw 4vw;
}
.technologies.index .index_wrap .item {
	width: 43.33vw;
	margin: 0 1.33vw 2vw;
}
.technologies.index .index_wrap .item .text {
	padding: 2vw 3vw 3vw;
}
.technologies.index .index_wrap .item .text::before {
	top: 3vw;
	width: 1vw;
	height: 5vw;
}
.technologies.index .index_wrap .item .text h3 {
	margin: 0 0 2vw;
	padding: 1vw 0 2vw;
	font-size: 2.8rem;
}
.technologies.index .index_wrap .item .text h3 span {
	margin: 1vw 0 0;
	font-size: 2rem;
}
.technologies.index .index_wrap .item .text .tag {
	display: inline;
	margin-right: 0.5em;
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= technologies technologies(/saiyo/technologies/technologies01.html)
----------------------------------------------- */
.technologies .block {
	padding: 0;
}
.technologies .block h3 {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height: 1.4;
	text-align: left;
	margin: 0;
	padding-left: 2em;
	text-indent: -2em;
}
.technologies .block h3 span {
	color: #0068a4;
	margin-right: .5em;
}
.technologies .block .text01,
.technologies .block .text02,
.technologies .block .text03 {
	margin-left: 0;
	margin-right: 0;
}
.technologies .block .text01 {
	font-weight: bold;
}
.technologies .block .text a {
	text-decoration: underline;
}
.technologies .block .text a:hover {
	text-decoration: none;
}
.technologies .block .text p {
	line-height: 2;
}
.technologies .block .caption {
	line-height: 1.5;
}
.technologies .profile h3 {
	border-bottom: 1px solid #c7c7c7;
}
.technologies .profile .inner + .inner {
	margin-top: 5.33vw;
}
.technologies .profile dt {
	font-weight: bold;
}
.technologies .profile dd {
	line-height: 1.75;
}
.technologies .link {
	word-break: break-all;
}
@media print, screen and (min-width: 768px) {/* PC */
.technologies {
	padding: 0;
	background: #f2f2f2;
}
.technologies .block {
	max-width: 800px;
	margin: -60px auto 0;
	padding: 130px 40px 0;
}
.technologies .block h3 {
	margin-bottom: 30px;
	font-size: 2.4rem;
}
.technologies .block .img03 {
	max-width: 440px;
	margin: 0 auto;
}
.technologies .block .text p {
	margin-bottom: 55px;
	font-size: 1.6rem;
}
.technologies .block .caption {
	margin: 10px 0 0;
	font-size: 1.4rem;
}
.technologies .profile {
	max-width: 800px;
	margin: 100px auto;
}
.technologies .profile h3 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 1.4rem;
}
.technologies .profile .inner {
	display: flex;
	align-items: center;
}
.technologies .profile .inner + .inner {
	margin-top: 20px;
}
.technologies .profile .img {
	width: 160px;
	margin-right: 20px;
}
.technologies .profile dl {
	flex: 1;
}
.technologies .profile dl + dl {
	margin-left: 20px;
}
.technologies .profile dt {
	margin-bottom: 10px;
	font-size: 2rem;
}
.technologies .profile dd {
	font-size: 1.6rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.technologies .block {
	padding: 5.33vw 0;
}
.technologies .block + .block {
	padding-top: 5vw;
}
.technologies .block h3 {
	margin: 0 0 3vw;
	font-size: 3.2rem;
}
.technologies .block .text {
	margin-bottom: 6.25vw;
}
.technologies .block .text p {
	font-size: 2.6rem;
}
.technologies .block .caption {
	margin: 1.5vw 0 0;
	font-size: 2.2rem;
}
.technologies .profile {
	margin: 5vw 0;
}
.technologies .profile h3 {
	margin-bottom: 3vw;
	padding-bottom: 2vw;
	font-size: 2.4rem;
}
.technologies .profile .img {
	width: 40vw;
	margin: 0 auto 5vw;
}
.technologies .profile dl + dl {
	margin-top: 5vw;
}
.technologies .profile dt {
	margin-bottom: 2vw;
	font-size: 2.6rem;
}
.technologies .profile dd {
	font-size: 2.4rem;
}
}/* @media */
/* -----------------------------------------------
= technologies people(/saiyo/people/people01.html)
----------------------------------------------- */
.people .main dl {
	color: #fff;
	text-align: center;
}
.people .main dt {
	font-weight: bold;
}
.people .label {
	text-align: center;
}
.people .label p {
	display: inline-block;
	color: #97c127;
	border: 1px solid #97c127;
	font-weight: bold;
}
.people .block {
	background: url(../img/shared/shadow01.png) no-repeat 50% 0;
}
.people .profile .text {
	background: #97c127;
}
.people .subnav ul {
	overflow: hidden;
}
.people .subnav li {
	display: block;
	float: left;
}
@media print, screen and (min-width: 768px) {/* PC */
.people .main {
	position: relative;
}
.people .main .box {
	position: absolute;
	top: 31.3%;
	max-width: 1000px;
	margin: 0 100px;
}
.people .main .box.right {
	right: 0;
}
.people .main .box.bottom dl {
	height: 245px;
}
.people .main dl {
	width: 314px;
	height: 218px;
	background-color: rgba(151, 193, 39, 0.5);
}
.people .main dt {
	padding: 50px 0 20px;
	font-size: 3.8rem;
}
.people .main dd {
	font-size: 1.4rem;
	line-height: 2;
}
.people .main dd p + p {
	margin-top: 10px;
}
.people .label p {
	margin: 0 auto 40px;
	padding: 28px 10px;
	font-size: 1.8rem;
}
.people .subnav li {
	width: 25%;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.people .main dl {
	padding: 4.6vw 0 3vw;
	background-color: #97c127;
}
.people .main dt {
	padding: 0 0 3vw;
	font-size: 4.4rem;
}
.people .main dd {
	font-size: 2.8rem;
	line-height: 1.8;
}
.people .main dd p + p {
	margin-top: 1.5vw;
}
.people .label p {
	margin: 0 auto 4.6vw;
	padding: 4.5vw 3vw;
	font-size: 2.4rem;
}
.people .block {
	background-size: auto 10px;
}
.people .subnav li {
	width: 50%;
}
}/* @media */


/* -----------------------------------------------
= technologies innovation(/saiyo/technologies/innovation01.html)
----------------------------------------------- */
.technologies.innovation .innovation_block.type01 {
	background: #fdfbf3;
}
.technologies.innovation .innovation_block.type03 {
	background: #fef9f9;
	border-top: 1px solid #ebebeb;
}
.technologies.innovation .innovation_title {
	color: #003251;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.technologies.innovation .innovation_message .name {
	color: #003251;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.technologies.innovation .innovation_message .name span {
	display: block;
	font-weight: normal;
}
.technologies.innovation .innovation_message .year {
	color: #003251;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height: 1.4;
	text-align: center;
}
.technologies.innovation .innovation_message dl {
	text-align: center;
}
.technologies.innovation .innovation_message dt {
	display: inline-block;
	position: relative;
	color: #003251;
	background: #fdfbf3;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
}
.technologies.innovation .innovation_message dd {
	border: 1px solid #ccc;
	line-height: 1.84;
	text-align: left;
}
.technologies.innovation .innovation_message .note {
	clear: both;
	line-height: 1.2;
}
@media print, screen and (min-width: 768px) {/* PC */
.technologies.innovation .innovation_block {
	padding: 65px 0 80px;
}
.technologies.innovation .img01 {
	padding: 0 20px;
	overflow: hidden;
}
.technologies.innovation .img01 img {
	float: left;
	width: 48.5%;
}
.technologies.innovation .img01 img + img {
	float: right;
}
.technologies.innovation .img02 {
	margin-bottom: 40px;
	text-align: center;
}
.technologies.innovation .img02 img {
	margin: 0 auto;
}
.technologies.innovation .innovation_message {
	max-width: 894px;
	margin: 0 auto;
	overflow: hidden;
}
.technologies.innovation .innovation_message .item {
	float: left;
	width: 282px;
	margin: 0 8px 20px;
}
.technologies.innovation .innovation_message .name {
	margin: 0 0 2px;
	font-size: 2rem;
}
.technologies.innovation .innovation_message .name span {
	font-size: 1.2rem;
}
.technologies.innovation .innovation_message .year {
	margin: 0 0 4px;
	font-size: 1.2rem;
}
.technologies.innovation .innovation_message .year + .year {
	margin-top: 10px;
}
.technologies.innovation .innovation_message dt {
	bottom: -8px;
	padding: 0 10px;
	font-size: 1.4rem;
}
.technologies.innovation .innovation_message dd {
	padding: 30px 25px 10px;
	font-size: 1.3rem;
}
.technologies.innovation .innovation_message .note {
	margin-left: 8px;
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.technologies.innovation .innovation_block {
	padding: 8vw 5.33vw 2vw;
}
.technologies.innovation .img01 img {
	margin-bottom: 3vw;
}
.technologies.innovation .img02 {
	margin-bottom: 3vw;
	text-align: center;
}
.technologies.innovation .innovation_message .item {
	margin: 0 0 4.6vw;
}
.technologies.innovation .innovation_message .name {
	font-size: 3.2rem;
}
.technologies.innovation .innovation_message .name span {
	font-size: 2rem;
}
.technologies.innovation .innovation_message .year {
	font-size: 2.4rem;
}
.technologies.innovation .innovation_message .year + .year {
	margin-top: 1.5vw;
}
.technologies.innovation .innovation_message dt {
	bottom: -1.8vw;
	font-size: 2.4rem;
}
.technologies.innovation .innovation_message dd {
	padding: 3vw 3vw 2.5vw;
	font-size: 2.6rem;
}
.technologies.innovation .innovation_message .note {
	margin: 0 0 3vw;
	font-size: 2rem;
}
}/* @media */

/* -----------------------------------------------
/* -----------------------------------------------
= technologies innovation(/saiyo/technologies/innovation05.html)
----------------------------------------------- */
.technologies.innovation.innovation05 .innovation_message .item .name span {
	font-weight: bold;
}
@media print, screen and (min-width: 768px) {/* PC */
.technologies.innovation.innovation05 .innovation_message {
	display: flex;
	justify-content: center;
	max-width: 1100px;
}
.technologies.innovation.innovation05 .innovation_block {
	margin-top: 80px;
}
.technologies.innovation.innovation05 .innovation_block .img02 {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
.technologies.innovation.innovation05 .innovation_message .item {
	width: 25%;
}
.technologies.innovation.innovation05 .innovation_message .item .name span {
	font-size: 1.4rem;
}
}/* @media */

/* -----------------------------------------------
= diversity index (/saiyo/diversity/index.html)
----------------------------------------------- */
.diversity.index .block_message_in {
	background: #fbfbfb;
	border: 1px solid #e9eaeb;
	border-radius: 7px;
	font-weight: bold;
	text-align: center;
}
.diversity.index .block_message_in.comingsoon {
	display: none;
}
.diversity.index .block_message a {
	display: block;
}
.diversity.index .block_message .jp {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.diversity.index .block_index01_in {
	display: flex;
	flex-wrap: wrap;
}
.diversity.index .block_index01_in .item {
	position: relative;
	display: table;
}
.diversity.index .block_index01_in .item a {
	display: table-cell;
	vertical-align: middle;
	color: #1575b5;
	font-weight: bold;
	text-align: center;
	outline: none;
	cursor: pointer;
}
.diversity.index .block_index01_in .item a:hover {
	opacity: 0.8;
}
.diversity.index .block_index01_in .text {
	line-height: 1.38;
}
.diversity.index .block_index01_in .icn {
	position: absolute;
	left: 50%;
}
.diversity.index .block_index01_in .label {
	position: absolute;
	top: 0;
	right: 0;
}
.diversity.index .block_index01_in .more {
	position: absolute;
	left: 50%;
}
.diversity.index .subtitle {
	text-align: center;
}
.diversity.index .block_index02_in .item {
	position: relative;
}
.diversity.index .block_index02_in .item a {
	display: block;
	color: #fff;
}
.diversity.index .block_index02_in .img {
	width: 100%;
}
.diversity.index .block_index02_in .text {
	position: absolute;
	bottom: 36%;
	left: 0;
	width: 100%;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.diversity.index .block_index02_in .name {
	position: absolute;
	left: 0;
	bottom: 20%;
	width: 100%;
	text-align: center;
}
.diversity.index .block_index02_in .name .jp {
	display: block;
	color: #eb3479;
	font-weight: bold;
}
.diversity.index .block_index02_in .name .en {
	display: block;
	color: rgba(255, 255, 255, 0.7);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
}
.diversity.index .block_index02_in .more {
	position: absolute;
	left: 50%;
}
.diversity.index .block_index03_in .item {
	position: relative;
}
.diversity.index .block_index03_in .item a {
	display: block;
	color: #fff;
}
.diversity.index .block_index03_in .lead {
	margin-top: 27%;
	color: #eb3479;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.diversity.index .block_index03_in .text {
	display: table;
	margin: 5% auto 10%;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	line-height: 1.86;
}
.diversity.index .block_index03_in .more {
	display: block;
	margin: 0 auto;
}
.diversity.index .block_index04_in .item {
	border: 1px solid #dfdddc;
}
.diversity.index .block_index04_in .item a {
	display: block;
}
.diversity.index .block_index04_in img {
	width: 100%;
}
.diversity.index .block_index04_in .name {
	font-weight: bold;
}
.diversity.index .block_index04_in .text {
	line-height: 1.4;
}
/* modal */
.modal_diversity {
	overflow: hidden;
}
.modal_diversity .modal_close {
	display: block;
	position: relative;
	float: right;
	cursor: pointer;
}
.modal_diversity_in {
	background: #fff;
}
.modal_diversity_in .modal_title {
	display: table;
	width: 100%;
	border-top: 1px dotted #cbc9c8;
	border-bottom: 1px dotted #cbc9c8;
}
.modal_diversity_in .modal_title .icn {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.modal_diversity_in .modal_title h3 {
	display: table-cell;
	color: #1575b5;
	border-left: 1px dotted #cbc9c8;
	font-weight: bold;
	line-height: 1.38;
	vertical-align: middle;
}
.modal_diversity_in .modal_text {
	line-height: 2.28;
}
.modal_diversity_in .modal_note {
	line-height: 1.8;
}
@media print, screen and (min-width: 768px) {/* PC */
.diversity.index .block_message {
	padding: 30px 30px 75px;
}
.diversity.index .block_message_in {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
}
.diversity.index .block_message .en {
	margin: 0 0 30px;
	font-size: 1.8rem;
}
.diversity.index .block_message .jp {
	margin: 0 0 30px;
	font-size: 2.6rem;
}
.diversity.index .block_index01 {
	padding: 0 30px 80px;
}
.diversity.index .block_index01_in {
	max-width: 1540px;
	margin: 0 auto;
}
.diversity.index .block_index01_in .item {
	width: 25%;
	height: 290px;
}
.diversity.index .block_index01_in .item.item01,
.diversity.index .block_index01_in .item.item03,
.diversity.index .block_index01_in .item.item06,
.diversity.index .block_index01_in .item.item08 {
	background: #fffbec;
}
.diversity.index .block_index01_in .item.item02,
.diversity.index .block_index01_in .item.item04,
.diversity.index .block_index01_in .item.item05,
.diversity.index .block_index01_in .item.item07 {
	background: #fbf5dc;
}
.diversity.index .block_index01_in .text {
	margin: 40px 5px 0;
	font-size: 1.6rem;
}
.diversity.index .block_index01_in .text span {
	font-size: 2.6rem;
}
.diversity.index .block_index01_in .icn {
	top: 30px;
	margin-left: -38px;
}
.diversity.index .block_index01_in .more {
	bottom: 25px;
	margin-left: -38px;
}
.diversity.index .subtitle {
	margin: 0 auto 40px;
}
.diversity.index .block_index02 {
	padding: 0 30px 80px;
}
.diversity.index .block_index02_in {
	max-width: 1540px;
	margin: 0 auto;
	display: table;
	width: 100%;
}
.diversity.index .block_index02_in .item {
	display: table-cell;
	width: 33.33%;
	vertical-align: top;
}
.diversity.index .block_index02_in .text {
	bottom: 30%;
	font-size: 2.6rem;
}
.diversity.index .block_index02_in .name .jp {
	font-size: 2.4rem;
}
.diversity.index .block_index02_in .name .en {
	margin: 5px 0 0;
	font-size: 1.2rem;
}
.diversity.index .block_index02_in .more {
	bottom: 8%;
	margin-left: -38px;
}
.diversity.index .block_index03 {
	padding: 0 30px 80px;
}
.diversity.index .block_index03_in {
	max-width: 1540px;
	margin: 0 auto;
}
.diversity.index .block_index03_in .box {
	position: absolute;
	top: 0;
	right: 0;
	width: 45%;
	height: 100%;
}
.diversity.index .block_index03_in .lead {
	font-size: 4rem;
}
.diversity.index .block_index03_in .text {
	font-size: 1.5rem;
}
.diversity.index .block_index04 {
	padding: 0 30px 80px;
}
.diversity.index .block_index04_in {
	display: flex;
	max-width: 1020px;
	margin: 0 auto;
	width: 100%;
}
.diversity.index .block_index04_in .item {
	width: 33.33%;
	margin: 0 10px;
}
.diversity.index .block_index04_in .box {
	padding: 20px;
}
.diversity.index .block_index04_in .name {
	margin: 0 0 10px;
	font-size: 1.6rem;
}
.diversity.index .block_index04_in .text {
	font-size: 1.3rem;
}
/* modal */
.modal_diversity {
	max-width: 850px;
	margin: 20% auto 0;
	padding: 35px 0 0;
}
.modal_diversity .modal_close {
	margin: -35px 0 0;
}
.modal_diversity_in {
	max-width: 750px;
	margin: 0 auto;
	padding: 50px;
}
.modal_diversity_in .modal_title {
	padding: 15px 0;
}
.modal_diversity_in .modal_title .icn {
	width: 130px;
}
.modal_diversity_in .modal_title h3 {
	padding-left: 30px;
	font-size: 1.8rem;
}
.modal_diversity_in .modal_title h3 span {
	margin: 0 3px;
	font-size: 30px;
}
.modal_diversity_in .modal_text {
	margin: 30px 0 20px;
	font-size: 1.4rem;
}
.modal_diversity_in .modal_note {
	margin: 0 0 20px;
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 1300px) and (min-width: 768px) {
.diversity.index .block_index02_in .text {
	font-size: 2rem;
}
.diversity.index .block_index02_in .name .jp {
	font-size: 1.8rem;
}
.diversity.index .block_index03_in .lead {
	font-size: 3.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.diversity.index .block_message {
	padding: 5.33vw 5.33vw 8vw;
}
.diversity.index .block_message_in {
	padding: 3vw;
}
.diversity.index .block_message .en {
	margin: 0 0 3vw;
	font-size: 2.4rem;
}
.diversity.index .block_message .jp {
	margin: 0 0 3vw;
	font-size: 3rem;
}
.diversity.index .block_message .more {
	width: 12vw;
}
.diversity.index .subtitle {
	width: 69%;
	margin: 0 auto 3vw;
}
.diversity.index .block_index01 {
	padding: 0 5.33vw 8vw;
}
.diversity.index .block_index01_in .item {
	width: 50%;
	height: 39vw;
}
.diversity.index .block_index01_in .item.item01,
.diversity.index .block_index01_in .item.item04,
.diversity.index .block_index01_in .item.item05,
.diversity.index .block_index01_in .item.item08 {
	background: #fffbec;
}
.diversity.index .block_index01_in .item.item02,
.diversity.index .block_index01_in .item.item03,
.diversity.index .block_index01_in .item.item06,
.diversity.index .block_index01_in .item.item07 {
	background: #fbf5dc;
}
.diversity.index .block_index01_in .text {
	margin: 4vw 1vw 0;
	font-size: 2rem;
}
.diversity.index .block_index01_in .text span {
	font-size: 2.6rem;
}
.diversity.index .block_index01_in .icn {
	top: 2.5vw;
	width: 11vw;
	margin-left: -5.5vw;
}
.diversity.index .block_index01_in .label {
	width: 7.8125vw;
}
.diversity.index .block_index01_in .more {
	bottom: 3.75vw;
	width: 11.875vw;
	margin-left: -5.9375vw;
}
.diversity.index .block_index02 {
	padding: 0 5.33vw 8vw;
}
.diversity.index .block_index02_in .text {
	bottom: 30%;
	font-size: 3.2rem;
}
.diversity.index .block_index02_in .name {
	bottom: 15%;
}
.diversity.index .block_index02_in .name .jp {
	font-size: 4.4rem;
}
.diversity.index .block_index02_in .name .en {
	margin: 2vw 0 0;
	font-size: 1.9rem;
}
.diversity.index .block_index02_in .more {
	bottom: 3.75vw;
	width: 11.875vw;
	margin-left: -5.9375vw;
}
.diversity.index .block_index03 {
	padding: 0 0 8vw;
}
.diversity.index .block_index03_in .box {
	padding: 5.33vw 0;
	background: #e3c9a5;
}
.diversity.index .block_index03_in .lead {
	margin: 0 10%;
	font-size: 4.4rem;
}
.diversity.index .block_index03_in .text {
	margin: 2vw 5.33vw 3vw;
	font-size: 2.6rem;
}
.diversity.index .block_index03_in .more {
	width: 11.875vw;
}
.diversity.index .block_index04_in {
	margin: 5.33vw;
}
.diversity.index .block_index04_in .item {
	margin: 0 0 5.33vw;
}
.diversity.index .block_index04_in .box {
	padding: 3vw;
}
.diversity.index .block_index04_in .name {
	margin: 0 0 2vw;
	font-size: 3rem;
}
.diversity.index .block_index04_in .text {
	font-size: 2.4rem;
}
/* modal */
.modal_diversity {
	margin: 3vw;
	padding: 9vw 0 0;
}
.modal_diversity .modal_close {
	margin: -9vw 0 0;
}
.lab_detail .modal_close img {
	width: 8.8vw;
}
.modal_diversity_in {
	padding: 4vw;
}
.modal_diversity_in .modal_title {
	padding: 4.6vw 0;
}
.modal_diversity_in .modal_title .icn {
	width: 40vw;
}
.modal_diversity_in .modal_title h3 {
	padding-left: 9vw;
	font-size: 3.6rem;
}
.modal_diversity_in .modal_title h3 span {
	margin: 0 0.2em;
	font-size: 4rem;
}
.modal_diversity_in .modal_text {
	margin: 9vw 0 6vw;
	font-size: 2.8rem;
}
.modal_diversity_in .modal_note {
	margin: 0 0 6vw;
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= diversity message (/saiyo/message/index.html)
----------------------------------------------- */
.diversity.message {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
}
.diversity.message .main {
	position: relative;
	text-align: center;
}
.diversity.message .main .box {
	position: absolute;
}
.diversity.message .main .label {
	display: inline-block;
	color: #fff;
	background: rgba(48, 124, 174, 0.9);
	font-weight: bold;
}
.diversity.message .main .title {
	color: #fff;
	font-weight: bold;
	line-height: 1.23;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.diversity.message .subtitle {
	color: #0f8dcd;
	font-weight: bold;
	line-height: 1.28;
	text-align: center;
}
.diversity.message .lead {
	line-height: 2.25;
	text-align: center;
}
.diversity.message .block .box .label {
	display: inline-block;
	color: #fff;
	background: #0f8dcd;
}
.diversity.message .block .box h3 {
	margin: 0;
	line-height: 1.5;
	text-align: left;
}
.diversity.message .block .box p {
	line-height: 1.875;
}
@media print, screen and (min-width: 768px) {/* PC */
.diversity.message .main {
	max-width: 1540px;
	margin: 0 auto 40px;
}
.diversity.message .main .box {
	top: 31.3%;
	left: 50%;
	width: 1000px;
	margin-left: -500px;
}
.diversity.message .main .label {
	padding: 5px 15px;
	font-size: 1.5rem;
}
.diversity.message .main .title {
	margin: 25px 0;
	font-size: 4.2rem;
}
.diversity.message .subtitle {
	margin-bottom: 45px;
	font-size: 2.8rem;
}
.diversity.message .lead {
	margin-bottom: 70px;
	font-size: 1.6rem;
}
.diversity.message .block {
	display: flex;
	margin-bottom: 40px;
}
.diversity.message .block .box {
	flex: 1;
	margin-right: 40px;
}
.diversity.message .block .box .label {
	margin-bottom: 20px;
	padding: 2px 10px;
	font-size: 1.4rem;
}
.diversity.message .block .box h3 {
	margin-bottom: 10px;
	font-size: 2.2rem;
}
.diversity.message .block .box p {
	margin-bottom: 40px;
	font-size: 1.6rem;
}
.diversity.message .block .img {
	width: 328px;
	margin-top: 20px;
}
.diversity.message .block .img figure {
	margin-bottom: 30px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.diversity.message .main &gt; img {
	width: 100%;
}
.diversity.message .main {
	margin-bottom: 5.33vw;
}
.diversity.message .main .box {
	width: 100%;
}
.diversity.message .main .box_in {
	margin-top: -55vw;
}
.diversity.message .main .label {
	padding: 1.5vw 3vw;
	font-size: 2rem;
}
.diversity.message .main .title {
	margin: 7vw 0;
	font-size: 4.2rem;
}
.diversity.message .subtitle {
	margin: 0 4.6vw 4vw;
	font-size: 3.4rem;
}
.diversity.message .lead {
	margin: 0 4.6vw;
	font-size: 2.6rem;
	text-align: left;
}
.diversity.message .block {
	margin: 0 4.6vw 5vw;
}
.diversity.message .block .box {
	margin-bottom: 3vw;
}
.diversity.message .block .box .label {
	margin-bottom: 3vw;
	padding: 1vw 3vw;
	font-size: 2rem;
}
.diversity.message .block .box h3 {
	margin-bottom: 2vw;
	font-size: 3.6rem;
}
.diversity.message .block .box p {
	margin-bottom: 4.6vw;
	font-size: 2.4rem;
}
.diversity.message .block .img {
	display: flex;
	margin: 0 -1vw;
}
.diversity.message .block .img figure {
	margin: 0 1vw;
}
}/* @media */

/* -----------------------------------------------
= diversity womens message(/saiyo/diversity/womens/message/message01.html)
----------------------------------------------- */
.diversity.womens .main {
	position: relative;
	margin: 0 auto 60px;
}
.diversity.womens .main .icn {
	position: absolute;
	top: 0;
	right: 0;
}
.diversity.womens .main .box {
	position: absolute;
}
.diversity.womens .main .label {
	display: inline-block;
	color: #fff;
	background: rgba(235, 79, 138, 0.9);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
}
.diversity.womens .main .text {
	color: #fff;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.23;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.diversity.womens .main .name span {
	display: inline-block;
	vertical-align: middle;
}
.diversity.womens .main .name .jp {
	color: #eb4f8a;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
}
.diversity.womens .main .name .dev {
	color: #fff;
}
.diversity .message .lead {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 2.2;
	text-align: center;
}
.diversity .message_title {
	position: relative;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	text-align: center;
}
.diversity .message_title:before, .diversity .message_title:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
}
.diversity .message_title:before {
	background: #eb3479;
}
.diversity .message_title:after {
	background: #f5c4d6;
}
.diversity .message_profile {
	background: #fdf8f8;
}
.diversity .profile_text {
	display: table;
}
.diversity .profile_text dt {
	color: #eb4f8a;
	font-weight: bold;
}
.diversity .profile_text dd {
	line-height: 1.7;
}
.diversity.womens .subnav {
	background-image: none;
	border-top: none;
}
.diversity.womens .subnav ul + ul .box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.diversity.womens .subnav ul + ul p {
	position: static;
	font-weight: normal;
}
.diversity.womens .subnav ul + ul .lead {
	color: #eb4f8a;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
}
.diversity.womens .subnav ul + ul .text {
	line-height: 2;
}
.diversity.womens .subnav .label {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background: rgba(235, 79, 138, 0.7);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	z-index: 1;
}
.diversity.womens .subnav p.name {
	text-align: left;
}
.diversity.womens .subnav p.name .jp {
	display: block;
	margin-left: 10%;
	color: #eb3479;
	font-weight: bold;
}
.diversity.womens .subnav p.name .en {
	display: block;
	margin-left: 10%;
	color: rgba(255, 255, 255, 0.7);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
}
.diversity.womens .subnav p.name .dev {
	display: block;
	margin-left: 10%;
	color: #fff;
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {/* PC */
.diversity.womens .main {
	margin: 0 auto 60px;
}
.diversity.womens .main .box {
	top: 50%;
	left: 50%;
	width: 1000px;
	margin-left: -500px;
	transform: translateY(-50%);
}
.diversity.message03 .main .box {
	left: 38%;
	width: 62%;
	margin-left: 0;
}
.diversity.womens .main .label {
	padding: 5px 15px;
	font-size: 1.5rem;
}
.diversity.womens .main .text {
	margin: 25px 0;
	font-size: 3.8rem;
}
.diversity.womens .main .name .jp {
	margin-right: 25px;
	font-size: 3.2rem;
}
.diversity.womens .main .name .dev {
	font-size: 1.4rem;
}
.diversity .message {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 10px 20px;
}
.diversity .message .lead {
	margin: 0 0 55px;
	font-size: 1.8rem;
}
.diversity .message_title {
	margin: 0 0 35px;
	padding: 0 0 30px;
	font-size: 3.2rem;
}
.diversity .message_title:before, .diversity .message_title:after {
	width: 80px;
	height: 2px;
}
.diversity .message_title:before {
	margin-left: -80px;
}
.diversity .message_profile {
	padding: 45px 0;
}
.diversity .profile_in {
	display: table;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.diversity .profile_img,
.diversity .profile_text {
	display: table-cell;
	vertical-align: middle;
}
.diversity .profile_text {
	width: 54%;
	padding-left: 2.2%;
}
.diversity .profile_text dt {
	padding: 0 0 10px;
	font-size: 2.4rem;
}
.diversity .profile_text dd {
	font-size: 1.4rem;
}
.diversity.womens .subnav ul {
	max-width: 930px;
}
.diversity.womens .subnav ul li + li {
	padding-left: 30px;
}
.diversity.womens .subnav ul + ul {
	margin-top: 30px;
}
.diversity.womens .subnav ul + ul .lead {
	padding: 145px 0 20px;
	font-size: 3.4rem;
}
.diversity.womens .subnav ul + ul .text {
	font-size: 1.4rem;
}
.diversity.womens .subnav .label {
	padding: 10px 23px;
	font-size: 1.5rem;
}
.diversity.womens .subnav p.name {
	bottom: 80px;
}
.diversity.womens .subnav p.name .jp {
	font-size: 2.6rem;
}
.diversity.womens .subnav p.name .en {
	margin-top: 5px;
	font-size: 1.2rem;
}
.diversity.womens .subnav p.name .dev {
	min-height: 3em;
	margin-top: 10px;
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.diversity.womens .main &gt; img {
	width: 100%;
}
.diversity.womens .main .icn {
	width: 18vw;
}
.diversity.womens .main {
	margin: 0 0 5.33vw;
}
.diversity.womens .main .box {
	bottom: 5.33vw;
	width: 100%;
}
.diversity.womens .main .box_in {
	display: table;
	margin: 0 auto;
}
.diversity.womens .main .label {
	padding: 1.5vw 3vw;
	font-size: 2rem;
}
.diversity.womens .main .name .jp {
	margin-right: 4.6vw;
	font-size: 3.6rem;
}
.diversity.womens .main .name .dev {
	font-size: 1.9rem;
}
.diversity.womens .main .text {
	margin: 7vw 0;
	font-size: 4.2rem;
}
.diversity .message {
	padding: 0 0 6vw;
}
.diversity .message .lead {
	margin: 0 4.6vw 7.5vw;
	font-size: 2.6rem;
	line-height: 2;
	text-align: left;
}
.diversity .message_title {
	margin: 0 4.6vw 6vw;
	padding: 0 0 4vw;
	font-size: 3.6rem;
	line-height: 1.3;
}
.diversity .message_title:before, .diversity .message_title:after {
	width: 40px;
	height: 1px;
}
.diversity .message_title:before {
	margin-left: -40px;
}
.diversity .message_profile {
	padding: 7.5vw 0;
}
.diversity .profile_img {
	width: 70%;
	margin: 0 auto 4.6vw;
}
.diversity .profile_text {
	width: auto;
	margin: 0 auto;
	padding: 0 4.6vw;
}
.diversity .profile_text dt {
	padding: 0 0 3vw;
	font-size: 3.2rem;
	text-align: center;
}
.diversity .profile_text dd {
	font-size: 2.4rem;
}
.diversity.womens .subnav {
	padding-top: 4.6vw;
}
.diversity.womens .subnav ul li + li {
	margin-top: 4.6vw;
}
.diversity.womens .subnav ul + ul {
	margin-top: 4.6vw;
}
.diversity.womens .subnav ul + ul .lead {
	padding: 21.5% 3% 7px;
	font-size: 3.4rem;
}
.diversity.womens .subnav ul + ul .text {
	font-size: 1.8rem;
}
.diversity.womens .subnav .label {
	padding: 1.5vw 3vw;
	font-size: 1.8rem;
}
.diversity.womens .subnav p.name {
	bottom: 25%;
}
.diversity.womens .subnav p.name .jp {
	font-size: 2.8rem;
}
.diversity.womens .subnav p.name .en {
	margin-top: 1.5vw;
	font-size: 1.8rem;
}
.diversity.womens .subnav p.name .dev {
	margin-top: 3vw;
	font-size: 1.8rem;
}
}/* @media */

/* -----------------------------------------------
= diversity womens crosstalk(/saiyo/diversity/womens/crosstalk/index.html)
----------------------------------------------- */
.diversity.crosstalk .main {
	text-align: center;
}
.diversity.crosstalk .intro {
	background: #003251;
}
.diversity.crosstalk .intro p {
	color: #fff;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.8;
}
.diversity.crosstalk .crosstalk_profile {
	background: #fdfbf4;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title {
	display: table;
	width: 100%;
	margin: 0 auto;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .num {
	display: table-cell;
	vertical-align: middle;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .title {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #f69bbb;
	border-left: none;
	color: #003251;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	text-align: center;
}
.diversity.crosstalk .crosstalk_block .crosstalk_subtitle {
	color: #003251;
	border: 1px solid #f69bbb;
	border-top: none;
	line-height: 1.86;
}
.diversity.crosstalk .crosstalk_block .message_title {
	line-height: 1.57;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text {
	overflow: hidden;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt {
	clear: left;
	float: left;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt span {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dd {
	float: left;
	line-height: 1.86;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text .suzuki {
	background: #9ccb59;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text .konisho {
	background: #f4a909;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text .saito {
	background: #58a6e8;
}
@media print, screen and (min-width: 768px) {/* PC */
.diversity.crosstalk .main {
	max-width: 1540px;
	margin: 0 auto;
}
.diversity.crosstalk .main .box {
	top: 55%;
}
.diversity.crosstalk .main .label {
	font-size: 1.5rem;
}
.diversity.crosstalk .intro {
	max-width: 1540px;
	margin: 0 auto;
	padding: 25px 0;
}
.diversity.crosstalk .intro p {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 2rem;
}
.diversity.crosstalk .crosstalk_profile {
	max-width: 1540px;
	margin: 0 auto 70px;
	padding: 45px 0;
}
.diversity.crosstalk .crosstalk_profile .profile_in {
	display: table;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
}
.diversity.crosstalk .crosstalk_profile .item {
	display: table-cell;
	vertical-align: top;
	padding: 0 13px;
}
.diversity.crosstalk .crosstalk_profile dt {
	padding: 20px 0 15px;
	font-size: 1.8rem;
	text-align: center;
}
.diversity.crosstalk .crosstalk_profile dd {
	display: table;
	margin: 0 auto;
	font-size: 1.3rem;
	line-height: 1.69;
}
.diversity.crosstalk .crosstalk_block {
	max-width: 1000px;
	margin: 0 auto 20px;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title {
	max-width: 715px;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .num {
	width: 135px;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .title {
	padding-right: 20px;
	font-size: 2.4rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_subtitle {
	max-width: 683px;
	margin: 0 auto 60px;
	padding: 25px 15px;
	font-size: 1.5rem;
}
.diversity.crosstalk .crosstalk_block .message_title {
	font-size: 2.8rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt {
	width: 10%;
	padding-bottom: 40px;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt span {
	padding: 8px 0;
	width: 60px;
	font-size: 1.5rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dd {
	width: 90%;
	padding-bottom: 40px;
	font-size: 1.5rem;
}
.diversity.crosstalk .subnav ul {
	max-width: 1026px;
}
.diversity.crosstalk .subnav ul li {
	width: 316px;
	padding: 0 13px;
}
.diversity.crosstalk .subnav ul li + li {
	padding-left: 13px;
}
.diversity.crosstalk .subnav p.name .jp {
	margin-left: 8%;
}
.diversity.crosstalk .subnav p.name .en {
	margin-left: 8%;
}
.diversity.crosstalk .subnav p.name .dev {
	margin-left: 8%;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.diversity.crosstalk .main {
	margin: 0;
}
.diversity.crosstalk .main .box {
	top: 38%;
	left: 0;
	width: 100%;
}
.diversity.crosstalk .main .label {
	font-size: 1.9rem;
}
.diversity.crosstalk .intro {
	padding: 4.6vw 5.33vw;
}
.diversity.crosstalk .intro p {
	margin: 0;
}
.diversity.crosstalk .crosstalk_profile {
	margin: 0 0 9vw;
	padding: 7.5vw 0 1px;
}
.diversity.crosstalk .crosstalk_profile .item img {
	display: block;
	width: 60%;
	margin: 0 auto;
}
.diversity.crosstalk .crosstalk_profile dt {
	padding: 3vw 0 1.5vw;
	font-size: 3.2rem;
}
.diversity.crosstalk .crosstalk_profile dd {
	padding: 0 0 7.8vw;
	font-size: 2.4rem;
}
.diversity.crosstalk .crosstalk_block {
	padding: 0 5.33vw;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .num {
	width: 18vw;
}
.diversity.crosstalk .crosstalk_block .crosstalk_title .title {
	padding-right: 3vw;
	font-size: 3.6rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_subtitle {
	margin: 0 auto 10vw;
	padding: 3vw;
	font-size: 2.6rem;
}
.diversity.crosstalk .crosstalk_block .message_title {
	font-size: 3.6rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt {
	width: 20%;
	padding-bottom: 6vw;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dt span {
	padding: 1.3vw 0;
	width: 14vw;
	font-size: 2.4rem;
}
.diversity.crosstalk .crosstalk_block .crosstalk_text dd {
	width: 80%;
	padding-bottom: 6vw;
	font-size: 2.6rem;
}
.diversity.crosstalk .subnav ul li + li {
	margin-top: 4.6vw;
}
}/* @media */

/* -----------------------------------------------
= environment(/saiyo/environment/system.html)
----------------------------------------------- */
.environment.system .main {
	text-align: center;
}
.environment.system .label {
	display: inline-block;
	color: #fff;
	background: rgba(151, 183, 25, 0.9);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
}
.environment.system .lead {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.73;
}
.environment.system .system_lead {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.88;
}
.environment.system .system_title02 {
	text-align: center;
}
.environment.system .system_title02 span {
	border: 1px solid #a1be30;
	color: #a1be30;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.3;
}
.environment.system .system_title03 {
	color: #fff;
	background: #a1be30;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.environment.system .table01 th {
	width: 28%;
	background: #f7faea;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
}
.environment.system .table01 th,
.environment.system .table01 td {
	line-height: 1.6;
}
.environment.system .box01 .text01 {
	margin: 0;
	line-height: 1.86;
}
.environment.system .system_block02 {
	background: #f9f7eb;
}
.environment.system .system_block02 h3 {
	font-weight: bold;
}
.environment.system .system_block02 .text01 {
	line-height: 2;
}
.environment.system .system_title04 {
	position: relative;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.environment.system .system_title04:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	background: #a1be30;
}
.environment.system .profile {
	margin: 0;
	background: #e6e3d8;
}
.environment.system .profile dl {
	margin: 0;
}
.environment.system .profile dt {
	font-weight: bold;
	line-height: 1.7;
}
.environment.system .profile dt span {
	display: block;
	font-weight: normal;
}
.environment.system .profile dd {
	line-height: 2;
}
@media print, screen and (min-width: 768px) {/* PC */
.environment.system .main {
	max-width: 1580px;
	margin: 20px auto 70px;
}
.environment.system .index_pagetitle {
	margin: 0 0 33px;
}
.environment.system .label {
	margin: 0 0 40px;
	padding: 15px 20px;
	font-size: 2.2rem;
}
.environment.system .lead {
	font-size: 2rem;
}
.environment.system .system_block01 {
	max-width: 884px;
	margin: 0 auto;
}
.environment.system .system_lead {
	display: table;
	margin: 0 auto 80px;
	font-size: 18px;
}
.environment.system .system_title02 span {
	display: inline-block;
	margin: 0 auto 70px;
	padding: 35px 45px;
	font-size: 2.2rem;
}
.environment.system .system_title03 {
	padding: 22px 0;
	font-size: 2rem;
}
.environment.system .table01 {
	margin: -1px 0 10px;
}
.environment.system .table01 + .system_title03 {
	margin-top: 60px;
}
.environment.system .table01 th,
.environment.system .table01 td {
	padding: 20px 20px 20px 25px;
	font-size: 1.5rem;
}
.environment.system .table01 th {
	font-size: 1.6rem;
}
.environment.system .table01 .sup {
	font-size: 10px;
	vertical-align: top;
}
.environment.system .note {
	margin: 0 0 60px;
	font-size: 1.4rem;
	text-align: right;
}
.environment.system .box01 {
	margin: 27px 30px 40px 0;
	overflow: hidden;
}
.environment.system .box01 .text01 {
	float: left;
	width: 586px;
	margin: 0;
	font-size: 1.5rem;
}
.environment.system .box01 .img01 {
	float: right;
	width: 230px;
}
.environment.system .system_block02 {
	max-width: 884px;
	margin: 0 auto 60px;
	padding: 45px 58px 50px;
}
.environment.system .system_block02 h3 {
	margin: 0 0 25px;
	font-size: 1.8rem;
}
.environment.system .system_title04 {
	margin: 0 0 35px;
	padding: 0 0 20px;
	font-size: 2.6rem;
}
.environment.system .system_title04:after {
	width: 64px;
	height: 2px;
	margin-left: -32px;
}
.environment.system .profile {
	width: 825px;
	padding: 25px 30px 25px 35px;
	overflow: hidden;
}
.environment.system .profile .img {
	float: left;
	width: 130px;
}
.environment.system .profile dl {
	float: right;
	width: 657px;
}
.environment.system .profile dt {
	padding: 0 0 10px;
	font-size: 1.6rem;
}
.environment.system .profile dt span {
	font-size: 1.4rem;
}
.environment.system .profile dd {
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.environment.system .main {
	margin: 4.6vw 5.33vw 8vw;
}
.environment.system .index_pagetitle {
	width: 50%;
	margin: 0 auto 4.6vw;
}
.environment.system .label {
	margin: 0 0 4.6vw;
	padding: 1vw 1.5vw;
	font-size: 2.8rem;
}
.environment.system .lead {
	font-size: 2.4rem;
}
.environment.system .system_block01 {
	margin: 0 5.33vw;
}
.environment.system .system_lead {
	margin: 0 auto 9vw;
	font-size: 2.8rem;
}
.environment.system .system_title02 span {
	display: block;
	margin: 0 0 6vw;
	padding: 4.6vw 1.5vw;
	font-size: 3.2rem;
}
.environment.system .system_title03 {
	padding: 3vw;
	font-size: 2.8rem;
}
.environment.system .table01 {
	margin: -1px 0 1.5vw;
}
.environment.system .table01 + .system_title03 {
	margin-top: 9vw;
}
.environment.system .table01 th,
.environment.system .table01 td {
	padding: 1.5vw;
	font-size: 2.4rem;
}
.environment.system .table01 th {
	font-size: 2.4rem;
}
.environment.system .table01 .sup {
	font-size: 1.8rem;
}
.environment.system .note {
	margin: 0 0 9vw;
	font-size: 2rem;
	line-height: 1.3;
}
.environment.system .box01 {
	margin: 10px 0 20px;
}
.environment.system .box01 .text01 {
	font-size: 2.6rem;
}
.environment.system .box01 .img01 {
	width: 50%;
	margin: 0 auto;
}
.environment.system .system_block02 {
	margin: 0 5.33vw 9vw;
	padding: 4vw;
}
.environment.system .system_block02 h3 {
	margin: 0 0 3vw;
	font-size: 2.8rem;
}
.environment.system .system_block02 .text01 {
	margin: 0 0 3vw;
	font-size: 2.6rem;
}
.environment.system .system_title04 {
	margin: 0 0 6.5vw;
	padding: 0 0 3vw;
	font-size: 3.2rem;
}
.environment.system .system_title04:after {
	width: 32px;
	height: 1px;
	margin-left: -16px;
}
.environment.system .profile {
	padding: 4vw;
}
.environment.system .profile .img {
	margin: 0 auto 3vw;
	text-align: center;
}
.environment.system .profile dt {
	padding: 0 0 1.5vw;
	font-size: 2.8rem;
}
.environment.system .profile dt span {
	font-size: 2.6rem;
}
.environment.system .profile dd {
	font-size: 2.6rem;
}
}/* @media */

/* -----------------------------------------------
= environment(/saiyo/environment/education.html)
----------------------------------------------- */
.environment.education .block_type01 {
	padding: 0 0 1px;
}
.environment.education .block_type02 {
	padding: 0 0 1px;
}
.environment.education .img01 figcaption {
	font-weight: bold;
	text-align: center;
}
@media print, screen and (min-width: 768px) {/* PC */
.environment.education .intro {
	margin-top: 50px;
}
.environment.education .intro h2 {
	font-size: 2.4rem;
}
.environment.education .img01 {
	width: 1000px;
	margin-bottom: 45px;
}
.environment.education .img01 figcaption {
	margin-bottom: 30px;
	font-size: 20px;
}
.environment.education .item_wrap {
	margin-top: -130px;
	padding-top: 130px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.environment.education .intro {
	padding: 8vw 5.33vw 0;
}
.environment.education .intro h2 {
	text-align: left;
}
.environment.education .block {
	padding-left: 5.33vw;
	padding-right: 5.33vw;
}
.environment.education .img01 {
	margin-bottom: 7.8vw;
}
.environment.education .img01 img {
	width: 100%;
}
.environment.education .img01 figcaption {
	margin-bottom: 4.6vw;
	font-size: 3.2rem;
}
}/* @media */

/* -----------------------------------------------
= recruit(/saiyo/recruit/recruit01.html)
----------------------------------------------- */
.recruit .pagetitle .sub02 {
	display: inline-block;
	font-weight: bold;
}
.recruit .recruit01 li {
	display: table;
	width: 100%;
}
.recruit .recruit01 li span {
	display: table-cell;
	color: #fff;
	background: #1575b5;
	vertical-align: middle;
	text-align: center;
}
.recruit .recruit01 li span + span {
	width: auto;
	color: #1575b5;
	background: #fff;
	border: 1px solid #e6e7e8;
	border-left: none;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}
.recruit .item h3,
.recruit .item h4 {
	color: #fff;
	background: #1575b5;
	font-weight: bold;
	text-align: center;
}
.recruit .item .box {
	border: 1px solid #e6e7e8;
	border-top: none;
	background: #fff;
}
.recruit .item p {
	line-height: 1.71;
}
.recruit .item p + p.note {
	margin-top: 0;
}
.recruit .item p a {
	color: #f00;
	text-decoration: underline;
}
.recruit .item p a:hover {
	text-decoration: none;
}
.recruit .item p a.url {
	color: #1575b5;
	word-break: break-all;
}
.recruit .subnav {
	border-top: none;
	background: transparent;
}
.recruit .subnav li {
	border: 1px solid #dadcdd;
	box-sizing: border-box;
}
.recruit .subnav li.current {
	color: #fff;
	background: #1575b5;
	border-color: #1575b5;
}
.recruit .subnav li.current a {
	color: #fff;
	cursor: default;
}
.recruit .subnav a {
	font-weight: bold;
	text-align: center;
}
.recruit .subnav a span {
	display: block;
}
.recruit a.link {
	color: #f00;
	text-decoration: underline;
}
.recruit a.link:hover {
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {/* PC */
.recruit .pagetitle .sub02 {
	font-size: 1.8rem;
}
.recruit .intro {
	margin-top: 50px;
}
.recruit .intro h2 {
	font-size: 2.4rem;
}
.recruit .recruit01 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 10px 55px;
}
.recruit .recruit01 li {
	margin: 0 0 40px;
}
.recruit .recruit01 li span {
	width: 110px;
	font-size: 6rem;
}
.recruit .recruit01 li span + span {
	padding: 30px 50px;
	font-size: 3.2rem;
}
.recruit .item {
	margin: 0 0 70px;
}
.recruit .item h3,
.recruit .item h4 {
	padding: 15px;
	font-size: 2rem;
}
.recruit .item .box {
	padding: 30px 40px;
}
.recruit .item p {
	font-size: 1.4rem;
}
.recruit .item p + p {
	margin-top: 30px;
}
.recruit .item p + p.note {
	font-size: 1.2rem;
}
.recruit .subnav li {
	width: 20%;
	height: 58px;
	border-left: none;
}
.recruit .subnav li:first-child {
	border-left: 1px solid #dadcdd;
}
.recruit .subnav a {
	font-size: 1.8rem;
}
.recruit .subnav a span {
	margin: 3px 0 0;
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.recruit .intro {
	margin-top: 8vw;
}
.recruit .intro h2 {
	font-size: 4rem;
}
.recruit .recruit01 {
	padding: 0 5.33vw 9vw;
}
.recruit .recruit01 .intro {
	padding-right: 0;
	padding-left: 0;
}
.recruit .recruit01 li {
	margin: 0 0 6vw;
}
.recruit .recruit01 li span {
	width: 9vw;
	font-size: 4rem;
}
.recruit .recruit01 li span + span {
	padding: 3vw;
	font-size: 3.2rem;
}
.recruit .item {
	margin: 0 0 9vw;
}
.recruit .item h3,
.recruit .item h4 {
	padding: 3vw 1.5vw;
	font-size: 3.2rem;
}
.recruit .item .box {
	padding: 4.6vw;
}
.recruit .item p {
	font-size: 2.8rem;
}
.recruit .item .box p + p {
	margin-top: 4.6vw;
}
.recruit .item p + p.note {
	font-size: 2rem;
}
.recruit .subnav {
	padding: 0 5.33vw 10vw;
}
.recruit .subnav li {
	display: block;
	width: 100%;
	border-top: none;
}
.recruit .subnav li:first-child {
	border-top: 1px solid #dadcdd;
}
.recruit .subnav a {
	padding: 3vw;
	font-size: 2.8rem;
}
.recruit .subnav a span {
	display: inline-block;
}
}/* @media */

/* -----------------------------------------------
= recruit(/saiyo/recruit/recruit02.html)
----------------------------------------------- */
.recruit .recruit02 .text01.intro {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.recruit .recruit02 .em {
	color: #f00;
}
.recruit .recruit02 td img {
	vertical-align: middle;
}
@media print, screen and (min-width: 768px) {/* PC */
.recruit .recruit02 {
	max-width: 830px;
	margin: 0 auto;
	padding: 50px 10px 55px;
}
.recruit .recruit02 .note {
	font-size: 1.2rem;
}
.recruit .recruit02 .em {
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.recruit .recruit02 {
	padding: 5.33vw;
}
.recruit .recruit02 .note {
	font-size: 2.2rem;
}
.recruit .recruit02 .em {
	font-size: 2.2rem;
}
}/* @media */

/* -----------------------------------------------
= recruit(/saiyo/recruit/recruit03.html)
----------------------------------------------- */
.recruit .recruit03 .text01.intro {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.recruit .recruit03 .text01 img {
	vertical-align: middle;
}
.recruit .recruit03 .flow li {
	color: #0f569c;
	font-weight: bold;
	line-height: 1.5;
}
.recruit .recruit03 .link {
	cursor: pointer;
}
@media print, screen and (min-width: 768px) {/* PC */
.recruit .recruit03 {
	max-width: 865px;
	margin: 0 auto;
	padding: 40px 10px 0;
}
.recruit .recruit03 .note {
	font-size: 1.2rem;
}
.recruit .recruit03 .flow {
	display: table;
	width: 773px;
	margin: 0 auto;
	background: url(../img/recruit/recruit03_flow_bg.png) no-repeat;
}
.recruit .recruit03 .flow li {
	display: table-cell;
	width: 25%;
	height: 136px;
	font-size: 1.6rem;
	vertical-align: middle;
	box-sizing: border-box;
}
.recruit .recruit03 .flow li span {
	font-size: 1.2rem;
}
.recruit .recruit03 .flow li:nth-child(1) {
	padding: 0 0 0 40px;
}
.recruit .recruit03 .flow li:nth-child(2) {
	padding: 0 0 0 50px;
}
.recruit .recruit03 .flow li:nth-child(3) {
	padding: 0 0 0 30px;
}
.recruit .recruit03 .flow li:nth-child(4) {
	padding: 0 0 0 60px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.recruit .recruit03 {
	padding: 5.33vw 5.33vw 1vw;
}
.recruit .recruit03 .item p.note {
	font-size: 2.4rem;
}
.recruit .recruit03 .flow li {
	position: relative;
	margin-bottom: 12vw;
	padding: 3vw 0;
	font-size: 2.8rem;
	text-align: center;
}
.recruit .recruit03 .flow li:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -50px;
	margin-left: -40px;
	border-bottom: 20px solid transparent;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
}
.recruit .recruit03 .flow li:nth-child(1) {
	background: #e8eff6;
}
.recruit .recruit03 .flow li:nth-child(1):after {
	border-top: 20px solid #e8eff6;
}
.recruit .recruit03 .flow li:nth-child(2) {
	background: #e1ecf7;
}
.recruit .recruit03 .flow li:nth-child(2):after {
	border-top: 20px solid #e8eff6;
}
.recruit .recruit03 .flow li:nth-child(3) {
	background: #d0e0ef;
}
.recruit .recruit03 .flow li:nth-child(3):after {
	border-top: 20px solid #d0e0ef;
}
.recruit .recruit03 .flow li:nth-child(4) {
	background: #c2d8ed;
}
.recruit .recruit03 .flow li:nth-child(4):after {
	border-top: 20px solid #c2d8ed;
}
}/* @media */

/* -----------------------------------------------
= recruit(/saiyo/recruit/recruit04.html)
----------------------------------------------- */
.recruit .recruit04 h3 {
	font-weight: bold;
	text-align: center;
}
.recruit .recruit04 h3 span {
	display: inline-block;
	position: relative;
	border-bottom: 4px solid #1575b5;
}
.recruit .recruit04 h3 span:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background: #1575b5;
}
.recruit .recruit04 dl dt {
	position: relative;
	font-weight: bold;
	line-height: 1.3;
}
.recruit .recruit04 dl dt:before {
	content: "Q";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	background: #1575b5;
	font-weight: normal;
	text-align: center;
}
.recruit .recruit04 dl dd {
	position: relative;
	border-bottom: 1px dotted #e3e2e2;
}
.recruit .recruit04 dl dd:before {
	content: "A";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	background: #f2b070;
	text-align: center;
}
@media print, screen and (min-width: 768px) {/* PC */
.recruit .recruit04 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 70px 10px 0;
}
.recruit .recruit04 h3 {
	margin: 0 0 45px;
	font-size: 2.4rem;
}
.recruit .recruit04 h3 span {
	width: 234px;
	padding: 0 0 10px;
}
.recruit .recruit04 dl {
	margin: 0 0 45px;
}
.recruit .recruit04 dl dt {
	margin: 30px 0 20px;
	padding: 10px 0 10px 60px;
	font-size: 1.8rem;
}
.recruit .recruit04 dl dt:before {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.recruit .recruit04 dl dd {
	padding: 10px 0 25px 60px;
	font-size: 1.4rem;
	line-height: 2.14;
}
.recruit .recruit04 dl dd:before {
	width: 40px;
	height: 40px;
	font-size: 1.8rem;
	line-height: 40px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.recruit .recruit04 {
	padding: 5.33vw 5.33vw 1vw;
}
.recruit .recruit04 h3 {
	margin: 0 0 7.8vw;
	font-size: 3.6rem;
}
.recruit .recruit04 h3 span {
	width: 62.5vw;
	padding: 0 0 3vw;
}
.recruit .recruit04 dl {
	margin: 0 0 7.8vw;
}
.recruit .recruit04 dl dt {
	margin: 4.6vw 0 1.5vw;
	padding: 1.5vw 0 3vw 12vw;
	font-size: 3.2rem;
}
.recruit .recruit04 dl dt:before {
	width: 9vw;
	height: 9vw;
	line-height: 9vw;
}
.recruit .recruit04 dl dd {
	padding: 1.5vw 0 3vw 12vw;
	font-size: 2.8rem;
	line-height: 1.8;
}
.recruit .recruit04 dl dd:before {
	width: 9vw;
	height: 9vw;
	font-size: 3.2rem;
	line-height: 9vw;
}
}/* @media */

/* -----------------------------------------------
= event(/saiyo/event/evnt01.html)
----------------------------------------------- */
.event .event_title01 {
	text-align: left;
}
.event .event_title01 {
	padding: 0 0 0 10px;
	border-left: 3px solid #0f8dcd;
}
.event.event01 .pagetitle .sub02 {
	display: inline-block;
	color: #333;
	font-weight: bold;
}
.event.event01 .intro {
	padding: 0;
}
.event.event01 .intro .lead {
	margin: 0;
	font-weight: bold;
	text-align: left;
}
.event.event01 .update {
	text-align: right;
}
.event.event01 .table01 td:last-child {
	text-align: center;
}
.event .subnav {
	border-top: none;
	background: transparent;
}
.event .subnav li {
	border: 1px solid #dadcdd;
	box-sizing: border-box;
}
.event .subnav li.current {
	color: #fff;
	background: #1575b5;
	border-color: #1575b5;
}
.event .subnav li.current a {
	color: #fff;
	cursor: default;
}
.event .subnav a {
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.event .subnav a span {
	display: block;
}
.event .subnav li.disabled {
	opacity: 0.5;
}
.event .subnav li.disabled a {
	pointer-events: none;
}
.event .subnav a span.attention {
	display: block;
	color: #f00;
}
.event .subnav .current a span.attention {
	color: #fff;
}
@media print, screen and (min-width: 768px) {/* PC */
.event .block {
	max-width: 890px;
	padding: 55px 10px;
}
.event .event_title01 {
	margin: 0 0 20px;
	padding: 0 0 0 10px;
	border-left: 3px solid #0f8dcd;
	font-size: 2rem;
}
.event.event01 .pagetitle {
	padding-top: 30px;
}
.event.event01 .pagetitle .sub02 {
	font-size: 1.8rem;
}
.event .block {
	padding-top: 35px;
}
.event.event01 .intro {
	display: table;
	margin: 0 auto 25px;
}
.event.event01 .intro .lead {
	font-size: 2.4rem;
}
.event.event01 .intro .note {
	font-size: 1.2rem;
}
.event.event01 .update {
	margin: 0 0 25px;
	font-size: 1.2rem;
}
.event.event01 .table01 {
	margin: 0 0 45px;
}
.event.event01 .table01 th,
.event.event01 .table01 td {
	padding: 15px 10px;
}
.event.event01 .table01 td:nth-child(1) {
	width: 16%;
}
.event.event01 .table01 td:nth-child(2) {
	width: 32%;
}
.event.event01 .table01 td:nth-child(3) {
	width: 26%;
}
.event.event01 .table01 td:nth-child(5) {
	width: 10%;
	text-align: center;
}
.event .subnav li {
	width: calc(1 / 10 * 100%);
	height: 84px;
	border-left: none;
}
.event .subnav li:first-child {
	border-left: 1px solid #dadcdd;
}
.event .subnav ul + ul li {
	border-top: none;
}
.event .subnav a {
	font-size: 1.4rem;
}
.event .subnav a span {
	margin: 3px 0 0;
	font-size: 1.2rem;
}
.event .subnav a span.attention {
	margin: 0 0 2px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event .block {
	padding: 5.33vw;
}
.event .event_title01 {
	margin: 0 0 3vw;
	font-size: 3.2rem;
}
.event.event01 .intro {
	margin: 0 0 3vw;
}
.event.event01 .intro .lead {
	font-size: 3rem;
}
.event.event01 .intro .note {
	font-size: 2.2rem;
}
.event.event01 .update {
	margin: 0 0 3vw;
	font-size: 2rem;
}
.event.event01 .table01 {
/*	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;*/
	margin: 0 0 8vw;
}
.event.event01 .table01 th,
.event.event01 .table01 td {
	padding: 1.5vw 1vw;
}
.event.event01 .table01 td:nth-child(1) {
	width: 16%;
}
.event.event01 .table01 td:nth-child(2) {
	width: 30%;
}
.event.event01 .table01 td:nth-child(3) {
	width: 22%;
}
.event.event01 .table01 td:nth-child(5) {
	width: 15%;
}
.event .subnav {
	padding: 0 5.33vw 10vw;
}
.event .subnav li {
	border-top: none;
}
.event .subnav li:first-child {
	border-top: 1px solid #dadcdd;
}
.event .subnav ul + ul li:first-child {
	border-top: none;
}
.event .subnav a {
	padding: 3vw;
	font-size: 2.8rem;
}
.event .subnav a span.attention {
	margin-bottom: 5px;
}
}/* @media */

/* -----------------------------------------------
= event(/saiyo/event/evnt02.html)
----------------------------------------------- */
.event .event_text01 a {
	color: #c00;
	text-decoration: underline;
}
.event .event_text01 a:hover {
	text-decoration: none;
}
.event.event02 .table01 th {
	background: #f5f7f8;
}
.event .web_seminar .item a {
	display: block;
	position: relative;
	color: #fff;
	background: url(../img/event/event02_bg01.png) no-repeat;
	text-align: center;
}
.event .web_seminar .item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}
.event .web_seminar .item a:hover {
	opacity: 0.8;
}
.event .web_seminar .item.female a {
	background: url(../img/event/event02_bg02.png) no-repeat;
}
.event .web_seminar .item h3 {
	margin: 0;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(10, 2, 4, 0.2);
}
.event .web_seminar .item p {
	position: relative;
	color: #000;
	font-weight: bold;
	line-height: 2.14;
}
.event .web_seminar .item p:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	background: url(../img/event/btn_play.png) no-repeat;
}
@media print, screen and (min-width: 768px) {/* PC */
.event .event_text01 {
	line-height: 2.5;
	text-align: center;
}
.event.event02 .event_text01 {
	margin: 20px 0 80px;
}
.event .web_seminar .item {
	width: 400px;
	height: 322px;
	margin: 0 auto;
}
.event .web_seminar .item a {
	width: 400px;
	height: 322px;
}
.event .web_seminar .item a:after {
	width: 394px;
	height: 316px;
}
.event .web_seminar .item h3 {
	padding: 43px 0 15px;
	font-size: 3.4rem;
}
.event .web_seminar .item p {
	padding: 0 0 60px;
	font-size: 1.4rem;
}
.event .web_seminar .item p:after {
	width: 46px;
	height: 46px;
	margin-left: -23px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event .event_text01 {
	text-align: left;
	line-height: 1.8;
}
.event.event02 .event_text01 {
	margin: 0 0 6.4vw;
}
.event .web_seminar {
	margin: 0 auto 7.8vw;
}
.event .web_seminar .item {
	width: 78.125vw;
	height: 61.71875vw;
	margin: 0 auto 4.6vw;
}
.event .web_seminar .item a {
	width: 100%;
	height: 100%;
	background-size: 100% auto;
}
.event .web_seminar .item a:after {
	width: calc(100% - 6px);
	height: calc(100% - 6px);
}
.event .web_seminar .item.female a {
	background-size: 100% auto;
}
.event .web_seminar .item h3 {
	padding: 6.25vw 0 3.125vw;
	font-size: 5.6rem;
}
.event .web_seminar .item p {
	padding: 0 1.5rem 8vw;
	font-size: 2.2rem;
}
.event .web_seminar .item p:after {
	width: 7vw;
	height: 7vw;
	margin-left: -3.5vw;
	background-size: cover;
}
}/* @media */

/* -----------------------------------------------
= event(/saiyo/event/evnt03.html)
----------------------------------------------- */
.event.event03 .table01 th {
	width: 20%;
	background: #f5f7f8;
}
.event.event03 .table01 td {
	line-height: 1.8;
}
.event.event03 .table01 td a {
	color: #c00;
	cursor: pointer;
	text-decoration: underline;
}
.event.event03 .table01 td a:hover {
	text-decoration: none;
}
.event.event03 .event_title02 + .event_box02 {
	padding-top: 0;
}
.event .event_close .msg {
	color: #1575b5;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.event .event_close .report_btn a {
	display: block;
	position: relative;
	color: #1575b5;
	background: #e3f3fe;
	border: 2px solid #1575b5;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
.event .event_close .report_btn a:before,
.event .event_close .report_btn a:after {
	content: "";
	display: block;
	position: absolute;
}
.event .event_close .report_btn a:before {
	top: 0;
	right: 0;
	background: #1575b5;
}
.event .event_title02 {
	color: #fff;
	background: #1575b5;
	text-align: center;
}
.event .event_box01 dt {
	font-weight: bold;
}
.event .event_box01 dd {
	line-height: 1.71;
}
.event .event_box01 dd a {
	color: #c00;
	text-decoration: underline;
}
.event .event_box01 dd a:hover {
	text-decoration: none;
}
.event .event_box02 + .event_box02 {
	border-top: 1px dotted #d6d4d3;
}
.event .event_box02 dt {
	font-weight: bold;
}
.event .event_box02 dd {
	line-height: 1.71;
}
.event .event_box02 dd a {
	color: #c00;
	text-decoration: underline;
}
.event .event_box02 dd a:hover {
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {/* PC */
.event .event_close .msg {
	margin: 0 0 35px;
	font-size: 2rem;
}
.event .event_close .report_btn a {
	max-width: 600px;
	margin: 0 auto 35px;
	padding: 14px 80px 14px 20px;
	font-size: 2.4rem;
}
.event .event_close .report_btn a:before {
	width: 54px;
	height: 90px;
}
.event .event_close .report_btn a:after {
	border-left: 19px solid #fff;
	border-right: 19px solid transparent;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	top: 35px;
	right: -5px;
}
.event .event_title02 {
	margin: 0 0 30px;
	padding: 13px;
	font-size: 1.8rem;
}
.event .event_box01 {
	margin: 0 0 20px;
}
.event .event_box01 dt {
	padding: 0 0 10px;
	font-size: 1.6rem;
}
.event .event_box01 dd {
	font-size: 1.4rem;
}
.event .event_box02 {
	display: table;
	width: 100%;
}
.event .event_box02 {
	padding: 25px 0;
}
.event .event_box02 dl {
	display: table-cell;
	vertical-align: top;
}
.event .event_box02 dt {
	padding: 0 0 10px;
}
.event .event_box02 dd {
	font-size: 1.4rem;
}
.event .event_box02 .img {
	display: table-cell;
	width: 370px;
	vertical-align: top;
	text-align: right;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event.event03 .table01 {
	margin: 0 0 8vw;
}
.event .event_close {
	margin: 0 5.33vw 5.33vw;
}
.event .event_close .msg {
	margin: 9vw 0 5.33vw;
	font-size: 2.8rem;
}
.event .event_close .report_btn a {
	padding: 3px 32px 3px 5px;
	font-size: 2.8rem;
}
.event .event_close .report_btn a:before {
	width: 27px;
	height: 100%;
}
.event .event_close .report_btn a:after {
	border-left: 10px solid #fff;
	border-right: 10px solid transparent;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	top: 50%;
	right: -2px;
	margin-top: -5px;
}
.event .event_title02 {
	margin: 0 0 5vw;
	padding: 1.5vw;
	font-size: 3.2rem;
}
.event .event_box01 {
	margin: 0 0 5vw;
}
.event .event_box01 dt {
	padding: 0 0 1.5vw;
	font-size: 3rem;
}
.event .event_box01 dd {
	font-size: 2.8rem;
}
.event .event_box02 {
	padding: 5vw 0;
	font-size: 2.8rem;
}
.event .event_box02 dl {
	padding: 0 0 3vw;
}
.event .event_box02 .img {
	text-align: center;
}
}/* @media */


/* -----------------------------------------------
= event(/saiyo/event/event04.html)
----------------------------------------------- */
.event.event04 .note {
	margin-top: 1em;
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {/* PC */
.event.event04 .table01 tbody td {
	line-height: 2;
}
.event.event04 .event_close {
	margin-top: 95px;
}
.event.event04 .event_close .report_btn a {
	margin: 0 auto;
}
.event.event04 .note {
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event.event04 .table01 tbody td {
	line-height: 1.7;
}
.event.event04 .table01 tbody td:first-child {
	width: 30%;
}
.event.event04 .table01 tbody td:last-child {
	width: 23%;
}
.event.event04 .table02 {
	margin-bottom: 8vw;
}
.event.event04 .event_close {
	margin-top: 10vw;
}
.event.event04 .note {
	font-size: 2.2rem;
}
}/* @media */

/* -----------------------------------------------
= event(/saiyo/event/evnt05.html)
----------------------------------------------- */
.event.event05 .table01 th {
	width: 20%;
	background: #f5f7f8;
}
.event.event05 .table01 td {
	line-height: 1.8;
}
.event.event05 .table01 td .note {
	display: inline-block;
}
.event.event05 .table01 td strong {
	font-weight: bold;
}
.event.event05 .table01 td a {
	color: #c00;
	cursor: pointer;
	text-decoration: underline;
}
.event.event05 .table01 td a:hover {
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {/* PC */
.event.event05 .event_title02 span {
	font-size: 1.4rem;
}
.event.event05 .table01 + .event_title02 {
	margin-top: 55px;
}
.event.event05 .table01 td .note {
	margin-top: 5px;
	font-size: 1.2rem;
}
.event.event05 .event_close {
	margin-top: 95px;
}
.event.event05 .event_close .report_btn a {
	margin: 0 auto;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event.event05 .event_title02 span {
	font-size: 2rem;
}
.event.event05 .table01 + .event_title02 {
	margin-top: 8vw;
}
.event.event05 .table01 td .note {
	font-size: 2rem;
}
.event.event05 .event_close {
	margin-top: 10vw;
}
}/* @media */

/* -----------------------------------------------
= event(/saiyo/event/past.html)
----------------------------------------------- */
.event.past .menu a {
	display: block;
	position: relative;
	color: #fff;
	letter-spacing: .06em;
}
.event.past .menu a {
	background: #9ebbcd;
	border: 1px solid #828282;
	text-align: center;
	box-sizing: border-box;
}
.event.past .menu a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #828282;
	clip-path: polygon(0 0,100% 0,0 100%);
}
.event.past .menu a::after {
	content: '';
	position: absolute;
	background: url(../img/top/icon_arrow01_w.svg) no-repeat 50% / 100% auto;
}
@media print, screen and (min-width: 768px) {/* PC */
.event.past .menu {
	padding: 70px 0 0;
}
.event.past .menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 920px;
	margin: 50px auto 60px;
}
.event.past .menu li {
	width: 280px;
	margin: 0 13px 26px;
}
.event.past .menu a {
	height: 100%;
	padding: 15px 0 30px;
	font-size: 2rem;
	line-height: 2.8rem;
}
.event.past .menu a::before {
	width: 20px;
	height: 20px;
}
.event.past .menu a::after {
	bottom: 13px;
	left: calc(50% - 10px);
	width: 19px;
	height: 10px;
}
.event.past .menu a:hover {
	background: linear-gradient(-45deg,#7cd020,#00a0ff);
}
.event.past .menu a p {
	display: grid;
	place-content: center;
	height: 100%;
}
.event.past .menu a span {
	font-size: 1.6rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.event.past .menu {
	padding: 8vw 5.33vw;
}
.event.past .menu li + li {
	margin-top: 5.33vw;
}
.event.past .menu a {
	padding: 5.33vw 0 11vw;
	font-size: 3rem;
	line-height: 5.6rem;
}
.event.past .menu a::before {
	width: 8vw;
	height: 8vw;
}
.event.past .menu a::after {
	bottom: 5vw;
	left: calc(50% - 2.5vw);
	width: 5vw;
	height: 2.5vw;
}
.event.past .menu a span {
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= contact(/saiyo/contact.html)
----------------------------------------------- */
.contact .msg {
	line-height: 2;
	text-align: center;
}
.contact .box {
	text-align: center;
}
.contact .box dt {
	color: #fff;
	background: #0f8dcd;
}
.contact .box dd {
	border: 1px solid #0f8dcd;
}
.contact .box dd a {
	color: #0f8dcd;
	font-weight: bold;
}
.contact .box dd a:hover {
	text-decoration: underline;
}
.contact .box dd p + p {
	line-height: 1.4;
}
@media print, screen and (min-width: 768px) {/* PC */
.contact .block {
	max-width: 770px;
	margin: 0 auto;
	padding: 120px 10px;
}
.contact .msg {
	font-size: 1.6rem;
}
.contact .box {
	margin: 100px auto 0;
	font-size: 1.6rem;
}
.contact .box dt {
	padding: 15px 0;
}
.contact .box dd {
	padding: 20px;
}
.contact .box dd a {
	font-size: 2.4rem;
}
.contact .box dd p + p {
	margin-top: 35px;
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.contact .block {
	padding: 5.33vw;
}
.contact .msg {
	font-size: 3.2rem;
}
.contact .box {
	margin: 3vw auto 0;
	font-size: 3.2rem;
}
.contact .box dt {
	padding: 2vw 0;
}
.contact .box dd {
	padding: 2vw;
}
.contact .box dd a {
	font-size: 4.6rem;
}
.contact .box dd p + p {
	margin-top: 2vw;
	font-size: 2.4rem;
}
}/* @media */

/* -----------------------------------------------
= sitemap(/saiyo/sitemap.html)
----------------------------------------------- */
.sitemap h3 {
	padding-left: 11px;
	border-left: 3px solid #0f8dcd;
	font-weight: bold;
	text-align: left;
}
.sitemap h4 {
	font-weight: bold;
}
.sitemap ul li {
	line-height: 1.3;
}
.sitemap ul a {
	text-decoration: underline;
}
.sitemap ul a:hover {
	text-decoration: none;
}
.sitemap .comingsoon {
	display: none;
}
.sitemap ul .disabled a {
	opacity: 0.5;
}
.sitemap ul .disabled a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.sitemap ul a .new {
	color: #f00;
	margin-left: 1em;
}
@media print, screen and (min-width: 768px) {/* PC */
.sitemap .block {
	max-width: 890px;
	padding: 75px 10px;
}
.sitemap h3 {
	margin: 0 0 20px;
	font-size: 2rem;
}
.sitemap h4 {
	margin: 0 0 20px 14px;
	font-size: 1.6rem;
}
.sitemap ul + h3 {
	margin-top: 50px;
}
.sitemap ul {
	margin: 0 0 20px 14px;
}
.sitemap ul li {
	display: inline-block;
	margin-right: 60px;
	margin-bottom: 25px;
	font-size: 1.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.sitemap .block {
	padding: 5.33vw;
}
.sitemap h3 {
	margin: 0 0 3vw;
	font-size: 3.2rem;
}
.sitemap h4 {
	margin: 0 0 3vw 14px;
	font-size: 3.2rem;
}
.sitemap ul + h3 {
	margin-top: 8vw;
}
.sitemap ul {
	margin: 0 0 5vw 14px;
}
.sitemap ul li {
	margin: 0 0 3vw;
	font-size: 2.8rem;
}
}/* @media */
/* -----------------------------------------------
= career(/saiyo/career.html)
----------------------------------------------- */
.career .lead {
	text-align: center;
}
.career .block a {
	color: #c00;
	text-decoration: underline;
}
.career .block a:hover {
	text-decoration: none;
}
.career .box {
	text-align: center;
}
.career .box dt {
	color: #fff;
	background: #0f8dcd;
}
.career .box dd {
	border: 1px solid #0f8dcd;
}
.career .sub_table {
	width: 100%;
}
.career .sub_table th,
.career .sub_table td {
	border: 1px solid #e1e1e1;
	text-align: center;
	vertical-align: middle;
}
.career .sub_table thead td {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #f9f9f7;
}
.career .sub_table tbody th {
	width: 40%;
	font-weight: normal;
}
.career .table_note {
	text-align: right;
}
@media print, screen and (min-width: 768px) {/* PC */
.career .block {
	max-width: 830px;
	margin: 0 auto;
	padding: 70px 10px 55px;
}
.career .lead {
	margin-bottom: 40px;
	font-size: 1.8rem;
}
.career .table02 p + p {
	margin-top: 15px;
}
.career .block .note {
	font-size: 1.2rem;
}
.career .box {
	max-width: 770px;
	margin: 40px auto 0;
	font-size: 1.6rem;
}
.career .box dt {
	padding: 15px 0;
}
.career .box dd {
	padding: 20px;
	line-height: 2;
}
.career .box dd p + p {
	margin-top: 15px;
}
.career .sub_table {
	margin-bottom: 10px;
}
.career .sub_table caption {
	margin-bottom: 10px;
}
.career .table_note {
	font-size: 1.2rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.career .block {
	padding: 5.33vw;
}
.career .lead {
	margin-bottom: 20px;
	font-size: 2.6rem;
}
.career .table02 p + p {
	margin-top: 3vw;
}
.career .block .note {
	font-size: 2.4rem;
}
.career .box {
	margin: 3vw auto 0;
	font-size: 3.2rem;
}
.career .box dt {
	padding: 2vw 0;
}
.career .box dd {
	padding: 2vw;
	font-size: 2.8rem;
	line-height: 1.6;
}
.career .box dd p + p {
	margin-top: 2vw;
}
.career .sub_table {
	margin-bottom: 5px;
}
.career .sub_table caption {
	margin-bottom: 5px;
}
.career .table_note {
	font-size: 2rem;
}
}/* @media */
/* -----------------------------------------------
= career(/saiyo/career_field.html)
----------------------------------------------- */
.career_field .item {
	border: 1px solid #e5e4e2;
	font-weight: bold;
}
.career_field .item a {
	display: block;
	overflow: hidden;
	cursor: pointer;
}
.career_field .item a:hover {
	opacity: 0.8;
}
.career_field .item .lab {
	display: inline-block;
	color: #fff;
	background: #1575b5;
}
.career_field .item h3 {
	text-align: left;
}
.career_field .item .more {
	display: inline-block;
	position: relative;
	color: #1575b5;
	border: 1px solid #1575b5;
	float: right;
}
.career_field .item .more::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	border-top: 1px solid #1575b5;
	border-right: 1px solid #1575b5;
	transform: rotate(45deg);
}
.modal_career {
	overflow: hidden;
}
.modal_career .modal_close {
	display: block;
	position: relative;
	float: right;
	cursor: pointer;
}
.modal_career_in {
	background: #fff;
}
.modal_career .modal_title {
	color: #fff;
	background: #1575b5;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.modal_career h4 {
	background: #eff2f4;
	font-weight: bold;
}
.modal_career .text {
	line-height: 1.7;
}
.modal_career .text strong {
	font-weight: bold;
}
.modal_career .text ul li ul li {
	margin-left: 1em;
	text-indent: -1em;
}
.modal_close_bottom {
	text-align: center;
}
.modal_close_bottom a {
	display: inline-block;
	border: 1px solid #ccc;
	font-weight: bold;
	cursor: pointer;
}
.modal_close_bottom a::before {
	content: "×";
	margin-right: 0.2em;
	font-weight: normal;
	vertical-align: middle;
}
@media print, screen and (min-width: 768px) {/* PC */
.career_field .block {
	max-width: 900px;
	margin: 0 auto;
	padding: 50px 0 100px;
}
.career_field .item {
	margin: 0 0 20px;
}
.career_field .item a {
	padding: 40px;
}
.career_field .item .lab {
	margin: 0 0 20px;
	padding: 10px;
	font-size: 1.2rem;
}
.career_field .item h3 {
	margin: 0 0 25px;
	font-size: 2.4rem;
}
.career_field .item .more {
	padding: 8px 15px 8px 25px;
	font-size: 1.3rem;
}
.career_field .item .more::before {
	left: 10px;
	width: 6px;
	height: 6px;
	margin-top: -5px;
}
/* modal */
.modal_career {
	max-width: 720px;
	margin: 25px auto;
	padding: 35px 0 0;
}
.modal_career .modal_close {
	margin: -35px 0 0;
}
.modal_career_in {
	padding: 30px;
}
.modal_career .modal_title {
	padding: 25px 15px;
	font-size: 2.4rem;
}
.modal_career h4 {
	margin: 0 0 10px;
	padding: 13px;
	font-size: 1.6rem;
}
.modal_career .text {
	margin: 0 0 20px;
	font-size: 1.4rem;
}
.modal_career .text p,
.modal_career .text li {
	padding: 3px 0;
}
.modal_close_bottom a {
	padding: 5px 15px 5px 10px;
	font-size: 1.4rem;
}
.modal_close_bottom a::before {
	font-size: 2.4rem;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.career_field .block {
	padding: 5.33vw;
}
.career_field .item {
	margin: 0 0 5.33vw;
}
.career_field .item a {
	padding: 5.33vw;
}
.career_field .item .lab {
	margin: 0 0 3vw;
	padding: 2vw;
	font-size: 2rem;
}
.career_field .item h3 {
	margin: 0 0 3vw;
	font-size: 3.2rem;
}
.career_field .item .more {
	padding: 1.2vw 2vw 1.2vw 5vw;
	font-size: 2rem;
}
.career_field .item .more::before {
	left: 2vw;
	width: 1vw;
	height: 1vw;
	margin-top: -1vw;
}
/* modal */
.modal_career {
	margin: 3vw;
	padding: 9vw 0 0;
}
.modal_career .modal_close {
	margin: -9vw 0 0;
}
.modal_career_in {
	padding: 4vw;
}
.modal_career .modal_title {
	padding: 4vw 3vw;
	font-size: 3.6rem;
}
.modal_career h4 {
	margin: 0 0 3vw;
	padding: 3vw;
	font-size: 2.8rem;
}
.modal_career .text {
	margin: 0 0 3vw;
	font-size: 2.8rem;
}
.modal_career .text p,
.modal_career .text li {
	padding: 1vw 0;
}
.modal_close_bottom a {
	padding: 1vw 3vw 1vw 2vw;
	font-size: 2.8rem;
}
.modal_close_bottom a::before {
	font-size: 3.4rem;
}
}/* @media */
/* -----------------------------------------------
= diversity(/saiyo/diversity.html)
----------------------------------------------- */
.handicap .block .em01 {
	font-weight: bold;
}
.handicap .block .text {
	line-height: 1.875;
}
.handicap .block a {
	color: #c00;
	text-decoration: underline;
}
.handicap .block a:hover {
	text-decoration: none;
}
.handicap .box {
	font-size: 1.6rem;
	text-align: center;
}
.handicap .box dt {
	color: #fff;
	background: #0f8dcd;
}
.handicap .box dd {
	border: 1px solid #0f8dcd;
	line-height: 2;
}
.handicap .box dd p img {
	vertical-align: middle;
}
@media print, screen and (min-width: 768px) {/* PC */
.handicap .block {
	max-width: 840px;
	margin: 0 auto;
	padding: 70px 10px 55px;
}
.handicap .block .text {
	font-size: 1.6rem;
}
.handicap .block .text + .text {
	margin-top: 50px;
}
.handicap .box {
	max-width: 770px;
	margin: 80px auto 0;
}
.handicap .box dt {
	padding: 15px 0;
}
.handicap .box dd {
	padding: 20px;
}
}/* @media */
@media screen and (max-width: 767px) {/* SP */
.handicap .block {
	padding: 5.33vw;
}
.handicap .block .text {
	font-size: 2.8rem;
}
.handicap .block .text + .text {
	margin-top: 2vw;
}
.handicap .box {
	margin: 3vw auto 0;
	font-size: 3.2rem;
}
.handicap .box dt {
	padding: 2vw 0;
}
.handicap .box dd {
	padding: 2vw;
	font-size: 2.8rem;
}
.handicap .box dd p + p {
	margin-top: 2vw;
}
.handicap .box dd p img {
	width: 40vw;
}
}/* @media */

/* -----------------------------------------------
= rename_note
----------------------------------------------- */
.rename_note {
	max-width: 1200px;
	margin: 0 auto 50px;
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: right;
}
@media screen and (max-width: 767px) {/* SP */
.rename_note {
	margin: 5.33vw 5.33vw 8vw;
	font-size: 2rem;
	text-align: left;
}
}/* @media */
</pre></body></html>