@font-face {
	font-family: 'univers';
	src: url(../font/UniversLTPro-Condensed.woff2) format("woff2");
	src: url(../font/UniversLTPro-Condensed.woff) format("woff");
}

.white-btn a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	color: rgba(0, 0, 0, 0.7);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%;
	padding: 15px 0;
}

.white-btn a ._txt {
	border-left: 1px solid #CBCBCB;
	font-weight: 700;
	line-height: 1.25;
}

.white-btn a ._txt > small {
	display: block;
	font-size: 12px;
	text-align: left;
}

.white-btn a ._txt > span {
	display: block;
	font-size: 16px;
	margin-top: 3px;
}

.sec-btn.js-scroll {
	opacity: 0;
}

.sec-btn.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.sec-btn a {
	background: #D8F0EA;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.sec-btn._more a {
	border-radius: 10px;
	max-width: 100%;
	text-align: center;
}

.sec-btn._arrow a {
	position: relative;
}

.sec-btn._arrow a img {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.btn-item._inactive a {
	background: #F0F0F0;
	pointer-events: none;
}

.btn-item:not(._inactive) a {
	background: #D8F0EA;
}

.btn-item a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	text-align: center;
	width: 100%;
}

._listIcon {
	display: inline-block;
	line-height: 1;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
	overflow-x: auto;
	width: 100%;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: inherit;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

*:focus {
	outline: none;
}

input,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	font-family: inherit;
	letter-spacing: 0.05em;
	margin: 0;
	outline: none;
	vertical-align: baseline;
	width: 100%;
}

input::-webkit-input-placeholder {
	color: #707070;
}

input::-moz-placeholder {
	color: #707070;
}

input:-ms-input-placeholder {
	color: #707070;
}

input::-ms-input-placeholder {
	color: #707070;
}

input::placeholder {
	color: #707070;
}

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

body {
	color: #222;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Meiryo, sans-serif;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.7;
	overflow-wrap: break-word;
	overflow-x: hidden;
}

*::-moz-selection {
	background-color: #0053A5;
	color: #fff;
}

*::selection {
	background-color: #0053A5;
	color: #fff;
}

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

a {
	color: #222;
	display: inline-block;
}

.inner {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
}

.sec-tit {
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4166;
}

.sec-tit.js-scroll {
	opacity: 0;
}

.sec-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.sec-txt {
	letter-spacing: 0.05em;
	line-height: 2;
}

.sec-txt:not(._scroll_pc).js-scroll {
	opacity: 0;
}

.sec-txt:not(._scroll_pc).js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.sec-txt > p:nth-of-type(n + 2) {
	margin-top: 2em;
}

.black-tit {
	color: #000;
	font-weight: 600;
}

.black-tit.js-scroll {
	opacity: 0;
}

.black-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.blue-tit {
	color: #0053A5;
	font-weight: 600;
}

.blue-tit.js-scroll {
	opacity: 0;
}

.blue-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.orange-tit {
	color: #EF7E00;
	font-weight: 600;
}

.orange-tit.js-scroll {
	opacity: 0;
}

.orange-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.video.js-scroll {
	opacity: 0;
}

.video.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.video-txt._center {
	text-align: center;
}

.video-txt span._bold {
	font-weight: 600;
}

._lsNarrow {
	letter-spacing: -0.08em;
}

._lsWide {
	letter-spacing: 0.2em;
}

._red {
	color: #E25252;
}

._green {
	color: #62B57E;
}

._green2 {
	color: #529013;
}

._green3 {
	color: #7AA888;
}

._green4 {
	color: #9EC17B;
}

._lightBlue {
	color: #7EDBD7;
}

._lightBlue2 {
	color: #8BD0F4;
}

._pink {
	color: #DB7ABA;
}

._orange {
	color: #EF7E00;
}

._blue {
	color: #0053A5;
}

._yellow {
	color: #FFC000;
}

._purple {
	color: #AB8BFA;
}

._center {
	text-align: center;
}

._ls0 {
	letter-spacing: 0 !important;
}

._ls01 {
	letter-spacing: .01em;
}

._ls_s0 {
	letter-spacing: -0.05em;
}

._right {
	text-align: right;
}

.line-tit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.line-tit.js-scroll {
	opacity: 0;
}

.line-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.line-tit small {
	font-weight: 300;
}

.line-tit._blue:before,
.line-tit._blue:after {
	background-color: #0053A5;
}

.line-tit._orange:before,
.line-tit._orange:after {
	background-color: #EF7E00;
}

.line-tit._green2:before,
.line-tit._green2:after {
	background-color: #529013;
}

.line-tit:before,
.line-tit:after {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	content: "";
	flex-grow: 1;
	height: 1px;
}

.sbox {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	background: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 30px 20px;
}

.sbox.js-scroll {
	opacity: 0;
}

.sbox.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.sbox._w {
	margin-left: auto;
	margin-right: auto;
	max-width: 923px;
}

.sbox._w .sbox-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 722px;
}

.sbox-tit {
	font-weight: 600;
}

.sbox .sec-txt li {
	padding-left: 1em;
	position: relative;
}

.sbox .sec-txt li:before {
	content: '・';
	left: 0;
	position: absolute;
	top: 0;
}

.sbox-inner {
	display: inline-block;
}

.high-box {
	background-color: #D8F0EA;
	border-radius: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	max-width: 100%;
	text-align: center;
	width: 466px;
}

.high-box.js-scroll {
	opacity: 0;
}

