@charset "UTF-8";

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	line-height: 1
}

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

ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
	color: #000;
	text-decoration: none
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

img {
	vertical-align: bottom
}

input,
button,
select,
textArea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none
}

textArea {
	resize: vertical
}

input[type=checkbox],
input[type=radio] {
	display: none
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer
}

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

::-webkit-input-placeholder {
	color: #ccc
}

:-ms-input-placeholder {
	color: #ccc
}

::-ms-input-placeholder {
	color: #ccc
}

::placeholder {
	color: #ccc
}

img[src$=".svg"] {
	width: 100%;
	height: auto
}

.-black {
	color: #000
}

.inlineBlock {
	display: inline-block
}

.sp-show {
	display: none !important
}

@media screen and (max-width:767px) {
	.sp-show {
		display: block !important
	}
}

.pc-show {
	display: block !important
}

@media screen and (max-width:767px) {
	.pc-show {
		display: none !important
	}
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	line-height: 1
}

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

ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
	color: #000;
	text-decoration: none
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

img {
	vertical-align: bottom
}

input,
button,
select,
textArea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none
}

textArea {
	resize: vertical
}

input[type=checkbox],
input[type=radio] {
	display: none
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer
}

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

::-webkit-input-placeholder {
	color: #ccc
}

:-ms-input-placeholder {
	color: #ccc
}

::-ms-input-placeholder {
	color: #ccc
}

::placeholder {
	color: #ccc
}

html {
	font-family: source-han-sans-japanese, Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-underline-position: under;
	overflow-x: hidden
}

body {
	overflow-x: hidden;
	font-family: source-han-sans-japanese, Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	font-size: 1vw
}

body p {
	font-size: 1vw
}

@media screen and (max-width:767px) {
	body {
		font-size: 3.2vw
	}

	body p {
		font-size: 3.2vw
	}
}

.hidden {
	overflow: hidden
}

p,
li {
	line-height: 2
}

img {
	width: 100%;
	height: auto
}

address,
em,
cite,
dfn,
var,
i {
	font-style: inherit
}

img,
iframe,
video,
audio,
svg,
canvas {
	vertical-align: bottom
}

img,
video {
	max-width: 100%;
	height: auto
}

svg {
	fill: currentcolor
}

table {
	border-collapse: collapse
}

th {
	text-align: left
}

input,
button,
select,
optgroup,
textarea {
	padding: 0;
	font: inherit;
	color: inherit;
	background-color: transparent;
	border: 0
}

select {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none
}

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

fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0
}

[hidden] {
	display: none !important
}

.c-anime__underline {
	display: inline-block;
	position: relative
}

.c-anime__underline:after {
	background-color: #e60012;
	bottom: -.5vw;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	-webkit-transition: .5s width;
	transition: .5s width;
	width: 0
}

.c-anime__underline:hover:after,
.c-anime__underline.active:after {
	width: calc(100% - 1.7vw)
}

.c-anime__underline.to-right:after {
	left: 0
}

.c-anime__underline.to-left:after {
	right: 0
}

.c-anime__underline.center:after,
.c-anime__underline.active:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

body.loader:before {
	content: url(./common/loder.svg);
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	z-index: 10000;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity ease-out;
	transition: opacity ease-out
}

body:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .4s ease .2s;
	transition: opacity .4s ease .2s
}

body.loader:before {
	opacity: 1
}

body.fadeout:after {
	opacity: 1
}

.anime__imageZoom {
	overflow: hidden;
	background-color: #fff
}

.anime__imageZoom img {
	display: block;
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

.anime__arrow {
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-delay: .05s;
	transition-delay: .05s
}

a:hover .anime__imageZoom img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .8
}

a:hover .anime__arrow {
	-webkit-transform: translateX(20%);
	transform: translateX(20%)
}

.card-long_02 a:hover .anime__arrow {
	-webkit-transform: translateX(20%) scale(.5);
	transform: translateX(20%) scale(.5)
}

.card-long_02 a:hover .anime__arrow,
.-row3 a:hover .anime__arrow {
	-webkit-transform: translateX(20%) scale(.5);
	transform: translateX(20%) scale(.5)
}

.anime__container {
	overflow: hidden;
	position: relative;
	display: block
}

.anime__container__item {
	display: block;
	opacity: 0;
	position: relative;
	-webkit-transition: all .5s .3s ease;
	transition: all .5s .3s ease;
	z-index: 0
}

.anime__container__item.delay {
	-webkit-transition: all .5s .8s ease;
	transition: all .5s .8s ease
}

.anime__container:before {
	background: #e60012;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all .8s 0s ease;
	transition: all .8s 0s ease;
	width: 100%;
	z-index: 1
}

.anime__container.delay:before {
	-webkit-transition: all .8s .5s ease;
	transition: all .8s .5s ease
}

.anime__container.-black:before {
	background: #212121
}

.anime__container.active .anime__container__item {
	opacity: 1
}

.anime__container.active:before {
	-webkit-transform: translateX(101%);
	transform: translateX(101%)
}

.anime__show {
	overflow: hidden;
	display: block
}

.anime__show__item {
	display: block;
	-webkit-transition: all .5s .3s ease;
	transition: all .5s .3s ease
}

.anime__show__item.-top {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.anime__show__item.-bottom {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.anime__show__item.-right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.anime__show__item.-left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.anime__show__item.-top_150 {
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%)
}

.anime__show__item.-bottom_150 {
	-webkit-transform: translateY(150%);
	transform: translateY(150%)
}

.anime__show__item.-right_150 {
	-webkit-transform: translateX(150%);
	transform: translateX(150%)
}

.anime__show__item.-left_150 {
	-webkit-transform: translateX(-150%);
	transform: translateX(-150%)
}

.anime__show__item.delay {
	-webkit-transition: all .5s .4s ease;
	transition: all .5s .4s ease
}

.anime__show.active .anime__show__item {
	-webkit-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0)
}

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

.anime__fade.delay {
	-webkit-transition: all .6s .6s ease;
	transition: all .6s .6s ease
}

