@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:700|Roboto:400,700,900&subset=japanese");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

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

.sp-only {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.sp-only {
		display: block !important;
	}
}

.pc-only {
	display: block !important;
}

@media screen and (max-width: 768px) {
	.pc-only {
		display: none !important;
	}
}

.sa {
	opacity: 0;
	-webkit-transition: .6s ease;
	transition: .6s ease;
}

.sa.-up {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}

.sa.-right {
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
}

.sa.-left {
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

@media screen and (max-width: 768px) {
	.sa.-sp-up {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
}

.sa.is-show {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

@media screen and (max-width: 768px) {
	.sa.is-show {
		-webkit-transform: none;
		transform: none;
	}
}

#lines {
	z-index: 9999;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#lines span {
	display: block;
	width: 20%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #ffffff;
	border-right: 1px solid #dddddd;
	-webkit-transform-origin: center right;
	transform-origin: center right;
	-webkit-transition: -webkit-transform 1s ease 0.2s;
	transition: -webkit-transform 1s ease 0.2s;
	transition: transform 1s ease 0.2s;
	transition: transform 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

#lines span:last-of-type {
	border-right: none;
}

.js-opening#lines span {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

[data-onload="common-category"] {
	z-index: 2;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-onload="common-category"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-onload="common-hero"] {
	z-index: 0;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="common-hero"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="common-frame"] {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
}

[data-inview="common-frame"].js-shown {
	-webkit-animation: orangeFrame 0.5s cubic-bezier(0.17, 1.14, 0.99, 0.98) 0s forwards;
	animation: orangeFrame 0.5s cubic-bezier(0.17, 1.14, 0.99, 0.98) 0s forwards;
}

@-webkit-keyframes orangeFrame {
	0% {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
	}
	80% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	95% {
		-webkit-transform: scale(0.97);
		transform: scale(0.97);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes orangeFrame {
	0% {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
	}
	80% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	95% {
		-webkit-transform: scale(0.97);
		transform: scale(0.97);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

[data-inview="common-item"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="common-item"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="common-scale"] {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: -webkit-transform .5s ease 0s;
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
}

[data-inview="common-scale"].js-shown {
	-webkit-transform: scale(1);
	transform: scale(1);
}

[data-inview="top-element"] .heading-1 {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="top-element"].js-shown .heading-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="top-element"] a {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease .1s;
	transition: all .5s ease .1s;
}

[data-inview="top-element"].js-shown a {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="top-category"] .heading-1 {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="top-category"].js-shown .heading-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="top-category"] .people__items {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease .1s;
	transition: all .5s ease .1s;
}

[data-inview="top-category"].js-shown .people__items {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="message-point"] dt {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

[data-inview="message-point"].js-shown dt {
	-webkit-animation: pointKanji 0.4s cubic-bezier(0.84, 0, 0.64, 0.54) 0s forwards;
	animation: pointKanji 0.4s cubic-bezier(0.84, 0, 0.64, 0.54) 0s forwards;
}

[data-inview="message-point"] dd {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-transition: all .5s ease .3s;
	transition: all .5s ease .3s;
}

[data-inview="message-point"].js-shown dd {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@-webkit-keyframes pointKanji {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	80% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	95% {
		-webkit-transform: scale(0.98);
		transform: scale(0.98);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pointKanji {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	80% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	95% {
		-webkit-transform: scale(0.98);
		transform: scale(0.98);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

[data-inview="people-heading"],
[data-inview="people-nav"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="people-heading"].js-shown,
[data-inview="people-nav"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="people-links"] .people-links__item {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="people-links"].js-shown .people-links__item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-onload="people-hero"] .hero__image {
	z-index: 1;
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="people-hero"].js-shown .hero__image {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="people-hero"] .hero__box {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="people-hero"].js-shown .hero__box {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="profile"] .profile__name,
[data-onload="profile"] .profile__note {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease .5s;
	transition: all .5s ease .5s;
}

[data-onload="profile"].js-shown .profile__name,
[data-onload="profile"].js-shown .profile__note {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-onload="profile"] .profile__career__heading {
	opacity: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	-webkit-transition: all .5s ease .8s;
	transition: all .5s ease .8s;
}

[data-onload="profile"].js-shown .profile__career__heading {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="profile"] .profile__career__list {
	opacity: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	-webkit-transition: all .5s ease 1s;
	transition: all .5s ease 1s;
}

[data-onload="profile"].js-shown .profile__career__list {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-inview="people-article"] .chapter__number {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

[data-inview="people-article"].js-shown .chapter__number {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="people-article"] .chapter__ttl {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .4s ease .1s;
	transition: all .4s ease .1s;
}

[data-inview="people-article"].js-shown .chapter__ttl {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="people-article"] .chapter__txt {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .4s ease .3s;
	transition: all .4s ease .3s;
}

[data-inview="people-article"].js-shown .chapter__txt {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="people-image"] .chapter__image__lg {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="people-image"].js-shown .chapter__image__lg {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="people-image"] .chapter__image__sm {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: all .5s ease .3s;
	transition: all .5s ease .3s;
}

[data-inview="people-image"].js-shown .chapter__image__sm {
	-webkit-transform: scale(1);
	transform: scale(1);
}

[data-inview="project-image"] .project__image__lg {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="project-image"].js-shown .project__image__lg {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="project-image"] .project__image__sm {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: all .5s ease .3s;
	transition: all .5s ease .3s;
}

[data-inview="project-image"].js-shown .project__image__sm {
	-webkit-transform: scale(1);
	transform: scale(1);
}

[data-onload="project-introduce"] .introduce__fig img {
	z-index: 0;
	position: relative;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-onload="project-introduce"].js-shown .introduce__fig img {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-onload="project-introduce"] .introduce__fig figcaption {
	z-index: 2;
	opacity: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
	-webkit-transition: all .5s ease .3s;
	transition: all .5s ease .3s;
}

[data-onload="project-introduce"].js-shown .introduce__fig figcaption {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="project-introduce"] .introduce__data {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease .6s;
	transition: all .5s ease .6s;
}

[data-onload="project-introduce"].js-shown .introduce__data {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-onload="culture-hero"] .c-hero__image,
[data-onload="culture-hero"] .hero__slide__image,
[data-onload="culture-hero"] .hero__main__image {
	z-index: 1;
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="culture-hero"].js-shown .c-hero__image,
[data-onload="culture-hero"].js-shown .hero__slide__image,
[data-onload="culture-hero"].js-shown .hero__main__image {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="culture-hero"] .c-hero__textarea,
[data-onload="culture-hero"] .hero__slide__textarea,
[data-onload="culture-hero"] .hero__main__textarea {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="culture-hero"].js-shown .c-hero__textarea,
[data-onload="culture-hero"].js-shown .hero__slide__textarea,
[data-onload="culture-hero"].js-shown .hero__main__textarea {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="people-hero"] .hero__box {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all .5s ease .2s;
	transition: all .5s ease .2s;
}

[data-onload="people-hero"].js-shown .hero__box {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-onload="culture-articles"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-onload="culture-articles"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="culture-ttl"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="culture-ttl"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="culture-txt"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="culture-txt"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-inview="culture-image"] {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}

[data-inview="culture-image"].js-shown {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

html {
	font-size: 62.5%;
}

body {
	position: relative;
	min-width: 1000px;
	font-size: 1.6rem;
	line-height: 2;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 768px) {
	body {
		min-width: 0;
	}
}

@media screen and (max-width: 768px) {
	body.is-fixed {
		overflow: hidden;
	}
}

a {
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.l-main {
	max-width: 1600px;
	margin: 0 auto;
	padding: 160px 60px 0;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.l-main {
		padding: 64px 20px 0;
	}
}

.l-main.-top {
	padding-top: 30px;
}

@media screen and (max-width: 768px) {
	.l-main.-top {
		padding: 64px 30px 0;
	}
}

.l-main--people {
	padding: 160px 0 0 0;
}

@media screen and (max-width: 768px) {
	.l-main--people {
		padding: 64px 0 0 0;
	}
}

.note {
	display: block;
	margin: .5em 0;
	font-size: 1.2rem;
	line-height: 1.5;
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 50px;
	width: 50px;
	cursor: pointer;
	color: transparent;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	border: none;
	outline: none;
	z-index: 100;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	opacity: .7;
	outline: none;
	color: transparent;
}

.top-voice__items > .slick-prev, .top-voice__items >
.slick-next {
	top: 41.5%;
}

.slick-prev {
	left: 0;
}

.top-voice__items > .slick-prev {
	top: 41.5%;
	left: -30px;
	background: url(../img/icn_prev.png) no-repeat center/16px 31px;
}

.slick-next {
	right: 0;
}

.top-voice__items > .slick-next {
	right: -30px;
	background: url(../img/icn_next.png) no-repeat center/16px 31px;
}

.slick-dots {
	position: absolute;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 10px;
	width: 115px;
	padding: 0;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.slick-dots li {
		width: 37px;
		height: 6px;
	}
}

.slick-dots li button {
	border: 0;
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	background: #e1e4e2;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
	opacity: .7;
}

.slick-dots li + li {
	margin-left: 4px;
}

.slick-dots .slick-active button {
	background: #fb0009;
}

.header {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 1000;
}

.header__wrap {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 30px 7px;
}

@media screen and (max-width: 768px) {
	.header__wrap {
		position: fixed;
		width: 100%;
		height: 50px;
		margin-bottom: 0;
		padding-bottom: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		z-index: 1000;
	}
}

.header__head {
	padding-top: 6px;
}

@media screen and (max-width: 768px) {
	.header__head {
		padding-top: 0;
	}
}

.header__head a {
	display: block;
	font-size: 1.6rem;
	line-height: 3;
	font-weight: bold;
	color: #fb0009;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: .7px;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.header__head a {
		font-size: 1.1rem;
		line-height: 1.27273;
	}
}

.header__head a:hover {
	opacity: .6;
}

.header__icon {
	position: absolute;
	width: 120px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.header__icon {
		width: 86px;
	}
}

.header__icon:hover {
	opacity: .6;
}

.header__icon img {
	width: 100%;
}

.header__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 5px;
}

@media screen and (max-width: 768px) {
	.header__buttons {
		display: none;
	}
}

.header__buttons li {
	width: 115px;
}

.header__buttons li + li {
	margin-left: 10px;
}

.header__buttons li a {
	display: block;
	height: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1.84615;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	border: 4px solid #fb0009;
	border-radius: 16px;
	-webkit-transition: .3s;
	transition: .3s;
}

@media all and (-ms-high-contrast: none) {
	.header__buttons li a {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
	}
}

.header__buttons li a:hover {
	color: #fff;
	background: #fb0009;
}

.nav__item__eventnone {
	opacity: .4;
	pointer-events: none;
}

.nav {
	width: 100%;
	min-width: 1000px;
	background: #fff;
	margin-bottom: 30px;
}

.nav.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 768px) {
	.nav.is-fixed {
		position: inherit;
		top: auto;
		left: auto;
	}
}

.nav__btn {
	display: none;
}

@media screen and (max-width: 768px) {
	.nav__btn {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		position: fixed;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 25px;
		height: 25px;
		top: 10px;
		right: 20px;
		padding: 0;
		border: none;
		background: none;
		z-index: 2000;
		cursor: pointer;
	}
}

.nav__btn span {
	position: relative;
	display: block;
	width: 100%;
	height: 2px;
	background: #fb0009;
	-webkit-transition: .6s;
	transition: .6s;
}

.nav__btn span::before, .nav__btn span::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	background: #fb0009;
	-webkit-transition: .6s;
	transition: .6s;
}

.nav__btn span::before {
	top: -7px;
}

.nav__btn span::after {
	bottom: -7px;
}

.nav__btn.is-opened span {
	background: none;
}

.nav__btn.is-opened span::before, .nav__btn.is-opened span::after {
	background: #fff;
}

.nav__btn.is-opened span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav__btn.is-opened span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
	.nav__wrap {
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
		padding: 63px 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-y: scroll;
		background: #fb0009;
		z-index: 1000;
		-webkit-transition: .6s;
		transition: .6s;
		opacity: 0;
		visibility: hidden;
	}
}

.nav__wrap.is-opened {
	opacity: 1;
	visibility: visible;
}

.nav__buttons {
	display: none;
}

@media screen and (max-width: 768px) {
	.nav__buttons {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 35px;
	}
}

.nav__buttons li {
	width: 115px;
}

.nav__buttons li + li {
	margin-left: 8px;
}

.nav__buttons li a {
	display: block;
	font-size: 1.3rem;
	line-height: 1.84615;
	font-weight: bold;
	color: #fff;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	border-radius: 16px;
	border: 4px solid #fff;
}

@media all and (-ms-high-contrast: none) {
	.nav__buttons li a {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
	}
}

.nav__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.nav__items {
		display: block;
	}
}

.nav__item {
	position: relative;
	padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.nav__item {
		padding-bottom: 0;
		border-bottom: 1px solid #fff;
	}
}

.nav__item a {
	display: block;
	padding: 0 17px;
	font-size: 2rem;
	line-height: 3;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.nav__item a {
		padding: 0;
		font-size: 2.4rem;
		line-height: 2.5;
		color: #fff;
	}
}

.nav__item a:hover {
	opacity: .7;
}

.nav__item.-current a span, .nav__item.-current span span {
	position: relative;
	display: block;
}

.nav__item.-current a span::after, .nav__item.-current span span::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	background: #fb0009;
}

.nav__parent {
	display: block;
	padding: 0 18px;
	font-size: 2rem;
	line-height: 3;
	font-weight: bold;
	color: #fb0009;
	cursor: default;
}

@media screen and (max-width: 768px) {
	.nav__parent {
		position: relative;
		padding: 0;
		font-size: 2.4rem;
		line-height: 2.5;
		color: #fff;
	}
}

@media screen and (max-width: 768px) {
	.nav__parent::before, .nav__parent::after {
		content: '';
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(0deg);
		transform: translateY(-50%) rotate(0deg);
		background: #fff;
		-webkit-transition: .6s;
		transition: .6s;
	}
}

.nav__parent::before {
	width: 14px;
	height: 2px;
	right: 8px;
}

.nav__parent::after {
	width: 2px;
	height: 14px;
	right: 14px;
}

@media screen and (max-width: 768px) {
	.nav__parent.is-opened::before, .nav__parent.is-opened::after {
		-webkit-transform: translateY(-50%) rotate(360deg);
		transform: translateY(-50%) rotate(360deg);
	}
}

.nav__parent.is-opened::after {
	background: none;
}

.nav-child {
	position: absolute;
	width: 214px;
	height: 0;
	top: 100%;
	left: 0;
	background: #fb0009;
	-webkit-transition: .4s;
	transition: .4s;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 768px) {
	.nav-child {
		position: inherit;
		width: 100%;
		top: auto;
		left: auto;
	}
}

.nav-child.is-opened {
	height: auto;
	padding: 24px 0;
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 768px) {
	.nav-child.is-opened {
		padding: 0 0 22px;
	}
}

.nav-child__item {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .1s;
	transition: .1s;
}

@media screen and (max-width: 768px) {
	.nav-child__item {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .4s;
		transition: .4s;
	}
}

.nav-child__item a {
	font-size: 1.5rem;
	line-height: 2.13333;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.nav-child__item a {
		padding: 0 22px;
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.is-opened > .nav-child__item {
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 768px) {
	.is-opened > .nav-child__item {
		-webkit-transition-delay: .15s;
		transition-delay: .15s;
	}
}

.nav__item:nth-child(3) .nav-child {
	width: 260px;
}

.nav__item:nth-child(5) .nav-child {
	width: 230px;
}

.footer {
	margin-top: 104px;
}

@media screen and (max-width: 768px) {
	.footer {
		margin-top: 85px;
	}
}

.footer__head {
	width: 687px;
	margin: 0 auto 57px;
	-webkit-transform: translateX(4.5%);
	transform: translateX(4.5%);
}

@media screen and (max-width: 768px) {
	.footer__head {
		width: 79.73vw;
		margin-bottom: 46px;
		-webkit-transform: translateX(0.5%);
		transform: translateX(0.5%);
	}
}

.footer__head img {
	width: 100%;
}

.footer__btn {
	display: block;
	width: 156px;
	margin: 0 auto;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.footer__btn {
		width: 78px;
	}
}

.footer__btn:hover {
	opacity: .7;
}

.footer__btn img {
	width: 100%;
}

.heading-1 {
	position: relative;
	pointer-events: none;
	margin-bottom: -28px;
	font-size: 5.4rem;
	line-height: 1.14815;
	font-weight: bold;
	color: #fb0009;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 2.5px;
	-webkit-transform: translateX(-16px);
	transform: translateX(-16px);
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.heading-1 {
		margin-bottom: -24px;
		font-size: 5rem;
		line-height: 1.2;
		-webkit-transform: translateX(-14px);
		transform: translateX(-14px);
	}
}

.heading-1.-fz42 {
	margin-bottom: -22px;
	font-size: 4.2rem;
	line-height: 1.47619;
}

@media screen and (max-width: 768px) {
	.heading-1.-fz42 {
		margin-bottom: -24px;
		font-size: 5rem;
		line-height: 1.2;
		-webkit-transform: translateX(-14px);
		transform: translateX(-14px);
	}
}

.heading-2 {
	z-index: 2;
	position: relative;
	pointer-events: none;
	margin-bottom: -49px;
	font-size: 6.2rem;
	line-height: 1;
	font-weight: bold;
	color: #fb0009;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 2.5px;
}

@media screen and (max-width: 768px) {
	.heading-2 {
		font-size: 2.8rem;
		line-height: 1;
		margin-bottom: -19px;
	}
}

.heading-3 {
	position: relative;
	display: inline-block;
	pointer-events: none;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.heading-3 {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.heading-3 strong {
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.heading-3 strong {
		font-size: 2rem;
		line-height: 1.4;
		text-align: center;
	}
}

.heading-3 span {
	position: absolute;
	top: -7px;
	left: -14px;
	font-size: 3.2rem;
	line-height: 1.3125;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.heading-3 span {
		top: calc(100% - 8px);
		left: 0;
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

.heading-4 {
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	letter-spacing: 3.5px;
	text-indent: 3.5px;
	margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
	.heading-4 {
		font-size: 1.8rem;
		line-height: 1.55556;
	}
}

.btn-1 {
	display: block;
	width: 460px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.4rem;
	line-height: 2.83333;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	border: 6px solid #fb0009;
	background: url(../img/icn_arrow_1.svg) no-repeat center right 15px/29px 28px;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.btn-1 {
		width: 83.73vw;
		font-size: 1.8rem;
		line-height: 2.88889;
		border-width: 4px;
		background-size: 22px 22px;
	}
}

@media all and (-ms-high-contrast: none) {
	.btn-1 {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
	}
}

.btn-1:hover {
	opacity: .7;
	color: #fff;
	background: #fb0009 url(../img/icn_arrow_2.svg) no-repeat center right 15px/29px 28px;
}

.btn-1--multiple {
	margin-top: 1em;
}

.btn-full {
	display: block;
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.4rem;
	line-height: 2.83333;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	border: 6px solid #fb0009;
	background: url(../img/icn_arrow_1.svg) no-repeat center right 15px/29px 28px;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.btn-full {
		width: 100%;
		font-size: 1.8rem;
		line-height: 2.88889;
		border-width: 4px;
		background-size: 22px 22px;
	}
}

@media all and (-ms-high-contrast: none) {
	.btn-full {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
	}
}

.btn-full:hover {
	opacity: .7;
	color: #fff;
	background: #fb0009 url(../img/icn_arrow_2.svg) no-repeat center right 15px/29px 28px;
}

.top-mv {
	position: relative;
}

@media screen and (max-width: 768px) {
	.top-mv {
		margin: 0 -30px 0;
	}
}

.top-mv__image {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
}

.top-mv__image img {
	width: 100%;
}

.top-mv__image::after {
	z-index: 3;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #eeeeee;
	opacity: 1;
	-webkit-transition: opacity .4s ease 0s;
	transition: opacity .4s ease 0s;
}

.top-mv__image.js-active::after {
	opacity: 0;
}

.top-mv__image.js-off::after {
	display: none;
}

.top-mv__now {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 354px;
	margin-top: -20px;
	padding-left: 19px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.top-mv__now {
		width: 177px;
		margin: -15px 0 13px;
		padding-left: 12px;
	}
}

.top-mv__now::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	border-style: solid;
	border-width: 29px 0 29px 20px;
	border-color: transparent transparent transparent #fb0009;
}

@media screen and (max-width: 768px) {
	.top-mv__now::after {
		border-width: 14.5px 0 14.5px 10px;
	}
}

.top-mv__now dt {
	margin-right: 17px;
	font-size: 2rem;
	line-height: 2.9;
	font-weight: bold;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: .7px;
}

@media screen and (max-width: 768px) {
	.top-mv__now dt {
		margin-right: 11px;
		font-size: 1.4rem;
		line-height: 2.07143;
	}
}

.top-mv__now dd {
	font-size: 1.8rem;
	line-height: 3.22222;
}

@media screen and (max-width: 768px) {
	.top-mv__now dd {
		font-size: 1.6rem;
		line-height: 1.8125;
	}
}

.top-mv__now dd span {
	margin-left: 6px;
}

.top-mv__movie {
	display: none;
}

@media screen and (max-width: 768px) {
	.top-mv__movie {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.8rem;
		line-height: 2.66667;
		font-weight: bold;
		color: #fb0009;
		font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.top-mv__movie::after {
	content: '';
	width: 22px;
	height: 22px;
	background: url(../img/icn_play.svg) no-repeat center/contain;
}

.top-mv__video {
	z-index: 2;
	width: 100%;
	height: auto;
	-webkit-transition: opacity 1s ease 0s;
	transition: opacity 1s ease 0s;
}

.top-mv__copy {
	z-index: 2;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

@media screen and (max-width: 768px) {
	.top-mv__copy {
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		-webkit-transform: translate(0);
		transform: translate(0);
	}
}

.top-mv__copy img {
	-webkit-transform: translateX(-101%);
	transform: translateX(-101%);
	-webkit-transition: -webkit-transform .5s ease .2s;
	transition: -webkit-transform .5s ease .2s;
	transition: transform .5s ease .2s;
	transition: transform .5s ease .2s, -webkit-transform .5s ease .2s;
}

.top-mv__copy.js-active img {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.top-mv__switch {
	z-index: 2;
	width: 100%;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.top-mv__switch {
		right: 0;
		left: 0;
		margin: auto;
	}
}

.top-mv__switch__item {
	z-index: 2;
	position: absolute;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: #fb0009;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.top-mv__switch__item {
		margin: -15px auto 13px;
	}
}

.top-mv__switch__item--skip {
	width: 120px;
	right: 0;
	left: 0;
	margin: auto;
	bottom: 16px;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .5s ease .5s;
	transition: all .5s ease .5s;
}

@media screen and (max-width: 768px) {
	.top-mv__switch__item--skip {
		width: 60px;
	}
}

.top-mv__switch__item--skip p {
	text-align: center;
	margin: 0 auto;
	padding: 4px 0;
}

@media screen and (max-width: 768px) {
	.top-mv__switch__item--skip p {
		padding: 0;
	}
}

.top-mv__switch__item--skip::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	border-style: solid;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #fb0009;
}

@media screen and (max-width: 768px) {
	.top-mv__switch__item--skip::after {
		border-width: 16px 0 16px 10px;
	}
}

.top-mv__switch__item--start {
	z-index: 2;
	position: absolute;
	display: none;
	width: 150px;
	left: 3%;
	bottom: 4.4%;
}

@media screen and (max-width: 768px) {
	.top-mv__switch__item--start {
		width: 40%;
		right: 0;
		left: 0;
		margin: auto;
		bottom: 16px;
	}
}

.top-mv__switch__item img {
	width: 100%;
}

.top-mv__sound {
	position: relative;
	z-index: 2;
	width: 100%;
}

.top-mv__sound__item {
	z-index: 2;
	position: absolute;
	width: 46px;
	height: 46px;
	bottom: 16px;
	right: 5%;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.top-mv__sound__item {
		width: 40px;
		height: 40px;
	}
}

.top-mv__sound__item--on {
	display: none;
}

.top-mv__sound__item--off {
	display: none;
}

@media only screen and (min-width: 481px) {
	.top-mv__video--sp,
	.top-mv__copy--sp {
		display: none;
	}
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	.top-mv__copy--sp {
		display: block;
	}
	.top-mv__copy--pc {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	.top-mv__video--pc,
	.top-mv__copy--pc {
		display: none;
	}
}

.top-banner {
	z-index: 5;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -10px;
	padding: .5em 1.3%;
	background-color: #fb0009;
	color: #ffffff;
}

@media screen and (max-width: 768px) {
	.top-banner {
		display: block;
		margin-top: 0;
		padding: 1em 5%;
	}
}

.top-banner__item.-txt {
	padding-right: .5em;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.top-banner__item.-txt {
		margin-bottom: 1em;
		padding: 0;
		font-size: 1.3rem;
		line-height: 1.84615;
	}
}

.top-banner__item.-btn {
	width: 103px;
	margin: 0 0 0 auto;
}

@media screen and (max-width: 768px) {
	.top-banner__item.-btn {
		margin: 0 auto;
	}
}

.top-banner__item.-btn a {
	z-index: 2;
	display: block;
	position: relative;
}

.top-banner__item.-btn a::after {
	z-index: -1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	-webkit-transition: -webkit-transform .4s ease 0s;
	transition: -webkit-transform .4s ease 0s;
	transition: transform .4s ease 0s;
	transition: transform .4s ease 0s, -webkit-transform .4s ease 0s;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

@media screen and (max-width: 768px) {
	.top-banner__item.-btn a::after {
		display: none;
	}
}

.top-banner__item.-btn a:hover::after {
	-webkit-transform: scale(1.07, 1.24);
	transform: scale(1.07, 1.24);
}

@media screen and (max-width: 768px) {
	.top-banner__item.-btn a:hover::after {
		display: none;
	}
}

.top-news {
	margin: 0 0 5em;
	padding: 20px 39px;
	background: #f2f5f3;
}

@media screen and (max-width: 768px) {
	.top-news {
		margin: 0 0 3em;
		padding: 17px 19px;
	}
}

.top-news__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	margin: .8em 0;
}

@media screen and (max-width: 768px) {
	.top-news__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: .7em 0;
	}
}

.top-news__date {
	min-width: 67px;
	margin-right: 23px;
	font-size: 1.3rem;
	line-height: 1.53846;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.top-news__date {
		margin-bottom: 2px;
		font-size: 1.2rem;
		line-height: 1.6;
	}
}

.top-news__heading {
	display: block;
	font-size: 1.6rem;
	line-height: 1.25;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.top-news__heading {
		font-size: 1.2rem;
		line-height: 1.6;
	}
}

.top-news__heading:hover {
	opacity: .6;
}

.top-news p {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.top-news p {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

.top-contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 92.983%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.top-contents {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.top-contents__item + .top-contents__item {
		margin-top: 50px;
	}
}

.-col-2 > .top-contents__item {
	width: 46%;
}

@media screen and (max-width: 768px) {
	.-col-2 > .top-contents__item {
		width: 100%;
	}
}

.-col-3 > .top-contents__item {
	width: 28%;
}

@media screen and (max-width: 768px) {
	.-col-3 > .top-contents__item {
		width: 100%;
	}
}

.-col-4 > .top-contents__item {
	width: 25%;
}

@media screen and (max-width: 768px) {
	.-col-4 > .top-contents__item {
		width: 50%;
	}
}

.top-contents__item__ttl {
	position: relative;
	width: 100%;
	height: 90px;
	padding: 1em .5em 1em 1em;
	color: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1.68235;
}

@media screen and (max-width: 768px) {
	.top-contents__item__ttl {
		height: 80px;
		padding: 6% 0 6% 6%;
		font-size: 1.4rem;
		line-height: 1.71429;
	}
}

@media screen and (max-width: 320px) {
	.top-contents__item__ttl {
		height: 90px;
		padding: 6% 8%;
		font-size: 1.4rem;
		line-height: 1.71429;
	}
}

@media screen and (min-width: 1300px) {
	.top-contents__item__ttl {
		height: 110px;
		padding: 1em 1em 1em 1em;
		font-size: 2.2rem;
		line-height: 1.7;
	}
}

.top-contents__item__ttl span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	left: 1em;
}

@media screen and (max-width: 320px) {
	.top-contents__item__ttl span {
		right: .5em;
		left: .5em;
	}
}

.top-contents__item a:hover {
	opacity: .7;
}

.top-contents__item.-course {
	padding: 0 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top-contents__article a {
	position: relative;
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.top-contents__article a:hover {
	opacity: .7;
}

.top-contents__heading {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	bottom: 23.3%;
	left: 0;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	padding: 0 7.3%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.top-contents__heading {
		padding: 0 6.4%;
		bottom: 15px;
		-webkit-transform: none;
		transform: none;
	}
}

.top-contents__heading small {
	font-size: 1.6rem;
	line-height: 1.875;
}

@media screen and (max-width: 768px) {
	.top-contents__heading small {
		font-size: 1.4rem;
		line-height: 2.28571;
	}
}

.top-contents__heading span {
	font-size: 2.1rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.top-contents__heading span {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

.top-contents__image {
	width: 100%;
}

.top-contents__image img {
	width: 100%;
}

.top-contents__thumb {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 9px;
}

@media screen and (max-width: 768px) {
	.top-contents__thumb {
		margin-top: 3px;
	}
}

.top-contents__fig {
	position: relative;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}

.top-contents__fig:hover {
	opacity: .7;
}

.top-contents__fig::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.top-contents__fig.slick-current::before {
	border: 6px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.top-contents__fig.slick-current::before {
		border-width: 4px;
	}
}

.-col-2 > .top-contents__fig {
	width: 50%;
}

.-col-4 > .top-contents__fig {
	width: 24%;
}

.top-contents__fig img {
	width: 100%;
}

.top-contents__btn {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.top-contents__btn:hover {
	opacity: .7;
}

.top-contents__btn img {
	width: 100%;
}

.top-contents__btn__ttl {
	padding: 1em .5em 1em 1em;
	background-color: #fb0009;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.66667;
}

@media screen and (max-width: 768px) {
	.top-contents__btn__ttl {
		padding: 6% 8% 6% 8%;
		font-size: 1.8rem;
		line-height: 1.55556;
	}
}

@media screen and (max-width: 320px) {
	.top-contents__btn__ttl {
		padding: 6% 6% 6% 6%;
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

@media screen and (min-width: 1300px) {
	.top-contents__btn__ttl {
		padding: 1em .5em 1em 1em;
		font-size: 2.8rem;
		line-height: 1.42857;
	}
}

.top-column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top-column .top-contents__item {
	margin-top: 0;
}

.top-comingsoon a {
	pointer-events: none;
}

.top-pointernone {
	pointer-events: none;
}

.top-contents--margin {
	margin: 0 auto 6em auto;
}

@media screen and (max-width: 768px) {
	.top-contents--margin {
		margin: 0 auto 4em auto;
	}
}

.twist {
	z-index: 1;
	position: absolute;
	height: 500px;
	width: 100%;
	top: 0;
	left: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: red;
}

.message__mv {
	position: relative;
	margin-bottom: 72px;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.message__mv {
		margin: 0 -20px 54px;
		padding: 0;
	}
}

.message__head {
	width: 100%;
	top: 50.6%;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 8rem;
	line-height: 1.5;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	margin-bottom: .8em;
}

@media screen and (max-width: 768px) {
	.message__head {
		top: 55.6%;
		margin-bottom: 1em;
		font-size: 3.2rem;
		line-height: 1.5;
	}
}

.message__eyecatch {
	width: 100%;
}

.message__eyecatch img {
	width: 100%;
}

.message__wrap {
	width: 56.141%;
	min-width: 640px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.message__wrap {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	.message__txt {
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.message__txt + .message__txt {
	margin-top: 32px;
}

.message__point + .message__txt {
	margin-top: 52px;
}

@media screen and (max-width: 768px) {
	.message__point + .message__txt {
		margin-top: 45px;
	}
}

.message__point {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.message__txt + .message__point {
	margin-top: 48px;
}

.message__point + .message__point {
	margin-top: 23px;
}

.message__point dt {
	margin-right: 46px;
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.message__point dt {
		margin-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	.message__point dd {
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.message__txt + .message__item {
	margin-top: 110px;
}

@media screen and (max-width: 768px) {
	.message__txt + .message__item {
		margin-top: 48px;
	}
}

.message__item + .message__item {
	margin-top: 94px;
}

@media screen and (max-width: 768px) {
	.message__item + .message__item {
		margin-top: 26px;
	}
}

.message__heading {
	margin-bottom: 58px;
	font-size: 3.6rem;
	line-height: 2;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	letter-spacing: 3.5px;
	text-indent: 3.5px;
}

@media screen and (max-width: 768px) {
	.message__heading {
		margin-bottom: 10px;
		font-size: 2rem;
		line-height: 3.6;
		letter-spacing: 2px;
		text-indent: 2px;
	}
}

.message__heading rt {
	font-size: 1.2rem;
	line-height: 2;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

@media screen and (max-width: 768px) {
	.message__heading rt {
		font-size: 1rem;
		line-height: 2;
	}
}

.message__ceo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 70px;
}

@media screen and (max-width: 768px) {
	.message__ceo {
		margin-top: 65px;
	}
}

.message__ceo strong {
	font-size: 3.6rem;
	line-height: 1.66667;
	font-weight: bold;
	letter-spacing: 4px;
	margin-right: -4px;
}

.work__mv {
	position: relative;
	margin-bottom: 74px;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.work__mv {
		margin: 0 -20px 54px;
		padding: 0;
	}
}

.work__head {
	position: relative;
	width: 100%;
	bottom: 10%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5em;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__head {
		bottom: 6%;
	}
}

.work__head span {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 40px;
	font-size: 8rem;
	line-height: 1.025;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.work__head span {
		margin-bottom: 6px;
		padding-bottom: 12px;
		font-size: 2.8rem;
		line-height: 1.14286;
	}
}

.work__head span::after {
	content: '';
	position: absolute;
	width: 70px;
	height: 8px;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__head span::after {
		width: 26px;
		height: 4px;
	}
}

.work__head strong {
	font-size: 6.4rem;
	line-height: 1.40625;
}

@media screen and (max-width: 768px) {
	.work__head strong {
		font-size: 2.4rem;
		line-height: 1.25;
	}
}

.work__eyecatch {
	width: 100%;
}

.work__eyecatch img {
	width: 100%;
}

.work__wrap {
	width: 71.93%;
	min-width: 820px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.work__wrap {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.work__lead {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto 74px;
}

@media screen and (max-width: 768px) {
	.work__lead {
		width: 100%;
		min-width: 0;
		margin-bottom: 61px;
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.work__items {
	margin-bottom: 68px;
}

@media screen and (max-width: 768px) {
	.work__items {
		margin-bottom: 61px;
	}
}

.work__item {
	padding-top: 36px;
}

@media screen and (max-width: 768px) {
	.work__item {
		padding-top: 13px;
		border-width: 6px;
	}
}

.work__item + .work__item {
	margin-top: 56px;
}

@media screen and (max-width: 768px) {
	.work__item + .work__item {
		margin-top: 36px;
	}
}

.work__heading-1 {
	margin-bottom: 12px;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__heading-1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 4px;
		font-size: 2rem;
		line-height: 1.6;
	}
}

.work__type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 34px;
	font-size: 1.6rem;
	line-height: 1.125;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__type {
		margin-bottom: 37px;
		font-size: 1.4rem;
		line-height: 1.57143;
	}
}

.work__type span {
	margin-right: 6px;
	padding: 0 15px;
	font-size: 1.5rem;
	line-height: 2;
	color: #fff;
	border-radius: 15px;
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__type span {
		margin-right: 3px;
		margin: 5px 3px 0 0;
		padding: 0 11px;
		font-size: 1.2rem;
		line-height: 2;
	}
}

.work__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 29px;
}

@media screen and (max-width: 768px) {
	.work__info {
		display: block;
		margin-bottom: 26px;
	}
}

.work__detail {
	width: 56.098%;
}

@media screen and (max-width: 768px) {
	.work__detail {
		width: 100%;
		margin-bottom: 32px;
	}
}

.work__heading-2 {
	margin-bottom: 28px;
	font-size: 2.4rem;
	line-height: 1.66667;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.work__heading-2 {
		margin-bottom: 14px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

.work__txt {
	font-size: 1.5rem;
	line-height: 2;
}

.work__txt + .work__txt {
	margin-top: 30px;
}

.work__image {
	padding-top: 4px;
	width: 36.586%;
}

@media screen and (max-width: 768px) {
	.work__image {
		width: 100%;
		padding: 0;
	}
}

.work__anchor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-weight: bold;
	color: #000;
	text-align: left;
	-webkit-transition: .3s;
	transition: .3s;
	padding-top: 3rem;
}

@media screen and (max-width: 768px) {
	.work__anchor {
		font-size: 1.4rem;
		line-height: 2.28571;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 3rem;
	}
}

.work__anchor::after {
	content: '';
	width: 24px;
	height: 24px;
	margin-top: 5px;
	margin-left: 11px;
	background: url(../img/icn_arrow_1.svg) no-repeat center/cover;
}

@media screen and (max-width: 768px) {
	.work__anchor::after {
		width: 20px;
		height: 20px;
		margin-top: 5px;
		margin-left: 10px;
	}
}

.work__anchor:hover {
	opacity: .7;
}

.work__btn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 280px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
	letter-spacing: 3.8px;
	text-indent: 3.8px;
	background: url(../img/img_work_careerstep.jpg) no-repeat center/cover;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.work__btn {
		height: 108px;
		font-size: 1.8rem;
		line-height: 2.33333;
		border-width: 4px;
	}
}

.work__btn::after {
	content: '';
	position: absolute;
	width: 33px;
	height: 33px;
	top: 50%;
	right: 4%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icn_arrow_1.svg) no-repeat center/contain;
}

.work__btn:hover {
	opacity: .7;
}

.work #work-bc,
.work #work-bi,
.work #work-rd,
.work #work-is {
	margin-top: -70px;
	padding-top: 100px;
}

@media screen and (max-width: 768px) {
	.work #work-bc,
	.work #work-bi,
	.work #work-rd,
	.work #work-is {
		margin-top: -40px;
		padding-top: 60px;
	}
}

.work__caution.work__link {
	width: 100%;
	margin: 36px 0;
	padding: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.work__caution.work__link:after {
	display: none;
}

.work-type {
	position: relative;
	margin-bottom: 76px;
}

@media screen and (max-width: 768px) {
	.work-type {
		margin: 0 -10px 63px;
	}
}

.work-type__head {
	width: 92.683%;
	margin: 0 auto;
}

.work-type__items {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	top: 51.5%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.work-type__items::after {
	content: '';
	pointer-events: none;
	position: absolute;
	width: 69px;
	height: 74px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../img/icn_work.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-type__items::after {
		width: 7.46vw;
	}
}

.work-type__item {
	width: 48.8%;
	margin: 10px 0;
}

@media screen and (max-width: 768px) {
	.work-type__item {
		margin: 5px 0;
	}
}

.work-type__item a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.work-type__item a:hover {
	opacity: .7;
}

.work-type__item img {
	width: 100%;
}

.work__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
	.work__col {
		display: block;
	}
}

.work__col--wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.work__col--wrap {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.work__col--middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.work__link {
	position: relative;
	width: auto;
	margin-right: 1em;
	border: 6px solid #ff2b00;
}

@media screen and (max-width: 768px) {
	.work__link {
		width: 80%;
		margin-right: 0;
		margin-bottom: 1em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 4px solid #ff2b00;
	}
}

.work__link--2 {
	position: relative;
	width: 47%;
}

@media screen and (max-width: 768px) {
	.work__link--2 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 4px solid #ff2b00;
	}
}

.work__link a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ff2b00;
	letter-spacing: 1px;
	padding: .4em 2.5em .4em 1em;
}

@media screen and (max-width: 768px) {
	.work__link a {
		font-size: 1rem;
		padding: .7em 3em .7em 1em;
	}
}

.work__link::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 0;
	right: 1em;
	bottom: 0;
	margin: auto;
	background: transparent url(../img/icn_arrow_1.svg) no-repeat scroll center center;
}

.work__col--center {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 74%;
	margin: 0 auto;
}

.work__col--sb .work__link {
	margin-right: 0;
}

.work__anchor {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0;
}

.work-variety {
	margin-bottom: 6em;
}

@media screen and (max-width: 768px) {
	.work-variety__col__col {
		display: block;
	}
}

.work-variety__item {
	position: relative;
	width: 46.9%;
	margin-bottom: 3em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.work-variety__item a {
	display: block;
	padding: 3em 2em;
}

@media screen and (max-width: 768px) {
	.work-variety__item a {
		padding: 8% 5%;
	}
}

.work-variety__item--end {
	background-color: #fb0009;
}

.work-variety__item--end .work__col--middle {
	position: absolute;
	width: 84%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.work-variety__item--end .work-variety__item__icon {
	width: 28%;
}

.work-variety__item--end .work-variety__item__heading {
	width: 64%;
}

.work-variety__item__ttl {
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 0.90909;
}

@media screen and (max-width: 768px) {
	.work-variety__item__ttl {
		font-size: 1.6rem;
		line-height: 1.20625;
	}
}

@media screen and (max-width: 320px) {
	.work-variety__item__ttl {
		font-size: 1.3rem;
		line-height: 1.48462;
	}
}

.work-variety__item__ttl span {
	display: inline-block;
	margin-bottom: 1em;
	padding-bottom: .5em;
	border-bottom: 4px solid #ffffff;
}

.work-variety__item__icon {
	width: 23%;
}

@media screen and (max-width: 768px) {
	.work-variety__item__icon {
		width: 48%;
		margin: 1em auto;
	}
}

.work-variety__item__heading {
	width: 69.6%;
	margin-top: -.5em;
	font-weight: bold;
	color: #ffffff;
	font-size: 2.4rem;
	line-height: 1.62917;
}

@media screen and (max-width: 768px) {
	.work-variety__item__heading {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.33333;
	}
}

@media screen and (min-width: 1300px) {
	.work-variety__item__heading {
		font-size: 2.8rem;
		line-height: 1.39643;
	}
}

@media screen and (max-width: 768px) {
	.work-variety__item__heading span {
		display: inline-block;
		padding-bottom: .5em;
		font-size: 1.2rem;
		line-height: 1.66667;
	}
}

.work-variety__item__heading span br {
	display: none;
}

@media screen and (max-width: 768px) {
	.work-variety__item__heading span br {
		display: block;
	}
}

.work-variety__item__subheading {
	font-weight: bold;
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 1.875;
}

@media screen and (max-width: 768px) {
	.work-variety__item__subheading {
		font-size: 1.2rem;
		line-height: 2;
	}
}

.work-variety__item__ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.work-variety__item__ul li {
	display: block;
	margin: .25em .25em .25em 0;
	font-weight: bold;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 2.14286;
}

@media screen and (max-width: 768px) {
	.work-variety__item__ul li {
		margin: 0 .5em .5em 0;
		font-size: 1.1rem;
		line-height: 2.18182;
	}
}

.work-variety__item__ul li span {
	display: inline-block;
	padding: .2em 1em;
	background-color: #ffffff;
	color: #000;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.work-variety__item__ul li span {
		padding: .2em 1.25em;
	}
}

.work-variety__item--ano {
	width: 100%;
	margin-top: 2em;
}

.work-variety__item--ano a {
	display: block;
	padding: 2em 3em;
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano a {
		padding: 4% 10%;
	}
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano__col__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.work-variety__item--ano .work-variety__item {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano .work-variety__item__icon {
		width: 26%;
	}
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano .work-variety__item__heading {
		width: 64%;
	}
}

.work-variety__item--ano .work-variety__item--cover:first-of-type {
	width: 58%;
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano .work-variety__item--cover:first-of-type {
		width: 100%;
	}
}

.work-variety__item--ano .work-variety__item--cover:last-of-type {
	width: 40%;
}

@media screen and (max-width: 768px) {
	.work-variety__item--ano .work-variety__item--cover:last-of-type {
		width: 100%;
	}
}

.work-variety__dotted {
	display: block;
	width: 100%;
	padding-top: 1em;
	border-top: 4px dotted #ff7700;
}

.work-variety .c-bg-bc .work-variety__item__ul li span {
	color: #f77be6;
}

.work-variety .c-bg-bi .work-variety__item__ul li span {
	color: #ff7700;
}

.work-variety .c-bg-rd .work-variety__item__ul li span {
	color: #00b6f0;
}

.work-variety .c-bg-is .work-variety__item__ul li span {
	color: #009903;
}

.work-variety .work-variety__item--1::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 16px;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent url(../img/work/img_work_arrow_01.png) no-repeat scroll center center;
	background-size: cover;
}

.work-variety .work-variety__item--2::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 16px;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent url(../img/work/img_work_arrow_02.png) no-repeat scroll center center;
	background-size: cover;
}

.work-variety .work-variety__item--3::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 16px;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent url(../img/work/img_work_arrow_02.png) no-repeat scroll center center;
	background-size: cover;
}

.work-variety .work-variety__item--4::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 16px;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent url(../img/work/img_work_arrow_04.png) no-repeat scroll center center;
	background-size: cover;
}

#work-bc .work__item {
	border-top: 8px solid #f77be6;
}

#work-bc .work__heading-1,
#work-bc .work__heading-2 {
	color: #f77be6;
}

#work-bc .work__type {
	color: #f77be6;
}

#work-bc .work__type span {
	color: #ffffff;
	background-color: #f77be6;
}

#work-bc .work__link {
	border: 6px solid #f77be6;
}

#work-bc .work__link a {
	color: #f77be6;
}

#work-bc .work__link::after {
	background: transparent url(../img/work/icn_arrow_bc_r.png) no-repeat scroll center center/cover;
}

#work-bc .work__anchor::after {
	background: transparent url(../img/work/icn_arrow_bc_t.png) no-repeat scroll center center/cover;
}

#work-bi .work__item {
	border-top: 8px solid #ff7700;
}

#work-bi .work__heading-1,
#work-bi .work__heading-2 {
	color: #ff7700;
}

#work-bi .work__type {
	color: #ff7700;
}

#work-bi .work__type span {
	color: #ffffff;
	background-color: #ff7700;
}

#work-bi .work__link {
	border: 6px solid #ff7700;
}

#work-bi .work__link a {
	color: #ff7700;
}

#work-bi .work__link::after {
	background: transparent url(../img/work/icn_arrow_bi_r.png) no-repeat scroll center center/cover;
}

#work-bi .work__anchor::after {
	background: transparent url(../img/work/icn_arrow_bi_t.png) no-repeat scroll center center/cover;
}

#work-rd .work__item {
	border-top: 8px solid #00b6f0;
}

#work-rd .work__heading-1,
#work-rd .work__heading-2 {
	color: #00b6f0;
}

#work-rd .work__type {
	color: #00b6f0;
}

#work-rd .work__type span {
	color: #ffffff;
	background-color: #00b6f0;
}

#work-rd .work__link {
	border: 6px solid #00b6f0;
}

#work-rd .work__link a {
	color: #00b6f0;
}