.high-box.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.high-box._v {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.high-box._one {
	margin: 0 auto;
}

.high-box > ._txt {
	line-height: 1.2;
}

.mid-tit {
	font-weight: 700;
}

.mid-tit.js-scroll {
	opacity: 0;
}

.mid-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.base-tit {
	text-align: center;
}

.base-tit.js-scroll {
	opacity: 0;
}

.base-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.footer {
	background: #D8F0EA;
	position: relative;
	z-index: 1;
}

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

.footer-item {
	font-size: 14px;
}

.footer-item a {
	-webkit-transition: opacity .2s;
	color: #000;
	transition: opacity .2s;
}

.footer-item a:hover {
	opacity: .7;
}

.footer-logo {
	max-width: 138.5px;
}

.footer-copy {
	color: #575757;
	letter-spacing: 0.1em;
}

.fv {
	-webkit-animation: fadeIn 2s forwards;
	animation: fadeIn 2s forwards;
}

.fv-tit {
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.fv._news .fv-tit {
	padding-top: 204px;
}

.fv._gallery_1 .fv-tit {
	padding-top: 190px;
}

.fv._gallery_1 .fv-tit > span {
	display: block;
}

.fv._gallery_1 .fv-tit > small {
	display: block;
	font-weight: 300;
}

.fv._gallery_2 .fv-tit {
	padding-top: 190px;
}

.fv._gallery_2 .fv-tit > span {
	display: block;
}

.fv._gallery_2 .fv-tit > small {
	display: block;
	font-weight: 300;
}

.fv._gallery_3 .fv-tit {
	padding-top: 190px;
}

.fv._gallery_3 .fv-tit > span {
	display: block;
}

.fv._gallery_3 .fv-tit > small {
	display: block;
	font-weight: 300;
}

.fv._gallery_4 .fv-tit {
	padding-top: 190px;
}

.fv._gallery_4 .fv-tit > span {
	display: block;
}

.fv._gallery_4 .fv-tit > small {
	display: block;
	font-weight: 300;
}

.fv._gallery_5 .fv-tit {
	padding-top: 190px;
}

.fv._gallery_5 .fv-tit > span {
	display: block;
}

.fv._gallery_5 .fv-tit > small {
	display: block;
	font-weight: 300;
}

.fv._core {
	position: relative;
}

.fv-spbox {
	background: #fff;
	margin: -50px 15px 0;
	padding: 15px 0;
	position: relative;
}

.fv-top {
	line-height: 1.6;
}

.fv-top ._txt {
	font-weight: 600;
}

.fv-bottom ._copy {
	color: #000;
	font-weight: 100;
}

.header {
	-webkit-animation: fadeIn .5s forwards;
	animation: fadeIn .5s forwards;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10;
}

.header:not(._show) .header-logout._white {
	opacity: 1;
	visibility: visible;
}

.header:not(._show) .header-logout._black {
	opacity: 0;
	visibility: hidden;
}

.header-logout {
	margin-left: auto;
	position: absolute;
	width: 77.8px;
}

.header-logout a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.header-logout a:hover {
	opacity: .7;
}

.header-bg {
	background-color: rgba(255, 255, 255, 0.9);
	font-family: "univers", Arial;
	height: 100%;
	position: absolute;
	width: 100%;
}

.header > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: initial;
	position: relative;
}

.header-logo a {
	-webkit-transition: opacity .2s;
	position: relative;
	transition: opacity .2s;
}

.header-logo a:hover {
	opacity: .7;
}

.header-logo a img {
	-webkit-transform: translate(-50%, -50%);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	vertical-align: middle;
}

.header-logo a img._black {
	-webkit-transition: opacity .2s;
	opacity: 0;
	transition: opacity .2s;
}

.header._show .header-logo img._white {
	display: none;
}

.header._show .header-logo img._black {
	opacity: 1;
}

.header._show-logout._white {
	opacity: 0;
	visibility: hidden;
}

.header._show-logout._black {
	opacity: 1;
	visibility: visible;
}

.header._show .nav-icon {
	-webkit-transition: padding .3s;
	transition: padding .3s;
}

.header._show .nav-icon > div > span {
	background: #222;
}

.nav-icon {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	height: 16px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 31;
}

.nav-icon > div {
	position: relative;
}

.nav-icon > div > span {
	-webkit-transition: all .2s ease-out;
	background: #fff;
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	transition: all .2s ease-out;
	width: 100%;
}

.nav-icon > div > span:nth-of-type(1) {
	top: 0;
}

.nav-icon > div > span:nth-of-type(2) {
	top: 8px;
}

.nav-icon > div > span:nth-of-type(3) {
	top: 16px;
}

.nav-inner {
	-webkit-transition: opacity .5s, visibility .5s;
	height: 100vh;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .5s, visibility .5s;
	visibility: hidden;
	width: 100%;
	z-index: 30;
}

.nav-bg {
	position: relative;
}

.nav-logo {
	-webkit-transition: opacity .2s;
	max-width: 188px;
	transition: opacity .2s;
}

.nav-logo:hover {
	opacity: .7;
}

.nav-item a {
	-webkit-transition: opacity .2s;
	font-size: 20px;
	letter-spacing: 0.1em;
	padding: 0.2em 0;
	position: relative;
	transition: opacity .2s;
}

.nav-item a:hover {
	opacity: .7;
}

.nav-item a > small {
	color: #222;
	display: block;
	font-weight: 300;
	letter-spacing: 0.08em;
}

._open .nav-icon > div > span:nth-of-type(1) {
	-webkit-transform: rotate(45deg);
	top: 7px;
	transform: rotate(45deg);
}

._open .nav-icon > div > span:nth-of-type(2) {
	left: 50%;
	width: 0;
}

._open .nav-icon > div > span:nth-of-type(3) {
	-webkit-transform: rotate(-45deg);
	top: 7px;
	transform: rotate(-45deg);
}

._open .nav-inner {
	opacity: 1;
	visibility: visible;
}

.page {
	-webkit-animation: fadeIn 2s forwards;
	animation: fadeIn 2s forwards;
}

.page .sec-txt._main {
	max-width: 1000px;
	opacity: 1;
}

.page-wrap > .black-tit {
	letter-spacing: 0.05em;
	opacity: 1;
}

.pageTop {
	z-index: 10;
}

.pageTop._float {
	position: fixed;
}

.pageTop._footer {
	bottom: auto;
	position: absolute;
}

.pageTop a {
	-webkit-box-sizing: content-box;
	background: #D8F0EA;
	border: 3px solid #fff;
	border-radius: 50%;
	box-sizing: content-box;
	display: inline-block;
	height: 52px;
	line-height: 1;
	vertical-align: middle;
	width: 52px;
}

.pageTop a:before {
	-webkit-transform: translate(-50%, -50%);
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	border-width: 0 9px 16px 9px;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
}

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

.pagination .page-item {
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.pagination .page-item:first-of-type,
.pagination .page-item:last-of-type {
	display: none;
}

.pagination .page-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.pagination .page-item a:hover {
	opacity: .7;
}

.pagination .page-item:before {
	-webkit-transform: translate(-50%, -50%);
	-webkit-transition: opacity .2s;
	background: #D8F0EA;
	border-radius: 100px;
	content: '';
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s;
	z-index: -1;
}

.pagination .page-item.active:before {
	opacity: 1;
}

.pageNav {
	text-align: center;
}

.video-js {
	height: 100%;
	padding-top: 56.26%;
	width: 100%;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button {
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-transition: opacity .3s;
	-webkit-transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.37);
	border: none;
	border-radius: 50%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin: 0 !important;
	transform: translate(-50%, -50%);
	transition: opacity .3s;
}

/*再生ボタンをマウスオーバーしたら*/

.video-js .vjs-big-play-button:hover {
	opacity: .7;
}

._mini .video-js:hover .vjs-big-play-button,
._mini .video-js .vjs-big-play-button {
	background: rgba(0, 0, 0, 0.5);
}

.visual.js-scroll {
	opacity: 0;
}

.visual.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.ceremony-tit {
	margin: 0 auto;
}

.ceremony-stit {
	font-weight: 100;
	letter-spacing: .1em;
	text-align: center;
}

.ceremony-stit > span {
	font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, 游明朝, "Yu Mincho", YuMincho, Meiryo, serif;
}

.ceremony-txt {
	letter-spacing: .03em;
	line-height: 2;
}

.ceremony-img {
	overflow: hidden;
}

.ceremony-img.js-scroll {
	opacity: 0;
}

.ceremony-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.ceremony-def {
	letter-spacing: .08em;
	line-height: 2;
}

.ceremony-def.js-scroll {
	opacity: 0;
}

.ceremony-def.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.ceremony-def dt {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.ceremony-def dt:after {
	-webkit-transform: translate(-50%, -50%);
	content: '：';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.ceremony-def dd {
	display: inline-block;
}

.ceremony-def dd span._none {
	color: transparent;
}

.ceremony-wrap {
	background: #F0F0F0;
}

.ceremony-list.js-scroll {
	opacity: 0;
}

.ceremony-list.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeInUp 1s forwards;
	animation-delay: .6s;
}

.ceremony-box {
	background: #fff;
}

.ceremony-box .sec-btn._arrow a {
	line-height: 1.7368;
}

.ceremony-box .sec-btn._arrow a img {
	margin-bottom: 2px;
	margin-left: 0;
	width: 50.23px;
}

.ceremony-box._1 p {
	margin-top: 0;
}

.ceremony-box h4 {
	color: #EF7E00;
	font-weight: 700;
	text-align: center;
}

.ceremony-box p {
	line-height: 2;
}

.ceremony-box small {
	letter-spacing: .03em;
	line-height: 1.71;
}

.ceremony-box small._small {
	display: block;
}

.ceremony-box ._bold {
	font-weight: 600;
}

.big-tit {
	font-weight: 700;
	letter-spacing: .05em;
	position: relative;
}

.big-tit > small {
	letter-spacing: 0.05em;
}

.big-tit.js-scroll {
	opacity: 0;
}

.big-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.big-tit:before {
	background: #EF7E00;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: -10px;
}

.box-tit {
	font-weight: 700;
	text-align: center;
}

.box-tit.js-scroll {
	opacity: 0;
}

.box-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.box-tit > span {
	color: #0053A5;
	display: block;
	letter-spacing: .05em;
}

.box-tit > small {
	display: block;
}

.cmember._b {
	background: #E5EDF6;
}

.cmember._o {
	background: #FEF2E5;
}

.cmember._g {
	background: #D8F0EA;
}

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

.cmember-item.js-scroll {
	opacity: 0;
}

.cmember-item.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.cmember-img {
	border-radius: 100%;
	overflow: hidden;
}

.cmember-name {
	line-height: 1.6;
	text-align: center;
}

.cmember-name > small {
	display: block;
	font-weight: 600;
}

.cmember-name > span {
	letter-spacing: 0.05em;
}

.cmember-stit {
	margin-top: 40px;
	text-align: center;
}

.cmember-stit.js-scroll {
	opacity: 0;
}

.cmember-stit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.cmember-stit > span {
	background: #fff;
	display: inline-block;
	font-weight: 600;
}

.cmember-txt {
	letter-spacing: 0.05em;
}

.cmember-txt.js-scroll {
	opacity: 0;
}

.cmember-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color .sbox li {
	letter-spacing: 0.05em;
}

.color .sbox-inner {
	width: 100%;
}

.color._b .color-item:nth-of-type(odd) {
	background: #E5EDF6;
}

.color._b .color-item:nth-of-type(even) {
	background: #FEF2E5;
}

.color._b .color-boxitem:before {
	background: #EF7E00;
}

.color._o .color-item:nth-of-type(odd) {
	background: #FEF2E5;
}

.color._o .color-item:nth-of-type(even) {
	background: #E5EDF6;
}

.color._o .color-boxitem:before {
	background: #0053A5;
}

.color .inner:not(._s) {
	max-width: 1566px;
}

.color .inner._s {
	max-width: 1166px;
}

.color .line-tit {
	text-align: center;
}

.color .line-tit._ls0 ._tit {
	margin-top: 4px;
}

.color .line-tit ._tit {
	display: block;
}

.color .line-tit ._txt {
	display: block;
	font-weight: 300;
}

.color-txt {
	letter-spacing: 0.05em;
	line-height: 1.6818;
}

.color-txt.js-scroll {
	opacity: 0;
}

.color-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.color-inner {
	letter-spacing: .03em;
}

.color-inner.js-scroll {
	opacity: 0;
}

.color-inner.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color-inner .color-boxitem h3 {
	font-weight: 600;
}

.color-inner .color-boxitem .sec-txt {
	margin-top: .1em;
}

.color-inner .color-boxitem .sec-txt > small {
	display: block;
}

.color-content.js-scroll {
	opacity: 0;
}

.color-content.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color-smallcontent.js-scroll {
	opacity: 0;
}

.color-smallcontent.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color-img.js-scroll {
	opacity: 0;
}

.color-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.color-fig {
	max-width: 420px;
}

.color-fig.js-scroll {
	opacity: 0;
}

.color-fig.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.color-fig figcaption {
	text-align: center;
}

.color-fig-img {
	margin-left: auto;
	max-width: 360px;
}

.color-line {
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	letter-spacing: .15em;
	margin: 0 auto;
	max-width: 923px;
	padding: 17px 0;
	position: relative;
	text-align: center;
}

.color-line:after {
	-webkit-transform: translateX(-50%);
	border-bottom: 0;
	border-style: solid;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.color-line.js-scroll {
	opacity: 0;
}

.color-line.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.color-copy {
	background: #fff;
	border-radius: 10px;
	color: #000;
	font-weight: 100;
	letter-spacing: .1em;
	max-width: 923px;
	padding: 13px 15px 10px;
	text-align: center;
}

.color-copy > span._before,
.color-copy > span._after {
	font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, 游明朝, "Yu Mincho", YuMincho, Meiryo, serif;
	position: relative;
}

.color-copy > span._big {
	letter-spacing: .1em;
}

.color-copy > small {
	letter-spacing: .1em;
}

.color-copy.js-scroll {
	opacity: 0;
}

.color-copy.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color-def {
	letter-spacing: .03em;
}

.color-dtit {
	font-weight: 700;
}

.color-data {
	line-height: 2;
}

.color-data ul {
	margin-top: 3px;
}

.color-data li {
	padding-left: 1em;
	position: relative;
}

.color-data li:before {
	content: '・';
	left: 0px;
	position: absolute;
	top: 0px;
}

.color-boxlists {
	line-height: 2;
}

.color-boxlists.js-scroll {
	opacity: 0;
}

.color-boxlists.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.color-boxitem {
	padding-left: 1em;
	position: relative;
}

.color-boxitem:before {
	border-radius: 100%;
	content: '';
	left: 0px;
	position: absolute;
}

.core_c._bg {
	background: #D8F0EA;
}

.core_c .mid-tit > small {
	font-weight: 300;
	letter-spacing: 0.05em;
}

.core_c-img.js-scroll {
	opacity: 0;
}

.core_c-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.core-event-def {
	letter-spacing: 0.05em;
}

.core-event-def.js-scroll {
	opacity: 0;
}

.core-event-def.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.core-event-def dt {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.core-event-def dt:after {
	-webkit-transform: translate(-50%, -50%);
	content: '：';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.core-event-def dd {
	display: inline-block;
}

.core-event-def dd span._none {
	color: transparent;
}

.core-event-img.js-scroll {
	opacity: 0;
}

.core-event-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.core-event-bottom.js-scroll {
	opacity: 0;
}

.core-event-bottom.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.coreInts._o .ints-tit {
	color: #EF7E00;
}

.coreInts._o .ints-name {
	color: #0053A5;
}

.coreInts._g .ints-tit {
	color: #529013;
}

.coreInts-copy {
	color: #000;
	font-weight: 100;
	letter-spacing: .1em;
	margin-bottom: -10px;
}

.coreInts-copy.js-scroll {
	opacity: 0;
}

.coreInts-copy.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

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

.core-gallery.js-scroll {
	opacity: 0;
}

.core-gallery.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.core-gallery-img {
	cursor: pointer;
}

.ints-btn._open .sec-btn ._icon {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.ints .sec-btn a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	border-radius: 10px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
}

.ints .sec-btn a > span._txt {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.ints .sec-btn a > span._icon {
	-webkit-box-sizing: content-box;
	-webkit-transition: -webkit-transform .3s;
	-webkit-transform: rotate(0deg);
	background: #D8F0EA;
	border: 3px solid #fff;
	border-radius: 50%;
	box-sizing: content-box;
	display: inline-block;
	line-height: 1;
	margin-left: 0;
	position: relative;
	transform: rotate(0deg);
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	vertical-align: middle;
}

.ints .sec-btn a > span._icon:before {
	-webkit-transform: translate(-50%, -50%);
	border-bottom: 0;
	border-color: transparent transparent #fff transparent;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-style: solid;
	border-top: 16px solid #fff;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	top: calc(50% + 2px);
	transform: translate(-50%, -50%);
	width: 0;
}

.ints-inner {
	display: none;
}

.ints-top {
	margin-left: auto;
}

.ints > .inner {
	max-width: 1166px;
}

.ints-copy {
	color: #0053A5;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.3;
}

.ints-copy.js-scroll {
	opacity: 0;
}

.ints-copy.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.ints-txt {
	letter-spacing: .03em;
	line-height: 2;
}

.ints-txt.js-scroll {
	opacity: 0;
}

.ints-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.ints-img {
	overflow: hidden;
}

.ints-img.js-scroll {
	opacity: 0;
}

.ints-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.ints-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 53.5%;
	-ms-flex: 0 0 53.5%;
	flex: 0 0 53.5%;
	padding-top: 44px;
}

.ints-content.js-scroll {
	opacity: 0;
}

.ints-content.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.ints-tit {
	color: #0053A5;
	font-weight: 700;
	line-height: 1.5;
}

.ints-name {
	color: #EF7E00;
	font-weight: 600;
	text-align: right;
}

.ints-wrap {
	letter-spacing: .03em;
	line-height: 2;
}

.ints-wrap:nth-of-type(n + 2) {
	margin-top: 32px;
}

.ints-wrap h5,
.ints-wrap h4 {
	font-weight: 600;
	line-height: 1.7;
	position: relative;
}

.ints-wrap h5:before,
.ints-wrap h4:before {
	background: #222;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
}

.ints-wrap p {
	margin-top: .2em;
}

.movie > .inner {
	position: relative;
	z-index: 1;
}

.movie > .inner:before {
	-webkit-transform: rotate(-40deg);
	border-color: transparent transparent rgba(239, 126, 0, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	transform: rotate(-40deg);
	width: 0;
	z-index: -1;
}

.movie > .inner:after {
	-webkit-transform: rotate(7deg);
	border-color: transparent transparent rgba(0, 83, 165, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	transform: rotate(7deg);
	width: 0;
	z-index: -1;
}

.movie-tit {
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}

.observ {
	letter-spacing: 0.05em;
}

.observ-tit {
	font-weight: 700;
}

.observ-tit.js-scroll {
	opacity: 0;
}

.observ-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.observ-content > small.js-scroll {
	opacity: 0;
}

.observ-content > small.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.observ-content > h3 {
	font-weight: 600;
	line-height: 1.4;
}

.observ-content > h3.js-scroll {
	opacity: 0;
}

.observ-content > h3.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.observ-content .sec-txt.js-scroll {
	opacity: 0;
}

.observ-content .sec-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.observ-img.js-scroll {
	opacity: 0;
}

.observ-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.other {
	text-align: center;
}

.other > .inner {
	max-width: 1000px;
}

.other-tit {
	font-weight: 700;
	letter-spacing: 0.05em;
}

.other-tit.js-scroll {
	opacity: 0;
}

.other-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

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

.other-item.js-scroll {
	opacity: 0;
}

.other-item.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.other-txt {
	font-weight: 600;
}

.plan > .inner {
	max-width: 1566px;
}

.plan-img.js-scroll {
	opacity: 0;
}

.plan-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.plan-content h3 {
	font-weight: 600;
}

.plan-content h3.js-scroll {
	opacity: 0;
}

.plan-content h3.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.plan-content .sec-txt.js-scroll {
	opacity: 0;
}

.plan-content .sec-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.core-report._bg {
	background: #E5EDF6;
}

.core-report-img.js-scroll {
	opacity: 0;
}

.core-report-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.gallery .black-tit {
	margin-bottom: 2px;
}

.gallery > .inner._mw {
	max-width: 1000px;
}

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

.gallery-txt {
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 2;
	text-align: center;
}

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

.gallery-item img {
	-webkit-transition: -webkit-transform .2s;
	cursor: pointer;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.gallery-item img:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.modalGal {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.modalGal-bg {
	background: rgba(0, 0, 0, 0.8);
	cursor: pointer;
	height: 100%;
}

.modalGal-wrap {
	-webkit-transform: translate(-50%, -50%);
	border: 1px solid #BABABA;
	left: 50%;
	max-width: 816px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 50px);
}

.modalGal-close {
	background: url(../img/subPage/modal_close_icon_white.png) no-repeat center/cover;
	cursor: pointer;
	position: absolute;
}

.modalInt-wrap {
	-webkit-transform: translate(-50%, -50%);
	border: 1px solid #BABABA;
	left: 50%;
	max-width: 989px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 50px);
}

.modalInt-wrap .video {
	max-width: 100%;
}

.modalInt-close {
	background: url(../img/subPage/modal_close_icon_white.png) no-repeat center/cover;
	cursor: pointer;
	position: absolute;
}

.int .sec-tit {
	text-align: center;
}

.int-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	counter-reset: num;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.int-list > *:nth-of-type(n + 5) {
	margin-top: 93px;
}

.int-head._new {
	position: relative;
}

.int-head._new:before {
	background-color: #D8F0EA;
	border-radius: 6px;
	content: 'NEW';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	padding: 3px 17px;
	position: absolute;
	top: 0;
}

.int-head._new .int-tit {
	width: calc(100% - 76px);
}

.int-item {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-transition: -webkit-transform .2s;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.int-item:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.int-tit {
	font-weight: 700;
}

.int .int-tit:after {
	content: counter(num);
	counter-increment: num;
	padding-left: .2em;
}

.int-img {
	position: relative;
}

.int-item._none {
	pointer-events: none;
}

.int-item:not(._none) .int-img:before {
	-webkit-transform: translate(-50%, -50%);
	background: url(../img/top/video_icon.png) no-repeat center/cover;
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.login {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-animation: fadeIn 2s forwards;
	align-items: center;
	animation: fadeIn 2s forwards;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	justify-content: center;
	width: 100%;
}

.login-logo {
	position: absolute;
}

.login-tit {
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.43;
}

.login-wrap {
	margin: 26px auto 0;
	max-width: 380px;
}

.login input.formInput {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #D6D6D6;
	color: #222;
	font-size: 18px;
	font-weight: 300;
	height: 52px;
	margin-top: 12px;
	padding: 0.4em 1em;
}

.login input[type="checkbox"] + span {
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 0 0 0 1.7em;
	position: relative;
}

.login input[type="checkbox"] + span:before {
	-webkit-transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.37);
	border: 1px solid #fff;
	border-radius: 2px;
	content: "";
	display: block;
	height: 14px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
}

.login input[type="checkbox"] + span:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: opacity .2s;
	border-bottom: 2px solid #D8F0EA;
	border-left: 2px solid #D8F0EA;
	content: "";
	display: block;
	height: 0.6em;
	left: 0;
	margin-top: -0.3em;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: opacity .2s;
	width: 16px;
}

.login input[type="checkbox"]:checked + span::after {
	opacity: 1;
}

.login button {
	background: #D8F0EA;
	border-radius: 5px;
	color: #222;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	padding: 13px 10px;
}

.login-txt {
	color: #fff;
	letter-spacing: 0.05em;
	margin-top: 1em;
	text-align: center;
}

.modal-wrap {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.modal-bg {
	background: rgba(50, 50, 50, 0.3);
	cursor: pointer;
	height: 100%;
}

.modal-container {
	-webkit-transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 20px;
	height: calc(100% - 94px);
	left: 50%;
	max-width: 1132px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 50px);
}

.modal-content {
	height: 100%;
}

.modal-close {
	background: #323232;
	cursor: pointer;
	position: absolute;
}

.modal-name {
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.modal-top {
	border-bottom: 1px solid #707070;
}

.modal-co,
.modal-dept {
	letter-spacing: 0.05em;
}

.modal-co > span:nth-of-type(2),
.modal-dept > span:nth-of-type(2) {
	margin-left: .5em;
}

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

.modal-qa:nth-of-type(n + 2) {
	margin-top: 5px;
}

.modal-dtit {
	font-weight: 700;
}

.core .ceremony-txt.js-scroll {
	opacity: 0;
}

.core .ceremony-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.core-box.js-scroll {
	opacity: 0;
}

.core-box.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeInUp 1s forwards;
	animation-delay: .6s;
}

.script .big-tit {
	margin-top: 18px;
}

.script .ints-copy {
	letter-spacing: 0;
}

.script .ceremony-txt.js-scroll {
	opacity: 0;
}

.script .ceremony-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.script-head {
	margin: 0 auto;
	max-width: 1000px;
}

.galleryRep .sec-btn {
	text-align: center;
}

.galleryCere .sec-btn {
	text-align: center;
}

.note-img {
	opacity: 0;
}

.note-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.program-note {
	display: block;
	letter-spacing: .03em;
}

.program-stit {
	font-weight: 700;
}

.program-txt.js-scroll {
	opacity: 0;
}

.program-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.program-head > p {
	opacity: 0;
}

.program-head > p._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.program-wrap {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	max-width: 1166px;
}

.program-inner > div._2,
.program-inner > .program-list {
	padding-left: 24px;
}

.program-list {
	opacity: 0;
}

.program-list._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.program-item a._noClick {
	pointer-events: none;
}

.program-item a:not(._noClick) {
	text-decoration: underline;
}

.program2 {
	background: #D8F0EA;
}

.program2 > .inner {
	max-width: 1071px;
}

.program2 .black-tit {
	text-align: center;
}

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

.program2-box {
	background: #fff;
	border-radius: 10px;
	opacity: 0;
	text-align: center;
}

.program2-box._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.program2-num {
	color: #D8F0EA;
	font-weight: 600;
}

.program2-tit {
	color: #000;
	font-weight: 600;
}

.project .box-tit {
	text-align: left;
}

.project .box-tit.js-scroll {
	opacity: 0;
}

.project .box-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.report > .inner {
	position: relative;
	z-index: 1;
}

.report > .inner:before {
	-webkit-transform: rotate(-40deg);
	border-color: transparent transparent rgba(239, 126, 0, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	transform: rotate(-40deg);
	width: 0;
	z-index: -1;
}

.report > .inner:after {
	-webkit-transform: rotate(7deg);
	border-color: transparent transparent rgba(0, 83, 165, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	transform: rotate(7deg);
	width: 0;
	z-index: -1;
}

.report-box {
	background: #D8F0EA;
}

.report .about-day {
	margin-top: 28px;
}

.report .sec-tit {
	letter-spacing: .1em;
}

.report .sec-txt {
	margin: 0 auto;
	max-width: 1071px;
	opacity: 1;
}

.report-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 43%;
	-ms-flex: 0 1 43%;
	flex: 0 1 43%;
}

.report-img {
	opacity: 0;
}

.report-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.rightLink-img {
	opacity: 0;
}

.rightLink-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.rightLink .sec-btn {
	margin-top: 40px;
}

.about > .inner {
	max-width: 1000px;
}

.about .sec-tit {
	letter-spacing: 0.1em;
	text-align: center;
}

.about-day {
	font-weight: 200;
	margin: 0 calc(50% - 50vw);
	text-align: center;
	width: 100vw;
}

.about-day.js-scroll {
	opacity: 0;
}

.about-day.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.about-day._line {
	background: #D8F0EA;
	position: relative;
}

.about-day._line:after {
	-webkit-transform: translateX(-50%);
	border-color: #D8F0EA transparent transparent transparent;
	border-style: solid;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.about-tit {
	font-weight: 100;
	letter-spacing: 0.1em;
	position: relative;
	text-align: center;
}

.about-tit.js-scroll {
	opacity: 0;
}

.about-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.about-tit > span {
	font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, 游明朝, "Yu Mincho", YuMincho, Meiryo, serif;
	position: relative;
}

.about-tit > span._before {
	left: -15px;
	top: -30px;
}

.about-tit > span._after {
	right: -15px;
	top: -30px;
}

.card {
	color: #000;
}

.card .sec-tit {
	text-align: center;
}

.card-box {
	border: 1px solid #707070;
	max-width: 1060px;
	position: relative;
}

.card-tit {
	line-height: 1.4166;
	opacity: 0;
	position: relative;
	text-align: center;
}

.card-tit._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.card-tit > span {
	display: block;
}

.card-tit > span._bold {
	font-weight: 700;
}

.card-tit > small {
	display: block;
}

.card-icon {
	opacity: 0;
}

.card-icon._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.card-txt {
	letter-spacing: 0.1em;
	line-height: 1.722;
	opacity: 0;
	text-align: center;
}

.card-txt._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.card-list {
	opacity: 0;
	position: relative;
}

.card-list._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.card-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	text-align: center;
}

.card-item > h3 > span {
	display: block;
}

.card-item > h3 > small {
	display: block;
}

.card-line {
	position: absolute;
}

.galleryTop .sec-tit {
	text-align: center;
}

.galleryTop-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
}

.galleryTop-list._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.galleryTop .sec-btn {
	text-align: center;
}

.interview > .inner {
	max-width: 1566px;
}

.interview .video-txt > span._new {
	background-color: #D8F0EA;
	font-weight: 700;
	letter-spacing: .05em;
}

.member .sec-tit {
	text-align: center;
}

.member > .inner {
	max-width: 1166px;
}

.member-img {
	opacity: 0;
}

.member-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.member .sec-btn {
	text-align: center;
}

.member-item {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.member-item a {
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.member-item:nth-of-type(14n+1) a {
	background-color: #FFC000;
}

.member-item:nth-of-type(14n+2) a {
	background-color: #746636;
}

.member-item:nth-of-type(14n+3) a {
	background-color: #AB8BFA;
}

.member-item:nth-of-type(14n+4) a {
	background-color: #50C6D0;
}

.member-item:nth-of-type(14n+5) a {
	background-color: #529013;
}

.member-item:nth-of-type(14n+6) a {
	background-color: #2065A8;
}

.member-item:nth-of-type(14n+7) a {
	background-color: #EF9300;
}

.member-item:nth-of-type(14n+8) a {
	background-color: #FC90DD;
}

.member-item:nth-of-type(14n+9) a {
	background-color: #5DB4C4;
}

.member-item:nth-of-type(14n+10) a {
	background-color: #4B7293;
}

.member-item:nth-of-type(14n+11) a {
	background-color: #903513;
}

.member-item:nth-of-type(14n+12) a {
	background-color: #A0A043;
}

.member-item:nth-of-type(14n+13) a {
	background-color: #713986;
}

.member-item:nth-of-type(14n+14) a {
	background-color: #F4A277;
}

.member-item:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.member-cmnt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 160px);
	-ms-flex: 0 0 calc(100% - 160px);
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 0 calc(100% - 160px);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0 20px;
}

.member-cmnt > p {
	max-width: 152px;
}

.message {
	z-index: 1;
}

.message > .inner {
	max-width: 1000px;
}

.message-tit {
	font-weight: 700;
	letter-spacing: 0.1em;
	opacity: 0;
}

.message-tit._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.message .sec-txt {
	letter-spacing: 0.03em;
	position: relative;
}

.message .sec-txt:before {
	-webkit-transform: rotate(-40deg);
	border-color: transparent transparent rgba(239, 126, 0, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	transform: rotate(-40deg);
	width: 0;
	z-index: -1;
}

.message .sec-txt:after {
	-webkit-transform: rotate(7deg);
	border-color: transparent transparent rgba(0, 83, 165, 0.1) transparent;
	border-style: solid;
	content: '';
	height: 0;
	height: 0;
	position: absolute;
	transform: rotate(7deg);
	width: 0;
	width: 0;
	z-index: -1;
}

.message-sign {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	justify-content: flex-end;
	letter-spacing: 0.05em;
	opacity: 0;
}

.message-sign._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.mv {
	-webkit-animation: fadeIn 2s forwards;
	animation: fadeIn 2s forwards;
	height: 100vh;
	position: relative;
}

.mv > div {
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv-tit {
	line-height: 1.4166;
}

.mv-tit > span {
	display: block;
}

.mv-tit > span._bold {
	font-weight: 700;
}

.time {
	font-family: "univers", Arial;
}

.time-tit {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: 0.5s;
	animation: fadeIn 1s forwards;
	animation-delay: 0.5s;
	letter-spacing: 0.05em;
	line-height: 1.325;
	opacity: 0;
}

.time-list {
	-webkit-animation: fadeIn 1s ease-out forwards;
	-webkit-animation-delay: 1s;
	animation: fadeIn 1s ease-out forwards;
	animation-delay: 1s;
	display: inline-block;
	opacity: 0;
}

.time-item {
	display: inline-block;
}

.time-num {
	line-height: 1;
}

.news._top .news-list.js-scroll {
	opacity: 0;
}

.news._top .news-list.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.news-list._page {
	margin: 0 auto;
	max-width: 931px;
}

.news-item {
	border-bottom: 1px #D5D5D5 solid;
}

.news-item:first-child {
	border-top: 1px #D5D5D5 solid;
}

.news-item a {
	letter-spacing: 0.05em;
	position: relative;
	width: 100%;
}

.news-item a:after {
	-webkit-transform: translateY(-50%);
	-webkit-transition: -webkit-transform .2s;
	background: url(../img/module/arr_right_sp.png) no-repeat center/cover;
	content: '';
	position: absolute;
	top: calc(50% + 3px);
	transform: translateY(-50%);
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.news-item a > time {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 140px;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
}

.news-item a > p {
	text-decoration: underline;
}

.news .sec-btn a {
	border-radius: 10px;
	text-align: center;
	width: 100%;
}

.opening-txt {
	letter-spacing: 0.05em;
	line-height: 1.8;
	opacity: 0;
}

.opening-txt._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.opening-img {
	opacity: 0;
}

.opening-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.overview-txt {
	letter-spacing: 0.05em;
	opacity: 0;
}

.overview-txt:first-child {
	line-height: 2;
}

.overview-txt._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.overview-img {
	opacity: 0;
}

.overview-img._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

/*矢印の設定*/

/*戻る、次へ矢印の位置*/

.slick-prev,
.slick-next {
	background: url(../img/subPage/slide_btn.png) no-repeat center/cover;
	content: '';
	cursor: pointer;
	outline: none;
	position: absolute;
	top: 38%;
}

.slick-prev { /*戻る矢印の位置と形状*/
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slick-next { /*次へ矢印の位置と形状*/
}

/*ドットナビゲーションの設定*/

.slick-dots {
	text-align: center;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots button {
	background: #fff;
	border-radius: 50%;
	color: transparent;
	display: block;
	outline: none;
}

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

.slick-dots > li:first-child:last-child {
	display: none;
}

.workshop-tit {
	font-weight: 100;
	text-align: center;
}

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

.workshop-btn {
	-webkit-transition: background .2s;
	background: #F0F0F0;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 700;
	padding: 9px 12px;
	text-align: center;
	transition: background .2s;
	width: 100%;
}

.workshop-btn._active {
	background: #D8F0EA;
}

.workshop-btn:hover {
	background: #D8F0EA;
}

.workshop-page {
	height: 0px;
	overflow-y: hidden;
}

.workshop-page._active {
	-webkit-animation: fadeIn .4s;
	animation: fadeIn .4s;
	height: auto;
	overflow-y: auto;
}

.workshop-wrap:nth-of-type(odd) {
	background: #E5EDF6;
}

.workshop-wrap:nth-of-type(even) {
	background: #FEF2E5;
}

.workshop-inner {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.workshop-txt {
	font-weight: 700;
}

.workshop-item {
	color: #222;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: .05em;
}

.workshop-item:before {
	content: '・';
}

.workshop-item > p._com {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 77px;
	-ms-flex: 0 0 77px;
	flex: 0 0 77px;
}

.workshop-item > p._name {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 77px);
	-ms-flex: 0 0 calc(100% - 77px);
	flex: 0 0 calc(100% - 77px);
}

.workshop-bottom .black-tit {
	text-align: center;
}

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

.white-btn a {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	width: 256px;
}

.white-btn a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.white-btn a ._icon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 39%;
	-ms-flex: 0 0 39%;
	flex: 0 0 39%;
	padding: 0 24px;
}

.white-btn a ._txt {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 61%;
	-ms-flex: 0 0 61%;
	flex: 0 0 61%;
	padding: 0 27px;
}

.sec-btn._more a {
	-webkit-transition: -webkit-transform .2s;
	font-size: 19px;
	padding: 41px 54px 40px;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	width: 595px;
}

.sec-btn._more a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.sec-btn._arrow a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 0 10px 10px 0;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 20px;
	padding: 42px 54px 42px 50px;
}

.sec-btn._arrow a:hover img {
	-webkit-transform: translate(10px);
	transform: translate(10px);
}

.sec-btn._arrow a img {
	margin-bottom: -7px;
	margin-left: 82px;
	width: 109px;
}

.btn-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: 22px;
}

.btn-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 50px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 50px * 2 / 3);
	flex: 0 0 calc(33.33% - 50px * 2 / 3);
	margin-right: 50px;
	margin-top: 30px;
}

.btn-item:nth-of-type(3n) {
	margin-right: 0;
}

.btn-item a {
	-webkit-transition: -webkit-transform .2s;
	font-size: 20px;
	height: 100%;
	min-height: 114px;
	padding: 0 20px;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.btn-item a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

._listIcon {
	margin-right: 25px;
	width: 24px;
}

body {
	font-size: 18px;
}

.inner {
	padding: 0 50px;
}

.sec-tit {
	font-size: 72px;
}

.black-tit {
	font-size: 28px;
}

.blue-tit {
	font-size: 28px;
}

.orange-tit {
	font-size: 28px;
}

.orange-tit small {
	font-size: 16px;
}

.video {
	max-width: 720px;
}

._sp {
	display: none;
}

._pccenter {
	text-align: center;
}

._mwTxt {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}

._mwMid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1166px;
}

.line-tit small {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	font-size: 24px;
	padding-bottom: 4px;
}

.line-tit {
	font-size: 40px;
	margin-bottom: 52px;
}

.line-tit:before {
	margin-right: 1em;
}

.line-tit:after {
	margin-left: 1em;
}

.sbox-flex .sec-txt._pd {
	padding-left: 20px;
}

.sbox-flex .sec-txt:nth-of-type(n + 2) {
	margin-left: 3%;
}

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

.sbox-flex:not(._s) {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sbox .sec-txt {
	margin-top: 20px;
}

.high-boxs {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 35px;
}

.high-box {
	padding: 20px 20px;
}

.high-box:not(._v) ._big {
	margin-left: 20px;
}

.high-box:nth-of-type(n + 2) {
	margin-left: 20px;
}

.high-box > ._tit {
	font-size: 28px;
}

.high-box > ._txt {
	font-size: 40px;
}

.high-box > ._txt ._big {
	font-size: 60px;
}

.high-box > ._txt small {
	margin-left: 10px;
}

.mid-tit {
	font-size: 50px;
}

.base-tit {
	font-size: 40px;
	letter-spacing: 0.05em;
}

.footer {
	margin-top: 128px;
}

.footer > .inner {
	padding: 65px calc(100px + 256px) 54px 50px;
	position: relative;
}

.footer-list._2 {
	margin: 1em 0 2em;
}

.footer-list._2 .footer-item:nth-of-type(n + 3) {
	margin-left: 27px;
}

.footer-list._1 .footer-item:nth-of-type(n + 2) {
	margin-left: 27px;
}

.footer-bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 22px;
}

.footer-copy {
	font-size: 12px;
	margin-bottom: -2px;
	margin-left: 22px;
}

.footer .white-btn {
	position: absolute;
	right: 53px;
	top: 50px;
}

.fv._min {
	height: 400px;
}

.fv._member {
	background: url(../img/subPage/fv_bg_member.jpg) no-repeat center/cover;
	height: 600px;
}

.fv._sub {
	background: url(../img/subPage/fv_bg_sub.jpg) no-repeat center/cover;
}

.fv._news .fv-tit {
	font-size: 50px;
}

.fv._news {
	background: url(../img/subPage/fv_bg_news.jpg) no-repeat center/cover;
}

.fv._workshop {
	background: url(../img/subPage/fv_bg_workshop.jpg) no-repeat center/cover;
}

.fv._gallery {
	background: url(../img/report/fv_bg_gallery.jpg) no-repeat center/cover;
}

.fv._gallery_1 .fv-tit > span {
	font-size: 35px;
}

.fv._gallery_1 .fv-tit > small {
	font-size: 25px;
	margin-top: 5px;
}

.fv._gallery_1 {
	background: url(../img/subPage/fv_bg_gallery1.jpg) no-repeat center/cover;
}

.fv._gallery_2 .fv-tit > span {
	font-size: 35px;
}

.fv._gallery_2 .fv-tit > small {
	font-size: 25px;
	margin-top: 5px;
}

.fv._gallery_2 {
	background: url(../img/subPage/fv_bg_gallery2.jpg) no-repeat center/cover;
}

.fv._gallery_3 .fv-tit > span {
	font-size: 35px;
}

.fv._gallery_3 .fv-tit > small {
	font-size: 25px;
	margin-top: 5px;
}

.fv._gallery_3 {
	background: url(../img/report/fv_bg_gallery3.jpg) no-repeat center/cover;
}

.fv._gallery_4 .fv-tit > span {
	font-size: 35px;
}

.fv._gallery_4 .fv-tit > small {
	font-size: 25px;
	margin-top: 5px;
}

.fv._gallery_4 {
	background: url(../img/report/fv_bg_gallery4.jpg) no-repeat center/cover;
}

.fv._gallery_5 .fv-tit > span {
	font-size: 35px;
}

.fv._gallery_5 .fv-tit > small {
	font-size: 25px;
	margin-top: 5px;
}

.fv._gallery_5 {
	background: url(../img/report/fv_bg_gallery5.jpg) no-repeat center/cover;
}

.fv._int {
	background: url(../img/subPage/fv_bg_int.jpg) no-repeat center/cover;
}

.fv._kickoff {
	background: url(../img/subPage/fv_bg_kickoff.jpg) no-repeat center/cover;
	height: 600px;
}

.fv._ceremony {
	background: url(../img/subPage/fv_bg_ceremony.jpg) no-repeat center/cover;
	height: 600px;
}

.fv._core {
	height: 100vh;
}

.fv._new_a {
	background: url(../img/report/new_a/fv.jpg) no-repeat center/cover;
}

.fv._new_a .fv-top,
.fv._new_a .fv-bottom {
	position: absolute;
}

.fv._new_a .fv-top {
	left: 50px;
	top: 133px;
}

.fv._new_a .fv-bottom {
	bottom: 50px;
	left: 50px;
}

.fv._new_b {
	background: url(../img/report/new_b/fv.jpg) no-repeat center/cover;
}

.fv._new_b .fv-box {
	bottom: 50px;
	left: 50px;
	position: absolute;
}

.fv._new_b .fv-bottom {
	margin-top: 33px;
}

.fv._local_a {
	background: url(../img/report/local_a/fv.jpg) no-repeat center/cover;
}

.fv._local_a .fv-box {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 140px 50px 0;
}

.fv._local_a .fv-top {
	margin-top: -8px;
}

.fv._local_a .fv-bottom {
	margin-left: 30px;
}

.fv._local_b {
	background: url(../img/report/local_b/fv.jpg) no-repeat top center/cover;
}

.fv._local_b .fv-box {
	bottom: 50px;
	left: 50px;
	position: absolute;
}

.fv._local_b .fv-bottom {
	margin-top: 33px;
}

.fv._hos {
	background: url(../img/report/hos/fv.jpg) no-repeat center/cover;
}

.fv._hos .fv-top,
.fv._hos .fv-bottom {
	position: absolute;
}

.fv._hos .fv-top {
	left: 50px;
	top: 133px;
}

.fv._hos .fv-bottom {
	bottom: 50px;
	left: 50px;
}

.fv-top {
	color: #fff;
}

.fv-top ._small {
	font-size: 25px;
}

.fv-top ._txt {
	font-size: 35px;
}

.fv-bottom {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	align-items: flex-start;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
}

.fv-bottom ._tit {
	background: rgba(255, 255, 255, 0.9);
	padding: 3px 28px 3px 30px;
}

.fv-bottom ._copy {
	background: rgba(255, 255, 255, 0.9);
	font-size: 35px;
	letter-spacing: 0.1em;
	margin-top: 16px;
	padding: 8px 28px 8px 30px;
}

.header:not(._show) .header-logout._white {
	-webkit-transition: padding .3s;
	padding-top: 16px;
	transition: padding .3s;
}

.header-logout {
	right: 125px;
	top: 26px;
}

.header > .inner {
	height: 90px;
}

.header-logo a {
	height: 90px;
	line-height: 90px;
	margin-top: 40px;
	width: 188px;
}

.header._show .header-logo a {
	margin-top: 8px;
}

.header._show .nav-icon {
	padding: 36px 50px 0 0;
}

.nav-icon {
	padding: 53px 50px 0 0;
	width: 43px;
}

.nav-inner {
	background-color: #D8F0EA;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.nav-bg {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 36.6032%;
	-ms-flex: 0 1 36.6032%;
	background: url(../img/module/nav_bg.jpg) no-repeat center/cover;
	flex: 0 1 36.6032%;
}

.nav-content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	flex-grow: 1;
	margin-left: 3.6%;
	padding: 0 50px;
}

.nav-list {
	margin-top: 51px;
}

.nav-item a > small {
	font-size: 14px;
}

.nav-item:nth-child(n + 2) {
	margin-top: 1.5em;
}

.nav .white-btn {
	bottom: 57px;
	position: absolute;
	right: 56px;
}

._open .nav-icon > div > span {
	background-color: #707070;
}

.page {
	margin: 113px 0 50px;
}

.page > .inner {
	max-width: 1166px;
}

.page .sec-txt._main {
	margin: 51px auto 0;
}

.page-wrap:nth-of-type(2) {
	margin-bottom: 180px;
	margin-top: 121px;
}

.pageTop a {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.pageTop a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.pageTop._float {
	bottom: 18px;
}

.pageTop._footer {
	top: -25px;
}

.pageTop {
	right: 22px;
}

.pagination .page-item:nth-of-type(n + 2) {
	margin-left: 55px;
}

.pagination .page-item:before {
	height: 46px;
	width: 46px;
}

.pageNav {
	margin-bottom: 183px;
	margin-top: 108px;
	padding: 0 50px;
}

.visual._top {
	background: url(../img/top/visual_bg.jpg) no-repeat center/cover;
	height: 580px;
	margin-top: 162px;
}

.visual._workshop {
	background: url(../img/subPage/visual_bg.jpg) no-repeat center/cover;
	height: 342px;
}

.visual._script {
	background: url(../img/report/visual_bg.jpg) no-repeat center/cover;
	height: 342px;
	margin-top: 90px;
}

.ceremony-tit {
	max-width: 962.16px;
}

.ceremony .sec-tit {
	margin-top: 31px;
}

.ceremony-icon {
	margin: 80px auto 0;
	width: 154.59px;
}

.ceremony-stit {
	font-size: 56px;
	margin-top: 64px;
}

.ceremony-txt {
	margin: 71px auto 0;
	max-width: 1000px;
}

.ceremony-overview {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 170px;
}

.ceremony-img {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: calc(50% - 50vw);
}

.ceremony-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 44.5%;
	-ms-flex: 0 0 44.5%;
	flex: 0 0 44.5%;
	margin-left: 5.4%;
	padding-top: 20px;
}

.ceremony-def {
	font-size: 20px;
	margin-top: 45px;
}

.ceremony-def dt {
	width: 155px;
}

.ceremony-def dd {
	width: calc(100% - 155px);
}

.ceremony-wrap {
	margin-top: 81px;
	padding: 54px 50px 71px;
}

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

.ceremony-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 1 50%;
	flex-direction: column;
}

.ceremony-item:nth-of-type(2) {
	margin-left: 46px;
}

.ceremony-box .sec-btn._arrow {
	margin-top: 45px;
}

.ceremony-box .sec-btn._arrow a {
	border-radius: 10px;
	font-size: 19px;
	max-width: 360px;
	padding: 25px;
	width: 100%;
}

.ceremony-box .sec-btn._arrow a > span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 50px;
}

.ceremony-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.ceremony-box > div {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.ceremony-box {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 58px;
	padding: 52px 60px;
}

.ceremony-box > div:nth-of-type(n + 2) {
	margin-top: 63px;
}

.ceremony-box h4 {
	font-size: 24px;
}

.ceremony-box p {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 27px;
}

.ceremony-box ._img {
	margin-top: 26px;
}

.ceremony-box ._img._flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ceremony-box ._img._flex > div {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 33.3333%;
	-ms-flex: 0 1 33.3333%;
	flex: 0 1 33.3333%;
}

.ceremony-box ._img._flex > div:nth-of-type(n + 2) {
	margin-left: 13px;
}

.ceremony-box ._img ._r {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 41%;
	-ms-flex: 0 1 41%;
	flex: 0 1 41%;
	margin-left: 5.5%;
}

.ceremony-box ._img ._l {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 59%;
	-ms-flex: 0 1 59%;
	flex: 0 1 59%;
}

.ceremony-box ._img ._img_b {
	margin-top: 25px;
}

.ceremony-box small._small {
	font-size: 14px;
	margin-top: 21px;
}

.big-tit {
	font-size: 72px;
}

.big-tit > small {
	font-size: 28px;
	padding-left: 33px;
}

.big-tit:before {
	width: 114px;
}

.box-tit > span {
	font-size: 40px;
}

.box-tit > small {
	font-size: 24px;
	margin-top: 2px;
}

.cmember {
	margin-top: 170px;
	padding: 55px 0 70px;
}

.cmember > .inner {
	max-width: 1166px;
}

.cmember-list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cmember-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(20% - 42px * 4 / 5);
	-ms-flex: 0 0 calc(20% - 42px * 4 / 5);
	flex: 0 0 calc(20% - 42px * 4 / 5);
	margin-right: 42px;
}

.cmember-item:nth-of-type(5n) {
	margin-right: 0;
}

.cmember-item:nth-of-type(9) {
	margin-right: 0;
}

.cmember-item:nth-of-type(n + 6) {
	margin-top: 55px;
}

.cmember-name {
	margin-top: 26px;
}

.cmember-name > small {
	font-size: 14px;
}

.cmember-wrap {
	margin-top: 93px;
}

.cmember-stit > span {
	border-radius: 30px;
	font-size: 28px;
	padding: 7px 33px;
}

.cmember-txt {
	margin-top: 34px;
}

.cmember-boxs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 73px auto 0;
	max-width: 1000px;
}

.cmember-box {
	width: 50%;
}

.cmember-box:nth-of-type(n + 2) {
	margin-left: 46px;
}

.color {
	margin-top: 170px;
}

.color .sbox {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 40px;
	padding: 30px 48px;
}

.color .inner._s .color-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 57.6%;
	-ms-flex: 0 1 57.6%;
	flex: 0 1 57.6%;
}

.color .inner > h2 {
	margin-bottom: 60px;
}

.color-item {
	padding: 63px 0 70px;
}

.color .line-tit ._tit {
	font-size: 35px;
}

.color .line-tit ._big {
	font-size: 40px;
	margin-left: .4em;
}

.color .line-tit ._txt {
	font-size: 22px;
}

.color-txt._big {
	font-size: 24px;
}

.color-txt {
	font-size: 22px;
}

.color-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 56px;
}

.color-inner {
	margin-top: 66px;
}

.color-inner .color-boxitem .sec-txt > small {
	font-size: 14px;
	margin-top: 6px;
}

.color-inner .color-boxitem:before {
	top: 11px;
}

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

.color-item-flex:nth-of-type(1) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 37.5%;
	-ms-flex: 0 1 37.5%;
	flex: 0 1 37.5%;
}

.color-item-flex:nth-of-type(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 37.5%;
	-ms-flex: 0 1 37.5%;
	flex: 0 1 37.5%;
}

.color-item-flex:nth-of-type(3) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 25%;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
}