.anime__fade.-top {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.anime__fade.-bottom {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.anime__fade.-right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.anime__fade.-left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.anime__fade.-top_20 {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px)
}

.anime__fade.-bottom_20 {
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.anime__fade.-right_20 {
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

.anime__fade.-left_20 {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

.anime__fade.active {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.card {
	display: block
}

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

.card__textArea {
	position: relative;
	background: #000;
	border-top: solid 4px #e60012
}

.card__textArea.-blue {
	background: #263238;
	border-top: solid 4px #263238
}

.card__title {
	color: #fff;
	font-size: 32px;
	font-size: 2vw;
	font-family: mr-eaves-sans, sans-serif;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.card__title {
		font-size: 7vw
	}
}

.page-second .card__title {
	font-size: 3vw
}

@media screen and (max-width:767px) {
	.page-second .card__title {
		font-size: 7vw
	}
}

.card__title .subtitle {
	display: block;
	margin-top: 16px;
	color: #fff;
	font-size: 14px;
	font-size: .875vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.6;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.card__title .subtitle {
		margin-top: 2vw;
		font-size: 3vw
	}
}

.page-second .card__title .subtitle {
	font-size: 1.25vw
}

@media screen and (max-width:767px) {
	.page-second .card__title .subtitle {
		margin-top: 2vw;
		font-size: 3vw
	}
}

.card__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 9%;
	margin: auto;
	color: #fff
}

.card.-coming .card__image {
	position: relative
}

.card.-coming .card__image:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	content: "COMING SOON";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	color: #fff;
	font-size: 24px;
	font-size: 1.5vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	background-color: rgba(0, 0, 0, .7)
}

@media screen and (max-width:767px) {
	.card.-coming .card__image:before {
		font-size: 6vw
	}
}

.page-second .card.-coming .card__image:before {
	font-size: 2vw
}

@media screen and (max-width:767px) {
	.page-second .card.-coming .card__image:before {
		font-size: 6vw
	}
}

.card:first-child:nth-last-child(2),
.card:first-child:nth-last-child(2)~.card {
	width: 28.5%;
	/* width: 30%; */
	/* margin-right: 3%; */
	margin-left: 3%
}

@media screen and (max-width:767px) {

	.card:first-child:nth-last-child(2),
	.card:first-child:nth-last-child(2)~.card {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		/* margin-right: 0;
		margin-left: 0 */
	}

	.card:first-child:nth-last-child(2):not(:last-child),
	.card:first-child:nth-last-child(2)~.card:not(:last-child) {
		margin-bottom: 6vw
	}
}

.card:first-child:nth-last-child(2) .card__textArea,
.card:first-child:nth-last-child(2)~.card .card__textArea {
	padding-top: 28px;
	padding-bottom: 28px;
	padding-right: 23px;
	padding-left: 23px
}

@media screen and (max-width:767px) {

	.card:first-child:nth-last-child(2) .card__textArea,
	.card:first-child:nth-last-child(2)~.card .card__textArea {
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.page-second .card:first-child:nth-last-child(2) .card__textArea,
.page-second .card:first-child:nth-last-child(2)~.card .card__textArea {
	padding-top: 2.5vw;
	padding-bottom: 2.5vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(2) .card__textArea,
	.page-second .card:first-child:nth-last-child(2)~.card .card__textArea {
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.page-second .card:first-child:nth-last-child(2),
.page-second .card:first-child:nth-last-child(2)~.card {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(2),
	.page-second .card:first-child:nth-last-child(2)~.card {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		margin-right: 0;
		margin-left: 0
	}
}

.page-second .card:first-child:nth-last-child(2):not(:last-child),
.page-second .card:first-child:nth-last-child(2)~.card:not(:last-child) {
	margin-right: 0;
	margin-left: 0;
	padding-right: 3%
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(2):not(:last-child),
	.page-second .card:first-child:nth-last-child(2)~.card:not(:last-child) {
		margin-bottom: 6vw;
		padding-right: 0
	}
}

/* .card:first-child:nth-last-child(3),
.card:first-child:nth-last-child(3)~.card {
	width: 30%;
	margin-right: 3%;
	margin-left: 3%
} */

@media screen and (max-width:767px) {

	.card:first-child:nth-last-child(3),
	.card:first-child:nth-last-child(3)~.card {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		/* margin-right: 0;
		margin-left: 0; */
	}

	.card:first-child:nth-last-child(3):not(:last-child),
	.card:first-child:nth-last-child(3)~.card:not(:last-child) {
		margin-bottom: 6vw
	}
}

.card:first-child:nth-last-child(3) .card__textArea,
.card:first-child:nth-last-child(3)~.card .card__textArea {
	padding-top: 28px;
	padding-bottom: 28px;
	padding-right: 23px;
	padding-left: 23px
}

@media screen and (max-width:767px) {

	.card:first-child:nth-last-child(3) .card__textArea,
	.card:first-child:nth-last-child(3)~.card .card__textArea {
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.page-second .card:first-child:nth-last-child(3) .card__textArea,
.page-second .card:first-child:nth-last-child(3)~.card .card__textArea {
	padding-top: 2.5vw;
	padding-bottom: 2.5vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(3) .card__textArea,
	.page-second .card:first-child:nth-last-child(3)~.card .card__textArea {
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.page-second .card:first-child:nth-last-child(3),
.page-second .card:first-child:nth-last-child(3)~.card {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 0;
	margin-left: 0
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(3),
	.page-second .card:first-child:nth-last-child(3)~.card {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		margin-right: 0;
		margin-left: 0
	}
}

.page-second .card:first-child:nth-last-child(3):not(:last-child),
.page-second .card:first-child:nth-last-child(3)~.card:not(:last-child) {
	margin-right: 0;
	margin-left: 0;
	padding-right: 3.75vw
}

@media screen and (max-width:767px) {

	.page-second .card:first-child:nth-last-child(3):not(:last-child),
	.page-second .card:first-child:nth-last-child(3)~.card:not(:last-child) {
		margin-bottom: 6vw;
		padding-right: 0
	}
}

@media screen and (min-width:767px) {

	.page-second .card:first-child:nth-last-child(3) .card__title,
	.page-second .card:first-child:nth-last-child(3)~.card .card__title {
		font-size: 2vw
	}

	.page-second .card:first-child:nth-last-child(3) .card__title .subtitle,
	.page-second .card:first-child:nth-last-child(3)~.card .card__title .subtitle {
		font-size: .875vw
	}
}

.card__container.-row3 {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 840px;
	width: 70%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.card__container.-row3 {
		width: 100%
	}
}

.card__container.-row3 .card {
	width: 240px;
	width: 28.5%;
	margin-top: 2.4%;
	margin-bottom: 2.4%;
	margin-right: 2.4%;
	margin-left: 2.4%
}

@media screen and (max-width:767px) {
	.card__container.-row3 .card {
		width: 90%;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto
	}

	.card__container.-row3 .card:not(:last-child) {
		margin-bottom: 5vw
	}
}

.card__container.-row3 .card__textArea {
	padding-top: 8.5%;
	padding-bottom: 8.5%;
	padding-right: 8.5%;
	padding-left: 8.5%
}

@media screen and (max-width:767px) {
	.card__container.-row3 .card__textArea {
		padding-top: 28px;
		padding-bottom: 28px;
		padding-right: 23px;
		padding-left: 23px
	}
}

.card__container.-row3 .card__title {
	font-size: 16px;
	font-size: 1vw
}

@media screen and (max-width:767px) {
	.card__container.-row3 .card__title {
		font-size: 7vw
	}
}

.card__container.-row3 .card__title .subtitle {
	margin-top: 10px;
	font-size: 14px;
	font-size: .8vw
}

@media screen and (max-width:767px) {
	.card__container.-row3 .card__title .subtitle {
		margin-top: 2vw;
		font-size: 3vw
	}
}

.card__container.-row3 .card__arrow {
	right: 10px;
	width: 9%;
	-webkit-transform: scale(.5);
	transform: scale(.5)
}

.card-long_01 {
	width: 332px;
	width: 23.75%;
	margin-right: 48px
}

@media screen and (max-width:767px) {
	.card-long_01 {
		width: 60%;
		margin-right: 8vw
	}
}

.card-long_01__imagearea {
	position: relative;
	padding-top: 10px;
	padding-left: 32px
}

@media screen and (max-width:767px) {
	.card-long_01__imagearea {
		padding-left: 4.5vw
	}
}

.card-long_01__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	padding-top: 4%;
	padding-bottom: 4%;
	padding-right: 0;
	padding-left: 0;
	color: #fff;
	font-size: 24px;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	background-color: #000;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	z-index: 10
}

@media screen and (max-width:767px) {
	.card-long_01__title {
		font-size: 5vw
	}
}

.card-long_01__cross {
	padding-top: 5px;
	padding-bottom: 5px;
	width: .8em;
	height: .8em
}

.card-long_01__num {
	position: absolute;
	bottom: 20px;
	left: 0;
	color: #e60012;
	font-size: 120px;
	font-size: 7.5vw;
	font-family: mr-eaves-sans, sans-serif;
	z-index: 10
}

@media screen and (max-width:767px) {
	.card-long_01__num {
		font-size: 20vw
	}
}

.card-long_01__textArea {
	position: relative;
	margin-top: 30px;
	padding-left: 32px;
	line-height: 1
}

@media screen and (max-width:767px) {
	.card-long_01__textArea {
		margin-top: 6vw;
		padding-left: 4.5vw
	}
}

.card-long_01__subtitle {
	padding-bottom: 20px;
	font-size: 20px;
	font-size: 1.25vw;
	font-weight: 400;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.card-long_01__subtitle {
		padding-bottom: 3vw;
		font-size: 3.75vw
	}
}

.card-long_01__subtitle span {
	display: inline-block;
	margin-top: 16px
}

@media screen and (max-width:767px) {
	.card-long_01__subtitle span {
		margin-top: 2vw
	}
}

.card-long_01__initial {
	padding-bottom: 8px;
	font-size: 1.25vw;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1
}

@media screen and (max-width:767px) {
	.card-long_01__initial {
		padding-bottom: 1vw;
		font-size: 4vw
	}
}

.card-long_01__info {
	font-size: 14px;
	font-size: .875vw;
	margin-right: 2vw
}

@media screen and (max-width:767px) {
	.card-long_01__info {
		font-size: 2vw
	}
}

.card-long_01__arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10%
}

.card-long_02 {
	width: 200px;
	width: 15.45%;
	margin-right: 80px
}

@media screen and (max-width:767px) {
	.card-long_02 {
		width: 60%;
		margin-right: 8vw
	}
}

.card-long_02__imagearea {
	position: relative;
	padding-left: 16px
}

@media screen and (max-width:767px) {
	.card-long_02__imagearea {
		padding-left: 4.5vw
	}
}

.card-long_02__num {
	position: absolute;
	bottom: 20px;
	left: 0;
	color: #e60012;
	font-size: 48px;
	font-size: 3vw;
	font-family: mr-eaves-sans, sans-serif;
	z-index: 10
}

@media screen and (max-width:767px) {
	.card-long_02__num {
		font-size: 15vw
	}
}

.card-long_02__textArea {
	position: relative;
	margin-top: 16px;
	padding-left: 16px;
	line-height: 1
}

@media screen and (max-width:767px) {
	.card-long_02__textArea {
		margin-top: 2vw;
		padding-left: 4.5vw
	}
}

.card-long_02__initial {
	font-size: 24px;
	font-size: 1.5vw;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.card-long_02__initial {
		font-size: 6vw
	}
}

.card-long_02__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 16%;
	-webkit-transform: scale(.5);
	transform: scale(.5)
}

.crosstalk section:not(:last-of-type) {
	margin-bottom: 7.5vw
}

@media screen and (max-width:767px) {
	.crosstalk section:not(:last-of-type) {
		margin-bottom: 18vw
	}
}

.crosstalk section:last-of-type {
	margin-bottom: 8vw
}

.crosstalk__header {
	margin-bottom: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.crosstalk__header {
		width: 100%
	}
}

.crosstalk__header__block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: 12.5vw
}

@media screen and (max-width:767px) {
	.crosstalk__header__block {
		display: block;
		margin-left: 0
	}
}

.crosstalk__header__imageArea {
	width: 75vw
}

@media screen and (max-width:767px) {
	.crosstalk__header__imageArea {
		width: 100%
	}
}

.crosstalk__header__title {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	margin-top: auto;
	margin-bottom: auto
}

@media screen and (max-width:767px) {
	.crosstalk__header__title {
		display: block;
		position: static;
		margin-top: 5vw;
		text-align: center;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.crosstalk__header__title h1 {
	color: #e60012;
	font-size: 3vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

.crosstalk__header__title h1 span {
	font-size: 1.335em
}

@media screen and (max-width:767px) {
	.crosstalk__header__title h1 {
		font-size: 8vw;
		text-align: center
	}
}

.crosstalk__header__heading {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.crosstalk__header__heading {
		display: block;
		position: static;
		margin-top: 5vw
	}
}

.crosstalk__header__heading h2>span {
	display: inline-block
}

@media screen and (max-width:767px) {
	.crosstalk__header__heading h2>span {
		display: block
	}
}

.crosstalk__header__heading-02 {
	display: block;
	padding-top: 2vw;
	padding-bottom: 2.2vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw;
	font-size: 3vw;
	font-weight: 400;
	letter-spacing: 2px;
	background-color: #000;
	border-left: 4px solid #e60012
}

@media screen and (max-width:767px) {
	.crosstalk__header__heading-02 {
		padding-top: 3vw;
		padding-bottom: 3vw;
		font-size: 6vw;
		text-align: center;
		line-height: 1.2
	}
}

.crosstalk__header__textArea {
	width: 55%;
	margin-bottom: 1.25vw;
	margin-right: 5vw;
	margin-left: 5vw
}

@media screen and (max-width:767px) {
	.crosstalk__header__textArea {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
}

.crosstalk__header__textArea .catch {
	margin-bottom: 5%;
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.6;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.crosstalk__header__textArea .catch {
		margin-top: 3vw;
		font-size: 6vw
	}
}

.crosstalk__header__textArea .name {
	margin-bottom: 3%
}

.crosstalk__header__textArea .name span {
	font-size: 1.5em
}

.crosstalk__header__textArea .en {
	position: absolute;
	top: 0;
	right: 0;
	color: #f4f5f5;
	font-size: 8vw;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .8;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.crosstalk__header__textArea .en {
		top: -1vw;
		right: -4vw;
		font-size: 18.5vw
	}
}

.crosstalk__header__lead {
	width: 50%;
	margin-top: 4vw;
	margin-bottom: 2vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.crosstalk__header__lead {
		width: 85%
	}
}

.crosstalk__header__lead .note {
	margin-bottom: 3vw;
	font-size: .875vw
}

@media screen and (max-width:767px) {
	.crosstalk__header__lead .note {
		font-size: 2.5vw
	}
}

.crosstalk__header__lead .text {
	font-size: 1.25vw;
	font-weight: 700;
	line-height: 2.2
}

@media screen and (max-width:767px) {
	.crosstalk__header__lead .text {
		font-size: 4vw
	}
}

.crosstalk__people {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.crosstalk__people {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 85%
	}
}

.crosstalk__people .title {
	position: relative;
	margin-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.crosstalk__people .title {
		margin-bottom: 4vw
	}
}

.crosstalk__people .title h2 {
	display: inline-block;
	padding-top: .5vw;
	padding-bottom: .5vw;
	padding-right: 2vw;
	padding-left: 2vw;
	color: #fff;
	font-size: 1.25vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: 2px;
	background-color: #000
}

@media screen and (max-width:767px) {
	.crosstalk__people .title h2 {
		font-size: 4.5vw;
		padding-top: 1.25vw;
		padding-bottom: 1.25vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.crosstalk__people .title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.crosstalk__people .title .line.active {
	width: 100%;
	height: 1px
}

.crosstalk__people .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.2vw;
}

@media screen and (max-width:767px) {
	.crosstalk__people .list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.crosstalk__people .list .item {
	width: 15vw
}

@media screen and (max-width:767px) {
	.crosstalk__people .list .item {
		width: 100%
	}

	.crosstalk__people .list .item:not(:last-child) {
		margin-bottom: 10vw
	}
}

.crosstalk__people .list .item .image {
	margin-bottom: .5vw
}

.crosstalk__people .list .item .name {
	font-size: 2vw;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.crosstalk__people .list .item .name {
		font-size: 6vw
	}
}

.crosstalk__people .list .item .position {
	font-weight: 700;
	font-size: 0.9vw;
    line-height: 1.7;
    height: 4.8vw;
}

@media screen and (max-width:767px) {
	.crosstalk__people .list .item .position {
		font-size: 3.2vw;
		height: unset;
	}
}

.crosstalk__people .list .item .join {
	margin-bottom: 1vw
}

.crosstalk__people__member {
	width: 100%
}

@media screen and (max-width:767px) {
	.crosstalk__people__member {
		width: 100%;
		margin-bottom: 10vw;
		margin-right: 0
	}
}

.crosstalk__people__member .title h2 {
	background-color: #e60012
}

.crosstalk__people__member .title .line {
	background-color: #e60012
}

.crosstalk__people__member .list .item .name {
	color: #e60012
}

.crosstalk__people__partner {
	width: 50%
}

@media screen and (max-width:767px) {
	.crosstalk__people__partner {
		width: 100%
	}
}

.crosstalk__section__title {
	width: 75%;
	margin-bottom: 4vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.crosstalk__section__title {
		width: 85%
	}
}

.crosstalk__section__textArea {
	width: 62.5%;
	margin-left: 25%
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea {
		width: 85%;
		margin-right: auto;
		margin-left: auto
	}
}

.crosstalk__section__textArea h3 {
	margin-bottom: 3vw;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea h3 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.crosstalk__section__textArea h4 {
	margin-bottom: 2vw;
	color: #e60012;
	font-size: 1vw;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea h4 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.crosstalk__section__textArea h4:not(:first-of-type) {
	margin-top: 4vw;
	padding-top: 5vw;
	border-top: 1px solid #000
}

.crosstalk__section__textArea p:not(:last-child) {
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea p:not(:last-child) {
		margin-bottom: 4vw
	}
}

.crosstalk__section__textArea .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 5vw
	}
}

.crosstalk__section__textArea .block .image {
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	margin-right: 2.5vw
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block .image {
		width: 30%;
		margin-bottom: 1vw;
		margin-right: 0
	}
}

.crosstalk__section__textArea .block .image .name {
	margin-top: 1vw;
	margin-bottom: 0;
	font-size: 2vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	line-height: 1
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block .image .name {
		margin-top: 2vw;
		font-size: 5vw
	}
}

.crosstalk__section__textArea .block .image .position {
	font-size: .875vw;
	font-weight: 700;
	text-align: center
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block .image .position {
		font-size: 3vw
	}
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block .image {
		-webkit-box-flex: 3;
		-ms-flex: 3;
		flex: 3;
		margin-top: 1.5vw
	}
}

.crosstalk__section__textArea .block p {
	-webkit-box-flex: 21;
	-ms-flex: 21;
	flex: 21
}

@media screen and (max-width:767px) {
	.crosstalk__section__textArea .block p {
		-webkit-box-flex: 7;
		-ms-flex: 7;
		flex: 7
	}
}

.crosstalk__section__imageBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 75%;
	margin-top: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageBox {
		width: 85%;
		margin-top: 2vw
	}
}

.crosstalk__section__imageArea {
	background-color: #f4f5f5;
	-webkit-transform: translateX(5vw);
	transform: translateX(5vw)
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea {
		margin-top: 6vw;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.crosstalk__section__imageArea .image {
	width: 100%;
	-webkit-transform: translateX(-5vw) translateY(-2.5vw);
	transform: translateX(-5vw) translateY(-2.5vw)
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea .image {
		width: 100%;
		-webkit-transform: none;
		transform: none
	}
}

.crosstalk__section__imageArea.-left {
	margin-right: 15vw
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea.-left {
		margin-right: 0
	}
}

.crosstalk__section__imageArea.-right {
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-transform: translateY(-5vw);
	transform: translateY(-5vw)
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea.-right {
		display: none
	}
}
.crosstalk__section__imageArea img.pc {
	display: block;
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea img.pc {
		display: none
	}
}
.crosstalk__section__imageArea img.sp {
	display: none;
}

@media screen and (max-width:767px) {
	.crosstalk__section__imageArea img.sp {
		display: block
	}
}

.crosstalk__section__imageArea.-right .image {
	-webkit-transform: translateX(-5vw) translateY(2.5vw);
	transform: translateX(-5vw) translateY(2.5vw)
}

.crosstalk__section .last {
	width: 50%;
	margin-top: 5vw;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.25vw;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.crosstalk__section .last {
		width: 85%;
		font-size: 4vw
	}
}

.development__header__lead {
	width: 50%;
	margin-top: 7vw;
	margin-bottom: 7vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.development__header__lead {
		width: 85%;
		margin-top: 12vw;
		margin-bottom: 12vw
	}
}

.development__header__lead h2 {
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: center
}

@media screen and (max-width:767px) {
	.development__header__lead h2 {
		font-size: 6vw
	}
}

.development__header__lead p {
	margin-top: 4vw;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	letter-spacing: 1px
}

.development-section {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 7.5vw
}

@media screen and (max-width:767px) {
	.development-section {
		width: 85%;
		margin-top: 10vw
	}
}

.development-section>p {
	width: 50vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.development-section>p {
		width: 100%;
		margin-top: 8vw;
		margin-bottom: 8vw
	}
}

.development-section>.image {
	width: 50vw;
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.development-section>.image {
		width: 100%;
		margin-bottom: 6vw
	}
}

.development-section>.title {
	position: relative;
	margin-bottom: 2.5vw;
	text-align: center;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.development-section>.title {
		margin-bottom: 6vw
	}
}

.development-section>.title h2 {
	position: relative;
	display: inline-block;
	width: 12vw;
	color: #e60012;
	font-size: 8vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .075em;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.development-section>.title h2 {
		width: 18vw;
		font-size: 12vw
	}
}

.development-section>.title h2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 3vw;
	right: 0;
	left: 0;
	width: 1px;
	height: 2.5vw;
	margin-right: auto;
	margin-left: auto;
	background-color: #000
}

@media screen and (max-width:767px) {
	.development-section>.title h2:before {
		bottom: 6vw;
		height: 4vw
	}
}

.development-section>.title h2 span {
	display: block;
	margin-top: 3.5vw;
	margin-right: -30vw;
	margin-left: -30vw;
	color: #000;
	font-size: .25em;
	font-weight: 600;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .175em;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.development-section>.title h2 span {
		margin-top: 6vw;
		font-size: 5vw
	}
}

.development-section>.title h3 {
	width: 50vw;
	color: #e60012;
	font-size: 1.5vw;
	font-weight: 400;
	position: relative;
	display: inline-block;
	margin-top: 3vw;
	padding-bottom: 1.5vw;
	border-bottom: solid 1px #e60012;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (max-width:767px) {
	.development-section>.title h3 {
		width: 100%;
		padding-bottom: 3vw;
		font-size: 4.5vw
	}
}

.development-section>.title h3:before {
	content: "";
	position: absolute;
	bottom: -3.15vw;
	left: 50%;
	border: 1.6vw solid transparent;
	border-top: 1.6vw solid #FFF;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2
}

@media screen and (max-width:767px) {
	.development-section>.title h3:before {
		bottom: -7.85vw;
		border: 4vw solid transparent;
		border-top: 4vw solid #FFF
	}
}

.development-section>.title h3:after {
	content: "";
	position: absolute;
	bottom: -3.25vw;
	left: 50%;
	border: 1.6vw solid transparent;
	border-top: 1.6vw solid #e60012;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1
}

@media screen and (max-width:767px) {
	.development-section>.title h3:after {
		bottom: -8.25vw;
		border: 4vw solid transparent;
		border-top: 4vw solid #e60012
	}
}

.development-section>.title .line {
	display: block;
	position: absolute;
	top: -3.5vw;
	bottom: 0;
	right: 0;
	left: 0;
	width: 0;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.development-section>.title .line.active {
	width: 100%;
	height: 1px
}

@media screen and (max-width:767px) {
	.development-section>.title .line {
		top: -8.5vw
	}
}

.development-section>.img-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.development-section>.img-txt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
		margin-top: 8vw;
		margin-bottom: 12vw
	}
}

.development-section>.img-txt>.image {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
	margin-right: 2.5vw
}

.development-section>.img-txt>p {
	-webkit-box-flex: 13;
	-ms-flex: 13;
	flex: 13
}

@media screen and (max-width:767px) {
	.development-section>.img-txt>p {
		margin-bottom: 6vw
	}
}

.development-section>.block {
	width: 50vw;
	margin-right: auto;
	margin-left: auto;
	margin-top: 4vw
}

@media screen and (max-width:767px) {
	.development-section>.block {
		width: 100%;
		margin-top: 8vw
	}
}

@media screen and (max-width:767px) {
	.development-section>.block:not(:last-child) {
		margin-bottom: 10vw
	}
}

.development-section>.block .title {
	margin-bottom: 1vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2.5vw;
	text-align: center;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.development-section>.block .title {
		margin-bottom: 6vw
	}
}

.development-section>.block .title h4 {
	display: inline-block;
	width: 10vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.development-section>.block .title h4 {
		width: 35vw;
		font-size: 4vw
	}
}

.development-section>.block .title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.development-section>.block .title .line.active {
	width: 100%;
	height: 1px
}

.development-section>.block .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.development-section>.block .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.development-section>.block .box:not(:last-child) {
	margin-bottom: 1.25vw
}

@media screen and (max-width:767px) {
	.development-section>.block .box:not(:last-child) {
		margin-bottom: 5vw
	}
}

.development-section>.block .box.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:767px) {
	.development-section>.block .box.-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.development-section>.block .box.-reverse .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: 40.8vw;
	border: 1.5vw solid transparent;
	border-left: 2vw solid #f4f5f5
}

.development-section>.block .box .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.development-section>.block .box .ico {
		margin-bottom: 2vw
	}
}

.development-section>.block .box .ico svg {
	width: 45%;
	height: 60%
}

@media screen and (max-width:767px) {
	.development-section>.block .box .ico svg {
		width: 100%;
		height: 15vw
	}
}

.development-section>.block .box .text {
	position: relative;
	display: block;
	-webkit-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-right: 2vw;
	padding-left: 2vw;
	background-color: #f4f5f5;
	border-radius: 1vw
}

@media screen and (max-width:767px) {
	.development-section>.block .box .text {
		padding-top: 4vw;
		padding-bottom: 4vw;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.development-section>.block .box .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: -3.4vw;
	border: 1.5vw solid transparent;
	border-right: 2vw solid #f4f5f5
}

@media screen and (max-width:767px) {
	.development-section>.block .box .text:before {
		display: none
	}
}

.development-section>.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 55vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.development-section>.list {
		width: 100%
	}
}

.development-section>.list .item {
	width: 22.5vw;
	margin-top: 2.5vw;
	margin-bottom: .5vw;
	margin-right: 2.5vw;
	margin-left: 2.5vw
}

@media screen and (max-width:767px) {
	.development-section>.list .item {
		width: 100%;
		margin-top: 2.5vw;
		margin-bottom: 6vw;
		margin-right: 0;
		margin-left: 0
	}
}

.development-section>.list .item h3 {
	margin-bottom: 1.5vw;
	color: #e60012;
	font-size: 1.5vw;
	font-weight: 400
}

@media screen and (max-width:767px) {
	.development-section>.list .item h3 {
		margin-bottom: 3vw;
		font-size: 4.5vw;
		text-align: center
	}
}

.environment__header__lead {
	width: 50%;
	margin-top: 7vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment__header__lead {
		width: 85%;
		margin-top: 12vw;
		margin-bottom: 12vw
	}
}

.environment__header__lead h2 {
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: center;
	line-height: 1.6;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.environment__header__lead h2 {
		font-size: 6vw
	}
}

.environment__header__lead p {
	margin-top: 4vw;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	letter-spacing: 1px;
	text-align: center
}

.environment-section {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 6vw
}

@media screen and (max-width:767px) {
	.environment-section {
		width: 85%;
		margin-top: 10vw
	}
}

.environment-section>p {
	width: 50vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment-section>p {
		width: 100%
	}
}

.environment-section>.table {
	width: 50vw;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 2vw;
	border-top: 1px solid #e60012
}

@media screen and (max-width:767px) {
	.environment-section>.table {
		width: 100%;
		margin-top: 5vw;
		margin-bottom: 4vw
	}
}

.environment-section>.table .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
	background-color: #f4f5f5
}

.environment-section>.table .item .th {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
	padding-top: .8vw;
	padding-bottom: .8vw;
	text-align: center
}

.environment-section>.table .item .td {
	-webkit-box-flex: 14;
	-ms-flex: 14;
	flex: 14;
	padding-top: .8vw;
	padding-bottom: .8vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw;
	background-color: #fff
}

.environment-section>.image {
	width: 50vw;
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment-section>.image {
		width: 100%;
		margin-bottom: 9vw
	}
}

.environment-section>.title {
	position: relative;
	text-align: center;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.environment-section>.title {
		margin-bottom: 3vw
	}
}

.environment-section>.title~p {
	margin-bottom: 4vw
}

@media screen and (max-width:767px) {
	.environment-section>.title~p {
		margin-bottom: 6vw
	}
}

.environment-section>.title h2 {
	position: relative;
	display: inline-block;
	width: 12vw;
	margin-bottom: 4.5vw;
	color: #e60012;
	font-size: 8vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .075em;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.environment-section>.title h2 {
		width: 18vw;
		font-size: 12vw
	}
}

.environment-section>.title h2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 3vw;
	right: 0;
	left: 0;
	width: 1px;
	height: 2.5vw;
	margin-right: auto;
	margin-left: auto;
	background-color: #000
}

@media screen and (max-width:767px) {
	.environment-section>.title h2:before {
		bottom: 6vw;
		height: 4vw
	}
}

.environment-section>.title h2 span {
	display: block;
	margin-top: 3.5vw;
	margin-right: -30vw;
	margin-left: -30vw;
	color: #000;
	font-size: .25em;
	font-weight: 600;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .175em;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.environment-section>.title h2 span {
		margin-top: 6vw;
		font-size: .35em
	}
}

.environment-section>.title h3 {
	width: 50vw;
	color: #e60012;
	font-size: 1.5vw;
	font-weight: 400;
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.environment-section>.title h3 {
		width: 100%;
		margin-bottom: 0;
		font-size: 4.5vw
	}
}

.environment-section>.title .line {
	display: block;
	position: absolute;
	top: -9vw;
	bottom: 0;
	right: 0;
	left: 0;
	width: 0;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.environment-section>.title .line.active {
	width: 100%;
	height: 1px
}

@media screen and (max-width:767px) {
	.environment-section>.title .line {
		top: -13vw
	}
}

.environment-section>.img-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment-section>.img-txt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
		margin-top: 8vw;
		margin-bottom: 12vw
	}
}

.environment-section>.img-txt>.image {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
	margin-right: 2.5vw
}

.environment-section>.img-txt>p {
	-webkit-box-flex: 13;
	-ms-flex: 13;
	flex: 13
}

@media screen and (max-width:767px) {
	.environment-section>.img-txt>p {
		margin-bottom: 6vw
	}
}

.environment-section>.block {
	width: 50vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment-section>.block {
		width: 100%;
		margin-top: 8vw
	}
}

.environment-section>.block:not(:last-child) {
	margin-top: 4vw
}

@media screen and (max-width:767px) {
	.environment-section>.block:not(:last-child) {
		margin-bottom: 10vw
	}
}

.environment-section>.block .title {
	margin-bottom: 1vw;
	font-weight: 700;
	position: relative;
	margin-bottom: 2.5vw;
	text-align: center;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.environment-section>.block .title {
		margin-bottom: 6vw
	}
}

.environment-section>.block .title h4 {
	display: inline-block;
	width: 10vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.environment-section>.block .title h4 {
		width: 35vw;
		font-size: 4vw
	}
}

.environment-section>.block .title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.environment-section>.block .title .line.active {
	width: 100%;
	height: 1px
}

.environment-section>.block .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.environment-section>.block .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.environment-section>.block .box:not(:last-child) {
	margin-bottom: 1.25vw
}

@media screen and (max-width:767px) {
	.environment-section>.block .box:not(:last-child) {
		margin-bottom: 5vw
	}
}

.environment-section>.block .box.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:767px) {
	.environment-section>.block .box.-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.environment-section>.block .box.-reverse .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: 40.8vw;
	border: 1.5vw solid transparent;
	border-left: 2vw solid #f4f5f5
}

.environment-section>.block .box .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.environment-section>.block .box .ico {
		margin-bottom: 2vw
	}
}

.environment-section>.block .box .ico svg {
	width: 45%;
	height: 60%
}

@media screen and (max-width:767px) {
	.environment-section>.block .box .ico svg {
		width: 100%;
		height: 15vw
	}
}

.environment-section>.block .box .text {
	position: relative;
	display: block;
	-webkit-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-right: 2vw;
	padding-left: 2vw;
	background-color: #f4f5f5;
	border-radius: 1vw
}

@media screen and (max-width:767px) {
	.environment-section>.block .box .text {
		padding-top: 4vw;
		padding-bottom: 4vw;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.environment-section>.block .box .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: -3.4vw;
	border: 1.5vw solid transparent;
	border-right: 2vw solid #f4f5f5
}

@media screen and (max-width:767px) {
	.environment-section>.block .box .text:before {
		display: none
	}
}

.environment-section>.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 52.5vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.environment-section>.list {
		width: 100%
	}
}

.environment-section>.list .item {
	width: 22.5vw;
	margin-right: 2.5vw;
	margin-left: 2.5vw
}

@media screen and (max-width:767px) {
	.environment-section>.list .item {
		width: 100% !important;
		margin-top: 2.5vw;
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.environment-section>.list .item:not(:last-child) {
		margin-bottom: 8vw !important
	}
}

.environment-section>.list .item h3 {
	margin-bottom: 1.25vw;
	color: #e60012;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.environment-section>.list .item h3 {
		margin-top: 4vw !important;
		margin-bottom: 2vw;
		font-size: 3.5vw;
		text-align: center;
		line-height: 1.6
	}
}

.environment-section>.list.row3 .item {
	width: calc(100%/3 - 7.5vw/3);
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 1.25vw;
	margin-left: 1.25vw
}

.environment-section>.list.row3 .item h3 {
	margin-top: 1.25vw;
	margin-bottom: 1.25vw;
	color: #000;
	text-align: center
}

.environment-section>.list.row3 .item h3.line {
	position: relative;
	margin-top: 0;
	margin-bottom: 1vw;
	padding-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.environment-section>.list.row3 .item h3.line {
		margin-top: -3vw !important;
		margin-bottom: 2vw;
		padding-bottom: 2.5vw
	}
}

.environment-section>.list.row3 .item h3.line:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 2.5vw;
	height: 4px;
	margin-right: auto;
	margin-left: auto;
	background-color: #e60012
}

@media screen and (max-width:767px) {
	.environment-section>.list.row3 .item h3.line:before {
		width: 5vw;
		height: 2px
	}
}

.environment-section>.list.col .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-right: 1.25vw;
	margin-left: 1.25vw
}

.environment-section>.list.col .item:not(:last-child) {
	margin-bottom: 3vw
}

@media screen and (max-width:767px) {
	.environment-section>.list.col .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.environment-section>.list.col .item .image {
	-webkit-box-flex: 6;
	-ms-flex: 6;
	flex: 6;
	margin-right: 2.5vw
}

@media screen and (max-width:767px) {
	.environment-section>.list.col .item .image {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none
	}
}

.environment-section>.list.col .item .text {
	-webkit-box-flex: 13;
	-ms-flex: 13;
	flex: 13
}

.environment-section>.list.col .item h3 {
	color: #000
}

.faq__section>.title .faq__title {
	color: #000;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	width: 22vw
}

@media screen and (max-width:767px) {
	.faq__section>.title .faq__title {
		font-size: 5vw;
		width: 40vw
	}
}

.faq__section .subtitle {
	position: relative;
	margin-bottom: 3vw !important
}

@media screen and (max-width:767px) {
	.faq__section .subtitle {
		margin-bottom: 5vw !important
	}
}

.faq__section .subtitle h3 {
	font-size: 1vw !important;
	font-family: source-han-sans-japanese, Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif !important;
	font-weight: 700 !important
}

@media screen and (max-width:767px) {
	.faq__section .subtitle h3 {
		font-size: 3.2vw !important
	}
}

.faq__section .subtitle .line {
	position: absolute;
	bottom: -3.5vw;
	right: 0;
	left: 0;
	margin: auto;
	width: 2.5vw !important
}

@media screen and (max-width:767px) {
	.faq__section .subtitle .line {
		bottom: -4.5vw;
		width: 5vw !important
	}
}

.faq__section p {
	text-align: left;
	margin-bottom: 4vw
}

@media screen and (max-width:767px) {
	.faq__section p {
		margin-bottom: 8vw
	}
}

.faq__section p a {
	color: #e60012;
	text-decoration: underline
}

.home section:not(:last-child) {
	padding-bottom: 80px;
	padding-bottom: 5vw
}

@media screen and (max-width:767px) {
	.home section:not(:last-child) {
		padding-bottom: 10vw
	}
}

@media screen and (max-width:767px) {
	.home section {
		padding-top: 5vw
	}
}

.home-about {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(90%, #fff), color-stop(90%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 90%, #f4f5f5 90%, #f4f5f5 100%)
}

.home-about .container {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-about .container {
		width: 100%;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.home-member {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.home-member .container {
	margin-left: 10%;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-member .container {
		margin-left: 0;
		padding-left: 5vw
	}
}

.home-stories {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(90%, #fff), color-stop(90%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 90%, #f4f5f5 90%, #f4f5f5 100%)
}

.home-stories .container {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-stories .container {
		width: 100%;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.home-special {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.home-special .container {
	margin-left: 10%;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-special .container {
		margin-left: 0;
		padding-left: 5vw
	}
}

.home-crosstalk {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(90%, #fff), color-stop(90%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 90%, #f4f5f5 90%, #f4f5f5 100%)
}

.home-crosstalk .container {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-crosstalk .container {
		width: 100%;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.home-other {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.home-other .container {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-other .container {
		width: 100%;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.home-lineID {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.home-lineID .container {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw
}

@media screen and (max-width:767px) {
	.home-lineID .container {
		width: 100%;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.idealStaff__header {
	width: 75%;
	margin-top: 5vw;
	margin-bottom: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.idealStaff__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 85%
	}
}

.idealStaff__header__titleArea {
	display: inline-block
}

@media screen and (max-width:767px) {
	.idealStaff__header__titleArea {
		display: block;
		text-align: center
	}
}

.idealStaff__header__titleArea h1 {
	font-size: 6vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.idealStaff__header__titleArea h1 {
		font-size: 12vw
	}
}

.idealStaff__header__titleArea p {
	margin-bottom: 4vw;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.idealStaff__header__titleArea p {
		font-size: 4vw
	}
}

.idealStaff__header__block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.idealStaff__header__block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.idealStaff__header__imageArea {
	position: relative;
	width: 67%;
	padding-bottom: 2.5vw;
	padding-left: 5vw;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (max-width:767px) {
	.idealStaff__header__imageArea {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 4vw
	}
}

.idealStaff__header__imageArea:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 5vw);
	height: calc(100% - 2.5vw);
	background-color: #f4f5f5;
	-webkit-transform: translateX(-5vw);
	transform: translateX(-5vw)
}

.idealStaff__header__textArea {
	margin-bottom: 1.25vw;
	margin-right: 5vw;
	margin-left: 5vw
}

@media screen and (max-width:767px) {
	.idealStaff__header__textArea {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
}

.idealStaff__header__textArea .text {
	position: absolute;
	top: 2vw;
	right: 6vw;
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.6;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.idealStaff__header__textArea .text {
		position: initial;
		font-size: 5vw;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial
	}
}

.idealStaff__section:not(:first-child) {
	margin-top: 6vw
}

.idealStaff__section__textArea h2 {
	margin-bottom: 3vw;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.idealStaff__section__textArea h2 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.idealStaff__section__textArea ul {
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.idealStaff__section__textArea ul {
		margin-bottom: 4vw
	}
}

.idealStaff__section__textArea ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700
}

.idealStaff__section__textArea ul li:before {
	content: '';
	display: block;
	width: 1.25vw;
	height: 4px;
	margin-right: 1vw;
	background-color: #e60012
}

@media screen and (max-width:767px) {
	.idealStaff__section__textArea ul li:before {
		width: 2.5vw;
		height: 2px
	}
}

.idealStaff__section__textArea .-right {
	margin: 6vw 0;
	text-align: right
}

.info__top {
	margin: 6vw 0
}

@media screen and (max-width:767px) {
	.info__top {
		margin: 12vw 0
	}
}

.info__top h1 {
	font-size: 6vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center
}

@media screen and (max-width:767px) {
	.info__top h1 {
		font-size: 14vw
	}
}

.info__top h1 span {
	display: block;
	margin-top: 1vw;
	font-size: .25em;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

.info__section>.title {
	margin-bottom: 5vw !important
}

.info__section>.title .info__title {
	color: #000;
	font-size: 1.5vw;
	font-weight: 700;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.info__section>.title .info__title {
		font-size: 5vw
	}
}

.info__section>.list {
	border-top: 2px solid #e60012
}

@media screen and (max-width:767px) {
	.info__section>.list {
		margin-top: 10vw;
		margin-bottom: 15vw !important
	}
}

.info__section.-box {
	border: 1px solid #000;
	text-align: center;
	position: relative;
	padding: 3vw 0
}

@media screen and (max-width:767px) {
	.info__section.-box {
		padding: 8vw 0;
		margin-bottom: 12vw
	}
}

.info__section.-box .title {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-color: initial;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.info__section.-box .title .info__title {
	width: 20vw
}

@media screen and (max-width:767px) {
	.info__section.-box .title .info__title {
		width: 50vw
	}
}

.info__section.-box p {
	margin-bottom: 1vw
}

.info__section.-box .text02 {
	font-size: 1.25vw;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.info__section.-box .text02 {
		font-size: 4vw
	}
}

.info__section.-box .text03 {
	font-size: 1.25vw
}

@media screen and (max-width:767px) {
	.info__section.-box .text03 {
		font-size: 4vw
	}
}

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

@media screen and (max-width:767px) {
	.info__pageLink {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.info__pageLink .btn {
	margin-right: 0 !important;
	margin-left: 0 !important
}

.info__pageLink .btn:not(:last-child) {
	margin-right: 5vw !important
}

@media screen and (max-width:767px) {
	.info__pageLink .btn:not(:last-child) {
		margin-right: 0 !important;
		margin-bottom: 5vw
	}
}

.internship-section {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 7.5vw
}

@media screen and (max-width:767px) {
	.internship-section {
		width: 85%;
		margin-top: 10vw
	}
}

.internship-section>.title {
	position: relative;
	margin-bottom: 2.5vw;
	text-align: center;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.internship-section>.title {
		margin-bottom: 6vw
	}
}

.internship-section>.title h2 {
	display: inline-block;
	width: 15vw;
	color: #e60012;
	font-size: 3vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .075em;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.internship-section>.title h2 {
		width: 42vw;
		font-size: 8vw
	}
}

.internship-section>.title h2 span {
	display: block;
	margin-top: .5vw;
	color: #e60012;
	font-size: 1vw;
	font-weight: 600;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .175em
}

@media screen and (max-width:767px) {
	.internship-section>.title h2 span {
		font-size: 3.2vw
	}
}

.internship-section>.title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 0;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.internship-section>.title .line.active {
	width: 100%;
	height: 1px
}

.internship-section.-theme .subtitle {
	margin-bottom: 2.5vw;
	text-align: center;
	background: #fff;
	z-index: 2;
	margin-bottom: 5vw
}

.internship-section.-theme .subtitle h3 {
	display: inline-block;
	font-size: 2vw;
	font-weight: 300;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.2em;
	letter-spacing: .1em;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.internship-section.-theme .subtitle h3 {
		font-size: 4.5vw
	}
}

.internship-section.-theme .subtitle h3 span {
	display: block;
	margin-top: .5vw;
	font-size: 1vw;
	font-weight: 600;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.internship-section.-theme .subtitle h3 span {
		font-size: 3vw
	}
}

.internship-section.-theme .subtitle .line {
	display: block;
	width: 0;
	height: 4px;
	margin-bottom: 2vw;
	margin-right: auto;
	margin-left: auto;
	background-color: #e60012;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.internship-section.-theme .subtitle .line.active {
	width: 5vw
}

@media screen and (max-width:767px) {
	.internship-section.-theme .subtitle .line {
		height: 2px
	}
}

.internship-section.-outline p {
	width: 90%;
	margin-right: auto;
	margin-left: auto
}

.internship-section.-flow>.subtitle {
	font-size: 1.5vw;
	font-weight: 700;
	text-align: center;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.subtitle {
		font-size: 3.5vw
	}
}

.internship-section.-flow>.list {
	width: 90%;
	margin-top: 2.5vw;
	margin-right: auto;
	margin-left: auto
}

.internship-section.-flow>.list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.list .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.internship-section.-flow>.list .item .numArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	justify-self: flex-start;
	color: #e60012;
	font-size: 1.25vw
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.list .item .numArea {
		font-size: 4vw;
		text-align: center
	}
}

.internship-section.-flow>.list .item .numArea span {
	font-size: 3vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.list .item .numArea span {
		font-size: 10vw
	}
}

.internship-section.-flow>.list .item .textArea {
	-webkit-box-flex: 5;
	-ms-flex: 5;
	flex: 5
}

.internship-section.-flow>.list .item .textArea>.title {
	margin-bottom: .5vw;
	font-size: 1.25vw;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.list .item .textArea>.title {
		margin-bottom: 2vw;
		font-size: 3.5vw;
		text-align: center
	}
}

.internship-section.-flow>.list .item .textArea>.title span {
	margin-left: 1.5vw;
	font-size: .875vw
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.list .item .textArea>.title span {
		font-size: 2.8vw
	}
}

.internship-section.-flow>.notice {
	margin-bottom: 3vw;
	font-size: .875vw;
	text-align: center
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.notice {
		margin-top: 5vw;
		margin-bottom: 6vw;
		font-size: 2.8vw
	}
}

.internship-section.-flow>.imageList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.imageList {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.internship-section.-flow>.imageList .image {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.internship-section.-flow>.imageList .image {
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%
	}
}

.internship-section.-flow>.imageText {
	margin-top: 1vw;
	text-align: center
}

.internship-section.-skill>.lead {
	margin-bottom: 2.5vw;
	text-align: center
}

.internship-section.-skill>.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -1.25vw;
	margin-right: -1.25vw;
	margin-left: -1.25vw
}

.internship-section.-skill>.list .item {
	width: 15vw;
	margin-bottom: 1.25vw;
	margin-right: 1.25vw;
	margin-left: 1.25vw;
	padding-top: 1.25vw;
	padding-bottom: 1.25vw;
	font-weight: 700;
	text-align: center;
	border: 1px solid #ccc;
	border-top: 4px solid #e60012
}

@media screen and (max-width:767px) {
	.internship-section.-skill>.list .item {
		width: 45%;
		margin-bottom: 3vw;
		padding-top: 3vw;
		padding-bottom: 3vw
	}
}

.internship-section.-voice>.block:not(:last-child) {
	margin-bottom: 3vw
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block:not(:last-child) {
		margin-bottom: 10vw
	}
}

.internship-section.-voice>.block .title {
	margin-bottom: 1vw;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .title {
		margin-bottom: 3vw;
		text-align: center
	}
}

.internship-section.-voice>.block .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.internship-section.-voice>.block .box:not(:last-child) {
	margin-bottom: 1.25vw
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box:not(:last-child) {
		margin-bottom: 5vw
	}
}

.internship-section.-voice>.block .box.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box.-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.internship-section.-voice>.block .box.-reverse .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: 40.8vw;
	border: 1.5vw solid transparent;
	border-left: 2vw solid #f4f5f5
}

.internship-section.-voice>.block .box .ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box .ico {
		margin-bottom: 2vw
	}
}

.internship-section.-voice>.block .box .ico svg {
	width: 45%;
	height: 60%
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box .ico svg {
		width: 100%;
		height: 15vw
	}
}

.internship-section.-voice>.block .box .text {
	position: relative;
	display: block;
	-webkit-box-flex: 4;
	-ms-flex: 4;
	flex: 4;
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-right: 2vw;
	padding-left: 2vw;
	background-color: #f4f5f5;
	border-radius: 1vw
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box .text {
		padding-top: 4vw;
		padding-bottom: 4vw;
		padding-right: 5vw;
		padding-left: 5vw
	}
}

.internship-section.-voice>.block .box .text:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5vw;
	left: -3.4vw;
	border: 1.5vw solid transparent;
	border-right: 2vw solid #f4f5f5
}

@media screen and (max-width:767px) {
	.internship-section.-voice>.block .box .text:before {
		display: none
	}
}

.internship-section.-guide>.list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw;
	background-color: #f4f5f5
}

@media screen and (max-width:767px) {
	.internship-section.-guide>.list .item {
		padding-top: 4vw;
		padding-bottom: 4vw
	}
}

.internship-section.-guide>.list .item:nth-child(2n) {
	background-color: #fff
}

.internship-section.-guide .titleArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.internship-section.-guide .textArea {
	-webkit-box-flex: 3.1;
	-ms-flex: 3.1;
	flex: 3.1
}

@media screen and (max-width:767px) {
	.internship-section.-guide .textArea p {
		line-height: 1.8em
	}
}

.internship-section.-guide .textArea p~p {
	margin-top: 1vw
}

@media screen and (max-width:767px) {
	.internship-section.-guide .textArea p~p {
		margin-top: 2vw
	}
}

.internship-section.-guide .textArea .large {
	font-weight: 700
}

.internship-section.-guide .textArea .small {
	font-size: .875vw
}

@media screen and (max-width:767px) {
	.internship-section.-guide .textArea .small {
		font-size: 2.8vw
	}
}

.internship-section.-message p {
	width: 90%;
	margin-right: auto;
	margin-left: auto
}

.keyWord {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.keyWord {
		width: 85%
	}
}

.keyWord-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.keyWord-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 7.5vw
	}
}

.keyWord-section:not(:last-child) {
	margin-bottom: 7.5vw
}

.keyWord-section.-harf {
	width: 48%
}

@media screen and (max-width:767px) {
	.keyWord-section.-harf {
		width: 100%
	}
}

.keyWord-section.-harf h2 {
	padding-right: 0 !important
}

.keyWord-section .numArea {
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: calc(100%*1/6);
	width: 12.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .numArea {
		width: 100%;
		margin-bottom: 2vw;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		text-align: center
	}
}

.keyWord-section .numArea p {
	color: #e60012;
	font-size: 8vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .5em
}

@media screen and (max-width:767px) {
	.keyWord-section .numArea p {
		font-size: 12vw;
		line-height: 1em
	}
}

.keyWord-section .content {
	width: calc(100% - 12.5vw)
}

@media screen and (max-width:767px) {
	.keyWord-section .content {
		width: 100%;
		height: 100%
	}
}

.keyWord-section .content p+img,
.keyWord-section .content p+div {
	margin-top: 2.5vw
}

.keyWord-section .content .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 2.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .content .btn {
		margin-top: 8vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.keyWord-section .content .btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #e60012;
	font-size: 1.2em
}

@media screen and (max-width:767px) {
	.keyWord-section .content .btn a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.4em
	}
}

.keyWord-section .content .btn a:first-child {
	margin-right: 2.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .content .btn a:first-child {
		margin-right: 0;
		margin-bottom: 4.8vw
	}
}

.keyWord-section .content .btn a:only-child {
	margin-right: 0
}

.keyWord-section .content .btn svg {
	width: 1.2vw;
	height: 1.2vw;
	margin-left: .5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .content .btn svg {
		width: 4vw;
		height: 4vw;
		margin-left: 2vw
	}
}

.keyWord-section .title {
	position: relative;
	margin-bottom: 2.5vw;
	background: #fff;
	z-index: 2
}

@media screen and (max-width:767px) {
	.keyWord-section .title {
		margin-bottom: 4vw;
		text-align: center
	}
}

.keyWord-section .title h2 {
	display: inline-block;
	padding-right: 2vw;
	font-size: 2vw;
	font-weight: 400;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .175em;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.keyWord-section .title h2 {
		padding-right: 1vw;
		padding-left: 1vw;
		font-size: 5.5vw;
		line-height: 1.4em
	}
}

.keyWord-section .title h2 span {
	font-size: 4vw;
	letter-spacing: .175em
}

@media screen and (max-width:767px) {
	.keyWord-section .title h2 span {
		font-size: 8vw
	}
}

.keyWord-section .title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 1px;
	margin: auto;
	background-color: #000;
	z-index: -1
}

.keyWord-section .block p+img {
	margin-top: 2.5vw
}

.keyWord-section .block.-row2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.keyWord-section .block.-row2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.keyWord-section .block.-row2 .textArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.keyWord-section .block.-row2 .textArea {
		margin-bottom: 4vw
	}
}

.keyWord-section .block.-row2 .imageArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 3.75vw
}

@media screen and (max-width:767px) {
	.keyWord-section .block.-row2 .imageArea {
		padding-left: 0
	}
}

.keyWord-section .imageArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.keyWord-section .imageArea {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.keyWord-section .imageArea .image {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.keyWord-section .imageArea .image:not(:last-child) {
	margin-right: 3vw
}

@media screen and (max-width:767px) {
	.keyWord-section .imageArea .image:not(:last-child) {
		margin-bottom: 4vw;
		padding-right: 0
	}
}

.keyWord-section .graph h3 {
	position: relative;
	padding-left: 3vw;
	font-size: 1.25vw;
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph h3 {
		margin-bottom: 4vw;
		padding-left: 7vw;
		font-size: 3.2vw
	}
}

.keyWord-section .graph h3:before {
	display: block;
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 20px;
	height: 4px;
	background: #e60012
}

@media screen and (max-width:767px) {
	.keyWord-section .graph h3:before {
		height: 2px
	}
}

.keyWord-section .graph .list span {
	color: #e60012;
	font-weight: 700
}

.keyWord-section .graph01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.keyWord-section .graph01 h3 {
	margin-bottom: 2vw;
	position: relative;
	padding-left: 3vw;
	font-size: 1.25vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01 h3 {
		margin-top: 4vw;
		margin-bottom: 4vw;
		padding-left: 7vw;
		font-size: 3.2vw
	}
}

.keyWord-section .graph01 h3:before {
	display: block;
	content: "";
	position: absolute;
	top: .4em;
	left: 0;
	width: 20px;
	height: 4px;
	background: #e60012
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01 h3:before {
		height: 2px
	}
}

.keyWord-section .graph01 img {
	width: auto;
	height: 14.375vw
}

.keyWord-section .graph01-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	padding-right: 2vw;
	border-right: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01-01 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 4vw;
		border-bottom: 1px solid #ccc;
		border-right: 0 solid #000
	}
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01-01 h3 {
		width: 100%
	}
}

.keyWord-section .graph01-01 .image {
	margin-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01-01 .image {
		width: 50%
	}

	.keyWord-section .graph01-01 .image img {
		height: auto
	}
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01-01 .list {
		width: 50%;
		padding-left: 3vw
	}
}

.keyWord-section .graph01-02 {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	padding-left: 3.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph01-02 {
		padding-top: 3vw;
		padding-bottom: 4vw;
		padding-left: 0
	}
}

.keyWord-section .graph01-02 .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.keyWord-section .graph01-02 .box .image {
	margin-right: 3vw;
	width: 28%
}

.keyWord-section .graph01-02 .box .image img {
	height: auto
}

.keyWord-section .graph02 {
	padding-top: 2.5vw;
	border-top: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.keyWord-section .graph02 {
		padding-top: 7vw
	}
}

.keyWord-section .graph02 .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.keyWord-section .graph02 .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.keyWord-section .graph02 .imageArea {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
	margin-right: 5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph02 .imageArea {
		margin-right: 0
	}
}

.keyWord-section .graph02 .imageArea img {
	height: 100%
}

.keyWord-section .graph02 .textArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:767px) {
	.keyWord-section .graph02 .textArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.keyWord-section .graph02 .textArea .notice {
	margin-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.keyWord-section .graph02 .textArea .notice {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: 10.5vw
	}
}

.keyWord-section .graph02 .textArea .notice p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.keyWord-section .graph02 .textArea .notice p:before {
	content: "";
	display: inline-block;
	width: 2.5vw;
	height: 1.25vw;
	margin-right: 1vw
}

.keyWord-section .graph02 .textArea .notice .gray:before {
	background-color: #6f6f6f
}

.keyWord-section .graph02 .textArea .notice .red:before {
	background-color: #e60012
}

.lineID .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 67%;
	margin: 0 auto;
	padding: 2vw;
	background-color: #fff;
	border: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.lineID .box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 90%;
		padding: 8vw
	}
}

.lineID .img {
	width: 7.5vw
}

@media screen and (max-width:767px) {
	.lineID .img {
		width: 100%;
		margin-bottom: 6vw
	}
}

.lineID .img.-qr {
	padding: 1vw;
	border: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.lineID .img.-qr {
		display: none
	}
}

.lineID .textArea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 2vw
}

.lineID h2 {
	color: #e60012;
	font-size: 3vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em;
	line-height: .8
}

@media screen and (max-width:767px) {
	.lineID h2 {
		font-size: 7vw;
		white-space: nowrap
	}
}

.lineID .text {
	font-size: 1.25vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	margin-bottom: .8vw
}

@media screen and (max-width:767px) {
	.lineID .text {
		font-size: 3.2vw;
		white-space: nowrap
	}
}

.lineID .id {
	font-size: 1.5vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.lineID .id {
		font-size: 7vw;
		text-align: center
	}
}

.member section:not(:last-child) {
	margin-bottom: 7.5vw
}

@media screen and (max-width:767px) {
	.member section:not(:last-child) {
		margin-bottom: 10vw
	}
}

.member .siteFooter {
	background: #fff
}

.member__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 3vw
}

@media screen and (max-width:767px) {
	.member__header {
		margin-bottom: 8vw
	}
}

.member__header__title {
	margin-top: 3vw;
	margin-left: 12.5%;
	margin-right: 40%
}

@media screen and (max-width:767px) {
	.member__header__title {
		margin-right: 7.5%;
		margin-left: 7.5%
	}
}

.member__header__title h1 {
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	line-height: 1.4em
}

@media screen and (max-width:767px) {
	.member__header__title h1 {
		font-size: 6vw
	}
}

.member__header__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.member__header__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.member__header__imageArea {
	position: relative;
	width: 60%;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.member__header__imageArea {
		width: 100%
	}
}

.member__header__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateX(35%);
	transform: translateX(35%);
	padding-top: 2%;
	padding-bottom: 2%;
	padding-right: 1%;
	padding-left: 1%;
	color: #fff;
	font-size: 32px;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .1em;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	background-color: #000;
	z-index: 10
}

@media screen and (max-width:767px) {
	.member__header__heading {
		right: 3vw;
		padding-right: 2%;
		padding-left: 2%;
		font-size: 5vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		z-index: 100
	}
}

.member__header__cross {
	padding-top: .25vw;
	padding-bottom: .25vw;
	padding-right: .21vw;
	width: 1.4vw;
	height: 1.4vw
}

@media screen and (max-width:767px) {
	.member__header__cross {
		width: 3vw;
		height: 3vw
	}
}

.member__header__textArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	width: 27.5%;
	margin-right: 12.5%;
	padding-left: 2vw
}

@media screen and (max-width:767px) {
	.member__header__textArea {
		width: 85%;
		margin-right: auto;
		margin-left: auto;
		padding-left: 0
	}
}

.member__header__num {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 35%;
	margin: auto;
	background-color: #f4f5f5
}

@media screen and (max-width:767px) {
	.member__header__num {
		-webkit-transform: translateY(-7.5vw);
		transform: translateY(-7.5vw);
		margin: 0;
		background-color: initial
	}
}

.member__header__num p {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	color: #e60012;
	font-size: 12vw;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .6em;
	text-align: center;
	-webkit-transform: translateY(40%);
	transform: translateY(40%)
}

@media screen and (max-width:767px) {
	.member__header__num p {
		display: contents;
		position: static;
		font-size: 20vw;
		text-align: left
	}
}

.member__header__initial {
	font-size: 3vw;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.member__header__initial {
		margin-top: 8vw;
		font-size: 8vw;
		line-height: 1em
	}
}

.member__header__info {
	margin-bottom: 2.5vw
}

.member__header__info span {
	display: inline-block;
	font-size: 1vw
}

@media screen and (max-width:767px) {
	.member__header__info span {
		font-size: 3.2vw
	}
}

.member__header__hobby {
	font-size: 1vw
}

@media screen and (max-width:767px) and (max-width:767px) {
	.member__header__hobby {
		font-size: 3.2vw
	}
}

.member__career .container {
	width: 75%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.member__career .container {
		width: 85%
	}
}

.member__career__title {
	background-color: #f4f5f5;
	margin-bottom: 2vw
}

.member__career__title h2 {
	padding-top: 1.5%;
	padding-bottom: 1.5%;
	font-size: 1.5vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.member__career__title h2 {
		font-size: 3.8vw
	}
}

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

.member__career__item {
	width: 25%
}

@media screen and (max-width:767px) {
	.member__career__item {
		width: 100%
	}
}

.member__career__item:not(:last-child) {
	padding-right: 3%
}

@media screen and (max-width:767px) {
	.member__career__item:not(:last-child) {
		padding-right: 0;
		margin-bottom: 4vw
	}
}

.member__career__item .year {
	font-weight: 700
}

.member__career__item .department {
	font-weight: 700;
	margin-bottom: 1vw
}

.member__section__title {
	width: 75%;
	margin-bottom: 3vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.member__section__title {
		width: 85%
	}
}

.member__section__textArea {
	width: 50%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.member__section__textArea {
		width: 85%
	}
}

.member__section__textArea h3 {
	margin-bottom: 3vw;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.member__section__textArea h3 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.member__section__imageArea {
	position: relative;
	width: 50%;
	margin-top: 10vw;
	margin-right: auto;
	margin-left: auto;
	background-color: #f4f5f5
}

@media screen and (max-width:767px) {
	.member__section__imageArea {
		width: 85%;
		margin-top: 6vw
	}
}

.member__section__imageArea .-large {
	width: 90%;
	-webkit-transform: translateX(-5vw) translateY(-3vw);
	transform: translateX(-5vw) translateY(-3vw)
}

@media screen and (max-width:767px) {
	.member__section__imageArea .-large {
		width: 100%;
		-webkit-transform: none;
		transform: none
	}
}

.member__section__imageArea .-small {
	position: absolute;
	bottom: -2vw;
	right: 0;
	width: 60%;
	height: 66.8%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}

@media screen and (max-width:767px) {
	.member__section__imageArea .-small {
		display: none
	}
}

.member__section:nth-child(2n-1) .-large {
	-webkit-transform: translateX(-5vw) translateY(3vw);
	transform: translateX(-5vw) translateY(3vw)
}

@media screen and (max-width:767px) {
	.member__section:nth-child(2n-1) .-large {
		-webkit-transform: none;
		transform: none
	}
}

.member__section:nth-child(2n-1) .-small {
	bottom: -2vw;
	top: -2vw
}

.member__episode_01 {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4vw;
	padding-bottom: 4vw;
	padding-right: 4vw;
	padding-left: 4vw;
	border-right: 1px solid #000;
	border-left: 1px solid #000
}

@media screen and (max-width:767px) {
	.member__episode_01 {
		width: 85%;
		padding-right: 5.2vw;
		padding-left: 5.2vw
	}
}

.member__episode_01__titleEn {
	margin-bottom: 1vw;
	color: #e60012;
	font-size: 2vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.member__episode_01__titleEn {
		font-size: 6vw
	}
}

.member__episode_01__titleJp {
	margin-bottom: 2vw;
	font-weight: 700;
	letter-spacing: .3em
}

@media screen and (max-width:767px) {
	.member__episode_01__titleJp {
		margin-bottom: 4vw;
		font-size: 3vw
	}
}

.member__episode_01__heading {
	margin-bottom: 1.5vw;
	font-size: 2vw;
	font-weight: 400;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .15em;
	line-height: 1.4em
}

@media screen and (max-width:767px) {
	.member__episode_01__heading {
		margin-bottom: 3vw;
		font-size: 4.9vw;
		line-height: 1.4em
	}
}

.member__episode_02 {
	width: 50%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.member__episode_02 {
		width: 85%
	}
}

.member__episode_02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.member__episode_02__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.member__episode_02__item {
	width: 50%
}

@media screen and (max-width:767px) {
	.member__episode_02__item {
		width: 100%
	}
}

.member__episode_02__item:not(:last-child) {
	margin-right: 5vw
}

@media screen and (max-width:767px) {
	.member__episode_02__item:not(:last-child) {
		margin-bottom: 4vw;
		margin-left: 0
	}
}

.member__episode_02__title {
	position: relative;
	font-weight: 700;
	margin-bottom: 1vw;
	padding-left: 3vw;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.member__episode_02__title {
		padding-left: 7vw
	}
}

.member__episode_02__title:before {
	display: block;
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
	width: 20px;
	height: 4px;
	background: #e60012
}

@media screen and (max-width:767px) {
	.member__episode_02__title:before {
		height: 2px;
		top: .9em
	}
}

.member__schedule {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2vw;
	border-top: 2px solid #e60012
}

@media screen and (max-width:767px) {
	.member__schedule {
		width: 85%;
		padding-top: 6vw
	}
}

.member__schedule__title {
	margin-bottom: 1vw;
	color: #e60012;
	font-size: 3vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.member__schedule__title {
		font-size: 8vw
	}
}

.member__schedule__subtitle {
	margin-bottom: 2vw;
	color: #e60012;
	text-align: center;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.member__schedule__subtitle {
		margin-bottom: 3vw
	}
}

.member__schedule__list {
	width: 75%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.member__schedule__list {
		width: 100%
	}
}

.member__schedule__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.member__schedule__item:not(:last-child) {
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.member__schedule__item:not(:last-child) {
		margin-bottom: 4vw
	}
}

.member__schedule__time {
	width: 20%;
	font-size: 2vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.member__schedule__time {
		font-size: 6vw
	}
}

.member__schedule__do {
	width: 80%;
	font-size: 1.25vw;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.member__schedule__do {
		font-size: 4vw
	}
}

.member__Link {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6vw
}

.member__Link__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5vw
}

.member__Link__item {
	width: 50%;
	margin-bottom: 5vw
}

@media screen and (max-width:767px) {
	.member__Link__item {
		width: 100%
	}
}

.member__Link__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.member__Link__imageArea {
	position: relative;
	width: 50%;
	font-size: .75vw;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media screen and (max-width:767px) {
	.member__Link__imageArea {
		width: 60%
	}
}

.member__Link__title {
	top: -1vw
}

@media screen and (max-width:767px) {
	.member__Link__title {
		font-size: 4.5vw;
		-webkit-transform: translateX(25%);
		transform: translateX(25%)
	}
}

.member__Link__textArea {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 45%
}

@media screen and (max-width:767px) {
	.member__Link__textArea {
		width: 40%
	}
}

.member__Link__num {
	color: #e60012;
	font-size: 7.5vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	line-height: .4em
}

@media screen and (max-width:767px) {
	.member__Link__num {
		font-size: 12vw
	}
}

.member__Link__infoList {
	position: absolute;
	bottom: 10%;
	left: 2vw
}

@media screen and (max-width:767px) {
	.member__Link__infoList {
		left: 4vw;
		bottom: 15%
	}
}

.member__Link__initial {
	font-size: 3vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1em
}

@media screen and (max-width:767px) {
	.member__Link__initial {
		margin-bottom: 2vw;
		font-size: 6vw
	}
}

.member__Link__info {
	font-size: .875vw;
	margin-bottom: .5vw
}

@media screen and (max-width:767px) {
	.member__Link__info {
		margin-bottom: 2vw;
		font-size: 4vw;
		line-height: 1.5em
	}
}

.member__Link__join {
	font-size: .875vw;
	line-height: 1em
}

@media screen and (max-width:767px) {
	.member__Link__join {
		font-size: 3vw
	}
}

.member__Link__arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10%;
	height: 10%
}

@media screen and (max-width:767px) {
	.member__Link__arrow {
		width: 15%;
		height: 15%
	}
}

.member__underLink {
	border-top: 1px solid #000;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6vw
}

@media screen and (max-width:767px) {
	.member__underLink {
		width: 85%
	}
}

.member__underLink h2 {
	margin-bottom: 3vw;
	font-size: 8vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.member__underLink h2 {
		font-size: 16vw
	}
}

.member__underLink__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5vw
}

.member__underLink__item {
	width: 25%;
	margin-bottom: 5vw
}

@media screen and (max-width:767px) {
	.member__underLink__item {
		width: 100%
	}
}

.member__underLink__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .5vw
}

.member__underLink__imageArea {
	width: 50%;
	font-size: .75vw
}

.member__underLink__textArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 40%;
	text-align: center
}

.member__underLink__num {
	color: #e60012;
	font-size: 4vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .4em
}

@media screen and (max-width:767px) {
	.member__underLink__num {
		font-size: 12vw
	}
}

.member__underLink__initial {
	font-size: 1.5vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.member__underLink__initial {
		font-size: 7vw
	}
}

.member__underLink__info {
	font-size: .75vw
}

@media screen and (max-width:767px) {
	.member__underLink__info {
		font-size: 3vw
	}
}

.member__underLink__join {
	font-size: .75vw;
	line-height: 1em
}

@media screen and (max-width:767px) {
	.member__underLink__join {
		font-size: 3vw
	}
}

.page-second {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.page-second main {
	width: 100%
}

.PageHeader {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center
}

.PageHeader__heading {
	margin-top: 0;
	margin-bottom: 0
}

.PageHeader__lede {
	margin-top: 1rem;
	margin-bottom: 0
}

.pageLink {
	width: 75%;
	margin-top: 4vw;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5vw;
	padding-bottom: 5vw;
	background-color: #f4f5f5
}

@media screen and (max-width:767px) {
	.pageLink {
		width: 85%;
		margin-top: 0;
		padding-top: 8vw;
		padding-bottom: 8vw
	}
}

.pageLink .btn {
	position: relative;
	width: 30%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.pageLink .btn {
		width: 60%
	}
}

.pageLink .btn a {
	display: block;
	padding-top: 1vw;
	padding-bottom: 1vw;
	color: #e60012;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	border: 1px solid #e60012;
	background-color: #fff;
	letter-spacing: 1px
}

@media screen and (max-width:767px) {
	.pageLink .btn a {
		padding-top: 3vw;
		padding-bottom: 3vw
	}
}

.pageLink .btn a span {
	font-size: 1.5em
}

.pageLink .btn a .arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	right: .5vw;
	margin: auto;
	width: 10%;
	-webkit-transform: scale(.5);
	transform: scale(.5)
}

@media screen and (max-width:767px) {
	.pageLink .btn a .arrow {
		width: 15%
	}
}

.pageTop__visual {
	position: relative
}

.pageTop__visual .textArea {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	color: #fff;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.pageTop__visual .textArea {
		top: 45%
	}
}

.pageTop__visual .heading {
	font-size: 192px;
	font-size: 12vw;
	font-weight: 200;
	line-height: .9;
	letter-spacing: .1em;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.pageTop__visual .heading {
		font-size: 15vw
	}
}

.pageTop__visual .subHeading {
	font-size: 32px;
	font-size: 2vw;
	font-weight: 300;
	line-height: 1;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.pageTop__visual .subHeading {
		font-size: 5.5vw;
		text-align: center
	}
}

.pageTop__visual .subHeading .corporation {
	display: block;
	margin-bottom: .3em;
	font-size: .625em;
	letter-spacing: .22em
}

@media screen and (max-width:767px) {
	.pageTop__visual.-normarl .imageArea img {
		-o-object-fit: cover;
		object-fit: cover;
		height: 30vh;
		font-family: "object-fit: cover;"
	}
}

.pageTop__visual.-normarl .heading {
	font-size: 6vw;
	line-height: 1.2
}

@media screen and (max-width:767px) {
	.pageTop__visual.-normarl .heading {
		font-size: 12vw
	}
}

.pageTop__visual.-normarl .subHeading {
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: center;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.pageTop__visual.-normarl .subHeading {
		font-size: 3.5vw
	}
}

.pageTop__news {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 40%;
	padding-top: 32px;
	padding-top: 2vw;
	padding-bottom: 32px;
	padding-bottom: 2vw;
	padding-right: 40px;
	padding-right: 2.5vw;
	padding-left: 40px;
	padding-left: 2.5vw;
	color: #fff;
	font-size: 1vw;
	background: rgba(0, 0, 0, .5)
}

@media screen and (max-width:767px) {
	.pageTop__news {
		left: 0;
		padding-top: 4vw;
		padding-bottom: 4vw;
		padding-right: 6vw;
		padding-left: 6vw;
		font-size: 3vw
	}
}

.pageTop__news .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.4
}

.pageTop__news .item+.item {
	margin-top: .75vw
}

.pageTop__news dt {
	min-width: 9vw;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.pageTop__news dt {
		min-width: 18vw
	}
}

.pageTop__news a {
	color: #fff;
	text-decoration: underline
}

.pageTop__scroll {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3%;
	color: #fff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media screen and (max-width:767px) {
	.pageTop__scroll {
		top: 50%
	}
}

.pageTop__scroll p {
	margin-bottom: 10px;
	font-size: .75vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.pageTop__scroll p {
		font-size: 2.5vw
	}
}

.pageTop__scroll__line {
	position: relative;
	height: 4vw;
	width: 1px;
	background: #fff
}

@media screen and (max-width:767px) {
	.pageTop__scroll__line {
		height: 10vw
	}
}

.pageTop__scroll__circle {
	position: absolute;
	top: .5vw;
	right: 0;
	left: 0;
	margin: auto;
	width: .5vw;
	height: .5vw;
	border-radius: 50%;
	background-color: #e60012;
	-webkit-animation-name: scrollDown;
	animation-name: scrollDown;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: 0;
	animation-delay: 0;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: backwards;
	animation-fill-mode: backwards
}

@media screen and (max-width:767px) {
	.pageTop__scroll__circle {
		top: 1.5vw;
		width: 1vw;
		height: 1vw;
		-webkit-animation-name: scrollDownSp;
		animation-name: scrollDownSp
	}
}

@-webkit-keyframes scrollDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10% {
		opacity: 1
	}

	80% {
		opacity: 1
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2.2vw);
		transform: translateY(2.2vw)
	}
}