#work-rd .work__link::after {
	background: transparent url(../img/work/icn_arrow_rd_r.png) no-repeat scroll center center/cover;
}

#work-rd .work__anchor::after {
	background: transparent url(../img/work/icn_arrow_rd_t.png) no-repeat scroll center center/cover;
}

#work-is .work__item {
	border-top: 8px solid #009903;
}

#work-is .work__heading-1,
#work-is .work__heading-2 {
	color: #009903;
}

#work-is .work__type {
	color: #009903;
}

#work-is .work__type span {
	color: #ffffff;
	background-color: #009903;
}

#work-is .work__link {
	border: 6px solid #009903;
}

#work-is .work__link a {
	color: #009903;
}

#work-is .work__link::after {
	background: transparent url(../img/work/icn_arrow_is_r.png) no-repeat scroll center center/cover;
}

#work-is .work__anchor::after {
	background: transparent url(../img/work/icn_arrow_is_t.png) no-repeat scroll center center/cover;
}

.work-career {
	margin-bottom: 95px;
}

@media screen and (max-width: 768px) {
	.work-career {
		margin: 0 -20px 50px;
	}
}

.work-career--cover {
	position: relative;
	margin-top: 40px;
}

.work-career--cover::before {
	content: '';
	position: absolute;
	top: -27px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fb0009 transparent transparent transparent;
}

