@import url("//fonts.googleapis.com/earlyaccess/notosansjapanese.css");
html {
		overflow: auto;
		color: #2f353d;
}
body {
		overflow: hidden !important;
		width: 100%;
		font-family: "Noto Sans CJK JP", sans-serif;
}
img {
		vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
		img {
				max-width: 100%;
		}
}
sup {
		font-size: .8em;
		position: relative;
		left: 0;
		bottom: .2em;
}
sub {
		font-size: .8em;
		position: relative;
		left: 0;
		top: .2em;
}
ul, li {
		list-style-type: none;
}
.nobr, nobr {
		display: inline-block;
		white-space: nowrap;
}
span, a {
		display: inline-block;
}
label {
		cursor: pointer;
}
@media only screen and (min-width: 768px) {
		.is-sp {
				display: none !important;
		}
}
@media only screen and (max-width: 767px) {
		.is-pc {
				display: none !important;
		}
}
.ta-c {
		text-align: center !important;
}
.section:not(.ftr-section) {
		color: #2f353d;
}
.section:not(.ftr-section) p {
		line-height: 2;
		font-size: 16px;
		padding-bottom: 0;
		margin-bottom: 1.875vw;
}
@media only screen and (max-width: 1199px) {
		.section:not(.ftr-section) p {
				font-size: 1.33333vw;
				margin-bottom: 30px;
		}
}
@media only screen and (max-width: 1049px) {
		.section:not(.ftr-section) p {
				font-size: 14px;
				margin-bottom: 20px;
		}
}
.block {
		max-width: 1200px;
		margin: 0 auto;
		padding: 3.125vw;
}
@media only screen and (min-width: 1600px) {
		.block {
				padding: 50px;
		}
}
@media only screen and (max-width: 767px) {
		.block {
				padding: 10.66667vw 5.33333vw;
		}
}
.block__title {
		font-weight: bold;
		/*font-size: 1.6vw;*/
	font-size: 18px;
		line-height: 1.6;
		text-indent: 1em;
		position: relative;
		margin-top: 5vw;
		margin-bottom: 1.875vw;
}
@media only screen and (min-width: 1600px) {
		.block__title {
				font-size: 24px;
				margin-top: 80px;
				margin-bottom: 40px;
		}
}
@media only screen and (max-width: 767px) {
		.block__title {
				/*font-size: 4vw;*/
			font-size: 16px;
				line-height: 1.6;
				margin-top: 13.33333vw;
				margin-bottom: 4vw;
		}
}
.block__title:before {
		content: "";
		display: block;
		height: 2px;
		width: 1em;
		background: #2f353d;
		position: absolute;
		top: .85em;
		left: 0;
}
.block__title:first-child {
		margin-top: 0;
}
@media only screen and (max-width: 767px) {
		.block__figure {
				max-width: 90vw;
				text-align: center;
		}
}
@media only screen and (min-width: 768px) {
		.block__text {
				overflow: hidden;
		}
}
.block__text .block__title:first-child {
		margin-top: 0;
}
.block__text p {
		position: relative;
		z-index: 1;
}
.block--blue .block__figure {
		position: relative;
}
.block--blue .block__figure {
		max-width: 37vw;
}
.block--blue.w400 .block__figure {
	max-width: 25.6vw;
}
@media only screen and (max-width: 767px) {
		.block--blue .block__figure {
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 10.66667vw;
			max-width: none;
		}
	.block--blue.w400 .block__figure {
		max-width: none;
	}
}
.block--blue .block__figure img {
		position: relative;
		z-index: 2;
}
.block--blue .block__figure::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(210, 198, 180, 0.4);
		position: absolute;
		z-index: 1;
}
@media only screen and (min-width: 768px) {
		.block--blue.block--imageRight .block__figure {
				float: right;
				margin-left: 3.125vw;
		}
		.block--blue.block--imageRight .block__figure::before {
				top: 5vw;
				right: -5vw;
		}
	.block--blue.beforeUp .block__figure::before {
				top: -5vw;
		}
		.block--blue.block--imageLeft .block__figure {
				float: left;
				margin-right: 3.125vw;
		}
		.block--blue.block--imageLeft .block__figure::before {
				top: 5vw;
				left: -5vw;
		}
}
@media only screen and (max-width: 767px) {
	.block--blue.block--imageRight .block__figure::before {
		right: -5.33333vw;
		top: 5.33333vw;
	}
}
@media only screen and (min-width: 768px) {
		.block--gray {
				display: flex;
				justify-content: space-between;
				align-items: center;
		}
		.block.block--gray {
				padding-top: 0;
		}
}
@media only screen and (max-width: 767px) {
		.block--gray {
				padding-bottom: 2.66667vw;
		}
}
.block--gray .block__text {
		position: relative;
		box-sizing: border-box;
		overflow: visible;
}
@media only screen and (min-width: 768px) {
		.block--gray .block__text {
				padding: 4.375vw 0;
				width: calc(100% - 31vw);
		}
}
@media only screen and (max-width: 767px) {
		.block--gray .block__text {
				padding: 53.33333vw 0 13.33333vw;
				width: 100%;
		}
}
@media only screen and (min-width: 1600px) {
		.block--gray .block__text {
				padding: 70px 0;
		}
	.block--imageRight.block--gray .block__text {
		margin-right: 70px;
	}
	.block--imageLeft.block--gray .block__text {
		margin-left: 70px;
	}
}
.block--gray .block__text:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #f1f3f4;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
}
.block--gray .block__text__inner > *:first-child {
		margin-top: 0;
		padding-top: 0;
}
.block--gray .block__text__inner > *:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
}
.block--gray .block__figure {
		position: relative;
		z-index: 1;
		width: 25vw;
}
@media only screen and (min-width: 1600px) {
		.block--gray .block__figure {
				flex: 0 1 560px;
		}
}
@media only screen and (max-width: 767px) {
		.block--gray .block__figure {
				width: 100%;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: -38.66667vw;
		}
}
.block--gray.block--imageLeft .block__text:before {
		padding-left: 11.25vw;
		margin-left: -11.25vw;
		padding-right: 100%;
		margin-right: -100%;
}
@media only screen and (min-width: 1600px) {
		.block--gray.block--imageLeft .block__text:before {
				padding-left: 180px;
				margin-left: -180px;
		}
}
@media only screen and (max-width: 767px) {
		.block--gray.block--imageLeft .block__text:before {
				padding-left: 26.66667vw;
				padding-right: 26.66667vw;
				margin-left: -26.66667vw;
				margin-right: -26.66667vw;
		}
}
.block--gray.block--imageRight {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
}
.block--gray.block--imageRight .block__text:before {
		padding-right: 11.25vw;
		margin-right: -11.25vw;
		padding-left: 100%;
		margin-left: -100%;
}
@media only screen and (min-width: 1600px) {
		.block--gray.block--imageRight .block__text:before {
				padding-right: 180px;
				margin-right: -180px;
		}
}
.column {
		max-width: 1200px;
		margin: 3.75vw auto;
		padding: 3.125vw;
		border: solid 1px #ccc;
}
@media only screen and (min-width: 1600px) {
		.column {
				margin: 60px auto;
				padding: 50px;
		}
}
@media only screen and (max-width: 1299px) {
		.column {
				margin: 3.75vw 3.125vw;
		}
}
@media only screen and (max-width: 767px) {
		.column {
				margin: 13.33333vw 5.33333vw 0vw;
				padding: 5.33333vw;
		}
}
.column__head {
		text-align: center;
		font-weight: bold;
}
.column__label {
		display: block;
		margin-bottom: 3.75vw;
		position: relative;
		font-size: 1.5vw;
		font-weight: bold;
}
@media only screen and (min-width: 1600px) {
		.column__label {
				margin-bottom: 60px;
				font-size: 24px;
		}
}
@media only screen and (max-width: 767px) {
		.column__label {
				margin-bottom: 10.66667vw;
				font-size: 4.26667vw;
		}
}
.column__label:after {
		content: "";
		display: block;
		width: 6.25vw;
		height: 1px;
		background: #ccc;
		position: absolute;
		bottom: -1.875vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
}
@media only screen and (min-width: 1600px) {
		.column__label:after {
				width: 100px;
				bottom: -30px;
		}
}
@media only screen and (max-width: 767px) {
		.column__label:after {
				width: 26.66667vw;
				bottom: -5.33333vw;
		}
}
.column__label small {
		font-size: 1vw;
		display: block;
}
@media only screen and (min-width: 1600px) {
		.column__label small {
				font-size: 16px;
		}
}
@media only screen and (max-width: 767px) {
		.column__label small {
				font-size: 3.73333vw;
		}
}
.column__title {
		display: block;
		margin-bottom: 1.875vw;
		font-size: 1.5vw;
		font-weight: bold;
}
@media only screen and (min-width: 1600px) {
		.column__title {
				margin-bottom: 30px;
				font-size: 24px;
		}
}
@media only screen and (max-width: 767px) {
		.column__title {
				margin-left: -.6em;
				margin-right: -.6em;
				margin-bottom: 4vw;
				font-size: 4.26667vw;
		}
}
.noteBlock {
		max-width: 1000px;
		margin: 0.625vw auto 3.75vw;
		padding: 1.875vw;
		border: solid 1px #ccc;
		box-sizing: border-box;
}
@media only screen and (min-width: 1600px) {
		.noteBlock {
				margin: 10px auto 60px;
				padding: 30px;
		}
}
@media only screen and (max-width: 1099px) {
		.noteBlock {
				margin: 0.625vw 3.125vw 3.75vw;
		}
}
@media only screen and (max-width: 767px) {
		.noteBlock {
				margin: 2.66667vw 5.33333vw 0vw;
				padding: 5.33333vw;
		}
}
.noteBlock__title {
		font-weight: bold;
		display: block;
		margin-bottom: 0.9375vw;
		padding-bottom: 0.9375vw;
		font-size: 0.875vw;
		border-bottom: dotted 1px #2f353d;
}
@media only screen and (min-width: 1600px) {
		.noteBlock__title {
				margin-bottom: 15px;
				padding-bottom: 15px;
				font-size: 14px;
		}
}
@media only screen and (max-width: 1299px) {
		.noteBlock__title {
				font-size: 14px;
		}
}
@media only screen and (max-width: 767px) {
		.noteBlock__title {
				margin-bottom: 1.6vw;
				padding-bottom: 1.6vw;
				font-size: 4vw;
		}
}
.noteBlock__body {
		font-size: 0.875vw;
}
@media only screen and (min-width: 1600px) {
		.noteBlock__body {
				font-size: 14px;
		}
}
@media only screen and (max-width: 1299px) {
		.noteBlock__body {
				font-size: 14px;
		}
}
@media only screen and (max-width: 767px) {
		.noteBlock__body {
				font-size: 3.73333vw;
		}
}
.block-start .block__title {
		-webkit-animation-delay: .5s;
		animation-delay: .5s;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}