@keyframes scrollDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10% {
		opacity: 1
	}

	80% {
		opacity: 1
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2.2vw);
		transform: translateY(2.2vw)
	}
}

@-webkit-keyframes scrollDownSp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10% {
		opacity: 1
	}

	80% {
		opacity: 1
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(6vw);
		transform: translateY(6vw)
	}
}

@keyframes scrollDownSp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	10% {
		opacity: 1
	}

	80% {
		opacity: 1
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(6vw);
		transform: translateY(6vw)
	}
}

.pageTop__lead {
	padding-top: 120px;
	padding-top: 7.5vw;
	padding-bottom: 120px;
	padding-bottom: 7.5vw;
	font-size: 20px;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

@media screen and (max-width:767px) {
	.pageTop__lead {
		padding-bottom: 12vw
	}
}

.pageTop__lead p {
	font-size: 1.25vw;
	text-align: center;
	line-height: 2.4
}

@media screen and (max-width:767px) {
	.pageTop__lead p {
		font-size: 3.8vw
	}
}

.pageTop__lead .block {
	display: inline-block
}

.pageTop__lead .en {
	display: block;
	margin-top: 20px;
	margin-top: 1.25vw;
	font-size: 54px;
	font-size: 3.4vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.pageTop__lead .en {
		margin-top: 4vw;
		font-size: 9vw
	}
}

.pageTop__lead.-keyWord {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 12.5%;
	background: #fff
}

@media screen and (max-width:767px) {
	.pageTop__lead.-keyWord {
		width: 85%;
		padding-left: 0
	}
}

.pageTop__lead.-keyWord p {
	font-weight: 700;
	text-align: left
}
@media screen and (max-width:767px) {
	.pageTop__lead.-keyWord p {
		text-align: center;
	}
}


.project section:not(:last-child) {
	margin-bottom: 7.5vw
}

@media screen and (max-width:767px) {
	.project section:not(:last-child) {
		margin-bottom: 18vw
	}
}

.project__header {
	margin-bottom: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.project__header {
		width: 100%
	}
}

.project__header__block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-left: 12.5vw
}