.color-item-flex:nth-of-type(n + 2) {
	margin-left: 4%;
}

.color-item-flex > li:nth-of-type(n + 2) {
	margin-top: 5px;
}

.color-item-v:nth-of-type(n + 2) {
	margin-top: 2.3em;
}

.color .core-gallery {
	margin-top: 64px;
}

.color-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 49.2%;
	-ms-flex: 0 0 49.2%;
	flex: 0 0 49.2%;
	margin-right: 5.5%;
}

.color-smallcontent {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 43.4%;
	-ms-flex: 0 0 43.4%;
	flex: 0 0 43.4%;
	margin-right: 5.5%;
}

.color-img {
	margin-right: calc(50% - 50vw);
}

.color-fig {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 42.4%;
	-ms-flex: 0 1 42.4%;
	flex: 0 1 42.4%;
}

.color-fig figcaption {
	font-size: 14px;
	padding-bottom: 7px;
}

.color-line {
	font-size: 24px;
}

.color-line:after {
	border-left: 144px solid transparent;
	border-right: 144px solid transparent;
	border-top: 40px solid #fff;
	bottom: -40px;
}

.color-copy {
	font-size: 24px;
	margin: 70px auto 0;
}

.color-copy > span._before,
.color-copy > span._after {
	font-size: 49px;
	top: -10px;
}