.block-start p {
		-webkit-animation-delay: .5s;
		animation-delay: .5s;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}
.block-start .block__figure img {
		-webkit-animation-delay: .5s;
		animation-delay: .5s;
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
}
.block-start .block--blue .block__figure:before {
		-webkit-animation-delay: 0.3s;
		animation-delay: 0.3s;
		-webkit-animation-name: box-custom-mask;
		animation-name: box-custom-mask;
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
}
.block-start .block--blue.block--imageRight .block__figure:before {
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
}
.block-start .block--blue.block--imageLeft .block__figure:before {
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
}
.block-start .block--gray .block__text:before {
		-webkit-animation-delay: 0.3s;
		animation-delay: 0.3s;
		-webkit-animation-name: box-custom-mask;
		animation-name: box-custom-mask;
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
}
.block-start .block--gray.block--imageLeft .block__text:before {
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
}
.block-start .block--gray.block--imageRight .block__text:before {
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
}
.block-start .noteBlock {
		-webkit-animation-delay: 1.0s;
		animation-delay: 1.0s;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}
.memberArea {
		position: relative;
		padding: 12vw 5.33333vw;
		margin-bottom: 18.66667vw;
}
@media only screen and (min-width: 768px) {
		.memberArea {
				padding: 2.8125vw 1.25vw;
				margin-bottom: 150px;
		}
}
.memberArea:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f2f4f5;
		z-index: 0;
}
.memberArea > * {
		position: relative;
		z-index: 1;
}
.memberArea__title {
		text-align: center;
		font-family: "Noto Serif JP", serif;
		font-weight: bold;
		padding: 0;
		font-size: 8vw;
		margin-bottom: 12vw;
}
@media only screen and (min-width: 768px) {
		.memberArea__title {
				font-size: 1.875vw;
				margin-bottom: 2.8125vw;
		}
}
.memberArea__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 -5.33333vw;
}
@media only screen and (min-width: 768px) {
		.memberArea__body {
				margin: 0 -1.5625vw;
		}
}
.memberArea__item {
		letter-spacing: -.05em;
		margin: 0 2vw;
		width: 43vw;
}
@media only screen and (min-width: 768px) {
		.memberArea__item {
				margin: 0 1.5625vw;
		}
}
@media only screen and (min-width: 768px) {
		.memberArea__item {
				width: 10vw;
		}
}
.memberArea__item figcaption {
		margin-top: 1.33333vw;
		font-size: 3.2vw;
}
@media only screen and (min-width: 768px) {
		.memberArea__item figcaption {
				margin-top: 0.3125vw;
				font-size: 0.75vw;
		}
}
.animation-start:before {
		-webkit-animation-name: mask-anime01;
		animation-name: mask-anime01;
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
}
.animation-start .memberArea__title {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
}
.animation-start .memberArea__item {
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
}
.animation-start .memberArea__item:nth-child(even) {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
}
.animation-start .memberArea__item:nth-child(odd) {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
}
@media only screen and (min-width: 768px) {
		nav.fixed-nav .drawer .navbar_toggle .toggle-text {
				-webkit-transform: none;
				-ms-transform: none;
				transform: none;
				top: 0;
				font-size: 0.875vw;
				left: -0.0625vw;
		}
}
@media only screen and (max-width: 767px) {
		nav.fixed-nav {
				height: 25.06667vw;
				-webkit-transition: height .3s;
				-o-transition: height .3s;
				transition: height .3s;
		}
		nav.fixed-nav.transform-horizontally {
				height: 14.66667vw;
				-webkit-box-shadow: 0 0 2.66667vw 0vw rgba(0, 0, 0, 0.05);
				box-shadow: 0 0 2.66667vw 0vw rgba(0, 0, 0, 0.05);
		}
		nav.fixed-nav.transform-horizontally .drawer {
				height: 14.66667vw;
		}
		nav.fixed-nav.transform-horizontally .drawer .navbar_toggle {
				-webkit-transform: scale(1);
				-ms-transform: scale(1);
				transform: scale(1);
				top: 4vw;
		}
		nav.fixed-nav .drawer {
				height: 25.06667vw;
		}
		nav.fixed-nav .drawer .navbar_toggle {
				-webkit-transform-origin: left top;
				-ms-transform-origin: left top;
				transform-origin: left top;
				-webkit-transform: scale(1.5);
				-ms-transform: scale(1.5);
				transform: scale(1.5);
				top: 4vw;
		}
		nav.fixed-nav .drawer .navbar_toggle .toggle-text {
				-webkit-transform: none;
				-ms-transform: none;
				transform: none;
				top: 0;
				font-size: 2.66667vw;
		}
}
.mainimg01 {
		/*height: 38.75vw;*/
		max-height: inherit;
		min-height: inherit;
}
@media only screen and (max-width: 767px) {
		.mainimg01 {
				/*height: 133.33333vw;*/
				max-width: inherit;
				margin-bottom: 14.66667vw;
		}
}
.mainimg01 .img-rellax img {
		margin-top: 0;
}
.mainimg01 .fade-text h1 {
		margin-top: 3.4375vw !important;
		width: 19.5vw;
		min-width: inherit;
		max-width: inherit;
		padding: 0.9375vw 1.25vw;
		margin-right: 8vw;
		left: auto;
		right: 0;
		box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
		.mainimg01 .fade-text h1 {
				width: 26.13333vw;
				padding: 0;
				top: 4vw;
				left: 50%;
				margin-top: -25.06667vw !important;
				margin-left: -12.8vw !important;
		}
}
.mainimg01 .fade-text div {
		margin-top: 14.6875vw !important;
		margin-right: 8vw;
		right: 0;
		text-align: right;
}
@media only screen and (max-width: 767px) {
		.mainimg01 .fade-text div {
				margin-top: 66.66667vw !important;
				margin-right: 0vw;
		}
}
.mainimg01 .fade-text div p {
		padding: 0.5vw 0.9375vw !important;
		margin-bottom: 1.25vw;
}
@media only screen and (max-width: 767px) {
		.mainimg01 .fade-text div p {
				font-size: 5.6vw;
				padding: 0.53333vw 4vw !important;
				margin-bottom: 4.8vw;
		}
}
.mainimg01 h1.inview-anime {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
}
.mainimg01 div.inview-anime .inview-anime.text-anime {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
}
.sns-area {
		padding: 1.875vw 0 6.25vw;
}
@media only screen and (min-width: 768px) {
		.sns-area {
				padding: 30px 0 100px;
		}
}
@media only screen and (max-width: 767px) {
		.sns-area {
				padding: 6vw 0 24vw;
		}
}
img[src*="common/img/module/future-btn.svg"] {
		width: 78.4vw;
}
/* cmn_style.css */
.mb100 {
		margin-bottom: 10% !important;
}
.mt100 {
		margin-top: 10% !important;
}
.section {
		margin-bottom: 100px;
}
.section_head {
		position: relative;
		margin: 0 0 10vw 0;
		padding-top: 1px;
}
.ver-img_left {
		text-align: right;
}
.ver-img_left .section_img {
		margin-right: 30vw;
}
.ver-img_right .section_img {
		margin-left: 30vw;
}
.section_img {
		position: relative;
		overflow: hidden;
}
.section_img::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(210, 198, 180, 1);
		width: 100%;
		height: 100%;
		transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: scaleX(0);
}
.image-start .section_img::before {
		-webkit-animation-name: box-custom-mask;
		animation-name: box-custom-mask;
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
}
.image-start .ver-img_right .section_img::before {
		-webkit-transform-origin: right center;
		transform-origin: right center;
}
.image-start .ver-img_left .section_img::before {
		-webkit-transform-origin: left center;
		transform-origin: left center;
}
.section_img img {
		width: 100%;
		position: relative;
}
.image-start .section_img img {
		-webkit-animation-name: zoom;
		animation-name: zoom;
		-webkit-animation-delay: .4s;
		animation-delay: .4s;
}
.section_number {
		position: absolute;
		top: 0;
		z-index: 50;
		max-width: 30vw;
}
.numbers-start .section_number {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-delay: 0.2s;
		animation-delay: 0.2s;
}
.ver-img_left .section_number {
		right: 0;
}
.ver-img_right .section_number {
		left: 0;
}
.section_title {
		font-size: 2.5625vw;
		line-height: 1.5;
		position: relative;
		font-weight: bold;
		z-index: 0;
		padding: 2.1875vw 3.125vw;
		text-align: left;
		display: inline-block;
		margin-top: -6vw;
}
.ver-img_left .section_title {
		right: 9vw;
}
.ver-img_right .section_title {
		left: 9vw;
}
.section_title h2 {
		font-weight: bold;
}
.section_title_inner {
		position: relative;
		z-index: 3;
}
.section_title::before {
		position: absolute;
		background-color: #fff;
		width: 100vw;
		height: 100%;
		content: '';
		top: 0;
		z-index: 2;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
}
.ver-img_left .section_title::before {
		left: 0;
}
.ver-img_right .section_title::before {
		right: 0;
}
.section_title::after {
		content: '';
		position: absolute;
		background-color: #cecdcb;
		width: 100vw;
		height: 100%;
		bottom: -50px;
		z-index: 1;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
}
.ver-img_left .section_title::after {
		left: 10%;
}
.ver-img_right .section_title::after {
		right: 10%;
}
.image-start .section_title::before, .image-start .section_title::after {
		-webkit-animation-name: box-custom-mask;
		animation-name: box-custom-mask;
		-webkit-animation-duration: 0.7s;
		animation-duration: 0.7s;
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
}
.image-start .ver-img_left .section_title::before, .image-start .ver-img_left .section_title::after {
		-webkit-transform-origin: right center;
		transform-origin: right center;
}
.image-start .ver-img_right .section_title::before, .image-start .ver-img_right .section_title::after {
		-webkit-transform-origin: left center;
		transform-origin: left center;
}
.section_title_txt {
		display: block;
		position: relative;
		z-index: 2;
}
.section_title_txt:first-child {
		-webkit-animation-delay: 0.8s;
		animation-delay: 0.8s;
}
.section_title_txt:nth-child(2) {
		-webkit-animation-delay: 0.9s;
		animation-delay: 0.9s;
}
.section_title_txt:nth-child(3) {
		-webkit-animation-delay: 1s;
		animation-delay: 1s;
}
.section_title_txt:nth-child(4) {
		-webkit-animation-delay: 1.1s;
		animation-delay: 1.1s;
}
.image-start .section_title_txt {
		-webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.image-start .ver-img_left .section_title_txt {
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
}
.image-start .ver-img_right .section_title_txt {
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
}
.section_object span {
		display: block;
		position: absolute;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
}
.section_object01 {
		width: 10vw;
		padding-top: 10vw;
		background-color: rgba(206, 205, 204, .25);
		z-index: 10;
}
.section_object02 {
		width: 6vw;
		padding-top: 6vw;
		background-color: rgba(210, 198, 180, .4);
		z-index: 9;
}
.section_object03 {
		width: 2.8vw;
		padding-top: 3vw;
		background-color: rgba(206, 205, 204, .25);
		z-index: 8;
}
.image-start .section_object span {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
}
.image-start .section_object01 {
		-webkit-animation-delay: 0.2s;
		animation-delay: 0.2s;
}
.image-start .section_object02 {
		-webkit-animation-delay: 0.6s;
		animation-delay: 0.6s;
}
.image-start .section_object03 {
		-webkit-animation-delay: 0.8s;
		animation-delay: 0.8s;
}
#section-01 .section_object01, #section-04 .section_object01, #section-06 .section_object01 {
		left: 4vw;
		bottom: 23vw;
}
#section-01 .section_object02, #section-04 .section_object02, #section-06 .section_object02 {
		left: 12vw;
		bottom: 19vw;
}
#section-01 .section_object03, #section-04 .section_object03, #section-06 .section_object03 {
		left: 19vw;
		bottom: 25vw;
}
#section-02 .section_img {
		margin-top: 5vw;
}
#section-02 .section_object01, #section-05 .section_object01 {
		right: 4vw;
		bottom: 16vw;
}
#section-02 .section_object02, #section-05 .section_object02 {
		right: 12vw;
		bottom: 12vw;
}
#section-02 .section_object03, #section-05 .section_object03 {
		right: 19vw;
		bottom: 18vw;
}
#section-03 .ver-img_right .section_img {
		margin-left: 40vw;
}
#section-03 .section_title {
		margin-top: -50vw;
}
#section-03 .ver-img_right .section_title {
		left: 3vw;
}
#section-03 .section_object01 {
		left: 38vw;
		bottom: 16vw;
}
#section-03 .section_object02 {
		bottom: 25vw;
		left: 33vw;
}
#section-03 .section_object03 {
		bottom: 21vw;
		left: 29vw;
}
#section-04 .section_img, #section-05 .section_img {
		margin-top: 5vw;
}
#section-06 .section_img {
		margin-top: 8vw;
}
#section-06 .ver-img_right .section_title {
		left: 0;
}
@media only screen and (max-width: 767px) {
	#section-01 .section_object01 {
		bottom: 90vw;
	}
	#section-01 .section_object02 {
		bottom: 80vw;
	}
	#section-01 .section_object03 {
		bottom: 90vw;
	}
	#section-02 .section_object01 {
		bottom: 26vw;
	}
	#section-02 .section_object02 {
		bottom: 22vw;
	}
	#section-02 .section_object03 {
		bottom: 28vw;
	}
	#section-03 .section_object01 {
		bottom: 26vw;
		left: 85vw;
	}
	#section-03 .section_object02 {
		bottom: 34vw;
		left: 80vw;
	}
	#section-03 .section_object03 {
		bottom: 30vw;
		left: 75vw;
	}
	#section-04 .section_object01 {
		bottom: 30vw;
		left: 85vw;
	}
	#section-04 .section_object02 {
		bottom: 25vw;
    left: 82vw;
	}
	#section-04 .section_object03 {
		left: 77vw;
    bottom: 30vw;
	}
	#section-05 .section_object01 {
		bottom: 95vw;
	}
	#section-05 .section_object02 {
		bottom: 92vw;
	}
	#section-05 .section_object03 {
    bottom: 98vw;
	}
	#section-06 .section_object01 {
		bottom: 93vw;
		left: 17vw;
	}
	#section-06 .section_object02 {
		bottom: 89vw;
		left: 13vw;
	}
	#section-06 .section_object03 {
    bottom: 96vw;
		left: 8vw;
	}
}

