/* --------------------------------------------------
  top header
-------------------------------------------------- */
@media screen and (min-width: 1300px) {
	.p-top .headerWide {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.p-top .headerWide.js-show {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
@media screen and (max-width: 1299px) {
	.p-top .headerSimple:before {
		content: none;
	}
	.p-top .headerSimple__logo {
		display: none;
	}
}
/* --------------------------------------------------
  contents
-------------------------------------------------- */
.p-top .contents.-cover {
	background: url(../img/top/img_mv_pc@2x.jpg) no-repeat center top/3000px auto;
}
.p-top .contents.-cover:before {
	background: url(../img/top/bg_cover_pc.svg) no-repeat center top/3000px auto;
}

.ie11 .p-top .contents.-cover:before {
	background: url(../img/top/bg_cover_pc.svg) no-repeat center top/3500px auto;
}

@media screen and (max-width: 767px) {
	.p-top .contents.-cover {
		background: url(../img/top/img_mv_sp@2x.jpg) no-repeat center top/100vw auto;
	}
	.p-top .contents.-cover:before {
		background-image: url(../img/top/bg_cover1_sp.svg), url(../img/top/bg_cover2_sp.svg);
		background-repeat: no-repeat;
		background-position: center top, center 667vw;
		background-size: 100vw auto;
	}
}
/* --------------------------------------------------
  mv__wrap
-------------------------------------------------- */
.mv {
	position: relative;
	height: 1139px;
}

.mv__wrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	max-width: 1094px;
	width: 83%;
}

.mv__logo {
	position: absolute;
	top: 34px;
	left: calc(50% - 540px);
	width: 148px;
}

.mv__ttl {
	position: absolute;
	top: 287px;
	left: 5px;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.mv {
		height: 164vw;
	}
	.mv:before {
		content: "";
		position: absolute;
		top: -222px;
		left: -454px;
		width: 608px;
		height: 400px;
		background: #23495c;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

	.mv__wrap {
		width: 85vw;
	}

	.mv__logo {
		top: 21px;
		left: 30px;
		width: 117px;
	}

	.mv__ttl {
		top: 108vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 130%;
	}
	.mv__ttl img {
		max-width: inherit;
		width: 100%;
	}
}
/* --------------------------------------------------
  sec1
-------------------------------------------------- */
.sec1 {
	margin-top: -320px;
}

.sec1__wrap {
	position: relative;
	width: 450px;
	margin-left: auto;
	padding-bottom: 355px;
}

.sec1__subTtl, .sec1__txt {
	color: #fff;
}

.sec1__img {
	position: absolute;
	bottom: 0;
	right: -27px;
	width: 526px;
}

@media screen and (min-width: 768px) {
	.sec1__ttl {
		color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.sec1 {
		margin-top: 21vw;
	}

	.sec1__wrap {
		width: 100%;
		margin-left: 0;
		padding-bottom: 0;
	}

	.sec1__img {
		position: static;
		bottom: auto;
		right: auto;
		width: 100vw;
		margin: 4vw -7.5vw 0;
	}
	.sec1__img img {
		max-width: inherit;
		max-width: auto;
		width: 100%;
	}
}
/* --------------------------------------------------
  sec2
-------------------------------------------------- */
.sec2 {
	margin-top: -77px;
}

.sec2__wrap {
	width: 450px;
	margin-right: auto;
}

.sec2__btn a {
	margin: 50px auto 0;
}

@media screen and (max-width: 767px) {
	.sec2 {
		margin-top: 48vw;
	}

	.sec2__wrap {
		width: 100%;
		margin-right: 0;
	}

	.sec2__btn a {
		margin: 6vw auto 0;
	}
}
/* --------------------------------------------------
  sec3
-------------------------------------------------- */
.sec3 {
	margin-top: 364px;
}

.sec3__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.sec3__item {
	width: 408px;
}

.sec3__ttl {
	font-size: 3.4rem;
	letter-spacing: 0;
}

.sec3__img1 {
	margin: 20px 0 0;
	text-align: center;
}

.sec3__img2 {
	margin: 50px 0 0;
	text-align: center;
}

.sec3__btn1 a {
	margin: 45px auto 0;
}

.sec3__btn2 a {
	margin: 57px auto 0;
}

@media screen and (max-width: 767px) {
	.sec3 {
		margin-top: 37vw;
	}

	.sec3__flex {
		display: block;
	}

	.sec3__item {
		width: 100%;
	}
	.sec3__item:nth-child(2) {
		margin-top: 37vw;
	}

	.sec3__ttl {
		font-size: 8.73vw;
	}

	.sec3__img1 {
		margin: 5vw -4vw 0;
	}
	.sec3__img1 img {
		max-width: inherit;
		width: 100%;
	}

	.sec3__img2 {
		margin: 5vw auto 0;
		width: 70vw;
	}
	.sec3__img2 img {
		max-width: inherit;
		width: 100%;
	}

	.sec3__btn1 a {
		margin: 8vw auto 0;
	}

	.sec3__btn2 a {
		margin: 9vw auto 0;
	}
}
/* --------------------------------------------------
  sec4
-------------------------------------------------- */
.sec4 {
	margin-top: 368px;
}

.sec4__btn a {
	margin: 94px auto 0;
}

.sec4List {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 47px;
}

.sec4List__item {
	width: 193px;
}
.sec4List__item:not(:nth-child(4)) {
	margin-right: 40px;
}

.sec4List__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit: cover;";
}
.sec4List__img a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	overflow: hidden;
}

.sec4List__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 14px;
}

.sec4List__date {
	font-weight: 500;
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	margin: 0;
}

.sec4List__cate {
	width: 80px;
	height: 25px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0 0 0 10px;
}
.sec4List__cate.-blog {
	background: #23495c;
}
.sec4List__cate.-news {
	background: #79b59b;
}
.sec4List__cate.-all {
	background: #79b59b;
}
.sec4List__cate.-movie {
	background: #23495c;
}

.sec4List__ttl {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 10px 0 0;
	word-break: break-all;
}

@media screen and (max-width: 767px) {
	.sec4 {
		margin-top: 37vw;
	}

	.sec4__btn a {
		margin: 11vw auto 0;
	}

	.sec4List {
		display: block;
		margin-top: 10vw;
	}

	.sec4List__item {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.sec4List__item:not(:nth-child(4)) {
		margin-right: 0;
	}
	.sec4List__item:nth-child(n+2) {
		margin-top: 5vw;
	}
	.sec4List__item:nth-child(4) {
		display: none;
	}

	.sec4List__img {
		width: 29vw;
	}

	.sec4List__txtArea {
		width: calc(100% - 29vw);
		padding-left: 4vw;
	}

	.sec4List__flex {
		margin-top: 1vw;
	}

	.sec4List__date {
		font-size: 3.38vw;
	}

	.sec4List__cate {
		width: 12.7vw;
		height: 3.91vw;
		border-radius: 0.391vw;
		font-size: 2.6vw;
		margin: 0 0 0 2vw;
	}

	.sec4List__ttl {
		font-size: 3.3898305085vw;
		line-height: 1.4;
		margin: 1vw 0 0;
	}
}
/* --------------------------------------------------
  sec5
-------------------------------------------------- */
.sec5 {
	margin-top: 515px;
}

.sec5__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	color: #fff;
}

.sec5__ttl {
	position: absolute;
	top: -154px;
	left: 100px;
	font-size: 7.9rem;
	color: #63b4a0;
	letter-spacing: 0.08em;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	font-family: "Timeless";
	margin: 0;
	font-weight: normal;
}

.sec5__subTtl {
	font-weight: 500;
	font-size: 4rem;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin: 0;
}

.sec5__txt {
	margin: 32px 0 0;
}

.sec5__txtArea {
	width: 400px;
}

.sec5__img {
	width: 450px;
}

@media screen and (max-width: 767px) {
	.sec5 {
		margin-top: 80vw;
	}

	.sec5__flex {
		display: block;
	}

	.sec5__ttl {
		top: -27vw;
		left: 27vw;
		letter-spacing: 0;
		font-size: 15.64vw;
		white-space: nowrap;
	}

	.sec5__subTtl {
		font-size: 7vw;
		letter-spacing: 0.04em;
	}

	.sec5__txt {
		margin: 6vw 0 0;
	}

	.sec5__txtArea {
		width: 66vw;
	}

	.sec5__img {
		width: 59vw;
		margin: 10vw -7.5vw 0 auto;
		display: block;
	}
	.sec5__img img {
		max-width: inherit;
		width: 100%;
	}
}
/* --------------------------------------------------
  sec6
-------------------------------------------------- */
.sec6 {
	margin-top: 467px;
}

@media screen and (max-width: 767px) {
	.sec6 {
		margin-top: 22vw;
		background: transparent;
	}
}
/*# sourceMappingURL=top.css.map */