.color-copy > span._big {
	font-size: 50px;
}

.color-copy > small {
	font-size: 33px;
}

.color-def:nth-of-type(n + 2) {
	margin-top: 38px;
}

.color-boxlists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	letter-spacing: .08em;
}

.color-boxlist {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.color-boxlist:nth-of-type(n + 2) {
	margin-left: 5%;
}

.color-boxitem:before {
	height: 8px;
	top: 16px;
	width: 8px;
}

.core_c {
	margin-top: 158px;
}

.core_c._bg {
	margin-top: 170px;
	padding: 55px 0 70px;
}

.core_c .mid-tit > small {
	font-size: 28px;
	margin-left: 33px;
}

.core_c .sec-txt {
	margin-top: 40px;
}

.core_c-img {
	border: .5px solid #707070;
	margin: 81px auto 0;
	max-width: 720px;
}

.core-event {
	margin-top: 158px;
}

.core-event-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.core-event-wrap {
	margin-top: 60px;
}

.core-event-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin-left: 5%;
}

.core-event-def {
	margin-top: 30px;
}

.core-event-def dt {
	width: 122px;
}

.core-event-def dd {
	width: calc(100% - 122px);
}

.core-event .sec-txt {
	margin-top: 25px;
}

.core-event-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 486px;
	-ms-flex: 0 1 486px;
	flex: 0 1 486px;
}

.core-event .core-gallery {
	margin-top: 94px;
}

.core-event .high-box {
	margin-top: 66px;
}