@media screen and (max-width:767px) {
	.project__header__block {
		display: block;
		margin-left: 0
	}
}

.project__header__imageArea {
	width: 75vw
}

@media screen and (max-width:767px) {
	.project__header__imageArea {
		width: 100%
	}
}

.project__header__title {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	margin-top: auto;
	margin-bottom: auto
}

@media screen and (max-width:767px) {
	.project__header__title {
		display: block;
		position: static;
		margin-top: 5vw;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.project__header__title h1 {
	color: #e60012;
	font-size: 3vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

.project__header__title h1 span {
	font-size: 1.335em
}

@media screen and (max-width:767px) {
	.project__header__title h1 {
		text-align: center;
		font-size: 8vw
	}
}

.project__header__heading {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.project__header__heading {
		display: block;
		position: static;
		margin-top: 7vw
	}
}

.project__header__heading h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (min-width:767px) {
	.project__header__heading h2 {
		position: relative
	}

	.project__header__heading h2>span:first-child {
		position: absolute;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.project__header__heading h2>span {
	display: inline-block
}

@media screen and (max-width:767px) {
	.project__header__heading h2>span {
		display: block
	}
}

.project__header__heading-01 {
	display: inline-block;
	padding-top: 2.5vw;
	padding-bottom: 0;
	padding-right: 2.5vw;
	padding-left: 2.5vw;
	font-size: 1.5vw;
	font-weight: 400;
	background-color: #000;
	border-left: 4px solid #e60012
}

@media screen and (max-width:767px) {
	.project__header__heading-01 {
		display: block;
		padding-top: 4vw;
		font-size: 3vw;
		text-align: center
	}
}

.project__header__heading-02 {
	display: block;
	padding-top: 1.5vw;
	padding-bottom: 2.5vw;
	padding-right: 2.5vw;
	padding-left: 2.5vw;
	font-size: 3vw;
	font-weight: 400;
	background-color: #000;
	border-left: 4px solid #e60012
}

@media screen and (max-width:767px) {
	.project__header__heading-02 {
		padding-bottom: 4vw;
		font-size: 6vw;
		text-align: center
	}
}

.project__header__textArea {
	width: 55%;
	margin-bottom: 1.25vw;
	margin-right: 5vw;
	margin-left: 5vw
}

@media screen and (max-width:767px) {
	.project__header__textArea {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
}

.project__header__textArea .catch {
	margin-bottom: 5%;
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.6;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.project__header__textArea .catch {
		margin-top: 3vw;
		font-size: 6vw
	}
}

.project__header__textArea .name {
	margin-bottom: 3%
}

.project__header__textArea .name span {
	font-size: 1.5em
}

.project__header__textArea .en {
	position: absolute;
	top: 0;
	right: 0;
	color: #f4f5f5;
	font-size: 8vw;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .8;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.project__header__textArea .en {
		top: -1vw;
		right: -4vw;
		font-size: 18.5vw
	}
}

.project__header__lead {
	width: 50%;
	margin-top: 2vw;
	margin-bottom: 2vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.project__header__lead {
		width: 85%
	}
}

.project__header__lead .note {
	font-size: .875vw
}

@media screen and (max-width:767px) {
	.project__header__lead .note {
		font-size: 2.5vw
	}
}

.project__header__lead .text {
	padding-top: 3vw;
	font-size: 1.25vw;
	font-weight: 700
}

@media screen and (max-width:767px) {
	.project__header__lead .text {
		font-size: 4vw
	}
}

.project__people {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 75%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.project__people {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 85%
	}
}

.project__people--member-only {
	width: 50%;
}

@media screen and (max-width:767px) {
	.project__people--member-only {
		width: 85%;
	}
}

.project__people .title {
	position: relative;
	margin-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.project__people .title {
		margin-bottom: 4vw
	}
}

.project__people .title h2 {
	display: inline-block;
	padding-top: .5vw;
	padding-bottom: .5vw;
	padding-right: 2vw;
	padding-left: 2vw;
	color: #fff;
	font-size: 1.25vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: 2px;
	background-color: #000
}

@media screen and (max-width:767px) {
	.project__people .title h2 {
		font-size: 4.5vw;
		padding-top: 1.25vw;
		padding-bottom: 1.25vw;
		padding-right: 6vw;
		padding-left: 6vw
	}
}

.project__people .title .line {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s 0.0s ease;
	transition: all .4s 0.0s ease
}

.project__people .title .line.active {
	width: 100%;
	height: 1px
}

.project__people .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.project__people .list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.project__people .list .item {
	width: 15vw
}

@media screen and (max-width:767px) {
	.project__people .list .item {
		width: 100%
	}

	.project__people .list .item:not(:last-child) {
		margin-bottom: 10vw
	}
}

.project__people .list .item .image {
	margin-bottom: .5vw
}

.project__people .list .item .name {
	font-size: 2vw;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.project__people .list .item .name {
		font-size: 6vw
	}
}

.project__people .list .item .position {
	font-weight: 700;
    font-size: 0.9vw;
    line-height: 1.7;
    height: 4.8vw;
}

@media screen and (max-width:767px) {
	.project__people .list .item .position {
		font-size: 3.2vw;
	}
}
.project__people .list .item .join {
	margin-bottom: 1vw
}

.project__people .list.-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.project__people .list.-col .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

@media screen and (max-width:767px) {
	.project__people .list.-col .item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.project__people .list.-col .item:not(:last-child) {
	margin-bottom: 1.5vw
}

@media screen and (max-width:767px) {
	.project__people .list.-col .item:not(:last-child) {
		margin-bottom: 10vw
	}
}

.project__people .list.-col .item .image {
	width: 11.25vw;
	margin-right: 1.25vw
}

@media screen and (max-width:767px) {
	.project__people .list.-col .item .image {
		width: 100%;
		margin-bottom: .5vw;
		margin-right: 0
	}
}

.project__people .list.-col .item .text {
	-webkit-box-flex: 23.75vw;
	-ms-flex: 23.75vw;
	flex: 23.75vw
}

.project__people .list.-col .item .text .name {
	line-height: 1;
	margin-bottom: .5vw
}

@media screen and (max-width:767px) {
	.project__people .list.-col .item .text .name {
		line-height: 2;
		margin-bottom: 0
	}
}

.project__people .list.-col .item .text .position {
	margin-bottom: .5vw
}

.project__people .list.-col .item .text .info {
	line-height: 1.8
}

.project__people__member {
	width: 50%;
	margin-right: 5vw
}

.project__people--member-only .project__people__member {
	width: 100%;
	margin-right: unset;
}

@media screen and (max-width:767px) {
	.project__people__member {
		width: 100%;
		margin-bottom: 10vw;
		margin-right: 0
	}
}

.project__people__member .title h2 {
	background-color: #e60012
}

.project__people__member .title .line {
	background-color: #e60012
}

.project__people__member .list .item .name {
	color: #e60012
}

.project__people__partner {
	width: 50%
}

@media screen and (max-width:767px) {
	.project__people__partner {
		width: 100%
	}
}

.project__section__title {
	width: 75%;
	margin-bottom: 4vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.project__section__title {
		width: 85%
	}
}

.project__section__textArea {
	width: 62.5%;
	margin-left: 25%
}

@media screen and (max-width:767px) {
	.project__section__textArea {
		width: 85%;
		margin-right: auto;
		margin-left: auto
	}
}

.project__section__textArea h3 {
	margin-bottom: 3vw;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.project__section__textArea h3 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.project__section__textArea h3:not(:first-child) {
	margin-top: 4vw;
	padding-top: 5vw;
	border-top: 1px solid #000
}

.project__section__textArea p:not(:last-child) {
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.project__section__textArea p:not(:last-child) {
		margin-bottom: 4vw
	}
}

.project__section__textArea p.note {
	font-size: .875vw
}

@media screen and (max-width:767px) {
	.project__section__textArea p.note {
		font-size: 3vw
	}
}

.project__section__textArea .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.project__section__textArea .block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.project__section__textArea .block .image {
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	margin-right: 2.5vw
}

.project__section__textArea .block .image .name {
	margin-top: 1vw;
	margin-bottom: 0;
	font-size: 2vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	line-height: 1
}

@media screen and (max-width:767px) {
	.project__section__textArea .block .image .name {
		margin-top: 2vw;
		font-size: 5vw
	}
}

.project__section__textArea .block .image .name.member {
	color: #e60012
}

.project__section__textArea .block .image .position {
	font-size: .875vw;
	font-weight: 700;
	text-align: center
}

@media screen and (max-width:767px) {
	.project__section__textArea .block .image .position {
		font-size: 3vw
	}
}

@media screen and (max-width:767px) {
	.project__section__textArea .block .image {
		width: 30%;
		margin-top: 12.5vw;
		margin-bottom: 5vw;
		margin-right: 0;
		/* margin-top: 1.5vw */
	}
}

.project__section__textArea .block p {
	-webkit-box-flex: 21;
	-ms-flex: 21;
	flex: 21
}

@media screen and (max-width:767px) {
	.project__section__textArea .block p {
		-webkit-box-flex: 7;
		-ms-flex: 7;
		flex: 7
	}
}

.project__section__imageBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 75%;
	margin-top: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.project__section__imageBox {
		width: 85%;
		margin-top: 2vw
	}
}

.project__section__imageArea {
	background-color: #f4f5f5;
	-webkit-transform: translateX(5vw);
	transform: translateX(5vw)
}

@media screen and (max-width:767px) {
	.project__section__imageArea {
		margin-top: 6vw;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.project__section__imageArea .image {
	width: 100%;
	-webkit-transform: translateX(-5vw) translateY(-2.5vw);
	transform: translateX(-5vw) translateY(-2.5vw)
}

@media screen and (max-width:767px) {
	.project__section__imageArea .image {
		width: 100%;
		-webkit-transform: none;
		transform: none
	}
}

.project__section__imageArea.-left {
	margin-right: 15vw
}

@media screen and (max-width:767px) {
	.project__section__imageArea.-left {
		margin-right: 0
	}
}

.project__section__imageArea.-right {
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-transform: translateY(-5vw);
	transform: translateY(-5vw)
}

@media screen and (max-width:767px) {
	.project__section__imageArea.-right {
		display: none
	}
}

.project__section__imageArea.-right .image {
	-webkit-transform: translateX(-5vw) translateY(2.5vw);
	transform: translateX(-5vw) translateY(2.5vw)
}

.recruit__Link {
	width: 100%
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	line-height: 1
}

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

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #000;
	text-decoration: none
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

img {
	vertical-align: bottom
}

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none
}

textarea {
	resize: vertical
}

input[type=checkbox],
input[type=radio] {
	display: none
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer
}

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

::-webkit-input-placeholder {
	color: #ccc
}

:-ms-input-placeholder {
	color: #ccc
}

::-ms-input-placeholder {
	color: #ccc
}

::placeholder {
	color: #ccc
}

.page-first .siteFooter {
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(40%, #fff), color-stop(40%, #f4f5f5), to(#f4f5f5));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #f4f5f5 40%, #f4f5f5 100%)
}

.siteFooter__recruit {
	padding-top: 120px;
	padding-top: 7.5vw
}

.siteFooter__recruit .container {
	position: relative;
	width: 75%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.siteFooter__recruit .container {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__bg img {
		height: 100vw;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: bottom;
		object-position: bottom;
		font-family: 'object-fit: cover; object-position: bottom;'
	}
}

.siteFooter__recruit__textArea {
	position: absolute;
	top: 10%;
	right: 0;
	left: 0;
	color: #fff;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__textArea {
		top: 22.5%
	}
}

.siteFooter__recruit__title {
	font-size: 120px;
	font-size: 7.5vw;
	font-weight: 200;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__title {
		font-size: 14vw
	}
}

.siteFooter__recruit__subtitle {
	margin-top: 2.5%;
	font-size: 32px;
	font-size: 2vw;
	font-weight: 300;
	letter-spacing: .16em;
	line-height: 1
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__subtitle {
		font-size: 6.75vw
	}
}

.siteFooter__recruit__subtitle span {
	display: block;
	margin-bottom: .5%;
	font-size: 20px;
	font-size: 1.25vw;
	letter-spacing: .22em
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__subtitle span {
		font-size: 4.25vw
	}
}

.siteFooter__recruit__btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 70%;
	width: 100%
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__btnArea {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		top: 60%
	}
}

.siteFooter__recruit__btn {
	width: 30%;
	margin-right: 40px;
	margin-left: 40px;
	font-size: 16px;
	font-size: 1vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__btn {
		width: 100%;
		margin-bottom: 2vw;
		margin-right: 15vw;
		margin-left: 15vw;
		font-size: 4vw
	}
}

.siteFooter__recruit__btn a {
	display: inline-block;
	width: 100%;
	padding-top: 24px;
	padding-top: 1.5vw;
	padding-bottom: 24px;
	padding-bottom: 1.5vw;
	color: #fff
}

@media screen and (max-width:767px) {
	.siteFooter__recruit__btn a {
		padding-top: 4.5vw;
		padding-bottom: 4.5vw
	}
}

.siteFooter__recruit__btn.-internship {
	background-color: #263238;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteFooter__recruit__btn.-internship:hover {
	background: #4f6875
}

.siteFooter__recruit__btn.-entry {
	background-color: #e60012;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteFooter__recruit__btn.-entry:hover {
	background: #ff4d5b
}

.siteFooter__nav {
	margin-top: 120px;
	margin-top: 7.5vw;
	margin-bottom: 0 !important;
	padding-top: 120px;
	padding-top: 7.5vw;
	padding-bottom: 120px;
	padding-bottom: 7.5vw;
	color: #fff;
	background-color: #000
}

.siteFooter__nav .container {
	width: 75%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.siteFooter__nav .container {
		width: 82.5%
	}
}

.siteFooter__nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.siteFooter__nav__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.siteFooter__nav__item {
	width: 23.5%
}

@media screen and (max-width:767px) {
	.siteFooter__nav__item {
		width: 100%
	}
}

.siteFooter__nav__item:not(:last-child) {
	margin-right: 2%
}

.siteFooter__nav__box:not(:last-child) {
	margin-bottom: 60px;
	margin-bottom: 4vw
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box {
		margin-bottom: 60px;
		margin-bottom: 4vw
	}
}

.siteFooter__nav__box.-info {
	padding-top: 15%;
	padding-bottom: 15%;
	padding-right: 10%;
	padding-left: 10%;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box.-info {
		padding-top: 7.5%;
		padding-bottom: 7.5%;
		padding-right: 10%;
		padding-left: 10%
	}
}

.siteFooter__nav__box.-info .text {
	padding-top: 8%;
	color: #000;
	font-size: 16px;
	font-size: 1vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box.-info .text {
		padding-top: 3vw;
		font-size: 5vw;
		line-height: 1.2em
	}
}

.siteFooter__nav__box.-info .text span {
	display: block;
	margin-bottom: .5%;
	font-size: 14px;
	font-size: .875vw;
	letter-spacing: .054em
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box.-info .text span {
		margin-top: 0;
		font-size: 4.35vw;
		letter-spacing: .06em
	}
}

.siteFooter__nav__box.-corpolate a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 10%;
	padding-bottom: 8%;
	padding-right: 5%;
	padding-left: 5%;
	color: #fff;
	font-size: 16px;
	font-size: 1vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	letter-spacing: .15em;
	border: solid 1px #fff;
	background: #000;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteFooter__nav__box.-corpolate a:hover {
	background: #333
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box.-corpolate a {
		padding-top: 7.5%;
		padding-bottom: 7.5%;
		padding-right: 10%;
		padding-left: 10%;
		font-size: 5vw
	}
}

.siteFooter__nav__box.-corpolate a .ico {
	margin-left: 10%
}

.siteFooter__nav__box .category {
	color: #b22c36;
	font-size: 24px;
	font-size: 1.5vw;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .15em
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box .category {
		font-size: 5vw;
		text-align: center
	}
}

.siteFooter__nav__box .category a {
	color: #b22c36;
	-webkit-transition: color .2s;
	transition: color .2s
}

.siteFooter__nav__box .category a:hover {
	color: #ff4d5b
}

.siteFooter__nav__box .category.-coming {
	opacity: .5
}

.siteFooter__nav__box .menu-list {
	margin-top: 30px
}

@media screen and (max-width:767px) {
	.siteFooter__nav__box .menu-list {
		display: none
	}
}

.siteFooter__nav__box .menu-item {
	position: relative;
	padding-left: 20px;
	color: #fff;
	font-size: 12px;
	font-size: .75vw
}

.siteFooter__nav__box .menu-item:not(:last-child) {
	margin-bottom: 32px
}

.siteFooter__nav__box .menu-item a {
	color: #fff;
	-webkit-transition: color .2s;
	transition: color .2s
}

.siteFooter__nav__box .menu-item a:hover {
	color: #ff4d5b
}

.siteFooter__nav__box .menu-item span {
	display: block
}

.siteFooter__nav__box .menu-item.-coming {
	opacity: .3
}

.siteFooter__nav__box .menu-item:before {
	display: block;
	content: "";
	position: absolute;
	top: 1em;
	left: 0;
	width: 10px;
	height: 2px;
	background: #e60012
}

.siteFooter__copyRight {
	background: #fff
}

.siteFooter__copyRight p {
	padding-top: 2.25vw;
	padding-bottom: 2.25vw;
	font-size: 12px;
	font-size: .75vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center
}

@media screen and (max-width:767px) {
	.siteFooter__copyRight p {
		font-size: 3vw
	}
}

.siteHeader {
	padding-bottom: 5vw
}

@media screen and (max-width:767px) {
	.siteHeader {
		padding-bottom: 12vw
	}
}

.siteHeader__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	right: 0;
	left: 0;
	height: 80px;
	height: 5vw;
	font-size: 16px;
	font-size: 1vw;
	font-family: mr-eaves-sans, sans-serif;
	font-weight: 400;
	background-color: #fff;
	z-index: 1000
}

@media screen and (max-width:767px) {
	.siteHeader__container {
		height: 12vw
	}
}

.siteHeader__container .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.siteHeader__logo {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	margin-left: 40px
}

@media screen and (max-width:767px) {
	.siteHeader__logo {
		margin-left: 4vw
	}
}

.siteHeader__logo img {
	width: auto;
	height: 19px;
	height: 1.1875vw
}

@media screen and (max-width:767px) {
	.siteHeader__logo img {
		height: 4vw
	}
}

.siteHeader__intership {
	width: 12.5%;
	height: inherit;
	color: #fff;
	line-height: 1.6em;
	letter-spacing: .2em;
	background: #263238;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteHeader__intership:hover {
	background: #4f6875
}

@media screen and (max-width:767px) {
	.siteHeader__intership {
		display: none;
		width: 20vw;
		font-size: 2vw
	}
}

.siteHeader__entry {
	width: 7.5%;
	height: inherit;
	color: #fff;
	line-height: 1.6em;
	letter-spacing: .2em;
	background: #e60012;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteHeader__entry:hover {
	background: #ff4d5b
}

@media screen and (max-width:767px) {
	.siteHeader__entry {
		display: none;
		width: 14vw;
		font-size: 2vw
	}
}

.siteHeader .menu {
	display: block;
	position: relative;
	width: 40px;
	width: 2.5vw;
	height: 20px;
	height: 1.45vw;
	z-index: 99
}

@media screen and (max-width:767px) {
	.siteHeader .menu {
		width: 8vw;
		height: 3.8vw;
		margin-top: 2vw
	}
}

.siteHeader .menu__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 80px;
	width: 5vw;
	height: 100%;
	background-color: #000
}

@media screen and (max-width:767px) {
	.siteHeader .menu__wrap {
		width: 12vw;
		font-size: 2vw
	}
}

.siteHeader .menu__wrap p {
	padding-top: 4px;
	padding-top: .25vw;
	color: #fff;
	font-size: 12px;
	font-size: .75vw;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.siteHeader .menu__wrap p {
		font-size: 2vw
	}
}

.siteHeader .menu__line {
	background-color: #fff;
	display: block;
	height: 2px;
	position: absolute;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	width: 100%
}

@media screen and (max-width:767px) {
	.siteHeader .menu__line {
		height: 1px
	}
}

.siteHeader .menu__line.active {
	background-color: #000
}

.siteHeader .menu__line-center {
	top: 9px;
	top: .6vw
}

@media screen and (max-width:767px) {
	.siteHeader .menu__line-center {
		top: 1.9vw
	}
}

.siteHeader .menu__line-bottom {
	bottom: 0
}

.siteHeader .menu__line-top.active {
	top: 8px;
	top: .6vw;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media screen and (max-width:767px) {
	.siteHeader .menu__line-top.active {
		top: 2.8vw
	}
}

.siteHeader .menu__line-center.active {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

.siteHeader .menu__line-bottom.active {
	bottom: 10px;
	bottom: .7vw;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.siteHeader__nav {
	background: #fff;
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 98
}

.siteHeader__nav__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	width: 100%;
	height: 100%
}

.siteHeader__nav__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 75%;
	border-bottom: solid 1px #000
}

.siteHeader__nav__menu__item {
	width: 33%;
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	text-align: center;
	font-size: 48px;
	font-size: 3vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1.2;
	-webkit-transition: .5s;
	transition: .5s
}

@media screen and (max-width:767px) {
	.siteHeader__nav__menu__item {
		width: 50%;
		font-size: 8vw
	}
}

@media screen and (max-width:767px) {
	.siteHeader__nav__menu__item a {
		font-size: 8vw
	}
}

.siteHeader__nav__menu__item a span {
	display: block;
	font-size: 16px;
	font-size: 1vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.siteHeader__nav__menu__item a span {
		font-size: 3.2vw
	}
}

.siteHeader__nav__menu__item a:hover {
	color: #666
}

.siteHeader__nav__menu__item span {
	display: block;
	font-size: 16px;
	font-size: 1vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif
}

@media screen and (max-width:767px) {
	.siteHeader__nav__menu__item span {
		font-size: 3.2vw
	}
}

.siteHeader__nav__menu__item.-coming {
	opacity: .3
}

.siteHeader__btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-top: 3.5%
}

@media screen and (max-width:767px) {
	.siteHeader__btnArea {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.siteHeader__btn {
	width: 23%;
	margin-right: 40px;
	margin-right: 2.5vw;
	margin-left: 40px;
	margin-left: 2.5vw;
	font-size: 16px;
	font-size: 1vw;
	font-family: mr-eaves-sans, sans-serif;
	text-align: center;
	letter-spacing: .16em
}

@media screen and (max-width:767px) {
	.siteHeader__btn {
		width: 50%;
		margin-bottom: 3vw
	}
}

.siteHeader__btn a {
	display: inline-block;
	width: 100%;
	padding-top: 24px;
	padding-top: 1.5vw;
	padding-bottom: 24px;
	padding-bottom: 1.5vw;
	color: #fff
}

@media screen and (max-width:767px) {
	.siteHeader__btn a {
		font-size: 4vw;
		padding-top: 4vw;
		padding-bottom: 4vw
	}
}

.siteHeader__btn.-internship {
	background-color: #263238;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteHeader__btn.-internship:hover {
	background: #4f6875
}

.siteHeader__btn.-entry {
	background-color: #e60012;
	-webkit-transition: background .2s;
	transition: background .2s
}

.siteHeader__btn.-entry:hover {
	background: #ff4d5b
}

#slide_wrap {
	position: relative;
	overflow: hidden
}

#slide_wrap .slide_item {
	width: 100%;
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 3s ease, -webkit-transform 12s linear;
	transition: opacity 3s ease, -webkit-transform 12s linear;
	transition: opacity 3s ease, transform 12s linear;
	transition: opacity 3s ease, transform 12s linear, -webkit-transform 12s linear;
	position: relative
}

#slide_wrap .slide_item:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0
}

#slide_wrap .slide_item.show_ {
	opacity: 1
}

#slide_wrap .slide_item.zoom_ {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

#slide_wrap .slide_item img {
	display: block
}

@media screen and (max-width:767px) {
	#slide_wrap .slide_item img {
		height: calc(100vh - 4vw);
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;'
	}
}

@media screen and (max-width:767px) {
	#slide_wrap .slide_item:nth-child(1) img {
		-o-object-position: 69%;
		object-position: 69%;
		font-family: 'object-fit: cover; object-position: 69%;'
	}

	#slide_wrap .slide_item:nth-child(2) img {
		-o-object-position: center;
		object-position: center;
		font-family: 'object-fit: cover; object-position: center;'
	}

	#slide_wrap .slide_item:nth-child(3) img {
		-o-object-position: 42%;
		object-position: 42%;
		font-family: 'object-fit: cover; object-position: 42%;'
	}

	#slide_wrap .slide_item:nth-child(4) img {
		-o-object-position: 27%;
		object-position: 27%;
		font-family: 'object-fit: cover; object-position: 27%;'
	}

	#slide_wrap .slide_item:nth-child(5) img {
		-o-object-position: 74%;
		object-position: 74%;
		font-family: 'object-fit: cover; object-position: 74%;'
	}
}