.section_inner {
		max-width: 1200px;
		margin: 0 auto;
		padding-left: 3.125vw;
		padding-right: 3.125vw;
}
.block_imgCol {
		display: flex;
		justify-content: space-between;
		margin: 80px 0;
}
.block_imgCol > div {
		flex: 0 1 48%;
		text-align: center;
}
.colsWrap + * {
		margin-top: 80px;
}
.noObject::before {
		display: none !important;
}
.block-start .block_imgCol img {
		-webkit-animation-delay: .5s;
		animation-delay: .5s;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}
.section_sub:not(:last-child) {
		margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
		.ver-img_right .section_img, .ver-img_left .section_img {
				margin: 0 !important;
		}
	.section_inner {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
		.section_head {
				margin-bottom: 60px;
		}
		.section_number {
				max-width: none;
				position: relative;
				margin-bottom: 20px;
		}
	.section {
		margin-bottom: 50px;
	}
	.section_sub:not(:last-child) {
		margin-bottom: 40px;
	}
	#section-01 .section_number {
		margin-bottom: -30px;
	}
	#section-02 .section_number {
		margin-bottom: -30px;
	}
		#section-04 .section_number {
				margin-bottom: -5vw;
		}
		#section-05 .section_number {
				margin-bottom: -20px;
		}
		.section_number img {
				width: 50vw;
		}
		.ver-img_right .section_number {
				left: -15vw;
		}
		.ver-img_left .section_number {
				right: -15vw;
				text-align: right;
		}
		.section_title {
				font-size: 5.6vw;
				display: block;
				margin-top: 0 !important;
		}
		.section_title::after {
				bottom: -20px;
		}
		.ver-img_right .section_title {
				left: 0 !important;
		}
		.ver-img_left .section_title {
				right: 0 !important;
		}
		.block_imgCol {
				display: block;
				margin: 40px 0;
		}
		.block_imgCol > div:not(:last-child) {
				margin-bottom: 40px;
		}
}
@media only screen and (min-width: 1600px) {
		.section_inner {
				padding-left: 50px;
				padding-right: 50px;
		}
}
.s5-listItemBottomButton {
		display: none;
}
.main_notes {
		margin-top: 40px;
	margin-bottom: 40px;
		color: #666;
		font-size: .8rem;
}
.caption {
	text-align: center;
	margin-top: 1em;
}

.c5-heading_00{
	width: 240px;
    margin: 60px auto 0;
}
.c5-heading_00_txt{
    text-align: center;
    font-size: 2.6rem;
    margin-top: 1em;
    padding: 0 1em;
    line-height: 1.5;
}
.c5-section_number_00 {
    position: absolute;
    top: -9px;
    z-index: 50;
    max-width: 30vw;
    left: 5vw;
}
.c5-section_title_00 {
    font-size: 2.5625vw;
    line-height: 1.5;
    position: absolute;
    font-weight: bold;
    z-index: 0;
    padding: 7.7vw 3.125vw 3.125vw;
    text-align: left;
    display: inline-block;
    margin-top: -6vw;
    left: 23vw;
    top: -17px;
}
.c5-section_title_00 span{
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
	.c5-heading_00{
		width: 180px;
		margin: 0 auto;
	}
	.c5-heading_00_txt{
        font-size: 1.4rem;
	}
	.c5-section_title_00 {
        font-size: 5.6vw;
        left: 0;
        margin: 15vw 0 0;
	}
	.c5-section_number_00 {
		width: 50vw;
        max-width: unset;
	}
	.c5-innner_mt{
        margin-top: 55vw;
	}
}