.core-event .high-box._mini {
	max-width: 422px;
}

.core-event-bottom {
	margin-top: 57px;
}

.coreInts {
	margin-top: 170px;
}

.coreInts-copy {
	font-size: 40px;
	margin-top: 15px;
}

.core-gallery-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 47px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 47px * 2 / 3);
	flex: 0 0 calc(33.33% - 47px * 2 / 3);
	margin-right: 47px;
}

.core-gallery-img:nth-of-type(3n) {
	margin-right: 0;
}

.core-gallery-img:nth-of-type(n + 4) {
	margin-top: 38px;
}

.ints-btn {
	margin: 0 auto;
	max-width: 100%;
	width: 885px;
}

.ints-inner {
	margin-top: 180px;
}

.ints .sec-btn {
	margin-top: 170px;
}

.ints .sec-btn a {
	font-size: 24px;
	padding: 32px 66px 32px;
}

.ints .sec-btn a > span._txt {
	padding-left: 94px;
}

.ints .sec-btn a > span._icon {
	margin-right: 29px;
}

.ints .sec-btn a > span._icon {
	height: 52px;
	width: 52px;
}

.ints-top {
	margin-bottom: -43px;
	width: 35%;
}

.ints-bottom {
	margin-bottom: -128px;
	margin-top: -97px;
	width: 51.3%;
}

.ints-head {
	max-width: 725px;
}

.ints-copy {
	font-size: 50px;
	margin-top: 100px;
}

.ints-txt {
	margin-top: 44px;
}

.ints-list {
	margin-top: 96px;
}

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

.ints-item:nth-of-type(odd) .ints-img {
	margin-left: calc(50% - 50vw);
}

.ints-item:nth-of-type(odd) .ints-content {
	margin-left: 6.8%;
}

.ints-item:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.ints-item:nth-of-type(even) .ints-img {
	margin-right: calc(50% - 50vw);
}

.ints-item:nth-of-type(even) .ints-content {
	margin-right: 6.8%;
}

.ints-item:nth-of-type(n + 2) {
	margin-top: 126px;
}

.ints-img {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.ints-tit {
	font-size: 30px;
}

.ints-name {
	font-size: 20px;
	margin-top: 14px;
}

.ints-body {
	margin-top: 42px;
}

.ints-wrap h5,
.ints-wrap h4 {
	padding-left: 54px;
}

.ints-wrap h5:before,
.ints-wrap h4:before {
	top: 15px;
	width: 40px;
}

.movie > .inner:before {
	border-width: 0 191px 331px 191px;
	right: 0px;
	top: -86px;
}

.movie > .inner:after {
	border-width: 0 231px 401px 231px;
	bottom: -75px;
	left: -140px;
}

.movie-tit {
	font-size: 50px;
}

.movie-tit.js-scroll {
	opacity: 0;
}

.movie-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.movie .sec-txt {
	margin-top: 44px;
}

.movie .sec-txt.js-scroll {
	opacity: 0;
}

.movie .sec-txt.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.movie .video {
	margin: 90px auto 0;
}

.observ {
	margin-top: 130px;
}

.observ .sec-txt._top {
	margin-bottom: 82px;
	margin-top: 14px;
}

.observ-tit {
	font-size: 50px;
}

.observ-tit > ._big {
	font-size: 60px;
	margin-left: 30px;
	margin-right: 8px;
}

.observ-tit > small {
	font-size: 40px;
}

.observ-list {
	margin-top: 42px;
}

.observ-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.observ-item:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.observ-item:nth-of-type(even) .observ-content {
	margin-right: 5.5%;
}

.observ-item:nth-of-type(even) .observ-img {
	border-radius: 10px 0 0 10px;
	margin-right: calc(50% - 50vw);
}

.observ-item:nth-of-type(odd) .observ-content {
	margin-left: 5.5%;
}

.observ-item:nth-of-type(odd) .observ-img {
	border-radius: 0 10px 10px 0;
	margin-left: calc(50% - 50vw);
}

.observ-item:nth-of-type(n + 2) {
	margin-top: 100px;
}

.observ-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 48.5%;
	-ms-flex: 0 0 48.5%;
	flex: 0 0 48.5%;
}

.observ-content > h3 {
	font-size: 28px;
	margin-top: 10px;
}

.observ-content .sec-txt {
	margin-top: 37px;
}

.observ-img {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
}

.observFlex {
	margin-top: 150px;
}

.observFlex > .inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	max-width: 1102px;
}

.observFlex .observ-tit {
	margin-bottom: 50px;
}

.observFlex .observ-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 45%;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	margin-right: 5%;
}

.observFlex .observ-img {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	border-radius: 10px 0 0 10px;
	flex-grow: 1;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.other {
	margin-bottom: 170px;
	margin-top: 170px;
}

.other-tit {
	font-size: 28px;
}

.other-list > * {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 54px / 2);
	-ms-flex: 0 0 calc(50% - 54px / 2);
	flex: 0 0 calc(50% - 54px / 2);
}

.other-list > *:nth-of-type(2n+1) {
	margin-right: 54px;
}

.other-list {
	margin-top: 55px;
}

.other-item.js-scroll._scroll {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.other-item a {
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.other-item a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.other-item:nth-of-type(n + 3) {
	margin-top: 55px;
}

.other-txt {
	margin-top: 22px;
}

.plan {
	margin-top: 158px;
}

.plan .sec-txt._top {
	margin-top: 20px;
	text-align: center;
}

.plan .mid-tit {
	text-align: center;
}

.plan-list {
	margin-top: 80px;
}

.plan-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.plan-item:nth-of-type(n + 2) {
	margin-top: 100px;
}

.plan-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 46%;
	-ms-flex: 0 1 46%;
	flex: 0 1 46%;
}

.plan-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 54%;
	-ms-flex: 0 1 54%;
	flex: 0 1 54%;
	padding-left: 4.8%;
}

.plan-content h3 {
	font-size: 28px;
}

.plan-content .sec-txt {
	margin-top: 34px;
}

.core-report {
	margin-top: 80px;
}

.core-report._bg {
	padding: 55px 0 70px;
}

.core-report .sec-txt {
	margin-top: 27px;
}

.core-report-img {
	margin: 82px auto 0;
	max-width: 811px;
}

.core-report .core-gallery {
	margin-top: 70px;
}

.gallery {
	margin-bottom: 175px;
}

.gallery .sec-txt {
	margin-top: 40px;
}

.gallery-body {
	margin-top: 131px;
}

.gallery-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.gallery-wrap:nth-of-type(n + 2) {
	margin-top: 120px;
}

.gallery-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 53%;
	-ms-flex: 0 1 53%;
	flex: 0 1 53%;
}

.gallery-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 47%;
	-ms-flex: 0 1 47%;
	flex: 0 1 47%;
	padding-right: 5%;
}

.gallery-content .sec-btn {
	margin-top: 49px;
	max-width: 224px;
}

.gallery-content .sec-btn a {
	padding: 41px 30px 40px;
}

.gallery-txt {
	padding-top: 8px;
}

.gallery-list {
	margin-top: 91px;
}

.gallery-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(25% - 35px * 3 / 4);
	-ms-flex: 0 0 calc(25% - 35px * 3 / 4);
	flex: 0 0 calc(25% - 35px * 3 / 4);
	margin-right: 35px;
}

.gallery-item:nth-of-type(4n) {
	margin-right: 0;
}

.gallery-item:nth-of-type(n + 5) {
	margin-top: 40px;
}

.gallery .sec-btn._list {
	margin-top: 100px;
	text-align: center;
}

.int {
	margin-bottom: 175px;
}

.int .sec-txt {
	margin: 40px auto 0;
	max-width: 1000px;
}

.int-list {
	margin-top: 113px;
}

.int-list > * {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(25% - 35px * 3 / 4);
	-ms-flex: 0 0 calc(25% - 35px * 3 / 4);
	flex: 0 0 calc(25% - 35px * 3 / 4);
	margin-right: 35px;
}

.int-list > *:nth-of-type(4n) {
	margin-right: 0;
}

.int-head._new:before {
	right: 0;
}

.int-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.int-txt {
	margin-top: 5px;
}

.int-img {
	margin-top: 24px;
}

.int-item:not(._none) .int-img:before {
	height: 60px;
	width: 60px;
}

.login {
	background: url(../img/module/login_bg.jpg) no-repeat center/cover;
}

.login-logo {
	bottom: 44px;
	right: 50px;
	width: 138.5px;
}

.login-tit {
	font-size: 50px;
}

.login input[type="checkbox"] + span {
	font-size: 16px;
	margin-top: 10px;
}

.login button {
	margin-top: 22px;
}

.modal-name {
	font-size: 59px;
}

.modal-co,
.modal-dept {
	font-size: 20px;
}

.modal-def {
	padding-bottom: 44px;
	padding-top: 23px;
}

.modal-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 210px;
	-ms-flex: 0 0 210px;
	flex: 0 0 210px;
}

.modal-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 calc(100% - 210px);
	-ms-flex: 0 1 calc(100% - 210px);
	flex: 0 1 calc(100% - 210px);
}

.core {
	margin-top: 178px;
}

.core .big-tit {
	margin: 0 auto;
	max-width: 1000px;
}

.core-wrap:nth-of-type(n + 2) {
	margin-top: 117px;
}

.script .ceremony-txt {
	margin-top: 42px;
}

.galleryRep {
	margin-bottom: 180px;
	margin-top: 155px;
}

.galleryRep-wrap:nth-of-type(1) {
	margin-top: 72px;
}

.galleryRep-wrap:nth-of-type(n + 2) {
	margin-top: 94px;
}

.galleryRep-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 33px;
}

.galleryRep-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 54px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 54px * 2 / 3);
	flex: 0 0 calc(33.33% - 54px * 2 / 3);
	margin-right: 54px;
}

.galleryRep-item:nth-of-type(3n) {
	margin-right: 0;
}

.galleryRep .sec-btn {
	margin-top: 80px;
}

.galleryCere {
	margin-top: 178px;
}

.galleryCere .sec-btn {
	margin-top: 80px;
}

.note {
	margin-top: 170px;
}

.note > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1566px;
}

.note-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 52%;
	-ms-flex: 0 1 52%;
	flex: 0 1 52%;
	margin-right: 12%;
	margin-top: -20px;
}

.note-img {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	border-radius: 10px;
	flex: 1;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.note .sec-txt {
	margin-top: 60px;
}

.program {
	margin-top: 155px;
}

.program .sec-tit {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.program-note {
	font-size: 12px;
	margin-top: 5px;
	text-align: right;
}

.program-stit {
	font-size: 16px;
}

.program-stit._2 {
	margin-top: 49px;
}

.program-txt {
	margin-top: 15px;
}

.program-head {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.program-head > p {
	margin-bottom: 10px;
	margin-left: 33px;
}

.program-body {
	margin-top: 66px;
}

.program-wrap:nth-of-type(2) {
	margin-top: 120px;
}

.program-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	border-left: 5px solid #F0F0F0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.program-inner .video {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 720px;
	-ms-flex: 0 1 720px;
	flex: 0 1 720px;
}

.program-inner > div._2,
.program-inner > .program-list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 36%;
	-ms-flex: 0 1 36%;
	flex: 0 1 36%;
	margin-right: 2%;
}

.program-list._report .program-item:nth-of-type(n + 2) {
	margin-top: 28px;
}

.program-list._report .program-item:nth-of-type(1),
.program-list._report .program-item:nth-of-type(4) {
	margin-top: 20px;
}

.program-item {
	font-size: 16px;
}

.program-item:nth-of-type(n + 2) {
	margin-top: 28px;
}

.program-item a:not(._noClick):hover {
	text-decoration: none;
}

.program2 {
	margin-top: 107px;
	padding: 61px 0 64px;
}

.program2-wrap {
	margin: 62px auto 0;
	max-width: 970px;
}

.program2-box._scroll:nth-of-type(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.program2-box {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	padding: 23px 20px 35px;
}

.program2-box:nth-of-type(2) {
	margin-left: 70px;
}

.program2-num {
	font-size: 28px;
}

.program2-tit {
	font-size: 24px;
	margin-top: 30px;
}

.program2-list {
	line-height: 2.7777;
	margin-top: 24px;
}

.project {
	margin-top: 174px;
}

.project .box-tit {
	margin-bottom: 40px;
}

.project-body {
	margin-top: 52px;
}

.project-body > div:nth-of-type(n + 2) {
	margin-top: 117px;
}

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

.project-wrap:nth-of-type(n + 2) {
	margin-top: 103px;
}

.project .video {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 46%;
	-ms-flex: 0 1 46%;
	flex: 0 1 46%;
}

.project-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 54%;
	-ms-flex: 0 1 54%;
	flex: 0 1 54%;
	padding-left: 4.8%;
}

.project .sec-txt {
	margin-top: 34px;
}

.report > .inner:before {
	border-width: 0 191px 331px 191px;
	right: 0px;
	top: 50px;
}

.report > .inner:after {
	border-width: 0 231px 401px 231px;
	bottom: -32px;
	left: -140px;
}

.report-box {
	margin-top: 160px;
}

.report-box > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1166px;
	padding-bottom: 43px;
	padding-top: 43px;
}

.report-box .black-tit {
	margin-bottom: 31px;
}

.report .about-day {
	margin-bottom: 165px;
}

.report .about-tit {
	margin-bottom: 140px;
}

.report-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 63%;
	-ms-flex: 0 1 63%;
	border-radius: 10px;
	flex: 0 1 63%;
	margin-left: 5%;
	overflow: hidden;
}

.rightLink {
	margin-top: 155px;
}

.rightLink > .inner {
	max-width: 1566px;
}

.rightLink-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 80px;
}

.rightLink-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 46%;
	-ms-flex: 0 1 46%;
	flex: 0 1 46%;
}

.rightLink-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 54%;
	-ms-flex: 0 1 54%;
	flex: 0 1 54%;
	padding-left: 5%;
}

.rightLink .sec-btn {
	margin-right: -50px;
	text-align: right;
}

.rightLink .sec-btn._arrow a {
	border-radius: 10px 0 0 10px;
}

.about {
	margin-top: -28px;
	padding-top: 100px;
}

.about-day._line:after {
	border-width: 37px 141px 0 141px;
	bottom: -37px;
}

.about-day._line {
	padding: 14px 25px;
}

.about-day {
	font-size: 35px;
	margin-top: 58px;
}

.about-tit {
	font-size: 56px;
	margin-top: 135px;
}

.about .sec-txt {
	margin-top: 121px;
}

.about .sec-btn {
	margin-top: 90px;
}

.card .sec-btn {
	margin-top: 93px;
}

.card .sec-btn a {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	border-radius: 10px;
	font-size: 24px;
	justify-content: space-between;
	max-width: 100%;
	padding: 42px 66px 42px;
	width: 885px;
}

.card .sec-btn a > span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.card .sec-btn a > img {
	margin-left: 0;
}

.card {
	margin-top: 133px;
}

.card-box {
	margin: 86px auto 32px;
	padding: 103px 50px 133px;
}

.card-tit > span {
	font-size: 76px;
}

.card-tit > span._base {
	letter-spacing: 0.07em;
}

.card-tit > small {
	font-size: 30px;
	margin-top: 7px;
}