.slider-card {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.slider-card__container {
	position: relative;
	width: 100%;
	margin-left: 196px
}

.slider-card__container.-member {
	margin-left: calc(14% - 32px)
}

@media screen and (max-width:767px) {
	.slider-card__container.-member {
		margin-left: 0
	}
}

.slider-card__container.-special {
	margin-left: calc(14% - 16px)
}

@media screen and (max-width:767px) {
	.slider-card__container.-special {
		margin-left: calc(5% - 5vw)
	}
}

.slider-card__arrow {
	width: 40%;
	height: 40%
}

.sliderSwiper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1
}

.sliderSwiper__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -40px;
	right: 24%;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	z-index: 10
}

@media screen and (max-width:767px) {
	.sliderSwiper__btn {
		top: -14vw;
		right: 2vw
	}
}

.sliderSwiper__btn-prev,
.sliderSwiper__btn-next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: #fff
}

@media screen and (max-width:767px) {

	.sliderSwiper__btn-prev,
	.sliderSwiper__btn-next {
		width: 12.5vw;
		height: 12.5vw
	}
}

.sliderSwiper__btn-prev {
	margin-right: 32px;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

@media screen and (max-width:767px) {
	.sliderSwiper__btn-prev {
		margin-right: 5vw
	}
}

.special section:not(:last-child) {
	margin-bottom: 7.5vw
}

@media screen and (max-width:767px) {
	.special section:not(:last-child) {
		margin-bottom: 18vw
	}
}

.special__title {
	margin-top: 5vw;
	padding-bottom: 2.5vw;
	text-align: center;
	border-bottom: 1px solid #ccc
}

.special__title>h2 {
	color: #e60012;
	font-size: 2vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.special__title>h2 {
		font-size: 5vw
	}
}

.special__title>p {
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.special__title>p {
		font-size: 4.2vw
	}
}

.special__section {
	position: relative;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 12%;
	padding-left: 12%;
	border: 1px solid #000;
	border-top: 4px solid #e60012
}

@media screen and (max-width:767px) {
	.special__section {
		width: 85%;
		padding-right: 7.5%;
		padding-left: 7.5%;
		border-top: 2px solid #e60012
	}
}

.special__section:before {
	content: "";
	display: block;
	position: absolute;
	top: -5vw;
	right: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 7.5vw;
	background-color: #000
}

.special__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 75%;
	margin-top: 5vw;
	margin-bottom: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.special__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 85%
	}
}