.work-career--cover::before:first-of-type {
	display: none;
}

.work-career--cover:first-of-type::before {
	display: none;
}

.work-career--wrap {
	margin-top: 20px;
}

.work-career__item {
	position: relative;
	padding: 35px 7.318%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 10px solid #fb0009;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.work-career__item {
		padding: 42px 25px 32px;
		border-width: 8px;
	}
}

.work-career__item + .work-career__item {
	position: relative;
	margin-top: 40px;
}

.work-career__item + .work-career__item::before {
	content: '';
	position: absolute;
	top: -27px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fb0009 transparent transparent transparent;
}

.work-career__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	letter-spacing: 3.5px;
	text-indent: 3.5px;
}

@media screen and (max-width: 768px) {
	.work-career__heading {
		font-size: 2.8rem;
		line-height: 1.5;
	}
}

.work-career__heading span {
	display: block;
	margin-top: 1em;
	font-size: 1.6rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.work-career__heading span {
		font-size: 1.4rem;
		line-height: 1;
	}
}

.work-career__heading::after {
	content: '';
}

.work-career__heading.-type-1::after {
	width: 60px;
	height: 64px;
	margin-top: 24px;
	background: url(../img/icn_career_1.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-1::after {
		width: 48px;
		height: 51px;
	}
}

.work-career__heading.-type-2::after {
	width: 57px;
	height: 64px;
	margin-top: 24px;
	background: url(../img/icn_career_2.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-2::after {
		width: 45px;
		height: 51px;
	}
}

.work-career__heading.-type-3::after {
	width: 41px;
	height: 75px;
	margin-top: 20px;
	background: url(../img/icn_career_3.svg) no-repeat center/contain;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-3::after {
		width: 32px;
		height: 60px;
	}
}

.work-career__heading.-type-4::after {
	width: 66px;
	height: 63px;
	margin-top: 21px;
	background: url(../img/icn_career_4.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-4::after {
		width: 52px;
		height: 51px;
	}
}

.work-career__heading.-type-5::after {
	width: 67px;
	height: 70px;
	margin-top: 19px;
	background: url(../img/icn_career_5.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-5::after {
		width: 53px;
		height: 56px;
	}
}

.work-career__heading.-type-6::after {
	width: 82px;
	height: 61px;
	margin-top: 24px;
	background: url(../img/icn_career_6.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-6::after {
		width: 66px;
		height: 49px;
	}
}

.work-career__heading.-type-7::after {
	width: 48px;
	height: 60px;
	margin-top: 28px;
	background: url(../img/icn_career_7.svg) no-repeat center/contain;
}

@media screen and (max-width: 768px) {
	.work-career__heading.-type-7::after {
		width: 37px;
		height: 48px;
	}
}

.work-career__btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 20px;
	right: 2.4%;
	padding: 0;
	border: none;
	background: none;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.work-career__btn {
		right: 20px;
	}
}

.work-career__btn:hover {
	opacity: .5;
}

.work-career__btn span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transition: .4s;
	transition: .4s;
}

.work-career__btn span::before, .work-career__btn span::after {
	content: '';
	position: absolute;
	background: #fb0009;
}

.work-career__btn span::before {
	width: 100%;
	height: 4px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.work-career__btn span::after {
	width: 4px;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .4s;
	transition: .4s;
}

.work-career__btn.is-opened span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.work-career__btn.is-opened span::after {
	background: none;
}

.work-career__info {
	display: none;
	padding: 26px 0 16px;
}

@media screen and (max-width: 768px) {
	.work-career__info {
		padding: 32px 0 0;
	}
}

@media screen and (max-width: 768px) {
	.work-career__txt {
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.work-career__txt + .work-career__txt {
	margin-top: 32px;
}

.work-career__table {
	margin-top: 57px;
}

@media screen and (max-width: 768px) {
	.work-career__table {
		position: relative;
		margin: 38px -25px 10px;
		padding: 0 25px;
		overflow-x: scroll;
	}
}

.work-career__scroll {
	display: none;
}

@media screen and (max-width: 768px) {
	.work-career__scroll {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		font-size: 1.1rem;
		line-height: 1.90909;
		font-weight: bold;
		font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
}

.work-career__scroll::after {
	content: '';
	width: 42px;
	height: 10px;
	margin-left: 16px;
	background: url(../img/icn_arrow_3.svg) no-repeat center/contain;
}

.work-career__list {
	margin-top: 36px;
}

@media screen and (max-width: 768px) {
	.work-career__list {
		margin-top: 42px;
	}
}

.work-career__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	line-height: 2.25;
}

@media screen and (max-width: 768px) {
	.work-career__list li {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 1.5rem;
		line-height: 1.73333;
	}
}

@media screen and (max-width: 768px) {
	.work-career__list li + li {
		margin-top: 10px;
	}
}

.work-career__list li::before {
	content: '●';
	margin-right: 10px;
	color: #fb0009;
	font-size: 2rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.work-career__list li::before {
		font-size: 2rem;
		line-height: 1.3;
	}
}

.work-career__note {
	margin-top: 33px;
	font-size: 1.3rem;
	line-height: 1.84615;
	color: #787878;
}

@media screen and (max-width: 768px) {
	.work-career__note {
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 2;
	}
}

.work-career__col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 2em 0;
	border-bottom: 8px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.work-career__col {
		display: block;
		padding: 2em 0;
	}
}

.work-career__col--last {
	border: none;
}

.work-career__col__item {
	width: 47.2%;
}

@media screen and (max-width: 768px) {
	.work-career__col__item {
		width: 100%;
	}
}

.work-career__col__item .work-career__txt {
	line-height: 1.5;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.8;
}

.work-career__col--bc .work-career__name {
	color: #f77be6;
}

.work-career__col--bi .work-career__name {
	color: #ff7700;
}

.work-career__col--rd .work-career__name {
	color: #00b6f0;
}

.work-career__col--is .work-career__name {
	color: #009903;
}

.work-career__name {
	margin-top: 1.5em;
	color: #fb0009;
	font-weight: medium;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.work-career__name {
		margin: .5em 0 1em 0;
		font-size: 1.6rem;
		line-height: 1.6;
	}
}

.work-career__name span {
	display: block;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.work-career__name span {
		font-size: 1.6rem;
		line-height: 1.6;
	}
}

.work-career__item--noarrow::before {
	display: none;
}

.work-career__heading--sm {
	font-size: 2.6rem;
	line-height: 1.38462;
}

@media screen and (max-width: 768px) {
	.work-career__heading--sm {
		font-size: 1.8rem;
		line-height: 1.55556;
	}
}

.career-table {
	width: 100%;
	background: #ededed;
}

@media screen and (max-width: 768px) {
	.career-table {
		min-width: 672px;
		min-width: 620px;
	}
}

.career-table tbody {
	border-top: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.career-table tbody {
		border-width: 1px;
	}
}

.career-table tr + tr {
	border-top: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.career-table tr + tr {
		border-width: 1px;
	}
}

.career-table td {
	height: 108px;
	border-left: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.career-table td {
		height: 82px;
		border-width: 1px;
	}
}

.career-table__heading {
	width: 110px;
	font-weight: bold;
	color: #fff;
	background: #b8b8b8;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.career-table__heading {
		width: 82px;
	}
}

.career-table__heading + .career-table__heading {
	border-left: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.career-table__heading + .career-table__heading {
		border-width: 1px;
	}
}

.career-table__heading.-type-1 {
	font-size: 2rem;
	line-height: 2.1;
	letter-spacing: 8px;
	text-indent: 8px;
}

@media screen and (max-width: 768px) {
	.career-table__heading.-type-1 {
		font-size: 1.482rem;
		line-height: 2.10054;
	}
}

.career-table__heading.-type-2 {
	width: 120px;
	font-size: 2rem;
	line-height: 2.1;
	letter-spacing: 8px;
	text-indent: 8px;
}

@media screen and (max-width: 768px) {
	.career-table__heading.-type-2 {
		width: 90px;
		font-size: 1.482rem;
		line-height: 2.10054;
	}
}

.career-table__heading.-type-3 {
	font-size: 1.4rem;
	line-height: 2;
	border-left: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.career-table__heading.-type-3 {
		font-size: 1.038rem;
		line-height: 2.02312;
		border-width: 1px;
	}
}

.career-table__target {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.career-table__target {
		font-size: 1.186rem;
		line-height: 1.74958;
	}
}

.career-table__about {
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.66667;
	font-weight: bold;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.career-table__about {
		padding: 0 8px;
		font-size: 0.889rem;
		line-height: 1.66704;
	}
}

.career-table__week {
	width: 110px;
	vertical-align: middle;
}

.career-table__week.-active {
	background: #fb0009;
}

.career-table__list li {
	position: relative;
	padding-left: 1em;
	font-size: 1.2rem;
	line-height: 1.66667;
	font-weight: bold;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.career-table__list li {
		font-size: 0.889rem;
		line-height: 1.66704;
	}
}

.career-table__list li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

/*==============================================

    WORK GROUP

==============================================*/
/*==============================================
    WORK GROUP LAYOUT
==============================================*/
.work__head--nobar {
	text-align: center;
}

.work__head--nobar::after {
	display: none;
}

.work__wrap--md {
	width: 78%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.work__wrap--md {
		width: 100%;
	}
}

/*==============================================
    WORK GROUP COMMON
==============================================*/
.work__catch {
	color: #fb0009;
	margin-bottom: .7em;
	font-weight: bold;
	font-size: 3.6rem;
	line-height: 1.55556;
}

@media screen and (max-width: 768px) {
	.work__catch {
		font-size: 1.8rem;
		line-height: 1.77778;
	}
}

.work__subcatch {
	color: #fb0009;
	margin: 1.5em 0 .5em 0;
	font-weight: bold;
	font-size: 2.7rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.work__subcatch {
		font-size: 2rem;
		line-height: 1.238;
	}
}

.work__process {
	margin: 8em 0 8em 0;
	padding-top: 2.5em;
	border-top: 8px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.work__process {
		margin: 4em 0 4em 0;
		padding-top: 2em;
	}
}

.work__process--cover {
	padding-bottom: 3em;
	border-bottom: 8px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.work__process--cover {
		padding-bottom: 2em;
	}
}

.work__process--col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2em 0;
}

@media screen and (max-width: 768px) {
	.work__process--col {
		display: block;
		margin: 3em 0 4em 0;
	}
}

.work__process__figure {
	margin: 4em 0;
}

@media screen and (max-width: 768px) {
	.work__process__figure {
		margin: 2em 0;
	}
}

.work__process--col__textbox {
	width: 66.8%;
}

@media screen and (max-width: 768px) {
	.work__process--col__textbox {
		width: 100%;
	}
}

.work__process--col__imagebox {
	width: 26.8%;
}

@media screen and (max-width: 768px) {
	.work__process--col__imagebox {
		width: 50.7%;
		margin: 3em auto 0 auto;
	}
}

.work__process__heading {
	color: #fb0009;
	margin-bottom: .7em;
	font-weight: bold;
	letter-spacing: .08em;
	font-size: 2.7rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.work__process__heading {
		margin-bottom: .7em;
		font-size: 1.8rem;
		line-height: 1;
	}
}

.work__list {
	margin-bottom: 2em;
}

.work__list li {
	list-style-type: decimal;
	margin-left: 1em;
	padding-bottom: .5em;
	text-indent: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*==============================================
    WORK GROUP UTILITY
==============================================*/
@media screen and (min-width: 481px) {
	.pc_none {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.sp_none {
		display: none;
	}
}

.project {
	margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
	.project {
		margin-bottom: 73px;
	}
}

.project__mv {
	position: relative;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.project__mv {
		margin: 0 -20px;
		padding: 0;
	}
}

.project__head {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 4rem;
	line-height: 1.6;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.project__head {
		padding-top: 2em;
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.project__eyecatch {
	width: 100%;
}

.project__eyecatch img {
	width: 100%;
}

.project__wrap {
	width: 87.72%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.project__wrap {
		width: 100%;
	}
}

.project__items {
	width: 82%;
	min-width: 820px;
	margin: 0 auto 106px;
}

@media screen and (max-width: 768px) {
	.project__items {
		width: 100%;
		min-width: 0;
		margin-bottom: 63px;
	}
}

.project__item + .project__item {
	margin-top: 69px;
}

@media screen and (max-width: 768px) {
	.project__item + .project__item {
		margin-top: 46px;
	}
}

.project__heading {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto 43px;
	font-size: 3.6rem;
	line-height: 1.55556;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.project__heading {
		width: 100%;
		min-width: 0;
		margin-bottom: 28px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 2rem;
		line-height: 1.8;
	}
}

.project__txt {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto 2em;
}

@media screen and (max-width: 768px) {
	.project__txt {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.project__image {
	position: relative;
	width: 100%;
	margin: 4em 0 8em 0;
}

@media screen and (max-width: 768px) {
	.project__image {
		width: calc(100% + 40px);
		margin: 2em 0;
	}
}

.project__image img {
	width: 100%;
}

.project__image__sm {
	position: absolute;
	width: 34%;
	right: -3em;
	bottom: -4em;
}

@media screen and (max-width: 768px) {
	.project__image__sm {
		width: 28%;
		right: 4%;
		bottom: -16%;
	}
}

.project__fig {
	position: absolute;
	width: 100%;
	min-width: 1040px;
	top: 46%;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	overflow: hidden;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.project__fig {
		position: relative;
		display: block;
		width: 52vw;
		min-width: 0;
		top: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-top: 32px;
	}
}

.project__fig img {
	width: auto;
	height: 310px;
	margin-left: auto;
}

@media screen and (max-width: 768px) {
	.project__fig img {
		width: 100%;
		height: auto;
		margin: 0;
	}
}

.project__head span {
	padding-top: .5em;
	display: block;
	font-size: 2.2rem;
	line-height: 1.81818;
}

@media screen and (max-width: 768px) {
	.project__head span {
		font-size: 1.6rem;
		line-height: 1.75;
	}
}

.project__balloon {
	position: absolute;
	width: 16%;
	right: -3%;
}

@media screen and (max-width: 768px) {
	.project__balloon {
		position: relative;
		right: auto;
		width: 50%;
		margin: 4em auto;
	}
}

/*==============================================
    PEOPLE COMMON
==============================================*/
.l-main--project .frame {
	width: 90.0%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--project .frame {
		width: 85.33333333%;
	}
}

.l-main--project .frame--sm {
	width: 59.2%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--project .frame--sm {
		width: 100%;
	}
}

.l-main--project .frame--md {
	width: 78.1%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--project .frame--md {
		width: 100%;
	}
}

.l-main--project .l-frame--lg {
	width: 92.5%;
	margin: 0 auto;
}

.introduce {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 80px 0 100px;
}

@media screen and (max-width: 768px) {
	.introduce {
		display: block;
		margin: 60px 0 68px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.introduce__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	width: 28%;
}

@media screen and (max-width: 768px) {
	.introduce__item {
		width: 100%;
	}
}

.introduce__item + .introduce__item {
	margin-left: 8%;
}

@media screen and (max-width: 768px) {
	.introduce__item + .introduce__item {
		margin: 60px 0 0;
	}
}

.introduce__data {
	color: #fb0009;
}

.introduce__data dt {
	font-size: 2rem;
	line-height: 2.1;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.introduce__data dt {
		font-size: 1.8rem;
		line-height: 2.22222;
	}
}

.introduce__data dd {
	font-size: 1.4rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.introduce__data dd {
		font-size: 1.3rem;
		line-height: 1.84615;
	}
}

.introduce__data dd + dd {
	margin-top: 20px;
}

.introduce__data dd span {
	font-size: 1.12rem;
	line-height: 1.96429;
}

@media screen and (max-width: 768px) {
	.introduce__data dd span {
		font-size: 1.04rem;
		line-height: 1.92308;
	}
}

.introduce__fig {
	position: relative;
	width: 100%;
	min-height: 0%;
	margin-bottom: 19px;
}

@media screen and (max-width: 768px) {
	.introduce__fig {
		margin-bottom: 20px;
	}
}

.introduce__fig img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.introduce__fig img {
		width: 52vw;
		margin: 0 auto;
	}
}

.introduce__fig figcaption {
	position: absolute;
	bottom: 7.3%;
	left: -22px;
	font-size: 2.8rem;
	line-height: 1.28571;
	color: #fb0009;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 768px) {
	.introduce__fig figcaption {
		bottom: 8.5%;
		left: 24.5%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

.people {
	width: 87.72%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.people {
		width: 100%;
		padding: 0;
	}
}

.heading-2 + .people {
	margin-top: 126px;
}

@media screen and (max-width: 768px) {
	.heading-2 + .people {
		margin-top: 55px;
	}
}

.people-detail + .people {
	margin-bottom: 115px;
}

@media screen and (max-width: 768px) {
	.people-detail + .people {
		margin-bottom: 59px;
	}
}

.people + .people {
	margin-top: 71px;
}

@media screen and (max-width: 768px) {
	.people + .people {
		margin-top: 55px;
	}
}

.people.-top {
	width: 100%;
	margin: 80px auto 87px;
}

@media screen and (max-width: 768px) {
	.people.-top {
		width: 100%;
		margin: 48px 0 39px;
		padding: 0;
	}
}

.people__items {
	padding-bottom: 35px;
}

@media screen and (max-width: 768px) {
	.people__items {
		margin: 0 -20px;
		padding-bottom: 24px;
	}
}

.heading-3 + .people__items {
	margin-top: 16px;
}

@media screen and (max-width: 768px) {
	.heading-3 + .people__items {
		margin-top: 22px;
	}
}

.heading-4 + .people__items {
	margin-top: 35px;
}

@media screen and (max-width: 768px) {
	.heading-4 + .people__items {
		margin-top: 23px;
	}
}

@media screen and (max-width: 768px) {
	.-top > .people__items {
		margin: 0 -30px;
	}
}

.people__item {
	width: 25%;
	padding: 0 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.people__item {
		width: 50%;
	}
}

.people__item a {
	position: relative;
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.people__item a:hover {
	opacity: .7;
}

.people__heading {
	z-index: 2;
	display: inline-block;
	position: relative;
	width: 100%;
	height: 90px;
	padding: 1em .5em 1em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1.68235;
}

@media screen and (max-width: 768px) {
	.people__heading {
		height: 70px;
		padding: 6% 16% 6% 8%;
		font-size: 1.6rem;
		line-height: 1.7;
	}
}

@media screen and (max-width: 320px) {
	.people__heading {
		padding: 6% 8%;
		font-size: 1.4rem;
		line-height: 1.71429;
	}
}

@media screen and (min-width: 1300px) {
	.people__heading {
		height: 110px;
		padding: 1em 1em 1em 1em;
		font-size: 2.2rem;
		line-height: 1.7;
	}
}

.people__heading span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	left: 1em;
}

.people__heading small {
	font-size: 1.4rem;
	line-height: 2.14286;
}

@media screen and (max-width: 768px) {
	.people__heading small {
		font-size: 1rem;
		line-height: 1.8;
	}
}

.people__image {
	position: relative;
	padding-bottom: 142%;
}

.people__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.people__item--empty {
		display: none;
	}
}

.heading-3 {
	font-weight: bold;
}

.heading-3 strong {
	font-weight: bold;
}

.people-links__heading--cs {
	font-size: 1.6rem;
	line-height: 1.875;
}

@media screen and (max-width: 768px) {
	.people-links__heading--cs {
		font-size: 1.4rem;
		line-height: 1.71429;
	}
}

.people__items--noslide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 4em 0;
	padding-bottom: 24px;
}

@media screen and (max-width: 768px) {
	.people__items--noslide {
		display: block;
		margin: 2em -20px 4em -20px;
	}
}

.people__auto {
	min-height: 360px;
}

@media screen and (max-width: 768px) {
	.people__auto {
		min-height: 240px;
	}
}

/*==============================================
    PEOPLE COMMON
==============================================*/
.l-main--people .frame {
	width: 90.0%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--people .frame {
		width: 85.33333333%;
	}
}

.l-main--people .frame--sm {
	width: 59.2%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--people .frame--sm {
		width: 100%;
	}
}

.l-main--people .frame--md {
	width: 75.9%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-main--people .frame--md {
		width: 100%;
	}
}

.l-main--people .l-frame--lg {
	width: 92.5%;
	margin: 0 auto;
}

/*==============================================
    PEOPLE HERO
==============================================*/
.hero.hero--people {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding-top: 3em;
	overflow: visible;
}

@media screen and (max-width: 768px) {
	.hero.hero--people {
		width: 100%;
		padding-top: 2em;
	}
}

.hero__col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: transparent !important;
}

@media screen and (max-width: 768px) {
	.hero__col {
		display: block;
	}
}

.hero__catetory {
	position: absolute;
	top: .25em;
	left: -.5em;
	color: #fb0009;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 6.2rem;
	line-height: 1.45161;
}

@media screen and (max-width: 768px) {
	.hero__catetory {
		top: .5em;
		left: 5.3%;
		font-size: 2.8rem;
		line-height: 1.42857;
	}
}

.hero__image {
	width: 50%;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.hero__image {
		width: 100%;
	}
}

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

.hero__box {
	position: relative;
	width: 50%;
	right: auto;
	left: auto;
	bottom: auto;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.hero__box {
		right: 0;
		left: 0;
		bottom: 4%;
		width: 100%;
		margin: 0 auto;
		padding: 2em 5.5% 2em 11%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.hero__box__ttl {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	color: #ffffff;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.hero__box__ttl {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.hero__box__ttl em {
	display: inline-block;
	margin-top: -.5em;
	font-weight: bold;
	font-size: 3.8rem;
	line-height: 2.10526;
}

@media screen and (max-width: 768px) {
	.hero__box__ttl em {
		margin-top: 0;
		font-size: 2.8rem;
		line-height: 1.78571;
	}
}

/*==============================================
    PEOPLE PROFILE
==============================================*/
.profile {
	margin-top: -8em;
	padding: 10em 8.3% 4em 8.3%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #eeefee;
}

@media screen and (max-width: 768px) {
	.profile {
		margin-top: 0;
		padding: 2em 8%;
	}
}

.profile__name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fb0009;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.profile__name {
		display: block;
		font-size: 1.8rem;
		line-height: 1.55556;
	}
}

.profile__name em {
	width: 140px;
}

@media screen and (max-width: 768px) {
	.profile__name em {
		width: 100%;
	}
}

.profile__name span {
	display: inline-block;
	width: calc(100% - 140px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.85714;
}

@media screen and (max-width: 768px) {
	.profile__name span {
		display: block;
		width: 100%;
		padding: .5em 0 0 0;
		font-size: 1.3rem;
		line-height: 1.84615;
	}
}

.profile__name small {
	display: block;
	color: #fb0009;
	width: calc(100% - 140px);
	margin: 0 0 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.66667;
}

@media screen and (max-width: 768px) {
	.profile__name small {
		display: block;
		width: 100%;
		font-size: 1.1rem;
		line-height: 1.81818;
	}
}

.profile__note {
	color: #fb0009;
	margin: .5em 0;
	font-size: 1.2rem;
	line-height: 1.66667;
}

@media screen and (max-width: 768px) {
	.profile__note {
		font-size: 1.1rem;
		line-height: 1.81818;
	}
}

.profile__career {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 3em;
}

@media screen and (max-width: 768px) {
	.profile__career {
		display: block;
		padding-top: 1em;
	}
}

.profile__career__heading {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100px;
	height: 100px;
	border-bottom: none;
	color: #ffffff;
	background-color: #fb0009;
	font-size: 1.4rem;
	line-height: 1.57143;
}

@media screen and (max-width: 768px) {
	.profile__career__heading {
		display: inline-block;
		width: auto;
		height: auto;
		margin-bottom: 1em;
		padding-bottom: .25em;
		border-bottom: 2px solid #fb0009;
		font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		color: #fb0009;
		background-color: transparent;
		font-size: 1.3rem;
		line-height: 1.53846;
	}
}

.profile__career__list {
	width: calc(100% - 140px);
	margin: -4px 0 0 auto;
}

@media screen and (max-width: 768px) {
	.profile__career__list {
		display: block;
		width: 100%;
		margin: 0;
	}
}

.profile__career__list li {
	color: #fb0009;
	position: relative;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.profile__career__list li {
		font-size: 1.2rem;
		line-height: 1.83333;
	}
}

.profile__career__list li span {
	padding-left: .5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.profile__career__list li span {
		padding-left: 0;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight: normal;
		font-size: 1.2rem;
		line-height: 1.83333;
	}
}

.profile__career__list li br {
	display: none;
}

@media screen and (max-width: 768px) {
	.profile__career__list li br {
		display: none;
	}
}

/*==============================================
    PEOPLE CHAPTER
==============================================*/
.chapter {
	margin-bottom: 4em;
}

.chapter:last-of-type {
	margin-bottom: 12em;
}

@media screen and (max-width: 768px) {
	.chapter:last-of-type {
		margin-bottom: 8em;
	}
}

.chapter__number {
	display: inline-block;
	margin-bottom: .25em;
	font-weight: bold;
	overflow: hidden;
	color: #fb0009;
	font-size: 2.4rem;
	line-height: 1.66667;
}

@media screen and (max-width: 768px) {
	.chapter__number {
		font-size: 1.6rem;
		line-height: 1.875;
	}
}

.chapter__number span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.chapter__number span strong {
	position: relative;
	display: inline-block;
	padding-right: 1em;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	letter-spacing: .02em;
	font-size: 7.6rem;
	line-height: 1.18421;
}

@media screen and (max-width: 768px) {
	.chapter__number span strong {
		font-size: 4rem;
		line-height: 1.5;
	}
}

.chapter__number span strong::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 4px;
	height: 74%;
	right: .5em;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.chapter__number span strong::before {
		height: 68%;
	}
}

.chapter__ttl {
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
	overflow: hidden;
	color: #fb0009;
	font-size: 3.6rem;
	line-height: 1.55556;
}

@media screen and (max-width: 768px) {
	.chapter__ttl {
		font-size: 2.6rem;
		line-height: 1.5;
	}
}

.chapter__ttl span {
	display: block;
}

.chapter__txt {
	margin: 1em 0;
	font-size: 1.6rem;
	line-height: 2;
}

.chapter__image {
	position: relative;
	margin: 4em 0 6em 0;
}

@media screen and (max-width: 768px) {
	.chapter__image {
		margin: 2em 0;
	}
}

.chapter__image__sm {
	position: absolute;
	width: 36.5%;
	right: -3em;
	bottom: -4em;
}

@media screen and (max-width: 768px) {
	.chapter__image__sm {
		width: 42%;
		right: -4%;
		bottom: -20%;
	}
}

.message {
	position: relative;
	margin: 6em 0;
}

.message__ttl {
	position: absolute;
	top: -.75em;
	left: -.5em;
	overflow: hidden;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #fb0009;
	font-size: 4.2rem;
	line-height: 1.57143;
}

@media screen and (max-width: 768px) {
	.message__ttl {
		font-size: 2.6rem;
		line-height: 1.53846;
	}
}

.l-main--people .message__txt {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	font-weight: bold;
	overflow: hidden;
	color: #fb0009;
	font-size: 4.2rem;
	line-height: 1.57143;
}

@media screen and (max-width: 768px) {
	.l-main--people .message__txt {
		font-size: 2.6rem;
		line-height: 1.53846;
	}
}

.people-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 87.72%;
	margin: 124px auto 0;
}

@media screen and (max-width: 768px) {
	.people-links {
		display: block;
		width: 100%;
		margin-top: 60px;
		padding: 0 10px;
	}
}

.people-links__item {
	width: 44.8%;
}

@media screen and (max-width: 768px) {
	.people-links__item {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.people-links__item + .people-links__item {
		margin-top: 60px;
	}
}

.people-links__item a {
	position: relative;
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
}

.people-links__item a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 6px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.people-links__item a::before {
		border-width: 4px;
	}
}

.people-links__item a:hover {
	opacity: .7;
}

.people-links__heading {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.people-links__heading {
		font-size: 2.8rem;
		line-height: 1.5;
	}
}

.people-links__image {
	width: 100%;
}

.people-links__image img {
	width: 100%;
}

.people-detail {
	margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
	.people-detail {
		margin-bottom: 73px;
	}
}

.people-detail__mv {
	position: relative;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.people-detail__mv {
		margin: 0 -20px;
		padding: 0;
	}
}

.people-detail__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.people-detail__head {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.people-detail__head span {
	position: absolute;
	top: 23.2%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 2.8rem;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.people-detail__head span {
		top: 16.3%;
		left: 20px;
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

.people-detail__head strong {
	display: block;
	padding-top: 34.4%;
	font-size: 4.2vw;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.people-detail__head strong {
		padding: 0 0 13.5%;
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.people-detail__head.-crosstalk span {
	top: 18.1%;
}

@media screen and (max-width: 768px) {
	.people-detail__head.-crosstalk span {
		top: 11.8%;
	}
}

.people-detail__head.-crosstalk strong {
	padding-top: 30.8%;
}

@media screen and (max-width: 768px) {
	.people-detail__head.-crosstalk strong {
		padding: 0 12% 12.5%;
		text-align: left;
	}
}

.people-detail__eyecatch {
	width: 100%;
}

.people-detail__eyecatch img {
	width: 100%;
}

.people-detail__wrap {
	width: 87.72%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.people-detail__wrap {
		width: 100%;
	}
}

.people-detail__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 70px;
	padding: 29px 4% 35px;
	color: #fb0009;
	background: #e5e5e5;
}

@media screen and (max-width: 768px) {
	.people-detail__intro {
		display: block;
		margin: 0 -20px 65px;
		padding: 35px 30px 60px;
	}
}

.people-detail__data {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1.5em;
}

@media screen and (max-width: 768px) {
	.people-detail__data {
		margin: 0 0 28px;
	}
}

.people-detail__data dt {
	font-size: 2rem;
	line-height: 2.1;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.people-detail__data dt {
		margin-bottom: 5px;
		font-size: 1.8rem;
		line-height: 1.66667;
	}
}

.people-detail__data dd {
	font-size: 1.4rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.people-detail__data dd {
		font-size: 1.3rem;
		line-height: 1.84615;
	}
}

.people-detail__data dd span {
	font-size: 1.12rem;
	line-height: 1.96429;
}

@media screen and (max-width: 768px) {
	.people-detail__data dd span {
		font-size: 1.04rem;
		line-height: 1.92308;
	}
}

.people-detail__career {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 6px;
	font-size: 1.4rem;
	line-height: 1.71429;
}

@media screen and (max-width: 768px) {
	.people-detail__career {
		display: block;
		font-size: 1.3rem;
		line-height: 1.84615;
	}
}

.people-detail__career dt {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 38px;
	padding-bottom: 4px;
	border-bottom: 2px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.people-detail__career dt {
		display: inline-block;
		margin-bottom: 15px;
		padding-bottom: 3px;
	}
}

.people-detail__items {
	width: 82%;
	min-width: 820px;
	margin: 0 auto 106px;
}

@media screen and (max-width: 768px) {
	.people-detail__items {
		width: 100%;
		min-width: 0;
		margin-bottom: 63px;
	}
}

.people-detail__item + .people-detail__item {
	margin-top: 69px;
}

@media screen and (max-width: 768px) {
	.people-detail__item + .people-detail__item {
		margin-top: 46px;
	}
}

.people-detail__heading {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto 43px;
	font-size: 3.6rem;
	line-height: 1.55556;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.people-detail__heading {
		width: 100%;
		min-width: 0;
		margin-bottom: 28px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 2rem;
		line-height: 1.8;
	}
}

.people-detail__txt {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.people-detail__txt {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.people-detail__txt.-crosstalk {
	position: relative;
}

@media screen and (max-width: 768px) {
	.people-detail__txt.-crosstalk {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.people-detail__txt.-crosstalk + .people-detail__txt.-crosstalk {
	margin-top: 45px;
}

@media screen and (max-width: 768px) {
	.people-detail__txt.-crosstalk + .people-detail__txt.-crosstalk {
		margin-top: 27px;
	}
}

.people-detail__txt.-crosstalk span {
	position: absolute;
	top: 0;
	left: -90px;
	font-size: 1.8rem;
	line-height: 1.77778;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.people-detail__txt.-crosstalk span {
		position: relative;
		top: auto;
		left: auto;
		font-size: 1.6rem;
		line-height: 2;
	}
}

.people-detail__image {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.people-detail__image {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
}

.people-detail__txt + .people-detail__image {
	margin-top: 113px;
}

@media screen and (max-width: 768px) {
	.people-detail__txt + .people-detail__image {
		margin-top: 58px;
	}
}

.people-detail__image img {
	width: 100%;
}

.people__head_rookie {
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	top: 50.6%;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 6rem;
	line-height: 1.33333;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	margin-bottom: .8em;
}

@media screen and (max-width: 768px) {
	.people__head_rookie {
		top: 55.6%;
		margin-bottom: 1em;
		font-size: 3.2rem;
		line-height: 1.5;
	}
}

.recruit__mv {
	position: relative;
	margin-bottom: 80px;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.recruit__mv {
		margin: 0 -20px 60px;
		padding: 0;
	}
}

.recruit__mv.-message {
	margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
	.recruit__mv.-message {
		margin-bottom: 40px;
	}
}

.recruit__head {
	position: absolute;
	width: 100%;
	top: 38.6%;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 6.4rem;
	line-height: 1.5;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.recruit__head {
		top: 40.5%;
		font-size: 2.8rem;
		line-height: 1.32643;
	}
}

.-message > .recruit__head {
	top: 50.6%;
}

@media screen and (max-width: 768px) {
	.-message > .recruit__head {
		top: 68.5%;
	}
}

.recruit__eyecatch {
	width: 100%;
}

.recruit__eyecatch img {
	width: 100%;
}

.recruit__wrap {
	width: 71.93%;
	min-width: 820px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.recruit__wrap {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.recruit__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 100px;
}

@media screen and (max-width: 768px) {
	.recruit__nav {
		display: block;
		margin-top: 43px;
		padding: 0 10px;
	}
}

.recruit__btn {
	width: 284px;
}

@media screen and (max-width: 768px) {
	.recruit__btn {
		width: 100%;
	}
}

.recruit__btn + .recruit__btn {
	margin-left: 10px;
}

@media screen and (max-width: 768px) {
	.recruit__btn + .recruit__btn {
		margin: 20px auto 0;
	}
}

.recruit__btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.4rem;
	line-height: 1.33333;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	letter-spacing: 2px;
	text-indent: 2px;
	border: 6px solid #fb0009;
	background: url(../img/icn_arrow_1.svg) no-repeat center right 5px/29px 28px;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.recruit__btn a {
		font-size: 1.8rem;
		line-height: 1.33333;
		border-width: 4px;
		background: url(../img/icn_arrow_1.svg) no-repeat center right 15px/23px 22px;
	}
}

@media all and (-ms-high-contrast: none) {
	.recruit__btn a {
		font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", sans-serif;
	}
}

.recruit__btn a:hover {
	opacity: .7;
	color: #fff;
	background: #fb0009 url(../img/icn_arrow_2.svg) no-repeat center right 5px/29px 28px;
}

@media screen and (max-width: 768px) {
	.recruit__btn a:hover {
		background: #fb0009 url(../img/icn_arrow_2.svg) no-repeat center right 15px/23px 22px;
	}
}

.recruit__type {
	margin-bottom: 47px;
}

@media screen and (max-width: 768px) {
	.recruit__type {
		margin-bottom: 22px;
	}
}

.recruit__type dt {
	margin-bottom: 18px;
	padding-top: 25px;
	font-size: 3rem;
	line-height: 1.86667;
	font-weight: bold;
	color: #fb0009;
	border-top: 3px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.recruit__type dt {
		margin-bottom: 13px;
		font-size: 2.4rem;
		line-height: 1.6;
	}
}

@media screen and (max-width: 768px) {
	.recruit__type dd {
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.recruit__type dd + dt {
	margin-top: 72px;
}

@media screen and (max-width: 768px) {
	.recruit__type dd + dt {
		margin-top: 31px;
	}
}

.recruit__type dd + dd {
	margin-top: 32px;
}

@media screen and (max-width: 768px) {
	.recruit__type dd + dd {
		margin-top: 13px;
	}
}

.recruit__note {
	margin-bottom: 126px;
	padding: 28px 4.879% 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.recruit__note {
		padding: 14px 20px 12px;
	}
}

.recruit__note li {
	font-size: 1.5rem;
	line-height: 2;
}

.recruit__table {
	font-size: 1.5rem;
	line-height: 2;
	border-top: 3px solid #fb0009;
}

.recruit__table tr {
	border-bottom: 1px solid #fb0009;
}

.recruit__table th {
	min-width: 180px;
	font-weight: bold;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.recruit__table th {
		display: block;
		width: 100%;
		padding-top: 14px;
	}
}

.recruit__table td {
	padding: 22px 0;
}

@media screen and (max-width: 768px) {
	.recruit__table td {
		display: block;
		width: 100%;
		padding: 6px 0 12px;
	}
}

.recruit__tel {
	color: #000;
}

.recruit__mail {
	color: #fb0009;
	text-decoration: underline;
}

.recruit__mail:hover {
	text-decoration: none;
}

.recruit-message {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.recruit-message {
		width: 100%;
		min-width: 0;
	}
}

.recruit-message__head {
	margin-bottom: 42px;
	font-size: 3.6rem;
	line-height: 1.55556;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.recruit-message__head {
		margin-bottom: 16px;
		font-size: 2.8rem;
		line-height: 1.8;
	}
}

@media screen and (max-width: 768px) {
	.recruit-message__txt {
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.recruit-message__txt + .recruit-message__txt {
	margin-top: 32px;
}

@media screen and (max-width: 768px) {
	.recruit-flow {
		margin: 0 -20px;
	}
}

.recruit-flow--cover {
	position: relative;
	margin-top: 40px;
}

.recruit-flow--cover::before {
	content: '';
	position: absolute;
	top: -27px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fb0009 transparent transparent transparent;
}

.recruit-flow--cover::before:first-of-type {
	display: none;
}

.recruit-flow--cover:first-of-type::before {
	display: none;
}

.recruit-flow__item {
	padding: 35px 4.879%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 10px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.recruit-flow__item {
		padding: 42px 25px 31px;
		border-width: 8px;
	}
}

.recruit-flow__item + .recruit-flow__item {
	position: relative;
	margin-top: 40px;
}

.recruit-flow__item + .recruit-flow__item::before {
	content: '';
	position: absolute;
	top: -27px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #fb0009 transparent transparent transparent;
}

.recruit-flow__heading {
	margin-bottom: 30px;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
	text-align: center;
	letter-spacing: 3px;
	text-indent: 3px;
}

@media screen and (max-width: 768px) {
	.recruit-flow__heading {
		margin-bottom: 17px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
}

.recruit-flow__txt {
	font-size: 1.6rem;
	line-height: 2;
}

/*==============================================

    CULTURE

==============================================*/
/*==============================================
    CULTURE COMMOM
==============================================*/
.culture {
	max-width: 1600px;
	margin: 0 auto;
	padding: 160px 0 0 0;
}

@media screen and (max-width: 768px) {
	.culture {
		max-width: 100%;
		padding: 64px 0 0 0;
	}
}

.culture .slick-dots {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	left: 0;
	bottom: -1.5em;
}

@media screen and (max-width: 768px) {
	.culture .slick-dots {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.frame {
	width: 83.3%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.frame {
		width: 84%;
	}
}

.frame-sm {
	width: 53.3%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.frame-sm {
		width: 84%;
	}
}

.frame-lg {
	width: 91.6%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.frame-lg {
		width: 84%;
	}
}

/*==============================================
    CULTURE HERO
==============================================*/
.hero {
	width: 95%;
	margin: 0 0 0 auto;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.hero {
		width: 100%;
		margin: 0 auto;
	}
}

.hero__col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.hero__col {
		display: block;
	}
}

.hero__slide {
	margin-bottom: 2em;
}

.hero__slide li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.hero__slide li a {
		display: block;
	}
}

.hero__slide li a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.hero__slide__image {
	width: 52%;
	min-height: 500px;
	overflow: hidden;
}

.hero__slide__image img {
	-webkit-transition: -webkit-transform 3s ease 0s;
	transition: -webkit-transform 3s ease 0s;
	transition: transform 3s ease 0s;
	transition: transform 3s ease 0s, -webkit-transform 3s ease 0s;
}

@media screen and (max-width: 768px) {
	.hero__slide__image {
		width: 100%;
		min-height: 300px;
	}
}

.hero__slide__textarea {
	width: 48%;
	padding: 4% 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.hero__slide__textarea {
		width: 100%;
		padding: 8% 10% 12% 10%;
	}
}

.hero__slide__textarea p {
	color: #ffffff;
	font-weight: bold;
	font-size: 3.8rem;
	line-height: 1.78947;
}

@media screen and (max-width: 768px) {
	.hero__slide__textarea p {
		font-size: 2.9rem;
		line-height: 1.51724;
	}
}

.hero__slide__textarea p span {
	position: relative;
	display: block;
	font-size: 2.4rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.hero__slide__textarea p span {
		font-size: 1.6rem;
		line-height: 1;
	}
}

.hero__slide__textarea p span::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 4px;
	bottom: -1.6em;
	background-color: #ffffff;
}

@media screen and (max-width: 768px) {
	.hero__slide__textarea p span::before {
		width: 20px;
		height: 3px;
	}
}

.hero__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.hero__main {
		display: block;
	}
}

.hero__main__image {
	width: 52%;
	overflow: hidden;
}

.hero__main__image img {
	-webkit-transition: -webkit-transform 3s ease 0s;
	transition: -webkit-transform 3s ease 0s;
	transition: transform 3s ease 0s;
	transition: transform 3s ease 0s, -webkit-transform 3s ease 0s;
}

@media screen and (max-width: 768px) {
	.hero__main__image {
		width: 100%;
	}
}

.hero__main__textarea {
	width: 48%;
	padding: 4% 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.hero__main__textarea {
		width: 100%;
		padding: 8% 10% 12% 10%;
	}
}

.hero__main__textarea p {
	color: #ffffff;
	font-weight: bold;
	font-size: 3.8rem;
	line-height: 1.78947;
}

@media screen and (max-width: 768px) {
	.hero__main__textarea p {
		font-size: 2.9rem;
		line-height: 1.51724;
	}
}

.hero__main__textarea p span {
	position: relative;
	display: block;
	font-size: 2.4rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.hero__main__textarea p span {
		font-size: 1.6rem;
		line-height: 1;
	}
}

.hero__main__textarea p span::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 4px;
	bottom: -1.6em;
	background-color: #ffffff;
}

@media screen and (max-width: 768px) {
	.hero__main__textarea p span::before {
		width: 20px;
		height: 3px;
	}
}

/*==============================================
    CULTURE TAGS
==============================================*/
.tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.tags {
		display: inline-block;
	}
}

.tags-container {
	width: 88.0%;
	margin: 3em auto 4em;
}

@media screen and (max-width: 768px) {
	.tags-container {
		width: 100%;
		margin: 2em auto 4em;
	}
}

.tags__item {
	text-align: center;
	display: inline-block;
	margin: 0 .5em .1em .5em;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.tags__item {
		text-align: left;
		margin: 0 .5em .1em 0;
	}
}

.tags__item p {
	display: inline-block;
	position: relative;
	color: #b9b9b9;
	font-size: 2.4rem;
	line-height: 1.66667;
}

@media screen and (max-width: 768px) {
	.tags__item p {
		font-size: 1.8rem;
		line-height: 1.6;
	}
}

/*==============================================
    CULTURE POST
==============================================*/
.post {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6em;
}

@media screen and (max-width: 768px) {
	.post {
		display: block;
		margin-top: 4em;
	}
}

.post::after {
	content: "";
	display: block;
	width: 29%;
}

@media screen and (max-width: 768px) {
	.post::after {
		display: none;
	}
}

.post__item {
	width: 29%;
	margin-bottom: 4em;
}

@media screen and (max-width: 768px) {
	.post__item {
		width: 100%;
	}
}

.post__item a {
	opacity: 1;
	display: block;
	color: #fb0009;
	font-weight: bold;
	text-align: center;
	-webkit-transition: opacity .5s ease 0s;
	transition: opacity .5s ease 0s;
}

.post__item a:hover {
	opacity: .7;
}

.post__item__title {
	padding-top: 4px;
	font-size: 2.6rem;
	line-height: 1.61538;
}

@media screen and (max-width: 768px) {
	.post__item__title {
		font-size: 2.7rem;
		line-height: 1.55556;
	}
}

.post__item__title span {
	font-size: 1.4rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.post__item__title span {
		font-size: 1.4rem;
		line-height: 1;
	}
}

.post__item__tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: .7em;
}

.post__item__tags li {
	color: #b9b9b9;
	letter-spacing: .07em;
	font-size: 1.2rem;
	line-height: 1.5;
}

.post-btn {
	cursor: pointer;
	opacity: 1;
	text-align: center;
	width: 100%;
	background-color: #e9e9e9;
	-webkit-transition: opacity .5s ease 0s;
	transition: opacity .5s ease 0s;
}

.post-btn:hover {
	opacity: .5;
}

.post-btn p {
	padding: 1.5em 0;
	color: #fb0009;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.55556;
}

/*==============================================
    CULTURE CHRONOLOGY
==============================================*/
.chronology {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 90%;
	margin: 4em auto;
}

@media screen and (max-width: 768px) {
	.chronology {
		width: 84%;
		margin: 2em auto;
	}
}

.chronology__number {
	position: relative;
	width: 90px;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.chronology__number {
		width: 40px;
	}
}

.chronology__number__txt {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 1em;
	-webkit-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg);
	color: #ffffff;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	font-size: 6.2rem;
	line-height: 0.80645;
}

@media screen and (max-width: 768px) {
	.chronology__number__txt {
		font-size: 2.7rem;
		line-height: 1.55556;
	}
}

.chronology__content {
	width: calc(100% - 90px);
	padding-left: 6.5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.chronology__content {
		width: calc(100% - 40px);
	}
}

.chronology__content__wrap {
	position: relative;
	margin-bottom: 4em;
}

.chronology__content__wrap:last-of-type {
	margin-bottom: 0;
}

.chronology__content__wrap::before {
	content: '';
	position: absolute;
	top: 1em;
	left: -100px;
	width: 80px;
	height: 1px;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap::before {
		left: -10%;
		width: 8%;
	}
}

.chronology__content__wrap__ttl {
	margin-bottom: .5em;
	color: #fb0009;
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1.85714;
}

.chronology__content__wrap__ttl:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap__ttl {
		font-size: 1.8rem;
		line-height: 1.77778;
	}
}

.chronology__content__wrap__ttl a {
	position: relative;
	display: inline-block;
	margin-left: 1em;
	padding: .3em 2em .3em 1em;
	color: #ffffff;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap__ttl a {
		display: block;
		width: 90px;
		margin: .5em 0 0 0;
		padding: .3em 2em .3em 1em;
		font-size: 1.6rem;
		line-height: 1.875;
	}
}

.chronology__content__wrap__ttl a::after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	width: 13.77px;
	height: 13.32px;
	background: transparent url(../img/culture/arrow.png) no-repeat scroll center center/cover;
}

.chronology__content__wrap__list {
	margin-left: 1.5em;
	list-style-type: disc;
	color: #000000;
}

.chronology__content__wrap__list li {
	font-size: 1.6rem;
	line-height: 2.25;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap__list li {
		font-size: 1.4rem;
		line-height: 2.21429;
	}
}

.chronology__content__wrap img {
	display: block;
	margin-top: 1em;
}

.chronology__content__wrap img.-image01 {
	width: 17.5%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image01 {
		width: 36%;
	}
}

.chronology__content__wrap img.-image02 {
	width: 37.8%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image02 {
		width: 80%;
	}
}

.chronology__content__wrap img.-image03 {
	width: 22.8%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image03 {
		width: 56%;
	}
}

.chronology__content__wrap img.-image04 {
	width: 22.0%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image04 {
		width: 56%;
	}
}

.chronology__content__wrap img.-image05 {
	width: 14.7%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image05 {
		width: 36%;
	}
}

.chronology__content__wrap img.-image06 {
	width: 23.5%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image06 {
		width: 70%;
	}
}

.chronology__content__wrap img.-image07 {
	width: 48.6%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image07 {
		width: 80%;
	}
}

.chronology__content__wrap img.-image08 {
	width: 17.9%;
}

@media screen and (max-width: 768px) {
	.chronology__content__wrap img.-image08 {
		width: 36%;
	}
}

/*==============================================

    CULTURE ARTICLE

==============================================*/
/*==============================================
    CULTURE MAIN
==============================================*/
.main {
	position: relative;
	width: 91.6%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.main {
		width: 100%;
	}
}

.main__thumb {
	width: 70.1%;
}

@media screen and (max-width: 768px) {
	.main__thumb {
		width: 100%;
	}
}

.main__title {
	width: 48%;
	padding: 4% 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fb0009;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

@media screen and (max-width: 768px) {
	.main__title {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.main__title p {
	color: #ffffff;
	font-weight: bold;
	font-size: 2.9rem;
	line-height: 1.58621;
}

.main__title p span {
	position: relative;
	display: block;
	font-size: 1.6rem;
	line-height: 1;
}

.main__title p span::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 4px;
	bottom: -1.6em;
	background-color: #ffffff;
}

@media screen and (max-width: 768px) {
	.main__title p span::before {
		width: 20px;
		height: 3px;
	}
}

/*==============================================
    CULTURE LIST
==============================================*/
.list-container {
	width: 76.7%;
	margin: 1em 0 1em 1%;
}

.list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list__item {
	text-align: center;
	display: inline-block;
	margin: 0 .5em 0 0;
	font-weight: bold;
}

.list__item p {
	display: inline-block;
	position: relative;
	color: #b9b9b9;
	font-size: 1.8rem;
	line-height: 1.77778;
}

.article {
	margin: 4em 0 8em 0;
}

.article__title {
	color: #fb0009;
	margin: 3em 0 1.5em;
	font-weight: bold;
	font-size: 3.2rem;
	line-height: 1.625;
}

.article__text {
	font-size: 1.5rem;
	line-height: 2;
}

.article__image {
	margin: 2em 0 4em 0;
}

.diversity__mv {
	position: relative;
	margin-bottom: 20px;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

@media screen and (max-width: 768px) {
	.diversity__mv {
		margin: 0 -20px 40px;
		padding: 0;
	}
}

.diversity__head {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 6em;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__head {
		margin-top: 3em;
	}
}

.diversity__head span {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 40px;
	font-size: 8rem;
	line-height: 1.025;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.diversity__head span {
		margin-bottom: 6px;
		padding-bottom: 12px;
		font-size: 3.8rem;
		line-height: 0.84211;
	}
}

.diversity__head span::after {
	content: '';
	position: absolute;
	width: 70px;
	height: 8px;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__head span::after {
		width: 26px;
		height: 4px;
		bottom: -.4em;
	}
}

.diversity__head strong {
	font-size: 6.4rem;
	line-height: 1.40625;
}

@media screen and (max-width: 768px) {
	.diversity__head strong {
		font-size: 2.4rem;
		line-height: 1.25;
	}
}

.diversity__eyecatch {
	width: 100%;
}

.diversity__eyecatch img {
	width: 100%;
}

.diversity__wrap {
	width: 71.93%;
	min-width: 820px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.diversity__wrap {
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.diversity__lead {
	width: 78.05%;
	min-width: 640px;
	margin: 0 auto 74px;
}

@media screen and (max-width: 768px) {
	.diversity__lead {
		width: 100%;
		min-width: 0;
		margin-bottom: 61px;
		font-size: 1.5rem;
		line-height: 2.13333;
	}
}

.diversity__items {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.diversity__items {
		margin-bottom: 0;
	}
}

.diversity__item {
	padding-top: 2em;
	border-top: 8px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__item {
		padding-top: 1em;
		border-top: 6px solid #fb0009;
	}
}

.diversity__item + .diversity__item {
	margin-top: 4em;
}

@media screen and (max-width: 768px) {
	.diversity__item + .diversity__item {
		margin-top: 2em;
	}
}

.diversity__last {
	margin-bottom: 8em;
	border-bottom: 8px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__last {
		margin-bottom: 4em;
		border-bottom: 6px solid #fb0009;
	}
}

.diversity__heading-1 {
	text-align: center;
	margin-bottom: 12px;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__heading-1 {
		margin-bottom: 4px;
		font-size: 2rem;
		line-height: 1.6;
	}
}

.diversity__type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 34px;
	font-size: 1.6rem;
	line-height: 1.125;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__type {
		margin-bottom: 37px;
		font-size: 1.4rem;
		line-height: 1.57143;
	}
}

.diversity__type span {
	margin-right: 6px;
	padding: 0 15px;
	font-size: 1.5rem;
	line-height: 2;
	color: #fff;
	border-radius: 15px;
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__type span {
		margin-right: 3px;
		margin: 5px 3px 0 0;
		padding: 0 11px;
		font-size: 1.2rem;
		line-height: 2;
	}
}

.diversity__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 3em 0;
}

@media screen and (max-width: 768px) {
	.diversity__info {
		display: block;
		margin: 2em 0;
	}
}

.diversity__detail {
	width: 56.098%;
}

@media screen and (max-width: 768px) {
	.diversity__detail {
		width: 100%;
		margin-bottom: 32px;
	}
}

.diversity__detail--cover {
	margin-bottom: 2em;
}

.diversity__heading-2 {
	margin-bottom: .5em;
	font-size: 2.4rem;
	line-height: 1.66667;
	font-weight: bold;
	color: #fb0009;
}

@media screen and (max-width: 768px) {
	.diversity__heading-2 {
		margin-bottom: .5em;
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

.diversity__txt {
	font-size: 1.5rem;
	line-height: 2;
}

.diversity__txt + .diversity__txt {
	margin-top: 30px;
}

.diversity__image {
	padding-top: 4px;
	width: 36.586%;
}

@media screen and (max-width: 768px) {
	.diversity__image {
		width: 100%;
		padding: 0;
	}
}

.diversity__anchor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-weight: bold;
	color: #000;
	text-align: left;
	-webkit-transition: .3s;
	transition: .3s;
	padding-top: 3rem;
}

@media screen and (max-width: 768px) {
	.diversity__anchor {
		font-size: 1.4rem;
		line-height: 2.28571;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 3rem;
	}
}

.diversity__anchor::after {
	content: '';
	width: 24px;
	height: 24px;
	margin-left: 11px;
	background: url(../img/icn_arrow_1.svg) no-repeat center/contain;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.diversity__anchor:hover {
	opacity: .7;
}

.diversity__btn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 280px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 3.6rem;
	line-height: 1.16667;
	font-weight: bold;
	color: #fb0009;
	letter-spacing: 3.8px;
	text-indent: 3.8px;
	background: url(../img/img_work_careerstep.jpg) no-repeat center/cover;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.diversity__btn {
		height: 108px;
		font-size: 1.8rem;
		line-height: 2.33333;
		border-width: 4px;
	}
}

.diversity__btn::after {
	content: '';
	position: absolute;
	width: 33px;
	height: 33px;
	top: 50%;
	right: 4%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icn_arrow_1.svg) no-repeat center/contain;
}

.diversity__btn:hover {
	opacity: .7;
}

.diversity__logo {
	width: 80%;
	margin: 0 auto 6em auto;
}

@media screen and (max-width: 768px) {
	.diversity__logo {
		width: 100%;
		margin: 0 auto 3em auto;
	}
}

.diversity__logo__note {
	text-align: center;
	margin-top: 2em;
}

@media screen and (max-width: 768px) {
	.diversity__logo__note {
		text-align: left;
	}
}

.diversity__pic {
	width: 100%;
	margin: 4em auto 0;
}

@media screen and (max-width: 768px) {
	.diversity__pic {
		width: 100%;
		margin: 2em auto 0;
	}
}

.diversity__info--wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.diversity__detail--half {
	width: 47.5%;
}

@media screen and (max-width: 768px) {
	.diversity__detail--half {
		width: 100%;
	}
}

.faq {
	padding-top: 53px;
	border-top: 3px solid #fb0009;
}

@media screen and (max-width: 768px) {
	.faq {
		padding-top: 20px;
	}
}

.faq__item + .faq__item {
	margin-top: 44px;
}

@media screen and (max-width: 768px) {
	.faq__item + .faq__item {
		margin-top: 20px;
	}
}

.faq__heading {
	position: relative;
	padding: 0 60px 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.4rem;
	line-height: 1.66667;
	font-weight: bold;
	color: #fb0009;
	border-bottom: 1px solid #fb0009;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 768px) {
	.faq__heading {
		padding: 0 35px 18px;
		font-size: 1.8rem;
		line-height: 1.68889;
	}
}

.faq__heading:hover {
	opacity: .5;
}

.faq__heading::before, .faq__heading::after {
	content: '';
	position: absolute;
	background: #fb0009;
	-webkit-transition: .4s;
	transition: .4s;
}

.faq__heading::before {
	width: 20px;
	height: 4px;
	top: 19px;
	right: 11px;
}

@media screen and (max-width: 768px) {
	.faq__heading::before {
		right: 7px;
	}
}

.faq__heading::after {
	width: 4px;
	height: 20px;
	top: 11px;
	right: 19px;
}

@media screen and (max-width: 768px) {
	.faq__heading::after {
		right: 15px;
	}
}

.faq__heading span {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 4.2rem;
	line-height: 0.95238;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 768px) {
	.faq__heading span {
		font-size: 2.6rem;
		line-height: 1.16923;
	}
}

.faq__heading.is-opened::before, .faq__heading.is-opened::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq__heading.is-opened::after {
	background: none;
}

.faq__answer {
	display: none;
	padding-top: 23px;
	font-size: 1.5rem;
	line-height: 2;
	word-break: break-all;
}

@media screen and (max-width: 768px) {
	.faq__answer {
		padding: 14px 0 15px;
		border-bottom: 3px solid #fb0009;
	}
}

.faq__answer a {
	color: #000;
}

@media only screen and (min-width: 787px) {
	.none_pc {
		display: none;
	}
}

@media only screen and (max-width: 786px) {
	.none_sp {
		display: none;
	}
}

.cs {
	position: relative;
}

.cs-title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 9rem;
	line-height: 0.68889;
	font-weight: bold;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ff2b00;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.cs-title {
		font-size: 5.7rem;
		line-height: 1.05263;
	}
}

.cs-title span {
	display: block;
	margin-top: 1em;
	font-size: 2.8rem;
	line-height: 1.42857;
}

@media screen and (max-width: 768px) {
	.cs-title span {
		font-size: 1.8rem;
		line-height: 1.66667;
	}
}

.login {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 47.5%;
	margin: 3em auto 0;
}

@media screen and (max-width: 768px) {
	.login {
		width: 100%;
		margin: 2em auto 0;
	}
}

.login-item {
	text-align: center;
	width: 48.2%;
	border: 4px solid #ff2b00;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.login-item a {
	display: block;
	padding: .4em 0;
	font-weight: bold;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ff2b00;
	font-size: 2.8rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.login-item a {
		padding: .6em 0;
		font-size: 1.84rem;
		line-height: 1;
	}
}

/*==============================================

    COMMON

==============================================*/
.c-hero {
	width: 94.3%;
	margin: 0 auto;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.c-hero {
		width: auto;
		margin: 0 -20px;
		overflow: visible;
	}
}

.c-hero--people {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 2em;
}

/*==============================================
    COMMON: 画像下タイトル
==============================================*/
.c-hero--under .c-hero__eyecatch {
	width: 100%;
}

.c-hero--under .c-hero__eyecatch img {
	width: 100%;
}

.c-hero--under .c-hero__title {
	text-align: center;
	width: 100%;
	margin: 1em 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fb0009;
	font-weight: bold;
	font-size: 8rem;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title {
		font-size: 3.2rem;
		line-height: 1.5;
	}
}

.c-hero--under .c-hero__title--en {
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 6rem;
	line-height: 1.36667;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--en {
		font-size: 2.8rem;
		line-height: 1.14286;
	}
}

.c-hero--under .c-hero__title--en span {
	position: relative;
	display: block;
	margin-top: 1em;
	font-size: 4rem;
	line-height: 2.25;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--en span {
		font-size: 2.4rem;
		line-height: 1.25;
	}
}

.c-hero--under .c-hero__title--en span::after {
	content: '';
	position: absolute;
	width: 70px;
	height: 8px;
	top: -.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fb0009;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--en span::after {
		width: 26px;
		height: 4px;
	}
}

.c-hero--under .c-hero__title--md {
	font-size: 6.4rem;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--md {
		font-size: 2.8rem;
		line-height: 1.32643;
	}
}

.c-hero--under .c-hero__title--sm {
	font-size: 4rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--sm {
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.c-hero--under .c-hero__title--sm span {
	position: relative;
	display: block;
	padding-top: .5em;
	font-size: 2.2rem;
	line-height: 1.81818;
}

@media screen and (max-width: 768px) {
	.c-hero--under .c-hero__title--sm span {
		font-size: 1.6rem;
		line-height: 1.75;
	}
}

/*==============================================
    COMMON: メイン横並びレイアウト
==============================================*/
.c-hero--column .c-hero {
	margin-bottom: 2em;
	background-color: #fb0009;
}

.c-hero--column .c-hero__col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__col {
		display: block;
	}
}

.c-hero--column .c-hero li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero li a {
		display: block;
	}
}

.c-hero--column .c-hero li a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.c-hero--column .c-hero__image {
	width: 52%;
	min-height: 500px;
	overflow: hidden;
}

.c-hero--column .c-hero__image img {
	-webkit-transition: -webkit-transform 3s ease 0s;
	transition: -webkit-transform 3s ease 0s;
	transition: transform 3s ease 0s;
	transition: transform 3s ease 0s, -webkit-transform 3s ease 0s;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__image {
		width: 100%;
		min-height: 300px;
	}
}

.c-hero--column .c-hero__textarea {
	position: relative;
	width: 48%;
	padding: 4% 4%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fb0009;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__textarea {
		width: 100%;
		padding: 8% 10% 12% 10%;
	}
}

.c-hero--column .c-hero__textarea p {
	color: #ffffff;
	font-weight: bold;
	font-size: 3.8rem;
	line-height: 1.78947;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__textarea p {
		font-size: 2.9rem;
		line-height: 1.51724;
	}
}

.c-hero--column .c-hero__textarea p span {
	position: relative;
	display: block;
	font-size: 2.4rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__textarea p span {
		font-size: 1.6rem;
		line-height: 1;
	}
}

.c-hero--column .c-hero__textarea p span::before {
	position: absolute;
	content: '';
	width: 30px;
	height: 4px;
	bottom: -1.6em;
	background-color: #ffffff;
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__textarea p span::before {
		width: 20px;
		height: 3px;
	}
}

.c-hero--column .c-hero__textarea__center {
	width: 100%;
	padding: 0 6%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
	.c-hero--column .c-hero__textarea__center {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		padding: 0;
	}
}

/*==============================================
    COMMON: People
==============================================*/
.c-hero__catetory {
	position: absolute;
	top: .5em;
	left: 5.3%;
	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.78571;
}

.c-hero--people .c-hero__col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-hero__image {
	overflow: hidden;
}

.c-hero__image img {
	width: 120%;
	margin-left: -10%;
}

.c-hero__box {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 4%;
	margin: 0 auto;
	padding: 0 5.5% 0 11%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.c-hero__box__title span {
	display: inline-block;
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.78571;
}

/*==============================================
    COMMON: SECTION
==============================================*/
.c-section {
	margin: 4em 0;
}

.c-section--center {
	margin: 4em auto;
}

/*==============================================
    COMMON: COLORS
==============================================*/
.c-bg-bc {
	background-color: #f77be6;
}

.c-bg-bi {
	background-color: #ff7700;
}

.c-bg-rd {
	background-color: #00b6f0;
}

.c-bg-is {
	background-color: #009903;
}

.c-p-bg-bc {
	background-color: #f77be6;
}

.c-p-bg-bi {
	background-color: #ff7700;
}

.c-p-bg-rd {
	background-color: #00b6f0;
}

.c-p-bg-is {
	background-color: #009903;
}

/*==============================================
    UTILITY
==============================================*/
@media screen and (min-width: 481px) {
	.pc_none {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.sp_none {
		display: none;
	}
}

.event-none {
	pointer-events: none;
}