.card-icon {
	margin: 83px auto 0;
	max-width: 171px;
}

.card-txt {
	margin-top: 34px;
}

.card-list._scroll {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.card-list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 78px auto 0;
	max-width: 847px;
}

.card-item > h3 > span {
	font-size: 40px;
}

.card-item > h3 > small {
	font-size: 24px;
	margin-top: 5px;
}

.card-item > p {
	margin-top: 25px;
}

.card-line {
	height: 212px;
	width: 212px;
}

.card-line._right {
	right: -28px;
	top: -32px;
}

.card-line._left {
	bottom: -32px;
	left: -28px;
}

.galleryTop {
	margin-top: 136px;
	padding-bottom: 45px;
}

.galleryTop .sec-txt {
	margin: 47px auto 0;
	max-width: 1000px;
}

.galleryTop-list._scroll {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.galleryTop-list {
	margin: 64px auto 0;
	max-width: 1000px;
}

.galleryTop-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 40px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 40px * 2 / 3);
	flex: 0 0 calc(33.33% - 40px * 2 / 3);
	margin-right: 40px;
}

.galleryTop-item:nth-of-type(3n) {
	margin-right: 0;
}

.galleryTop-item:nth-of-type(n + 4) {
	margin-top: 32px;
}

.galleryTop .sec-btn {
	margin-top: 81px;
}

.interview {
	margin-top: 60px;
	padding-top: 90px;
}

.interview > .inner {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.interview-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 36%;
	-ms-flex: 0 1 36%;
	flex: 0 1 36%;
	margin-right: 4%;
	margin-top: -14px;
	padding-left: 50px;
}

.interview .sec-txt {
	margin-top: 36px;
	max-width: 440px;
}

.interview-list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 720px;
	-ms-flex: 0 1 720px;
	flex: 0 1 720px;
	padding-right: 50px;
}

.interview-item:nth-of-type(n + 2) {
	margin-top: -14px;
	padding-top: 90px;
}

.interview .video-txt {
	margin-top: 22px;
}

.interview .video-txt > span._new {
	border-radius: 10px;
	font-size: 15px;
	margin-left: 20px;
	padding: 9px 19px;
}

.interview .sec-btn {
	margin-left: -50px;
	margin-top: 127px;
}

.member {
	margin-top: 136px;
}

.member-img {
	margin-top: 57px;
}

.member .sec-txt {
	margin: 64px auto 0;
	max-width: 1000px;
}

.member .sec-btn {
	margin-top: 70px;
}

.member-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 52px auto 80px;
	max-width: 1566px;
	padding: 0 50px;
}

.member-pic {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 160px;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
}

.card-body {
	margin: 88px auto 0;
	max-width: 1566px;
}

.card-body .black-tit._member {
	padding: 0 50px;
}

.message {
	margin-top: 60px;
	padding-top: 150px;
}

.message-tit {
	font-size: 50px;
}

.message .sec-txt {
	margin-top: 44px;
}

.message .sec-txt:before {
	border-width: 0 191px 331px 191px;
	right: -184px;
	top: -197px;
}

.message .sec-txt:after {
	border-width: 0 231px 401px 231px;
	bottom: -134px;
	left: -318px;
}

.message-sign._scroll {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.message-sign {
	font-size: 20px;
	margin-top: 62px;
}

.message-name {
	margin-left: 38px;
	max-width: 130px;
}

.message .video {
	margin: 118px auto 0;
}

.message .video-txt {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin-top: 9px;
}

.mv {
	background: url(../img/top/mv_bg.jpg) no-repeat center/cover;
}

.mv > div {
	padding: 0 20px;
}

.time-tit {
	font-size: 34px;
}

.time-list {
	margin-top: 30px;
}

.time-item {
	font-size: 40px;
}

.time-item:nth-of-type(n + 2) {
	margin-left: 72px;
}

.time-num {
	font-size: 129px;
	margin-right: 7px;
}

.news {
	margin-top: 130px;
}

.news._top > .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.news._top .news-left {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 224px;
	-ms-flex: 0 0 224px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 0 224px;
	flex-direction: column;
}

.news._top .news-list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 224px);
	-ms-flex: 0 0 calc(100% - 224px);
	flex: 0 0 calc(100% - 224px);
	padding-left: 8.8%;
}

.news-item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.8;
	padding: 40px 100px 37px 51px;
}

.news-item a:hover > p {
	text-decoration: none;
}

.news-item a:hover:after {
	-webkit-transform: translate(10px, -50%);
	transform: translate(10px, -50%);
}

.news-item a:before {
	-webkit-transform: translateY(-50%);
	background: #D8F0EA;
	border-radius: 100px;
	content: '';
	height: 16px;
	left: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

.news-item a:after {
	height: 6.2px;
	right: 25px;
	width: 50px;
}

.news .sec-btn {
	margin-top: auto;
}

.news .sec-btn a {
	-webkit-transition: -webkit-transform .2s;
	font-size: 19px;
	padding: 41px 25px 40px;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.news .sec-btn a:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.opening {
	margin-top: 130px;
}

.opening > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1566px;
	padding: 0;
}

.opening-txt {
	font-size: 20px;
	margin-top: 20px;
}

.opening .sec-btn {
	margin-left: -50px;
	margin-top: 70px;
}

.opening-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 55.7614%;
	-ms-flex: 0 1 55.7614%;
	flex: 0 1 55.7614%;
	margin-right: 5%;
	margin-top: -20px;
	padding-left: 50px;
}

.opening-img {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	border-radius: 10px;
	flex: 1;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.overview {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	margin-top: 123px;
}

.overview-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 45%;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	margin-right: 6.4%;
}

.overview .black-tit {
	margin: 49px 0 31px;
}

.overview-img {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	border-radius: 10px 0 0 10px;
	flex-grow: 1;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.slider .slick-slide {
	margin: 0 10px;
}

.slick-prev,
.slick-next {
	height: 55px;
	width: 55px;
}

.slick-prev {
	left: -13.5%;
}

.slick-next {
	right: -13.5%;
}

.slick-dots {
	margin: 17px 0 0 0;
}

.slick-dots li {
	margin: 0 7px;
}

.slick-dots button {
	height: 12px;
	width: 12px;
}

.workshop .sec-tit {
	letter-spacing: .1em;
}

.workshop-tit {
	font-size: 40px;
	letter-spacing: .1em;
	margin-top: 101px;
}

.workshop .sec-txt {
	margin: 97px auto 0;
	max-width: 1000px;
}

.workshop-btns._top {
	padding-top: 163px;
}

.workshop-btns {
	margin: 0 auto;
	max-width: 1000px;
}

.workshop-btn {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(25% - 32px * 3 / 4);
	-ms-flex: 0 0 calc(25% - 32px * 3 / 4);
	flex: 0 0 calc(25% - 32px * 3 / 4);
}

.workshop-btn:nth-of-type(n + 2) {
	margin-left: 32px;
}

.workshop-pages {
	margin-top: 80px;
}

.workshop-wrap {
	padding: 71px 0 52px;
}

.workshop-inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	margin: 0 auto;
	max-width: 1000px;
	padding: 0 50px;
}

.workshop-slide {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 55%;
	-ms-flex: 0 1 55%;
	flex: 0 1 55%;
	left: -10px;
	max-width: 55%;
	position: relative;
}

.workshop-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 45%;
	-ms-flex: 0 1 45%;
	flex: 0 1 45%;
	padding-left: 13.3%;
	padding-top: 21px;
}

.workshop-txt {
	margin-left: 20px;
	margin-top: 45px;
}

.workshop-list {
	margin-left: 29px;
	margin-top: 23px;
}

.workshop-item:nth-of-type(n + 2) {
	margin-top: 5px;
}

.workshop-bottom .black-tit {
	margin-bottom: 60px;
}

.workshop-bottom {
	margin-bottom: 175px;
	margin-top: 88px;
}

}

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

.sec-btn._arrow a {
	border-radius: 10px;
}

}

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

.card .sec-btn a > span {
	padding-left: 109px;
}

}

@media (min-width: 768px) and (max-width: 1023px) {

.member-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 54px / 2);
	-ms-flex: 0 0 calc(50% - 54px / 2);
	flex: 0 0 calc(50% - 54px / 2);
}

.member-item:nth-of-type(2n+1) {
	margin-right: 54px;
}

.member-item:nth-of-type(n + 3) {
	margin-top: 61px;
}

}

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

.mv-tit > span {
	font-size: 68px;
}

.mv-tit > span._base {
	letter-spacing: 0.07em;
}

}

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

._md {
	display: none;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button {
	font-size: 4rem;
	height: 133px;
	line-height: 133px;
	width: 133px;
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	left: 4px;
}

._mini .video-js:hover .vjs-big-play-button,
._mini .video-js .vjs-big-play-button {
	font-size: 3rem;
	height: 107px;
	line-height: 107px;
	width: 107px;
}

.modalGal-wrap {
	max-height: 544px;
}

.modalGal-close {
	-webkit-transform: translate(-50%, -50%);
	height: 32.5px;
	right: calc(50% - 497px);
	top: calc(50% - 257px);
	transform: translate(-50%, -50%);
	width: 32.5px;
}

.modalInt-wrap {
	max-height: 557px;
}

.modalInt-close {
	-webkit-transform: translate(-50%, -50%);
	height: 32.5px;
	right: calc(50% - 581px);
	top: calc(50% - 260px);
	transform: translate(-50%, -50%);
	width: 32.5px;
}

.modal-container {
	max-height: 498px;
	padding: 44px 74px 0;
}

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

.modal-pic {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 44%;
	-ms-flex: 0 1 44%;
	flex: 0 1 44%;
}

.modal-body {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 56%;
	-ms-flex: 0 1 56%;
	-ms-overflow-style: none;
	flex: 0 1 56%;
	margin-left: 5.1%;
	overflow-y: scroll;
	scrollbar-width: none;
}

.modal-body::-webkit-scrollbar {
	display: none;
}

.modal-close {
	background: url(../img/subPage/modal_close_icon.png) no-repeat center/cover;
	height: 30.5px;
	right: 30px;
	top: 25px;
	width: 30.5px;
}

.modal-top {
	padding: 8px 0 33px;
}

.member-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 54px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 54px * 2 / 3);
	flex: 0 0 calc(33.33% - 54px * 2 / 3);
	margin-right: 54px;
}

.member-item:nth-of-type(3n) {
	margin-right: 0;
}

.member-item:nth-of-type(n + 4) {
	margin-top: 61px;
}

}

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

.rightLink .sec-btn {
	margin-right: 0;
}

.rightLink .sec-btn._arrow a {
	border-radius: 10px;
}

.interview .sec-btn {
	margin-left: 0;
}

.opening .sec-btn {
	margin-left: 0;
}

}

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

._sm {
	display: none;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button {
	font-size: 2rem;
	height: 69px;
	line-height: 69px;
	width: 69px;
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	left: 2px;
}

.modalGal-close {
	height: 22px;
	right: 0px;
	top: -34px;
	width: 22px;
}

.modalInt-close {
	height: 22px;
	right: 0px;
	top: -34px;
	width: 22px;
}

.modal-container {
	padding: 60px 20px 20px;
}

.modal-content {
	-ms-overflow-style: none;
	overflow-y: scroll;
	scrollbar-width: none;
}

.modal-content::-webkit-scrollbar {
	display: none;
}

.modal-pic {
	margin: 0 auto;
	max-width: 500px;
	width: 79%;
}

.modal-close {
	background: url(../img/subPage/modal_close_icon_sp.png) no-repeat center/cover;
	height: 24.8px;
	right: 20px;
	top: 20px;
	width: 24.8px;
}

.modal-top {
	padding: 12px 0 24px;
}

}

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

.mv-tit > span {
	font-size: 27px;
}

.mv-tit > span._base {
	letter-spacing: 0.06em;
}

}

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

.white-btn a ._icon {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41%;
	-ms-flex: 0 0 41%;
	flex: 0 0 41%;
	padding: 0 11.5%;
	text-align: center;
}

.white-btn a ._icon img {
	max-width: 58px;
}

.white-btn a ._txt {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 59%;
	-ms-flex: 0 0 59%;
	align-self: center;
	flex: 0 0 59%;
	padding: 0 12%;
}

.white-btn a ._txt > small {
	margin: 0 auto;
	max-width: 100px;
}

.white-btn a ._txt > span {
	margin: 0 auto;
	max-width: 100px;
}

.sec-btn a {
	width: 100%;
}

.sec-btn._more a {
	font-size: 17px;
	padding: 20px 25px 19px;
}

.sec-btn._arrow a {
	border-radius: 10px;
	font-size: 17px;
	padding: 19px 85px 19px 0;
	position: relative;
	text-align: center;
}

.sec-btn._arrow a img {
	-webkit-transform: translate(-50%, -50%);
	margin-bottom: -2px;
	position: absolute;
	right: 2px;
	top: calc(50% + 2px);
	transform: translate(-50%, -50%);
	width: 53px;
}

.btn-list {
	margin-top: 30px;
}

.btn-item {
	margin-top: 25px;
}

.btn-item a {
	font-size: 17px;
	min-height: 66px;
	padding: 10px;
	position: relative;
	text-align: center;
}

._listIcon {
	margin-right: 17px;
	width: 22px;
}

.sec-btn._list {
	padding: 0 25px;
}

body {
	font-size: 16px;
}

.inner {
	padding: 0 25px;
}

.sec-tit {
	font-size: 35px;
}

.black-tit {
	font-size: 20px;
}

.blue-tit {
	font-size: 20px;
}

.orange-tit {
	font-size: 20px;
}

.orange-tit small {
	font-size: 14px;
}

.video-txt {
	margin-top: 14px;
	padding: 0 25px;
}

._pc {
	display: none;
}

._sp_ls0 {
	letter-spacing: 0;
}

.line-tit small {
	display: block;
	font-size: 18px;
}

.line-tit {
	font-size: 30px;
	margin-bottom: 20px;
}

.line-tit:before {
	margin-right: .5em;
}

.line-tit:after {
	margin-left: .5em;
}

.sbox-flex .sec-txt:nth-of-type(n + 2) {
	margin-top: 0;
}

.sbox .sec-txt {
	font-size: 14px;
	margin-top: 7px;
}

.high-boxs {
	margin-top: 32px;
}

.high-box {
	padding: 15px 20px;
}

.high-box:not(._v) ._big {
	margin-left: 10px;
}

.high-box:nth-of-type(n + 2) {
	margin-top: 10px;
}

.high-box > ._tit {
	font-size: 20px;
}

.high-box > ._txt {
	font-size: 26px;
}

.high-box > ._txt ._big {
	font-size: 40px;
}

.high-box > ._txt small {
	margin-left: 5px;
}

.mid-tit {
	font-size: 30px;
}

.base-tit {
	font-size: 30px;
}

.footer {
	margin-top: 120px;
}

.footer > .inner {
	padding: 57px 30px;
}

.footer-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 10px;
}

.footer-list._2 {
	margin-top: 10px;
}

.footer-item:not(:last-child) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.footer-item._sp_r {
	padding-left: 7px;
}

.footer-item:nth-of-type(n + 3) {
	margin-top: 10px;
}

.footer-bottom {
	margin-top: 60px;
}

.footer-logo {
	margin: 0 auto;
}