.special__header__textArea {
	width: 55%
}

@media screen and (max-width:767px) {
	.special__header__textArea {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
}

@media screen and (max-width:767px) {
	.special__header__titleArea {
		text-align: center
	}
}

.special__header__titleArea h1 {
	font-size: 7.8vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.special__header__titleArea h1 {
		font-size: 12vw
	}
}

.special__header__titleArea h1 span {
	display: inline-block;
	padding-left: 3vw;
	color: #e60012;
	font-size: 12vw;
	font-weight: 400;
	letter-spacing: 0
}

@media screen and (max-width:767px) {
	.special__header__titleArea h1 span {
		font-size: 15vw
	}
}

.special__header__titleArea p {
	margin-bottom: 7.5vw;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.special__header__titleArea p {
		font-size: 4vw
	}
}

.special__header__info p {
	padding-left: 1.5vw;
	font-size: 2vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif;
	border-top: 1px solid #000;
	border-bottom: 1px solid #ccc
}

@media screen and (max-width:767px) {
	.special__header__info p {
		padding-left: 5vw;
		font-size: 5vw
	}
}

.special__header__list {
	padding-left: 1.5vw
}

@media screen and (max-width:767px) {
	.special__header__list {
		padding-left: 5vw
	}
}

.special__header__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.special__header__item:not(:last-child) {
		margin-bottom: 1.5vw
	}
}

.special__header__item dt {
	width: 35%;
	margin-top: 1.5vw;
	line-height: 1.8em
}

.special__header__item dd {
	width: 65%;
	margin-top: 1.5vw;
	line-height: 1.8em
}

.special__header__imageArea {
	position: relative;
	width: 35%;
	margin-top: 2.5vw;
	margin-left: 10vw;
	padding-bottom: 2.5vw;
	padding-right: 5vw;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (max-width:767px) {
	.special__header__imageArea {
		width: 70%;
		margin-right: auto;
		margin-left: auto
	}
}

.special__header__imageArea:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 5vw);
	height: calc(100% - 2.5vw);
	background-color: #f4f5f5
}

.special__history__list {
	margin-bottom: 5vw
}

.special__history__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 2.5vw;
	padding-bottom: 2.5vw
}

@media screen and (max-width:767px) {
	.special__history__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 8vw;
		padding-bottom: 8vw
	}
}

.special__history__item:not(:last-child) {
	border-bottom: 1px solid #ccc
}

.special__history__item .num {
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	padding-bottom: 1vw;
	color: #e60012;
	font-size: 6vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .55em
}

@media screen and (max-width:767px) {
	.special__history__item .num {
		font-size: 10vw;
		padding-bottom: 5vw
	}
}

.special__history__item .text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.special__history__item .image {
	-webkit-box-flex: .65;
	-ms-flex: .65;
	flex: .65;
	margin-left: 2.5vw
}

@media screen and (max-width:767px) {
	.special__history__item .image {
		margin-top: 4vw;
		margin-left: 0
	}
}

.special__history__item .image p {
	margin-top: .75vw;
	font-size: .75vw;
	line-height: 2em
}

@media screen and (max-width:767px) {
	.special__history__item .image p {
		margin-top: 2vw;
		font-size: 3vw
	}
}

.special__future {
	padding-bottom: 5vw
}

.special__future__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4vw
}