.footer-copy {
	font-size: 11px;
	margin-top: 30px;
	text-align: center;
}

.footer .white-btn {
	margin: 42px 10px 0;
}

.fv-tit {
	font-size: 30px;
	padding: 0 25px;
}

.fv {
	height: 380px;
}

.fv._member {
	background: url(../img/subPage/fv_bg_member_sp.jpg) no-repeat center/cover;
}

.fv._sub {
	background: url(../img/subPage/fv_bg_sub_sp.jpg) no-repeat center/cover;
}

.fv._news {
	background: url(../img/subPage/fv_bg_news_sp.jpg) no-repeat center/cover;
}

.fv._workshop {
	background: url(../img/subPage/fv_bg_workshop_sp.jpg) no-repeat center/cover;
}

.fv._gallery {
	background: url(../img/report/fv_bg_gallery_sp.jpg) no-repeat center/cover;
}

.fv._gallery_1 .fv-tit > span {
	font-size: 30px;
}

.fv._gallery_1 .fv-tit > small {
	font-size: 18px;
}

.fv._gallery_1 {
	background: url(../img/subPage/fv_bg_gallery1_sp.jpg) no-repeat center/cover;
}

.fv._gallery_2 .fv-tit > span {
	font-size: 30px;
}

.fv._gallery_2 .fv-tit > small {
	font-size: 18px;
}

.fv._gallery_2 {
	background: url(../img/subPage/fv_bg_gallery2_sp.jpg) no-repeat center/cover;
}

.fv._gallery_3 .fv-tit > span {
	font-size: 30px;
}

.fv._gallery_3 .fv-tit > small {
	font-size: 18px;
}

.fv._gallery_3 {
	background: url(../img/report/fv_bg_gallery3_sp.jpg) no-repeat center/cover;
}

.fv._gallery_4 .fv-tit > span {
	font-size: 30px;
}

.fv._gallery_4 .fv-tit > small {
	font-size: 18px;
}

.fv._gallery_4 {
	background: url(../img/report/fv_bg_gallery4_sp.jpg) no-repeat center/cover;
}

.fv._gallery_5 .fv-tit > span {
	font-size: 30px;
}

.fv._gallery_5 .fv-tit > small {
	font-size: 18px;
}

.fv._gallery_5 {
	background: url(../img/report/fv_bg_gallery5_sp.jpg) no-repeat center/cover;
}

.fv._int {
	background: url(../img/subPage/fv_bg_int_sp.jpg) no-repeat center/cover;
}

.fv._kickoff {
	background: url(../img/subPage/fv_bg_kickoff_sp.jpg) no-repeat center/cover;
}

.fv._ceremony {
	background: url(../img/subPage/fv_bg_ceremony_sp.jpg) no-repeat center/cover;
}

.fv._core {
	height: 245px;
	margin-top: 80px;
	padding: 0 15px;
}

.fv._new_a {
	background: url(../img/report/new_a/fv_sp.jpg) no-repeat center/cover;
}

.fv._new_b {
	background: url(../img/report/new_b/fv_sp.jpg) no-repeat center/cover;
}

.fv._new_b .fv-bottom ._copy {
	letter-spacing: 0;
}

.fv._local_a {
	background: url(../img/report/local_a/fv_sp.jpg) no-repeat center/cover;
}

.fv._local_b {
	background: url(../img/report/local_b/fv_sp.jpg) no-repeat top center/cover;
}

.fv._local_b .fv-bottom ._copy {
	letter-spacing: 0;
}

.fv._hos {
	background: url(../img/report/hos/fv_sp.jpg) no-repeat center/cover;
}

.fv-top {
	text-align: center;
}

.fv-top ._small {
	font-size: 14px;
}

.fv-top ._txt {
	font-size: 20px;
}

.fv-bottom {
	padding-top: 12px;
	text-align: center;
}

.fv-bottom ._tit {
	font-size: 33px;
	letter-spacing: .04em;
}

.fv-bottom ._copy {
	font-size: 20px;
	letter-spacing: .08em;
	line-height: 1.4;
	margin-top: 7px;
}

.header-logout {
	right: 83px;
	top: 26px;
}

.header > .inner {
	height: 80px;
}

.header-logo a {
	top: -6px;
	width: 130px;
}

.nav-icon {
	padding: 32px 25px 0 0;
	width: 35px;
}

.nav-inner {
	background: url(../img/module/nav_bg_sp.jpg) no-repeat center/cover;
	overflow: auto;
}

.nav-content {
	padding: 68px 20px 0;
	text-align: center;
}

.nav-logo {
	margin: 0 auto;
}

.nav-list {
	margin-top: 58px;
}

.nav-item a {
	color: #fff;
}

.nav-item a > small {
	font-size: 12px;
	margin-left: 2px;
	margin-top: 4px;
}

.nav-item:nth-child(n + 2) {
	margin-top: 1.7em;
}

.nav .white-btn {
	margin: 68px auto;
	max-width: 295px;
}

._open .nav-icon > div > span {
	background-color: #fff !important;
}

.page {
	margin: 73px 0 0;
}

.page .sec-txt._main {
	margin-top: 29px;
}

.page-wrap:nth-of-type(2) {
	margin-top: 74px;
}

.page .video {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.pageTop._float {
	bottom: 15px;
}

.pageTop._footer {
	top: -28px;
}

.pageTop {
	right: 12px;
}

.pagination .page-item:nth-of-type(n + 2) {
	margin-left: 50px;
}

.pagination .page-item:before {
	height: 44px;
	width: 44px;
}

.pageNav {
	margin-bottom: 125px;
	margin-top: 77px;
	padding: 0 25px;
}

.visual {
	min-height: 260px;
	padding-top: 69.3333%;
}

.visual._top {
	background: url(../img/top/visual_bg_sp.jpg) no-repeat center/cover;
	margin-top: 114px;
}

.visual._workshop {
	background: url(../img/subPage/visual_bg_sp.jpg) no-repeat center/cover;
}

.visual._script {
	background: url(../img/report/visual_bg_sp.jpg) no-repeat center/cover;
	margin-top: 60px;
}

.ceremony-tit {
	max-width: 450px;
}

.ceremony .sec-tit {
	margin-top: 13px;
}

.ceremony-icon {
	margin: 40px auto 0;
	width: 80px;
}

.ceremony-stit {
	font-size: 30px;
	margin-top: 40px;
}

.ceremony-txt {
	font-size: 15px;
	margin-top: 60px;
}

.ceremony-overview {
	margin-top: 94px;
}

.ceremony-img {
	margin: 0 calc(50% - 50vw);
}

.ceremony-def {
	font-size: 15px;
	margin-top: 16px;
}

.ceremony-def dt {
	width: 100px;
}

.ceremony-def dd {
	width: calc(100% - 100px);
}

.ceremony-wrap {
	margin-top: 60px;
	padding: 45px 0 60px;
}

.ceremony-item:nth-of-type(2) {
	margin-top: 50px;
}

.ceremony-box .sec-btn._arrow {
	margin-top: 30px;
}

.ceremony-box .sec-btn._arrow a {
	padding: 19px 60px 19px 0;
}

.ceremony-box {
	margin-top: 24px;
	padding: 30px 20px;
}

.ceremony-box > div:nth-of-type(n + 2) {
	margin-top: 40px;
}

.ceremony-box h4 {
	font-size: 17px;
}

.ceremony-box p {
	font-size: 14px;
	margin-top: 13px;
}

.ceremony-box ._img {
	margin-top: 20px;
}

.ceremony-box ._img._flex > div:nth-of-type(n + 2) {
	margin-top: 10px;
}

.ceremony-box ._img ._r {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8px;
}

.ceremony-box ._img ._r > div {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.ceremony-box ._img ._img_b {
	margin-left: 8px;
}

.ceremony-box small._small {
	font-size: 12px;
	margin-top: 15px;
}

.big-tit {
	font-size: 35px;
	margin-top: 50px;
}

.big-tit > small {
	font-size: 18px;
	padding-left: 18px;
}

.big-tit:before {
	width: 60px;
}

.box-tit > span {
	font-size: 30px;
}

.box-tit > small {
	font-size: 17px;
	margin-top: 1px;
}

.cmember {
	margin-top: 105px;
	padding: 45px 0;
}

.cmember-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 20px / 2);
	-ms-flex: 0 0 calc(50% - 20px / 2);
	flex: 0 0 calc(50% - 20px / 2);
}

.cmember-item:nth-of-type(2n+1) {
	margin-right: 20px;
}

.cmember-item:nth-of-type(n + 3) {
	margin-top: 25px;
}

.cmember-name {
	margin-top: 11px;
}

.cmember-name > small {
	font-size: 12px;
}

.cmember-stit > span {
	border-radius: 20px;
	font-size: 20px;
	padding: 7px 20px;
}

.cmember-txt {
	margin-top: 20px;
}

.cmember-boxs {
	margin-top: 30px;
}

.cmember-box:nth-of-type(n + 2) {
	margin-top: 30px;
}

.color {
	margin-top: 100px;
}

.color .sbox {
	margin-top: 30px;
}

.color .inner > h2 {
	margin-bottom: 30px;
}

.color-item {
	padding: 45px 0;
}

.color .line-tit._pcline {
	display: block;
}

.color .line-tit._pcline:before,
.color .line-tit._pcline:after {
	display: none;
}

.color .line-tit ._tit {
	font-size: 25px;
	line-height: 1.6;
}

.color .line-tit ._big {
	font-size: 30px;
	margin-left: .2em;
}

.color .line-tit ._txt {
	font-size: 17px;
}

.color-txt._big {
	font-size: 18px;
}

.color-inner {
	margin-top: 24px;
}

.color-inner .color-boxitem .sec-txt > small {
	font-size: 12px;
	margin-top: 3px;
}

.color-inner .color-boxitem:before {
	top: 10px;
}

.color-item-flex > .color-boxitem:nth-of-type(n + 2) {
	margin-top: 6px;
}

.color-item-flex:nth-of-type(n + 2) {
	margin-top: 6px;
}

.color-item-v:nth-of-type(n + 2) {
	margin-top: 1.5em;
}

.color .core-gallery {
	margin-top: 37px;
}

.color-content {
	margin-top: 24px;
}

.color-smallcontent {
	margin-top: 24px;
}

.color-img {
	margin: 24px -25px 0;
	overflow: hidden;
	position: relative;
}

.color-img:before {
	content: '';
	display: block;
	padding-top: 64%;
}

.color-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.color-bigimg {
	margin: 24px -25px 0;
}

.color-fig {
	margin-top: 40px;
}

.color-fig figcaption {
	font-size: 12px;
	padding-bottom: 4px;
}

.color-line {
	font-size: 18px;
}

.color-line:after {
	border-left: 86px solid transparent;
	border-right: 86px solid transparent;
	border-top: 24px solid #fff;
	bottom: -24px;
}

.color-copy {
	font-size: 18px;
	margin: 40px auto 0;
}

.color-copy > span._before,
.color-copy > span._after {
	font-size: 32px;
	top: -6px;
}

.color-copy > span._big {
	font-size: 33px;
}

.color-copy > small {
	font-size: 24px;
}

.color-def:nth-of-type(n + 2) {
	margin-top: 20px;
}

.color-data {
	font-size: 14px;
}

.color-boxitem:before {
	height: 6px;
	top: 14px;
	width: 6px;
}

.core_c {
	margin-top: 84px;
}

.core_c._bg {
	margin-top: 83px;
	padding: 45px 0;
}

.core_c .mid-tit > small {
	display: block;
	font-size: 20px;
}

.core_c .sec-txt {
	margin-top: 27px;
}

.core_c-img {
	margin: 38px -25px 0;
}

.core-event {
	margin-top: 84px;
}

.core-event-wrap {
	margin-top: 30px;
}

.core-event-content {
	margin-top: 24px;
}

.core-event-def {
	margin-top: 11px;
}

.core-event-def dt {
	width: 100px;
}

.core-event-def dd {
	width: calc(100% - 100px);
}

.core-event .sec-txt {
	margin-top: 27px;
}

.core-event .core-gallery {
	margin-top: 60px;
}

.core-event .high-box {
	margin-top: 34px;
}

.core-event-bottom {
	margin: 24px calc(50% - 50vw) 0;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.core-event-bottom:before {
	content: '';
	display: block;
	padding-top: 49%;
}

.core-event-bottom img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.coreInts {
	margin-top: 92px;
}

.coreInts-copy {
	font-size: 24px;
	line-height: 1.6;
	margin-top: 10px;
}

.core-gallery-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 15px / 2);
	-ms-flex: 0 0 calc(50% - 15px / 2);
	flex: 0 0 calc(50% - 15px / 2);
}

.core-gallery-img:nth-of-type(2n+1) {
	margin-right: 15px;
}

.core-gallery-img:nth-of-type(n + 3) {
	margin-top: 20px;
}

.ints-inner {
	margin-top: 100px;
}

.ints .sec-btn {
	margin-top: 80px;
}

.ints .sec-btn a {
	padding: 19px;
}

.ints .sec-btn a > span._txt {
	padding-left: 14px;
}

.ints .sec-btn a > span._icon {
	height: 36px;
	width: 36px;
}

.ints-top {
	margin-bottom: -5px;
	width: 45%;
}

.ints-bottom {
	margin-bottom: -120px;
	width: 82%;
}

.ints-copy {
	font-size: 30px;
	margin-top: 26px;
}

.ints-txt {
	margin-top: 16px;
}

.ints-list {
	margin-top: 52px;
}

.ints-item:nth-of-type(n + 2) {
	margin-top: 53px;
}

.ints-img {
	margin: 0 calc(50% - 50vw);
}

.ints-tit {
	font-size: 20px;
}

.ints-name {
	font-size: 17px;
	margin-top: 8px;
}

.ints-body {
	font-size: 15px;
	margin-top: 32px;
}

.ints-wrap h5,
.ints-wrap h4 {
	padding-left: 40px;
}

.ints-wrap h5:before,
.ints-wrap h4:before {
	top: 12px;
	width: 32px;
}

.movie > .inner:before {
	border-width: 0 107px 185px 107px;
	right: -50px;
	top: -55px;
}

.movie > .inner:after {
	border-width: 0 129px 225px 129px;
	bottom: -40px;
	left: -120px;
}

.movie-tit {
	font-size: 28px;
}

.movie .sec-txt {
	margin-top: 22px;
}

.movie .video {
	margin-top: 50px;
}

.observ {
	margin-top: 84px;
}

.observ .sec-txt._top {
	margin-bottom: 50px;
	margin-top: 5px;
}

.observ-tit {
	font-size: 30px;
}

.observ-tit > ._big {
	font-size: 40px;
	margin-left: 10px;
	margin-right: 5px;
}

.observ-list {
	margin-top: 24px;
}

.observ-item:nth-of-type(n + 2) {
	margin-top: 50px;
}

.observ-content {
	margin-top: 23px;
}

.observ-content > h3 {
	font-size: 20px;
}

.observ-content .sec-txt {
	margin-top: 30px;
}

.observ-img {
	overflow: hidden;
	position: relative;
}

.observ-img:before {
	content: '';
	display: block;
	padding-top: 62.6666%;
}

.observ-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.observ-img {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.observFlex {
	margin-top: 90px;
}

.observFlex .observ-tit {
	margin-bottom: 24px;
}

.observFlex .observ-content {
	margin-top: 23px;
}

.other {
	margin-top: 92px;
}

.other-tit {
	font-size: 22px;
	line-height: 1.6;
}

.other-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
}

.other-list > * {
	max-width: 100%;
}

.other-list {
	margin-top: 32px;
}

.other-item:nth-of-type(n + 2) {
	margin-top: 36px;
}

.other-img {
	margin: 0 -25px;
}

.other-txt {
	margin-top: 16px;
}

.other-txt img {
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 20px;
	width: 50.23px;
}

.plan {
	margin-top: 80px;
}

.plan .sec-txt._top {
	margin-top: 12px;
}

.plan-list {
	margin-top: 28px;
}

.plan-item:nth-of-type(n + 2) {
	margin-top: 50px;
}

.plan-img {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.plan-content {
	margin-top: 16px;
}

.plan-content h3 {
	font-size: 20px;
}

.plan-content .sec-txt {
	margin-top: 30px;
}

.core-report {
	margin-top: 84px;
}

.core-report._bg {
	margin-top: 83px;
	padding: 45px 0;
}

.core-report .sec-txt {
	margin-top: 27px;
}

.core-report-img {
	margin: 24px calc(50% - 50vw) 0;
	width: 100vw;
}

.core-report .core-gallery {
	margin-top: 40px;
}

.gallery .sec-txt {
	margin-top: 28px;
}

.gallery-body {
	margin-top: 58px;
}

.gallery-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.gallery-wrap:nth-of-type(n + 2) {
	margin-top: 60px;
}

.gallery-img {
	margin: 0 calc(50% - 50vw);
	min-height: 220px;
	width: 100vw;
}

.gallery-content {
	margin-top: 24px;
}

.gallery-content .sec-btn {
	margin-top: 40px;
}

.gallery-list {
	margin-top: 32px;
}

.gallery-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 15px / 2);
	-ms-flex: 0 0 calc(50% - 15px / 2);
	flex: 0 0 calc(50% - 15px / 2);
}

.gallery-item:nth-of-type(2n+1) {
	margin-right: 15px;
}

.gallery-item:nth-of-type(n + 3) {
	margin-top: 20px;
}

.gallery .sec-btn._list {
	margin-top: 80px;
}

.int .sec-txt {
	margin-top: 28px;
}

.int-list {
	margin: 0 calc(50% - 50vw);
	margin-top: 52px;
	width: 100vw;
}

.int-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
}

.int-list > * {
	max-width: 100%;
}

.int-head {
	margin-top: 14px;
	padding: 0 25px;
}

.int-head._new:before {
	right: 25px;
}

.int-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.int-item:nth-of-type(n + 2) {
	margin-top: 50px;
}

.int-txt {
	margin-top: 3px;
}

.int-item:not(._none) .int-img:before {
	height: 69px;
	width: 69px;
}

.login {
	background: url(../img/module/login_bg_sp.jpg) no-repeat center/cover;
}

.login-logo {
	bottom: 28px;
	right: 25px;
	width: 130px;
}

.login-tit {
	font-size: 30px;
	text-align: center;
}

.login input[type="checkbox"] + span {
	font-size: 14px;
	margin-top: 10px;
}

.login button {
	margin-top: 17px;
}

.modal-name {
	font-size: 35px;
}

.modal-co,
.modal-dept {
	font-size: 16px;
}

.modal-def {
	padding-bottom: 24px;
	padding-top: 14px;
}

.modal-qa {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.core {
	margin-top: 94px;
}

.core-wrap:nth-of-type(n + 2) {
	margin-top: 57px;
}

.core .ceremony-txt {
	margin-top: 28px;
}

.script .ceremony-txt {
	margin-top: 24px;
}

.galleryRep {
	margin-top: 94px;
}

.galleryRep .sec-tit {
	text-align: center;
}

.galleryRep-wrap:nth-of-type(1) {
	margin-top: 32px;
}

.galleryRep-wrap:nth-of-type(n + 2) {
	margin-top: 72px;
}

.galleryRep-list {
	margin: 0 calc(50% - 50vw);
	margin-top: 20px;
	width: 100vw;
}

.galleryRep-item:nth-of-type(n + 2) {
	margin-top: 30px;
}

.galleryRep .sec-btn {
	margin-top: 40px;
}

.galleryCere {
	margin-top: 94px;
}

.galleryCere .sec-btn {
	margin-top: 40px;
}

.note {
	margin-top: 84px;
}

.note .sec-tit {
	text-align: center;
}

.note-img {
	margin: 36px calc(50% - 50vw) 0;
	width: 100vw;
}

.note .sec-txt {
	margin-top: 30px;
}

.program {
	margin-top: 94px;
}

.program .sec-tit {
	text-align: center;
}

.program-note {
	font-size: 12px;
	margin-top: 2px;
}

.program-stit {
	font-size: 14px;
}

.program-stit._2 {
	margin-top: 30px;
}

.program-txt {
	margin-top: 10px;
}

.program-head > p {
	margin-top: 12px;
}

.program-body {
	margin-top: 48px;
}

.program-wrap:nth-of-type(2) {
	margin-top: 52px;
}

.program-inner {
	margin-top: 19px;
}

.program-inner > div._2,
.program-inner > .program-list {
	border-left: 5px solid #F0F0F0;
	margin-bottom: 24px;
}

.program-list._report .program-item:nth-of-type(1),
.program-list._report .program-item:nth-of-type(4) {
	margin-top: 10px;
}

.program-item {
	font-size: 14px;
}

.program-item:nth-of-type(n + 2) {
	margin-top: 10px;
}

.program2 {
	margin-top: 96px;
	padding: 55px 0 60px;
}

.program2-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 37px;
}

.program2-box {
	padding: 22px 15px 24px;
}

.program2-box:nth-of-type(n + 2) {
	margin-top: 15px;
}

.program2-num {
	font-size: 24px;
}

.program2-tit {
	font-size: 17px;
	margin-top: 10px;
}

.program2-list {
	font-size: 14px;
	line-height: 2;
	margin-top: 13px;
}

.project {
	margin-top: 94px;
}

.project .sec-tit {
	text-align: center;
}

.project .black-tit {
	font-size: 18px;
}

.project .box-tit {
	margin-bottom: 30px;
}

.project-body {
	margin-top: 32px;
}

.project-body > div:nth-of-type(n + 2) {
	margin-top: 60px;
}

.project-wrap:nth-of-type(n + 2) {
	margin-top: 50px;
}

.project-content {
	margin-top: 16px;
}

.project .sec-txt {
	margin-top: 30px;
}

.report > .inner:before {
	border-width: 0 107px 185px 107px;
	right: -50px;
	top: -57px;
}

.report > .inner:after {
	border-width: 0 129px 225px 129px;
	bottom: -40px;
	left: -120px;
}

.report-box {
	margin-top: 96px;
}

.report-box > .inner {
	padding-bottom: 60px;
	padding-top: 55px;
}

.report-box .black-tit {
	margin-bottom: 13px;
}

.report .about-tit {
	margin-bottom: 60px;
	margin-top: 72px;
}

.report-img {
	margin: 23px calc(50% - 50vw) 0;
	width: 100vw;
}

.rightLink {
	margin-top: 84px;
}

.rightLink-wrap {
	margin-top: 40px;
}

.rightLink-content {
	margin-top: 36px;
}

.rightLink .sec-tit {
	letter-spacing: 0.03em;
	text-align: center;
}

.about {
	margin-top: -18px;
	padding-top: 90px;
}

.about-day._line:after {
	border-width: 25px 97px 0 97px;
	bottom: -21px;
}

.about-day._line {
	padding: 10px 25px;
}

.about-day {
	font-size: 24px;
	margin-top: 53px;
}

.about-tit {
	font-size: 30px;
	margin-top: 83px;
}

.about .sec-txt {
	margin-top: 61px;
}

.about .sec-btn {
	margin-top: 40px;
}

.card .sec-tit {
	letter-spacing: 0;
}

.card .sec-btn {
	margin-top: 45px;
}

.card .sec-btn a {
	padding: 19px 60px 19px 0;
}

.card .sec-btn a img {
	right: -14px;
}

.card {
	margin-top: 92px;
}

.card-box {
	margin: 38px auto;
	padding: 95px 15px 85px;
}

.card-tit > span {
	font-size: 25px;
}

.card-tit > span._base {
	letter-spacing: 0.06em;
}

.card-tit > small {
	font-size: 16px;
	margin-top: 10px;
}

.card-icon {
	margin: 45px auto 0;
	max-width: 80px;
}

.card-txt {
	font-size: 14px;
	margin-top: 23px;
}

.card-list._scroll {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.card-list {
	margin-top: 46px;
}

.card-item:nth-of-type(n + 2) {
	margin-top: 30px;
}

.card-item > h3 > span {
	font-size: 30px;
}

.card-item > h3 > small {
	font-size: 17px;
	margin-top: 1px;
}

.card-item > p {
	font-size: 14px;
	margin-top: 19px;
}

.card-line {
	height: 99px;
	width: 99px;
}

.card-line._right {
	right: -15px;
	top: -14px;
}

.card-line._left {
	bottom: -14px;
	left: -15px;
}

.galleryTop {
	margin-top: 94px;
}

.galleryTop .sec-txt {
	margin-top: 28px;
}

.galleryTop-list {
	margin-top: 52px;
}

.galleryTop-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 15px / 2);
	-ms-flex: 0 0 calc(50% - 15px / 2);
	flex: 0 0 calc(50% - 15px / 2);
}

.galleryTop-item:nth-of-type(2n+1) {
	margin-right: 15px;
}

.galleryTop-item:nth-of-type(n + 3) {
	margin-top: 20px;
}

.galleryTop .sec-btn {
	margin-top: 40px;
}

.interview {
	margin-top: 14px;
	padding-top: 80px;
}

.interview .sec-tit {
	text-align: center;
}

.interview .sec-txt {
	margin-top: 45px;
}

.interview .sec-txt {
	margin-top: 28px;
}

.interview-list {
	margin: 0 calc(50% - 50vw);
	margin-top: 52px;
	width: 100vw;
}

.interview-item:nth-of-type(n + 2) {
	margin-top: -26px;
	padding-top: 80px;
}

.interview .video-txt {
	text-align: center;
}

.interview .video-txt > span._new {
	border-radius: 6px;
	font-size: 13px;
	margin-left: 15px;
	padding: 5px 17px;
}

.interview .sec-btn {
	margin-top: 44px;
}

.member {
	margin-top: 94px;
}

.member-img {
	margin: 0 calc(50% - 50vw);
	margin-top: 37px;
	width: 100vw;
}

.member .sec-txt {
	margin-top: 36px;
}

.member .sec-btn {
	margin-top: 38px;
}

.member-list {
	margin-bottom: 80px;
	margin-top: 30px;
}

.member-item {
	margin-top: 25px;
}

.member-pic {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 155px;
	-ms-flex: 0 0 155px;
	flex: 0 0 155px;
}

.card-body {
	margin-top: 72px;
}

.card-body .black-tit {
	text-align: center;
}

.card-body .black-tit._member {
	padding: 0 25px;
}

.message {
	margin-top: 9px;
	padding-top: 80px;
}

.message-tit {
	font-size: 30px;
	text-align: center;
}

.message .sec-txt {
	margin-top: 26px;
}

.message .sec-txt:before {
	border-width: 0 107px 185px 107px;
	right: -75px;
	top: -134px;
}

.message .sec-txt:after {
	border-width: 0 129px 225px 129px;
	bottom: -123px;
	left: -146px;
}

.message-sign {
	margin-top: 38px;
}

.message-name {
	margin-left: 30px;
	max-width: 107px;
}

.message .video {
	margin: 0 calc(50% - 50vw);
	margin-top: 100px;
	width: 100vw;
}

.mv {
	background: url(../img/top/mv_bg_sp.jpg) no-repeat center/cover;
}

.mv > div {
	padding: 11px 20px 0;
}

.time-tit {
	font-size: 20px;
}

.time-list {
	margin-top: 17px;
}

.time-item {
	font-size: 15px;
}

.time-item:nth-of-type(n + 2) {
	margin-left: 15px;
}

.time-num {
	font-size: 54px;
	margin-right: 4px;
}

.news {
	margin-top: 75px;
}

.news._top .news-list {
	margin-top: 20px;
}

.news-item a {
	font-size: 15px;
	padding: 20px 62px 18px 0;
}

.news-item a:after {
	height: 4.5px;
	right: 10px;
	width: 37px;
}

.news .sec-btn {
	margin-top: 44px;
}

.news .sec-btn a {
	font-size: 17px;
	padding: 20px 25px 19px;
}

.opening {
	margin-top: 74px;
}

.opening > .inner {
	padding: 0 22px;
}

.opening-txt {
	font-size: 17px;
	margin-top: 31px;
	padding: 0 3px;
}

.opening .sec-btn {
	margin-top: 39px;
	padding: 0 3px;
}

.opening-img {
	margin: 45px calc(50% - 50vw) 0;
	width: 100vw;
}

.overview {
	margin-top: 53px;
}

.overview-content {
	margin-top: 23px;
}

.overview-txt {
	font-size: 15px;
}

.overview .black-tit {
	margin: 16px 0 13px;
}

.overview-img {
	background: url(../img/top/overview_img.jpg) no-repeat center/cover;
	margin: 0 calc(50% - 50vw);
	min-height: 220px;
	padding-top: 58.6666%;
	width: 100vw;
}

.slider .slick-slide {
	margin: 0 20px;
}

.slick-prev,
.slick-next {
	height: 32px;
	width: 32px;
}

.slick-prev {
	left: -19px;
}

.slick-next {
	right: -19px;
}

.slick-dots {
	margin: 12px 0 0 0;
}

.slick-dots li {
	margin: 0 5px;
}

.slick-dots button {
	height: 8px;
	width: 8px;
}

.workshop .sec-tit {
	letter-spacing: 0.03em;
}

.workshop-tit {
	font-size: 30px;
	margin-top: 28px;
}

.workshop .sec-txt {
	margin-top: 40px;
}

.workshop-btns._top {
	margin-top: -28px;
	padding-top: 100px;
}

.workshop-btn {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 25px / 2);
	-ms-flex: 0 0 calc(50% - 25px / 2);
	flex: 0 0 calc(50% - 25px / 2);
}

.workshop-btn:nth-of-type(2n + 1) {
	margin-right: 25px;
}

.workshop-btn:nth-of-type(n + 3) {
	margin-top: 15px;
}

.workshop-pages {
	margin-top: 40px;
}

.workshop-wrap {
	padding: 55px 0 46px;
}

.workshop-inner {
	padding: 0 25px;
}

.workshop-slide {
	margin-top: 30px;
}

.workshop-txt {
	margin-top: 29px;
}

.workshop-list {
	margin-top: 9px;
}

.workshop-item:nth-of-type(n + 2) {
	margin-top: 2px;
}

.workshop-bottom .black-tit {
	margin-bottom: 33px;
}

.workshop-bottom {
	margin-top: 77px;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeInUp {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0px);
	opacity: 1;
	transform: translateY(0px);
}

}

@keyframes fadeInUp {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0px);
	opacity: 1;
	transform: translateY(0px);
}

}