@media screen and (max-width:767px) {
	.special__future__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.special__future__content .image {
	width: 50%;
	padding-right: 10%
}

@media screen and (max-width:767px) {
	.special__future__content .image {
		width: 100%;
		padding-right: 0
	}
}

.special__future__content .text {
	width: 50%
}

@media screen and (max-width:767px) {
	.special__future__content .text {
		width: 100%
	}
}

.special__future__content .text h3 {
	font-size: 1.5vw;
	font-weight: 700;
	font-family: source-han-sans-japanese, Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	margin-bottom: 1.5vw;
	line-height: 1.6;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.special__future__content .text h3 {
		margin-top: 4vw;
		margin-bottom: 3vw;
		font-size: 4vw;
		text-align: center
	}
}

.special__link {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6vw
}

.special__link__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5vw
}

.special__link__item {
	width: 25%;
	margin-bottom: 5vw
}

@media screen and (max-width:767px) {
	.special__link__item {
		width: 100%
	}
}

.special__link__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .5vw
}

.special__link__imageArea {
	width: 50%;
	font-size: .75vw
}

.special__link__textArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 40%;
	text-align: center
}

.special__link__num {
	color: #e60012;
	font-size: 4vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .4em
}

@media screen and (max-width:767px) {
	.special__link__num {
		font-size: 12vw
	}
}

.special__link__initial {
	font-size: 1.5vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.special__link__initial {
		font-size: 7vw
	}
}

@media screen and (max-width:767px) {
	.special__link__arrow {
		width: 25%
	}
}

.special__underLink {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6vw
}

@media screen and (max-width:767px) {
	.special__underLink {
		width: 85%;
		padding-top: 12vw
	}
}

.special__underLink h2 {
	margin-bottom: 3vw;
	font-size: 8vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.special__underLink h2 {
		font-size: 16vw
	}
}

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

.special__underLink__item {
	position: relative;
	width: calc(100%/8)
}

@media screen and (max-width:767px) {
	.special__underLink__item {
		width: calc(100%/2)
	}
}

.special__underLink__item .initial {
	position: absolute;
	top: 0;
	right: 0;
	padding-right: .5vw;
	font-size: 1.25vw;
	font-weight: 300;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.special__underLink__item .initial {
		font-size: 6vw
	}
}

.special__underLink__item .num {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-left: .5vw;
	color: #e60012;
	font-size: 3vw;
	font-weight: 400;
	font-family: mr-eaves-sans, sans-serif
}

@media screen and (max-width:767px) {
	.special__underLink__item .num {
		font-size: 8vw
	}
}

.faq-limited .siteHeader__entry {
	width: 18vw;
	margin: 2vw 4vw 0 0;
	background-color: #212121
}

@media screen and (max-width:767px) {
	.faq-limited .siteHeader__entry {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 30vw !important;
		height: 10vw
	}
}

.faq-limited .ico {
	margin-left: .5vw;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

@media screen and (max-width:767px) {
	.faq-limited .ico {
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}

.faq-limited .nav-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:767px) {
	.faq-limited .nav-tabs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.faq-limited .nav-tabs.-top {
	border-bottom: 2px solid #e60012;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.faq-limited .nav-tabs.-bottom {
	border-top: 2px solid #e60012;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.faq-limited .nav-tabs .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 12vw;
	height: 5vw;
	margin: 0 .5vw;
	background-color: #f8f9f9;
	cursor: pointer;
	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease
}

@media screen and (max-width:767px) {
	.faq-limited .nav-tabs .item {
		width: 32%;
		height: 8vw
	}

	.faq-limited .nav-tabs .item:nth-child(1),
	.faq-limited .nav-tabs .item:nth-child(2),
	.faq-limited .nav-tabs .item:nth-child(3) {
		margin-bottom: 3px
	}
}

.faq-limited .nav-tabs .item:hover {
	color: #fff;
	background-color: #e60012
}

.faq-limited .nav-tabs .item.is-active {
	height: 6vw;
	color: #fff;
	background-color: #e60012
}

@media screen and (max-width:767px) {
	.faq-limited .nav-tabs .item.is-active {
		height: 8vw
	}
}

.faq-limited .content-tabs>.content-tab {
	display: none
}

.faq-limited .content-tabs>.content-tab.is-active {
	display: block
}

.faq-limited p {
	margin-bottom: 0
}

.faq-limited .info__top p {
	width: 50vw;
	margin: 5vw auto
}

.faq-limited .internship-section>.title {
	margin-bottom: 6vw
}

@media screen and (max-width:767px) {
	.faq-limited .internship-section>.title {
		margin-bottom: 8vw
	}
}

@media screen and (max-width:767px) {
	.faq-limited .faq__title {
		width: 60vw !important
	}
}

.faq-limited .felxbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.faq-limited .felxbox {
		display: block
	}
}

.faq-limited .felxbox .item:nth-child(1) {
	padding-right: 8vw
}

@media screen and (max-width:767px) {
	.faq-limited .felxbox .item:nth-child(1) {
		padding-right: 0;
		margin-bottom: 4vw
	}
}

.faq-limited .internship-section.-theme .subtitle h3 {
	background-color: transparent
}

.faq-limited h4 {
	margin-bottom: .5vw;
	color: #e60012;
	font-weight: 400
}

.faq-limited .list+h4 {
	margin-top: 2vw
}

@media screen and (max-width:767px) {
	.faq-limited .list {
		margin-bottom: 4vw
	}
}

.faq-limited .list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.faq-limited .list li:before {
	content: '';
	display: block;
	min-width: 2vw;
	height: 2px;
	margin-top: 1em;
	margin-right: 1vw;
	background-color: #e60012
}

@media screen and (max-width:767px) {
	.faq-limited .list li:before {
		width: 2.5vw;
		height: 2px
	}
}

.faq-limited .box,
.faq-limited .box.-bg {
	margin-bottom: 5vw
}

@media screen and (max-width:767px) {

	.faq-limited .box,
	.faq-limited .box.-bg {
		margin-bottom: 8vw
	}
}

.faq-limited .box.-bg {
	padding: 3vw;
	background-color: #f8f9f9
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg {
		padding: 6vw
	}
}

.faq-limited .box.-bg .subtitle {
	background-color: #f8f9f9
}

.faq-limited .box.-bg .box-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 {
		display: block
	}
}

.faq-limited .box.-bg .box-01 .item {
	padding: 2vw 0
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item {
		padding: 0
	}
}

.faq-limited .box.-bg .box-01 .item:nth-child(1) {
	padding-right: 6vw;
	border-right: 1px solid #cdcdcd
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item:nth-child(1) {
		margin-bottom: 5vw;
		padding-bottom: 5vw;
		border-bottom: 1px solid #cdcdcd;
		border-right: 0
	}
}

.faq-limited .box.-bg .box-01 .item:nth-child(2) {
	padding-left: 3vw
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item:nth-child(2) {
		padding-left: 0
	}
}

.faq-limited .box.-bg .box-01 .item p {
	margin-bottom: 0
}

.faq-limited .box.-bg .box-01 .item img {
	display: block
}

.faq-limited .box.-bg .box-01 .item img:not(:last-child) {
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item img:not(:last-child) {
		margin-bottom: 4vw
	}
}

.faq-limited .box.-bg .box-01 .item img:nth-child(1) {
	width: 12vw
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item img:nth-child(1) {
		width: 24vw
	}
}

.faq-limited .box.-bg .box-01 .item img:nth-child(2) {
	width: 21.2vw
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item img:nth-child(2) {
		width: 42.4vw
	}
}

.faq-limited .box.-bg .box-01 .item img:nth-child(3) {
	width: 12vw
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-01 .item img:nth-child(3) {
		width: 24vw
	}
}

.faq-limited .box.-bg .box-02 .item {
	width: 20vw;
	margin: 2vw auto
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-02 .item {
		width: 40vw;
		margin: 6vw auto
	}
}

.faq-limited .box.-bg .box-03 .item:nth-child(2) {
	margin: 2vw 0;
	padding: 2vw 0;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd
}

@media screen and (max-width:767px) {
	.faq-limited .box.-bg .box-03 .item:nth-child(2) {
		margin: 4vw 0;
		padding: 4vw 0
	}
}

.faq-limited .box.-bg .box-03 p {
	margin-bottom: 0
}

.titleHome {
	position: relative
}

@media screen and (max-width:767px) {
	.titleHome {
		margin-bottom: 5vw
	}
}

.titleHome .en {
	padding-top: 60px;
	padding-top: 4vw;
	padding-left: 120px;
	padding-left: 8vw;
	font-size: 128px;
	font-size: 8vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.titleHome .en {
		padding-top: 0;
		padding-left: 5vw;
		font-size: 12vw
	}
}

.titleHome .jp {
	display: inline-block;
	position: absolute;
	top: 80px;
	top: 5vw;
	left: 40px;
	left: 2.5vw;
	z-index: 1;
	font-size: 24px;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	letter-spacing: .25em
}

@media screen and (max-width:767px) {
	.titleHome .jp {
		position: static;
		padding-top: 0;
		padding-left: 5vw;
		font-size: 4vw;
		-webkit-writing-mode: rl-tb;
		-ms-writing-mode: rl-tb;
		writing-mode: rl-tb
	}
}

.titleHome:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 4px;
	height: 0;
	background: #e60012;
	-webkit-transition: all .8s 0s ease;
	transition: all .8s 0s ease
}

@media screen and (max-width:767px) {
	.titleHome:before {
		width: 2px
	}
}

.titleHome.active:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 4px;
	height: 160px;
	height: 12.5vw;
	background: #e60012
}

@media screen and (max-width:767px) {
	.titleHome.active:before {
		width: 2px;
		height: 20vw
	}
}

@media screen and (max-width:767px) {

	.member .titleHome,
	.interview .titleHome,
	.crosstalk .titleHome,
	.project .titleHome {
		margin-bottom: 5vw
	}
}

.member .titleHome .en,
.interview .titleHome .en,
.crosstalk .titleHome .en,
.project .titleHome .en {
	padding-top: 1.5vw;
	padding-left: 8vw;
	line-height: 1.1em
}

@media screen and (max-width:767px) {

	.member .titleHome .en,
	.interview .titleHome .en,
	.crosstalk .titleHome .en,
	.project .titleHome .en {
		padding-top: 0;
		padding-left: 5vw;
		font-size: 12vw
	}
}

.member .titleHome .jp,
.interview .titleHome .jp,
.crosstalk .titleHome .jp,
.project .titleHome .jp {
	top: 2.5vw;
	bottom: -300%;
	left: 2.5vw
}

@media screen and (max-width:767px) {

	.member .titleHome .jp,
	.interview .titleHome .jp,
	.crosstalk .titleHome .jp,
	.project .titleHome .jp {
		position: static;
		padding-top: 0;
		padding-left: 5vw;
		font-size: 4vw;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial
	}
}

.member .titleHome .num,
.interview .titleHome .num,
.crosstalk .titleHome .num,
.project .titleHome .num {
	color: #e60012;
	font-weight: 500
}

.member .titleHome:before,
.interview .titleHome:before,
.crosstalk .titleHome:before,
.project .titleHome:before {
	width: 2px !important;
	height: 5vw !important
}

@media screen and (max-width:767px) {

	.member .titleHome:before,
	.interview .titleHome:before,
	.crosstalk .titleHome:before,
	.project .titleHome:before {
		width: 2px !important;
		height: 20vw !important
	}
}

.member .titleHome.active:before,
.interview .titleHome.active:before,
.crosstalk .titleHome.active:before,
.project .titleHome.active:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 4px;
	height: 160px;
	height: 12.5vw;
	background: #e60012
}

@media screen and (max-width:767px) {

	.member .titleHome.active:before,
	.interview .titleHome.active:before,
	.crosstalk .titleHome.active:before,
	.project .titleHome.active:before {
		width: 2px;
		height: 20vw
	}
}

.title-Category {
	margin-bottom: 5vw
}

@media screen and (max-width:767px) {
	.title-Category {
		padding-top: 5vw
	}
}

.title-Category .en {
	font-size: 12vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	line-height: 1em;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.title-Category .en {
		font-size: 15vw
	}
}

.title-Category .jp {
	font-size: 2.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .25em
}

@media screen and (max-width:767px) {
	.title-Category .jp {
		font-size: 4vw
	}
}

.interview section:not(:last-child) {
	margin-bottom: 7.5vw
}

@media screen and (max-width:767px) {
	.interview section:not(:last-child) {
		margin-bottom: 18vw
	}
}

.interview__header {
	width: 75%;
	margin-top: 5vw;
	margin-bottom: 10vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.interview__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 85%
	}
}

.interview__header__titleArea {
	display: inline-block
}

@media screen and (max-width:767px) {
	.interview__header__titleArea {
		display: block;
		text-align: center
	}
}

.interview__header__titleArea h1 {
	font-size: 6vw;
	font-weight: 200;
	font-family: mr-eaves-sans, sans-serif;
	letter-spacing: .1em
}

@media screen and (max-width:767px) {
	.interview__header__titleArea h1 {
		font-size: 12vw
	}
}

.interview__header__titleArea p {
	margin-bottom: 4vw;
	font-size: 1.5vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: .2em
}

@media screen and (max-width:767px) {
	.interview__header__titleArea p {
		font-size: 4vw
	}
}

.interview__header__block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.interview__header__block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.interview__header__imageArea {
	position: relative;
	width: 28%;
	padding-bottom: 2.5vw;
	padding-left: 5vw;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (max-width:767px) {
	.interview__header__imageArea {
		width: 70%;
		margin-right: auto;
		margin-left: auto
	}
}

.interview__header__imageArea:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(100% - 5vw);
	height: calc(100% - 2.5vw);
	background-color: #f4f5f5;
	-webkit-transform: translateX(-5vw);
	transform: translateX(-5vw)
}

.interview__header__textArea {
	width: 55%;
	margin-bottom: 1.25vw;
	margin-right: 9vw;
	margin-left: 3vw
}

@media screen and (max-width:767px) {
	.interview__header__textArea {
		width: 90%;
		margin-right: auto;
		margin-left: auto
	}
}

.interview__header__textArea .catch {
	margin-bottom: 5%;
	font-size: 3vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.6;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.interview__header__textArea .catch {
		margin-top: 3vw;
		font-size: 5.4vw
	}
}

.interview__header__textArea .name {
	margin-bottom: 3%
}

.interview__header__textArea .name span {
	font-size: 1.5em
}

.interview__header__textArea .en {
	position: absolute;
	top: 0;
	right: 0;
	color: #f4f5f5;
	font-size: 8vw;
	font-family: mr-eaves-sans, sans-serif;
	line-height: .8;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap
}

@media screen and (max-width:767px) {
	.interview__header__textArea .en {
		top: -1vw;
		right: -4vw;
		font-size: 15vw
	}
}

.interview__section__title {
	width: 75%;
	margin-bottom: 1vw;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.interview__section__title {
		width: 85%
	}
}

.interview__section__textArea {
	width: 50%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:767px) {
	.interview__section__textArea {
		width: 85%
	}
}

.interview__section__textArea h3 {
	margin-bottom: 3vw;
	font-size: 2vw;
	font-family: source-han-serif-japanese, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1.6em
}

@media screen and (max-width:767px) {
	.interview__section__textArea h3 {
		font-size: 4.39vw;
		line-height: 1.6em
	}
}

.interview__section__textArea p:not(:last-child) {
	margin-bottom: 2vw
}

@media screen and (max-width:767px) {
	.interview__section__textArea p:not(:last-child) {
		margin-bottom: 4vw
	}
}

.interview__section__imageArea {
	position: relative;
	width: 30%;
	margin-top: 10vw;
	margin-right: auto;
	margin-left: auto;
	background-color: #f4f5f5;
	-webkit-transform: translateX(5vw);
	transform: translateX(5vw)
}

@media screen and (max-width:767px) {
	.interview__section__imageArea {
		width: 85%;
		margin-top: 6vw;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.interview__section__imageArea .-large {
	width: 100%;
	-webkit-transform: translateX(-5vw) translateY(-2.5vw);
	transform: translateX(-5vw) translateY(-2.5vw)
}

@media screen and (max-width:767px) {
	.interview__section__imageArea .-large {
		width: 100%;
		-webkit-transform: none;
		transform: none
	}
}

.txt_small {
	font-size: 1vw !important;
}

@media screen and (max-width:767px) {
	.txt_small {
		font-size: 3.2vw !important;
	}
}