@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700;800&display=swap');

.ym {
	position: relative;
	background-repeat: repeat-y;
	background-position: center top;
	color: #333;
	padding-bottom: 40px;
}

.ym .ym-menu-trigger,
.ym .ym-menu-background,
.ym .ym-menu-content {
	top: -10px;
	right: 20px
}

.ym .ym-menu-trigger.ym-menu-subpage,
.ym .ym-menu-background.ym-menu-subpage,
.ym .ym-menu-content.ym-menu-subpage {
	top: 20px
}

.ym .ym-menu-trigger.ym-fixed,
.ym .ym-menu-background.ym-fixed,
.ym .ym-menu-content.ym-fixed {
	position: fixed;
	top: 115px
}

@media screen and (max-width: 48em) {
	.ym .ym-menu-trigger,
	.ym .ym-menu-background,
	.ym .ym-menu-content {
		top: -15px;
		right: 15px
	}
	.ym .ym-menu-trigger.ym-menu-subpage,
	.ym .ym-menu-background.ym-menu-subpage,
	.ym .ym-menu-content.ym-menu-subpage {
		top: 15px
	}
	.ym .ym-menu-trigger.ym-fixed,
	.ym .ym-menu-background.ym-fixed,
	.ym .ym-menu-content.ym-fixed {
		top: 90px
	}
}

.ym .ym-menu-trigger {
	z-index: 8;
	position: absolute;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	color: #fff;
	background-color: #000
}

.ym .ym-menu-trigger svg {
	width: 24px
}

.ym .ym-menu-trigger svg.ym-burger-close {
	display: none
}

.ym .ym-menu-trigger.active svg.ym-burger {
	display: none
}

.ym .ym-menu-trigger.active svg.ym-burger-close {
	display: block
}

@media screen and (max-width: 48em) {
	.ym .ym-menu-trigger {
		width: 56px;
		height: 56px
	}
}

.ym .ym-menu-background {
	z-index: 7;
	position: absolute;
	overflow: hidden;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .8);
	transform: scale(1);
	transition: transform cubic-bezier(0.25, 1.9, 0.75, 1) .2s
}

.ym .ym-menu-background.active {
	transform: scale(10)
}

@media screen and (max-width: 48em) {
	.ym .ym-menu-background.active {
		width: 100%
	}
}

@media screen and (max-width: 48em) {
	.ym .ym-menu-background {
		width: 56px;
		height: 56px
	}
}

.ym .ym-menu-content {
	z-index: 9;
	position: absolute;
	margin-top: 30px;
	margin-right: 60px;
	opacity: 0;
	visibility: hidden;
	transition: opacity ease 0s, visibility ease 0s;
	transition-delay: 0s
}

.ym .ym-menu-content a {
	font-size: 18px;
	color: #fff
}

.ym .ym-menu-content.active {
	opacity: 1;
	visibility: visible;
	transition: opacity ease .2s, visibility ease .2s;
	transition-delay: .2s
}

@media screen and (max-width: 48em) {
	.ym .ym-menu-content.active {
		display: flex;
		flex-direction: column;
		align-items: center;
		right: 0;
		margin-top: 50px;
		margin-right: 0;
		width: 100%
	}
}

.ym .ym-header .ym-header-content {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto
}

.ym .ym-header.ym-subpage {
	background-position: center top;
	background-size: 1200px;
	background-repeat: no-repeat
}

@media screen and (max-width: 48em) {
	.ym .ym-header.ym-subpage {
		background-position: -80px top;
		background-size: 800px
	}
}

.ym .ym-header.ym-subpage .ym-header-content {
	padding-top: 180px;
	padding-bottom: 90px
}

@media screen and (max-width: 48em) {
	.ym .ym-header.ym-subpage .ym-header-content {
		padding-top: 115px;
		padding-bottom: 70px
	}
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds {
	position: relative
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag img,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds img {
	position: absolute;
	max-width: none
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-flag,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-flag {
	width: 50px;
	margin-left: 10px;
	margin-right: 60px
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-flag img,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-flag img {
	bottom: -12px;
	width: 215px
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag{
	transition: 0.4s;
}
.ym .ym-header.ym-subpage .ym-header-content .ym-flag:hover{
	transform: rotate(-3deg);
}
.ym .ym-header.ym-subpage .ym-header-content .ym-flag a:hover img{
	opacity: 1 !important;
}


@media screen and (max-width: 48em) {
	.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-flag,
	.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-flag {
		margin-left: 5px;
		margin-right: 8px
	}
	.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-flag img,
	.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-flag img {
		width: 160px
	}
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-girl-with-birds,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-girl-with-birds {
	width: 92px;
	margin-right: 60px
}

.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-girl-with-birds img,
.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-girl-with-birds img {
	bottom: -60px;
	width: 215px
}

@media screen and (max-width: 48em) {
	.ym .ym-header.ym-subpage .ym-header-content .ym-flag.ym-girl-with-birds img,
	.ym .ym-header.ym-subpage .ym-header-content .ym-girl-with-birds.ym-girl-with-birds img {
		bottom: -50px;
		width: 160px
	}
}

.ym .ym-header.ym-subpage .ym-header-content .ym-title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 164px;
	margin-right: 35px
}

@media screen and (max-width: 48em) {
	.ym .ym-header.ym-subpage .ym-header-content .ym-title {
		width: 132px;
		height: 60px;
		margin-right: 14px
	}
}

.ym .ym-header.ym-subpage .ym-header-content .ym-header-text {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5
}

.ym .ym-main .ym-main-content {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto
}

.ym .ym-show-xs {
	display: inherit
}

.ym .ym-show-inline-xs {
	display: inline
}

.ym .ym-show-flex-xs {
	display: flex
}

.ym .ym-overflow-auto-xs {
	overflow: auto
}

.ym .ym-hide-xs {
	display: none
}

.ym .ym-overflow-hidden-xs {
	overflow: hidden
}

.ym .ym-flex-xs {
	display: flex
}

.ym .ym-flex-row-xs {
	flex-direction: row
}

.ym .ym-flex-column-xs {
	flex-direction: column
}

.ym .ym-flex-start-xs {
	justify-content: flex-start
}

.ym .ym-flex-center-xs {
	justify-content: center
}

.ym .ym-flex-end-xs {
	justify-content: flex-end
}

.ym .ym-flex-between-xs {
	justify-content: space-between
}

.ym .ym-flex-around-xs {
	justify-content: space-around
}

.ym .ym-flex-items-start-xs {
	align-items: flex-start
}

.ym .ym-flex-items-center-xs {
	align-items: center
}

.ym .ym-flex-items-end-xs {
	align-items: flex-end
}

.ym .ym-flex-wrap-xs {
	flex-wrap: wrap
}

.ym .ym-flex-1-xs {
	flex: 1
}

.ym .ym-flex-none-xs {
	flex: none
}

.ym .ym-m-0-xs {
	margin: 0px
}

.ym .ym-mt-0-xs {
	margin-top: 0px
}

.ym .ym-mr-0-xs {
	margin-right: 0px
}

.ym .ym-mb-0-xs {
	margin-bottom: 0px
}

.ym .ym-ml-0-xs {
	margin-left: 0px
}

.ym .ym-mx-0-xs {
	margin-left: 0px;
	margin-right: 0px
}

.ym .ym-my-0-xs {
	margin-top: 0px;
	margin-bottom: 0px
}

.ym .ym-p-0-xs {
	padding: 0px
}

.ym .ym-pt-0-xs {
	padding-top: 0px
}

.ym .ym-pr-0-xs {
	padding-right: 0px
}

.ym .ym-pb-0-xs {
	padding-bottom: 0px
}

.ym .ym-pl-0-xs {
	padding-left: 0px
}

.ym .ym-px-0-xs {
	padding-left: 0px;
	padding-right: 0px
}

.ym .ym-py-0-xs {
	padding-top: 0px;
	padding-bottom: 0px
}

.ym .ym-m-5-xs {
	margin: 5px
}

.ym .ym-mt-5-xs {
	margin-top: 5px
}

.ym .ym-mr-5-xs {
	margin-right: 5px
}

.ym .ym-mb-5-xs {
	margin-bottom: 5px
}

.ym .ym-ml-5-xs {
	margin-left: 5px
}

.ym .ym-mx-5-xs {
	margin-left: 5px;
	margin-right: 5px
}

.ym .ym-my-5-xs {
	margin-top: 5px;
	margin-bottom: 5px
}

.ym .ym-p-5-xs {
	padding: 5px
}

.ym .ym-pt-5-xs {
	padding-top: 5px
}

.ym .ym-pr-5-xs {
	padding-right: 5px
}

.ym .ym-pb-5-xs {
	padding-bottom: 5px
}

.ym .ym-pl-5-xs {
	padding-left: 5px
}

.ym .ym-px-5-xs {
	padding-left: 5px;
	padding-right: 5px
}

.ym .ym-py-5-xs {
	padding-top: 5px;
	padding-bottom: 5px
}

.ym .ym-m-10-xs {
	margin: 10px
}

.ym .ym-mt-10-xs {
	margin-top: 10px
}

.ym .ym-mr-10-xs {
	margin-right: 10px
}

.ym .ym-mb-10-xs {
	margin-bottom: 10px
}

.ym .ym-ml-10-xs {
	margin-left: 10px
}

.ym .ym-mx-10-xs {
	margin-left: 10px;
	margin-right: 10px
}

.ym .ym-my-10-xs {
	margin-top: 10px;
	margin-bottom: 10px
}

.ym .ym-p-10-xs {
	padding: 10px
}

.ym .ym-pt-10-xs {
	padding-top: 10px
}

.ym .ym-pr-10-xs {
	padding-right: 10px
}

.ym .ym-pb-10-xs {
	padding-bottom: 10px
}

.ym .ym-pl-10-xs {
	padding-left: 10px
}

.ym .ym-px-10-xs {
	padding-left: 10px;
	padding-right: 10px
}

.ym .ym-py-10-xs {
	padding-top: 10px;
	padding-bottom: 10px
}

.ym .ym-m-15-xs {
	margin: 15px
}

.ym .ym-mt-15-xs {
	margin-top: 15px
}

.ym .ym-mr-15-xs {
	margin-right: 15px
}

.ym .ym-mb-15-xs {
	margin-bottom: 15px
}

.ym .ym-ml-15-xs {
	margin-left: 15px
}

.ym .ym-mx-15-xs {
	margin-left: 15px;
	margin-right: 15px
}

.ym .ym-my-15-xs {
	margin-top: 15px;
	margin-bottom: 15px
}

.ym .ym-p-15-xs {
	padding: 15px
}

.ym .ym-pt-15-xs {
	padding-top: 15px
}

.ym .ym-pr-15-xs {
	padding-right: 15px
}

.ym .ym-pb-15-xs {
	padding-bottom: 15px
}

.ym .ym-pl-15-xs {
	padding-left: 15px
}

.ym .ym-px-15-xs {
	padding-left: 15px;
	padding-right: 15px
}

.ym .ym-py-15-xs {
	padding-top: 15px;
	padding-bottom: 15px
}

.ym .ym-m-20-xs {
	margin: 20px
}

.ym .ym-mt-20-xs {
	margin-top: 20px
}

.ym .ym-mr-20-xs {
	margin-right: 20px
}

.ym .ym-mb-20-xs {
	margin-bottom: 20px
}

.ym .ym-ml-20-xs {
	margin-left: 20px
}

.ym .ym-mx-20-xs {
	margin-left: 20px;
	margin-right: 20px
}

.ym .ym-my-20-xs {
	margin-top: 20px;
	margin-bottom: 20px
}

.ym .ym-p-20-xs {
	padding: 20px
}

.ym .ym-pt-20-xs {
	padding-top: 20px
}

.ym .ym-pr-20-xs {
	padding-right: 20px
}

.ym .ym-pb-20-xs {
	padding-bottom: 20px
}

.ym .ym-pl-20-xs {
	padding-left: 20px
}

.ym .ym-px-20-xs {
	padding-left: 20px;
	padding-right: 20px
}

.ym .ym-py-20-xs {
	padding-top: 20px;
	padding-bottom: 20px
}

.ym .ym-m-25-xs {
	margin: 25px
}

.ym .ym-mt-25-xs {
	margin-top: 25px
}

.ym .ym-mr-25-xs {
	margin-right: 25px
}

.ym .ym-mb-25-xs {
	margin-bottom: 25px
}

.ym .ym-ml-25-xs {
	margin-left: 25px
}

.ym .ym-mx-25-xs {
	margin-left: 25px;
	margin-right: 25px
}

.ym .ym-my-25-xs {
	margin-top: 25px;
	margin-bottom: 25px
}

.ym .ym-p-25-xs {
	padding: 25px
}

.ym .ym-pt-25-xs {
	padding-top: 25px
}

.ym .ym-pr-25-xs {
	padding-right: 25px
}

.ym .ym-pb-25-xs {
	padding-bottom: 25px
}

.ym .ym-pl-25-xs {
	padding-left: 25px
}

.ym .ym-px-25-xs {
	padding-left: 25px;
	padding-right: 25px
}

.ym .ym-py-25-xs {
	padding-top: 25px;
	padding-bottom: 25px
}

.ym .ym-m-30-xs {
	margin: 30px
}

.ym .ym-mt-30-xs {
	margin-top: 30px
}

.ym .ym-mr-30-xs {
	margin-right: 30px
}

.ym .ym-mb-30-xs {
	margin-bottom: 30px
}

.ym .ym-ml-30-xs {
	margin-left: 30px
}

.ym .ym-mx-30-xs {
	margin-left: 30px;
	margin-right: 30px
}

.ym .ym-my-30-xs {
	margin-top: 30px;
	margin-bottom: 30px
}

.ym .ym-p-30-xs {
	padding: 30px
}

.ym .ym-pt-30-xs {
	padding-top: 30px
}

.ym .ym-pr-30-xs {
	padding-right: 30px
}

.ym .ym-pb-30-xs {
	padding-bottom: 30px
}

.ym .ym-pl-30-xs {
	padding-left: 30px
}

.ym .ym-px-30-xs {
	padding-left: 30px;
	padding-right: 30px
}

.ym .ym-py-30-xs {
	padding-top: 30px;
	padding-bottom: 30px
}

.ym .ym-m-35-xs {
	margin: 35px
}

.ym .ym-mt-35-xs {
	margin-top: 35px
}

.ym .ym-mr-35-xs {
	margin-right: 35px
}

.ym .ym-mb-35-xs {
	margin-bottom: 35px
}

.ym .ym-ml-35-xs {
	margin-left: 35px
}

.ym .ym-mx-35-xs {
	margin-left: 35px;
	margin-right: 35px
}

.ym .ym-my-35-xs {
	margin-top: 35px;
	margin-bottom: 35px
}

.ym .ym-p-35-xs {
	padding: 35px
}

.ym .ym-pt-35-xs {
	padding-top: 35px
}

.ym .ym-pr-35-xs {
	padding-right: 35px
}

.ym .ym-pb-35-xs {
	padding-bottom: 35px
}

.ym .ym-pl-35-xs {
	padding-left: 35px
}

.ym .ym-px-35-xs {
	padding-left: 35px;
	padding-right: 35px
}

.ym .ym-py-35-xs {
	padding-top: 35px;
	padding-bottom: 35px
}

.ym .ym-m-40-xs {
	margin: 40px
}

.ym .ym-mt-40-xs {
	margin-top: 40px
}

.ym .ym-mr-40-xs {
	margin-right: 40px
}

.ym .ym-mb-40-xs {
	margin-bottom: 40px
}

.ym .ym-ml-40-xs {
	margin-left: 40px
}

.ym .ym-mx-40-xs {
	margin-left: 40px;
	margin-right: 40px
}

.ym .ym-my-40-xs {
	margin-top: 40px;
	margin-bottom: 40px
}

.ym .ym-p-40-xs {
	padding: 40px
}

.ym .ym-pt-40-xs {
	padding-top: 40px
}

.ym .ym-pr-40-xs {
	padding-right: 40px
}

.ym .ym-pb-40-xs {
	padding-bottom: 40px
}

.ym .ym-pl-40-xs {
	padding-left: 40px
}

.ym .ym-px-40-xs {
	padding-left: 40px;
	padding-right: 40px
}

.ym .ym-py-40-xs {
	padding-top: 40px;
	padding-bottom: 40px
}

.ym .ym-m-45-xs {
	margin: 45px
}

.ym .ym-mt-45-xs {
	margin-top: 45px
}

.ym .ym-mr-45-xs {
	margin-right: 45px
}

.ym .ym-mb-45-xs {
	margin-bottom: 45px
}

.ym .ym-ml-45-xs {
	margin-left: 45px
}

.ym .ym-mx-45-xs {
	margin-left: 45px;
	margin-right: 45px
}

.ym .ym-my-45-xs {
	margin-top: 45px;
	margin-bottom: 45px
}

.ym .ym-p-45-xs {
	padding: 45px
}

.ym .ym-pt-45-xs {
	padding-top: 45px
}

.ym .ym-pr-45-xs {
	padding-right: 45px
}

.ym .ym-pb-45-xs {
	padding-bottom: 45px
}

.ym .ym-pl-45-xs {
	padding-left: 45px
}

.ym .ym-px-45-xs {
	padding-left: 45px;
	padding-right: 45px
}

.ym .ym-py-45-xs {
	padding-top: 45px;
	padding-bottom: 45px
}

.ym .ym-m-50-xs {
	margin: 50px
}

.ym .ym-mt-50-xs {
	margin-top: 50px
}

.ym .ym-mr-50-xs {
	margin-right: 50px
}

.ym .ym-mb-50-xs {
	margin-bottom: 50px
}

.ym .ym-ml-50-xs {
	margin-left: 50px
}

.ym .ym-mx-50-xs {
	margin-left: 50px;
	margin-right: 50px
}

.ym .ym-my-50-xs {
	margin-top: 50px;
	margin-bottom: 50px
}

.ym .ym-p-50-xs {
	padding: 50px
}

.ym .ym-pt-50-xs {
	padding-top: 50px
}

.ym .ym-pr-50-xs {
	padding-right: 50px
}

.ym .ym-pb-50-xs {
	padding-bottom: 50px
}

.ym .ym-pl-50-xs {
	padding-left: 50px
}

.ym .ym-px-50-xs {
	padding-left: 50px;
	padding-right: 50px
}

.ym .ym-py-50-xs {
	padding-top: 50px;
	padding-bottom: 50px
}

.ym .ym-m-60-xs {
	margin: 60px
}

.ym .ym-mt-60-xs {
	margin-top: 60px
}

.ym .ym-mr-60-xs {
	margin-right: 60px
}

.ym .ym-mb-60-xs {
	margin-bottom: 60px
}

.ym .ym-ml-60-xs {
	margin-left: 60px
}

.ym .ym-mx-60-xs {
	margin-left: 60px;
	margin-right: 60px
}

.ym .ym-my-60-xs {
	margin-top: 60px;
	margin-bottom: 60px
}

.ym .ym-p-60-xs {
	padding: 60px
}

.ym .ym-pt-60-xs {
	padding-top: 60px
}

.ym .ym-pr-60-xs {
	padding-right: 60px
}

.ym .ym-pb-60-xs {
	padding-bottom: 60px
}

.ym .ym-pl-60-xs {
	padding-left: 60px
}

.ym .ym-px-60-xs {
	padding-left: 60px;
	padding-right: 60px
}

.ym .ym-py-60-xs {
	padding-top: 60px;
	padding-bottom: 60px
}

.ym .ym-m-70-xs {
	margin: 70px
}

.ym .ym-mt-70-xs {
	margin-top: 70px
}

.ym .ym-mr-70-xs {
	margin-right: 70px
}

.ym .ym-mb-70-xs {
	margin-bottom: 70px
}

.ym .ym-ml-70-xs {
	margin-left: 70px
}

.ym .ym-mx-70-xs {
	margin-left: 70px;
	margin-right: 70px
}

.ym .ym-my-70-xs {
	margin-top: 70px;
	margin-bottom: 70px
}

.ym .ym-p-70-xs {
	padding: 70px
}

.ym .ym-pt-70-xs {
	padding-top: 70px
}

.ym .ym-pr-70-xs {
	padding-right: 70px
}

.ym .ym-pb-70-xs {
	padding-bottom: 70px
}

.ym .ym-pl-70-xs {
	padding-left: 70px
}

.ym .ym-px-70-xs {
	padding-left: 70px;
	padding-right: 70px
}

.ym .ym-py-70-xs {
	padding-top: 70px;
	padding-bottom: 70px
}

.ym .ym-m-80-xs {
	margin: 80px
}

.ym .ym-mt-80-xs {
	margin-top: 80px
}

.ym .ym-mr-80-xs {
	margin-right: 80px
}

.ym .ym-mb-80-xs {
	margin-bottom: 80px
}

.ym .ym-ml-80-xs {
	margin-left: 80px
}

.ym .ym-mx-80-xs {
	margin-left: 80px;
	margin-right: 80px
}

.ym .ym-my-80-xs {
	margin-top: 80px;
	margin-bottom: 80px
}

.ym .ym-p-80-xs {
	padding: 80px
}

.ym .ym-pt-80-xs {
	padding-top: 80px
}

.ym .ym-pr-80-xs {
	padding-right: 80px
}

.ym .ym-pb-80-xs {
	padding-bottom: 80px
}

.ym .ym-pl-80-xs {
	padding-left: 80px
}

.ym .ym-px-80-xs {
	padding-left: 80px;
	padding-right: 80px
}

.ym .ym-py-80-xs {
	padding-top: 80px;
	padding-bottom: 80px
}

.ym .ym-m-90-xs {
	margin: 90px
}

.ym .ym-mt-90-xs {
	margin-top: 90px
}

.ym .ym-mr-90-xs {
	margin-right: 90px
}

.ym .ym-mb-90-xs {
	margin-bottom: 90px
}

.ym .ym-ml-90-xs {
	margin-left: 90px
}

.ym .ym-mx-90-xs {
	margin-left: 90px;
	margin-right: 90px
}

.ym .ym-my-90-xs {
	margin-top: 90px;
	margin-bottom: 90px
}

.ym .ym-p-90-xs {
	padding: 90px
}

.ym .ym-pt-90-xs {
	padding-top: 90px
}

.ym .ym-pr-90-xs {
	padding-right: 90px
}

.ym .ym-pb-90-xs {
	padding-bottom: 90px
}

.ym .ym-pl-90-xs {
	padding-left: 90px
}

.ym .ym-px-90-xs {
	padding-left: 90px;
	padding-right: 90px
}

.ym .ym-py-90-xs {
	padding-top: 90px;
	padding-bottom: 90px
}

.ym .ym-m-100-xs {
	margin: 100px
}

.ym .ym-mt-100-xs {
	margin-top: 100px
}

.ym .ym-mr-100-xs {
	margin-right: 100px
}

.ym .ym-mb-100-xs {
	margin-bottom: 100px
}

.ym .ym-ml-100-xs {
	margin-left: 100px
}

.ym .ym-mx-100-xs {
	margin-left: 100px;
	margin-right: 100px
}

.ym .ym-my-100-xs {
	margin-top: 100px;
	margin-bottom: 100px
}

.ym .ym-p-100-xs {
	padding: 100px
}

.ym .ym-pt-100-xs {
	padding-top: 100px
}

.ym .ym-pr-100-xs {
	padding-right: 100px
}

.ym .ym-pb-100-xs {
	padding-bottom: 100px
}

.ym .ym-pl-100-xs {
	padding-left: 100px
}

.ym .ym-px-100-xs {
	padding-left: 100px;
	padding-right: 100px
}

.ym .ym-py-100-xs {
	padding-top: 100px;
	padding-bottom: 100px
}

.ym .ym-m-120-xs {
	margin: 120px
}

.ym .ym-mt-120-xs {
	margin-top: 120px
}

.ym .ym-mr-120-xs {
	margin-right: 120px
}

.ym .ym-mb-120-xs {
	margin-bottom: 120px
}

.ym .ym-ml-120-xs {
	margin-left: 120px
}

.ym .ym-mx-120-xs {
	margin-left: 120px;
	margin-right: 120px
}

.ym .ym-my-120-xs {
	margin-top: 120px;
	margin-bottom: 120px
}

.ym .ym-p-120-xs {
	padding: 120px
}

.ym .ym-pt-120-xs {
	padding-top: 120px
}

.ym .ym-pr-120-xs {
	padding-right: 120px
}

.ym .ym-pb-120-xs {
	padding-bottom: 120px
}

.ym .ym-pl-120-xs {
	padding-left: 120px
}

.ym .ym-px-120-xs {
	padding-left: 120px;
	padding-right: 120px
}

.ym .ym-py-120-xs {
	padding-top: 120px;
	padding-bottom: 120px
}

.ym .ym-m-140-xs {
	margin: 140px
}

.ym .ym-mt-140-xs {
	margin-top: 140px
}

.ym .ym-mr-140-xs {
	margin-right: 140px
}

.ym .ym-mb-140-xs {
	margin-bottom: 140px
}

.ym .ym-ml-140-xs {
	margin-left: 140px
}

.ym .ym-mx-140-xs {
	margin-left: 140px;
	margin-right: 140px
}

.ym .ym-my-140-xs {
	margin-top: 140px;
	margin-bottom: 140px
}

.ym .ym-p-140-xs {
	padding: 140px
}

.ym .ym-pt-140-xs {
	padding-top: 140px
}

.ym .ym-pr-140-xs {
	padding-right: 140px
}

.ym .ym-pb-140-xs {
	padding-bottom: 140px
}

.ym .ym-pl-140-xs {
	padding-left: 140px
}

.ym .ym-px-140-xs {
	padding-left: 140px;
	padding-right: 140px
}

.ym .ym-py-140-xs {
	padding-top: 140px;
	padding-bottom: 140px
}

.ym .ym-m-160-xs {
	margin: 160px
}

.ym .ym-mt-160-xs {
	margin-top: 160px
}

.ym .ym-mr-160-xs {
	margin-right: 160px
}

.ym .ym-mb-160-xs {
	margin-bottom: 160px
}

.ym .ym-ml-160-xs {
	margin-left: 160px
}

.ym .ym-mx-160-xs {
	margin-left: 160px;
	margin-right: 160px
}

.ym .ym-my-160-xs {
	margin-top: 160px;
	margin-bottom: 160px
}

.ym .ym-p-160-xs {
	padding: 160px
}

.ym .ym-pt-160-xs {
	padding-top: 160px
}

.ym .ym-pr-160-xs {
	padding-right: 160px
}

.ym .ym-pb-160-xs {
	padding-bottom: 160px
}

.ym .ym-pl-160-xs {
	padding-left: 160px
}

.ym .ym-px-160-xs {
	padding-left: 160px;
	padding-right: 160px
}

.ym .ym-py-160-xs {
	padding-top: 160px;
	padding-bottom: 160px
}

.ym .ym-m-170-xs {
	margin: 170px
}

.ym .ym-mt-170-xs {
	margin-top: 170px
}

.ym .ym-mr-170-xs {
	margin-right: 170px
}

.ym .ym-mb-170-xs {
	margin-bottom: 170px
}

.ym .ym-ml-170-xs {
	margin-left: 170px
}

.ym .ym-mx-170-xs {
	margin-left: 170px;
	margin-right: 170px
}

.ym .ym-my-170-xs {
	margin-top: 170px;
	margin-bottom: 170px
}

.ym .ym-p-170-xs {
	padding: 170px
}

.ym .ym-pt-170-xs {
	padding-top: 170px
}

.ym .ym-pr-170-xs {
	padding-right: 170px
}

.ym .ym-pb-170-xs {
	padding-bottom: 170px
}

.ym .ym-pl-170-xs {
	padding-left: 170px
}

.ym .ym-px-170-xs {
	padding-left: 170px;
	padding-right: 170px
}

.ym .ym-py-170-xs {
	padding-top: 170px;
	padding-bottom: 170px
}

.ym .ym-m-180-xs {
	margin: 180px
}

.ym .ym-mt-180-xs {
	margin-top: 180px
}

.ym .ym-mr-180-xs {
	margin-right: 180px
}

.ym .ym-mb-180-xs {
	margin-bottom: 180px
}

.ym .ym-ml-180-xs {
	margin-left: 180px
}

.ym .ym-mx-180-xs {
	margin-left: 180px;
	margin-right: 180px
}

.ym .ym-my-180-xs {
	margin-top: 180px;
	margin-bottom: 180px
}

.ym .ym-p-180-xs {
	padding: 180px
}

.ym .ym-pt-180-xs {
	padding-top: 180px
}

.ym .ym-pr-180-xs {
	padding-right: 180px
}

.ym .ym-pb-180-xs {
	padding-bottom: 180px
}

.ym .ym-pl-180-xs {
	padding-left: 180px
}

.ym .ym-px-180-xs {
	padding-left: 180px;
	padding-right: 180px
}

.ym .ym-py-180-xs {
	padding-top: 180px;
	padding-bottom: 180px
}

.ym .ym-m-200-xs {
	margin: 200px
}

.ym .ym-mt-200-xs {
	margin-top: 200px
}

.ym .ym-mr-200-xs {
	margin-right: 200px
}

.ym .ym-mb-200-xs {
	margin-bottom: 200px
}

.ym .ym-ml-200-xs {
	margin-left: 200px
}

.ym .ym-mx-200-xs {
	margin-left: 200px;
	margin-right: 200px
}

.ym .ym-my-200-xs {
	margin-top: 200px;
	margin-bottom: 200px
}

.ym .ym-p-200-xs {
	padding: 200px
}

.ym .ym-pt-200-xs {
	padding-top: 200px
}

.ym .ym-pr-200-xs {
	padding-right: 200px
}

.ym .ym-pb-200-xs {
	padding-bottom: 200px
}

.ym .ym-pl-200-xs {
	padding-left: 200px
}

.ym .ym-px-200-xs {
	padding-left: 200px;
	padding-right: 200px
}

.ym .ym-py-200-xs {
	padding-top: 200px;
	padding-bottom: 200px
}

.ym .ym-m-250-xs {
	margin: 250px
}

.ym .ym-mt-250-xs {
	margin-top: 250px
}

.ym .ym-mr-250-xs {
	margin-right: 250px
}

.ym .ym-mb-250-xs {
	margin-bottom: 250px
}

.ym .ym-ml-250-xs {
	margin-left: 250px
}

.ym .ym-mx-250-xs {
	margin-left: 250px;
	margin-right: 250px
}

.ym .ym-my-250-xs {
	margin-top: 250px;
	margin-bottom: 250px
}

.ym .ym-p-250-xs {
	padding: 250px
}

.ym .ym-pt-250-xs {
	padding-top: 250px
}

.ym .ym-pr-250-xs {
	padding-right: 250px
}

.ym .ym-pb-250-xs {
	padding-bottom: 250px
}

.ym .ym-pl-250-xs {
	padding-left: 250px
}

.ym .ym-px-250-xs {
	padding-left: 250px;
	padding-right: 250px
}

.ym .ym-py-250-xs {
	padding-top: 250px;
	padding-bottom: 250px
}

.ym .ym-m-300-xs {
	margin: 300px
}

.ym .ym-mt-300-xs {
	margin-top: 300px
}

.ym .ym-mr-300-xs {
	margin-right: 300px
}

.ym .ym-mb-300-xs {
	margin-bottom: 300px
}

.ym .ym-ml-300-xs {
	margin-left: 300px
}

.ym .ym-mx-300-xs {
	margin-left: 300px;
	margin-right: 300px
}

.ym .ym-my-300-xs {
	margin-top: 300px;
	margin-bottom: 300px
}

.ym .ym-p-300-xs {
	padding: 300px
}

.ym .ym-pt-300-xs {
	padding-top: 300px
}

.ym .ym-pr-300-xs {
	padding-right: 300px
}

.ym .ym-pb-300-xs {
	padding-bottom: 300px
}

.ym .ym-pl-300-xs {
	padding-left: 300px
}

.ym .ym-px-300-xs {
	padding-left: 300px;
	padding-right: 300px
}

.ym .ym-py-300-xs {
	padding-top: 300px;
	padding-bottom: 300px
}

.ym .ym-m-350-xs {
	margin: 350px
}

.ym .ym-mt-350-xs {
	margin-top: 350px
}

.ym .ym-mr-350-xs {
	margin-right: 350px
}

.ym .ym-mb-350-xs {
	margin-bottom: 350px
}

.ym .ym-ml-350-xs {
	margin-left: 350px
}

.ym .ym-mx-350-xs {
	margin-left: 350px;
	margin-right: 350px
}

.ym .ym-my-350-xs {
	margin-top: 350px;
	margin-bottom: 350px
}

.ym .ym-p-350-xs {
	padding: 350px
}

.ym .ym-pt-350-xs {
	padding-top: 350px
}

.ym .ym-pr-350-xs {
	padding-right: 350px
}

.ym .ym-pb-350-xs {
	padding-bottom: 350px
}

.ym .ym-pl-350-xs {
	padding-left: 350px
}

.ym .ym-px-350-xs {
	padding-left: 350px;
	padding-right: 350px
}

.ym .ym-py-350-xs {
	padding-top: 350px;
	padding-bottom: 350px
}

@media(min-width: 48em) {
	.ym .ym-show-sm {
		display: inherit
	}
	.ym .ym-show-inline-sm {
		display: inline
	}
	.ym .ym-show-flex-sm {
		display: flex
	}
	.ym .ym-overflow-auto-sm {
		overflow: auto
	}
	.ym .ym-hide-sm {
		display: none
	}
	.ym .ym-overflow-hidden-sm {
		overflow: hidden
	}
	.ym .ym-flex-sm {
		display: flex
	}
	.ym .ym-flex-row-sm {
		flex-direction: row
	}
	.ym .ym-flex-column-sm {
		flex-direction: column
	}
	.ym .ym-flex-start-sm {
		justify-content: flex-start
	}
	.ym .ym-flex-center-sm {
		justify-content: center
	}
	.ym .ym-flex-end-sm {
		justify-content: flex-end
	}
	.ym .ym-flex-between-sm {
		justify-content: space-between
	}
	.ym .ym-flex-around-sm {
		justify-content: space-around
	}
	.ym .ym-flex-items-start-sm {
		align-items: flex-start
	}
	.ym .ym-flex-items-center-sm {
		align-items: center
	}
	.ym .ym-flex-items-end-sm {
		align-items: flex-end
	}
	.ym .ym-flex-wrap-sm {
		flex-wrap: wrap
	}
	.ym .ym-flex-1-sm {
		flex: 1
	}
	.ym .ym-flex-none-sm {
		flex: none
	}
	.ym .ym-m-0-sm {
		margin: 0px
	}
	.ym .ym-mt-0-sm {
		margin-top: 0px
	}
	.ym .ym-mr-0-sm {
		margin-right: 0px
	}
	.ym .ym-mb-0-sm {
		margin-bottom: 0px
	}
	.ym .ym-ml-0-sm {
		margin-left: 0px
	}
	.ym .ym-mx-0-sm {
		margin-left: 0px;
		margin-right: 0px
	}
	.ym .ym-my-0-sm {
		margin-top: 0px;
		margin-bottom: 0px
	}
	.ym .ym-p-0-sm {
		padding: 0px
	}
	.ym .ym-pt-0-sm {
		padding-top: 0px
	}
	.ym .ym-pr-0-sm {
		padding-right: 0px
	}
	.ym .ym-pb-0-sm {
		padding-bottom: 0px
	}
	.ym .ym-pl-0-sm {
		padding-left: 0px
	}
	.ym .ym-px-0-sm {
		padding-left: 0px;
		padding-right: 0px
	}
	.ym .ym-py-0-sm {
		padding-top: 0px;
		padding-bottom: 0px
	}
	.ym .ym-m-5-sm {
		margin: 5px
	}
	.ym .ym-mt-5-sm {
		margin-top: 5px
	}
	.ym .ym-mr-5-sm {
		margin-right: 5px
	}
	.ym .ym-mb-5-sm {
		margin-bottom: 5px
	}
	.ym .ym-ml-5-sm {
		margin-left: 5px
	}
	.ym .ym-mx-5-sm {
		margin-left: 5px;
		margin-right: 5px
	}
	.ym .ym-my-5-sm {
		margin-top: 5px;
		margin-bottom: 5px
	}
	.ym .ym-p-5-sm {
		padding: 5px
	}
	.ym .ym-pt-5-sm {
		padding-top: 5px
	}
	.ym .ym-pr-5-sm {
		padding-right: 5px
	}
	.ym .ym-pb-5-sm {
		padding-bottom: 5px
	}
	.ym .ym-pl-5-sm {
		padding-left: 5px
	}
	.ym .ym-px-5-sm {
		padding-left: 5px;
		padding-right: 5px
	}
	.ym .ym-py-5-sm {
		padding-top: 5px;
		padding-bottom: 5px
	}
	.ym .ym-m-10-sm {
		margin: 10px
	}
	.ym .ym-mt-10-sm {
		margin-top: 10px
	}
	.ym .ym-mr-10-sm {
		margin-right: 10px
	}
	.ym .ym-mb-10-sm {
		margin-bottom: 10px
	}
	.ym .ym-ml-10-sm {
		margin-left: 10px
	}
	.ym .ym-mx-10-sm {
		margin-left: 10px;
		margin-right: 10px
	}
	.ym .ym-my-10-sm {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.ym .ym-p-10-sm {
		padding: 10px
	}
	.ym .ym-pt-10-sm {
		padding-top: 10px
	}
	.ym .ym-pr-10-sm {
		padding-right: 10px
	}
	.ym .ym-pb-10-sm {
		padding-bottom: 10px
	}
	.ym .ym-pl-10-sm {
		padding-left: 10px
	}
	.ym .ym-px-10-sm {
		padding-left: 10px;
		padding-right: 10px
	}
	.ym .ym-py-10-sm {
		padding-top: 10px;
		padding-bottom: 10px
	}
	.ym .ym-m-15-sm {
		margin: 15px
	}
	.ym .ym-mt-15-sm {
		margin-top: 15px
	}
	.ym .ym-mr-15-sm {
		margin-right: 15px
	}
	.ym .ym-mb-15-sm {
		margin-bottom: 15px
	}
	.ym .ym-ml-15-sm {
		margin-left: 15px
	}
	.ym .ym-mx-15-sm {
		margin-left: 15px;
		margin-right: 15px
	}
	.ym .ym-my-15-sm {
		margin-top: 15px;
		margin-bottom: 15px
	}
	.ym .ym-p-15-sm {
		padding: 15px
	}
	.ym .ym-pt-15-sm {
		padding-top: 15px
	}
	.ym .ym-pr-15-sm {
		margin-right: 15px
	}
	.ym .ym-pb-15-sm {
		margin-bottom: 15px
	}
	.ym .ym-pl-15-sm {
		padding-left: 15px
	}
	.ym .ym-px-15-sm {
		margin-left: 15px;
		margin-right: 15px
	}
	.ym .ym-py-15-sm {
		margin-top: 15px;
		margin-bottom: 15px
	}
	.ym .ym-m-20-sm {
		margin: 20px
	}
	.ym .ym-mt-20-sm {
		margin-top: 20px
	}
	.ym .ym-mr-20-sm {
		margin-right: 20px
	}
	.ym .ym-mb-20-sm {
		margin-bottom: 20px
	}
	.ym .ym-ml-20-sm {
		margin-left: 20px
	}
	.ym .ym-mx-20-sm {
		margin-left: 20px;
		margin-right: 20px
	}
	.ym .ym-my-20-sm {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.ym .ym-p-20-sm {
		padding: 20px
	}
	.ym .ym-pt-20-sm {
		padding-top: 20px
	}
	.ym .ym-pr-20-sm {
		padding-right: 20px
	}
	.ym .ym-pb-20-sm {
		padding-bottom: 20px
	}
	.ym .ym-pl-20-sm {
		padding-left: 20px
	}
	.ym .ym-px-20-sm {
		padding-left: 20px;
		padding-right: 20px
	}
	.ym .ym-py-20-sm {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.ym .ym-m-25-sm {
		margin: 25px
	}
	.ym .ym-mt-25-sm {
		margin-top: 25px
	}
	.ym .ym-mr-25-sm {
		margin-right: 25px
	}
	.ym .ym-mb-25-sm {
		margin-bottom: 25px
	}
	.ym .ym-ml-25-sm {
		margin-left: 25px
	}
	.ym .ym-mx-25-sm {
		margin-left: 25px;
		margin-right: 25px
	}
	.ym .ym-my-25-sm {
		margin-top: 25px;
		margin-bottom: 25px
	}
	.ym .ym-p-25-sm {
		padding: 25px
	}
	.ym .ym-pt-25-sm {
		padding-top: 25px
	}
	.ym .ym-pr-25-sm {
		padding-right: 25px
	}
	.ym .ym-pb-25-sm {
		padding-bottom: 25px
	}
	.ym .ym-pl-25-sm {
		padding-left: 25px
	}
	.ym .ym-px-25-sm {
		padding-left: 25px;
		padding-right: 25px
	}
	.ym .ym-py-25-sm {
		padding-top: 25px;
		padding-bottom: 25px
	}
	.ym .ym-m-30-sm {
		margin: 30px
	}
	.ym .ym-mt-30-sm {
		margin-top: 30px
	}
	.ym .ym-mr-30-sm {
		margin-right: 30px
	}
	.ym .ym-mb-30-sm {
		margin-bottom: 30px
	}
	.ym .ym-ml-30-sm {
		margin-left: 30px
	}
	.ym .ym-mx-30-sm {
		margin-left: 30px;
		margin-right: 30px
	}
	.ym .ym-my-30-sm {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.ym .ym-p-30-sm {
		padding: 30px
	}
	.ym .ym-pt-30-sm {
		padding-top: 30px
	}
	.ym .ym-pr-30-sm {
		padding-right: 30px
	}
	.ym .ym-pb-30-sm {
		padding-bottom: 30px
	}
	.ym .ym-pl-30-sm {
		padding-left: 30px
	}
	.ym .ym-px-30-sm {
		padding-left: 30px;
		padding-right: 30px
	}
	.ym .ym-py-30-sm {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.ym .ym-m-35-sm {
		margin: 35px
	}
	.ym .ym-mt-35-sm {
		margin-top: 35px
	}
	.ym .ym-mr-35-sm {
		margin-right: 35px
	}
	.ym .ym-mb-35-sm {
		margin-bottom: 35px
	}
	.ym .ym-ml-35-sm {
		margin-left: 35px
	}
	.ym .ym-mx-35-sm {
		margin-left: 35px;
		margin-right: 35px
	}
	.ym .ym-my-35-sm {
		margin-top: 35px;
		margin-bottom: 35px
	}
	.ym .ym-p-35-sm {
		padding: 35px
	}
	.ym .ym-pt-35-sm {
		padding-top: 35px
	}
	.ym .ym-pr-35-sm {
		padding-right: 35px
	}
	.ym .ym-pb-35-sm {
		padding-bottom: 35px
	}
	.ym .ym-pl-35-sm {
		padding-left: 35px
	}
	.ym .ym-px-35-sm {
		padding-left: 35px;
		padding-right: 35px
	}
	.ym .ym-py-35-sm {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.ym .ym-m-40-sm {
		margin: 40px
	}
	.ym .ym-mt-40-sm {
		margin-top: 40px
	}
	.ym .ym-mr-40-sm {
		margin-right: 40px
	}
	.ym .ym-mb-40-sm {
		margin-bottom: 40px
	}
	.ym .ym-ml-40-sm {
		margin-left: 40px
	}
	.ym .ym-mx-40-sm {
		margin-left: 40px;
		margin-right: 40px
	}
	.ym .ym-my-40-sm {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.ym .ym-p-40-sm {
		padding: 40px
	}
	.ym .ym-pt-40-sm {
		padding-top: 40px
	}
	.ym .ym-pr-40-sm {
		padding-right: 40px
	}
	.ym .ym-pb-40-sm {
		padding-bottom: 40px
	}
	.ym .ym-pl-40-sm {
		padding-left: 40px
	}
	.ym .ym-px-40-sm {
		padding-left: 40px;
		padding-right: 40px
	}
	.ym .ym-py-40-sm {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.ym .ym-m-45-sm {
		margin: 45px
	}
	.ym .ym-mt-45-sm {
		margin-top: 45px
	}
	.ym .ym-mr-45-sm {
		margin-right: 45px
	}
	.ym .ym-mb-45-sm {
		margin-bottom: 45px
	}
	.ym .ym-ml-45-sm {
		margin-left: 45px
	}
	.ym .ym-mx-45-sm {
		margin-left: 45px;
		margin-right: 45px
	}
	.ym .ym-my-45-sm {
		margin-top: 45px;
		margin-bottom: 45px
	}
	.ym .ym-p-45-sm {
		padding: 45px
	}
	.ym .ym-pt-45-sm {
		padding-top: 45px
	}
	.ym .ym-pr-45-sm {
		padding-right: 45px
	}
	.ym .ym-pb-45-sm {
		padding-bottom: 45px
	}
	.ym .ym-pl-45-sm {
		padding-left: 45px
	}
	.ym .ym-px-45-sm {
		padding-left: 45px;
		padding-right: 45px
	}
	.ym .ym-py-45-sm {
		padding-top: 45px;
		padding-bottom: 45px
	}
	.ym .ym-m-50-sm {
		margin: 50px
	}
	.ym .ym-mt-50-sm {
		margin-top: 50px
	}
	.ym .ym-mr-50-sm {
		margin-right: 50px
	}
	.ym .ym-mb-50-sm {
		margin-bottom: 50px
	}
	.ym .ym-ml-50-sm {
		margin-left: 50px
	}
	.ym .ym-mx-50-sm {
		margin-left: 50px;
		margin-right: 50px
	}
	.ym .ym-my-50-sm {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.ym .ym-p-50-sm {
		padding: 50px
	}
	.ym .ym-pt-50-sm {
		padding-top: 50px
	}
	.ym .ym-pr-50-sm {
		padding-right: 50px
	}
	.ym .ym-pb-50-sm {
		padding-bottom: 50px
	}
	.ym .ym-pl-50-sm {
		padding-left: 50px
	}
	.ym .ym-px-50-sm {
		padding-left: 50px;
		padding-right: 50px
	}
	.ym .ym-py-50-sm {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.ym .ym-m-60-sm {
		margin: 60px
	}
	.ym .ym-mt-60-sm {
		margin-top: 60px
	}
	.ym .ym-mr-60-sm {
		margin-right: 60px
	}
	.ym .ym-mb-60-sm {
		margin-bottom: 60px
	}
	.ym .ym-ml-60-sm {
		margin-left: 60px
	}
	.ym .ym-mx-60-sm {
		margin-left: 60px;
		margin-right: 60px
	}
	.ym .ym-my-60-sm {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.ym .ym-p-60-sm {
		padding: 60px
	}
	.ym .ym-pt-60-sm {
		padding-top: 60px
	}
	.ym .ym-pr-60-sm {
		padding-right: 60px
	}
	.ym .ym-pb-60-sm {
		padding-bottom: 60px
	}
	.ym .ym-pl-60-sm {
		padding-left: 60px
	}
	.ym .ym-px-60-sm {
		padding-left: 60px;
		padding-right: 60px
	}
	.ym .ym-py-60-sm {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.ym .ym-m-70-sm {
		margin: 70px
	}
	.ym .ym-mt-70-sm {
		margin-top: 70px
	}
	.ym .ym-mr-70-sm {
		margin-right: 70px
	}
	.ym .ym-mb-70-sm {
		margin-bottom: 70px
	}
	.ym .ym-ml-70-sm {
		margin-left: 70px
	}
	.ym .ym-mx-70-sm {
		margin-left: 70px;
		margin-right: 70px
	}
	.ym .ym-my-70-sm {
		margin-top: 70px;
		margin-bottom: 70px
	}
	.ym .ym-p-70-sm {
		padding: 70px
	}
	.ym .ym-pt-70-sm {
		padding-top: 70px
	}
	.ym .ym-pr-70-sm {
		padding-right: 70px
	}
	.ym .ym-pb-70-sm {
		padding-bottom: 70px
	}
	.ym .ym-pl-70-sm {
		padding-left: 70px
	}
	.ym .ym-px-70-sm {
		padding-left: 70px;
		padding-right: 70px
	}
	.ym .ym-py-70-sm {
		padding-top: 70px;
		padding-bottom: 70px
	}
	.ym .ym-m-80-sm {
		margin: 80px
	}
	.ym .ym-mt-80-sm {
		margin-top: 80px
	}
	.ym .ym-mr-80-sm {
		margin-right: 80px
	}
	.ym .ym-mb-80-sm {
		margin-bottom: 80px
	}
	.ym .ym-ml-80-sm {
		margin-left: 80px
	}
	.ym .ym-mx-80-sm {
		margin-left: 80px;
		margin-right: 80px
	}
	.ym .ym-my-80-sm {
		margin-top: 80px;
		margin-bottom: 80px
	}
	.ym .ym-p-80-sm {
		padding: 80px
	}
	.ym .ym-pt-80-sm {
		padding-top: 80px
	}
	.ym .ym-pr-80-sm {
		padding-right: 80px
	}
	.ym .ym-pb-80-sm {
		padding-bottom: 80px
	}
	.ym .ym-pl-80-sm {
		padding-left: 80px
	}
	.ym .ym-px-80-sm {
		padding-left: 80px;
		padding-right: 80px
	}
	.ym .ym-py-80-sm {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.ym .ym-m-90-sm {
		margin: 90px
	}
	.ym .ym-mt-90-sm {
		margin-top: 90px
	}
	.ym .ym-mr-90-sm {
		margin-right: 90px
	}
	.ym .ym-mb-90-sm {
		margin-bottom: 90px
	}
	.ym .ym-ml-90-sm {
		margin-left: 90px
	}
	.ym .ym-mx-90-sm {
		margin-left: 90px;
		margin-right: 90px
	}
	.ym .ym-my-90-sm {
		margin-top: 90px;
		margin-bottom: 90px
	}
	.ym .ym-p-90-sm {
		padding: 90px
	}
	.ym .ym-pt-90-sm {
		padding-top: 90px
	}
	.ym .ym-pr-90-sm {
		padding-right: 90px
	}
	.ym .ym-pb-90-sm {
		padding-bottom: 90px
	}
	.ym .ym-pl-90-sm {
		padding-left: 90px
	}
	.ym .ym-px-90-sm {
		padding-left: 90px;
		padding-right: 90px
	}
	.ym .ym-py-90-sm {
		padding-top: 90px;
		padding-bottom: 90px
	}
	.ym .ym-m-100-sm {
		margin: 100px
	}
	.ym .ym-mt-100-sm {
		margin-top: 100px
	}
	.ym .ym-mr-100-sm {
		margin-right: 100px
	}
	.ym .ym-mb-100-sm {
		margin-bottom: 100px
	}
	.ym .ym-ml-100-sm {
		margin-left: 100px
	}
	.ym .ym-mx-100-sm {
		margin-left: 100px;
		margin-right: 100px
	}
	.ym .ym-my-100-sm {
		margin-top: 100px;
		margin-bottom: 100px
	}
	.ym .ym-p-100-sm {
		padding: 100px
	}
	.ym .ym-pt-100-sm {
		padding-top: 100px
	}
	.ym .ym-pr-100-sm {
		padding-right: 100px
	}
	.ym .ym-pb-100-sm {
		padding-bottom: 100px
	}
	.ym .ym-pl-100-sm {
		padding-left: 100px
	}
	.ym .ym-px-100-sm {
		padding-left: 100px;
		padding-right: 100px
	}
	.ym .ym-py-100-sm {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.ym .ym-m-120-sm {
		margin: 120px
	}
	.ym .ym-mt-120-sm {
		margin-top: 120px
	}
	.ym .ym-mr-120-sm {
		margin-right: 120px
	}
	.ym .ym-mb-120-sm {
		margin-bottom: 120px
	}
	.ym .ym-ml-120-sm {
		margin-left: 120px
	}
	.ym .ym-mx-120-sm {
		margin-left: 120px;
		margin-right: 120px
	}
	.ym .ym-my-120-sm {
		margin-top: 120px;
		margin-bottom: 120px
	}
	.ym .ym-p-120-sm {
		padding: 120px
	}
	.ym .ym-pt-120-sm {
		padding-top: 120px
	}
	.ym .ym-pr-120-sm {
		padding-right: 120px
	}
	.ym .ym-pb-120-sm {
		padding-bottom: 120px
	}
	.ym .ym-pl-120-sm {
		padding-left: 120px
	}
	.ym .ym-px-120-sm {
		padding-left: 120px;
		padding-right: 120px
	}
	.ym .ym-py-120-sm {
		padding-top: 120px;
		padding-bottom: 120px
	}
	.ym .ym-m-140-sm {
		margin: 140px
	}
	.ym .ym-mt-140-sm {
		margin-top: 140px
	}
	.ym .ym-mr-140-sm {
		margin-right: 140px
	}
	.ym .ym-mb-140-sm {
		margin-bottom: 140px
	}
	.ym .ym-ml-140-sm {
		margin-left: 140px
	}
	.ym .ym-mx-140-sm {
		margin-left: 140px;
		margin-right: 140px
	}
	.ym .ym-my-140-sm {
		margin-top: 140px;
		margin-bottom: 140px
	}
	.ym .ym-p-140-sm {
		padding: 140px
	}
	.ym .ym-pt-140-sm {
		padding-top: 140px
	}
	.ym .ym-pr-140-sm {
		padding-right: 140px
	}
	.ym .ym-pb-140-sm {
		padding-bottom: 140px
	}
	.ym .ym-pl-140-sm {
		padding-left: 140px
	}
	.ym .ym-px-140-sm {
		padding-left: 140px;
		padding-right: 140px
	}
	.ym .ym-py-140-sm {
		padding-top: 140px;
		padding-bottom: 140px
	}
	.ym .ym-m-150-sm {
		margin: 150px
	}
	.ym .ym-mt-150-sm {
		margin-top: 150px
	}
	.ym .ym-mr-150-sm {
		margin-right: 150px
	}
	.ym .ym-mb-150-sm {
		margin-bottom: 150px
	}
	.ym .ym-ml-150-sm {
		margin-left: 150px
	}
	.ym .ym-mx-150-sm {
		margin-left: 150px;
		margin-right: 150px
	}
	.ym .ym-my-150-sm {
		margin-top: 150px;
		margin-bottom: 150px
	}
	.ym .ym-p-150-sm {
		padding: 150px
	}
	.ym .ym-pt-150-sm {
		padding-top: 150px
	}
	.ym .ym-pr-150-sm {
		padding-right: 150px
	}
	.ym .ym-pb-150-sm {
		padding-bottom: 150px
	}
	.ym .ym-pl-150-sm {
		padding-left: 150px
	}
	.ym .ym-px-150-sm {
		padding-left: 150px;
		padding-right: 150px
	}
	.ym .ym-py-150-sm {
		padding-top: 150px;
		padding-bottom: 150px
	}
	.ym .ym-m-160-sm {
		margin: 160px
	}
	.ym .ym-mt-160-sm {
		margin-top: 160px
	}
	.ym .ym-mr-160-sm {
		margin-right: 160px
	}
	.ym .ym-mb-160-sm {
		margin-bottom: 160px
	}
	.ym .ym-ml-160-sm {
		margin-left: 160px
	}
	.ym .ym-mx-160-sm {
		margin-left: 160px;
		margin-right: 160px
	}
	.ym .ym-my-160-sm {
		margin-top: 160px;
		margin-bottom: 160px
	}
	.ym .ym-p-160-sm {
		padding: 160px
	}
	.ym .ym-pt-160-sm {
		padding-top: 160px
	}
	.ym .ym-pr-160-sm {
		padding-right: 160px
	}
	.ym .ym-pb-160-sm {
		padding-bottom: 160px
	}
	.ym .ym-pl-160-sm {
		padding-left: 160px
	}
	.ym .ym-px-160-sm {
		padding-left: 160px;
		padding-right: 160px
	}
	.ym .ym-py-160-sm {
		padding-top: 160px;
		padding-bottom: 160px
	}
	.ym .ym-m-170-sm {
		margin: 170px
	}
	.ym .ym-mt-170-sm {
		margin-top: 170px
	}
	.ym .ym-mr-170-sm {
		margin-right: 170px
	}
	.ym .ym-mb-170-sm {
		margin-bottom: 170px
	}
	.ym .ym-ml-170-sm {
		margin-left: 170px
	}
	.ym .ym-mx-170-sm {
		margin-left: 170px;
		margin-right: 170px
	}
	.ym .ym-my-170-sm {
		margin-top: 170px;
		margin-bottom: 170px
	}
	.ym .ym-p-170-sm {
		padding: 170px
	}
	.ym .ym-pt-170-sm {
		padding-top: 170px
	}
	.ym .ym-pr-170-sm {
		padding-right: 170px
	}
	.ym .ym-pb-170-sm {
		padding-bottom: 170px
	}
	.ym .ym-pl-170-sm {
		padding-left: 170px
	}
	.ym .ym-px-170-sm {
		padding-left: 170px;
		padding-right: 170px
	}
	.ym .ym-py-170-sm {
		padding-top: 170px;
		padding-bottom: 170px
	}
	.ym .ym-m-180-sm {
		margin: 180px
	}
	.ym .ym-mt-180-sm {
		margin-top: 180px
	}
	.ym .ym-mr-180-sm {
		margin-right: 180px
	}
	.ym .ym-mb-180-sm {
		margin-bottom: 180px
	}
	.ym .ym-ml-180-sm {
		margin-left: 180px
	}
	.ym .ym-mx-180-sm {
		margin-left: 180px;
		margin-right: 180px
	}
	.ym .ym-my-180-sm {
		margin-top: 180px;
		margin-bottom: 180px
	}
	.ym .ym-p-180-sm {
		padding: 180px
	}
	.ym .ym-pt-180-sm {
		padding-top: 180px
	}
	.ym .ym-pr-180-sm {
		padding-right: 180px
	}
	.ym .ym-pb-180-sm {
		padding-bottom: 180px
	}
	.ym .ym-pl-180-sm {
		padding-left: 180px
	}
	.ym .ym-px-180-sm {
		padding-left: 180px;
		padding-right: 180px
	}
	.ym .ym-py-180-sm {
		padding-top: 180px;
		padding-bottom: 180px
	}
	.ym .ym-m-200-sm {
		margin: 200px
	}
	.ym .ym-mt-200-sm {
		margin-top: 200px
	}
	.ym .ym-mr-200-sm {
		margin-right: 200px
	}
	.ym .ym-mb-200-sm {
		margin-bottom: 200px
	}
	.ym .ym-ml-200-sm {
		margin-left: 200px
	}
	.ym .ym-mx-200-sm {
		margin-left: 200px;
		margin-right: 200px
	}
	.ym .ym-my-200-sm {
		margin-top: 200px;
		margin-bottom: 200px
	}
	.ym .ym-p-200-sm {
		padding: 200px
	}
	.ym .ym-pt-200-sm {
		padding-top: 200px
	}
	.ym .ym-pr-200-sm {
		padding-right: 200px
	}
	.ym .ym-pb-200-sm {
		padding-bottom: 200px
	}
	.ym .ym-pl-200-sm {
		padding-left: 200px
	}
	.ym .ym-px-200-sm {
		padding-left: 200px;
		padding-right: 200px
	}
	.ym .ym-py-200-sm {
		padding-top: 200px;
		padding-bottom: 200px
	}
	.ym .ym-m-250-sm {
		margin: 250px
	}
	.ym .ym-mt-250-sm {
		margin-top: 250px
	}
	.ym .ym-mr-250-sm {
		margin-right: 250px
	}
	.ym .ym-mb-250-sm {
		margin-bottom: 250px
	}
	.ym .ym-ml-250-sm {
		margin-left: 250px
	}
	.ym .ym-mx-250-sm {
		margin-left: 250px;
		margin-right: 250px
	}
	.ym .ym-my-250-sm {
		margin-top: 250px;
		margin-bottom: 250px
	}
	.ym .ym-p-250-sm {
		padding: 250px
	}
	.ym .ym-pt-250-sm {
		padding-top: 250px
	}
	.ym .ym-pr-250-sm {
		padding-right: 250px
	}
	.ym .ym-pb-250-sm {
		padding-bottom: 250px
	}
	.ym .ym-pl-250-sm {
		padding-left: 250px
	}
	.ym .ym-px-250-sm {
		padding-left: 250px;
		padding-right: 250px
	}
	.ym .ym-py-250-sm {
		padding-top: 250px;
		padding-bottom: 250px
	}
	.ym .ym-m-300-sm {
		margin: 300px
	}
	.ym .ym-mt-300-sm {
		margin-top: 300px
	}
	.ym .ym-mr-300-sm {
		margin-right: 300px
	}
	.ym .ym-mb-300-sm {
		margin-bottom: 300px
	}
	.ym .ym-ml-300-sm {
		margin-left: 300px
	}
	.ym .ym-mx-300-sm {
		margin-left: 300px;
		margin-right: 300px
	}
	.ym .ym-my-300-sm {
		margin-top: 300px;
		margin-bottom: 300px
	}
	.ym .ym-p-300-sm {
		padding: 300px
	}
	.ym .ym-pt-300-sm {
		padding-top: 300px
	}
	.ym .ym-pr-300-sm {
		padding-right: 300px
	}
	.ym .ym-pb-300-sm {
		padding-bottom: 300px
	}
	.ym .ym-pl-300-sm {
		padding-left: 300px
	}
	.ym .ym-px-300-sm {
		padding-left: 300px;
		padding-right: 300px
	}
	.ym .ym-py-300-sm {
		padding-top: 300px;
		padding-bottom: 300px
	}
	.ym .ym-m-350-sm {
		margin: 350px
	}
	.ym .ym-mt-350-sm {
		margin-top: 350px
	}
	.ym .ym-mr-350-sm {
		margin-right: 350px
	}
	.ym .ym-mb-350-sm {
		margin-bottom: 350px
	}
	.ym .ym-ml-350-sm {
		margin-left: 350px
	}
	.ym .ym-mx-350-sm {
		margin-left: 350px;
		margin-right: 350px
	}
	.ym .ym-my-350-sm {
		margin-top: 350px;
		margin-bottom: 350px
	}
	.ym .ym-p-350-sm {
		padding: 350px
	}
	.ym .ym-pt-350-sm {
		padding-top: 350px
	}
	.ym .ym-pr-350-sm {
		padding-right: 350px
	}
	.ym .ym-pb-350-sm {
		padding-bottom: 350px
	}
	.ym .ym-pl-350-sm {
		padding-left: 350px
	}
	.ym .ym-px-350-sm {
		padding-left: 350px;
		padding-right: 350px
	}
	.ym .ym-py-350-sm {
		padding-top: 350px;
		padding-bottom: 350px
	}
	.ym .ym-pb-415-sm {
		padding-bottom: 415px
	}
}

@media(min-width: 64em) {
	.ym .ym-show-md {
		display: inherit
	}
	.ym .ym-show-inline-md {
		display: inline
	}
	.ym .ym-show-flex-md {
		display: flex
	}
	.ym .ym-overflow-auto-md {
		overflow: auto
	}
	.ym .ym-hide-md {
		display: none
	}
	.ym .ym-overflow-hidden-md {
		overflow: hidden
	}
	.ym .ym-flex-md {
		display: flex
	}
	.ym .ym-flex-row-md {
		flex-direction: row
	}
	.ym .ym-flex-column-md {
		flex-direction: column
	}
	.ym .ym-flex-start-md {
		justify-content: flex-start
	}
	.ym .ym-flex-center-md {
		justify-content: center
	}
	.ym .ym-flex-end-md {
		justify-content: flex-end
	}
	.ym .ym-flex-between-md {
		justify-content: space-between
	}
	.ym .ym-flex-around-md {
		justify-content: space-around
	}
	.ym .ym-flex-items-start-md {
		align-items: flex-start
	}
	.ym .ym-flex-items-center-md {
		align-items: center
	}
	.ym .ym-flex-items-end-md {
		align-items: flex-end
	}
	.ym .ym-flex-wrap-md {
		flex-wrap: wrap
	}
	.ym .ym-flex-1-md {
		flex: 1
	}
	.ym .ym-flex-none-md {
		flex: none
	}
	.ym .ym-m-0-md {
		margin: 0px
	}
	.ym .ym-mt-0-md {
		margin-top: 0px
	}
	.ym .ym-mr-0-md {
		margin-right: 0px
	}
	.ym .ym-mb-0-md {
		margin-bottom: 0px
	}
	.ym .ym-ml-0-md {
		margin-left: 0px
	}
	.ym .ym-mx-0-md {
		margin-left: 0px;
		margin-right: 0px
	}
	.ym .ym-my-0-md {
		margin-top: 0px;
		margin-bottom: 0px
	}
	.ym .ym-p-0-md {
		padding: 0px
	}
	.ym .ym-pt-0-md {
		padding-top: 0px
	}
	.ym .ym-pr-0-md {
		padding-right: 0px
	}
	.ym .ym-pb-0-md {
		padding-bottom: 0px
	}
	.ym .ym-pl-0-md {
		padding-left: 0px
	}
	.ym .ym-px-0-md {
		padding-left: 0px;
		padding-right: 0px
	}
	.ym .ym-py-0-md {
		padding-top: 0px;
		padding-bottom: 0px
	}
	.ym .ym-m-5-md {
		margin: 5px
	}
	.ym .ym-mt-5-md {
		margin-top: 5px
	}
	.ym .ym-mr-5-md {
		margin-right: 5px
	}
	.ym .ym-mb-5-md {
		margin-bottom: 5px
	}
	.ym .ym-ml-5-md {
		margin-left: 5px
	}
	.ym .ym-mx-5-md {
		margin-left: 5px;
		margin-right: 5px
	}
	.ym .ym-my-5-md {
		margin-top: 5px;
		margin-bottom: 5px
	}
	.ym .ym-p-5-md {
		padding: 5px
	}
	.ym .ym-pt-5-md {
		padding-top: 5px
	}
	.ym .ym-pr-5-md {
		padding-right: 5px
	}
	.ym .ym-pb-5-md {
		padding-bottom: 5px
	}
	.ym .ym-pl-5-md {
		padding-left: 5px
	}
	.ym .ym-px-5-md {
		padding-left: 5px;
		padding-right: 5px
	}
	.ym .ym-py-5-md {
		padding-top: 5px;
		padding-bottom: 5px
	}
	.ym .ym-m-10-md {
		margin: 10px
	}
	.ym .ym-mt-10-md {
		margin-top: 10px
	}
	.ym .ym-mr-10-md {
		margin-right: 10px
	}
	.ym .ym-mb-10-md {
		margin-bottom: 10px
	}
	.ym .ym-ml-10-md {
		margin-left: 10px
	}
	.ym .ym-mx-10-md {
		margin-left: 10px;
		margin-right: 10px
	}
	.ym .ym-my-10-md {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.ym .ym-p-10-md {
		padding: 10px
	}
	.ym .ym-pt-10-md {
		padding-top: 10px
	}
	.ym .ym-pr-10-md {
		padding-right: 10px
	}
	.ym .ym-pb-10-md {
		padding-bottom: 10px
	}
	.ym .ym-pl-10-md {
		padding-left: 10px
	}
	.ym .ym-px-10-md {
		padding-left: 10px;
		padding-right: 10px
	}
	.ym .ym-py-10-md {
		padding-top: 10px;
		padding-bottom: 10px
	}
	.ym .ym-m-15-md {
		margin: 15px
	}
	.ym .ym-mt-15-md {
		margin-top: 15px
	}
	.ym .ym-mr-15-md {
		margin-right: 15px
	}
	.ym .ym-mb-15-md {
		margin-bottom: 15px
	}
	.ym .ym-ml-15-md {
		margin-left: 15px
	}
	.ym .ym-mx-15-md {
		margin-left: 15px;
		margin-right: 15px
	}
	.ym .ym-my-15-md {
		margin-top: 15px;
		margin-bottom: 15px
	}
	.ym .ym-p-15-md {
		padding: 15px
	}
	.ym .ym-pt-15-md {
		padding-top: 15px
	}
	.ym .ym-pr-15-md {
		padding-right: 15px
	}
	.ym .ym-pb-15-md {
		padding-bottom: 15px
	}
	.ym .ym-pl-15-md {
		padding-left: 15px
	}
	.ym .ym-px-15-md {
		padding-left: 15px;
		padding-right: 15px
	}
	.ym .ym-py-15-md {
		padding-top: 15px;
		padding-bottom: 15px
	}
	.ym .ym-m-20-md {
		margin: 20px
	}
	.ym .ym-mt-20-md {
		margin-top: 20px
	}
	.ym .ym-mr-20-md {
		margin-right: 20px
	}
	.ym .ym-mb-20-md {
		margin-bottom: 20px
	}
	.ym .ym-ml-20-md {
		margin-left: 20px
	}
	.ym .ym-mx-20-md {
		margin-left: 20px;
		margin-right: 20px
	}
	.ym .ym-my-20-md {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.ym .ym-p-20-md {
		padding: 20px
	}
	.ym .ym-pt-20-md {
		padding-top: 20px
	}
	.ym .ym-pr-20-md {
		padding-right: 20px
	}
	.ym .ym-pb-20-md {
		padding-bottom: 20px
	}
	.ym .ym-pl-20-md {
		padding-left: 20px
	}
	.ym .ym-px-20-md {
		padding-left: 20px;
		padding-right: 20px
	}
	.ym .ym-py-20-md {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.ym .ym-m-25-md {
		margin: 25px
	}
	.ym .ym-mt-25-md {
		margin-top: 25px
	}
	.ym .ym-mr-25-md {
		margin-right: 25px
	}
	.ym .ym-mb-25-md {
		margin-bottom: 25px
	}
	.ym .ym-ml-25-md {
		margin-left: 25px
	}
	.ym .ym-mx-25-md {
		margin-left: 25px;
		margin-right: 25px
	}
	.ym .ym-my-25-md {
		margin-top: 25px;
		margin-bottom: 25px
	}
	.ym .ym-p-25-md {
		padding: 25px
	}
	.ym .ym-pt-25-md {
		padding-top: 25px
	}
	.ym .ym-pr-25-md {
		padding-right: 25px
	}
	.ym .ym-pb-25-md {
		padding-bottom: 25px
	}
	.ym .ym-pl-25-md {
		padding-left: 25px
	}
	.ym .ym-px-25-md {
		padding-left: 25px;
		padding-right: 25px
	}
	.ym .ym-py-25-md {
		padding-top: 25px;
		padding-bottom: 25px
	}
	.ym .ym-m-30-md {
		margin: 30px
	}
	.ym .ym-mt-30-md {
		margin-top: 30px
	}
	.ym .ym-mr-30-md {
		margin-right: 30px
	}
	.ym .ym-mb-30-md {
		margin-bottom: 30px
	}
	.ym .ym-ml-30-md {
		margin-left: 30px
	}
	.ym .ym-mx-30-md {
		margin-left: 30px;
		margin-right: 30px
	}
	.ym .ym-my-30-md {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.ym .ym-p-30-md {
		padding: 30px
	}
	.ym .ym-pt-30-md {
		padding-top: 30px
	}
	.ym .ym-pr-30-md {
		padding-right: 30px
	}
	.ym .ym-pb-30-md {
		padding-bottom: 30px
	}
	.ym .ym-pl-30-md {
		padding-left: 30px
	}
	.ym .ym-px-30-md {
		padding-left: 30px;
		padding-right: 30px
	}
	.ym .ym-py-30-md {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.ym .ym-m-35-md {
		margin: 35px
	}
	.ym .ym-mt-35-md {
		margin-top: 35px
	}
	.ym .ym-mr-35-md {
		margin-right: 35px
	}
	.ym .ym-mb-35-md {
		margin-bottom: 35px
	}
	.ym .ym-ml-35-md {
		margin-left: 35px
	}
	.ym .ym-mx-35-md {
		margin-left: 35px;
		margin-right: 35px
	}
	.ym .ym-my-35-md {
		margin-top: 35px;
		margin-bottom: 35px
	}
	.ym .ym-p-35-md {
		padding: 35px
	}
	.ym .ym-pt-35-md {
		padding-top: 35px
	}
	.ym .ym-pr-35-md {
		padding-right: 35px
	}
	.ym .ym-pb-35-md {
		padding-bottom: 35px
	}
	.ym .ym-pl-35-md {
		padding-left: 35px
	}
	.ym .ym-px-35-md {
		padding-left: 35px;
		padding-right: 35px
	}
	.ym .ym-py-35-md {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.ym .ym-m-40-md {
		margin: 40px
	}
	.ym .ym-mt-40-md {
		margin-top: 40px
	}
	.ym .ym-mr-40-md {
		margin-right: 40px
	}
	.ym .ym-mb-40-md {
		margin-bottom: 40px
	}
	.ym .ym-ml-40-md {
		margin-left: 40px
	}
	.ym .ym-mx-40-md {
		margin-left: 40px;
		margin-right: 40px
	}
	.ym .ym-my-40-md {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.ym .ym-p-40-md {
		padding: 40px
	}
	.ym .ym-pt-40-md {
		padding-top: 40px
	}
	.ym .ym-pr-40-md {
		padding-right: 40px
	}
	.ym .ym-pb-40-md {
		padding-bottom: 40px
	}
	.ym .ym-pl-40-md {
		padding-left: 40px
	}
	.ym .ym-px-40-md {
		padding-left: 40px;
		padding-right: 40px
	}
	.ym .ym-py-40-md {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.ym .ym-m-45-md {
		margin: 45px
	}
	.ym .ym-mt-45-md {
		margin-top: 45px
	}
	.ym .ym-mr-45-md {
		margin-right: 45px
	}
	.ym .ym-mb-45-md {
		margin-bottom: 45px
	}
	.ym .ym-ml-45-md {
		margin-left: 45px
	}
	.ym .ym-mx-45-md {
		margin-left: 45px;
		margin-right: 45px
	}
	.ym .ym-my-45-md {
		margin-top: 45px;
		margin-bottom: 45px
	}
	.ym .ym-p-45-md {
		padding: 45px
	}
	.ym .ym-pt-45-md {
		padding-top: 45px
	}
	.ym .ym-pr-45-md {
		padding-right: 45px
	}
	.ym .ym-pb-45-md {
		padding-bottom: 45px
	}
	.ym .ym-pl-45-md {
		padding-left: 45px
	}
	.ym .ym-px-45-md {
		padding-left: 45px;
		padding-right: 45px
	}
	.ym .ym-py-45-md {
		padding-top: 45px;
		padding-bottom: 45px
	}
	.ym .ym-m-50-md {
		margin: 50px
	}
	.ym .ym-mt-50-md {
		margin-top: 50px
	}
	.ym .ym-mr-50-md {
		margin-right: 50px
	}
	.ym .ym-mb-50-md {
		margin-bottom: 50px
	}
	.ym .ym-ml-50-md {
		margin-left: 50px
	}
	.ym .ym-mx-50-md {
		margin-left: 50px;
		margin-right: 50px
	}
	.ym .ym-my-50-md {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.ym .ym-p-50-md {
		padding: 50px
	}
	.ym .ym-pt-50-md {
		padding-top: 50px
	}
	.ym .ym-pr-50-md {
		padding-right: 50px
	}
	.ym .ym-pb-50-md {
		padding-bottom: 50px
	}
	.ym .ym-pl-50-md {
		padding-left: 50px
	}
	.ym .ym-px-50-md {
		padding-left: 50px;
		padding-right: 50px
	}
	.ym .ym-py-50-md {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.ym .ym-m-60-md {
		margin: 60px
	}
	.ym .ym-mt-60-md {
		margin-top: 60px
	}
	.ym .ym-mr-60-md {
		margin-right: 60px
	}
	.ym .ym-mb-60-md {
		margin-bottom: 60px
	}
	.ym .ym-ml-60-md {
		margin-left: 60px
	}
	.ym .ym-mx-60-md {
		margin-left: 60px;
		margin-right: 60px
	}
	.ym .ym-my-60-md {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.ym .ym-p-60-md {
		padding: 60px
	}
	.ym .ym-pt-60-md {
		padding-top: 60px
	}
	.ym .ym-pr-60-md {
		padding-right: 60px
	}
	.ym .ym-pb-60-md {
		padding-bottom: 60px
	}
	.ym .ym-pl-60-md {
		padding-left: 60px
	}
	.ym .ym-px-60-md {
		padding-left: 60px;
		padding-right: 60px
	}
	.ym .ym-py-60-md {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.ym .ym-m-70-md {
		margin: 70px
	}
	.ym .ym-mt-70-md {
		margin-top: 70px
	}
	.ym .ym-mr-70-md {
		margin-right: 70px
	}
	.ym .ym-mb-70-md {
		margin-bottom: 70px
	}
	.ym .ym-ml-70-md {
		margin-left: 70px
	}
	.ym .ym-mx-70-md {
		margin-left: 70px;
		margin-right: 70px
	}
	.ym .ym-my-70-md {
		margin-top: 70px;
		margin-bottom: 70px
	}
	.ym .ym-p-70-md {
		padding: 70px
	}
	.ym .ym-pt-70-md {
		padding-top: 70px
	}
	.ym .ym-pr-70-md {
		padding-right: 70px
	}
	.ym .ym-pb-70-md {
		padding-bottom: 70px
	}
	.ym .ym-pl-70-md {
		padding-left: 70px
	}
	.ym .ym-px-70-md {
		padding-left: 70px;
		padding-right: 70px
	}
	.ym .ym-py-70-md {
		padding-top: 70px;
		padding-bottom: 70px
	}
	.ym .ym-m-80-md {
		margin: 80px
	}
	.ym .ym-mt-80-md {
		margin-top: 80px
	}
	.ym .ym-mr-80-md {
		margin-right: 80px
	}
	.ym .ym-mb-80-md {
		margin-bottom: 80px
	}
	.ym .ym-ml-80-md {
		margin-left: 80px
	}
	.ym .ym-mx-80-md {
		margin-left: 80px;
		margin-right: 80px
	}
	.ym .ym-my-80-md {
		margin-top: 80px;
		margin-bottom: 80px
	}
	.ym .ym-p-80-md {
		padding: 80px
	}
	.ym .ym-pt-80-md {
		padding-top: 80px
	}
	.ym .ym-pr-80-md {
		padding-right: 80px
	}
	.ym .ym-pb-80-md {
		padding-bottom: 80px
	}
	.ym .ym-pl-80-md {
		padding-left: 80px
	}
	.ym .ym-px-80-md {
		padding-left: 80px;
		padding-right: 80px
	}
	.ym .ym-py-80-md {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.ym .ym-m-90-md {
		margin: 90px
	}
	.ym .ym-mt-90-md {
		margin-top: 90px
	}
	.ym .ym-mr-90-md {
		margin-right: 90px
	}
	.ym .ym-mb-90-md {
		margin-bottom: 90px
	}
	.ym .ym-ml-90-md {
		margin-left: 90px
	}
	.ym .ym-mx-90-md {
		margin-left: 90px;
		margin-right: 90px
	}
	.ym .ym-my-90-md {
		margin-top: 90px;
		margin-bottom: 90px
	}
	.ym .ym-p-90-md {
		padding: 90px
	}
	.ym .ym-pt-90-md {
		padding-top: 90px
	}
	.ym .ym-pr-90-md {
		padding-right: 90px
	}
	.ym .ym-pb-90-md {
		padding-bottom: 90px
	}
	.ym .ym-pl-90-md {
		padding-left: 90px
	}
	.ym .ym-px-90-md {
		padding-left: 90px;
		padding-right: 90px
	}
	.ym .ym-py-90-md {
		padding-top: 90px;
		padding-bottom: 90px
	}
	.ym .ym-m-100-md {
		margin: 100px
	}
	.ym .ym-mt-100-md {
		margin-top: 100px
	}
	.ym .ym-mr-100-md {
		margin-right: 100px
	}
	.ym .ym-mb-100-md {
		margin-bottom: 100px
	}
	.ym .ym-ml-100-md {
		margin-left: 100px
	}
	.ym .ym-mx-100-md {
		margin-left: 100px;
		margin-right: 100px
	}
	.ym .ym-my-100-md {
		margin-top: 100px;
		margin-bottom: 100px
	}
	.ym .ym-p-100-md {
		padding: 100px
	}
	.ym .ym-pt-100-md {
		padding-top: 100px
	}
	.ym .ym-pr-100-md {
		padding-right: 100px
	}
	.ym .ym-pb-100-md {
		padding-bottom: 100px
	}
	.ym .ym-pl-100-md {
		padding-left: 100px
	}
	.ym .ym-px-100-md {
		padding-left: 100px;
		padding-right: 100px
	}
	.ym .ym-py-100-md {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.ym .ym-m-120-md {
		margin: 120px
	}
	.ym .ym-mt-120-md {
		margin-top: 120px
	}
	.ym .ym-mr-120-md {
		margin-right: 120px
	}
	.ym .ym-mb-120-md {
		margin-bottom: 120px
	}
	.ym .ym-ml-120-md {
		margin-left: 120px
	}
	.ym .ym-mx-120-md {
		margin-left: 120px;
		margin-right: 120px
	}
	.ym .ym-my-120-md {
		margin-top: 120px;
		margin-bottom: 120px
	}
	.ym .ym-p-120-md {
		padding: 120px
	}
	.ym .ym-pt-120-md {
		padding-top: 120px
	}
	.ym .ym-pr-120-md {
		padding-right: 120px
	}
	.ym .ym-pb-120-md {
		padding-bottom: 120px
	}
	.ym .ym-pl-120-md {
		padding-left: 120px
	}
	.ym .ym-px-120-md {
		padding-left: 120px;
		padding-right: 120px
	}
	.ym .ym-py-120-md {
		padding-top: 120px;
		padding-bottom: 120px
	}
	.ym .ym-m-140-md {
		margin: 140px
	}
	.ym .ym-mt-140-md {
		margin-top: 140px
	}
	.ym .ym-mr-140-md {
		margin-right: 140px
	}
	.ym .ym-mb-140-md {
		margin-bottom: 140px
	}
	.ym .ym-ml-140-md {
		margin-left: 140px
	}
	.ym .ym-mx-140-md {
		margin-left: 140px;
		margin-right: 140px
	}
	.ym .ym-my-140-md {
		margin-top: 140px;
		margin-bottom: 140px
	}
	.ym .ym-p-140-md {
		padding: 140px
	}
	.ym .ym-pt-140-md {
		padding-top: 140px
	}
	.ym .ym-pr-140-md {
		padding-right: 140px
	}
	.ym .ym-pb-140-md {
		padding-bottom: 140px
	}
	.ym .ym-pl-140-md {
		padding-left: 140px
	}
	.ym .ym-px-140-md {
		padding-left: 140px;
		padding-right: 140px
	}
	.ym .ym-py-140-md {
		padding-top: 140px;
		padding-bottom: 140px
	}
	.ym .ym-m-160-md {
		margin: 160px
	}
	.ym .ym-mt-160-md {
		margin-top: 160px
	}
	.ym .ym-mr-160-md {
		margin-right: 160px
	}
	.ym .ym-mb-160-md {
		margin-bottom: 160px
	}
	.ym .ym-ml-160-md {
		margin-left: 160px
	}
	.ym .ym-mx-160-md {
		margin-left: 160px;
		margin-right: 160px
	}
	.ym .ym-my-160-md {
		margin-top: 160px;
		margin-bottom: 160px
	}
	.ym .ym-p-160-md {
		padding: 160px
	}
	.ym .ym-pt-160-md {
		padding-top: 160px
	}
	.ym .ym-pr-160-md {
		padding-right: 160px
	}
	.ym .ym-pb-160-md {
		padding-bottom: 160px
	}
	.ym .ym-pl-160-md {
		padding-left: 160px
	}
	.ym .ym-px-160-md {
		padding-left: 160px;
		padding-right: 160px
	}
	.ym .ym-py-160-md {
		padding-top: 160px;
		padding-bottom: 160px
	}
	.ym .ym-m-170-md {
		margin: 170px
	}
	.ym .ym-mt-170-md {
		margin-top: 170px
	}
	.ym .ym-mr-170-md {
		margin-right: 170px
	}
	.ym .ym-mb-170-md {
		margin-bottom: 170px
	}
	.ym .ym-ml-170-md {
		margin-left: 170px
	}
	.ym .ym-mx-170-md {
		margin-left: 170px;
		margin-right: 170px
	}
	.ym .ym-my-170-md {
		margin-top: 170px;
		margin-bottom: 170px
	}
	.ym .ym-p-170-md {
		padding: 170px
	}
	.ym .ym-pt-170-md {
		padding-top: 170px
	}
	.ym .ym-pr-170-md {
		padding-right: 170px
	}
	.ym .ym-pb-170-md {
		padding-bottom: 170px
	}
	.ym .ym-pl-170-md {
		padding-left: 170px
	}
	.ym .ym-px-170-md {
		padding-left: 170px;
		padding-right: 170px
	}
	.ym .ym-py-170-md {
		padding-top: 170px;
		padding-bottom: 170px
	}
	.ym .ym-m-180-md {
		margin: 180px
	}
	.ym .ym-mt-180-md {
		margin-top: 180px
	}
	.ym .ym-mr-180-md {
		margin-right: 180px
	}
	.ym .ym-mb-180-md {
		margin-bottom: 180px
	}
	.ym .ym-ml-180-md {
		margin-left: 180px
	}
	.ym .ym-mx-180-md {
		margin-left: 180px;
		margin-right: 180px
	}
	.ym .ym-my-180-md {
		margin-top: 180px;
		margin-bottom: 180px
	}
	.ym .ym-p-180-md {
		padding: 180px
	}
	.ym .ym-pt-180-md {
		padding-top: 180px
	}
	.ym .ym-pr-180-md {
		padding-right: 180px
	}
	.ym .ym-pb-180-md {
		padding-bottom: 180px
	}
	.ym .ym-pl-180-md {
		padding-left: 180px
	}
	.ym .ym-px-180-md {
		padding-left: 180px;
		padding-right: 180px
	}
	.ym .ym-py-180-md {
		padding-top: 180px;
		padding-bottom: 180px
	}
	.ym .ym-m-200-md {
		margin: 200px
	}
	.ym .ym-mt-200-md {
		margin-top: 200px
	}
	.ym .ym-mr-200-md {
		margin-right: 200px
	}
	.ym .ym-mb-200-md {
		margin-bottom: 200px
	}
	.ym .ym-ml-200-md {
		margin-left: 200px
	}
	.ym .ym-mx-200-md {
		margin-left: 200px;
		margin-right: 200px
	}
	.ym .ym-my-200-md {
		margin-top: 200px;
		margin-bottom: 200px
	}
	.ym .ym-p-200-md {
		padding: 200px
	}
	.ym .ym-pt-200-md {
		padding-top: 200px
	}
	.ym .ym-pr-200-md {
		padding-right: 200px
	}
	.ym .ym-pb-200-md {
		padding-bottom: 200px
	}
	.ym .ym-pl-200-md {
		padding-left: 200px
	}
	.ym .ym-px-200-md {
		padding-left: 200px;
		padding-right: 200px
	}
	.ym .ym-py-200-md {
		padding-top: 200px;
		padding-bottom: 200px
	}
	.ym .ym-m-250-md {
		margin: 250px
	}
	.ym .ym-mt-250-md {
		margin-top: 250px
	}
	.ym .ym-mr-250-md {
		margin-right: 250px
	}
	.ym .ym-mb-250-md {
		margin-bottom: 250px
	}
	.ym .ym-ml-250-md {
		margin-left: 250px
	}
	.ym .ym-mx-250-md {
		margin-left: 250px;
		margin-right: 250px
	}
	.ym .ym-my-250-md {
		margin-top: 250px;
		margin-bottom: 250px
	}
	.ym .ym-p-250-md {
		padding: 250px
	}
	.ym .ym-pt-250-md {
		padding-top: 250px
	}
	.ym .ym-pr-250-md {
		padding-right: 250px
	}
	.ym .ym-pb-250-md {
		padding-bottom: 250px
	}
	.ym .ym-pl-250-md {
		padding-left: 250px
	}
	.ym .ym-px-250-md {
		padding-left: 250px;
		padding-right: 250px
	}
	.ym .ym-py-250-md {
		padding-top: 250px;
		padding-bottom: 250px
	}
	.ym .ym-m-300-md {
		margin: 300px
	}
	.ym .ym-mt-300-md {
		margin-top: 300px
	}
	.ym .ym-mr-300-md {
		margin-right: 300px
	}
	.ym .ym-mb-300-md {
		margin-bottom: 300px
	}
	.ym .ym-ml-300-md {
		margin-left: 300px
	}
	.ym .ym-mx-300-md {
		margin-left: 300px;
		margin-right: 300px
	}
	.ym .ym-my-300-md {
		margin-top: 300px;
		margin-bottom: 300px
	}
	.ym .ym-p-300-md {
		padding: 300px
	}
	.ym .ym-pt-300-md {
		padding-top: 300px
	}
	.ym .ym-pr-300-md {
		padding-right: 300px
	}
	.ym .ym-pb-300-md {
		padding-bottom: 300px
	}
	.ym .ym-pl-300-md {
		padding-left: 300px
	}
	.ym .ym-px-300-md {
		padding-left: 300px;
		padding-right: 300px
	}
	.ym .ym-py-300-md {
		padding-top: 300px;
		padding-bottom: 300px
	}
	.ym .ym-m-350-md {
		margin: 350px
	}
	.ym .ym-mt-350-md {
		margin-top: 350px
	}
	.ym .ym-mr-350-md {
		margin-right: 350px
	}
	.ym .ym-mb-350-md {
		margin-bottom: 350px
	}
	.ym .ym-ml-350-md {
		margin-left: 350px
	}
	.ym .ym-mx-350-md {
		margin-left: 350px;
		margin-right: 350px
	}
	.ym .ym-my-350-md {
		margin-top: 350px;
		margin-bottom: 350px
	}
	.ym .ym-p-350-md {
		padding: 350px
	}
	.ym .ym-pt-350-md {
		padding-top: 350px
	}
	.ym .ym-pr-350-md {
		padding-right: 350px
	}
	.ym .ym-pb-350-md {
		padding-bottom: 350px
	}
	.ym .ym-pl-350-md {
		padding-left: 350px
	}
	.ym .ym-px-350-md {
		padding-left: 350px;
		padding-right: 350px
	}
	.ym .ym-py-350-md {
		padding-top: 350px;
		padding-bottom: 350px
	}
}

@media(min-width: 75em) {
	.ym .ym-show-lg {
		display: inherit
	}
	.ym .ym-show-inline-lg {
		display: inline
	}
	.ym .ym-show-flex-lg {
		display: flex
	}
	.ym .ym-overflow-auto-lg {
		overflow: auto
	}
	.ym .ym-hide-lg {
		display: none
	}
	.ym .ym-overflow-hidden-lg {
		overflow: hidden
	}
	.ym .ym-flex-lg {
		display: flex
	}
	.ym .ym-flex-row-lg {
		flex-direction: row
	}
	.ym .ym-flex-column-lg {
		flex-direction: column
	}
	.ym .ym-flex-start-lg {
		justify-content: flex-start
	}
	.ym .ym-flex-center-lg {
		justify-content: center
	}
	.ym .ym-flex-end-lg {
		justify-content: flex-end
	}
	.ym .ym-flex-between-lg {
		justify-content: space-between
	}
	.ym .ym-flex-around-lg {
		justify-content: space-around
	}
	.ym .ym-flex-items-start-lg {
		align-items: flex-start
	}
	.ym .ym-flex-items-center-lg {
		align-items: center
	}
	.ym .ym-flex-items-end-lg {
		align-items: flex-end
	}
	.ym .ym-flex-wrap-lg {
		flex-wrap: wrap
	}
	.ym .ym-flex-1-lg {
		flex: 1
	}
	.ym .ym-flex-none-lg {
		flex: none
	}
	.ym .ym-m-0-lg {
		margin: 0px
	}
	.ym .ym-mt-0-lg {
		margin-top: 0px
	}
	.ym .ym-mr-0-lg {
		margin-right: 0px
	}
	.ym .ym-mb-0-lg {
		margin-bottom: 0px
	}
	.ym .ym-ml-0-lg {
		margin-left: 0px
	}
	.ym .ym-mx-0-lg {
		margin-left: 0px;
		margin-right: 0px
	}
	.ym .ym-my-0-lg {
		margin-top: 0px;
		margin-bottom: 0px
	}
	.ym .ym-p-0-lg {
		padding: 0px
	}
	.ym .ym-pt-0-lg {
		padding-top: 0px
	}
	.ym .ym-pr-0-lg {
		padding-right: 0px
	}
	.ym .ym-pb-0-lg {
		padding-bottom: 0px
	}
	.ym .ym-pl-0-lg {
		padding-left: 0px
	}
	.ym .ym-px-0-lg {
		padding-left: 0px;
		padding-right: 0px
	}
	.ym .ym-py-0-lg {
		padding-top: 0px;
		padding-bottom: 0px
	}
	.ym .ym-m-5-lg {
		margin: 5px
	}
	.ym .ym-mt-5-lg {
		margin-top: 5px
	}
	.ym .ym-mr-5-lg {
		margin-right: 5px
	}
	.ym .ym-mb-5-lg {
		margin-bottom: 5px
	}
	.ym .ym-ml-5-lg {
		margin-left: 5px
	}
	.ym .ym-mx-5-lg {
		margin-left: 5px;
		margin-right: 5px
	}
	.ym .ym-my-5-lg {
		margin-top: 5px;
		margin-bottom: 5px
	}
	.ym .ym-p-5-lg {
		padding: 5px
	}
	.ym .ym-pt-5-lg {
		padding-top: 5px
	}
	.ym .ym-pr-5-lg {
		padding-right: 5px
	}
	.ym .ym-pb-5-lg {
		padding-bottom: 5px
	}
	.ym .ym-pl-5-lg {
		padding-left: 5px
	}
	.ym .ym-px-5-lg {
		padding-left: 5px;
		padding-right: 5px
	}
	.ym .ym-py-5-lg {
		padding-top: 5px;
		padding-bottom: 5px
	}
	.ym .ym-m-10-lg {
		margin: 10px
	}
	.ym .ym-mt-10-lg {
		margin-top: 10px
	}
	.ym .ym-mr-10-lg {
		margin-right: 10px
	}
	.ym .ym-mb-10-lg {
		margin-bottom: 10px
	}
	.ym .ym-ml-10-lg {
		margin-left: 10px
	}
	.ym .ym-mx-10-lg {
		margin-left: 10px;
		margin-right: 10px
	}
	.ym .ym-my-10-lg {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.ym .ym-p-10-lg {
		padding: 10px
	}
	.ym .ym-pt-10-lg {
		padding-top: 10px
	}
	.ym .ym-pr-10-lg {
		padding-right: 10px
	}
	.ym .ym-pb-10-lg {
		padding-bottom: 10px
	}
	.ym .ym-pl-10-lg {
		padding-left: 10px
	}
	.ym .ym-px-10-lg {
		padding-left: 10px;
		padding-right: 10px
	}
	.ym .ym-py-10-lg {
		padding-top: 10px;
		padding-bottom: 10px
	}
	.ym .ym-m-15-lg {
		margin: 15px
	}
	.ym .ym-mt-15-lg {
		margin-top: 15px
	}
	.ym .ym-mr-15-lg {
		margin-right: 15px
	}
	.ym .ym-mb-15-lg {
		margin-bottom: 15px
	}
	.ym .ym-ml-15-lg {
		margin-left: 15px
	}
	.ym .ym-mx-15-lg {
		margin-left: 15px;
		margin-right: 15px
	}
	.ym .ym-my-15-lg {
		margin-top: 15px;
		margin-bottom: 15px
	}
	.ym .ym-p-15-lg {
		padding: 15px
	}
	.ym .ym-pt-15-lg {
		padding-top: 15px
	}
	.ym .ym-pr-15-lg {
		padding-right: 15px
	}
	.ym .ym-pb-15-lg {
		padding-bottom: 15px
	}
	.ym .ym-pl-15-lg {
		padding-left: 15px
	}
	.ym .ym-px-15-lg {
		padding-left: 15px;
		padding-right: 15px
	}
	.ym .ym-py-15-lg {
		padding-top: 15px;
		padding-bottom: 15px
	}
	.ym .ym-m-20-lg {
		margin: 20px
	}
	.ym .ym-mt-20-lg {
		margin-top: 20px
	}
	.ym .ym-mr-20-lg {
		margin-right: 20px
	}
	.ym .ym-mb-20-lg {
		margin-bottom: 20px
	}
	.ym .ym-ml-20-lg {
		margin-left: 20px
	}
	.ym .ym-mx-20-lg {
		margin-left: 20px;
		margin-right: 20px
	}
	.ym .ym-my-20-lg {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.ym .ym-p-20-lg {
		padding: 20px
	}
	.ym .ym-pt-20-lg {
		padding-top: 20px
	}
	.ym .ym-pr-20-lg {
		padding-right: 20px
	}
	.ym .ym-pb-20-lg {
		padding-bottom: 20px
	}
	.ym .ym-pl-20-lg {
		padding-left: 20px
	}
	.ym .ym-px-20-lg {
		padding-left: 20px;
		padding-right: 20px
	}
	.ym .ym-py-20-lg {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.ym .ym-m-25-lg {
		margin: 25px
	}
	.ym .ym-mt-25-lg {
		margin-top: 25px
	}
	.ym .ym-mr-25-lg {
		margin-right: 25px
	}
	.ym .ym-mb-25-lg {
		margin-bottom: 25px
	}
	.ym .ym-ml-25-lg {
		margin-left: 25px
	}
	.ym .ym-mx-25-lg {
		margin-left: 25px;
		margin-right: 25px
	}
	.ym .ym-my-25-lg {
		margin-top: 25px;
		margin-bottom: 25px
	}
	.ym .ym-p-25-lg {
		padding: 25px
	}
	.ym .ym-pt-25-lg {
		padding-top: 25px
	}
	.ym .ym-pr-25-lg {
		padding-right: 25px
	}
	.ym .ym-pb-25-lg {
		padding-bottom: 25px
	}
	.ym .ym-pl-25-lg {
		padding-left: 25px
	}
	.ym .ym-px-25-lg {
		padding-left: 25px;
		padding-right: 25px
	}
	.ym .ym-py-25-lg {
		padding-top: 25px;
		padding-bottom: 25px
	}
	.ym .ym-m-30-lg {
		margin: 30px
	}
	.ym .ym-mt-30-lg {
		margin-top: 30px
	}
	.ym .ym-mr-30-lg {
		margin-right: 30px
	}
	.ym .ym-mb-30-lg {
		margin-bottom: 30px
	}
	.ym .ym-ml-30-lg {
		margin-left: 30px
	}
	.ym .ym-mx-30-lg {
		margin-left: 30px;
		margin-right: 30px
	}
	.ym .ym-my-30-lg {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.ym .ym-p-30-lg {
		padding: 30px
	}
	.ym .ym-pt-30-lg {
		padding-top: 30px
	}
	.ym .ym-pr-30-lg {
		padding-right: 30px
	}
	.ym .ym-pb-30-lg {
		padding-bottom: 30px
	}
	.ym .ym-pl-30-lg {
		padding-left: 30px
	}
	.ym .ym-px-30-lg {
		padding-left: 30px;
		padding-right: 30px
	}
	.ym .ym-py-30-lg {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.ym .ym-m-35-lg {
		margin: 35px
	}
	.ym .ym-mt-35-lg {
		margin-top: 35px
	}
	.ym .ym-mr-35-lg {
		margin-right: 35px
	}
	.ym .ym-mb-35-lg {
		margin-bottom: 35px
	}
	.ym .ym-ml-35-lg {
		margin-left: 35px
	}
	.ym .ym-mx-35-lg {
		margin-left: 35px;
		margin-right: 35px
	}
	.ym .ym-my-35-lg {
		margin-top: 35px;
		margin-bottom: 35px
	}
	.ym .ym-p-35-lg {
		padding: 35px
	}
	.ym .ym-pt-35-lg {
		padding-top: 35px
	}
	.ym .ym-pr-35-lg {
		padding-right: 35px
	}
	.ym .ym-pb-35-lg {
		padding-bottom: 35px
	}
	.ym .ym-pl-35-lg {
		padding-left: 35px
	}
	.ym .ym-px-35-lg {
		padding-left: 35px;
		padding-right: 35px
	}
	.ym .ym-py-35-lg {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.ym .ym-m-40-lg {
		margin: 40px
	}
	.ym .ym-mt-40-lg {
		margin-top: 40px
	}
	.ym .ym-mr-40-lg {
		margin-right: 40px
	}
	.ym .ym-mb-40-lg {
		margin-bottom: 40px
	}
	.ym .ym-ml-40-lg {
		margin-left: 40px
	}
	.ym .ym-mx-40-lg {
		margin-left: 40px;
		margin-right: 40px
	}
	.ym .ym-my-40-lg {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.ym .ym-p-40-lg {
		padding: 40px
	}
	.ym .ym-pt-40-lg {
		padding-top: 40px
	}
	.ym .ym-pr-40-lg {
		padding-right: 40px
	}
	.ym .ym-pb-40-lg {
		padding-bottom: 40px
	}
	.ym .ym-pl-40-lg {
		padding-left: 40px
	}
	.ym .ym-px-40-lg {
		padding-left: 40px;
		padding-right: 40px
	}
	.ym .ym-py-40-lg {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.ym .ym-m-45-lg {
		margin: 45px
	}
	.ym .ym-mt-45-lg {
		margin-top: 45px
	}
	.ym .ym-mr-45-lg {
		margin-right: 45px
	}
	.ym .ym-mb-45-lg {
		margin-bottom: 45px
	}
	.ym .ym-ml-45-lg {
		margin-left: 45px
	}
	.ym .ym-mx-45-lg {
		margin-left: 45px;
		margin-right: 45px
	}
	.ym .ym-my-45-lg {
		margin-top: 45px;
		margin-bottom: 45px
	}
	.ym .ym-p-45-lg {
		padding: 45px
	}
	.ym .ym-pt-45-lg {
		padding-top: 45px
	}
	.ym .ym-pr-45-lg {
		padding-right: 45px
	}
	.ym .ym-pb-45-lg {
		padding-bottom: 45px
	}
	.ym .ym-pl-45-lg {
		padding-left: 45px
	}
	.ym .ym-px-45-lg {
		padding-left: 45px;
		padding-right: 45px
	}
	.ym .ym-py-45-lg {
		padding-top: 45px;
		padding-bottom: 45px
	}
	.ym .ym-m-50-lg {
		margin: 50px
	}
	.ym .ym-mt-50-lg {
		margin-top: 50px
	}
	.ym .ym-mr-50-lg {
		margin-right: 50px
	}
	.ym .ym-mb-50-lg {
		margin-bottom: 50px
	}
	.ym .ym-ml-50-lg {
		margin-left: 50px
	}
	.ym .ym-mx-50-lg {
		margin-left: 50px;
		margin-right: 50px
	}
	.ym .ym-my-50-lg {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.ym .ym-p-50-lg {
		padding: 50px
	}
	.ym .ym-pt-50-lg {
		padding-top: 50px
	}
	.ym .ym-pr-50-lg {
		padding-right: 50px
	}
	.ym .ym-pb-50-lg {
		padding-bottom: 50px
	}
	.ym .ym-pl-50-lg {
		padding-left: 50px
	}
	.ym .ym-px-50-lg {
		padding-left: 50px;
		padding-right: 50px
	}
	.ym .ym-py-50-lg {
		padding-top: 50px;
		padding-bottom: 50px
	}
	.ym .ym-m-60-lg {
		margin: 60px
	}
	.ym .ym-mt-60-lg {
		margin-top: 60px
	}
	.ym .ym-mr-60-lg {
		margin-right: 60px
	}
	.ym .ym-mb-60-lg {
		margin-bottom: 60px
	}
	.ym .ym-ml-60-lg {
		margin-left: 60px
	}
	.ym .ym-mx-60-lg {
		margin-left: 60px;
		margin-right: 60px
	}
	.ym .ym-my-60-lg {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.ym .ym-p-60-lg {
		padding: 60px
	}
	.ym .ym-pt-60-lg {
		padding-top: 60px
	}
	.ym .ym-pr-60-lg {
		padding-right: 60px
	}
	.ym .ym-pb-60-lg {
		padding-bottom: 60px
	}
	.ym .ym-pl-60-lg {
		padding-left: 60px
	}
	.ym .ym-px-60-lg {
		padding-left: 60px;
		padding-right: 60px
	}
	.ym .ym-py-60-lg {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.ym .ym-m-70-lg {
		margin: 70px
	}
	.ym .ym-mt-70-lg {
		margin-top: 70px
	}
	.ym .ym-mr-70-lg {
		margin-right: 70px
	}
	.ym .ym-mb-70-lg {
		margin-bottom: 70px
	}
	.ym .ym-ml-70-lg {
		margin-left: 70px
	}
	.ym .ym-mx-70-lg {
		margin-left: 70px;
		margin-right: 70px
	}
	.ym .ym-my-70-lg {
		margin-top: 70px;
		margin-bottom: 70px
	}
	.ym .ym-p-70-lg {
		padding: 70px
	}
	.ym .ym-pt-70-lg {
		padding-top: 70px
	}
	.ym .ym-pr-70-lg {
		padding-right: 70px
	}
	.ym .ym-pb-70-lg {
		padding-bottom: 70px
	}
	.ym .ym-pl-70-lg {
		padding-left: 70px
	}
	.ym .ym-px-70-lg {
		padding-left: 70px;
		padding-right: 70px
	}
	.ym .ym-py-70-lg {
		padding-top: 70px;
		padding-bottom: 70px
	}
	.ym .ym-m-80-lg {
		margin: 80px
	}
	.ym .ym-mt-80-lg {
		margin-top: 80px
	}
	.ym .ym-mr-80-lg {
		margin-right: 80px
	}
	.ym .ym-mb-80-lg {
		margin-bottom: 80px
	}
	.ym .ym-ml-80-lg {
		margin-left: 80px
	}
	.ym .ym-mx-80-lg {
		margin-left: 80px;
		margin-right: 80px
	}
	.ym .ym-my-80-lg {
		margin-top: 80px;
		margin-bottom: 80px
	}
	.ym .ym-p-80-lg {
		padding: 80px
	}
	.ym .ym-pt-80-lg {
		padding-top: 80px
	}
	.ym .ym-pr-80-lg {
		padding-right: 80px
	}
	.ym .ym-pb-80-lg {
		padding-bottom: 80px
	}
	.ym .ym-pl-80-lg {
		padding-left: 80px
	}
	.ym .ym-px-80-lg {
		padding-left: 80px;
		padding-right: 80px
	}
	.ym .ym-py-80-lg {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.ym .ym-m-90-lg {
		margin: 90px
	}
	.ym .ym-mt-90-lg {
		margin-top: 90px
	}
	.ym .ym-mr-90-lg {
		margin-right: 90px
	}
	.ym .ym-mb-90-lg {
		margin-bottom: 90px
	}
	.ym .ym-ml-90-lg {
		margin-left: 90px
	}
	.ym .ym-mx-90-lg {
		margin-left: 90px;
		margin-right: 90px
	}
	.ym .ym-my-90-lg {
		margin-top: 90px;
		margin-bottom: 90px
	}
	.ym .ym-p-90-lg {
		padding: 90px
	}
	.ym .ym-pt-90-lg {
		padding-top: 90px
	}
	.ym .ym-pr-90-lg {
		padding-right: 90px
	}
	.ym .ym-pb-90-lg {
		padding-bottom: 90px
	}
	.ym .ym-pl-90-lg {
		padding-left: 90px
	}
	.ym .ym-px-90-lg {
		padding-left: 90px;
		padding-right: 90px
	}
	.ym .ym-py-90-lg {
		padding-top: 90px;
		padding-bottom: 90px
	}
	.ym .ym-m-100-lg {
		margin: 100px
	}
	.ym .ym-mt-100-lg {
		margin-top: 100px
	}
	.ym .ym-mr-100-lg {
		margin-right: 100px
	}
	.ym .ym-mb-100-lg {
		margin-bottom: 100px
	}
	.ym .ym-ml-100-lg {
		margin-left: 100px
	}
	.ym .ym-mx-100-lg {
		margin-left: 100px;
		margin-right: 100px
	}
	.ym .ym-my-100-lg {
		margin-top: 100px;
		margin-bottom: 100px
	}
	.ym .ym-p-100-lg {
		padding: 100px
	}
	.ym .ym-pt-100-lg {
		padding-top: 100px
	}
	.ym .ym-pr-100-lg {
		padding-right: 100px
	}
	.ym .ym-pb-100-lg {
		padding-bottom: 100px
	}
	.ym .ym-pl-100-lg {
		padding-left: 100px
	}
	.ym .ym-px-100-lg {
		padding-left: 100px;
		padding-right: 100px
	}
	.ym .ym-py-100-lg {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.ym .ym-m-120-lg {
		margin: 120px
	}
	.ym .ym-mt-120-lg {
		margin-top: 120px
	}
	.ym .ym-mr-120-lg {
		margin-right: 120px
	}
	.ym .ym-mb-120-lg {
		margin-bottom: 120px
	}
	.ym .ym-ml-120-lg {
		margin-left: 120px
	}
	.ym .ym-mx-120-lg {
		margin-left: 120px;
		margin-right: 120px
	}
	.ym .ym-my-120-lg {
		margin-top: 120px;
		margin-bottom: 120px
	}
	.ym .ym-p-120-lg {
		padding: 120px
	}
	.ym .ym-pt-120-lg {
		padding-top: 120px
	}
	.ym .ym-pr-120-lg {
		padding-right: 120px
	}
	.ym .ym-pb-120-lg {
		padding-bottom: 120px
	}
	.ym .ym-pl-120-lg {
		padding-left: 120px
	}
	.ym .ym-px-120-lg {
		padding-left: 120px;
		padding-right: 120px
	}
	.ym .ym-py-120-lg {
		padding-top: 120px;
		padding-bottom: 120px
	}
	.ym .ym-m-140-lg {
		margin: 140px
	}
	.ym .ym-mt-140-lg {
		margin-top: 140px
	}
	.ym .ym-mr-140-lg {
		margin-right: 140px
	}
	.ym .ym-mb-140-lg {
		margin-bottom: 140px
	}
	.ym .ym-ml-140-lg {
		margin-left: 140px
	}
	.ym .ym-mx-140-lg {
		margin-left: 140px;
		margin-right: 140px
	}
	.ym .ym-my-140-lg {
		margin-top: 140px;
		margin-bottom: 140px
	}
	.ym .ym-p-140-lg {
		padding: 140px
	}
	.ym .ym-pt-140-lg {
		padding-top: 140px
	}
	.ym .ym-pr-140-lg {
		padding-right: 140px
	}
	.ym .ym-pb-140-lg {
		padding-bottom: 140px
	}
	.ym .ym-pl-140-lg {
		padding-left: 140px
	}
	.ym .ym-px-140-lg {
		padding-left: 140px;
		padding-right: 140px
	}
	.ym .ym-py-140-lg {
		padding-top: 140px;
		padding-bottom: 140px
	}
	.ym .ym-m-160-lg {
		margin: 160px
	}
	.ym .ym-mt-160-lg {
		margin-top: 160px
	}
	.ym .ym-mr-160-lg {
		margin-right: 160px
	}
	.ym .ym-mb-160-lg {
		margin-bottom: 160px
	}
	.ym .ym-ml-160-lg {
		margin-left: 160px
	}
	.ym .ym-mx-160-lg {
		margin-left: 160px;
		margin-right: 160px
	}
	.ym .ym-my-160-lg {
		margin-top: 160px;
		margin-bottom: 160px
	}
	.ym .ym-p-160-lg {
		padding: 160px
	}
	.ym .ym-pt-160-lg {
		padding-top: 160px
	}
	.ym .ym-pr-160-lg {
		padding-right: 160px
	}
	.ym .ym-pb-160-lg {
		padding-bottom: 160px
	}
	.ym .ym-pl-160-lg {
		padding-left: 160px
	}
	.ym .ym-px-160-lg {
		padding-left: 160px;
		padding-right: 160px
	}
	.ym .ym-py-160-lg {
		padding-top: 160px;
		padding-bottom: 160px
	}
	.ym .ym-m-170-lg {
		margin: 170px
	}
	.ym .ym-mt-170-lg {
		margin-top: 170px
	}
	.ym .ym-mr-170-lg {
		margin-right: 170px
	}
	.ym .ym-mb-170-lg {
		margin-bottom: 170px
	}
	.ym .ym-ml-170-lg {
		margin-left: 170px
	}
	.ym .ym-mx-170-lg {
		margin-left: 170px;
		margin-right: 170px
	}
	.ym .ym-my-170-lg {
		margin-top: 170px;
		margin-bottom: 170px
	}
	.ym .ym-p-170-lg {
		padding: 170px
	}
	.ym .ym-pt-170-lg {
		padding-top: 170px
	}
	.ym .ym-pr-170-lg {
		padding-right: 170px
	}
	.ym .ym-pb-170-lg {
		padding-bottom: 170px
	}
	.ym .ym-pl-170-lg {
		padding-left: 170px
	}
	.ym .ym-px-170-lg {
		padding-left: 170px;
		padding-right: 170px
	}
	.ym .ym-py-170-lg {
		padding-top: 170px;
		padding-bottom: 170px
	}
	.ym .ym-m-180-lg {
		margin: 180px
	}
	.ym .ym-mt-180-lg {
		margin-top: 180px
	}
	.ym .ym-mr-180-lg {
		margin-right: 180px
	}
	.ym .ym-mb-180-lg {
		margin-bottom: 180px
	}
	.ym .ym-ml-180-lg {
		margin-left: 180px
	}
	.ym .ym-mx-180-lg {
		margin-left: 180px;
		margin-right: 180px
	}
	.ym .ym-my-180-lg {
		margin-top: 180px;
		margin-bottom: 180px
	}
	.ym .ym-p-180-lg {
		padding: 180px
	}
	.ym .ym-pt-180-lg {
		padding-top: 180px
	}
	.ym .ym-pr-180-lg {
		padding-right: 180px
	}
	.ym .ym-pb-180-lg {
		padding-bottom: 180px
	}
	.ym .ym-pl-180-lg {
		padding-left: 180px
	}
	.ym .ym-px-180-lg {
		padding-left: 180px;
		padding-right: 180px
	}
	.ym .ym-py-180-lg {
		padding-top: 180px;
		padding-bottom: 180px
	}
	.ym .ym-m-200-lg {
		margin: 200px
	}
	.ym .ym-mt-200-lg {
		margin-top: 200px
	}
	.ym .ym-mr-200-lg {
		margin-right: 200px
	}
	.ym .ym-mb-200-lg {
		margin-bottom: 200px
	}
	.ym .ym-ml-200-lg {
		margin-left: 200px
	}
	.ym .ym-mx-200-lg {
		margin-left: 200px;
		margin-right: 200px
	}
	.ym .ym-my-200-lg {
		margin-top: 200px;
		margin-bottom: 200px
	}
	.ym .ym-p-200-lg {
		padding: 200px
	}
	.ym .ym-pt-200-lg {
		padding-top: 200px
	}
	.ym .ym-pr-200-lg {
		padding-right: 200px
	}
	.ym .ym-pb-200-lg {
		padding-bottom: 200px
	}
	.ym .ym-pl-200-lg {
		padding-left: 200px
	}
	.ym .ym-px-200-lg {
		padding-left: 200px;
		padding-right: 200px
	}
	.ym .ym-py-200-lg {
		padding-top: 200px;
		padding-bottom: 200px
	}
	.ym .ym-m-250-lg {
		margin: 250px
	}
	.ym .ym-mt-250-lg {
		margin-top: 250px
	}
	.ym .ym-mr-250-lg {
		margin-right: 250px
	}
	.ym .ym-mb-250-lg {
		margin-bottom: 250px
	}
	.ym .ym-ml-250-lg {
		margin-left: 250px
	}
	.ym .ym-mx-250-lg {
		margin-left: 250px;
		margin-right: 250px
	}
	.ym .ym-my-250-lg {
		margin-top: 250px;
		margin-bottom: 250px
	}
	.ym .ym-p-250-lg {
		padding: 250px
	}
	.ym .ym-pt-250-lg {
		padding-top: 250px
	}
	.ym .ym-pr-250-lg {
		padding-right: 250px
	}
	.ym .ym-pb-250-lg {
		padding-bottom: 250px
	}
	.ym .ym-pl-250-lg {
		padding-left: 250px
	}
	.ym .ym-px-250-lg {
		padding-left: 250px;
		padding-right: 250px
	}
	.ym .ym-py-250-lg {
		padding-top: 250px;
		padding-bottom: 250px
	}
	.ym .ym-m-300-lg {
		margin: 300px
	}
	.ym .ym-mt-300-lg {
		margin-top: 300px
	}
	.ym .ym-mr-300-lg {
		margin-right: 300px
	}
	.ym .ym-mb-300-lg {
		margin-bottom: 300px
	}
	.ym .ym-ml-300-lg {
		margin-left: 300px
	}
	.ym .ym-mx-300-lg {
		margin-left: 300px;
		margin-right: 300px
	}
	.ym .ym-my-300-lg {
		margin-top: 300px;
		margin-bottom: 300px
	}
	.ym .ym-p-300-lg {
		padding: 300px
	}
	.ym .ym-pt-300-lg {
		padding-top: 300px
	}
	.ym .ym-pr-300-lg {
		padding-right: 300px
	}
	.ym .ym-pb-300-lg {
		padding-bottom: 300px
	}
	.ym .ym-pl-300-lg {
		padding-left: 300px
	}
	.ym .ym-px-300-lg {
		padding-left: 300px;
		padding-right: 300px
	}
	.ym .ym-py-300-lg {
		padding-top: 300px;
		padding-bottom: 300px
	}
	.ym .ym-m-350-lg {
		margin: 350px
	}
	.ym .ym-mt-350-lg {
		margin-top: 350px
	}
	.ym .ym-mr-350-lg {
		margin-right: 350px
	}
	.ym .ym-mb-350-lg {
		margin-bottom: 350px
	}
	.ym .ym-ml-350-lg {
		margin-left: 350px
	}
	.ym .ym-mx-350-lg {
		margin-left: 350px;
		margin-right: 350px
	}
	.ym .ym-my-350-lg {
		margin-top: 350px;
		margin-bottom: 350px
	}
	.ym .ym-p-350-lg {
		padding: 350px
	}
	.ym .ym-pt-350-lg {
		padding-top: 350px
	}
	.ym .ym-pr-350-lg {
		padding-right: 350px
	}
	.ym .ym-pb-350-lg {
		padding-bottom: 350px
	}
	.ym .ym-pl-350-lg {
		padding-left: 350px
	}
	.ym .ym-px-350-lg {
		padding-left: 350px;
		padding-right: 350px
	}
	.ym .ym-py-350-lg {
		padding-top: 350px;
		padding-bottom: 350px
	}
}

.ym .ym-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	background-color: #fff;
	border: solid 1px #727171;
	border-radius: 100px;
	padding: 0 60px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none
}

.ym .ym-button:hover {
	background-color: #000;
	color: #fff
}

.ym .ym-button:hover img {
	opacity: 1
}

.ym .ym-button.ym-button-arrow {
	position: relative
}

.ym .ym-button.ym-button-arrow svg {
	position: absolute;
	top: 50%;
	right: 20px;
	height: 16px;
	transform: translateY(-50%)
}

@media screen and (max-width: 48em) {
	.ym .ym-button {
		padding: 0 20px;
		line-height: 1.3;
		text-align: center
	}
	.ym .ym-button-top {
		width: 92% !important;
		height: 10.667vw;
	}
	.ym .ym-button-top-mini{
		width: 70% !important;
		padding: 0px 28px;
	}
	.ym .ym-button.ym-button-arrow svg {
		right: 16px;
		height: 12px;
	}
}

.ym .ym-title {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	margin-right: 64px
}

@media screen and (max-width: 48em) {
	.ym .ym-title {
		font-size: 22px
	}
}

.ym .ym-subtitle {
	display: flex;
	justify-content: center;
	align-items: center
}

.ym .ym-subtitle h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center
}

@media screen and (max-width: 48em) {
	.ym .ym-subtitle h2 {
		font-size: 20px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.ym .ym-subtitle-mini h2 {
		font-size: 18px;
	}
	.ym .ym-subtitle img {
		width: 45px;
	}
	.ym .ym-subtitle-large img {
		width: 60px;
	}
	.ym .ym-subtitle-max img {
		width: 75px;
	}
	.ym .ym-subtitle .ym-subtitle-light {
		font-size: 17px;
		margin-left: 5px;
		margin-right: 5px;
		letter-spacing: -0.02em;
	}
}
.ym .ym-pamphlet-text{
	margin-top: 4px;
	font-size: 14px;
	font-weight: 700;
}
@media screen and (max-width: 48em) {
	.ym .ym-pamphlet-text{
		margin-top: 4px;
		font-size: 12px;
		font-weight: 700;
		text-decoration: underline;
	}
}

.ym .ym-header-text {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5
}

.ym .ym-text {
	font-size: 14px;
	line-height: 1.7
}

.ym .ym-text-orange {
	color: #fa6d33
}

.ym .ym-text-orange2 {
	color: #dba844
}

.ym .ym-text-blue {
	color: #33b1d3
}

.ym .ym-text-green {
	color: #5ac034
}

.ym .ym-text-purple {
	color: #12679b
}

.ym .ym-remark {
	font-size: 12px;
	line-height: 1.5
}

.ym .ym-indent {
	text-indent: -1em;
	padding-left: 1em
}

.ym .ym-text-bold {
	font-weight: bold
}

.ym .ym-text-center {
	text-align: center
}

.ym .ym-w-1-1 {
	width: 100%
}

.ym .ym-mw-1000 {
	width: 100%;
	max-width: 1000px
}

.ym .ym-mw-930 {
	width: 100%;
	max-width: 930px
}
.ym .ym-mw-830 {
	width: 100%;
	max-width: 830px
}
.ym .ym-mw-800 {
	width: 100%;
	max-width: 800px
}

.ym .ym-mw-740 {
	width: 100%;
	max-width: 740px
}

.ym .ym-mw-660 {
	width: 100%;
	max-width: 660px
}

.ym .ym-mw-630 {
	width: 100%;
	max-width: 630px
}

.ym .ym-mw-540 {
	width: 100%;
	max-width: 540px
}
.ym .ym-mw-504 {
	width: 100%;
	max-width: 504px
}
.ym .ym-mw-480 {
	width: 100%;
	max-width: 480px
}

.ym .ym-mw-474 {
	width: 100%;
	max-width: 474px
}

.ym .ym-mw-360 {
	width: 100%;
	max-width: 360px
}

@media screen and (max-width: 48em) {
	.ym .ym-mw-360 {
		max-width: none
	}
}

.ym .ym-mw-340 {
	width: 100%;
	max-width: 340px
}

@media screen and (max-width: 48em) {
	.ym .ym-mw-340 {
		max-width: none
	}
}

.ym .ym-mw-320 {
	width: 100%;
	max-width: 320px
}

@media screen and (max-width: 48em) {
	.ym .ym-mw-320 {
		max-width: none
	}
}

.ym .ym-mw-220 {
	width: 100%;
	max-width: 220px
}

@media screen and (max-width: 48em) {
	.ym .ym-mw-220 {
		width: 48%;
		max-width: none;
	}
}

.ym .splide .ym-photo-caption {
	background-color: #fff9da
}

.ym .splide .ym-slider-arrow {
	position: absolute;
	top: 50%
}

@media screen and (max-width: 48em) {
	.ym .splide .ym-slider-arrow {
		display: none
	}
}

.ym .splide .ym-slider-arrow img {
	width: 32px
}

.ym .splide .ym-slider-arrow.ym-prev {
	left: 0;
	transform: translate(-130%, -50%)
}

.ym .splide .ym-slider-arrow.ym-next {
	right: 0;
	transform: translate(130%, -50%)
}

.ym-page-top .ym-menu-background {
	z-index: 7;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	border-radius: 0;
	visibility: hidden;
	transition: opacity ease .2s, visibility ease .2s
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-menu-background.active {
		opacity: 1;
		visibility: visible
	}
}

.ym-page-top .ym-menu-trigger {
	z-index: 8;
	top: 15px;
	display: none
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-menu-trigger {
		display: flex
	}
	.ym-page-top .ym-menu-trigger.active {
		opacity: 0
	}
	.ym-page-top .ym-menu-trigger.ym-fixed {
		top: 95px
	}
}

.ym-page-top .ym-menu-content {
	z-index: 9;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	margin: 0 !important;
	background-color: #fff;
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
	transition: transform ease .2s, opacity ease .2s, visibility ease .2s
}

.ym-page-top .ym-menu-content .ym-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px
}

.ym-page-top .ym-menu-content .ym-close svg {
	width: 24px
}

.ym-page-top .ym-menu-content .ym-nav-items {
	width: 100%
}

.ym-page-top .ym-menu-content .ym-nav-items .ym-nav-item {
	width: 48%
}

.ym-page-top .ym-menu-content .ym-nav-items .ym-nav-item img {
	height: 100px;
	max-width: none
}

.ym-page-top .ym-menu-content .ym-nav-items .ym-nav-line {
	height: 130px;
	margin: 5px 0
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-menu-content.active {
		top: 84px;
		right: 0;
		transform: translateY(0);
		transition: transform ease .2s, opacity ease .2s, visibility ease .2s
	}
}

.ym-page-top .ym-nav {
	z-index: 1;
	max-width: 1100px !important;
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-nav {
		display: none
	}
}

.ym-page-top .ym-nav .ym-nav-line,
.ym-page-top .ym-nav .ym-nav-item {
	height: 100px
}

.ym-page-top .ym-nav .ym-nav-line img,
.ym-page-top .ym-nav .ym-nav-item img {
	height: 100px
}

.ym-page-top .ym-nav .ym-nav-logo {
	position: relative
}

.ym-page-top .ym-nav .ym-nav-logo .ym-nav-logo-img {
	z-index: 2;
	height: 164px
}

.ym-page-top .ym-nav .ym-nav-logo .ym-nav-logo-bg {
	position: absolute;
	bottom: -2px;
	opacity: 1 !important
}

.ym-page-top .ym-hero {
	margin-top: -35px
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-hero {
		margin-top: 0;
		width: 100%
	}
}

.ym-page-top .ym-alert {
	min-height: 60px;
	border: solid 1px #e60012;
	border-radius: 30px
}

.ym-page-top .ym-alert .ym-alert-icon {
	width: 32px
}

.ym-page-top .ym-alert .ym-alert-text {
	color: #e60012
}

.ym-page-top .ym-decoration-container {
	position: relative
}
.ym-page-top .ym-top-sns-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}
.ym-page-top .ym-top-sns-icon {
	display: flex;
	justify-content: space-between;
	width: 163px;
	margin: 36px auto 0;
}
.ym-page-top .ym-top-sns-icon-01 {
	width: 60px;
}
.ym-page-top .ym-top-sns-icon-02 {
	width: 60px;
	margin-top: 0;
}
.ym-page-top .ym-top-sns-media {
	margin-top: 38px;
	font-size: 14px;
	text-align: center;
}
.ym-page-top .ym-top-sns-media a{
	text-decoration: underline;
}
.ym-page-top .ym-top-sns-media a:hover{
	text-decoration: none;
}
@media screen and (max-width: 48em) {
	.ym-page-top .ym-top-sns-title {
		font-size: 15px;
	}
	.ym-page-top .ym-top-sns-icon {
		width: 150px;
		margin: 24px auto 0;
	}
	.ym-page-top .ym-top-sns-icon-01 {
		width: 54px;
	}
	.ym-page-top .ym-top-sns-icon-02 {
		width: 54px;
		margin-top: 0;
	}
	.ym-page-top .ym-top-sns-media {
		margin-top: 30px;
		font-size: 12px;
	}
}

.ym-page-top .ym-decoration-container .ym-decoration {
	z-index: -1;
	position: absolute;
	transform: translateY(20%);
	opacity: 0;
	visibility: hidden;
	transition: transform ease .6s, opacity ease .6s, visibility ease .6s;
	transition-delay: .3s
}

.ym-page-top .ym-decoration-container .ym-decoration.active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-1 {
	top: -20%;
	right: -75%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-2 {
	bottom: -25%;
	left: -100%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-3 {
	top: 0;
	right: -80%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-4 {
	bottom: -15%;
	left: -60%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-5 {
	top: -10%;
	right: -100%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-6 {
	bottom: -15%;
	left: -110%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-7 {
	top: -10%;
	right: -70%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-8 {
	bottom: 15%;
	left: -45%
}

.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-9 {
	bottom: -30%;
	right: -55%
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-decoration-container .ym-decoration {
		transform: scale(1) translateY(20%)
	}
	.ym-page-top .ym-decoration-container .ym-decoration.active {
		transform: scale(0.8) translateY(0)
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-1 {
		top: -80px;
		right: -190px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-2 {
		bottom: -10px;
		left: -190px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-3 {
		top: 50px;
		right: -220px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-4 {
		bottom: -80px;
		left: -190px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-5 {
		top: -80px;
		right: -190px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-6 {
		bottom: -170px;
		left: -190px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-7 {
		top: 40px;
		right: -220px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-8 {
		bottom: -220px;
		left: -210px
	}
	.ym-page-top .ym-decoration-container .ym-decoration.ym-decoration-9 {
		bottom: -30%;
		right: -100%
	}
}

.ym-page-top .ym-topics .ym-topic:not(:first-child) {
	margin-top: 25px
}

.ym-page-top .ym-topics .ym-topic .ym-topic-date {
	display: inline-block;
	border: solid 1px #000;
	border-radius: 50px
}

.ym-page-top .ym-tagline {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 2.4
}

.ym-page-top .ym-bg-blue {
	background-color: #dff2fc
}

.ym-page-top .ym-bg-blue .ym-bg-white-block {
	background-color: #fff;
	border-radius: 30px
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-bg-blue .ym-bg-white-block {
		background-color: transparent
	}
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link {
	width: 240px;
	height: 150px;
	border: solid 3px #70b3d2;
	border-radius: 30px;
	background-color: #fff;
	font-size: 16px;
	text-decoration: none
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link svg {
	height: 50px;
	stroke: #70b3d2;
	transition: stroke ease .5s
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link span {
	font-size: 14px;
	font-weight: bold;
	text-align: center
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link.ym-block-link-8 svg path {
	fill: #70b3d2;
	transition: .3s
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link.ym-block-link-11 {
	position: relative;
	overflow: hidden
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link.ym-block-link-11 svg {
	stroke-width: 3;
	height: 32px;
	margin: 16px 0
}

/* .ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link.ym-block-link-11::after {
	content: "Coming Soon";
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .15);
	color: #fff;
	font-size: 18px
} */

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover {
	color: #fff !important;
	transform: scale(1.1)
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover svg {
	stroke: #fff
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-1 {
	background-color: #41b25d;
	border-color: #41b25d
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-2 {
	background-color: #d45e37;
	border-color: #d45e37
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-3 {
	background-color: #f39939;
	border-color: #f39939
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-4 {
	background-color: #6c9bd2;
	border-color: #6c9bd2
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-5 {
	background-color: #f4b4c9;
	border-color: #f4b4c9
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-6 {
	background-color: #aace36;
	border-color: #aace36
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-7 {
	background-color: #54c3f1;
	border-color: #54c3f1
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-8 {
	background-color: #fdd108;
	border-color: #fdd108
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-8 svg path {
	fill: #fff
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-9 {
	background-color: #54c3f1;
	border-color: #54c3f1
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-10 {
	background-color: #ea5532;
	border-color: #ea5532
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-11 {
	background-color: #84D367;
	border-color: #84D367
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-12 {
	background-color: #9a8ec3;
	border-color: #9a8ec3
}

.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link:not(.ym-block-link-disabled):hover.ym-block-link-13 {
	background-color: #6db3d4;
	border-color: #6db3d4
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link {
		width: calc((100vw - 40px)/2);
		height: 130px
	}
	.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link svg {
		height: 44px
	}
	.ym-page-top .ym-bg-blue .ym-bg-white-block .ym-block-link span {
		font-size: 12px
	}
}

.ym-page-top .ym-media-link {
	width: 240px;
	height: 150px;
	background-color: #fff;
	border: solid 3px #70b3d2;
	border-radius: 30px;
	font-size: 16px;
	text-decoration: none
}

.ym-page-top .ym-media-link svg {
	height: 56px;
	stroke: #70b3d2;
	transition: stroke ease .5s
}

.ym-page-top .ym-media-link span {
	font-size: 14px;
	text-align: center
}

.ym-page-top .ym-media-link:hover {
	background-color: #6db3d4;
	border-color: #6db3d4;
	color: #fff;
	transform: scale(1.1)
}

.ym-page-top .ym-media-link:hover svg {
	stroke: #fff;
	transition: stroke ease .5s
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-media-link {
		width: calc((100vw - 40px)/2);
		height: 130px
	}
	.ym-page-top .ym-media-link svg {
		height: 48px
	}
	.ym-page-top .ym-media-link span {
		font-size: 12px
	}
}



.ym-page-sdgstrain .ym-text {
	font-size: 15px;
	line-height: 2
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-text {
		font-size: 14px;
		font-weight: 700;
	}
	.ym-page-sdgstrain .ym-link {
		text-decoration: underline;
	}
}

.ym-page-sdgstrain .ym-remark {
	line-height: 2
}

.ym-page-sdgstrain .ym-dot-container {
	position: relative
}

.ym-page-sdgstrain .ym-dot-container .ym-dot {
	position: absolute;
	transform: scale(0);
	transition: transform cubic-bezier(0.25, 1.8, 0.75, 1) .6s;
	transition-delay: .2s
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-dot-container .ym-dot {
		display: none
	}
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.active {
	transform: scale(1)
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot1 {
	top: 42%;
    right: -150px;
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot2 {
	bottom: -170px;
    right: 46%;
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot3 {
	bottom: 0;
	left: -100px
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot4 {
	bottom: 13%;
    right: -130px;
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot5 {
	bottom: -60px;
	right: 100px
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot6 {
	bottom: -80px;
    left: -240px;
}

.ym-page-sdgstrain .ym-dot-container .ym-dot.ym-dot7 {
    bottom: -70px;
    left: -150px;
}

.ym-page-sdgstrain .ym-section.ym-section-top {
	background-repeat: no-repeat;
	background-size: 1800px auto;
	background-position: center top
}
@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-section.ym-section-top {
		background-image: none !important;
	}

}

.ym-page-sdgstrain .ym-section.ym-section-top .ym-hero .ym-hero-image {
	width: 1220px;
	transform: scale(0);
	transition: transform cubic-bezier(0.25, 1.8, 0.75, 1) .8s;
	transition-delay: .3s
}

.ym-page-sdgstrain .ym-section.ym-section-top .ym-hero .ym-hero-image.active {
	transform: scale(1)
}

.ym-page-sdgstrain .ym-section.ym-section-bottom {
	background-repeat: no-repeat;
	background-size: 1800px auto;
	background-position: center 10px;
	margin-top: -120px
}

.ym-page-sdgstrain .ym-section.ym-section-bottom .ym-train-switch a {
	width: 77px
}

.ym-page-sdgstrain .ym-section.ym-section-bottom .ym-train-switch a .ym-switch-on {
	display: none
}

.ym-page-sdgstrain .ym-section.ym-section-bottom .ym-train-switch a.active .ym-switch-on {
	display: block
}

.ym-page-sdgstrain .ym-section.ym-section-bottom .ym-train-switch a.active .ym-switch-off {
	display: none
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-section.ym-section-top,
	.ym-page-sdgstrain .ym-section.ym-section-bottom {
		background-image: none !important;
	}
	.ym-page-sdgstrain .ym-section.ym-section-bottom {
		margin-top: -90px
	}
}

.ym-page-sdgstrain .ym-train-slider-container {
	position: relative
}

.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider {
	margin-top: -200px;
	overflow: scroll;
	cursor: grab;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider::-webkit-scrollbar {
	display: none
}

.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider .scrollable-image {
	display: none;
	max-width: none;
	height: 800px;
	user-select: none
}

.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider .scrollable-image.active {
	display: block
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider {
		margin-top: -60px
	}
	.ym-page-sdgstrain .ym-train-slider-container .ym-train-slider .scrollable-image {
		height: 400px
	}
}

.ym-page-sdgstrain .ym-train-slider-container .ym-arrows {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 1000px;
	width: 100%;
	transform: translate(-50%, -50%)
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-train-slider-container .ym-arrows a {
		width: 32px
	}
}

.ym-page-sdgstrain .ym-modal-backdrop {
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	visibility: hidden;
	transition: opacity ease .2s, visibility ease .2s
}

.ym-page-sdgstrain .ym-modal-backdrop.active {
	z-index: 1000000;
	opacity: 1;
	visibility: visible
}

.ym-page-sdgstrain .ym-modal {
	z-index: -1;
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #fff;
	margin-top: 50px;
	border-radius: 30px;
	transform: translate(-50%, -30%);
	opacity: 0;
	visibility: hidden;
	transition: opacity ease .2s, visibility ease .2s, transform ease .2s
}

.ym-page-sdgstrain .ym-modal.active {
	z-index: 1000001;
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible
}

.ym-page-sdgstrain .ym-modal .ym-modal-close {
	position: absolute;
	top: -24px;
	right: -24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	width: 64px;
	height: 64px;
	border-radius: 32px;
	color: #fff
}

.ym-page-sdgstrain .ym-modal .ym-modal-close svg {
	width: 24px
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper {
	overflow: hidden;
	border-radius: 30px
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content {
	overflow: auto;
	max-height: 85vh;
	padding: 40px
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content .ym-modal-title {
	background-color: #35abd2;
	color: #fff
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content .ym-colored-text {
	color: #35abd2
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content .ym-text-normal {
	font-weight: normal
}

.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content .ym-size-75{
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 48em) {
	.ym-page-sdgstrain .ym-modal {
		max-width: 90vw
	}
	.ym-page-sdgstrain .ym-modal .ym-modal-close {
		top: -16px;
		right: -16px;
		width: 48px;
		height: 48px;
		border-radius: 24px
	}
	.ym-page-sdgstrain .ym-modal .ym-modal-close svg {
		width: 18px
	}
	.ym-page-sdgstrain .ym-modal .ym-modal-wrapper .ym-modal-content {
		padding: 40px 15px
	}
}

.ym-page-drill .ym-decorated-box {
	width: 230px;
	padding-left: 2px;
	padding-right: 2px;
	border-radius: 30px
}

@media screen and (max-width: 48em) {
	.ym-page-drill .ym-decorated-box {
		width: 100%
	}
	.ym-page-drill .ym-subtitle h2{
		font-size: 16px;
	}
	.ym-page-drill .ym-subtitle .ym-title-bg{
		margin: 0 5px;
	}
	.ym-page-drill .ym-subtitle img {
        width: 68px;
    }
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-blue {
	background-color: #2295d7
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-blue .ym-decorated-box-text {
	color: #2295d7
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-green {
	background-color: #5ac034
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-green .ym-decorated-box-text {
	color: #5ac034
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-red {
	background-color: #fc422f
}

.ym-page-drill .ym-decorated-box.ym-decorated-box-red .ym-decorated-box-text {
	color: #fc422f
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-header {
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-header p {
	font-size: 24px;
	font-weight: bold;
	color: #fff
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-header img {
	position: absolute;
    left: 7px;
    bottom: -17px;
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-content {
	padding: 14px 10px 10px;
	background-color: #fff
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-content .ym-decorated-box-text {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-footer {
	padding: 10px 20px
}

.ym-page-drill .ym-decorated-box .ym-decorated-box-footer p {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center
}

.ym-page-drill .ym-video-container {
	width: 47%
}

@media screen and (max-width: 48em) {
	.ym-page-drill .ym-video-container {
		width: 100%
	}
	.ym-page-drill .ym-decorated-box .ym-decorated-box-header img {
		position: absolute;
		left: 20px;
		bottom: -22px;
	}
}

.ym-page-drill .ym-video-container .ym-video-box {
	border: solid 1px #000;
	border-radius: 30px;
	overflow: hidden
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video {
	position: relative
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video .ym-thumb-arrows {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video .ym-thumb-arrows .ym-thumb-arrow {
	opacity: 1
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video .ym-thumb-arrows .ym-thumb-arrow.hover {
	display: none
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video .ym-thumb-arrows:hover .ym-thumb-arrow.hover {
	display: block
}

.ym-page-drill .ym-video-container .ym-video-box .ym-video .ym-thumb-arrows:hover .ym-thumb-arrow.default {
	display: none
}

.ym-page-drill .ym-step-box {
	display: flex;
	flex-direction: column;
	background-color: #e86b37;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	border-radius: 30px;
	overflow: hidden
}

.ym-page-drill .ym-step-box .ym-step-box-header {
	padding-top: 3px;
	padding-bottom: 3px
}

.ym-page-drill .ym-step-box .ym-step-box-header p {
	font-size: 14px;
	color: #fff
}

.ym-page-drill .ym-step-box .ym-step-box-content {
	flex: 1;
	background-color: #fff
}

.ym-page-drill .ym-step-box .ym-step-box-footer {
	min-height: 132px;
	padding: 10px 0;
	margin-top: 2px;
	border-radius: 0 0 28px 28px;
	background-color: #fffef2
}

@media screen and (max-width: 48em) {
	.ym-page-drill .ym-step-box .ym-step-box-footer {
		min-height: 0
	}
	.ym-page-drill .ym-step-box .ym-step-box-footer .ym-remark {
		font-size: 14px
	}
}

.ym-page-drill .ym-step-arrow {
	align-self: center;
	margin: 0 5px
}

@media screen and (max-width: 48em) {
	.ym-page-drill .ym-step-arrow {
		margin: 10px 0;
		transform: rotate(90deg)
	}
}

.ym-page-drill .ym-modal-backdrop {
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	visibility: hidden;
	transition: opacity ease .2s, visibility ease .2s
}

.ym-page-drill .ym-modal-backdrop.active {
	z-index: 10;
	opacity: 1;
	visibility: visible
}

.ym-page-drill .ym-modal {
	z-index: -1;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: 50px;
	transform: translate(-50%, -30%);
	opacity: 0;
	visibility: hidden;
	transition: opacity ease .2s, visibility ease .2s, transform ease .2s
}

.ym-page-drill .ym-modal.active {
	z-index: 11;
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible
}

.ym-page-drill .ym-modal .ym-modal-close {
	position: absolute;
	top: -24px;
	right: -24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	width: 64px;
	height: 64px;
	border-radius: 32px;
	color: #fff
}

.ym-page-drill .ym-modal .ym-modal-close svg {
	width: 24px
}

.ym-page-drill .ym-modal .ym-modal-wrapper .ym-modal-content {
	overflow: auto;
	max-height: 85vh
}

.ym-page-drill .ym-modal .ym-modal-wrapper .ym-modal-content .ym-modal-title {
	background-color: #35abd2;
	color: #fff
}

.ym-page-drill .ym-modal .ym-modal-wrapper .ym-modal-content .ym-colored-text {
	color: #35abd2
}

.ym-page-drill .ym-modal .ym-modal-wrapper .ym-modal-content .ym-text-normal {
	font-weight: normal
}

@media screen and (max-width: 48em) {
	.ym-page-drill .ym-modal {
		max-width: 90vw
	}
	.ym-page-drill .ym-modal .ym-modal-close {
		top: -16px;
		right: -16px;
		width: 48px;
		height: 48px;
		border-radius: 24px
	}
	.ym-page-drill .ym-modal .ym-modal-close svg {
		width: 18px
	}
	.ym-page-drill .ym-modal .ym-modal-wrapper .ym-modal-content iframe {
		width: 90vw;
		height: auto;
		aspect-ratio: 16/9
	}
}

.ym-page-photo .ym-video-container {
	border-radius: 30px;
	overflow: hidden
}

.ym-page-photo .ym-video-container .ym-video-box {
	position: relative;
	padding-top: 56.25%
}

.ym-page-photo .ym-video-container .ym-video-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ym-page-photo .ym-video-container .ym-video-caption {
	background-color: #fff9da
}

.ym-page-photo .ym-slider .splide.ym-slider-main .splide__track {
	border-radius: 30px;
	overflow: hidden
}

.ym-page-photo .ym-slider .splide.ym-slider-thumbs .splide__slide {
	border: solid 3px #fff;
	border-radius: 30px;
	overflow: hidden;
	padding: 10px;
	transition: border-color ease .3s
}

.ym-page-photo .ym-slider .splide.ym-slider-thumbs .splide__slide img {
	border-radius: 20px
}

.ym-page-photo .ym-slider .splide.ym-slider-thumbs .splide__slide.is-active {
	border-color: #5ac034
}

@media screen and (max-width: 48em) {
	.ym-page-photo .ym-slider .splide.ym-slider-thumbs .splide__slide {
		padding: 5px;
		border-radius: 15px
	}
	.ym-page-photo .ym-slider .splide.ym-slider-thumbs .splide__slide img {
		border-radius: 10px
	}
}

.ym-page-poster .ym-subheader {
	font-size: 16px
}

@media screen and (max-width: 48em) {
	.ym-page-poster .ym-subheader {
		font-size: 2rem
	}
}

.ym-page-poster .ym-slider .splide.ym-slider-thumbs .splide__slide {
	border: solid 3px #fff;
	overflow: hidden;
	padding: 10px;
	transition: border-color ease .3s
}

.ym-page-poster .ym-slider .splide.ym-slider-thumbs .splide__slide.is-active {
	border-color: #12679b
}

@media screen and (max-width: 48em) {
	.ym-page-poster .ym-slider .splide.ym-slider-thumbs .splide__slide {
		padding: 5px
	}
}

.ym-page-poster .ym-corporate-links p {
	color: #12679b
}

.ym-page-poster .ym-corporate-links p a {
	color: #12679b
}

.ym-page-sponsorship .ym-photo {
	width: 360px
}

@media screen and (max-width: 48em) {
	.ym-page-sponsorship .ym-photo {
		width: 100%
	}
}

@media screen and (max-width: 48em) {
	.ym-page-messages .ym-message-block img {
		width: 50%;
		margin: 0 auto
	}
}
.ym-text-sup{
	vertical-align: super;
	font-size: 10px;
}


/* slider adjust */
.splide__slide{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ym-anchor-title{
	padding-top: 120px;
	margin-top: -120px;
}

.ym-fb-button{
	width: 320px;
}

@media screen and (max-width: 48em) {
	.ym-fb-button{
		width: 205px;
	}

}

/*ADD 220928 K-Gushi*/

/*共通ハンバーガーメニュー*/
/*.ym #ym-menu-content .ym-flex-items-center-xs a{
	width: 37.145%;
	margin: 0 auto;
}*/

/*SDGsトレイン*/
.ym-dot-pamphlet{
	text-align: center;
}
.ym-dot-pamphlet p:first-child{
	font-size: 18px !important;
	font-weight: bold !important;
	position: relative;
}
.ym-dot-pamphlet p:first-child::before{
	position: absolute;
    top: 2px;
    left: 136px;
    content: "";
    border-left: solid 2px #333;
    height: 30px;
    transform: rotate(-20deg);
}
.ym-dot-pamphlet p:first-child::after{
	position: absolute;
    top: 2px;
    right: 136px;
    content: "";
    border-left: solid 2px #333;
    height: 30px;
    transform: rotate(20deg);
}
.ym-dot-pamphlet-img{
	display: flex;
}
.ym-dot-pamphlet-img p + p {
    margin-top: 0;
}
.ym-dot-pamphlet-img p a:hover img{
	opacity: 1;
}
.ym-dot-pamphlet-img p:hover{
	animation:katakata 6s infinite ease-in-out alternate;
}
@keyframes katakata {
  0% {transform:translate(0, 0) rotate(0deg);}
  1% {transform:translate(0, 0) rotate(0deg);}
 
  2% {transform:translate(0, 0) rotate(-3deg);}
  3% {transform:translate(0, -1px) rotate(0deg);}
  4% {transform:translate(0, -1px) rotate(3deg);}
 
  5% {transform:translate(1px, 0) rotate(-2deg);}
  6% {transform:translate(0, 1px) rotate(0deg);}
  7% {transform:translate(0, 0) rotate(3deg);}
 
  8% {transform:translate(0, 0) rotate(0deg);}
  100% {transform:translate(0, 0) rotate(0deg);}
}
@media screen and (max-width: 768px) {
	.ym-dot-pamphlet p:first-child{
		font-size: 15.5px !important;
		width: 340px;
		margin: 0 auto;
	}
	.ym-dot-pamphlet p:first-child::before{
		position: absolute;
		top: 2px;
		left: 70px;
		content: "";
		border-left: solid 2px #333;
		height: 30px;
		transform: rotate(-20deg);
	}
	.ym-dot-pamphlet p:first-child::after{
		position: absolute;
		top: 2px;
		right: 70px;
		content: "";
		border-left: solid 2px #333;
		height: 30px;
		transform: rotate(20deg);
	}
	.ym-page-sdgstrain p + p {
		margin-top: 0;
	}
	.ym-dot-pamphlet p:nth-child(2){
		font-size: 13px !important;
		margin-top: 0.8em;
	}

}


/* ---------------------------------------------------------------------------------------------

　   取組方針

--------------------------------------------------------------------------------------------- */

#hoshin .sp-only{
	display: block;
}
#hoshin .pc-only{
	display: none;
}

@media only screen and ( min-width : 769px ) {
	#hoshin .sp-only{
		display: none;
	}
	#hoshin .pc-only{
		display: block;
	}
}

#hoshin{
	width: 100%;
	background: url(../images/hoshin/wrapper_sp.jpg) no-repeat top center / 100%;
}
#hoshin .ymch_container {
    margin: 0 auto;
	padding: 0;
	width: 92%;
    max-width: 540px;
}
#hoshin .ymch_container h1 {
    margin-top: 24vw;
    padding: 0 ;
    margin-left: auto;
    margin-right: auto;
	width: 100%;
	text-align: center;
    margin-bottom: 1rem;
}
#hoshin .ymch_lead_txt{
	font-weight: 400;
    text-align: left;
	font-size: 1.7rem;
	line-height: 1.7;
	margin-bottom: 5rem;
}
#hoshin .policy{
}
#hoshin .policy h2{
	width: 43.479%;
	margin: 0 auto 2.4rem;
}
#hoshin .policy .line-yellow{
	text-align: center;
	margin-bottom: 1.9rem;
}
#hoshin .policy .line-yellow p {
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.6;
	display: inline-block;
	border-bottom: solid 4px #fff000;
}
#hoshin .policy .line-yellow p + p {
    margin-top: 1.6rem;
}
#hoshin .policy .line-yellow p:first-child,
#hoshin .policy .line-yellow p:nth-child(3),
#hoshin .policy .line-yellow p:nth-child(4){
    margin-left: 5%;
	margin-right: 5%;
}
#hoshin .policy .policy-lead{
	font-size: 1.7rem;
	line-height: 1.7;
	margin-bottom: 2.7rem;
}
#ymch_top_sec {
	margin-bottom: 3.4rem;
}
@media only screen and ( min-width : 769px ) {
	#hoshin{
		margin-top: -3.5rem;
   		background: url(../images/hoshin/wrapper.jpg) no-repeat top center;
	}
	#hoshin .ymch_container {
		margin: 0 auto;
		padding: 0;
		width: 1000px;
		max-width: none;
	}
	#hoshin .ymch_container h1 {
		margin-top: 11.2rem;
		padding: 0 ;
		width: 100%;
		margin-bottom: 1rem;
	}
	#hoshin .ymch_mv {
		margin-top: 48px;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 35px;
	}
	#hoshin .ymch_lead_txt{
		width: 650px;
		margin: 0 auto;
		font-weight: 400;
		text-align: left;
		font-size: 1.7rem;
		line-height: 1.7;
		margin-bottom: 135px;
	}
	#hoshin .policy{
		margin-bottom: 40px;
	}
	#hoshin .policy h2{
		width: 184px;
		margin: 0 auto 25px;
	}
	#hoshin .policy .line-yellow{
		text-align: center;
		margin-bottom: 35px;
		letter-spacing: 0.2em;
	}
	#hoshin .policy .line-yellow p {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 0.6;
		display: inline-block;
		border-bottom: solid 4px #fff000;
	}
	#hoshin .policy .line-yellow p + p {
		margin-top: 1.6rem;
	}
	#hoshin .policy .line-yellow p:first-child,
	#hoshin .policy .line-yellow p:nth-child(3),
	#hoshin .policy .line-yellow p:nth-child(4){
		margin-left: 0;
		margin-right: 0;
	}

	#hoshin .policy .policy-lead{
		margin: 0 auto;
		width: 650px;
		font-size: 1.7rem;
		line-height: 1.7;
		margin-bottom: 105px;
	}
	#hoshin .policy .ymch_delimiter{
		margin: 0 auto;
		width: 931px;
	}

}
	
#hoshin .region{
	padding: 5.3rem 4% 2.8rem;
	background-color: #d8effc;
}
#hoshin .region .region-width{
	max-width: 540px;
	margin: 0 auto;
}
#hoshin .region h2{
	width: 43.479%;
	margin: 0 auto 2.4rem;
}
#hoshin .region .line-yellow{
	text-align: center;
	margin: 0 auto;
	margin-bottom: 1.85rem;
	max-width: 400px;
}
#hoshin .region .line-yellow p {
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 0.6;
	display: inline-block;
	border-bottom: solid 4px #fff000;
	margin-left: 5%;
	margin-right: 5%;
}
#hoshin .region .line-yellow p + p {
    margin-top: 1.6rem;
}
#hoshin .region .region-lead{
	font-size: 1.7rem;
	line-height: 1.7;
	margin-bottom: 3rem;
}
#hoshin .region .region-box-green{
	width: 81.16%;
	margin: 0 auto 3.4rem;
	padding: 1rem 0;
	background-color: #00a246;
	border-radius: 20px;
	max-width: 280px;
}
#hoshin .region .region-box-red{
	width: 81.16%;
	margin: 0 auto 3.4rem;
	padding: 1rem 0;
	background-color: #c71528;
	border-radius: 20px;
	max-width: 280px;
}
#hoshin .region .region-box-dots{
	width: 94.643%;
	margin: 0 auto;
	padding-bottom: 2rem;
	border: 2px dotted #fff;
	border-radius: 20px;
}
#hoshin .region .region-box-dots .region-box-img{
	width: 78%;
	margin: 3rem auto 1.5rem;
	text-align: center;
}




 /*アコーディオン全体*/
#hoshin .region .acd-check{
    display: none;
}
#hoshin .region .acd-label{
    background: #fff;
    color: #333333;
    display: block;
    padding: 9px 0 7px;
    position: relative;
	width: 85.66%;
	margin: 0 auto;
	border-radius: 10px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}
#hoshin .region .acd-label:before{
	content:"";
	display:block;
	width: 20px;
	height: 20px;
	border: #333333 1px solid;
	border-radius: 50%;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 4%;
	top: 0;
	bottom: 2%;
	margin: auto;
}
#hoshin .region .acd-label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #333333 1px solid;
	border-right: #333333 1px solid;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position:absolute;
	right: 7%;
	top: 0;
	bottom: 15%;
	margin: auto;
}
#hoshin .region .acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
#hoshin .region .acd-check:checked + .acd-label:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #333333 1px solid;
	border-right: #333333 1px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right: 7%;
	top: 8%;
	bottom: 0;
	margin: auto;
}
#hoshin .region .acd-check:checked + .acd-label{
	border-bottom-left-radius : 0;
	border-bottom-right-radius : 0;
}
#hoshin .region .acd-content{
	background-color: #fff;
	width: 85.66%;
	margin: -1px auto 0;
	padding: 5px;
	border-bottom-left-radius : 10px;
	border-bottom-right-radius : 10px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
}
#hoshin .region .acd-check:checked + .acd-label + .acd-content{
    height: 50px;
    opacity: 1;
    padding: 5px;
    visibility: visible;
	background-color: #fff;
	width: 85.66%;
	margin: -1px auto 0;
	border-bottom-left-radius : 10px;
	border-bottom-right-radius : 10px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
}
#hoshin .region .region-box-green .acd-check:checked + .acd-label + .acd-content {
    height: 225px;
}
#hoshin .region .region-box-red .acd-check:checked + .acd-label + .acd-content {
    height: 310px;
}
#hoshin .region .acd-content p{
	font-size: 1.4rem;
	padding-left: 2rem;
	text-indent: -1.8rem;
}
#hoshin .region .acd-content p + p {
    margin-top: 0;
}
#hoshin .region .region-box-green .acd-content p{
   color: #00a246 !important;
}
#hoshin .region .region-box-red .acd-content p{
   color: #c71528 !important;
}



@media only screen and ( min-width : 769px ) {
	
	#hoshin .region{
		padding: 89px 4% 50px;
		background-color: #d8effc;
	}
	#hoshin .region .region-width{
		max-width: 1000px;
		margin: 0 auto;
	}
	#hoshin .region h2{
		width: 184px;
    	margin: 0 auto 25px;
	}
	#hoshin .region .line-yellow{
		text-align: center;
    	margin-bottom: 35px;
		max-width: 800px;
		letter-spacing: 0.2em;
	}
	#hoshin .region .line-yellow p {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 0.6;
		display: inline-block;
		border-bottom: solid 4px #fff000;
		margin-left: 5%;
		margin-right: 5%;
	}
	#hoshin .region .line-yellow p + p {
		margin-top: 1.6rem;
	}
	#hoshin .region .region-lead{
		margin: 0 auto;
		width: 650px;
		font-size: 1.7rem;
		line-height: 1.7;
		margin-bottom: 56px;
	}
	#hoshin .region .region-flex{
		display: flex;
		width: 840px;
		margin: 0 auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	#hoshin .region .region-box-green{
		width: 380px;
		margin: 0 auto 3.4rem;
		padding: 1rem 0;
		background-color: #00a246;
		border-radius: 20px;
		max-width: none;
	}
	#hoshin .region .region-box-red{
		width: 380px;
		margin: 0 auto 3.4rem;
		padding: 1rem 0;
		background-color: #c71528;
		border-radius: 20px;
		max-width: none;
	}
	#hoshin .region .region-box-dots{
		width: 94.643%;
		margin: 0 auto;
		padding-bottom: 2rem;
		border: 2px dotted #fff;
		border-radius: 20px;
	}
	#hoshin .region .region-box-dots .region-box-img{
		width: 78%;
		margin: 3rem auto 1.5rem;
		text-align: center;
	}

	 /*アコーディオン全体*/
	#hoshin .region .acd-check{
		display: none;
	}
	#hoshin .region .acd-label{
		background: #fff;
		color: #333333;
		display: block;
		padding: 9px 0 9px;
		position: relative;
		width: 85.66%;
		margin: 0 auto;
		border-radius: 10px;
		font-size: 1.5rem;
		font-weight: 700;
		text-align: center;
	}
	#hoshin .region .acd-label:before{
		content:"";
		display:block;
		width: 20px;
		height: 20px;
		border: #333333 1px solid;
		border-radius: 50%;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		position:absolute;
		right: 14.83px;
		top: 0;
		bottom: 2%;
		margin: auto;
	}
	#hoshin .region .acd-label:after{
		content:"";
		display:block;
		width:8px;
		height:8px;
		border-top: #333333 1px solid;
		border-right: #333333 1px solid;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		position:absolute;
		right: 7%;
		top: 0;
		bottom: 15%;
		margin: auto;
	}
	#hoshin .region .acd-content{
		display: block;
		height: 0;
		opacity: 0;
		padding: 0 10px;
		transition: .5s;
		visibility: hidden;
	}
	#hoshin .region .acd-check:checked + .acd-label:after{
		content:"";
		display:block;
		width:8px;
		height:8px;
		border-top: #333333 1px solid;
		border-right: #333333 1px solid;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		position:absolute;
		right: 7%;
		top: 8%;
		bottom: 0;
		margin: auto;
	}
	#hoshin .region .acd-check:checked + .acd-label{
		border-bottom-left-radius : 0;
		border-bottom-right-radius : 0;
	}
	#hoshin .region .acd-content{
		width: 85.66%;
		margin: -1px auto 0;
		padding: 5px;
		border-bottom-left-radius : 10px;
		border-bottom-right-radius : 10px;
		font-size: 1.5rem;
		font-weight: 700;
		text-align: left;
	}
	#hoshin .region .acd-check:checked + .acd-label + .acd-content{
		height: 50px;
		opacity: 1;
		padding: 5px;
		visibility: visible;
		background-color: #fff;
		width: 85.66%;
		margin: -1px auto 0;
		border-bottom-left-radius : 10px;
		border-bottom-right-radius : 10px;
		font-size: 1.5rem;
		font-weight: 700;
		text-align: left;
	}
	#hoshin .region .region-box-green .acd-check:checked + .acd-label + .acd-content {
		height: 255px;
	}
	#hoshin .region .region-box-red .acd-check:checked + .acd-label + .acd-content {
		height: 380px;
	}
	#hoshin .region .acd-content p{
		font-size: 1.5rem;
		padding-left: 3rem;
		text-indent: -1.8rem;
	}
	#hoshin .region .acd-label{
		cursor: pointer;
	}
	#hoshin .region .region-box-green .acd-label:hover:before{
		background-color: #00a246;
		border: #00a246 1px solid;
	}
	#hoshin .region .region-box-red .acd-label:hover:before{
		background-color: #c71528;
		border: #c71528 1px solid;
	}
	#hoshin .region .acd-label:hover:after{
		border-top: #fff 1px solid;
    	border-right: #fff 1px solid;
	}
	#hoshin .region .acd-check:checked + .acd-label:hover:after{
		border-top: #fff 1px solid;
    	border-right: #fff 1px solid;
	}
	
}

#hoshin .cooperation{
	max-width: 540px;
	margin: 0 auto;
	padding: 5.3rem 3.334% 5.8rem;
}
#hoshin .cooperation h2{
	width: 42.858%;
	margin: 0 auto 2.4rem;
}
#hoshin .cooperation .cooperation-lead{
	font-size: 1.7rem;
	line-height: 1.7;
	width: 98.575%;
	margin: 0 auto 3rem;
}
#hoshin .cooperation .collaboration{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 3.6rem;
}
#hoshin .cooperation .collaboration p{
	width: 48.7143%;
	position: relative;
	z-index: 3;
}
#hoshin .cooperation .collaboration p:first-child{
	margin: 0 25.6%;
}
#hoshin .cooperation .collaboration p + p {
    margin-top: 0;
}
#hoshin .cooperation .collaboration .triangle{
	position: absolute;
	top: 56%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-right: 110px solid transparent;
	border-bottom: 146.6025px solid #9fa0a0;
	border-left: 110px solid transparent;
	z-index: 1;
}
#hoshin .cooperation .collaboration .triangle-white{
	position: absolute;
	top: 56%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-right: 107px solid transparent;
	border-bottom: 143.6025px solid #fff;
	border-left: 107px solid transparent;
	z-index: 2;
}

#hoshin .cooperation .cooperation_width{
	margin: 0 auto 3.8rem;
}
#hoshin .cooperation .cooperation_width p{
    font-size: 1.7rem;
    line-height: 1.7;
}
#hoshin .cooperation .cooperation_width p:nth-child(2){
	margin: 1rem auto 2.7rem;
    width: 98%;
}
#hoshin .cooperation .cooperation_width p + p {
    margin-top: 0;
}
#hoshin .cooperation .pamphlet{
	
}
#hoshin .cooperation .pamphlet-posi{
	position: relative;
	margin-bottom: 1rem;
}
#hoshin .cooperation .pamphlet-posi p:first-child{
	width: 25.286%;
	margin: 0 auto;
}
#hoshin .cooperation .pamphlet-posi p:nth-child(2){
	width: 28%;
	margin: 0 auto;
	position: absolute;
	top: -14%;
    right: 7%;
}
#hoshin .cooperation .pamphlet .pamphlet-txt{
    font-size: 1.7rem;
    line-height: 1.7;
	text-align: center;
	color: #000000;
}


@media only screen and ( min-width : 769px ) {
	#hoshin .cooperation{
		max-width: 1000px;
		margin: 0 auto;
		padding: 89px 4% 140px;
	}
	#hoshin .cooperation h2{
		width: 184px;
    	margin: 0 auto 25px;
	}
	#hoshin .cooperation .cooperation-lead{
		margin: 0 auto;
		width: 650px;
		font-size: 1.7rem;
		line-height: 1.7;
		margin-bottom: 10px;
	}
	#hoshin .cooperation .collaboration{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 65px;
		width: 800px;
	}
	#hoshin .cooperation .collaboration .collaboration-posi-pc{
		width: 387px;
		position: relative;
		z-index: 3;
	}
	#hoshin .cooperation .collaboration p {
		width: 100%;
	}
	#hoshin .cooperation .collaboration .collaboration-posi-pc-first{
		width: 800px;
		margin: 0 auto 10px;
	}
	#hoshin .cooperation .collaboration .collaboration-posi-pc-first p{
		margin: 0 auto;
		text-align: center;
	}
	#hoshin .cooperation .collaboration p:first-child{
		margin: 0 auto;
	}
	#hoshin .cooperation .collaboration p + p {
		margin-top: 0;
	}
	#hoshin .cooperation .collaboration-posi-pc p:nth-child(2){
		position: absolute;
		bottom: 3.5%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 295px;
		text-align: left;
	}
	#hoshin .cooperation .collaboration-posi-pc-second p:nth-child(2),
	#hoshin .cooperation .collaboration-posi-pc-third p:nth-child(2){
		position: absolute;
		bottom: -7%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 295px;
		text-align: left;
	}

	#hoshin .cooperation .collaboration .triangle{
		position: absolute;
		top: 56%;
		left: 50%;
		transform: translate(-50%,-50%);
		border-right: 250px solid transparent;
		border-bottom: 400px solid #9fa0a0;
		border-left: 250px solid transparent;
		z-index: 1;
	}
	#hoshin .cooperation .collaboration .triangle-white{
		position: absolute;
		top: 56.2%;
		left: 50%;
		transform: translate(-50%,-50%);
		border-right: 244px solid transparent;
		border-bottom: 390px solid #fff;
		border-left: 244px solid transparent;
		z-index: 2;
	}

	#hoshin .cooperation .cooperation_width{
		margin: 0 auto 3.8rem;
	}
	#hoshin .cooperation .cooperation_width p{
		font-size: 1.7rem;
		line-height: 1.7;
	}
	#hoshin .cooperation .cooperation_width p:nth-child(2){
		margin: 1rem auto 2.7rem;
		width: 98%;
	}
	#hoshin .cooperation .cooperation_width p + p {
		margin-top: 0;
	}
	#hoshin .cooperation .pamphlet{

	}
	#hoshin .cooperation .pamphlet-posi{
		position: relative;
		margin-bottom: 3rem;
	}
	#hoshin .cooperation .pamphlet-posi p:first-child{
		width: 177px;
		margin: 0 auto;
	}
	#hoshin .cooperation .pamphlet-posi p:first-child{
		width: 177px;
		margin: 0 auto;
	}
	#hoshin .cooperation .pamphlet-posi p:nth-child(2){
		width: 110px;
		margin: 0 auto;
		position: absolute;
		top: -2%;
    	right: 26.5%;
	}
	#hoshin .cooperation .pamphlet .pamphlet-txt{
		font-size: 1.7rem;
		line-height: 1.7;
		text-align: center;
		color: #000000;
	}
}

#hoshin .sdgs {
	width: 92%;
	margin: 0 auto 3.8rem;
	border: solid 2px #9fa0a0; 
	border-radius: 20px;
}
#hoshin .sdgs-dots {
	width: 92%;
	margin: 4% auto;
	border: dashed 1px #9fa0a0; 
	border-radius: 10px;
}
#hoshin .sdgs-lead {
	margin: 3rem auto 5.4rem;
	text-align: center;
}

#hoshin .sdgs-lead h2{
	font-size: 2.1rem;
	font-weight: 700;
	color: #00b4ed;
	text-align: center;
	margin-bottom: 2rem;
}
#hoshin .sdgs-lead p:nth-child(2){
	font-size: 1.7rem;
	font-weight: 400;
	text-align: left;
	width: 92%;
	margin: 0 auto 2rem;
}
#hoshin .sdgs-lead p:nth-child(3){
	font-size: 1.55rem;
	font-weight: 500;
	text-align: center;
	margin: 0 auto;
}
#hoshin .sdgs-lead p:nth-child(3) a:hover{
	text-decoration: underline;
}
#hoshin .sdgs-lead p:nth-child(3)::after{
	content: "";
	display: inline-block;
	background-image: url("../images/hoshin/link_icon.png");
	background-size: contain;
    background-repeat: no-repeat;
	width: 31.5px;
	height: 22.5px;
	margin: 0 0 0 1rem;
	transform: translateY(20%);
}
/*#hoshin .sdgs-lead div:nth-child(4){
	width: 170px;
    margin: 0 auto 0 50%;
	transform: translateX(-62%);
	border-bottom: solid 1px #333;
}*/
#hoshin .sdgs-target{
	text-align: center;
	margin-bottom: 3.8rem;
}
#hoshin .sdgs-target p {
	font-size: 1.55rem;
	font-weight: 700;
	text-align: center;
}
#hoshin .sdgs-target p + p {
    margin-top: 0.4rem;
}
#hoshin .sdgs-target p:first-child{
	border-bottom: solid 1px #333333;
	display: inline-block;
}
#hoshin .sdgs-target p:nth-child(2){
	border-bottom: solid 1px #333333;
	display: inline-block;
}
#hoshin .sdgs-contents01 {

}
#hoshin .sdgs-contents01 h3{
	font-size: 1.7rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #54c3f1;
	width: 91%;
	margin: 0 auto 3.6rem;
	padding: 0.6rem 0 0.4rem;
}
#hoshin .sdgs-contents01 .sdgs-flex-box{
	margin-bottom: 4rem;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex01{
	display: flex;
	justify-content: center;
	margin: 2rem auto 3rem;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex01 p{
	width: 27.75%;
	margin: 0 2.5%;
}
#hoshin .sdgs-contents01 p + p {
    margin-top: 0;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-txt01{
	width: 92.235%;
	margin: 0 auto 1rem;
	max-width: 300px;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02{
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02 div{
	width: 42.19%;
	max-width: 160px;
}
#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02 div p:first-child{
	width: 84.04%;
	margin: 0 auto;
}

#hoshin .sdgs-contents02 h3{
	font-size: 1.7rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #54c3f1;
	width: 91%;
	margin: 0 auto 3.6rem;
	padding: 0.6rem 0 0.4rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box{
	margin-bottom: 3rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01{
	display: flex;
	justify-content: center;
	margin: 2rem auto 3rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01{
	width: 100%;
	margin: 0 auto 3.5rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:first-child{
	width: 27.75%;
	margin: 0 auto 3rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(2),
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(3){
	margin: 0 8% 2rem 10%;
	font-size: 1.6rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(2) span,
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(3) span{
	font-size: 2rem;
	font-weight: 700;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(2) span::before,
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 p:nth-child(3) span::before{
	content: "■";
	color: #54c3f1;
	font-size: 2rem;
	padding-right: 2%;
}

#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-contents-dots{
	width: 92%;
    margin: 1.6rem auto;
	padding: 2rem 0;
    border: dashed 1px #54c3f1;
    border-radius: 10px;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02{
	margin: 0 3% 1rem 6.2%;
	font-size: 1.6rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02 span{
	font-size: 2rem;
	font-weight: 700;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02 span::before{
	content: "■";
	color: #54c3f1;
	font-size: 2rem;
	padding-right: 2%;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01{
	display: flex;
	justify-content: center;
	margin: 2rem auto 1.5rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01 p{
	width: 19.665%;
	margin: 0 1.4%;
}

#hoshin .sdgs-contents02 .sdgs-flex-box p + p {
    margin-top: 0;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt03{
	margin: 0 5% 2rem 7.5%;
	font-size: 1.4rem;
	line-height: 1.7;
	text-indent: -1.2rem;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex02{
	display: flex;
	justify-content: flex-start;
	margin: 2rem auto 1.5rem 5%;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex02 p{
	width: 20.7%;
	margin: 0 1.4%;
}
#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt04{
	margin: 0 5% 0 8.5%;
	font-size: 1.4rem;
	line-height: 1.7;
	text-indent: -1.2rem;
}
#hoshin .sdgs .goals{
	border-top: dashed 1px #9fa0a0;
}
#hoshin .sdgs .goals p{
	width: 81.645%;
	margin: 3rem auto;
}

@media only screen and ( min-width : 769px ) {
	#hoshin .sdgs {
		width: 800px;
		margin: 0 auto 45px;
		border: solid 2px #9fa0a0; 
		border-radius: 30px;
	}
	#hoshin .sdgs-dots {
		width: 770px;
		margin: 1.6rem auto;
		border: dashed 1px #9fa0a0; 
		border-radius: 20px;
	}
	#hoshin .sdgs-lead {
		margin: 25px auto 35px;
		text-align: center;
	}

	#hoshin .sdgs-lead h2{
		font-size: 2.2rem;
		font-weight: 700;
		color: #00b4ed;
		text-align: center;
		margin-bottom: 8px;
		font-feature-settings: 'palt';
	}
	#hoshin .sdgs-lead p:nth-child(2){
		font-size: 1.5rem;
		font-weight: 400;
		text-align: left;
		width: 670px;
		margin: 0 auto 4px;
	}
	#hoshin .sdgs-lead p:nth-child(3){
		font-size: 1.5rem;
		font-weight: 500;
		text-align: left;
		margin: 0 auto 0 50px;
	}
	#hoshin .sdgs-lead p:nth-child(3) a:hover{
		text-decoration: underline;
	}

	#hoshin .sdgs-lead p:nth-child(3)::after{
		content: "";
		display: inline-block;
		background-image: url("../images/hoshin/link_icon.png");
		background-size: contain;
		background-repeat: no-repeat;
		width: 28.5px;
		height: 19.5px;
		margin: 0 0 0 1rem;
		transform: translateY(20%);
	}
	/*#hoshin .sdgs-lead div:nth-child(4){
		width: 178px;
		margin: 0 auto 0 50px;
		transform: translateX(0);
		border-bottom: solid 1px #333;
	}*/
	#hoshin .sdgs-target{
		text-align: center;
		margin-bottom: 32px;
	}
	#hoshin .sdgs-target p {
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
	}
	#hoshin .sdgs-target p + p {
		margin-top: 0.4rem;
	}
	#hoshin .sdgs-target p:first-child{
		font-size: 1.7rem;
		border-bottom: solid 1px #333333;
		display: block;
		width: 670px;
		margin: 0 auto;
	}
	#hoshin .sdgs-contents01 {

	}
	#hoshin .sdgs-contents01 h3{
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		color: #fff;
		background-color: #54c3f1;
		width: 670px;
		margin: 0 auto 21px;
		padding: 0.6rem 0 0.4rem;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box{
		margin-bottom: 4rem;
		display: flex;
		width: 670px;
		margin: 0 auto 24px;
		flex-wrap: wrap;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex01{
		display: flex;
		justify-content: center;
		margin: 0 25px 0 0;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex01 p{
		width: 62px;
		margin: 0 10px 0 0;
	}
	#hoshin .sdgs-contents01 p + p {
		margin-top: 0;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-txt01{
		width: 304px;
		margin: 0 0 1rem 0;
		max-width: 300px;
		align-items: flex-start;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02{
		display: flex;
		justify-content: center;
		margin: -35px auto 0 160px;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02 div{
		width: 221.5px;
		max-width: none;
		display: flex;
		margin-right: 18px;
		align-items: center;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02 div p:first-child{
		width: 90px;
		margin: 0 auto;
	}
	#hoshin .sdgs-contents01 .sdgs-flex-box .sdgs-flex02 div p:nth-child(2){
		width: 131.5px;
		margin: 0 auto;
		transform: translateY(30%);
	}
	
	

	#hoshin .sdgs-contents02 h3{
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		color: #fff;
		background-color: #54c3f1;
		width: 670px;
		margin: 0 auto 3.6rem;
		padding: 0.6rem 0 0.4rem;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box{
		width: 670px;
		margin: 0 auto 25px;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01{
		display: flex;
		justify-content: center;
		margin: 2rem auto 3rem;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01{
		width: 100%;
		display: flex;
		margin: 0 auto;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-img{
		width: 62px !important;
    	margin: 0 10px 0 0 !important;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:first-child,
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:nth-child(2){
		margin: 0 3% 24px 28px;
		font-size: 1.6rem;
		width: 500px;
		line-height: 1.2;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:first-child span,
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:nth-child(2) span{
		font-size: 1.7rem;
		font-weight: 700;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:first-child span::before,
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt01 .sdgs-txt01-contents p:nth-child(2) span::before{
		content: "■";
		color: #54c3f1;
		font-size: 1.7rem;
		padding-right: 2px;
	}

	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-contents-dots{
		width: 588px;
		margin: 0 auto 0 76px;
		padding: 2rem 0;
		border: dashed 1px #54c3f1;
		border-radius: 20px;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02{
		margin: 0 3% 15px 23px;
		font-size: 1.6rem;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02 span{
		font-size: 1.7rem;
		font-weight: 700;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt02 span::before{
		content: "■";
		color: #54c3f1;
		font-size: 1.7rem;
		padding-right: 2px;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex00{
		display: flex;
		justify-content: flex-start;
		margin: 0 auto ;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex00 .sdgs-flex00-01{
		width: 300px;
		margin-left: 25px;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01{
		display: flex;
		justify-content: flex-start;
		margin: 0 auto 0;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex01 p{
		width: 57px;
		margin: 0 6px 0 0;
	}

	#hoshin .sdgs-contents02 .sdgs-flex-box p + p {
		margin-top: 0;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt03{
		font-size: 1.2rem;
		margin: 12px 0 0 7px;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt03 p{
		font-size: 1.2rem;
		line-height: 1.7;
	}

	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex02{
		display: flex;
		justify-content: flex-start;
		margin: 0 auto 0;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-flex02 p{
		width: 57px;
		margin: 0 6px 0 0;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt04 p{
		margin: 12px 0 0 6px;
		font-size: 1.2rem;
		line-height: 1.7;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt04 p:nth-child(2){
		margin-top: 0;
	}
	#hoshin .sdgs-contents02 .sdgs-flex-box .sdgs-txt04 {
		margin: 0;
		line-height: 1.7;
		text-indent: -0.6rem;
	}
	#hoshin .sdgs .goals{
		border-top: dashed 1px #9fa0a0;
	}
	#hoshin .sdgs .goals p{
		width: 525px;
		margin: 20px auto;
	}
}


#hoshin .symbol {
	width: 92%;
    margin: 0 auto 8rem;
    border: solid 2px #9fa0a0;
    border-radius: 20px;
}
#hoshin .symbol .symbol-dots{
	width: 92%;
    margin: 4% auto;
    border: dashed 1px #9fa0a0;
    border-radius: 10px;
}
#hoshin .symbol .symbol-img{
	width: 57.585%;
    margin: 1.4rem auto 0.4rem;
}
#hoshin .symbol .symbol-txt{
	width: 92%;
    margin: 0 auto 2.5rem;
}
#hoshin .symbol .symbol-txt p{
	font-size: 1.7rem;
	width: 92%;
    margin: 0 auto;
}
#hoshin .symbol .symbol-txt ul{
	font-size: 1.9rem;
	font-weight: 700;
	font-feature-settings: 'palt';
	margin: 1.5rem auto 1.2rem;
}
#hoshin .symbol .symbol-txt ul li{
	margin-bottom: 0.4rem;
	padding-left: 10.5%;
	text-indent: -1.2em;
	line-height: 1.5;
}
#hoshin .symbol .symbol-txt ul li::before{
	content: "■";
	font-size: 1.9rem;
	padding-right: 1.5%;
}
#hoshin .symbol .symbol-txt ul li:first-child::before{
	color: #c81528;
}
#hoshin .symbol .symbol-txt ul li:nth-child(2)::before{
	color: #00a346;
}

#hoshin .btn-bottom{
	width: 92%;
	margin: 0 auto 5rem;
}

@media only screen and ( min-width : 769px ) {
	#hoshin .symbol {
		width: 800px;
		margin: 0 auto 100px;
		border: solid 2px #9fa0a0;
		border-radius: 20px;
	}
	#hoshin .symbol .symbol-dots{
		width: 770px;
		margin: 1.6rem auto;
		border: dashed 1px #9fa0a0;
		border-radius: 10px;
	}
	#hoshin .symbol .symbol-flex{
		display: flex;
	}
	#hoshin .symbol .symbol-img{
		width: 190px;
		margin: 6px 2px 0;
	}
	#hoshin .symbol .symbol-txt{
		width: 534px;
		margin: 16px auto 16px 6px;
	}
	#hoshin .symbol .symbol-txt p{
		font-size: 1.5rem;
		width: 534px;
		margin: 0 auto;
	}
	#hoshin .symbol .symbol-txt ul{
		font-size: 1.8rem;
		font-weight: 700;
		font-feature-settings: 'palt';
		margin: 10px auto 8px;
	}
	#hoshin .symbol .symbol-txt ul li{
		margin-bottom: 0.2rem;
		padding-left: 0;
		text-indent: 0;
	}
	#hoshin .symbol .symbol-txt ul li::before{
		content: "■";
		font-size: 1.9rem;
		padding-right: 1.5%;
	}
	#hoshin .symbol .symbol-txt ul li:first-child::before{
		color: #c81528;
	}
	#hoshin .symbol .symbol-txt ul li:nth-child(2)::before{
		color: #00a346;
	}

	#hoshin .btn-bottom{
		width: 742px;
		margin: 0 auto 95px;
	}
}


/* ---------------------------------------------------------------------------------------------

　   ソーシャルラボ

--------------------------------------------------------------------------------------------- */

#social-labo .sp-only{
	display: block;
}
#social-labo .pc-only{
	display: none;
}
#social-labo a:hover{
	text-decoration: none;
}

@media only screen and ( min-width : 769px ) {
	#social-labo .sp-only{
		display: none;
	}
	#social-labo .pc-only{
		display: block;
	}
}

#social-labo{
	width: 100%;
	color: #333333;
	background: url(../images/social-labo/wrapper_sp.png) no-repeat top center / 100%;
}
/* #social-labo .ymch-top_container {
    margin: 0 auto;
	padding: 0;
	width: 92%;
    max-width: 540px;
} */
#social-labo .ymch-top_container h1 {
    margin: 24vw auto 0;
    padding: 0;
	width: 58.934%;
}
#social-labo .ymch_mv{
	margin-top: 4.4%;
}
#social-labo .ymch_lead_txt{
	margin-top: 6.3%;
    text-align: center;
}
#social-labo .ymch_lead_txt h2{
	font-size: 4.8vw;
    font-weight: 700;
	line-height: 1.4;
}
#social-labo .ymch_lead_txt p{
	width: 91.6%;
	margin: 2.4% auto 0;
	font-size: 3.7334vw;
	text-align: left;
}

@media only screen and ( min-width : 769px ) {
	#social-labo{
		margin-top: -3.5rem;
   		background: url(../images/social-labo/wrapper_pc.png) no-repeat top center;
	}
	#social-labo .ymch-top_container {
		margin: 0 auto;
		padding: 0;
		width: 1100px;
		max-width: none;
	}
	#social-labo .ymch-top_container h1 {
		position: relative;
		z-index: 10;
		margin: 154px auto 0;
		padding: 0;
		width: 566px;
	}
	#social-labo .ymch_mv{
		margin: -14px auto 0;
		width: 1100px;
	}
	#social-labo .ymch_lead_txt{
		margin-top: 50px;
	}
	#social-labo .ymch_lead_txt h2{
		font-size: 22px;
		font-weight: 700;
		line-height: 1.4;
	}
	#social-labo .ymch_lead_txt p{
		width: 646px;
		margin: 24px auto 0;
		font-size: 16px;
		text-align: left;
	}

}

#social-labo #participant{
	margin: 12% auto 0;
}
#social-labo #participant section{
	width: 92%;
	margin: 8% auto 0;
	border: solid 2px #fdd108;
	border-radius: 15px;
	overflow: hidden;
}
#social-labo #participant section:first-child{
	margin: 0 auto;
}
#social-labo #participant .participant-heading{
	padding: 1.334% 0;
	background-color: #fdd108;
	font-size: 3.733vw;
	color: #fff;
	text-align: center;
	letter-spacing: 0.15em;
}
#social-labo #participant .participant-heading span{
	font-size: 4.2vw;
}
#social-labo #participant .participant-content{
	position: relative;
	width: 89.736%;
	margin: 5.882% auto 6.8%;
}
#social-labo #participant .participant-content .participant-ttl{
	position: relative;
}
#social-labo #participant .participant-content h3{
	font-size: 4vw;
	text-align: center;
	font-weight: 700;
}
#social-labo #participant .participant_01 .participant-content .participant-ttl p{
	position: absolute;
	bottom: 17%;
    right: -2%;
	width: 24.515%;
}
#social-labo #participant .participant_02 .participant-content .participant-ttl p{
	position: absolute;
	bottom: -8%;
    left: -4%;
	width: 24.515%;
}
#social-labo #participant .participant_03 .participant-content .participant-ttl p{
	position: absolute;
	bottom: -26%;
    right: -6.5%;
	width: 24.515%;
}
#social-labo #participant .participant_04 .participant-content .participant-ttl p{
	position: absolute;
	bottom: -8%;
    left: -4%;
	width: 24.515%;
}
#social-labo #participant .participant-text{
	margin: 5% auto 0;
	font-size: 3.7334vw;
}
#social-labo #participant .participant-img{
	display: flex;
	justify-content: space-between;
	margin: 5.34% auto 0;
}
#social-labo #participant .participant-img p{
	width: 48.86%;
	margin-top: 0;
}
#social-labo #participant .participant-btn{
	width: 71.52%;
	margin: 6.62% auto 0;
	background-color: #fdd108;
	border: solid 2px #fdd108;
	border-radius: 30px;
	font-size: 3.734vw;
	font-weight: 700;
	letter-spacing: 0.15em;
}
#social-labo #participant .participant-btn a{
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 3% 0;
	text-align: center;
	color: #fff;
}
#social-labo #participant .participant-btn a:before,
#social-labo #participant .participant-btn a:after{
	content: "";
	width: 8px;
	height: 2px;
	display: inline-block;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	right: 6%; 
}
#social-labo #participant .participant-btn a:before {
  top: calc(50% - 3.5px);
  transform: rotate(45deg);
}
#social-labo #participant .participant-btn a:after {
  bottom: calc(50% - 3.5px);
  transform: rotate(-45deg);
}


#social-labo #participant .participant-bottom-btn{
	width: 92%;
	margin: 6.62% auto 0;
	border: solid 2px #727171;
	border-radius: 30px;
	font-size: 3.734vw;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#social-labo #participant .participant-bottom-btn a{
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 2.8% 0;
	text-align: center;
}
#social-labo #participant .participant-bottom-btn a:after{
	content: "";
	background-image: url(../images/social-labo/icon_tab.png);
	background-size: cover;
	width: 6.67vw;
	height: 6.67vw;
	display: inline-block;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	right: 6%;
	transform: translateY(-50%); 
}
	
@media only screen and ( min-width : 769px ) {
	#social-labo #participant{
		margin: 90px auto 0;
	}
	#social-labo #participant section{
		width: 648px;
		margin: 60px auto 0;
		border: solid 2px #fdd108;
		border-radius: 20px;
		overflow: visible;;
	}
	#social-labo #participant section:first-child{
		margin: 0 auto;
	}
	#social-labo #participant .participant-heading{
		padding: 2px 0;
		background-color: #fdd108;
		font-size: 20px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.15em;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	#social-labo #participant .participant-heading span{
		font-size: 25px;
	}
	#social-labo #participant .participant-content{
		position: relative;
		width: 586px;
		margin: 22px auto 30px;
	}
	#social-labo #participant .participant-content .participant-ttl{
		position: relative;
	}
	#social-labo #participant .participant-content h3{
		font-size: 22px;
		text-align: center;
		font-weight: 700;
	}
	#social-labo #participant .participant_01 .participant-content .participant-ttl p{
		position: absolute;
		bottom: -5%;
		right: -3%;
		width: 118px;
	}
	#social-labo #participant .participant_02 .participant-content .participant-ttl p{
		position: absolute;
		bottom: 8%;
		left: -2%;
		width: 118px;
	}
	#social-labo #participant .participant_03 .participant-content .participant-ttl p{
		position: absolute;
		bottom: 17%;
		right: -0.5%;
		width: 118px;
	}
	#social-labo #participant .participant_04 .participant-content .participant-ttl p{
		position: absolute;
		bottom: 8%;
		left: -2%;
		width: 118px;
	}
	#social-labo #participant .participant-text{
		margin: 14px auto 0;
		font-size: 16px;
	}
	#social-labo #participant .participant-img{
		display: flex;
		justify-content: space-between;
		width: 514px;
		margin: 24px auto 0;
	}
	#social-labo #participant .participant-img p{
		width: 250px;
		margin-top: 0;
	}
	#social-labo #participant .participant-btn{
		width: 150px;
		margin: 30px auto 0;
		background-color: #fdd108;
		border-radius: 30px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.15em;
		transition: 0.3s;
	}
	#social-labo #participant .participant-btn a {
		padding: 7px 0;
	}
	#social-labo #participant .participant-btn a:before,
	#social-labo #participant .participant-btn a:after{
		content: "";
		width: 8px;
		height: 2px;
		display: inline-block;
		border-radius: 2px;
		background: #fff;
		position: absolute;
		right: 9%; 
		transition: 0.3s;
	}
	#social-labo #participant .participant-btn:hover{
		background-color: #fff;
	}
	#social-labo #participant .participant-btn:hover a{
		color: #fdd108;
	}
	#social-labo #participant .participant-btn:hover a:before,
	#social-labo #participant .participant-btn:hover a:after{
		background: #fdd108;
	}

	#social-labo #participant .participant-bottom-btn{
		width: 320px;
		margin: 62px auto 0;
		border: solid 2px #727171;
		border-radius: 30px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.05em;
		transition: 0.3s;
	}
	#social-labo #participant .participant-bottom-btn a{
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 18px 0;
		text-align: center;
	}
	#social-labo #participant .participant-bottom-btn a:after{
		content: "";
		background-image: url(../images/social-labo/icon_tab.png);
		background-size: cover;
		width: 27px;
		height: 27px;
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 6%;
		transform: translateY(-50%); 
		transition: 0.3s;
	}
	#social-labo #participant .participant-bottom-btn:hover{
		background-color: #727171;
	}
	#social-labo #participant .participant-bottom-btn:hover a{
		color: #fff;
	}
	#social-labo #participant .participant-bottom-btn:hover a:after{
		background-image: url(../images/social-labo/icon_tab_hover.png);
	}
	
}

#social-labo #event-relations{
	margin: 13.334% auto 0;
	padding: 6.67% 0 6.934%;
	background-color: #fcf4df;
}
#social-labo #event-relations h3{
	font-size: 6.4vw;
	color: #e9b800;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
}
#social-labo #event-relations .event-relations-content{
	margin: 10.4% auto 0;
}
#social-labo #event-relations .event-relations-content-first{
	margin: 5.334% auto 0;
}
#social-labo #event-relations .event-relations-content h4{
	margin: 1.867% auto 0;
	font-size: 4.8vw;
	text-align: center;
	font-weight: 700;
	color: #e9b800;
}
#social-labo #event-relations .event-relations-content p:nth-child(3){
	width: 92%;
	margin: 3.734% auto 0;
	font-size: 3.7334vw;
	text-align: left;
	color: #333333;
}
#social-labo #event-relations .event-relations-img{
	display: flex;
	justify-content: space-between;
	width: 92%;
	margin: 4.8% auto 0;
}
#social-labo #event-relations .event-relations-img p{
	width: 48.555%;
	margin: 0;
}
#social-labo #event-relations .event-relations-img .event-relations-img-link{
	width: 48.555%;
	margin: 0;
	position: relative;
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p{
	width: 100%;
	margin: 0;
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2){
	position: absolute;
	bottom: 12%;
	left: 50%;
	transform: translateX(-50%);
	width: 77%;
	margin: 0 auto;
	background-color: #eb6100;
	border-radius: 30px;
	font-size: 2.2667vw;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a{
	display: inline-block;
	position: relative;
	padding: 6% 0;
	width: 100%;
	text-align: center;
	color: #fff;
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:before,
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:after{
	content: "";
	width: 7px;
	height: 2px;
	display: inline-block;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	right: 6%; 
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}
#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:after {
  bottom: calc(50% - 3px);
  transform: rotate(-45deg);
}

#social-labo #event-relations .thoughts{
	margin: 17.867% auto 0;
}
#social-labo #event-relations .thoughts p{
	margin: 7.467% auto 0;
	font-size: 3.734vw;
	text-align: center;
}

#social-labo .past-report{
	margin: 6.267% auto 16.534%;
}
#social-labo .past-report h3{
	font-size: 5.6vw;
	text-align: center;
	color: #e9b800;
	font-weight: 800;
	letter-spacing: 0.1em;
}
#social-labo .past-report p{
	margin: 5.334% auto 0;
	font-size: 3.734vw;
	text-align: center;
}
#social-labo .past-report .past-report-img{
	width: 30%;
	margin: 0 auto;
}
#social-labo .past-report .past-report-bottom-btn{
	width: 92%;
	margin: 6.62% auto 0;
	border: solid 2px #727171;
	border-radius: 30px;
	font-size: 3.734vw;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#social-labo .past-report .past-report-bottom-btn a{
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 2.8% 0;
	text-align: center;
}
#social-labo .past-report .past-report-bottom-btn a:before,
#social-labo .past-report .past-report-bottom-btn a:after{
	content: "";
	width: 8px;
	height: 2px;
	display: inline-block;
	border-radius: 2px;
	background: #333;
	position: absolute;
	right: 6%; 
}
#social-labo .past-report .past-report-bottom-btn a:before {
	top: calc(50% - 3.5px);
	transform: rotate(45deg);
}
#social-labo .past-report .past-report-bottom-btn a:after {
	bottom: calc(50% - 3.5px);
	transform: rotate(-45deg);
}

#social-labo .btn-bottom{
	width: 92.534%;
	margin: 0 auto 9%;
}

@media only screen and ( min-width : 769px ) {
	#social-labo #event-relations{
		margin: 100px auto 0;
		padding: 48px 0 54px;
		background-color: #fcf4df;
	}
	#social-labo #event-relations h3{
		font-size: 28px;
		color: #e9b800;
		font-weight: 800;
		letter-spacing: 0.15em;
		text-align: center;
	}
	#social-labo #event-relations .event-relations-content{
		margin: 56px auto 0;
	}
	#social-labo #event-relations .event-relations-content-first{
		margin: 50px auto 0;
	}
	#social-labo #event-relations .event-relations-content p:first-child{
		margin: 0 auto;
		width: 548px;
	}
	#social-labo #event-relations .event-relations-content h4{
		margin: 22px auto 0;
		font-size: 22px;
		text-align: center;
		font-weight: 700;
		color: #e9b800;
	}
	#social-labo #event-relations .event-relations-content p:nth-child(3){
		width: 646px;
		margin: 22px auto 0;
		font-size: 16px;
		text-align: left;
		color: #333333;
	}
	#social-labo #event-relations .event-relations-img{
		display: flex;
		justify-content: space-between;
		width: 552px;
		margin: 24px auto 0;
	}
	#social-labo #event-relations .event-relations-img p{
		width: 269px;
		margin: 0;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link{
		width: 269px;
		margin: 0;
		position: relative;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p{
		width: 100%;
		margin: 0;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2){
		position: absolute;
		bottom: 12%;
		left: 50%;
		transform: translateX(-50%);
		width: 190px;
		margin: 0 auto;
		background-color: #eb6100;
		border: solid 2px #eb6100;
		border-radius: 30px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		transition: 0.3s;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a{
		display: inline-block;
		position: relative;
		padding: 11px 0;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:before,
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:after{
		content: "";
		width: 7px;
		height: 2px;
		display: inline-block;
		border-radius: 2px;
		background: #fff;
		position: absolute;
		right: 6%; 
		transition: 0.3s;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:before {
	  top: calc(50% - 3px);
	  transform: rotate(45deg);
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2) a:after {
	  bottom: calc(50% - 3px);
	  transform: rotate(-45deg);
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2):hover{
		background-color: #fff;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2):hover a{
		color: #eb6100;
	}
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2):hover a:before,
	#social-labo #event-relations .event-relations-img .event-relations-img-link p:nth-child(2):hover a:after{
		background: #eb6100;
	}


	
	#social-labo #event-relations .thoughts{
		width: 844px;
		margin: 143px auto 0;
	}
	#social-labo #event-relations .thoughts p{
		margin: 15px 60px 0 auto;
		font-size: 11px;
		text-align: right;
	}
	
	#social-labo .past-report{
		margin: 40px auto 100px;
	}
	#social-labo .past-report h3{
		margin-top: 16px;
		font-size: 28px;
		text-align: center;
		color: #e9b800;
		font-weight: 800;
		letter-spacing: 0.2em;
	}
	#social-labo .past-report p{
		margin: 22px auto 0;
		font-size: 16px;
		text-align: center;
	}
	#social-labo .past-report .past-report-img{
		width: 200px;
		margin: 0 auto;
	}
	#social-labo .past-report .past-report-bottom-btn{
		width: 320px;
		margin: 57px auto 0;
		border: solid 2px #727171;
		border-radius: 30px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.05em;
		transition: 0.3s;
	}
	#social-labo .past-report .past-report-bottom-btn a{
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 16px 0;
		text-align: center;
	}
	#social-labo .past-report .past-report-bottom-btn a:before,
	#social-labo .past-report .past-report-bottom-btn a:after{
		content: "";
		width: 8px;
		height: 2px;
		display: inline-block;
		border-radius: 2px;
		background: #333;
		position: absolute;
		right: 6%; 
		transition: 0.3s;
	}
	#social-labo .past-report .past-report-bottom-btn a:before {
		top: calc(50% - 3.5px);
		transform: rotate(45deg);
	}
	#social-labo .past-report .past-report-bottom-btn a:after {
		bottom: calc(50% - 3.5px);
		transform: rotate(-45deg);
	}
	#social-labo .past-report .past-report-bottom-btn:hover{
		background-color: #727171;
	}
	#social-labo .past-report .past-report-bottom-btn:hover a{
		color: #fff;
	}
	#social-labo .past-report .past-report-bottom-btn:hover a:before,
	#social-labo .past-report .past-report-bottom-btn:hover a:after{
		background: #fff;
	}

	
	#social-labo .btn-bottom{
		width: 738px;
		margin: 0 auto 100px;
	}

}


/* ---------------------------------------------------------------------------------------------

　   ソーシャルラボ>イベントレポート

--------------------------------------------------------------------------------------------- */

#event-report .sp-only{
	display: block;
}
#event-report .pc-only{
	display: none;
}
#event-report a:hover{
	text-decoration: none;
}

@media only screen and ( min-width : 769px ) {
	#event-report .sp-only{
		display: none;
	}
	#event-report .pc-only{
		display: block;
	}
}

#event-report{
	width: 100%;
	color: #333333;
	background: url(../images/event-report/wrapper_sp.png) no-repeat top center / 100%;
}
#event-report .ymch-top_container h1 {
    margin: 24vw auto 0;
    padding: 0;
	width: 58.934%;
}
#event-report #ymch_top_sec {
	margin-bottom: 0;
}

#event-report .ymch_subttl{
	margin-top: 9.34%;
}

@media only screen and ( min-width : 769px ) {
	#event-report{
		margin-top: -3.5rem;
   		background: url(../images/event-report/wrapper_pc.png) no-repeat top center;
	}
	#event-report .ymch-top_container {
		margin: 0 auto;
		padding: 0;
		width: 1100px;
		max-width: none;
	}
	#event-report .ymch-top_container h1 {
		position: relative;
		z-index: 10;
		margin: 154px auto 0;
		padding: 0;
		width: 566px;
	}
	#event-report .ymch_subttl{
		margin: 68px auto 0;
		width: 540px;
	}
}

#event-report #report-contents{
	margin: 6.134% auto 0;
}
#event-report #report-contents .toggle-title {
	width: 92%;
	position: relative;
	margin: 0 auto;
	padding: 1rem 0 0.75rem;
	cursor: pointer;
	border: solid 2px #727171;
	border-radius: 30px;
	font-size: 4.267vw;
	text-align: center;
}
#event-report #report-contents .toggle-title span{
	font-size: 4vw;
}
#event-report #report-contents .toggle-btn {
	position: absolute;
	top: 50%;
	right: 3.28%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 50%;
}
#event-report #report-contents .toggle-btn:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	width: 8px;
	height: 8px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	-webkit-transform: rotate(135deg);
	transform: translate(50%, -75%) rotate(135deg);
	-webkit-transition: all 0s 0.3s ease;
	transition: all 0s 0.3s ease;
}
#event-report #report-contents .toggle-btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	width: 22px;
	height: 22px;
	border: solid 1px #333333;
	border-radius: 50%;
	transform: translate(50%, -50%);
}

#event-report #report-contents .toggle-title.selected .toggle-btn:before {
	-webkit-transform: rotate(-45deg);
	transform: translate(50%, -25%) rotate(-45deg);
}
#event-report #report-contents .toggle-contents dd {
	display: none;
	width: 92%;
	margin: 0 auto;
}
#event-report #report-contents .toggle-contents dd ul{
	margin: 8.7% auto 0;
}
#event-report #report-contents .toggle-contents dd ul li{
	margin: 7.3% auto 0;
}
#event-report #report-contents .toggle-contents dd ul li p:nth-child(2){
	margin: 2.9% 0 0;
	font-size: 4.267vw;
	font-weight: 700;
	text-align: center;
}
#event-report #report-contents .toggle-contents dd ul li p:nth-child(2) span{
	font-size: 3.734vw;
	font-weight: 400;
}
#event-report #report-contents .toggle-contents-txt {
	margin: 5.3% auto 0;
}
#event-report #report-contents .toggle-contents-txt dd ul{
	margin: 4.9% auto 0;
}
#event-report #report-contents .toggle-contents-txt dd ul li{
	margin: 0 auto 0;
}
#event-report #report-contents .report-bottom-btn {
    width: 92%;
    margin: 16% auto 16.67%;
    border: solid 2px #727171;
    border-radius: 50px;
    font-size: 3.734vw;
    font-weight: 700;
    letter-spacing: -0.05em;
}
#event-report #report-contents .report-bottom-btn a{
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 3.8% 0 2.8%;
    text-align: center;
}
#event-report #report-contents .report-bottom-btn a:before,
#event-report #report-contents .report-bottom-btn a:after{
    content: "";
    width: 8px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #333;
    position: absolute;
    right: 4%;
}
#event-report #report-contents .report-bottom-btn a:before{
    top: calc(50% - 3.5px);
    transform: rotate(45deg);
}
#event-report #report-contents .report-bottom-btn a:after{
    bottom: calc(50% - 3.5px);
    transform: rotate(-45deg);
}
#event-report #report-contents .report-bottom-btn a span:before{
    content: "";
	background: url(../images/event-report/btn_illust01.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
	top: 50%;
    left: 7%;
	transform: translate(0, -50%);
}
#event-report #report-contents .report-bottom-btn a span:after{
    content: "";
	background: url(../images/event-report/btn_illust02.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
	top: 50%;
    right: 8%;
	transform: translate(0, -50%);
}
#event-report .btn-bottom {
    width: 92.534%;
    margin: 0 auto 9%;
}
@media only screen and ( min-width : 769px ) {
	#event-report #report-contents{
		margin: 75px auto 0;
	}
	#event-report #report-contents .toggle-title {
		width: 1000px;
		padding: 12px 0 12px 30px;
		border-radius: 30px;
		font-size: 20px;
		text-align: left;
	}
	#event-report #report-contents .toggle-title span{
		font-size: 18px;
	}
	#event-report #report-contents .toggle-btn {
		position: absolute;
		top: 50%;
		right: 2%;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
		display: block;
		width: 30px;
		height: 30px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}
	#event-report #report-contents .toggle-btn:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 50%;
		z-index: 10;
		width: 10px;
		height: 10px;
		border-top: solid 1px #333333;
		border-right: solid 1px #333333;
		-webkit-transform: rotate(135deg);
		transform: translate(50%, -75%) rotate(135deg);
		/* -webkit-transition: 0.3s; */
		/* transition: 0.3s; */
		transition: all 0s 0.3s ease;
	}
	/* #event-report #report-contents .toggle-title:hover .toggle-btn:before {
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
	} */
	#event-report #report-contents .toggle-btn::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 50%;
		width: 25px;
		height: 25px;
		border: solid 1px #333333;
		border-radius: 50%;
		transform: translate(50%, -50%);
		/* transition: 0.3s; */
		transition: all 0s 0.3s ease;
	}
	/* #event-report #report-contents .toggle-title:hover .toggle-btn::after {
		background-color: #333333;
	} */

	#event-report #report-contents .toggle-title.selected .toggle-btn:before {
		-webkit-transform: rotate(-45deg);
		transform: translate(50%, -25%) rotate(-45deg);
	}
	#event-report #report-contents .toggle-contents dd {
		display: none;
		width: 1000px;
		margin: 0 auto;
	}
	#event-report #report-contents .toggle-contents dd ul{
		display: flex;
		flex-wrap: wrap;
    	justify-content: space-between;
		margin: 4px auto 0;
		padding: 0 0 20px;
	}
	#event-report #report-contents .toggle-contents dd ul li{
		width: 310px;
		margin: 52px 0 0;
	}
	#event-report #report-contents .toggle-contents dd ul li a{
		display: inline-block;
	}
	#event-report #report-contents .toggle-contents dd ul li a:hover{
		text-decoration: underline;
	}
	#event-report #report-contents .toggle-contents dd ul li a:hover img{
		opacity: 0.7;
	}
	#event-report #report-contents .toggle-contents dd ul li p:nth-child(2){
		margin: 2.9% 0 0;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}
	#event-report #report-contents .toggle-contents dd ul li p:nth-child(2) span{
		font-size: 14px;
		font-weight: 400;
	}
	#event-report #report-contents .toggle-contents-txt {
		margin: 30px auto 0;
	}
	#event-report #report-contents .toggle-contents-txt dd ul{
		display: block;
		margin: 25px auto 0;
		padding: 0 0 0;
	}
	#event-report #report-contents .toggle-contents-txt dd ul li{
		margin: 0 40px 4px 40px;
		width: 920px;
	}
	#event-report #report-contents .report-bottom-btn {
		width: 320px;
		margin: 147px auto 100px;
		border: solid 2px #727171;
		border-radius: 50px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		transition: 0.3s;
	}
	#event-report #report-contents .report-bottom-btn a{
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 18px 0;
		text-align: center;
		border-radius: 50px;
	}
	#event-report #report-contents .report-bottom-btn a:before,
	#event-report #report-contents .report-bottom-btn a:after{
		content: "";
		width: 10px;
    	height: 2.5px;
		display: inline-block;
		border-radius: 2px;
		background: #333;
		position: absolute;
		right: 4%;
		transition: 0.3s;
	}
	#event-report #report-contents .report-bottom-btn a:before{
		top: calc(50% - 4.2px);
		transform: rotate(45deg);
	}
	#event-report #report-contents .report-bottom-btn a:after{
		bottom: calc(50% - 4.2px);
		transform: rotate(-45deg);
	}
	#event-report #report-contents .report-bottom-btn a span:before{
		content: "";
		background: url(../images/event-report/btn_illust01.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		left: -21%;
		transform: translate(0, -50%);
	}
	#event-report #report-contents .report-bottom-btn a span:after{
		content: "";
		background: url(../images/event-report/btn_illust02.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		right: -21%;
		transform: translate(0, -50%);
	}
	#event-report #report-contents .report-bottom-btn:hover{
		background-color: #727171;
	}
	#event-report #report-contents .report-bottom-btn:hover a{
		color: #fff;
	}
	#event-report #report-contents .report-bottom-btn:hover a:before,
	#event-report #report-contents .report-bottom-btn:hover a:after{
		background: #fff;
	}

	#event-report .btn-bottom {
		width: 694px;
		margin: 0 auto 100px;
	}
}


.ymch_font {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	transform: rotateZ(0.03deg);
}

/*アニメーション*/
.pamphlet-posi p a:hover img{
	opacity: 1;
}
.fluffy:hover{
	animation: fluffy 6s infinite 0s alternate;
}
@keyframes fluffy {
	0% {transform:translate(0, 0) rotate(0deg);}
	1% {transform:translate(0, 0) rotate(0deg);}

	2% {transform:translate(0, 0) rotate(-3deg);}
	3% {transform:translate(0, -1px) rotate(0deg);}
	4% {transform:translate(0, -1px) rotate(3deg);}

	5% {transform:translate(1px, 0) rotate(-2deg);}
	6% {transform:translate(0, 1px) rotate(0deg);}
	7% {transform:translate(0, 0) rotate(3deg);}

	8% {transform:translate(0, 0) rotate(0deg);}
	100% {transform:translate(0, 0) rotate(0deg);}
}



.l-footer{
	margin-top: 0 !important;
}













/* ---------------------------------------------------------------------------------------------

　   NEWS&TOPICS

--------------------------------------------------------------------------------------------- */

/* 2023.2 改修 TOP */

.ym-newstopics-wrap{
	width: 970px;
}

.ym-newstopics-list{
	flex-wrap: wrap;
}

.ym-newstopics-list::after{
	content: '';
	display: block;
	width: 310px;
	height: 1px;
}

.ym-newstopics-item {
	width: 310px;
}
.ym-newstopics-item.ym-newstopics-detail {
	width: 100%;
}


.ym-newstopics-item a:hover{
	text-decoration: none;
}

.ym-newstopics-item figure{
	border-radius: 1em;
	overflow: hidden;
}

.ym-newstopics-item figure img{
	width: 100%;
}

.ym-newstopics-item .ym-newstopics-prop{
	display: block;
	width: 8em;
	padding: 0.4em 0;
	background: #ccc;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.ym-newstopics-item[data-prop="news"] .ym-newstopics-prop{
	background: #6CBB5A;
}

.ym-newstopics-item[data-prop="boshu"] .ym-newstopics-prop{
	background: #ED6C00;
}

.ym-newstopics-item[data-prop="hokoku"] .ym-newstopics-prop{
	background: #ccc;
}

.ym-newstopics-item[data-prop="etc"] .ym-newstopics-prop{
	background: #ccc;
}

.ym-newstopics-item .ym-newstopics-title{
	font-size: 16px;
	font-weight: bold;
}
.ym-newstopics-item.ym-newstopics-detail .ym-newstopics-title{
	font-size: 24px;
}
.ym-newstopics-item .ym-newstopics-text{
	font-size: 16px;
	line-height: 1.7;
}
.ym-newstopics-item .ym-newstopics-date{
	font-size: 16px;
	font-weight: bold;
}
.ym-newstopics-item .ym-newstopics-link a{
	color: #003AFF;
	text-decoration: underline;
}

.ym-newstopics-item .ym-newstopics-category{
	display: block;
	max-width: 310px;
	padding: 0.4em 0;
	background: #fff;
	border: solid 2px #54c3f1;
	border-radius: 4px;
	color: #54C3F1;
	text-align: center;
	font-size: 14px;
}

@media screen and (max-width: 48em) {
	.ym-newstopics-wrap{
		width: 100%;
		gap: 20px;
	}
	.ym-newstopics-list::after{
		content: '';
		display: none;
	}
	.ym-newstopics-item {
		width: 100%;
	}
	.ym-newstopics-item.ym-newstopics-detail .ym-newstopics-title{
		font-size: 16px;
	}
	.ym-newstopics-item .ym-newstopics-text{
		font-size: 14px;
	}
	.ym-newstopics-item[data-category="challenge"] .ym-newstopics-category{
		max-width: 100%;
	}
}


.ym-page-top .ym-hoshin-movie{
	display: block;
	position: relative;
	width: 440px;
	border-radius: 2.4em;
	overflow: hidden;
}
.ym-page-top .ym-hoshin-movie::after{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 42px;
	background: url(../images/playyt.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 48em) {
	.ym-page-top .ym-hoshin-movie{
		width: 100%;
	}
}



#news-topics a:hover{
	text-decoration: none;
}

#news-topics{
	width: 100%;
	color: #333333;
	background: url(../images/news-topics/wrapper_sp.png) no-repeat top center / 100%;
}

#news-topics .ymch-top_container h1 {
    margin: 24vw auto 0;
    padding: 0;
	width: 58.934%;
}


#news-topics .ym-newstopics-sortable--selected{
	display: block;
	position: relative;
	padding: 0.5em 0;
	border: solid 2px #777;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}

#news-topics .ym-newstopics-sortable--selected::after{
	content: "";
	display: block;
	position: absolute;
	right: 1em;
	top: 50%;
	width: 0;
	height: 0;
	border-top: solid 10px #333;
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	transform: translate(0, -50%);
	transition: 0.3s;
}
#news-topics .ym-newstopics-sortable--selected.open::after{
	transform: translate(0, -50%) rotate(180deg);
}


#news-topics .ym-newstopics-sortable--accodion {
	display: none;
	padding: 1em 1em 1em 2em;
	background: #fff;
	border: solid 2px #777;
	border-top: none;
	border-radius: 0 0 1.8em 1.8em;
}

#news-topics .ym-newstopics-sortable--accodion li{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding: 0.25em 0 0.25em 1em;
}
#news-topics .ym-newstopics-sortable--accodion li.selected::before{
	content: '';
	display: inline-block;
	position: absolute;
	left: -0.4em;
	top: 0.4em;
	width: 1em;
	height: 1em;
	background: url(../images/news-topics/ico_selected.png) no-repeat center center;
	background-size: 100%;
}

#news-topics .ym-newstopics-sortable--accodion li a{
	cursor: pointer;
	font-feature-settings: 'palt';
}
#news-topics .ym-newstopics-sortable--accodion li.selected a{
	color: #ccc;
	text-decoration: underline;
}

/* バリエーション */
#news-topics .ym-newstopics-sortable--category .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
#news-topics .ym-newstopics-sortable--prop .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
#news-topics .ym-newstopics-sortable--year .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}







#news-topics .ym-newstopics-item {
	display: block;
}
#news-topics .ym-newstopics-item.category-hide {
	display: none;
}
#news-topics .ym-newstopics-item.prop-hide {
	display: none;
}
#news-topics .ym-newstopics-item.year-hide {
	display: none;
}

#news-topics .ym-newstopics-item.more-hide {
	display: none;
}


#news-topics .ym-newstopics-noitem{
	display: none;
}
#news-topics .ym-newstopics-noitem.show{
	display: none;
}

#news-topics .ym-newstopics-more{
	display: none;
	margin: 0 auto;
	width: 16em;
	padding: 0.75em;
	border: solid 1px #333;
	cursor: pointer;
	transition: 0.3s;
	font-weight: bold;
}

#news-topics .ym-newstopics-more:hover{
	opacity: 0.8;
}

#news-topics .ym-newstopics-more.show{
	display: block;
}

@media only screen and ( min-width : 48em ) {
	#news-topics{
		margin-top: -3.5rem;
   		background: url(../images/news-topics/wrapper_pc.png) no-repeat top center;
	}
	#news-topics .ymch-top_container {
		margin: 0 auto;
		padding: 0;
		width: 1100px;
		max-width: none;
	}
	#news-topics .ymch-top_container h1 {
		position: relative;
		z-index: 10;
		margin: 154px auto 0;
		padding: 0;
		width: 566px;
	}
	#news-topics .ym-newstopics-sortable{
		width: 310px;
	}

	#news-topics .ym-newstopics-sortable-wrap{
		position: relative;
		z-index: 2;
		height: 110px;
	}
}

/* ---------------------------------------------------------------------------------------------

　   EVENT REPORT

--------------------------------------------------------------------------------------------- */

/* 2023.3 改修 TOP */


.event-report-sort{
	margin: 30px auto 40px;
}
.event-report-sort  .ym-newstopics-sortable-wrap{
	width: 92%;
	margin: 0 auto;
	padding: 0;
}
.event-report-sort .ym-newstopics-sortable--selected{
	display: block;
	position: relative;
	padding: 0.5em 0;
	border: solid 2px #777;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}

.event-report-sort .ym-newstopics-sortable--selected::after{
	content: "";
	display: block;
	position: absolute;
	right: 1em;
	top: 50%;
	width: 0;
	height: 0;
	border-top: solid 10px #333;
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	transform: translate(0, -50%);
	transition: 0.3s;
}
.event-report-sort .ym-newstopics-sortable--selected.open::after{
	transform: translate(0, -50%) rotate(180deg);
}


.event-report-sort .ym-newstopics-sortable--accodion {
	display: none;
	padding: 1em 1em 1em 2em;
	background: #fff;
	border: solid 2px #777;
	border-top: none;
	border-radius: 0 0 1.8em 1.8em;
}

.event-report-sort .ym-newstopics-sortable--accodion li{
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding: 0.25em 0 0.25em 1em;
}
.event-report-sort .ym-newstopics-sortable--accodion li.selected::before{
	content: '';
	display: inline-block;
	position: absolute;
	left: -0.4em;
	top: 0.4em;
	width: 1em;
	height: 1em;
	background: url(../images/news-topics/ico_selected.png) no-repeat center center;
	background-size: 100%;
}

.event-report-sort .ym-newstopics-sortable--accodion li a{
	cursor: pointer;
	font-feature-settings: 'palt';
}
.event-report-sort .ym-newstopics-sortable--accodion li.selected a{
	color: #ccc;
	text-decoration: underline;
}

/* バリエーション */
.event-report-sort .ym-newstopics-sortable--category .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
.event-report-sort .ym-newstopics-sortable--prop .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}
.event-report-sort .ym-newstopics-sortable--year .ym-newstopics-sortable--accodion li.selected a{
	color: #54C3F1;
}

.event-report-contents .ym-newstopics-item {
	display: block;
	width: 92%;
	margin: 0 auto 35px;
}
.event-report-contents .ym-newstopics-item.category-hide {
	display: none;
}
.event-report-contents .ym-newstopics-item.prop-hide {
	display: none;
}
.event-report-contents .ym-newstopics-item.year-hide {
	display: none;
}
/* .event-report-contents .ym-newstopics-item.more-hide {
	display: none;
} */


.event-report-contents .ym-newstopics-noitem{
	display: none;
}
.event-report-sort .ym-newstopics-noitem.show{
	display: none;
}

.event-report-sort .ym-newstopics-more{
	display: none;
	margin: 0 auto;
	width: 16em;
	padding: 0.75em;
	border: solid 1px #333;
	cursor: pointer;
	transition: 0.3s;
	font-weight: bold;
}

.event-report-sort .ym-newstopics-more:hover{
	opacity: 0.8;
}

.event-report-sort .ym-newstopics-more.show{
	display: block;
}

.event-report-contents a p:nth-child(2) {
    margin: 2.9% 0 0;
    font-size: 4.267vw;
    font-weight: 700;
    text-align: center;
}
.event-report-contents a p:nth-child(2) span {
    font-size: 3.734vw;
    font-weight: 400;
}

@media only screen and (min-width: 768px){
	.event-report-sort{
		margin: 30px auto 0;
		width: 1000px;
	}
	.event-report-sort .ymch-top_container {
		margin: 0 auto;
		padding: 0;
		width: 1100px;
		max-width: none;
	}
	.event-report-sort .ymch-top_container h1 {
		position: relative;
		z-index: 10;
		margin: 154px auto 0;
		padding: 0;
		width: 566px;
	}
	.event-report-sort .ym-newstopics-sortable{
		width: 310px;
	}
	.event-report-contents .ym-newstopics-item {
		width: 310px;
		margin: 0 0 52px;
	}	
	.event-report-sort .ym-newstopics-sortable-wrap{
		position: relative;
		z-index: 2;
		height: 90px;
		justify-content: center;
	}

	.event-report-contents a p:nth-child(2) {
		margin: 2.9% 0 0;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}	
	.event-report-contents a p:nth-child(2) span {
		font-size: 14px;
		font-weight: 400;
	}
}

.ym-eventreport-item {
    width: 310px;
}

.event-report-contents{
	width: 100%;
	max-width: 1000px;
	margin: 20px auto 0;
}
.event-report-contents .report-bottom-btn {
    width: 92%;
    margin: 5% auto 10%;
    border: solid 2px #727171;
    border-radius: 50px;
    font-size: 3.734vw;
    font-weight: 700;
    letter-spacing: -0.05em;
}
.event-report-contents .report-detail-btn {
    margin: 14% auto 5%;
}
.event-report-contents .report-bottom-btn a{
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 3.8% 0 2.8%;
    text-align: center;
}
.event-report-contents .report-bottom-btn a:before,
.event-report-contents .report-bottom-btn a:after{
    content: "";
    width: 8px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #333;
    position: absolute;
    right: 4%;
}
.event-report-contents .report-bottom-btn a:before{
    top: calc(50% - 3.5px);
    transform: rotate(45deg);
}
.event-report-contents .report-bottom-btn a:after{
    bottom: calc(50% - 3.5px);
    transform: rotate(-45deg);
}
.event-report-contents .report-bottom-btn a span:before{
    content: "";
	background: url(../images/event-report/btn_illust01.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
	top: 50%;
    left: 7%;
	transform: translate(0, -50%);
}
.event-report-contents .report-bottom-btn a span:after{
    content: "";
	background: url(../images/event-report/btn_illust02.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    position: absolute;
	top: 50%;
    right: 8%;
	transform: translate(0, -50%);
}


@media only screen and (min-width: 768px){
	.event-report-contents .report-bottom-btn {
		width: 320px;
		margin: 40px auto 100px;
		border: solid 2px #727171;
		border-radius: 50px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		transition: 0.3s;
	}
	.event-report-contents .report-bottom-btn a{
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 18px 0;
		text-align: center;
		border-radius: 50px;
	}
	.event-report-contents .report-bottom-btn a:before,
	.event-report-contents .report-bottom-btn a:after{
		content: "";
		width: 10px;
    	height: 2.5px;
		display: inline-block;
		border-radius: 2px;
		background: #333;
		position: absolute;
		right: 4%;
		transition: 0.3s;
	}
	.event-report-contents .report-bottom-btn a:before{
		top: calc(50% - 4.2px);
		transform: rotate(45deg);
	}
	.event-report-contents .report-bottom-btn a:after{
		bottom: calc(50% - 4.2px);
		transform: rotate(-45deg);
	}
	.event-report-contents .report-bottom-btn a span:before{
		content: "";
		background: url(../images/event-report/btn_illust01.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		left: -21%;
		transform: translate(0, -50%);
	}
	.event-report-contents .report-bottom-btn a span:after{
		content: "";
		background: url(../images/event-report/btn_illust02.png);
		background-size: cover;
		width: 46px;
		height: 46px;
		position: absolute;
		top: 50%;
		right: -21%;
		transform: translate(0, -50%);
	}
	.event-report-contents .report-bottom-btn:hover{
		background-color: #727171;
	}
	.event-report-contents .report-bottom-btn:hover a{
		color: #fff;
	}
	.event-report-contents .report-bottom-btn:hover a:before,
	.event-report-contents .report-bottom-btn:hover a:after{
		background: #fff;
	}
	.event-report-contents .report-detail-btn{
		margin: 60px auto 0;
	}
}


/* ---------------------------------------------------------------------------------------------

　   EVENT REPORT DETAIL

--------------------------------------------------------------------------------------------- */


.ym-event-report-detail{
	padding-bottom: 90px;
}

@media only screen and ( min-width : 48em ) {
	.ym-event-report-detail{
		padding-bottom: 40px;
	}
}



/* ---------------------------------------------------------------------------------------------

　   ゆめまち基金

--------------------------------------------------------------------------------------------- */

.ym-kikin{
	padding-bottom: 3px;
}
#kikin .pc-only{
	display: block;
}
#kikin .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#kikin .sp-only{
		display: block;
	}
	#kikin .pc-only{
		display: none;
	}	
}

#kikin{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/kikin/wrapper.jpg) no-repeat top center / 100%;
}
#kikin .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 1000px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#kikin{
		margin-top: 0;
		background: url(../images/kikin/wrapper_sp.jpg) no-repeat top center / 100%;
	}
	#kikin .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 92%;
		max-width: none;
	}
}
#kikin .main{
	margin: 106px auto 0;
}
#kikin .main-ttl{
	margin: 0 auto;
	width: 1000px;
}
#kikin .main-ttl h1{
	position: relative;
	z-index: 5;
	margin: 0 auto;
	width: 490px;
}
#kikin .main-ttl p{
	margin-top: -28px;
}
#kikin .main .lead{
	margin: 20px auto 0;
}
#kikin .main .lead p:first-child{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#kikin .main .lead p:nth-child(2){
	width: 650px;
	margin: 20px auto 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.75;
}

#kikin .main .recruit{
	width: 650px;
	margin: 50px auto 0;
}
#kikin .main .recruit p:nth-child(2){
	margin: 28px auto 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.75;
}

#kikin .map{
	margin: 84px auto 0;
}
#kikin .map .map-img{
	width: 650px;
	margin: 0 auto;
}
#kikin .map .btn-link{
	display: flex;
	justify-content: center;
	width: 100%;
}
#kikin .map .btn-link a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
	position: relative;
	width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#kikin .map .btn-link a svg{
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#kikin .map .btn-link a:hover{
	background-color: #000;
    color: #fff;
}
#kikin .map .btn-link-01{
	margin-top: 40px;
}
#kikin .map .btn-link-02{
	margin-top: 20px;
}
#kikin .map .btn-link-02 a svg{
	right: 22px;
    transform: translateY(-50%) rotate(90deg);
}
#kikin .group{
	width: 800px;
	margin: 40px auto 0;
	border: solid 2px #70B8ED;
	border-radius: 20px;
}
#kikin .group .group-inner{
	width: 780px;
	margin: 10px auto;
	border: dashed 2px #70B8ED;
	border-radius: 20px;
}
#kikin .group .group-ttl{
	margin-top: 48px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	color: #2C8FD8;
	text-align: center;
}
#kikin .group .group-lead{
	margin-top: 16px;
	font-size: 16px;
	text-align: center;
}
#kikin .group .group-flex{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	width: 720px;
	margin: 36px auto 0;
}
#kikin .group .group-flex .group-block{
	width: 345px;
	border-radius: 20px;
	text-align: center;
}
#kikin .group .group-flex .group-block-01{
	border: solid 2px #00A246;
}
#kikin .group .group-flex .group-block-02{
	border: solid 2px #C71528;
}
#kikin .group .group-flex .group-block h3{
	padding: 10px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}
#kikin .group .group-flex .group-block-01 h3{
	background-color: #00A246;
}
#kikin .group .group-flex .group-block-02 h3{
	background-color: #C71528;
}
#kikin .group .group-flex .group-block h3 span::before{
	content: "";
    display: inline-block;
    width: 36px;
    height: 34px;
    background-size: contain;
    vertical-align: middle;
	margin-top: -4px;
    margin-right: 4px;
}
#kikin .group .group-flex .group-block-01 h3 span::before{
    background-image: url(../images/kikin/illust_clover.png);
}
#kikin .group .group-flex .group-block-02 h3 span::before{
    background-image: url(../images/kikin/illust_heart.png);
}
#kikin .group .group-flex .group-block p:nth-child(2){
	width: 275px;
	margin: 16px auto 0;
}
#kikin .group .group-flex .group-block p:nth-child(3){
	margin: 10px auto 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#kikin .group .group-flex .group-block-01 p:nth-child(3){
	color: #00A246;
}
#kikin .group .group-flex .group-block-02 p:nth-child(3){
	color: #C71528;
}
#kikin .group .group-flex .group-block p:nth-child(4){
	display: inline-block;
	margin: 14px auto 0;
	padding: 0 10px 3px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
}
#kikin .group .group-flex .group-block-01 p:nth-child(4){
	border-bottom: 1px solid #00A246;
}
#kikin .group .group-flex .group-block-02 p:nth-child(4){
	border-bottom: 1px solid #C71528;
}
#kikin .group .group-flex .group-block p:nth-child(5){
	margin: 25px auto 30px;
	width: 275px;
	font-size: 16px;
	text-align: left;
	height: auto;
}
#kikin .group .group-txt-movie{
	margin-top: 38px;
	font-size: 16px;
	text-align: center;
}
#kikin .group .btn-link{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 18px;
	margin-bottom: 46px;
}
#kikin .group .btn-link a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
	position: relative;
	width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#kikin .group .btn-link a span::before{
	content: "";
    display: inline-block;
	background-image: url(../images/kikin/icon_youtube.png);
    width: 27px;
    height: 19px;
    background-size: contain;
    vertical-align: middle;
	margin-top: -4px;
    margin-right: 24px;
}
#kikin .group .btn-link a svg{
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#kikin .group .btn-link a:hover{
	background-color: #000;
    color: #fff;
}

#kikin .ymch_back-color{
	margin-top: 100px;
	background-color: #E8F7FF;
}
#kikin .feature{
	padding-top: 80px;
	padding-bottom: 100px;
}
#kikin .feature h2{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#kikin .feature .feature-img{
	width: 560px;
	margin: 52px auto 0;
}
#kikin .feature .feature-flex{
	display: flex;
	position: relative;
	margin: 50px auto 0;
	width: 800px;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
	gap: 30px 25px;
}
#kikin .feature .feature-group{
	width: 250px;
	border: solid 2px #70B8ED;
	border-radius: 54px;
	background-color: #fff;
}
#kikin .feature .feature-group p:first-child{
	margin-top: 32px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 17px;
	text-align: center;
	color: #2C8FD8;
	height: 56px;
	display:flex;
	align-items: center;
	justify-content: center;
}
#kikin .feature .feature-group p:nth-child(2){
	margin: 10px auto 22px;
	padding-top: 20px;
	width: 192px;
	font-size: 16px;
	text-align: left;
	border-top: 2px dashed #FDD108;
	/* height: 186px; */
	height: 210px;
}
#kikin .feature .feature-posi{
	position: relative;
}
#kikin .feature .feature-posi .feature-illust p:first-child{
	position: absolute;
    bottom: 158px;
    left: 70px;
    width: 138px;
	margin: 0 auto;
}
#kikin .feature .feature-posi .feature-illust p:nth-child(2){
	position: absolute;
	bottom: 40px;
    right: 64px;
	width: 136px;
	margin: 0 auto;
}
#kikin .recruit .recruit-ttl{
	margin-top: 80px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	color: #2C8FD8;
	text-align: center;
}
#kikin .recruit .recruit-lead{
	margin: 20px auto 0;
	width: 680px;
	font-size: 16px;
}
#kikin .recruit .recruit-inner{
	width: 800px;
	margin: 68px auto 0;
	background-color: #E8F7FF;
	border-radius: 24px;
}
#kikin .recruit .recruit-flex{
	display: flex;
	justify-content: center;
	column-gap: 24px;
	padding-top: 50px;
}
#kikin .recruit .recruit-group{
	width: 314px;
	background-color: #fff;
	border-radius: 24px;
}
#kikin .recruit .recruit-group-01{
	border: solid 2px #00A246;
}
#kikin .recruit .recruit-group-02{
	border: solid 2px #C71528;
}
#kikin .recruit .recruit-group .recruit-group-innner{
	width: 294px;
	margin: 10px auto;
	border-radius: 24px;
}
#kikin .recruit .recruit-group-01 .recruit-group-innner{
	border: dashed 2px #00A246;
}
#kikin .recruit .recruit-group-02 .recruit-group-innner{
	border: dashed 2px #C71528;
}
#kikin .recruit .recruit-group p:first-child{
	margin: 26px auto 0;
}
#kikin .recruit .recruit-group-01 p:first-child{
	width: 122px;
}
#kikin .recruit .recruit-group-02 p:first-child{
	width: 135px;
}
#kikin .recruit .recruit-group h3{
	margin-top: 12px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#kikin .recruit .recruit-group-01 h3{
	color: #00A246;
}
#kikin .recruit .recruit-group-02 h3{
	color: #C71528;
}
#kikin .recruit .recruit-group p:nth-child(3){
	width: 240px;
	margin: 22px auto 28px;
	font-size: 16px;
}
#kikin .recruit .sdgs{
	padding: 50px 0;
}
#kikin .recruit .sdgs .sdgs-icon{
	display: flex;
	justify-content: space-between;
	width: 412px;
	margin: 0 auto;
}
#kikin .recruit .sdgs .sdgs-icon p{
	width: 130px;
	margin: 0 auto;
}
#kikin .recruit .sdgs .sdgs-txt{
	margin: 30px auto 0;
	font-size: 16px;
	text-align: center;
}
#kikin .recruit .sdgs .sdgs-logo{
	margin: 25px auto 0;
	width: 471px;
}
#kikin .subsidy{
	margin: 75px auto 0;
	width: 800px;
}
#kikin .subsidy h2{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#kikin .subsidy .subsidy-graph{
	margin: 36px auto 0;
}
#kikin .subsidy .subsidy-graph-txt{
	display: flex;
	height: 60px;
	background-color: #2C8FD8;
	border-radius: 50px;
}
#kikin .subsidy .subsidy-graph-txt p:first-child{
	display: flex;
	align-items: center;
    justify-content: center;
	width: 200px;
	font-size: 22px;
	font-weight: bold;
	color: #70B8ED;
	border: solid 2px #70B8ED;
	background-color: #fff;
	border-radius: 50px;
}
#kikin .subsidy .subsidy-graph-txt p:nth-child(2){
	display: flex;
	align-items: center;
    justify-content: center;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin: 0 auto 0 100px;
}
#kikin .subsidy .subsidy-graph-triangle{
	width: 28px;
	margin: 15px auto;
	border-right: 14.5px solid transparent;
    border-top: 24.650625px solid #70B8ED;
    border-left: 14.5px solid transparent;
}
#kikin .subsidy .subsidy-graph-txt-last p:nth-child(2){
	font-size: 28px;
}
#kikin .subsidy .subsidy-txt{
	margin-top: 80px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	color: #2C8FD8;
	text-align: center;
}
#kikin .subsidy .subsidy-img{
	margin-top: 50px;
}
#kikin #list {
	padding-top: 100px;
}
#kikin #list .ymch_back-color {
	margin-top: 0;
    background-color: #E8F7FF;
}
#kikin .list{
	width: 800px;
	margin: 0 auto;
	padding: 75px 0 0;
}
#kikin .list h2{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#kikin .list .list-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 40px;
	border-top: 2px dashed #70B8ED;
	row-gap: 22px;
}
#kikin .list .btn-link{
	display: flex;
	justify-content: center;
	width: 152px;
}
#kikin .list .btn-link a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
	position: relative;
	width: 100%;
    width: 152px;
    height: 50px;
    background-color: #fff;
    border: solid 1px #70B8ED;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#kikin .list .btn-link a svg{
    position: absolute;
    top: 50%;
    right: 18px;
    height: 10px;
    transform: translateY(-50%);
}
#kikin .list .btn-link a:hover{
	background-color: #70B8ED;
    color: #fff;
}
#kikin .participation{
	width: 800px;
    margin: 0 auto;
	padding-top: 75px;
}
#kikin .participation h2{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#kikin .participation h2 span::before{
	content: "";
    display: inline-block;
	background-image: url(../images/kikin/icon_glass.png);
    width: 22px;
    height: 22px;
    background-size: contain;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 20px;
}
#kikin .participation .participation-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 36px;
	margin-top: 18px;
	padding-top: 40px;
	border-top: 2px dashed #70B8ED;
}
#kikin .participation .tab_class {
	width: 310px;
	height: 50px;
	background-color: #fff;
	line-height: 50px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
	float: left;
	order: -1;
	border-radius: 50px;
	cursor: pointer;
}
#kikin .participation .tab_class-01 {
	border: solid 2px #00A246;
	color: #00A246;
}
#kikin .participation .tab_class-02 {
	border: solid 2px #C71528;
	color: #C71528;
}
#kikin .participation .tab_class-01 span::before{
    content: "";
    display: inline-block;
	background-image: url(../images/kikin/illust_clover.png);
    width: 32px;
    height: 29px;
    background-size: contain;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 6px;
}
#kikin .participation .tab_class-02 span::before{
    content: "";
    display: inline-block;
	background-image: url(../images/kikin/illust_heart.png);
    width: 29px;
    height: 28px;
    background-size: contain;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 6px;
}

#kikin .participation input[name="tab_name"] {
	display: none;
}
#kikin .participation input:checked + .tab_class-01 {
	background-color: #00A246;
	color: aliceblue;
	position: relative;
}
#kikin .participation input:checked + .tab_class-01 span::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 16px;
    margin: 0 auto;
    border-right: 10.5px solid transparent;
    border-top: 16.650625px solid #00A246;
    border-left: 10.5px solid transparent;
}
#kikin .participation input:checked + .tab_class-02 {
	background-color: #C71528;
	color: aliceblue;
	position: relative;
}
#kikin .participation input:checked + .tab_class-02 span::after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 16px;
    margin: 0 auto;
    border-right: 10.5px solid transparent;
    border-top: 16.650625px solid #C71528;
    border-left: 10.5px solid transparent;
}
#kikin .participation .content_class {
	display: none;
	width: 656px;
	min-height: 330px;
	margin: 40px auto 0;
}
#kikin .participation .content_class-01 {
	color: #00A246;
}
#kikin .participation .content_class-02 {
	color: #C71528;
}
#kikin .participation input:checked + .tab_class + .content_class {
	display: block;
}

#kikin .participation .accordion {
	max-width: 800px;
	margin: 0 auto;
}
#kikin .participation .accordion__item {
	margin-bottom: 20px;
	border-radius: 25px;
	background-color: #fff;
	cursor: pointer;
}
#kikin .participation .accordion__item_last {
	margin-bottom: 0;
}
#kikin .participation .content_class-01 .accordion__item {
	border: 1px solid #00A246;
}
#kikin .participation .content_class-02 .accordion__item {
	border: 1px solid #C71528;
}
#kikin .participation .accordion__title {
	position: relative;
	padding: 12px 60px 12px 30px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	cursor: pointer;
}
#kikin .participation .accordion__title .circle::before{
	content: "●";
    display: inline-block;
    font-size: 10px;
    vertical-align: 0.2em;
    margin-right: 4px;
}
#kikin .participation .accordion__title {
	border-bottom: none;
}
#kikin .participation .content_class-01 .accordion__item.is-active .accordion__title {
	border-bottom: 1px solid #00A246;
}
#kikin .participation .content_class-02 .accordion__item.is-active .accordion__title {
	border-bottom: 1px solid #C71528;
}

#kikin .participation .accordion__title::before,
#kikin .participation .accordion__title::after {
	content:"";
	position: absolute;
	bottom: 16px;
	width: 1.5px;
	height: 8px;
	transition: .5s;
}
#kikin .participation .accordion__title::before {
	transform: translateY(-50%) rotate(-45deg);
	right: 35px;
}
#kikin .participation .accordion__title::after {
	transform: translateY(-50%) rotate(45deg);
	right: 30px;
}
#kikin .participation .content_class-01 .accordion__title::before,
#kikin .participation .content_class-01 .accordion__title::after {
	background-color: #00A246;
}
#kikin .participation .content_class-02 .accordion__title::before,
#kikin .participation .content_class-02 .accordion__title::after {
	background-color: #C71528;
}
  
/* アコーディオンのコンテンツ */
#kikin .participation .accordion__content {
	padding: 18px 60px 22px 30px;
	display: none;
	cursor: auto;
	font-size: 16px;
	line-height: 1.7;
	color: #333333;
}
/* #kikin .participation .accordion__content p:nth-child(2){
	margin-top: 0.8rem;
} */
#kikin .participation .accordion__content.is-open {
	display: block;
}
#kikin .participation .accordion__content a{
	color: #2C8FD8;
}
#kikin .participation .accordion__item.is-active .accordion__title::before {
	transform: translateY(-50%) rotate(-135deg);
	transition:.5s;
}
#kikin .participation .accordion__item.is-active .accordion__title::after {
	transform: translateY(-50%) rotate(135deg);
	transition:.5s;
}
#kikin .participation .participation-txt-attention{
	width: 656px;
	margin: 12px auto 0;
    font-size: 16px;
    text-align: right;
}
#kikin .enterprise{
	padding-top: 98px;
}
#kikin .enterprise .enterprise-ttl{
	text-align: center;
}
#kikin .enterprise .enterprise-ttl h2{
	font-size: 22px;
	font-weight: bold;
}
#kikin .enterprise .enterprise-ttl h2 span::before{
	content: "";
    display: inline-block;
    background-image: url(../images/kikin/illust_clover.png);
    width: 65px;
    height: 60px;
    background-size: contain;
	vertical-align: top;
    margin-top: -6px;
    margin-right: 14px;
}
#kikin .enterprise .enterprise-ttl h2 span::after{
	content: "";
    display: inline-block;
    background-image: url(../images/kikin/illust_heart.png);
    width: 65px;
    height: 60px;
    background-size: contain;
	vertical-align: top;
    margin-top: -6px;
    margin-left: 14px;
}
#kikin .enterprise .enterprise-ttl p{
	width: 220px;
	margin: -20px auto 0;
	font-size: 16px;
}
#kikin .enterprise .enterprise-txt{
	width: 800px;
	margin: 38px auto 0;
	border: solid 2px #70B8ED;
	border-radius: 24px;
	background-color: #fff;
}
#kikin .enterprise .enterprise-txt p{
	width: 720px;
	margin: 40px auto;
	
}
#kikin .enterprise .enterprise-txt-attention{
	width: 800px;
	margin: 12px auto 0;
	font-size: 16px;
	text-align: right;
}
#kikin .enterprise-btn{
	margin: 40px auto 0;
	font-size: 20px;
	text-align: center;
}
#kikin .enterprise-btn a{
	display: inline-block;
	text-decoration: underline;
}
#kikin .enterprise-btn a:hover{
	text-decoration: none;
}

#kikin .btn-bottom{
	width: 720px;
	margin: 0 auto;
	padding: 40px 0 100px;
}


@media only screen and ( max-width : 768px ) {
	#kikin .main{
		margin: 23.3334vw auto 0;
	}
	#kikin .main-ttl{
		margin: 0 auto;
		width: 100%;
	}
	#kikin .main-ttl h1{
		margin: 0 auto;
		width: 100%;
	}
	#kikin .main-ttl p{
		margin-top: 5vw;
	}
	#kikin .main .lead{
		margin: 6vw auto 0;
	}
	#kikin .main .lead p:first-child{
		font-size: 4.8vw;
	}
	#kikin .main .lead p:nth-child(2){
		width: 82.667vw;
		margin: 5.334vw auto 0;
		font-size: 3.2vw;
	}
	#kikin .main .recruit{
		width: 82.667vw;
		margin: 6.6667vw auto 0;
	}
	#kikin .main .recruit p:nth-child(2){
		margin: 5.3334vw auto 0;
		font-size: 3.2vw;
	}
	
	#kikin .map{
		margin: 11.2vw auto 0;
	}
	#kikin .map .map-img{
		width: 100%;
		margin: 0 auto;
	}
	#kikin .map .btn-link{
		display: flex;
		justify-content: center;
		width: 80%;
		margin: 0 auto;
	}
	#kikin .map .btn-link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		max-width: none;
		height: 13.333vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 0;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
	}
	#kikin .map .btn-link a svg{
		position: absolute;
		top: 50%;
		right: 4.267vw;
		height: 2.667vw;
		transform: translateY(-50%);
	}
	#kikin .map .btn-link a:hover{
		background-color: #000;
		color: #fff;
	}
	#kikin .map .btn-link-01{
		margin-top: 8vw;
	}
	#kikin .map .btn-link-02{
		margin-top: 4vw;
	}
	#kikin .map .btn-link-02 a svg{
		right: 4.8vw;
		transform: translateY(-50%) rotate(90deg);
	}
	#kikin .group{
		width: 100%;
		margin: 10.6667vw auto 0;
		border: solid 2px #70B8ED;
		border-radius: 5.333vw;
	}
	#kikin .group .group-inner{
		width: 96%;
		margin: 2.1334vw auto;
		border: dashed 2px #70B8ED;
		border-radius: 5.333vw;
	}
	#kikin .group .group-ttl{
		margin-top: 8vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 5.867vw;
		font-weight: bold;
		color: #2C8FD8;
		text-align: center;
	}
	#kikin .group .group-lead{
		margin-top: 3.733vw;
		font-size: 3.2vw;
		text-align: center;
	}
	#kikin .group .group-flex{
		display: block;
		width: 92%;
		margin: 6.93334vw auto 0;
	}
	#kikin .group .group-flex .group-block{
		width: 100%;
		margin: 0 auto;
		border-radius: 5.333vw;
		text-align: center;
	}
	#kikin .group .group-flex .group-block-01{
		border: solid 2px #00A246;
	}
	#kikin .group .group-flex .group-block-02{
		border: solid 2px #C71528;
		margin-top: 6.933vw;
	}
	#kikin .group .group-flex .group-block h3{
		padding: 2.133vw 0;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 4.8vw;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-top-left-radius: 3.733vw;
		border-top-right-radius: 3.733vw;
	}
	#kikin .group .group-flex .group-block h3 span::before{
		content: "";
		display: inline-block;
		width: 8.533vw;
		height: 8vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: -0.533vw;
		margin-right: 1.067vw;
	}
	#kikin .group .group-flex .group-block p:nth-child(2){
		width: 73.333vw;
		margin: 4.2667vw auto 0;
	}
	#kikin .group .group-flex .group-block p:nth-child(3){
		margin: 2.6667vw auto 0;
		font-size: 3.467vw;
		font-weight: bold;
		text-align: center;
	}
	#kikin .group .group-flex .group-block p:nth-child(4){
		display: inline-block;
		margin: 1.6vw auto 0;
		padding: 0 2.667vw 0.8vw;
		font-size: 4vw;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.02em;
	}
	#kikin .group .group-flex .group-block-01 p:nth-child(4){
		border-bottom: 1px solid #00A246;
	}
	#kikin .group .group-flex .group-block-02 p:nth-child(4){
		border-bottom: 1px solid #C71528;
	}
	#kikin .group .group-flex .group-block p:nth-child(5){
		margin: 4.26667vw auto 5.86667vw;
		width: 90%;
		font-size: 3.2vw;
		text-align: left;
		height: auto;
	}
	#kikin .group .group-txt-movie{
		margin-top: 7.467vw;
		font-size: 3.2vw;
		text-align: center;
	}
	#kikin .group .btn-link{
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 4.8vw;
		margin-bottom: 9.6vw;
	}
	#kikin .group .btn-link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 92%;
		margin: 0 auto;
		max-width: none;
		height: 13.333vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 0;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
	}
	#kikin .group .btn-link a span::before{
		width: 6.4vw;
		height: 4.533vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: -0.533vw;
		margin-right: 3.2vw;
	}
	#kikin .group .btn-link a svg{
		position: absolute;
		top: 50%;
		right: 4.267vw;
		height: 2.667vw;
		transform: translateY(-50%);
	}
	
	#kikin .ymch_back-color{
		margin-top: 13.333vw;
		background-color: #E8F7FF;
	}
	#kikin .feature{
		padding-top: 10.667vw;
		padding-bottom: 13.333vw;
	}
	#kikin .feature h2{
		font-size: 5.867vw;
		font-weight: bold;
		text-align: center;
	}
	#kikin .feature .feature-img{
		width: 100%;
		margin: 6.93334vw auto 0;
	}
	#kikin .feature .feature-flex{
		display: flex;
		position: relative;
		margin: 6.6667vw auto 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 0;
	}
	#kikin .feature .feature-flex div:nth-child(2n){
		margin-left: 2%;
		margin-bottom: 3vw;
	}
	#kikin .feature .feature-flex div:nth-child(2n+1){
		margin-right: 2%;
		margin-bottom: 3vw;
	}
	#kikin .feature .feature-flex div:last-child{
		margin: 0 auto;
	}
	#kikin .feature .feature-group{
		width: 48%;
		border: solid 2px #70B8ED;
		border-radius: 8vw;
		background-color: #fff;
	}
	#kikin .feature .feature-group p:first-child{
		margin-top: 5.8vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 3.467vw;
		text-align: center;
		color: #2C8FD8;
		height: 11vw;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	#kikin .feature .feature-group p:nth-child(2){
		margin: 2.6667vw auto 4.26667vw;
		padding-top: 3.733vw;
		width: 88%;
		font-size: 2.667vw;
		text-align: left;
		border-top: 2px dashed #FDD108;
		height: auto;
		min-height: 23vw;
	}
	#kikin .feature .feature-posi{
		position: relative;
	}
	#kikin .feature .feature-posi .feature-illust p:first-child{
		position: absolute;
		bottom: 22.4vw;
		left: -1.067vw;
		width: 21.867vw;
		margin: 0 auto;
	}
	#kikin .feature .feature-posi .feature-illust p:nth-child(2){
		position: absolute;
		bottom: 6.4vw;
		right: -1.067vw;
		width: 22.4vw;
		margin: 0 auto;
	}

	#kikin .recruit .recruit-ttl{
		margin-top: 10.667vw;
		font-size: 5.867vw;
	}
	#kikin .recruit .recruit-lead{
		margin: 3.73334vw auto 0;
		width: 100%;
		font-size: 3.2vw;
	}
	#kikin .recruit .recruit-inner{
		width: 100%;
		margin: 9.06667vw auto 0;
		border-radius: 5.333vw;
	}
	#kikin .recruit .recruit-flex{
		display: flex;
		width: 96%;
		margin: 0 auto;
		column-gap: 0;
		padding-top: 6.933vw;
	}
	#kikin .recruit .recruit-group{
		width: 48%;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 5.333vw;
	}
	#kikin .recruit .recruit-group-01{
		border: solid 2px #00A246;
	}
	#kikin .recruit .recruit-group-02{
		border: solid 2px #C71528;
	}
	#kikin .recruit .recruit-group .recruit-group-innner{
		width: 94%;
		margin: 1.6vw auto;
		border-radius: 5.333vw;
	}
	#kikin .recruit .recruit-group-01 .recruit-group-innner{
		border: dashed 2px #00A246;
	}
	#kikin .recruit .recruit-group-02 .recruit-group-innner{
		border: dashed 2px #C71528;
	}
	#kikin .recruit .recruit-group p:first-child{
		margin: 3.2vw auto 0;
		height: 26vw;
	}
	#kikin .recruit .recruit-group-01 p:first-child{
		width: 70%;
	}
	#kikin .recruit .recruit-group-02 p:first-child{
		width: 74%;
	}
	#kikin .recruit .recruit-group h3{
		margin-top: 2.133vw;
		font-size: 4.267vw;
	}
	#kikin .recruit .recruit-group p:nth-child(3){
		width: 80%;
		margin: 3.73334vw auto 6.4vw;
		height: 26vw;
		font-size: 3.2vw;
	}
	#kikin .recruit .sdgs{
		padding: 8vw 0;
	}
	#kikin .recruit .sdgs .sdgs-icon{
		display: flex;
		justify-content: space-between;
		width: 96%;
		margin: 0 auto;
	}
	#kikin .recruit .sdgs .sdgs-icon p{
		width: 32%;
		margin: 0 auto;
	}
	#kikin .recruit .sdgs .sdgs-txt{
		margin: 6.93334vw auto 0;
		font-size: 3.2vw;
		text-align: center;
	}
	#kikin .recruit .sdgs .sdgs-logo{
		margin: 5.86667vw auto 0;
		width: 92%;
	}
	#kikin .subsidy{
		margin: 13.3334vw auto 0;
		width: 100%;
	}
	#kikin .subsidy h2{
		font-size: 5.867vw;
		font-weight: bold;
		text-align: center;
	}
	#kikin .subsidy .subsidy-graph{
		margin: 6.4vw auto 0;
	}
	#kikin .subsidy .subsidy-graph-txt{
		display: flex;
		height: 10.667vw;
		background-color: #2C8FD8;
		border-radius: 13.333vw;
	}
	#kikin .subsidy .subsidy-graph-txt p:first-child{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 26%;
		font-size: 3.2vw;
		font-weight: bold;
		color: #70B8ED;
		border: solid 2px #70B8ED;
		background-color: #fff;
		border-radius: 13.333vw;
	}
	#kikin .subsidy .subsidy-graph-txt p:nth-child(2){
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 3.733vw;
		font-weight: bold;
		color: #fff;
		margin: 0 auto 0 4%;
	}
	#kikin .subsidy .subsidy-graph-txt-little p:nth-child(2){
		font-size: 3.2vw;
	}
	#kikin .subsidy .subsidy-graph-triangle{
		width: 5.333vw;
		margin: 2.93334vw auto;
		border-right: 2.93334vw solid transparent;
		border-top: 4.53334vw solid #70B8ED;
		border-left: 2.93334vw solid transparent;
	}
	#kikin .subsidy .subsidy-graph-txt-last p:nth-child(2){
		font-size: 4.8vw;
	}
	#kikin .subsidy .subsidy-txt{
		margin-top: 9.6vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 5.333vw;
		font-weight: bold;
		color: #2C8FD8;
		text-align: center;
	}
	#kikin .subsidy .subsidy-img{
		margin-top: 10.667vw;
	}

	#kikin #list {
		padding-top: 13.333vw;
	}
	#kikin #list .ymch_back-color {
		margin-top: 0;
		background-color: #E8F7FF;
	}
	#kikin .list{
		width: 100%;
		margin: 0 auto;
		padding: 10.667vw 0 0;
	}
	#kikin .list h2{
		font-size: 4.8vw;
		font-weight: bold;
		text-align: center;
	}
	#kikin .list .list-flex{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 3.2vw;
		padding-top: 8vw;
		border-top: 2px dashed #70B8ED;
		row-gap: 0;
	}
	#kikin .list .btn-link{
		display: flex;
		justify-content: center;
		width: 31%;
		margin-bottom: 3.733vw;
	}
	#kikin .list .btn-link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		height: 11.733vw;
		background-color: #fff;
		border: solid 1px #70B8ED;
		border-radius: 8vw;
		font-size: 3.733vw;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
	}
	#kikin .list .btn-link a svg{
		position: absolute;
		top: 50%;
		right: 3.733vw;
		height: 2.133vw;
		transform: translateY(-50%);
	}
	#kikin .participation{
		width: 100%;
		margin: 0 auto;
		padding-top: 10.667vw;
	}
	#kikin .participation h2{
		font-size: 4.8vw;
		font-weight: bold;
		text-align: center;
	}
	#kikin .participation h2 span::before{
		width: 4.8vw;
		height: 4.8vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: -0.533vw;
		margin-right: 3.733vw;
	}
	#kikin .participation .participation-flex{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: 0;
		margin-top: 3.2vw;
		padding-top: 8vw;
		border-top: 2px dashed #70B8ED;
	}
	#kikin .participation .tab_class {
		width: 48%;
		height: 12.267vw;
		background-color: #fff;
		line-height: 11.733vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 3.733vw;
		font-weight: bold;
		text-align: center;
		display: block;
		float: left;
		order: -1;
		border-radius: 13.333vw;
		cursor: pointer;
	}
	#kikin .participation .tab_class-01 span::before{
		width: 6.933vw;
		height: 6.667vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: 0px;
		margin-right: 1.067vw;
	}
	#kikin .participation .tab_class-02 span::before{
		width: 6.4vw;
		height: 6.133vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: -1.067vw;
		margin-right: 1.067vw;
	}
	
	#kikin .participation input:checked + .tab_class-01 span::after{
		top: 100%;
		left: 50%;
		transform: translate(-50%, 0);
		width: 3.733vw;
		margin: 0 auto;
		border-right: 2.4vw solid transparent;
		border-top: 3.2vw solid #00A246;
		border-left: 2.4vw solid transparent;
	}
	#kikin .participation input:checked + .tab_class-02 span::after{
		content: "";
		display: inline-block;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%, 0);
		width: 3.733vw;
		margin: 0 auto;
		border-right: 2.4vw solid transparent;
		border-top: 3.2vw solid #C71528;
		border-left: 2.4vw solid transparent;
	}
	#kikin .participation .content_class {
		display: none;
		width: 100%;
		min-height: auto;
		margin: 8vw auto 0;
	}
	#kikin .participation input:checked + .tab_class + .content_class {
		display: block;
	}
	
	#kikin .participation .accordion {
		max-width: none;
		margin: 0 auto;
	}
	#kikin .participation .accordion__item {
		margin-bottom: 5.333vw;
		border-radius: 6.667vw;
		background-color: #fff;
		cursor: pointer;
	}
	#kikin .participation .accordion__item_last {
		margin-bottom: 0;
	}	
	#kikin .participation .content_class-01 .accordion__item {
		border: 1px solid #00A246;
	}
	#kikin .participation .content_class-02 .accordion__item {
		border: 1px solid #C71528;
	}
	#kikin .participation .accordion__title {
		position: relative;
		padding: 2.667vw 13.333vw 2.667vw 5.333vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1.7;
		cursor: pointer;
	}
	#kikin .participation .accordion__title {
		border-bottom: none;
	}
	
	#kikin .participation .accordion__title::before,
	#kikin .participation .accordion__title::after {
		content:"";
		position: absolute;
		bottom: 3.2vw;
		width: 0.4vw;
		height: 2.133vw;
		transition: .5s;
	}
	#kikin .participation .accordion__title::before {
		transform: translateY(-50%) rotate(-45deg);
		right: 9.333vw;
	}
	#kikin .participation .accordion__title::after {
		transform: translateY(-50%) rotate(45deg);
		right: 8vw;
	}
	#kikin .participation .accordion__title .circle::before{
		content: "●";
		display: inline-block;
		font-size: 2.6667vw;
		vertical-align: 0.1em;
		margin-right: 0.53334vw;
	}	
	  
	/* アコーディオンのコンテンツ */
	#kikin .participation .accordion__content {
		padding: 3.733vw 5.333vw 4.8vw 5.333vw;
		display: none;
		cursor: pointer;
		font-size: 3.2vw;
		line-height: 1.7;
		color: #333333;
	}
	/* #kikin .participation .accordion__content p:nth-child(2){
		margin-top: 0.8rem;
	} */
	#kikin .participation .accordion__content.is-open {
		display: block;
	}
	#kikin .participation .accordion__item.is-active .accordion__title::before {
		transform: translateY(-50%) rotate(-135deg);
		transition:.5s;
	}
	#kikin .participation .accordion__item.is-active .accordion__title::after {
		transform: translateY(-50%) rotate(135deg);
		transition:.5s;
	}
	#kikin .participation .participation-txt-attention{
		width: 100%;
		margin: 2.4vw auto 0;
		font-size: 3.2vw;
		text-align: right;
	}	
	#kikin .enterprise{
		padding-top: 13.333vw;
	}
	#kikin .enterprise .enterprise-ttl{
		text-align: center;
	}
	#kikin .enterprise .enterprise-ttl h2{
		font-size: 4.8vw;
		font-weight: bold;
	}
	#kikin .enterprise .enterprise-ttl h2 span::before{
		width: 17.333vw;
		height: 16vw;
		background-size: contain;
		vertical-align: top;
		margin-top: -1.6vw;
		margin-right: 2.133vw;
	}
	#kikin .enterprise .enterprise-ttl h2 span::after{
		width: 17.333vw;
		height: 16vw;
		background-size: contain;
		vertical-align: top;
		margin-top: -1.6vw;
		margin-left: 2.133vw;
	}
	#kikin .enterprise .enterprise-ttl p{
		width: 100%;
		margin: -6.4vw auto 0;
		font-size: 3.467vw;
	}
	#kikin .enterprise .enterprise-txt{
		width: 100%;
		margin: 5.3334vw auto 0;
		border: solid 2px #70B8ED;
		border-radius: 6.4vw;
		background-color: #fff;
	}
	#kikin .enterprise .enterprise-txt p{
		width: 90%;
		margin: 5.3334vw auto 5.3334vw;
		font-size: 3.73334vw;
	}
	#kikin .enterprise .enterprise-txt-attention{
		width: 100%;
		margin: 1.6vw auto 0;
		font-size: 3.2vw;
		text-align: right;
	}
	#kikin .enterprise-btn{
		margin: 5.208vw auto 0;
		font-size: 3.73334vw;
	}
	#kikin .btn-bottom{
		width: 100%;
		margin: 0 auto;
		padding: 6.2vw 0 18.667vw;
	}
}



/* ---------------------------------------------------------------------------------------------

　   ゆめまち基金　助成団体

--------------------------------------------------------------------------------------------- */

.ym-kikin{
	padding-bottom: 3px;
}
#kikin-detail .pc-only{
	display: block;
}
#kikin-detail .sp-only{
	display: none;
}
#kikin-modal .pc-only{
	display: block;
}
#kikin-modal .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#kikin-detail .sp-only{
		display: block;
	}
	#kikin-detail .pc-only{
		display: none;
	}
	#kikin-modal .sp-only{
		display: block;
	}
	#kikin-modal .pc-only{
		display: none;
	}	
}

#kikin-detail{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/kikin/wrapper.jpg) no-repeat top center / 100%;
}
#kikin-detail .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 1000px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#kikin-detail{
		margin-top: 0;
		background: url(../images/kikin/wrapper_sp.jpg) no-repeat top center / 100%;
	}
	#kikin-detail .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 92%;
		max-width: none;
	}
}
#kikin-detail .main{
	margin: 218px auto 0;
}
#kikin-detail .main .ttl{
	text-align: center;
}
#kikin-detail .main .ttl h1{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
    color: #61B7D9;
}
#kikin-detail .main .ttl p{
	margin-top: 8px;
    font-size: 14px;
}
#kikin-detail .main .lead{
	width: 720px;
	margin: 24px auto 0;
	padding: 36px 0 30px;
	background-color: rgba(0, 198, 246, 0.1);
	border-radius: 24px;
}
#kikin-detail .main .lead p:first-child{
	width: 650px;
	margin: 0 auto;
	font-size: 16px;
}
#kikin-detail .main .lead p:nth-child(2){
	margin-top: 18px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 18px;
    font-weight: bold;
    color: #61B7D9;
	text-align: center;
}
#kikin-detail .main .lead-attention{
	width: 720px;
	margin: 6px auto 0;
	font-size: 14px;
	text-align: right;
}
#kikin-detail .program-ttl{
	width: 220px;
	margin: 75px auto 0;
	padding: 10px 0;
	text-align: center;
	background-color: #FDD108;
	border-radius: 16px;
}
#kikin-detail .program-ttl .program-ttl-innner{
	width: 200px;
	margin: 0 auto;
	padding: 20px 0;
	border: 3px dotted #fff;
	border-radius: 16px;
}
#kikin-detail .program-ttl h2{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
}
#kikin-detail .program-ttl h2 span{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 28px;
    font-weight: bold;
}
#kikin-detail .program-ttl p{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 20px;
    font-weight: bold;
}
#kikin-detail .program-block-ttl{
	width: 918px;
	margin: 74px auto 0;
	padding: 7px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 22px;
    font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	position: relative;
}
#kikin-detail .program-block-ttl-clover{
	background-color: #00A246;
}
#kikin-detail .program-block-ttl-clover h3{
	padding-left: 8.6%;
}
#kikin-detail .program-block-ttl-clover p{
	position: absolute;
    top: 35%;
    left: 39%;
	transform: translate(-50%, -50%);
    width: 92px;
    height: 86px;
}
#kikin-detail .program-block-ttl-heart{
	background-color: #DA001C;
}
#kikin-detail .program-block-ttl-heart h3{
	padding-left: 8.6%;
}
#kikin-detail .program-block-ttl-heart p{
	position: absolute;
    top: 35%;
    left: 39%;
	transform: translate(-50%, -50%);
    width: 93px;
    height: 80px;
}

#kikin-detail .ymch_more{
	width: 918px;
	margin: 50px auto 0;
}
#kikin-detail .ymch_search_list {
	position: relative;
	overflow: hidden;
	height: auto;
	transition: max-height 1s;
}
#kikin-detail .ymch_search_list.open {
	/*z-index: -1;
	opacity: 0;*/
}

#kikin-detail .ymch_search_box {
	border-radius: 30px;
	overflow: hidden;
    opacity: 1;
}
#kikin-detail .ymch_search_box.is-hidden {
    opacity: 0;
    height: 0;
    margin: 0;
}
#kikin-detail .ymch_search_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
#kikin-detail .ymch_more .ymch_search_list-hidden{
	max-height: 388px;
}
#kikin-detail .ymch_search_box {
	width: 293px;
	margin: 0;
	margin-bottom: 44px;
}
#kikin-detail .ymch_search_box figure {
	margin-bottom: 15px;
}
#kikin-detail .ymch_search_box figure img {
	border-radius: 27px 27px 0 0;
}
#kikin-detail .ymch_search_box p {
	overflow-wrap: break-word;
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 12px;
	min-height: 72px;
}
#kikin-detail .ymch_search_box_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding: 8px 8px 8px 15px;
}
#kikin-detail .ymch_search_box .ymch_search_place {
	overflow-wrap: break-word;
	margin: 0;
	padding: 2.5px 12px 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border-radius: 30px;
	min-height: auto;
}
#kikin-detail .ymch_environment .ymch_search_place{
	background-color: #00A246;
}
#kikin-detail .ymch_upbringing .ymch_search_place{
	background-color: #DA001C;
}
#kikin-detail .ymch_search_box_bottom .ymch_search_window {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
	transition: .3s;
}
#kikin-detail .ymch_list-btn {
	margin-top: 20px;
}

#kikin-detail .ymch_search_box a {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: .3s;
}
#kikin-detail .ymch_search_box a:hover {
	text-decoration: none;
}
#kikin-detail .ymch_search_box.ymch_environment {
	border: 2px solid #00A246;
}
#kikin-detail .ymch_search_box.ymch_upbringing {
	border: 2px solid #DA001C;
}
#kikin-detail .ymch_search_box.ymch_areabox {
	border: none;
}
#kikin-detail .ymch_search_box a:hover .ymch_search_box_bottom .ymch_search_window {
	color: #fff;
}
#kikin-detail .ymch_search_box.ymch_environment a:hover .ymch_search_box_bottom .ymch_search_window {
	background: #00A246;
}
#kikin-detail .ymch_search_box.ymch_upbringing a:hover .ymch_search_box_bottom .ymch_search_window {
	background: #DA001C;
}
#kikin-detail .ymch_list-btn {
	text-align: center;
}
#kikin-detail .more__btn {
	position: relative;
	font-size: 12px;
	margin-top: .4em;
}
#kikin-detail .more__btn:hover {
	opacity: .4;
	text-decoration: none;
}
#kikin-detail .more__btn:before {
	content: "";
	width: 23px;
	height: 23px;
	background: url(../images/kikin/kikin_jyoseidantai14/more_arrow.png) no-repeat center / 23px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #333;
	display: flex;
	align-items: center;
	justify-content: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	transition: .3s;
}
#kikin-detail .more__btn.open:before {
	transform: rotate(180deg);
}

#kikin-detail .btn-link {
    display: flex;
    justify-content: center;
    width: 100%;
	margin-top: 75px;
}
#kikin-detail .btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#kikin-detail .btn-link a svg {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#kikin-detail .btn-link a:hover {
    background-color: #000;
    color: #fff;
}
#kikin-detail .btn-bottom {
    width: 720px;
    margin: 0 auto;
    padding: 120px 0 50px;
}

#kikin-detail .movie-wrapper{
	width: 592px;
	margin: 58px auto 0;
	padding: 26px 0;
	background-color: #FDFDED;
	border-radius: 20px;
}
#kikin-detail .movie-wrapper .js-modal-video-open{
	display: flex;
	align-items: center;
	width: 550px;
	margin: 0 auto;
	transition: .3s all;
}
#kikin-detail .movie-wrapper .movie-img{
	width: 110px;
	margin: 0 0 0 auto;
}
#kikin-detail .movie-wrapper .movie-text-block{
	width: 380px;
	margin: 0 auto 0 30px;
	font-weight: 700;
}
#kikin-detail .movie-wrapper .movie-text{
	font-size: 18px;
	color: #2C8FD8;
	text-decoration: underline;
}
#kikin-detail .movie-wrapper .movie-text-mini{
	margin-top: 4px;
	font-size: 12px;
	color: #2C8FD8;
}
#kikin-detail .movie-wrapper .js-modal-video-open:hover{
	opacity: 0.7;
	text-decoration: none;
	cursor: pointer;
}
#kikin-detail #modal-video {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(51, 51, 51, .8);
    transition: .5s;
}
#kikin-detail .close {
    filter: opacity(0);
    visibility: hidden;
}
#kikin-detail #player iframe {
    width: 51.2vw;
    height: 28.8vw;
}


@media only screen and ( max-width : 768px ) {
	#kikin-detail .main{
		margin: 37.3334vw auto 0;
	}
	#kikin-detail .main .ttl h1{
		font-size: 6.933vw;
	}
	#kikin-detail .main .ttl p{
		margin-top: 1.067vw;
		font-size: 3.2vw;
	}
	#kikin-detail .main .lead{
		width: 100%;
		margin: 5.3334vw auto 0;
		padding: 6.4vw 0 6.4vw;
		border-radius: 6.4vw;
	}
	#kikin-detail .main .lead p:first-child{
		width: 90%;
		margin: 0 auto;
		font-size: 3.733vw;
	}
	#kikin-detail .main .lead p:nth-child(2){
		margin-top: 3.733vw;
		font-size: 4.267vw;
	}
	#kikin-detail .main .lead-attention {
		width: 100%;
		margin: 1.6vw auto 0;
		font-size: 3.2vw;
		text-align: right;
	}
	#kikin-detail .program-ttl{
		width: 64%;
		margin: 14.6667vw auto 0;
		padding: 2.133vw 0;
		border-radius: 4.267vw;
	}
	#kikin-detail .program-ttl .program-ttl-innner{
		width: 94%;
		margin: 0 auto;
		padding: 5.333vw 0;
		border: 3px dotted #fff;
		border-radius: 4.267vw;
	}
	#kikin-detail .program-ttl h2{
		font-size: 6.933vw;
	}
	#kikin-detail .program-ttl h2 span{
		font-size: 6.933vw;
	}
	#kikin-detail .program-ttl p{
		font-size: 4.8vw;
	}
	#kikin-detail .program-block-ttl{
		width: 100%;
		margin: 14.4vw auto 0;
		padding: 1.867vw 0;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 4.8vw;
		font-weight: bold;
		text-align: center;
		color: #fff;
		border-radius: 13.333vw;
		position: relative;
	}
	#kikin-detail .program-block-ttl-clover{
		background-color: #00A246;
	}
	#kikin-detail .program-block-ttl-clover h3{
		padding-left: 20%;
	}
	#kikin-detail .program-block-ttl-clover p{
		position: absolute;
		top: 35%;
		left: 28%;
		transform: translate(-50%, -50%);
		width: 19.627vw;
		height: 18.347vw;
	}
	#kikin-detail .program-block-ttl-heart{
		background-color: #DA001C;
	}
	#kikin-detail .program-block-ttl-heart h3{
		padding-left: 18%;
	}
	#kikin-detail .program-block-ttl-heart p{
		position: absolute;
		top: 35%;
		left: 28%;
		transform: translate(-50%, -50%);
		width: 19.84vw;
		height: 17.067vw;
	}
	
	#kikin-detail .ymch_more{
		width: 100%;
		max-width: 500px;
		margin: 8vw auto 0;
	}
	#kikin-detail .ymch_search_list {
		position: relative;
		overflow: hidden;
		height: auto;
		transition: max-height 1s;
	}
	#kikin-detail .ymch_search_list.open {
		/*z-index: -1;
		opacity: 0;*/
	}
	
	#kikin-detail .ymch_search_box {
		border-radius: 8vw;
		overflow: hidden;
		opacity: 1;
	}
	#kikin-detail .ymch_search_box.is-hidden {
		opacity: 0;
		height: 0;
		margin: 0;
	}
	#kikin-detail .ymch_search_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		height: auto;
		transition: max-height 1s;
	}
	#kikin-detail .ymch_more .ymch_search_list-hidden{
		max-height: 388px;
	}
	#kikin-detail .ymch_more .ymch_search_list-hidden:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		transition: 1s;
		background: linear-gradient( to bottom, transparent 0%, rgba(255,255,255,1) 100% );
	}
	#kikin-detail .ymch_more .ymch_search_list-hidden.open:after {
		z-index: -1;
	}
	#kikin-detail .ymch_search_box {
		width: 100%;
		margin: 0;
		margin-bottom: 6.4vw;
	}
	#kikin-detail .ymch_search_box figure {
		margin-bottom: 4vw;
	}
	#kikin-detail .ymch_search_box figure img {
		border-radius: 7.2vw 7.2vw 0 0;
	}
	#kikin-detail .ymch_search_box p {
		overflow-wrap: break-word;
		margin: 0;
		font-size: 4.267vw;
		line-height: 1.5;
		padding: 0 3.2vw;
		min-height: 10.667vw;
	}
	#kikin-detail .ymch_search_box_bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
		padding: 2.133vw 2.133vw 2.133vw 4vw;
	}
	#kikin-detail .ymch_search_box .ymch_search_place {
		overflow-wrap: break-word;
		margin: 0;
		padding: 0.4vw 3.2vw 0;
		font-size: 3.733vw;
		font-weight: bold;
		color: #fff;
		border-radius: 8vw;
		min-height: auto;
	}
	#kikin-detail .ymch_environment .ymch_search_place{
		background-color: #00A246;
	}
	#kikin-detail .ymch_upbringing .ymch_search_place{
		background-color: #DA001C;
	}
	#kikin-detail .ymch_search_box_bottom .ymch_search_window {
		width: 10.667vw;
		height: 10.667vw;
		border-radius: 50%;
		background: #fff;
		line-height: 10.667vw;
		font-size: 4.8vw;
		text-align: center;
		transition: .3s;
	}
	#kikin-detail .ymch_list-btn {
		margin-top: 5.333vw;
	}
	
	#kikin-detail .ymch_search_box a {
		display: flex;
		flex-direction: column;
		height: 100%;
		transition: .3s;
	}
	#kikin-detail .ymch_search_box a:hover {
		text-decoration: none;
	}
	#kikin-detail .ymch_search_box.ymch_environment {
		border: 2px solid #00A246;
	}
	#kikin-detail .ymch_search_box.ymch_upbringing {
		border: 2px solid #DA001C;
	}
	#kikin-detail .ymch_search_box.ymch_areabox {
		border: none;
		margin-bottom: 0;
	}
	#kikin-detail .ymch_search_box a:hover .ymch_search_box_bottom .ymch_search_window {
		color: #fff;
	}
	#kikin-detail .ymch_search_box.ymch_environment a:hover .ymch_search_box_bottom .ymch_search_window {
		background: #00A246;
	}
	#kikin-detail .ymch_search_box.ymch_upbringing a:hover .ymch_search_box_bottom .ymch_search_window {
		background: #DA001C;
	}
	#kikin-detail .ymch_list-btn {
		text-align: center;
	}
	#kikin-detail .more__btn {
		position: relative;
		font-size: 3.2vw;
		margin-top: .4em;
	}
	#kikin-detail .more__btn:hover {
		opacity: .4;
		text-decoration: none;
	}
	#kikin-detail .more__btn:before {
		content: "";
		background: url(../images/kikin/kikin_jyoseidantai14/more_arrow.png) no-repeat center / 22px;
		width: 10.667vw;
		height: 10.667vw;
		border-radius: 50%;
		border: 1px solid #333;
		display: flex;
		align-items: center;
		justify-content: center;
		display: inline-block;
		vertical-align: middle;
		margin-right: 2.667vw;
		transition: .3s;
	}
	#kikin-detail .more__btn.open:before {
		transform: rotate(180deg);
	}
	
	#kikin-detail .btn-link {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 10.667vw;
	}
	#kikin-detail .btn-link a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		max-width: none;
		height: 13.333vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 0;
		font-size: 3.2vw;
		font-weight: bold;
		line-height: 1;
		text-decoration: none;
	}
	#kikin-detail .btn-link a svg {
		position: absolute;
		top: 50%;
		right: 5.333vw;
		height: 3.2vw;
		transform: translateY(-50%);
	}
	#kikin-detail .btn-link a:hover {
		background-color: #000;
		color: #fff;
	}
	#kikin-detail .btn-bottom {
		width: 100%;
		margin: 0 auto;
		padding: 11.2vw 0 18.667vw;
	}

	#kikin-detail .movie-wrapper{
		width: 100%;
		margin: 14.6667vw auto 0;
		padding: 4.8vw 0;
		border-radius: 4.2667vw;
	}
	#kikin-detail .movie-wrapper .js-modal-video-open{
		width: 90%;
	}
	#kikin-detail .movie-wrapper .movie-img{
		width: 25%;
		margin: 0 0 0 auto;
	}
	#kikin-detail .movie-wrapper .movie-text-block{
		width: 72%;
		margin: 0 auto 0 3.7334vw;
	}
	#kikin-detail .movie-wrapper .movie-text{
		font-size: 3.7334vw;
	}
	#kikin-detail .movie-wrapper .movie-text-mini{
		margin-top: 1.0667vw;
		font-size: 3.2vw;
	}
	#kikin-detail #player iframe {
		width: 96vw;
		height: 54vw;
	}
}

/* ------------------------------
   MODAL
------------------------------ */
#kikin-modal .ymch_md-overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .7;
	z-index: 9999999;
}
 
#kikin-modal .ymch_md-contents{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	/* width: 100%;
	margin: 0 auto;
	height: 100%; */
	overflow: hidden;
	/*transform: translateX(-50%);*/
	z-index: 10000000;
}
#kikin-modal .ymch_md-inner{
	width: 800px;
	height: auto;
	margin: 0;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 20px;
}
#kikin-modal .ymch_md-flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 720px;
	margin: 0 auto;
}
#kikin-modal .ymch_md-txt{
	width: 100%;
	padding: 35px 0;
}
#kikin-modal .ymch_md-txt .ymch_md-ttl{
	display: flex;
	align-items: center;
}
#kikin-modal .ymch_md-txt .ymch_md-ttl .ymch_md-main-ttl{
	max-width: 86%;
	font-size: 22px;
	font-weight: bold;
}
#kikin-modal .ymch_md-txt .ymch_md-ttl .ymch_md-place{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 0 18px;
	padding: 0 14px;
	border-radius: 20px;
}
#kikin-modal .ymch_modal_environment .ymch_md-txt .ymch_md-ttl .ymch_md-place{
	background-color: #00A246;
}
#kikin-modal .ymch_modal_upbringing .ymch_md-txt .ymch_md-ttl .ymch_md-place{
	background-color: #DA001C;
}
#kikin-modal .ymch_md-txt .ymch_md-lead{
	font-size: 18px;
	font-weight: bold;
	margin-top: 2px;
}
#kikin-modal .ymch_modal_environment .ymch_md-txt .ymch_md-lead{
	color: #00A246;
}
#kikin-modal .ymch_modal_upbringing .ymch_md-txt .ymch_md-lead{
	color: #DA001C;
}
#kikin-modal .ymch_md-txt .ymch_md-flex-pc{
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
	margin-top: 13px;
}
#kikin-modal .ymch_md-txt .ymch_md-detail-txt{
	width: 450px;
	font-size: 16px;
	margin-top: 7px;
}
#kikin-modal .ymch_md-txt .ymch_md-link{
	font-size: 16px;
	margin-top: 24px;
}
#kikin-modal .ymch_modal_environment .ymch_md-txt .ymch_md-link a{
	color: #00A246;
}
#kikin-modal .ymch_modal_upbringing .ymch_md-txt .ymch_md-link a{
	color: #DA001C;
}
#kikin-modal .ymch_md-img{
	width: 250px;
	margin-top: 0;
}
#kikin-modal .ymch_md-img img{
	width: 100%;
}
#kikin-modal .ymch_md-img-hidden{
	overflow: hidden;
}
#kikin-modal .ymch_md-img img{
	border-radius: 20px;
}
#kikin-modal .ymch_md-xmark {
	position: absolute;
    top: 10px;
    right: 12px;
}
#kikin-modal .batsu {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
}
#kikin-modal .batsu:hover {
	cursor: pointer;
}
#kikin-modal .batsu::before, #kikin-modal .batsu::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 30px;
	background: #333;
}
#kikin-modal .batsu::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
#kikin-modal .batsu::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
@media only screen and ( max-width : 768px ) {
	#kikin-modal .ymch_md-overlay{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .7;
		z-index: 9999999;
	}
	 
	#kikin-modal .ymch_md-contents{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		/* width: 100%;
		margin: 0 auto;
		height: 100%; */
		overflow: hidden;
		/*transform: translateX(-50%);*/
		z-index: 10000000;
	}
	#kikin-modal .ymch_md-inner{
		width: 92%;
		height: auto;
		margin: 0;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #fff;
		border-radius: 5.333vw;
		max-height: 86vh;
		overflow-y: scroll;
	}
	#kikin-modal .ymch_md-flex{
		display: block;
		align-items: center;
		justify-content: space-between;
		width: 94%;
		margin: 0 auto;
	}
	#kikin-modal .ymch_md-txt{
		width: 100%;
		padding: 12.333vw 0 5.667vw;
	}
	#kikin-modal .ymch_md-txt .ymch_md-ttl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#kikin-modal .ymch_md-txt .ymch_md-ttl .ymch_md-main-ttl{
		max-width: 100%;
		font-size: 5.867vw;
		font-weight: bold;
		margin: 0 2.133vw 0 0;
	}
	#kikin-modal .ymch_md-txt .ymch_md-ttl .ymch_md-place{
		font-size: 3.733vw;
		font-weight: bold;
		color: #fff;
		margin: 0;
		padding: 0.5vw 3.733vw 0;
		border-radius: 5.333vw;
	}
	#kikin-modal .ymch_md-txt .ymch_md-lead{
		font-size: 4.267vw;
		font-weight: bold;
		margin-top: 0.533vw;
	}
	#kikin-modal .ymch_md-txt .ymch_md-flex-pc {
		display: block;
		margin-top: 0;
	}
	#kikin-modal .ymch_md-txt .ymch_md-detail-txt{
		width: 100%;
		font-size: 3.733vw;
		margin-top: 4.8vw;
	}
	#kikin-modal .ymch_md-txt .ymch_md-link{
		font-size: 3.73334vw;
		margin-top: 4.333vw;
		word-wrap: break-word;
	}
	#kikin-modal .ymch_md-img{
		width: 100%;
		max-width: 93.333vw;
		padding-bottom: 3.733vw;
	}
	#kikin-modal .ymch_md-img img{
		border-radius: 6.934vw;
	}
	#kikin-modal .ymch_md-xmark {
		position: absolute;
		top: 2.667vw;
		right: 3.2vw;
	}
	#kikin-modal .batsu {
		display: block;
		position: relative;
		width: 8vw;
		height: 8vw;
	}
	#kikin-modal .batsu::before, #kikin-modal .batsu::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0.267vw;
		height: 8vw;
		background: #333;
	}

}


/* ---------------------------------------------------------------------------------------------

　   ゆめまち基金　グループ従業員向け

--------------------------------------------------------------------------------------------- */

#group-kikin .pc-only{
	display: block;
}
#group-kikin .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#group-kikin .sp-only{
		display: block;
	}
	#group-kikin .pc-only{
		display: none;
	}	
}

#group-kikin{
	position: relative;
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/group-kikin/wrapper.png) no-repeat top center / 100%;
}
#group-kikin .ymch_backcolor01{
	margin-top: 10.24%;
	background-color: #fffff2;
}
#group-kikin .ymch_backcolor02{
	background-color: #FFFFDE;
}
#group-kikin .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 1000px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#group-kikin{
		margin-top: 0;
		background: url(../images/group-kikin/wrapper_sp.png) no-repeat top center / 100%;
	}
	#group-kikin .ymch_backcolor01{
		margin-top: 20vw;
	}	
	#group-kikin .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: none;
	}
}
#group-kikin .main{
	margin: 106px auto 0;
}
#group-kikin .main-ttl{
	margin: 0 auto;
	width: 1000px;
}
#group-kikin .main-ttl h1{
	position: relative;
	z-index: 5;
	margin: 0 auto;
	width: 436px;
}
#group-kikin .main .lead{
	margin: 68px auto 0;
}
#group-kikin .main .lead p:first-child{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#group-kikin .main .lead h2{
	margin-top: 14px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	color: #2C8FD8;
}
#group-kikin .main .lead p:nth-child(3){
	width: 650px;
	margin: 24px auto 0;
	font-size: 16px;
	line-height: 1.7;
}
#group-kikin .slider-txt{
	margin: 25px auto 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#group-kikin .program{
	width: 804px;
	margin: 76px auto 0;
}
#group-kikin .program .program-img{
	width: 560px;
	margin: 0 auto;
}
#group-kikin .program .program-list{
	margin-top: 40px;
}
#group-kikin .program .program-list-line{
	height: 6px;
}
#group-kikin .program .program-list-txt{
	display: flex;
	align-items: center;
	margin: 18px auto;
}
#group-kikin .program .program-list-txt p:first-child{
	width: 130px;
	padding: 14px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	color: #fff;
	background-color: #70B8ED;
}
#group-kikin .program .program-list-txt p:nth-child(2){
	width: 652px;
	margin: 0 0 0 18px;
	font-size: 16px;
}
#group-kikin .group{
	width: 800px;
	margin: 76px auto 0;
	background-color: #fff;
	border: solid 2px #70B8ED;
	border-radius: 20px;
}
#group-kikin .group .group-inner{
	width: 780px;
	margin: 10px auto;
	border: dashed 2px #70B8ED;
	border-radius: 20px;
}
#group-kikin .group .group-ttl{
	margin-top: 48px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	color: #2C8FD8;
	text-align: center;
}
#group-kikin .group .group-lead{
	margin-top: 16px;
	font-size: 16px;
	text-align: center;
}
#group-kikin .group .group-flex{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	width: 720px;
	margin: 36px auto 0;
}
#group-kikin .group .group-flex .group-block{
	width: 345px;
	border-radius: 20px;
	text-align: center;
}
#group-kikin .group .group-flex .group-block-01{
	border: solid 2px #00A246;
}
#group-kikin .group .group-flex .group-block-02{
	border: solid 2px #C71528;
}
#group-kikin .group .group-flex .group-block h3{
	padding: 10px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}
#group-kikin .group .group-flex .group-block-01 h3{
	background-color: #00A246;
}
#group-kikin .group .group-flex .group-block-02 h3{
	background-color: #C71528;
}
#group-kikin .group .group-flex .group-block p:nth-child(2){
	width: 275px;
	margin: 16px auto 0;
}
#group-kikin .group .group-flex .group-block p:nth-child(3){
	margin: 10px auto 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#group-kikin .group .group-flex .group-block-01 p:nth-child(3){
	color: #00A246;
}
#group-kikin .group .group-flex .group-block-02 p:nth-child(3){
	color: #C71528;
}
#group-kikin .group .group-flex .group-block p:nth-child(4){
	display: inline-block;
	margin: 14px auto 0;
	padding: 0 10px 3px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
}
#group-kikin .group .group-flex .group-block-01 p:nth-child(4){
	border-bottom: 1px solid #00A246;
}
#group-kikin .group .group-flex .group-block-02 p:nth-child(4){
	border-bottom: 1px solid #C71528;
}
#group-kikin .group .group-flex .group-block p:nth-child(5){
	margin: 25px auto 30px;
	width: 275px;
	font-size: 16px;
	text-align: left;
	height: auto;
}
#group-kikin .group .group-txt-movie{
	margin-top: 38px;
	font-size: 16px;
	text-align: center;
}
#group-kikin .group .btn-link{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 18px;
	margin-bottom: 46px;
}
#group-kikin .group .btn-link a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
	position: relative;
	width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#group-kikin .group .btn-link a span::before{
	content: "";
    display: inline-block;
	background-image: url(../images/kikin/icon_youtube.png);
    width: 27px;
    height: 19px;
    background-size: contain;
    vertical-align: middle;
	margin-top: -4px;
    margin-right: 24px;
}
#group-kikin .group .btn-link a svg{
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#group-kikin .group .btn-link a:hover{
	background-color: #000;
    color: #fff;
}

#group-kikin .participation{
	margin: 80px auto 0;
	padding-bottom: 100px;
	width: 800px;
}
#group-kikin .participation h2{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
	line-height: 1.7;
    color: #2C8FD8;
    text-align: center;
}
#group-kikin .participation p{
	margin-top: 40px;
}

#group-kikin .report{
	margin: 0 auto;
	padding-top: 80px;
	width: 800px;
}
#group-kikin .report .report-ttl{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
	line-height: 1.7;
    color: #2C8FD8;
    text-align: center;
}
#group-kikin .report .report-lead-txt{
	margin: 28px auto 0;
	width: 720px;
	font-size: 16px;
    font-weight: bold;
}
#group-kikin .subsidy{
	margin: 66px auto 0;
    background-color: #fff;
    border: solid 2px #70B8ED;
    border-radius: 20px;
}
#group-kikin .subsidy-inner{
    width: 780px;
    margin: 10px auto;
    border: dashed 2px #70B8ED;
    border-radius: 20px;
}
#group-kikin .subsidy h3{
	margin-top: 42px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 22px;
    font-weight: bold;
    color: #2C8FD8;
    text-align: center;
}

#group-kikin .subsidy #youtube{
	position: relative;
	width: 480px;
	text-align: center;
	margin: 26px auto 0;
	padding-top: 270px;
}
#group-kikin .subsidy #youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#group-kikin .subsidy .subsidy-past{
	/* margin: 26px auto 0; */
	margin: 26px auto 46px;
}
#group-kikin .subsidy .subsidy-past .subsidy-past-txt{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
#group-kikin .subsidy .subsidy-past .subsidy-past-btn{
	display: flex;
	justify-content: center;
	margin-top: 16px;
}
#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 152px;
	margin: 0 5px;
    height: 50px;
    background-color: #fff;
    border: solid 1px #70B8ED;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open:hover{
    background-color: #70B8ED;
    color: #fff;
	cursor: pointer;
	transition: .3s all;
}
#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open svg{
	position: absolute;
    top: 50%;
    right: 18px;
    height: 10px;
    transform: translateY(-50%);
}
#group-kikin .subsidy .subsidy-past-message .subsidy-past-btn .btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 152px;
	margin: 0 5px;
    height: 50px;
    background-color: #fff;
    border: solid 1px #70B8ED;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#group-kikin .subsidy .subsidy-past-message .subsidy-past-btn .btn-link a svg {
    position: absolute;
    top: 50%;
    right: 18px;
    height: 10px;
    transform: translateY(-50%);
}
#group-kikin .subsidy .subsidy-past-message .subsidy-past-btn .btn-link a:hover{
    background-color: #70B8ED;
    color: #fff;
	cursor: pointer;
	transition: .3s all;
}


#group-kikin .subsidy .business .business-ttl{
	margin-top: 64px;
}
#group-kikin .subsidy .business .business-lead-txt{
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
}
#group-kikin .subsidy .business .business-img{
	margin: 10px auto 0;
	width: 720px;
	display: flex;
	justify-content: space-between;
}
#group-kikin .subsidy .business .business-img li{
	width: 165px;
}
#group-kikin .subsidy .business-line{
	margin: 30px auto 0;
	width: 720px;
	height: 6px;
}
#group-kikin .subsidy .business-btn-list{
	display: flex;
	justify-content: center;
	margin: 30px auto 46px;
	width: 720px;
}
#group-kikin .subsidy .messeage-btn-list{
	margin: 60px auto 0;
}
#group-kikin .subsidy .business-btn-list .business-btn{
	width: 345.5px;
	border: solid 1px #707070;
	border-radius: 20px;
	overflow: hidden;
}
#group-kikin .subsidy .business-btn-list .business-btn a{
    text-decoration: none;
}
#group-kikin .subsidy .business-btn-list .business-btn a:hover .btn-link{
    opacity: 0.7;
	transition: .3s all;
}
#group-kikin .subsidy .business-btn-list .business-btn .btn-link{
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
	padding: 22px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
	border-top: 1px solid #707070;
}
#group-kikin .subsidy .business-btn-list .business-btn .btn-link svg{
	position: absolute;
    top: 50%;
    right: 26px;
    height: 10px;
    transform: translateY(-50%);
}
#group-kikin .report .report-btn-link{
	display: flex;
    justify-content: center;
    width: 100%;
	padding: 50px 0 100px;
}
#group-kikin .report .report-btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#group-kikin .report .report-btn-link a svg {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#group-kikin .report .report-btn-link a:hover {
    background-color: #000;
    color: #fff;
}

#group-kikin .ymch_backcolor01-bottom {
    margin-top: 0;
}
#group-kikin .voice {
	padding: 80px 0 0;
}
#group-kikin .voice h2 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
    line-height: 1.7;
    color: #2C8FD8;
    text-align: center;
}
#group-kikin .voice .voice-position{
	margin: 34px auto 0;
	position: relative;
}
#group-kikin .voice .voice-flex{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	width: 650px;
	margin: 0 auto;
}
#group-kikin .voice .voice-flex .voice-bubble{
	width: 303px;
	position: relative;
}
#group-kikin .voice .voice-flex .voice-bubble:first-child{
	order: 1;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(2){
	margin-top: -34px;
	order: 3;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(3){
	margin-top: 52px;
	order: 2;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(4){
	margin-top: 18px;
	order: 4;
}
#group-kikin .voice .voice-flex .voice-bubble p:nth-child(2){
	width: 180px;
	margin: 0 auto;
	position: absolute;
	top: 52px;
    left: 40px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
#group-kikin .voice .voice-flex .voice-bubble:first-child p:nth-child(2){
	top: 60px;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(2) p:nth-child(2){
	top: 70px;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(3) p:nth-child(2){
	top: 86px;
}
#group-kikin .voice .voice-flex .voice-bubble:nth-child(4) p:nth-child(2){
	top: 86px;
}

#group-kikin .voice .voice-img p{
	position: absolute;
	margin: 0 auto;
}
#group-kikin .voice .voice-img p:first-child{
	top: 0;
	left: 110px;
	width: 36px;
}
#group-kikin .voice .voice-img p:nth-child(2){
	top: 272px;
    left: 30px;
	width: 100.5px;
}
#group-kikin .voice .voice-img p:nth-child(3){
	bottom: 0;
	left: 65px;
	width: 129px;
}
#group-kikin .voice .voice-img p:nth-child(4){
	top: 0;
	right: 100px;
	width: 53.5px;
}
#group-kikin .voice .voice-img p:nth-child(5){
    top: 348px;
    right: 30px;
	width: 167px;
}

#group-kikin .company{
	width: 800px;
	margin: 100px auto 0;
}
#group-kikin .company h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#group-kikin .company .company-data{
	margin: 8px auto 0;
	font-size: 16px;
	text-align: center;
}
#group-kikin .company-block{
	margin: 36px auto 0;
	background-color: #fff;
	border: solid 2px #70B8ED;
	border-radius: 20px;
}
#group-kikin .company-block-bottom{
	margin: 30px auto 0;
}
#group-kikin .company-block .company-lead{
	display: flex;
	align-items: flex-start;
	padding: 25px 0;
	background-color: #2C8FD8;
	border-top-left-radius: 17px;
	border-top-right-radius: 17px;
}
#group-kikin .company-block .company-lead p:first-child{
	width: 150px;
	margin-left: 40px;
	padding: 12px 0;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	color: #2C8FD8;
	background-color: #fff;
	border-radius: 50px;
}
#group-kikin .company-block .company-lead p:nth-child(2){
	width: 550px;
	margin: 0 auto 0 20px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
#group-kikin .company-block .company-lead p:nth-child(2) span{
	color: #FDD108;
    text-decoration: underline;
}
#group-kikin .company-block .company-lead p:nth-child(2) span a{
	color: #FDD108;
    text-decoration: underline;
}
#group-kikin .company-block .company-lead p:nth-child(2) span a:hover{
	opacity: 0.7;
}
#group-kikin .company-block .company-txt{
	font-size: 16px;
	width: 720px;
	margin: 30px auto;
}

#group-kikin .company .company-btn-link{
	display: flex;
    justify-content: center;
    width: 100%;
	padding: 50px 0 0;
}
#group-kikin .company .company-btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 360px;
    height: 60px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
}
#group-kikin .company .company-btn-link a svg {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 12px;
    transform: translateY(-50%);
}
#group-kikin .company .company-btn-link a:hover {
    background-color: #000;
    color: #fff;
}

#group-kikin .attention {
	margin: 82px auto 0;
}
#group-kikin .attention h3{
    font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
    font-size: 28px;
    font-weight: bold;
    line-height: 1.7;
    color: #2C8FD8;
    text-align: center;
}
#group-kikin .attention-txt{
	width: 720px;
	margin: 30px auto 0;
    font-size: 16px;
	line-height: 1.6;
	text-indent: -1em;
}
#group-kikin .attention-txt li::before{
	content: "・";
}
#group-kikin .attention-txt li span a{
	color: #2C8FD8;
	text-decoration: underline;
}
#group-kikin .attention-txt li span a:hover{
	opacity: 0.7;
}
#group-kikin .btn-bottom {
    width: 720px;
    margin: 0 auto;
    padding: 92px 0 100px;
}

@media only screen and ( max-width : 768px ) {
	#group-kikin .main{
		margin: 0 auto 0;
		width: 92%;
	}
	#group-kikin .main-ttl{
		margin: 0 auto;
		width: 100%;
	}
	#group-kikin .main-ttl h1{
		margin: 0 auto;
		width: 100%;
	}
	#group-kikin .main .lead{
		margin: 6.93334vw auto 0;
	}
	#group-kikin .main .lead p:first-child{
		font-size: 4.267vw;
	}
	#group-kikin .main .lead h2{
		margin-top: 1.067vw;
		font-size: 4.8vw;
	}
	#group-kikin .main .lead p:nth-child(3){
		width: 100%;
		margin: 6.4vw auto 0;
		font-size: 3.733vw;
	}
	#group-kikin .slider-txt{
		margin: 7.2vw auto 0;
		font-size: 4.267vw;
	}
	#group-kikin .program{
		width: 100%;
		margin: 12.8vw auto 0;
	}
	#group-kikin .program .program-img{
		width: 100%;
		margin: 0 auto;
	}
	#group-kikin .program .program-list{
		margin: 12.8vw auto 0;
		width: 92%;
	}
	#group-kikin .program .program-list-line{
		height: 1.6vw;
	}
	#group-kikin .program .program-list-txt{
		display: block;
		align-items: center;
		margin: 4.8vw auto;
	}
	#group-kikin .program .program-list-txt p:first-child{
		width: 32vw;
		margin: 0 auto;
		padding: 1.067vw 0;
		font-size: 3.733vw;
	}
	#group-kikin .program .program-list-txt p:nth-child(2){
		width: 100%;
		margin: 4vw auto 0;
		font-size: 3.733vw;
	}
	#group-kikin .group{
		width: 100%;
		margin: 12vw auto 0;
		padding-bottom: 10.667vw;
		background-color: #fff;
		border: none;
		border-radius: 0;
	}
	#group-kikin .group .group-inner{
		width: 100%;
		margin: 0 auto;
		border: none;
		border-radius: 0;
	}
	#group-kikin .group .group-ttl{
		padding-top: 10.667vw;
		font-size: 4.8vw;
	}
	#group-kikin .group .group-lead{
		width: 92%;
		margin: 5.3334vw auto 0;
		font-size: 3.733vw;
		text-align: left;
	}
	#group-kikin .group .group-flex{
		display: block;
		width: 92%;
		margin: 12.2667vw auto 0;
	}
	#group-kikin .group .group-flex .group-block{
		width: 100%;
		border-radius: 5.333vw;
		text-align: center;
	}
	#group-kikin .group .group-flex .group-block-02 {
		margin-top: 5.333vw;
	}
	#group-kikin .group .group-flex .group-block h3{
		padding: 2.4vw 0;
		font-size: 4.8vw;
		border-top-left-radius: 4.53334vw;
		border-top-right-radius: 4.53334vw;
	}
	#group-kikin .group .group-flex .group-block p:nth-child(2){
		width: 80.646%;
		margin: 3.7334vw auto 0;
	}
	#group-kikin .group .group-flex .group-block p:nth-child(3){
		margin: 2.6667vw auto 0;
		font-size: 3.733vw;
	}
	#group-kikin .group .group-flex .group-block p:nth-child(4){
		display: inline-block;
		margin: 2.13334vw auto 0;
		padding: 0 2.667vw 0.8vw;
		font-size: 4.267vw;
	}
	#group-kikin .group .group-flex .group-block p:nth-child(5){
		margin: 5.3334vw auto 10.6667vw;
		width: 83.5778%;
		font-size: 3.733vw;
	}
	#group-kikin .group .group-txt-movie{
		margin: 8vw auto 0;
		width: 92%;
		font-size: 3.733vw;
		text-align: left;
	}
	#group-kikin .group .btn-link{
		display: flex;
		justify-content: center;
		width: 92%;
		margin: 4.26667vw auto;
	}
	#group-kikin .group .btn-link a{
		width: 100%;
		max-width: none;
		height: 14.933vw;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 16vw;
		font-size: 3.733vw;
	}
	#group-kikin .group .btn-link a span::before{
		width: 7.2vw;
		height: 5.067vw;
		background-size: contain;
		vertical-align: middle;
		margin-top: -1.067vw;
		margin-right: 5.333vw;
	}
	#group-kikin .group .btn-link a svg{
		right: 6.4vw;
		height: 3.2vw;
	}

	#group-kikin .participation{
		margin: 10.6667vw auto 0;
		padding-bottom: 16vw;
		width: 100%;
	}
	#group-kikin .participation h2{
		font-size: 4.8vw;
	}
	#group-kikin .participation p{
		margin: 10.6667vw auto 0;
		width: 92%;
	}
	
	#group-kikin .report{
		margin: 0 auto;
		padding-top: 10.667vw;
		width: 100%;
	}
	#group-kikin .report .report-ttl{
		font-size: 4.8vw;
	}
	#group-kikin .report .report-lead-txt{
		margin: 5.3334vw auto 0;
		width: 92%;
		font-size: 3.733vw;
	}
	#group-kikin .subsidy{
		margin: 16.6667vw auto 0;
		border: none;
		border-radius: 0;
	}
	#group-kikin .subsidy-inner{
		width: 100%;
		margin: 0 auto;
		border: none;
		border-radius: 0;
	}
	#group-kikin .subsidy h3{
		margin-top: 0;
		padding: 10.133vw 0 0;
		font-size: 4.267vw;
	}
	
	#group-kikin .subsidy #youtube{
		position: relative;
		width: 92%;
		text-align: center;
		margin: 4.8vw auto 0;
		padding-top: 53.2%;
	}
	#group-kikin .subsidy #youtube iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#group-kikin .subsidy .subsidy-past{
		margin: 6.8vw auto 0;
		padding-bottom: 10.667vw;
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-txt{
		font-size: 3.733vw;
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-btn{
		display: flex;
		justify-content: center;
		width: 80%;
		column-gap: 0;
		margin: 2vw auto 0;
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		/* margin: 0 auto; */
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open:nth-child(n+3){
		margin: 2.2vw auto 0;
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open {
		width: 36.533vw;
		height: 12vw;
		margin: 0 auto;
		border: solid 1px #70B8ED;
		border-radius: 8vw;
		font-size: 3.733vw;
	}
	#group-kikin .subsidy .subsidy-past .subsidy-past-btn .btn-link .js-modal-video-open svg{
		position: absolute;
		top: 50%;
		right: 4.8vw;
		height: 2.667vw;
		transform: translateY(-50%);
	}
	#group-kikin .subsidy .subsidy-past-message .subsidy-past-btn .btn-link a {
		width: 36.533vw;
		height: 12vw;
		margin: 0 1vw;
		border: solid 1px #70B8ED;
		border-radius: 8vw;
		font-size: 3.733vw;
	}
	#group-kikin .subsidy .subsidy-past-message .subsidy-past-btn .btn-link a svg {
		position: absolute;
		top: 50%;
		right: 4.8vw;
		height: 2.667vw;
		transform: translateY(-50%);
	}

	#group-kikin .subsidy .business{
		padding-bottom: 10.667vw;
	}
	#group-kikin .subsidy .business .business-ttl{
		margin-top: 10.133vw;
		padding: 0;
	}
	
	#group-kikin .subsidy .business .business-lead-txt{
		margin-top: 2.133vw;
		font-size: 3.733vw;
		text-align: center;
	}
	#group-kikin .subsidy .business .business-img{
		margin: 4.8vw auto 0;
		width: 92%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#group-kikin .subsidy .business .business-img li{
		width: 44vw;
		margin-bottom: 4vw;
	}
	#group-kikin .subsidy .business .business-line{
		margin: 4vw auto 0;
		width: 92%;
		height: 1.067vw;
	}
	#group-kikin .subsidy .business-btn-list{
		display: block;
		margin: 8vw auto 0;
		width: 92%;
	}
	#group-kikin .subsidy .messeage-btn-list{
		margin: 10vw auto 0;
	}
	#group-kikin .subsidy .business-btn-list .business-btn{
		width: 100%;
		border: solid 1px #707070;
		border-radius: 5.333vw;
	}
	#group-kikin .subsidy .business-btn-list .business-btn:nth-child(2){
		margin-top: 5.333vw;
	}
	#group-kikin .subsidy .business-btn-list .business-btn .btn-link{
		width: 100%;
		padding: 5.333vw 0;
		font-size: 3.733vw;
	}
	#group-kikin .subsidy .business-btn-list .business-btn .btn-link svg{
		position: absolute;
		top: 50%;
		right: 6.933vw;
		height: 2.667vw;
		transform: translateY(-50%);
	}
	#group-kikin .report .report-btn-link{
		display: flex;
		justify-content: center;
		width: 92%;
		margin: 0 auto;
		padding: 8vw 0 16vw;
	}
	#group-kikin .report .report-btn-link a {
		width: 100%;
		max-width: none;
		height: 14.933vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 16vw;
		font-size: 3.733vw;
	}
	#group-kikin .report .report-btn-link a svg {
		position: absolute;
		top: 50%;
		right: 5.333vw;
		height: 3.2vw;
		transform: translateY(-50%);
	}
	
	#group-kikin .ymch_backcolor01-bottom {
		margin-top: 0;
	}
	#group-kikin .voice {
		padding: 10.667vw 0 0;
	}
	#group-kikin .voice h2 {
		font-size: 4.8vw;
	}
	#group-kikin .voice .voice-position{
		margin: 12.8vw auto 0;
		position: relative;
	}
	#group-kikin .voice .voice-flex{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	#group-kikin .voice .voice-flex .voice-bubble{
		width: 80.8%;
		margin: 0 auto;
		position: relative;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(2){
		margin-top: 5.333vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(3){
		margin-top: 5.333vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(4){
		margin-top: 5.333vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble p:nth-child(2){
		width: 48vw;
		margin: 0 auto;
		position: absolute;
		top: 13.867vw;
		left: 10.667vw;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 4.267vw;
		font-weight: bold;
		color: #fff;
	}
	#group-kikin .voice .voice-flex .voice-bubble:first-child p:nth-child(2){
		top: 15.6vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(2) p:nth-child(2){
		top: 19.6vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(3) p:nth-child(2){
		top: 23.6vw;
	}
	#group-kikin .voice .voice-flex .voice-bubble:nth-child(4) p:nth-child(2){
		top: 23.6vw;
	}
	
	#group-kikin .voice .voice-img p{
		display: none;
	}
	
	#group-kikin .company{
		width: 92%;
		margin: 12.8vw auto 0;
	}
	#group-kikin .company h3{
		font-size: 4.267vw;
	}
	#group-kikin .company .company-data{
		margin-top: 2.133vw;
		font-size: 3.733vw;
	}	
	#group-kikin .company-block{
		margin: 9.06667vw auto 0;
		background-color: #fff;
		border: solid 2px #70B8ED;
		border-radius: 5.333vw;
	}
	#group-kikin .company-block-bottom{
		margin: 8vw auto 0;
	}
	#group-kikin .company-block .company-lead{
		display: block;
		padding: 5.333vw 0;
		border-top-left-radius: 5.06667vw;
		border-top-right-radius: 5.06667vw;
	}
	#group-kikin .company-block .company-lead p:first-child{
		width: 40vw;
		margin: 0 auto;
		padding: 2.667vw 0;
		font-size: 4.267vw;
	}
	#group-kikin .company-block .company-lead p:nth-child(2){
		width: 76vw;
		margin: 4vw auto 0;
		font-size: 3.733vw;
	}
	#group-kikin .company-block .company-txt{
		font-size: 3.733vw;
		width: 76vw;
		margin: 30px auto;
	}
	
	#group-kikin .company .company-btn-link{
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 8vw 0 0;
	}
	#group-kikin .company .company-btn-link a {
		position: relative;
		width: 100%;
		max-width: none;
		height: 14.933vw;
		padding: 0 16vw;
		font-size: 3.733vw;
		border-radius: 8vw;
	}
	#group-kikin .company .company-btn-link a svg {
		position: absolute;
		top: 50%;
		right: 5.333vw;
		height: 3.2vw;
		transform: translateY(-50%);
	}
	#group-kikin .company .company-btn-link a:hover {
		background-color: #000;
		color: #fff;
	}
	
	#group-kikin .attention {
		margin: 13.3334vw auto 0;
	}
	#group-kikin .attention h3{
		font-size: 4.8vw;
	}
	#group-kikin .attention-txt{
		width: 71.467vw;
		margin: 5.86667vw auto 0;
		font-size: 3.733vw;
		line-height: 1.6;
		text-indent: -1em;
	}
	#group-kikin .btn-bottom {
		width: 92vw;
		margin: 0 auto;
		padding: 14.667vw 0 21.333vw;
	}



}


#group-kikin #message_slider{
    width: 100%;
	max-width: 1100px;
    /*overflow: hidden;*/
    margin: 35px auto 0;
	padding: 0;
    max-height: 400px;
}
#group-kikin #message_slider li>div{
    width: 100%;
	max-width: 250px;
    margin: 0 auto;
}
#group-kikin #message_slider li>div img{
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
	border-radius: 20px;
}
#group-kikin .slick-slide{
    outline:none;
}
#group-kikin .slider{
  opacity: 0;
  transition: opacity .3s linear;
}
#group-kikin .slider.slick-initialized{
  opacity: 1;
}
@media (max-width: 768px) {
    #group-kikin #message_slider{
		margin: 13.3334vw auto 0;
        max-height: 53.333%;
    }
	#group-kikin #message_slider li>div{
		width: 89.93%;
		max-width: none;
		margin: 0 auto;
	}	
    #group-kikin #message_slider li>div img{
        width: 100%;
        margin: 0 auto;
    }
}

#group-kikin .btn-fix{
	display: none;
	position: fixed;
	top: auto;
	bottom: 115px;
	right: 20px;
	width: 187px;
	height: 195px;
	z-index: 10;
}

@media (max-width: 768px) {
	#group-kikin .btn-fix{
		position: fixed;
		top: auto;
		bottom: 1%;
		right: 1%;
		width: 137px;
		height: auto;
		z-index: 5;
	}
	
}

#group-kikin .subsidy-past #modal-video {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(51, 51, 51, .8);
	transition: .5s;
}
#group-kikin .subsidy-past .close {
	filter: opacity(0);
	visibility: hidden;
}
#group-kikin .subsidy-past .open {
	filter: opacity(1);
	visibility: visible;
}
#group-kikin .subsidy-past iframe {
	width: 51.2vw;
	height: 28.8vw;
}

@media (max-width: 768px) {
	#group-kikin .subsidy-past iframe {
		width: 96vw;
		height: 54vw;
	}
	
}


/* ---------------------------------------------------------------------------------------------

　   地域環境づくり

--------------------------------------------------------------------------------------------- */

.ym-kankyo{
	padding-bottom: 3px;
}
#kankyo .pc-only{
	display: block;
}
#kankyo .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#kankyo .sp-only{
		display: block;
	}
	#kankyo .pc-only{
		display: none;
	}	
}

#kankyo-body{

}

#kankyo{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/kankyo/wrapper.png) no-repeat top center / 100%;
}
#kankyo .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 800px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#kankyo{
		margin-top: 0;
		background: url(../images/kankyo/wrapper_sp.png) no-repeat top center / 100%;
	}
	#kankyo p, div, h2, h3{
		line-height: 1.7 !important;
	}
	#kankyo .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 92%;
		max-width: none;
	}
	
}
#kankyo .main{
	margin: 120px auto 0;
}
#kankyo .main-ttl{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	margin: 0 auto;
}
#kankyo .main-ttl .main-illust{
	width: 124px;
}
#kankyo .main-ttl .main-txt{
	width: 340px;
    margin-bottom: 4px;
}
#kankyo .main-ttl .main-txt h1{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 48px;
	font-weight: 600;
	color: #00A246;
	text-align: center;
}
#kankyo .main-ttl .main-txt p{
    margin-top: 6px;
    height: 6px;
}
#kankyo .lead{
	margin-top: 30px;
    font-size: 16px;
	font-weight: 600;
	text-align: center;
}
#kankyo .btn-link {
    display: flex;
    justify-content: center;
    width: 100%;
}
#kankyo .btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 56px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
	color: #333;
}
#kankyo .btn-link .btn-icon {
    content: "";
    display: inline-block;
    background-image: url(../images/kankyo/illust_heart.png);
    width: 32px;
    height: 31px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
}
#kankyo .btn-link .btn-arrow::before, #kankyo .btn-link .btn-arrow::after {
    content: "";
    position: absolute;
	right: 24px;
    width: 2px;
    height: 9px;
    transition: .5s;
	background-color: #ccc;
	border-radius: 10px;
}
#kankyo .btn-link .btn-arrow::before {
	transform: translateY(-50%) rotate(-45deg);
	top: 23.3px;
}
#kankyo .btn-link .btn-arrow::after {
	transform: translateY(-50%) rotate(45deg);
	top: 28.7px;
}
#kankyo .btn-link-01{
	margin-top: 36px;
}
#kankyo .btn-link-01 a{
	border: solid 1px #C71528;
}
#kankyo .btn-link-01 .btn-arrow::before, #kankyo .btn-link-01 .btn-arrow::after {
	background-color: #C71528;
}
#kankyo .btn-link-01 a:hover{
	color: #fff;
	background-color: #C71528;
}
#kankyo .btn-link-01 a:hover .btn-arrow::before, #kankyo .btn-link-01 a:hover .btn-arrow::after {
	background-color: #fff;
}

#kankyo .goals{
	background-color: #F2F9FC;
}
#kankyo .goals .goals-innner{
	display: flex;
	align-items: center;
	margin-top: 38px;
	padding: 34px 0;
}
#kankyo .goals .goals-innner p:first-child{
	width: 360px;
	margin-right: 38px;
}
#kankyo .goals .goals-innner p:nth-child(2){
	width: 370px;
	margin-top: 0;
	font-size: 16px;
	font-weight: 600;
	color: #009EDB;
}
@media only screen and ( max-width : 768px ) {
	#kankyo .main{
		margin: 26.1334vw auto 0;
	}
	#kankyo .main-ttl .main-illust{
		width: 16.8vw;
	}
	#kankyo .main-ttl .main-txt{
		width: 51.733vw;
		margin-bottom: 1.067vw;
	}
	#kankyo .main-ttl .main-txt h1{
		font-size: 6.933vw;
	}
	#kankyo .main-ttl .main-txt p{
		margin-top: 1.333vw;
		height: 0px;
	}
	#kankyo .lead{
		width: 78.667vw;
		margin: 8vw auto 0;
		font-size: 4.267vw;
		text-align: left;
	}
	#kankyo .btn-link {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	#kankyo .btn-link a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		max-width: 85.333vw;
		height: 14.933vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 16vw;
		font-size: 3.733vw;
		font-weight: 600;
		line-height: 1;
		text-decoration: none;
	}
	#kankyo .btn-link .btn-icon {
		content: "";
		display: inline-block;
		background-image: url(../images/kankyo/illust_heart.png);
		width: 8.533vw;
		height: 8.267vw;
		background-size: contain;
		vertical-align: middle;
		margin-right: 2.133vw;
	}
	#kankyo .btn-link .btn-arrow::before, #kankyo .btn-link .btn-arrow::after {
		content: "";
		position: absolute;
		right: 6.4vw;
		width: 0.533vw;
		height: 2.4vw;
		transition: .5s;
		background-color: #ccc;
		border-radius: 2.667vw;
	}
	#kankyo .btn-link .btn-arrow::before {
		transform: translateY(-50%) rotate(-45deg);
		top: 6.213vw;
	}
	#kankyo .btn-link .btn-arrow::after {
		transform: translateY(-50%) rotate(45deg);
		top: 7.653vw;
	}
	#kankyo .btn-link-01{
		margin-top: 9.6vw;
	}
	#kankyo .btn-link-01 a{
		border: solid 1px #C71528;
	}
	#kankyo .btn-link-01 .btn-arrow::before, #kankyo .btn-link-01 .btn-arrow::after {
		background-color: #C71528;
	}
	#kankyo .btn-link-01 a:hover{
		color: #fff;
		background-color: #C71528;
	}
	#kankyo .btn-link-01 a:hover .btn-arrow::before, #kankyo .btn-link-01 a:hover .btn-arrow::after {
		background-color: #fff;
	}
	
	#kankyo .goals{
		background-color: #F2F9FC;
	}
	#kankyo .goals .goals-innner{
		display: block;
		align-items: center;
		margin-top: 10.667vw;
		padding: 8vw 0 6.667vw;
	}
	#kankyo .goals .goals-innner p:first-child{
		width: 78.667vw;
		margin: 0 auto;
	}
	#kankyo .goals .goals-innner p:nth-child(2){
		width: 78.667vw;
		margin: 5.3334vw auto 0;
		font-size: 3.733vw;
	}
	
}


#kankyo .contents{
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 45px 0 0;
}
#kankyo .contents-theme{
    padding-top: 60px;
    margin-top: -60px;
}
#kankyo .contents-theme h2 span{
	display: none;
}
#kankyo .contents article{
	width: 535px;
	margin: 30px 0 0 auto;
	border: solid 3px #00A246;
	border-radius: 20px;
	overflow: hidden;
}
#kankyo .contents .sec-scroll-point article:first-of-type{
	margin: 80px 0 0 auto;
}
#kankyo .contents .contents-txt{
	width: 485px;
	margin: 25px auto 0;
}
#kankyo .contents .contents-ttl{
	font-size: 16px;
	font-weight: 600;
}
#kankyo .contents .contents-place{
	margin-top: 10px;
	font-size: 14px;
}
#kankyo .contents .contents-detail{
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
	margin-top: 12px;
	margin-bottom: 15px;
}
#kankyo .contents .contents-sdgs{
	display: flex;
}
#kankyo .contents .contents-sdgs li{
	width: 50px;
}
#kankyo .contents .contents-report{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 12px;
	font-weight: 600;
}
#kankyo .contents .contents-report a{
	color: #00A246;
	text-decoration: none;
}
#kankyo .contents .contents-report a span{
	content: "";
    display: inline-block;
    background-image: url(../images/kankyo/icon_proof.png);
    width: 21px;
    height: 17px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 2px;
}
#kankyo .contents .contents-btn{
	position: relative;
	padding: 20px 0 25px;
	background-color: #F4F4F4;
	cursor: pointer;
}
#kankyo .contents .contents-btn ul{
	margin: 1px auto 0;
}
#kankyo .contents .contents-btn p,
#kankyo .contents .contents-btn ul li{
	width: 485px;
	margin: 0 auto;
	font-size: 14px;	
}
#kankyo .contents .contents-btn ul li{
	line-height: 1.6;	
}
#kankyo .contents .contents-report-txt{
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
}
#kankyo .contents .contents-btn .contents-report a span {
    margin-right: 4px;
}
#kankyo .contents .contents-btn .contents-report-annotation {
    padding-left: 4em !important;
	text-indent: -1em !important;
}
#kankyo .contents .contents-btn .contents-report-txt-li li{
    padding-left: 1em;
	text-indent: -1em;
}
#kankyo .contents .contents-btn .contents-report-annotation02 {
    padding-left: 3.2em !important;
    text-indent: -3.5em !important;
}

#kankyo .contents .contents-btn .btn-open{
	display: none;
}
#kankyo .contents .contents-btn .btn-open.on{
	display: initial;
	animation: appear .5s ease;
}
@keyframes appear {
  0%{
	opacity: 0;
  }
  100%{
	opacity: 1;
  }
}
#kankyo .contents .contents-btn .btn-close.on{
	display: none;
}
#kankyo .contents .contents-btn.on{
	cursor: auto;
}
#kankyo .contents .contents-btn p:nth-child(2){
	margin: 0 auto;
}
#kankyo .contents .contents-btn .contents-btn-arrow::before, #kankyo .contents .contents-btn .contents-btn-arrow::after {
	content: "";
    position: absolute;
    bottom: 16px;
    width: 4px;
    height: 12px;
    transition: .5s;
    background-color: #00A246;
    border-radius: 2px;
}
#kankyo .contents .contents-btn .contents-btn-arrow::before {
    transform: translateY(-50%) rotate(-45deg);
    right: 35px;
}
#kankyo .contents .contents-btn .contents-btn-arrow::after {
    transform: translateY(-50%) rotate(45deg);
    right: 28px;
}
#kankyo .contents .contents-btn .contents-btn-arrow.on {
	opacity: 0;
	transition: .5s;
}

#kankyo .contents-modal-btn{
	position: sticky;
	top: 120px;
	left: 0;
	width: 264px;
	margin-top: 25px;
	margin-left: -17px;
	z-index: 1;
	padding-bottom: 490px;
}
#kankyo .contents-modal-btn a{
	transition: 0.3s;
}
#kankyo .contents-modal-btn a:hover{
	opacity: 0.8;
}
#kankyo .contents-modal-btn a p{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	background-color: #fff;
	padding: 17px;
}

#kankyo .nav__link p{
    display: none;
}
#kankyo .nav__link .scroll-box01{
    display: block;
}
#kankyo .nav__link p.is-active{
    display: block;
}
/* #kankyo .nav__link p.is-active img{
	animation: nav-move 1s ease-in-out forwards;
} */

#kankyo .nav__link.animate{
	/* animation: nav-move 0.4s ease-in-out forwards; */
}
@keyframes nav-move {
	0%  {
	  transform: scale(1.0, 1.0) translate(0, 0);
	}
	15% {
	  transform: scale(0.98, 0.9) translate(0, 5px);
	}
	30% {
	  transform: scale(1.02, 1.0) translate(0, 8px);
	}
	50% {transform: scale(0.98, 1.05) translate(0, -8px);
	}
	70% {
	  transform: scale(1.0, 0.9) translate(0, 5px);
	}
	100% {
	  transform: scale(1.0, 1.0) translate(0, 0);
	}
	0%, 100% {
	  opacity: 1;
	}
  }

#kankyo .btn-link-02{
	position: sticky;
    top: 610px;
    left: 0;
    width: 230px;
    z-index: 1;
}
#kankyo .btn-link-02 a{
	border: solid 1px #333;
	padding: 0 30px;
}
#kankyo .btn-link-02 .btn-arrow::before, #kankyo .btn-link-02 .btn-arrow::after {
	background-color: #333;
}
#kankyo .btn-link-02 a:hover{
	color: #fff;
	background-color: #333;
}
#kankyo .btn-link-02 a:hover .btn-arrow::before, #kankyo .btn-link-02 a:hover .btn-arrow::after {
	background-color: #fff;
}

@media only screen and ( max-width : 768px ) {
	#kankyo .contents{
		display: block;
		position: relative;
		padding: 54.933vw 0 0;
	}
	#kankyo .contents-theme{
		padding-top: 56vw;
    	margin-top: -56vw;
	}
	#kankyo .contents article{
		width: 92vw;
		margin: 8vw 0 0 auto;
		border: solid 3px #00A246;
		border-radius: 5.333vw;
		overflow: hidden;
	}
	#kankyo .contents .sec-scroll-point article:first-of-type{
		margin: 26.6667vw 0 0 auto;
	}
	#kankyo .contents article .contents-img img{
		width: 100%;
	}
	#kankyo .contents .contents-txt{
		width: 78.667vw;
		margin: 6.6667vw auto 0;
	}
	#kankyo .contents .contents-ttl{
		font-size: 3.733vw;
		font-weight: 600;
	}
	#kankyo .contents .contents-place{
		margin-top: 3.733vw;
		font-size: 3.733vw;
	}
	#kankyo .contents .contents-detail{
		display: block;
		margin-top: 3.733vw;
		margin-bottom: 3.733vw;
	}
	#kankyo .contents .contents-sdgs{
		display: flex;
		flex-wrap: wrap;
	}
	#kankyo .contents .contents-sdgs li{
		width: 12.8vw;
	}
	#kankyo .contents .contents-report{
		margin-top: 4vw;
		font-size: 3.2vw;
	}
	#kankyo .contents .contents-report-txt-li .contents-report{
		margin-top: 0px;
		margin-bottom: 2.133vw;
		font-size: 3.2vw;
		text-align: right;
	}
	#kankyo .contents .contents-report a{
		color: #00A246;
		text-decoration: none;
	}
	#kankyo .contents .contents-report a span{
		content: "";
		display: inline-block;
		background-image: url(../images/kankyo/icon_proof.png);
		width: 5.5vw;
		height: 4.533vw;
		background-size: contain;
		vertical-align: -0.4em;
		margin-right: 0.533vw;
	}
	#kankyo .contents .contents-btn{
		position: relative;
		padding: 5.333vw 0 6.667vw;
		background-color: #F4F4F4;
		cursor: pointer;
	}
	#kankyo .contents .contents-btn ul{
		margin: 1px auto 0;
	}
	#kankyo .contents .contents-btn p,
	#kankyo .contents .contents-btn ul li{
		width: 78.667vw;
		margin: 0 auto;
		font-size: 3.733vw;	
	}
	#kankyo .contents .contents-btn ul li{
		line-height: 1.6;	
	}
	#kankyo .contents .contents-report-txt{
		display: block;
	}
	#kankyo .contents .contents-btn .contents-report a span {
		margin-right: 1.067vw;
	}
	#kankyo .contents .contents-btn .contents-report-annotation {
		padding-left: 4em !important;
		text-indent: -1em !important;
	}
	#kankyo .contents .contents-btn .contents-report-txt-li li{
		padding-left: 1em;
		text-indent: -1em;
	}
	#kankyo .contents .contents-btn .contents-report-annotation02 {
		padding-left: 3.2em !important;
		text-indent: -3.5em !important;
	}
	
	#kankyo .contents .contents-btn .btn-open{
		display: none;
	}
	#kankyo .contents .contents-btn .btn-open.on{
		display: initial;
		animation: appear .5s ease;
	}
	#kankyo .contents .contents-btn .btn-close.on{
		display: none;
	}
	#kankyo .contents .contents-btn.on{
		cursor: auto;
	}
	#kankyo .contents .contents-btn p:nth-child(2){
		margin: 0 auto;
	}
	#kankyo .contents .contents-btn .contents-btn-arrow::before, #kankyo .contents .contents-btn .contents-btn-arrow::after {
		content: "";
		position: absolute;
		bottom: 4.267vw;
		width: 1.067vw;
		height: 3.2vw;
		transition: .5s;
		background-color: #00A246;
		border-radius: 0.533vw;
	}
	#kankyo .contents .contents-btn .contents-btn-arrow::before {
		transform: translateY(-50%) rotate(-45deg);
		right: 9.333vw;
	}
	#kankyo .contents .contents-btn .contents-btn-arrow::after {
		transform: translateY(-50%) rotate(45deg);
		right: 7.467vw;
	}
	#kankyo .contents .contents-btn .contents-btn-arrow.on {
		opacity: 0;
		transition: .5s;
	}
	
	#kankyo .contents-modal-btn{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%);
		z-index: 1;
		width: 92vw;
		margin-top: 13.333vw;
		margin-left: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#kankyo .contents-modal-btn a p {
		padding: 0;
		background-color: transparent;
	}
	#kankyo .contents-modal-btn.m_fixed {
		left: 50%;
		position: fixed;
		top: 22.4vw;
	}
	#kankyo .contents-modal-btn a {
		opacity: 1;
		visibility:visible ;
		transition: .5s;
	}
	#kankyo .contents-modal-btn a.m_erase {
		opacity: 0;
		visibility: hidden;
	}
	/* #kankyo .nav__link p.is-active img{
		animation: nav-move-sp 1s ease-in-out forwards;
	} */
	
	@keyframes nav-move-sp {
		0%  {
		transform: scale(1, 1) translate(0, 0);
		}
		15% {
		transform: scale(1.08, 1.08);
		}
		30% {
		transform: scale(1.06, 1.0);
		}
		50% {transform: scale(1, 1.06);
		}
		70% {
		transform: scale(1.06, 1.1);
		}
		100% {
		transform: scale(1.0, 1.0) translate(0, 0);
		}
		0%, 100% {
		opacity: 1;
		}
	  }
	
	#kankyo .btn-link-02{
		display: none;
		position: sticky;
		top: 162.667vw;
		left: 0;
		width: 61.333vw;
		z-index: 1;
		margin-top: 0;
	}
	#kankyo .btn-link-02 a{
		border: solid 1px #333;
		padding: 0 8vw;
	}
	#kankyo .btn-link-02 .btn-arrow::before, #kankyo .btn-link-02 .btn-arrow::after {
		background-color: #333;
	}
	#kankyo .btn-link-02 a:hover{
		color: #fff;
		background-color: #333;
	}
	#kankyo .btn-link-02 a:hover .btn-arrow::before, #kankyo .btn-link-02 a:hover .btn-arrow::after {
		background-color: #fff;
	}
}

/* モーダル */

#kankyo .modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 1000000;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
#kankyo .modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
#kankyo .modal__content{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 800px;
    background: #F7FDF9;
	border-radius: 20px;
}
#kankyo .modal__ttl-innner{
	position: relative;
	background-color: #008D3D;
	border-top-right-radius: 19px;
	border-top-left-radius: 19px;
}
#kankyo .modal__ttl-innner .modal__ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 15px 0;
}
#kankyo .modal__ttl-innner .modal__ttl p{
	width: 63px;
	margin-right: 10px;
}
#kankyo .modal__ttl-innner .modal__ttl h2{
    font-size: 24px;
    font-weight: 600;
	color: #fff;
}
#kankyo .modal__content-innner{
	width: 750px;
	margin: 0 auto;
	padding: 33px 0 40px;
}
#kankyo .modal__link-btn{
	position: relative;
	width: 690px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 600;
}
#kankyo .modal__link-btn a{
	display: flex;
	align-items: center;
	padding: 15px 0;
	color: #333;
}
#kankyo .modal__link-btn a:hover{
	text-decoration: none;
	opacity: 0.8;
}
#kankyo .modal__link-btn .modal__number{
	display: inline-block;
	width: 30px;
    height: 30px;
	margin-right: 25px;
	padding-top: 2px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background-color: #00A246;
	border-radius: 50%;
	text-align: center;
}
#kankyo .modal__link-btn .modal__txt{
	transform: rotateZ(0.03deg);
}
#kankyo .modal__link-btn .modal__arrow{
	display: inline-block;
	content: url(../images/kankyo/modal_arrow.png);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 20px;
    height: 20px;
}
#kankyo .modal__link-line{
	height: 3px;
}
#kankyo .modal__link-illust{
	padding-top: 12px;
}
#kankyo .modal__close{
	position: absolute;
	top: 25px;
	right: 25px;
	width: 40px;
	height: 40px;
}

#kankyo .btn-bottom {
    width: 720px;
    margin: 0 auto;
    padding: 100px 0 100px;
}

@media only screen and ( max-width : 768px ) {
	#kankyo .modal{
		display: none;
		height: auto;
		min-height: 100vh;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		overflow: scroll;
	}
	#kankyo .modal__bg{
		background: rgba(0,0,0,0.8);
		height: auto;
		min-height: 120vh;
		position: absolute;
		width: 100%;
	}
	#kankyo .modal__content{
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translate(-50%,0);
		width: 92vw;
		background: #F7FDF9;
		border-radius: 5.333vw;
	}
	#kankyo .modal__ttl-innner{
		position: relative;
		background-color: #008D3D;
		border-top-right-radius: 5.067vw;
		border-top-left-radius: 5.067vw;
	}
	#kankyo .modal__ttl-innner .modal__ttl{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 17.067vw 0 0;
		padding: 3.2vw 0
	}
	#kankyo .modal__ttl-innner .modal__ttl p{
		width: 12.533vw;
		margin-right: 4.267vw;
	}
	#kankyo .modal__ttl-innner .modal__ttl h2{
		font-size: 4.8vw;
	}
	#kankyo .modal__content-innner{
		width: 78.667vw;
		margin: 0 auto;
		padding: 6.667vw 0 10.667vw;
	}
	#kankyo .modal__link-btn{
		position: relative;
		width: 78.667vw;
		margin: 0 auto;
		font-size: 4.267vw;
		font-weight: 600;
	}
	#kankyo .modal__link-btn a{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 3.733vw 0;
		color: #333;
	}
	#kankyo .modal__link-btn a:hover{
		text-decoration: none;
		opacity: 0.8;
	}
	#kankyo .modal__link-btn .modal__number{
		display: inline-block;
		width: 6.667vw;
		height: 6.667vw;
		margin-right: 2.667vw;
		padding-top: 0;
		font-size: 4.267vw;
		font-weight: 600;
		color: #fff;
		background-color: #00A246;
		border-radius: 50%;
		text-align: center;
	}
	#kankyo .modal__link-btn .modal__txt{
		width: 60vw;
	}
	#kankyo .modal__link-btn .modal__arrow{
		display: inline-block;
		content: url(../images/kankyo/modal_arrow.png);
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 5.333vw;
		height: 5.333vw;
	}
	#kankyo .modal__link-line{
		height: 0.8vw;
	}
	#kankyo .modal__link-illust{
		padding-top: 3.2vw;
	}
	#kankyo .modal__close{
		position: absolute;
		top: 5.333vw;
		right: 5.867vw;
		width: 7.733vw;
		height: 7.733vw;
	}
	
	#kankyo .btn-bottom {
		width: 92vw;
		margin: 0 auto;
		padding: 13.333vw 0 13.333vw;
	}
}

@media only screen and ( min-width : 510px ) and ( max-width : 768px ) {
	#kankyo .modal__bg{
		min-height: 200vh;
	}
}
@media only screen and ( min-width : 450px ) and ( max-width : 550px ) {
	#kankyo .modal__bg{
		min-height: 150vh;
	}
}


/* ---------------------------------------------------------------------------------------------

　   次世代の育成

--------------------------------------------------------------------------------------------- */

.ym-hitodukuri{
	padding-bottom: 3px;
}
#hitodukuri .pc-only{
	display: block;
}
#hitodukuri .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#hitodukuri .sp-only{
		display: block;
	}
	#hitodukuri .pc-only{
		display: none;
	}	
}

#hitodukuri{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/hitodukuri/wrapper.png) no-repeat top center / 100%;
}
#hitodukuri .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 800px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#hitodukuri{
		margin-top: 0;
		background: url(../images/hitodukuri/wrapper_sp.png) no-repeat top center / 100%;
	}
	#hitodukuri p, div, h2, h3{
		line-height: 1.7 !important;
	}
	#hitodukuri .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 92%;
		max-width: none;
	}
	
}
#hitodukuri .main{
	margin: 120px auto 0;
}
#hitodukuri .main-ttl{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	margin: 0 auto;
}
#hitodukuri .main-ttl .main-illust{
	width: 107.5px;
}
#hitodukuri .main-ttl .main-txt{
	width: 310px;
    margin-bottom: 4px;
}
#hitodukuri .main-ttl .main-txt h1{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 48px;
	font-weight: 600;
	color: #C71528;
	text-align: center;
}
#hitodukuri .main-ttl .main-txt p{
    margin-top: 6px;
    height: 6px;
}
#hitodukuri .lead{
	margin-top: 30px;
    font-size: 16px;
	font-weight: 600;
	text-align: center;
}
#hitodukuri .btn-link {
    display: flex;
    justify-content: center;
    width: 100%;
}
#hitodukuri .btn-link a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 56px;
    background-color: #fff;
    border: solid 1px #727171;
    border-radius: 30px;
    padding: 0 60px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
	color: #333;
}
#hitodukuri .btn-link .btn-icon {
    content: "";
    display: inline-block;
    background-image: url(../images/hitodukuri/illust_heart.png);
    width: 32px;
    height: 31px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
}
#hitodukuri .btn-link .btn-arrow::before, #hitodukuri .btn-link .btn-arrow::after {
    content: "";
    position: absolute;
	right: 24px;
    width: 2px;
    height: 9px;
    transition: .5s;
	background-color: #ccc;
	border-radius: 10px;
}
#hitodukuri .btn-link .btn-arrow::before {
	transform: translateY(-50%) rotate(-45deg);
	top: 23.3px;
}
#hitodukuri .btn-link .btn-arrow::after {
	transform: translateY(-50%) rotate(45deg);
	top: 28.7px;
}
#hitodukuri .btn-link-01{
	margin-top: 36px;
}
#hitodukuri .btn-link-01 a{
	border: solid 1px #009534;
}
#hitodukuri .btn-link-01 .btn-arrow::before, #hitodukuri .btn-link-01 .btn-arrow::after {
	background-color: #009534;
}
#hitodukuri .btn-link-01 a:hover{
	color: #fff;
	background-color: #009534;
}
#hitodukuri .btn-link-01 a:hover .btn-arrow::before, #hitodukuri .btn-link-01 a:hover .btn-arrow::after {
	background-color: #fff;
}

#hitodukuri .goals{
	background-color: #F2F9FC;
}
#hitodukuri .goals .goals-innner{
	display: flex;
	align-items: center;
	margin-top: 38px;
	padding: 34px 0;
}
#hitodukuri .goals .goals-innner p:first-child{
	width: 360px;
	margin-right: 38px;
}
#hitodukuri .goals .goals-innner p:nth-child(2){
	width: 370px;
	margin-top: 0;
	font-size: 16px;
	font-weight: 600;
	color: #009EDB;
}
@media only screen and ( max-width : 768px ) {
	#hitodukuri .main{
		margin: 26.1334vw auto 0;
	}
	#hitodukuri .main-ttl .main-illust{
		width: 16.8vw;
	}
	#hitodukuri .main-ttl .main-txt{
		width: 46.4vw;
		margin-bottom: 1.067vw;
	}
	#hitodukuri .main-ttl .main-txt h1{
		font-size: 6.933vw;
	}
	#hitodukuri .main-ttl .main-txt p{
		margin-top: 0.6vw;
		height: 0px;
	}
	#hitodukuri .lead{
		width: 78.667vw;
		margin: 8vw auto 0;
		font-size: 4.267vw;
		text-align: left;
	}
	#hitodukuri .btn-link {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	#hitodukuri .btn-link a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		max-width: 85.333vw;
		height: 14.933vw;
		background-color: #fff;
		border: solid 1px #727171;
		border-radius: 8vw;
		padding: 0 16vw;
		font-size: 3.733vw;
		font-weight: 600;
		line-height: 1;
		text-decoration: none;
	}
	#hitodukuri .btn-link .btn-icon {
		content: "";
		display: inline-block;
		background-image: url(../images/hitodukuri/illust_heart.png);
		width: 8.533vw;
		height: 8.267vw;
		background-size: contain;
		vertical-align: middle;
		margin-right: 2.133vw;
	}
	#hitodukuri .btn-link .btn-arrow::before, #hitodukuri .btn-link .btn-arrow::after {
		content: "";
		position: absolute;
		right: 6.4vw;
		width: 0.533vw;
		height: 2.4vw;
		transition: .5s;
		background-color: #ccc;
		border-radius: 2.667vw;
	}
	#hitodukuri .btn-link .btn-arrow::before {
		transform: translateY(-50%) rotate(-45deg);
		top: 6.213vw;
	}
	#hitodukuri .btn-link .btn-arrow::after {
		transform: translateY(-50%) rotate(45deg);
		top: 7.653vw;
	}
	#hitodukuri .btn-link-01{
		margin-top: 9.6vw;
	}
	#hitodukuri .btn-link-01 a{
		border: solid 1px #009534;
	}
	#hitodukuri .btn-link-01 .btn-arrow::before, #hitodukuri .btn-link-01 .btn-arrow::after {
		background-color: #009534;
	}
	#hitodukuri .btn-link-01 a:hover{
		color: #fff;
		background-color: #009534;
	}
	#hitodukuri .btn-link-01 a:hover .btn-arrow::before, #hitodukuri .btn-link-01 a:hover .btn-arrow::after {
		background-color: #fff;
	}
	
	#hitodukuri .goals{
		background-color: #F2F9FC;
	}
	#hitodukuri .goals .goals-innner{
		display: block;
		align-items: center;
		margin-top: 10.667vw;
		padding: 8vw 0 6.667vw;
	}
	#hitodukuri .goals .goals-innner p:first-child{
		width: 78.667vw;
		margin: 0 auto;
	}
	#hitodukuri .goals .goals-innner p:nth-child(2){
		width: 78.667vw;
		margin: 5.3334vw auto 0;
		font-size: 3.733vw;
	}
	
}


#hitodukuri .contents{
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 45px 0 0;
}
#hitodukuri .contents-theme{
    padding-top: 60px;
    margin-top: -60px;
}
#hitodukuri .contents-theme h2 span{
	display: none;
}
#hitodukuri .contents article{
	width: 535px;
	margin: 30px 0 0 auto;
	border: solid 3px #C71528;
	border-radius: 20px;
	overflow: hidden;
}
#hitodukuri .contents .sec-scroll-point article:first-of-type{
	margin: 80px 0 0 auto;
}
#hitodukuri .contents .contents-txt{
	width: 485px;
	margin: 25px auto 0;
}
#hitodukuri .contents .contents-ttl{
	font-size: 16px;
	font-weight: 600;
}
#hitodukuri .contents .contents-place{
	margin-top: 10px;
	font-size: 14px;
}
#hitodukuri .contents .contents-detail{
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
	margin-top: 12px;
	margin-bottom: 15px;
}
#hitodukuri .contents .contents-sdgs{
	display: flex;
}
#hitodukuri .contents .contents-sdgs li{
	width: 50px;
}
#hitodukuri .contents .contents-report{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 12px;
	font-weight: 600;
	transform: rotate(0.05deg);
}
#hitodukuri .contents .contents-report a{
	color: #C71528;
	text-decoration: none;
}
#hitodukuri .contents .contents-report a span{
	content: "";
    display: inline-block;
    background-image: url(../images/hitodukuri/icon_proof.png);
    width: 21px;
    height: 17px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 2px;
}
#hitodukuri .contents .contents-btn{
	position: relative;
	padding: 20px 0 25px;
	background-color: #F4F4F4;
	cursor: pointer;
}
#hitodukuri .contents .contents-btn ul{
	margin: 1px auto 0;
}
#hitodukuri .contents .contents-btn p,
#hitodukuri .contents .contents-btn ul li{
	width: 485px;
	margin: 0 auto;
	font-size: 14px;	
}
#hitodukuri .contents .contents-btn ul li{
	line-height: 1.6;	
}
#hitodukuri .contents .contents-report-txt{
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
}
#hitodukuri .contents .contents-btn .contents-report a span {
    margin-right: 4px;
}
#hitodukuri .contents .contents-btn .contents-report-annotation {
    padding-left: 4em !important;
	text-indent: -1em !important;
}
#hitodukuri .contents .contents-btn .contents-report-txt-li li{
    padding-left: 1em;
	text-indent: -1em;
}
#hitodukuri .contents .contents-btn .contents-report-annotation02 {
    padding-left: 3.2em !important;
    text-indent: -3.5em !important;
}

#hitodukuri .contents .contents-btn .btn-open{
	display: none;
}
#hitodukuri .contents .contents-btn .btn-open.on{
	display: initial;
	animation: appear .5s ease;
}
@keyframes appear {
  0%{
	opacity: 0;
  }
  100%{
	opacity: 1;
  }
}
#hitodukuri .contents .contents-btn .btn-close.on{
	display: none;
}
#hitodukuri .contents .contents-btn.on{
	cursor: auto;
}
#hitodukuri .contents .contents-btn p:nth-child(2){
	margin: 0 auto;
}
#hitodukuri .contents .contents-btn .contents-btn-arrow::before, #hitodukuri .contents .contents-btn .contents-btn-arrow::after {
	content: "";
    position: absolute;
    bottom: 16px;
    width: 4px;
    height: 12px;
    transition: .5s;
    background-color: #C71528;
    border-radius: 2px;
}
#hitodukuri .contents .contents-btn .contents-btn-arrow::before {
    transform: translateY(-50%) rotate(-45deg);
    right: 35px;
}
#hitodukuri .contents .contents-btn .contents-btn-arrow::after {
    transform: translateY(-50%) rotate(45deg);
    right: 28px;
}
#hitodukuri .contents .contents-btn .contents-btn-arrow.on {
	opacity: 0;
	transition: .5s;
}

#hitodukuri .contents-modal-btn{
	position: sticky;
	top: 120px;
	left: 0;
	width: 264px;
	margin-top: 25px;
	margin-left: -17px;
	z-index: 1;
	margin-bottom: 490px;
}
#hitodukuri .contents-modal-btn a{
	transition: 0.3s;
}
#hitodukuri .contents-modal-btn a:hover{
	opacity: 0.8;
}
#hitodukuri .contents-modal-btn a p{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	background-color: #fff;
	padding: 17px;
}
#hitodukuri .nav__link p{
	display: none;
}
#hitodukuri .nav__link .scroll-box01{
	display: block;
}
#hitodukuri .nav__link p.is-active{
	display: block;
}
/* #hitodukuri .nav__link p.is-active img{
	animation: nav-move 1s ease-in-out forwards;
} */

#hitodukuri .contents .contents-jump a span{
	background-image: url(../images/hitodukuri/icon_jump.png);
    width: 20px;
    height: 20px;
	vertical-align: bottom;
}
#hitodukuri .contents .contents-report-detail{
	text-align: right;
	width: 485px;
	margin: 2px auto 0;
}
#hitodukuri .contents .contents-report-txt-size{
	width: 485px;
	margin: 50px auto 0;
}
#hitodukuri .contents .contents-report-txt-size div{
	margin: 25px auto 0;
}
#hitodukuri .contents .contents-report-txt-size div:first-child{
	margin: 0 auto 0;
}
#hitodukuri .contents .contents-report-txt-flex{
	display: flex;
}
#hitodukuri .contents .contents-report-txt-flex p{
	width: 111px;
}
#hitodukuri .contents .contents-report-txt-flex ul{
	width: 355px;
}
#hitodukuri .contents .contents-report-txt-flex ul li {
    width: 100%;
}
#hitodukuri .contents .contents-report-txt-flex ul li:first-child {
    color: #B42131;
}
#hitodukuri .contents .contents-report-txt-flex ul li:nth-child(2) {
    margin-top: 4px;
}
#hitodukuri .contents .contents-report-txt-bottom {
    margin-top: 25px !important;
    color: #B42131;
}
#hitodukuri .contents .btn-open-line {
	margin-top: 15px;
    border-top: 1px dashed #333333;
}
#hitodukuri .contents .contents-report-txt-line-size{
	margin: 25px auto 0;
}
#hitodukuri .contents .contents-report-txt-li-space li:first-child{
	margin: 14px auto 0;
}
#hitodukuri .contents .contents-report-txt-li-space .contents-report-space-txt{
	width: 340px;
}
#hitodukuri .contents .contents-report-txt-li-space .contents-report-attention-num{
	padding-left: 0 !important;
    text-indent: 0 !important;
}
#hitodukuri .contents .contents-report-txt-li-space .contents-report-attention-num-first{
	margin-top: 6px;
}
#hitodukuri .contents .contents-report-txt-li-attention .red{
	color: #C71528;
}
#hitodukuri .contents .contents-report-txt-indent{
	padding-left: 0 !important;
	text-indent: 1em !important;
}

#hitodukuri .btn-link-02{
	position: sticky;
    top: 610px;
    left: 0;
    width: 230px;
    z-index: 1;
}
#hitodukuri .btn-link-02 a{
	border: solid 1px #333;
	padding: 0 30px;
}
#hitodukuri .btn-link-02 .btn-arrow::before, #hitodukuri .btn-link-02 .btn-arrow::after {
	background-color: #333;
}
#hitodukuri .btn-link-02 a:hover{
	color: #fff;
	background-color: #333;
}
#hitodukuri .btn-link-02 a:hover .btn-arrow::before, #hitodukuri .btn-link-02 a:hover .btn-arrow::after {
	background-color: #fff;
}

@media only screen and ( max-width : 768px ) {
	#hitodukuri .contents{
		display: block;
		position: relative;
		padding: 54.933vw 0 0;
	}
	#hitodukuri .contents-theme{
		padding-top: 56vw;
    	margin-top: -56vw;
	}
	#hitodukuri .contents article{
		width: 92vw;
		margin: 8vw 0 0 auto;
		border-radius: 5.333vw;
		overflow: hidden;
	}
	#hitodukuri .contents .sec-scroll-point article:first-of-type{
		margin: 26.6667vw 0 0 auto;
	}	
	#hitodukuri .contents article .contents-img img{
		width: 100%;
	}
	#hitodukuri .contents .contents-txt{
		width: 78.667vw;
		margin: 6.6667vw auto 0;
	}
	#hitodukuri .contents .contents-ttl{
		font-size: 3.733vw;
		font-weight: 600;
	}
	#hitodukuri .contents .contents-place{
		margin-top: 3.733vw;
		font-size: 3.733vw;
	}
	#hitodukuri .contents .contents-detail{
		display: block;
		margin-top: 3.733vw;
		margin-bottom: 3.733vw;
	}
	#hitodukuri .contents .contents-sdgs{
		display: flex;
		flex-wrap: wrap;
	}
	#hitodukuri .contents .contents-sdgs li{
		width: 12.8vw;
	}
	#hitodukuri .contents .contents-report{
		margin-top: 4vw;
		font-size: 3.2vw;
	}
	#hitodukuri .contents .contents-report-txt-li .contents-report{
		margin-top: 0px;
		margin-bottom: 2.133vw;
		font-size: 3.2vw;
		text-align: right;
	}
	#hitodukuri .contents .contents-report a{
		text-decoration: none;
	}
	#hitodukuri .contents .contents-report a span{
		content: "";
		display: inline-block;
		background-image: url(../images/hitodukuri/icon_proof.png);
		width: 5.5vw;
		height: 4.533vw;
		background-size: contain;
		vertical-align: -0.4em;
		margin-right: 0.533vw;
	}
	#hitodukuri .contents .contents-btn{
		position: relative;
		padding: 5.333vw 0 6.667vw;
		background-color: #F4F4F4;
		cursor: pointer;
	}
	#hitodukuri .contents .contents-btn ul{
		margin: 1px auto 0;
	}
	#hitodukuri .contents .contents-btn p,
	#hitodukuri .contents .contents-btn ul li{
		width: 78.667vw;
		margin: 0 auto;
		font-size: 3.733vw;	
	}
	#hitodukuri .contents .contents-btn ul li{
		line-height: 1.6;	
	}
	#hitodukuri .contents .contents-report-txt{
		display: block;
	}
	#hitodukuri .contents .contents-btn .contents-report a span {
		margin-right: 1.067vw;
	}
	#hitodukuri .contents .contents-btn .contents-report-annotation {
		padding-left: 4em !important;
		text-indent: -1em !important;
	}
	#hitodukuri .contents .contents-btn .contents-report-txt-li li{
		padding-left: 1em;
		text-indent: -1em;
	}
	#hitodukuri .contents .contents-btn .contents-report-annotation02 {
		padding-left: 3.2em !important;
		text-indent: -3.5em !important;
	}
	
	#hitodukuri .contents .contents-btn .btn-open{
		display: none;
	}
	#hitodukuri .contents .contents-btn .btn-open.on{
		display: initial;
		animation: appear .5s ease;
	}
	#hitodukuri .contents .contents-btn .btn-close.on{
		display: none;
	}
	#hitodukuri .contents .contents-btn.on{
		cursor: auto;
	}
	#hitodukuri .contents .contents-btn p:nth-child(2){
		margin: 0 auto;
	}
	#hitodukuri .contents .contents-btn .contents-btn-arrow::before, #hitodukuri .contents .contents-btn .contents-btn-arrow::after {
		content: "";
		position: absolute;
		bottom: 4.267vw;
		width: 1.067vw;
		height: 3.2vw;
		transition: .5s;
		border-radius: 0.533vw;
	}
	#hitodukuri .contents .contents-btn .contents-btn-arrow::before {
		transform: translateY(-50%) rotate(-45deg);
		right: 9.333vw;
	}
	#hitodukuri .contents .contents-btn .contents-btn-arrow::after {
		transform: translateY(-50%) rotate(45deg);
		right: 7.467vw;
	}
	#hitodukuri .contents .contents-btn .contents-btn-arrow.on {
		opacity: 0;
		transition: .5s;
	}
	
	#hitodukuri .contents-modal-btn{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%);
		z-index: 1;
		width: 92vw;
		margin-top: 13.333vw;
		margin-left: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#hitodukuri .contents-modal-btn a p {
		padding: 0;
		background-color: transparent;
	}
	#hitodukuri .contents-modal-btn.m_fixed {
		left: 50%;
		position: fixed;
		top: 22.4vw;
	}
	#hitodukuri .contents-modal-btn a {
		opacity: 1;
		visibility:visible ;
		transition: .5s;
	}
	#hitodukuri .contents-modal-btn a.m_erase {
		opacity: 0;
		visibility: hidden;
	}
	/* #hitodukuri .nav__link p.is-active img{
		animation: nav-move-sp 1s ease-in-out forwards;
	} */

	#hitodukuri .btn-link-02{
		display: none;
		position: sticky;
		top: 162.667vw;
		left: 0;
		width: 61.333vw;
		z-index: 1;
		margin-top: 0;
	}
	#hitodukuri .btn-link-02 a{
		border: solid 1px #333;
		padding: 0 8vw;
	}
	#hitodukuri .btn-link-02 .btn-arrow::before, #hitodukuri .btn-link-02 .btn-arrow::after {
		background-color: #333;
	}
	#hitodukuri .btn-link-02 a:hover{
		color: #fff;
		background-color: #333;
	}
	#hitodukuri .btn-link-02 a:hover .btn-arrow::before, #hitodukuri .btn-link-02 a:hover .btn-arrow::after {
		background-color: #fff;
	}
	
	#hitodukuri .contents .contents-jump a span{
		background-image: url(../images/hitodukuri/icon_jump.png);
		width: 4.267vw;
		height: 4.267vw;
		vertical-align: text-top;
	}
	#hitodukuri .contents .contents-report-detail{
		text-align: right;
		width: 78.667vw;
		margin: 0.53334vw auto 0;
	}
	#hitodukuri .contents .contents-report-txt-size{
		width: 100%;
		margin: 6.66667vw auto 0;
	}
	#hitodukuri .contents .contents-report-txt-size div{
		margin: 6.66667vw auto 0;
	}
	#hitodukuri .contents .contents-report-txt-size div:first-child{
		margin: 0 auto 0;
	}
	#hitodukuri .contents .contents-report-txt-flex{
		display: block;
		width: 78.667vw;
		margin: 0 auto;
	}
	#hitodukuri .contents .contents-report-txt-flex p{
		width: 29.6vw;
		margin: 0 auto 0 0;
	}
	#hitodukuri .contents .contents-report-txt-flex ul{
		width: 100%;
		margin: 0 auto 0 0;
	}
	#hitodukuri .contents .contents-report-txt-flex ul li {
		width: 100%;
	}
	#hitodukuri .contents .contents-report-txt-flex ul li:first-child {
		margin-top: 1.067vw;
		color: #B42131;
	}
	#hitodukuri .contents .contents-report-txt-flex ul li:nth-child(2) {
		margin-top: 1.067vw;
	}
	#hitodukuri .contents .contents-report-txt-bottom {
		margin-top: 6.66667vw !important;
		color: #B42131;
	}
	#hitodukuri .contents .btn-open-line {
		margin-top: 6.667vw;
		border-top: 1px dashed #333333;
	}
	#hitodukuri .contents .contents-report-txt-line-size{
		margin: 6.66667vw auto 0;
	}
	#hitodukuri .contents .contents-report-txt-li-space li:first-child{
		margin: 3.73334vw auto 0;
	}
	#hitodukuri .contents .contents-report-txt-li-space .contents-report-space-txt{
		width: 90.667vw;
	}
	#hitodukuri .contents .contents-report-txt-li-space .contents-report-attention-num{
		padding-left: 0 !important;
		text-indent: 0 !important;
	}
	#hitodukuri .contents .contents-report-txt-li-space .contents-report-attention-num-first{
		margin-top: 3.2vw;
	}
	#hitodukuri .contents .contents-report-txt-li-attention .red{
		color: #C71528;
	}
	#hitodukuri .contents .contents-report-txt-indent{
		padding-left: 0 !important;
		text-indent: 1em !important;
	}

}

/* モーダル */

#hitodukuri .modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 1000000;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
#hitodukuri .modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
#hitodukuri .modal__content{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 800px;
    background: #F7FDF9;
	border-radius: 20px;
}
#hitodukuri .modal__ttl-innner{
	position: relative;
	background-color: #C71528;
	border-top-right-radius: 19px;
	border-top-left-radius: 19px;
}
#hitodukuri .modal__ttl-innner .modal__ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 15px 0;
}
#hitodukuri .modal__ttl-innner .modal__ttl p{
	width: 63px;
	margin-right: 10px;
}
#hitodukuri .modal__ttl-innner .modal__ttl h2{
    font-size: 24px;
    font-weight: 600;
	color: #fff;
}
#hitodukuri .modal__content-innner{
	width: 750px;
	margin: 0 auto;
	padding: 33px 0 40px;
}
#hitodukuri .modal__link-btn{
	position: relative;
	width: 690px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 600;
}
#hitodukuri .modal__link-btn a{
	display: flex;
	align-items: center;
	padding: 15px 0;
	color: #333;
}
#hitodukuri .modal__link-btn a:hover{
	text-decoration: none;
	opacity: 0.8;
}
#hitodukuri .modal__link-btn .modal__number{
	display: inline-block;
	width: 30px;
    height: 30px;
	margin-right: 25px;
	padding-top: 2px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background-color: #C71528;
	border-radius: 50%;
	text-align: center;
}
#hitodukuri .modal__link-btn .modal__txt{
	transform: rotateZ(0.03deg);
}
#hitodukuri .modal__link-btn .modal__arrow{
	display: inline-block;
	content: url(../images/hitodukuri/modal_arrow.png);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 20px;
    height: 20px;
}
#hitodukuri .modal__link-line{
	height: 3px;
}
#hitodukuri .modal__link-illust{
	padding-top: 12px;
}
#hitodukuri .modal__close{
	position: absolute;
	top: 25px;
	right: 25px;
	width: 40px;
	height: 40px;
}
#hitodukuri .modal__link-btn-notlink a{
	pointer-events: none;
}


#hitodukuri .btn-bottom {
    width: 720px;
    margin: 0 auto;
    padding: 100px 0 100px;
}

@media only screen and ( max-width : 768px ) {
	#hitodukuri .modal{
		display: none;
		height: auto;
		min-height: 100vh;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		overflow: scroll;
	}
	#hitodukuri .modal__bg{
		background: rgba(0,0,0,0.8);
		height: auto;
		min-height: 160vh;
		position: absolute;
		width: 100%;
	}
	#hitodukuri .modal__content{
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translate(-50%,0);
		width: 92vw;
		background: #F7FDF9;
		border-radius: 5.333vw;
	}
	#hitodukuri .modal__ttl-innner{
		position: relative;
		border-top-right-radius: 5.067vw;
		border-top-left-radius: 5.067vw;
	}
	#hitodukuri .modal__ttl-innner .modal__ttl{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 17.067vw 0 0;
		padding: 3.2vw 0
	}
	#hitodukuri .modal__ttl-innner .modal__ttl p{
		width: 12.533vw;
		margin-right: 4.267vw;
	}
	#hitodukuri .modal__ttl-innner .modal__ttl h2{
		font-size: 4.8vw;
	}
	#hitodukuri .modal__content-innner{
		width: 78.667vw;
		margin: 0 auto;
		padding: 6.667vw 0 10.667vw;
	}
	#hitodukuri .modal__link-btn{
		position: relative;
		width: 78.667vw;
		margin: 0 auto;
		font-size: 4.267vw;
		font-weight: 600;
	}
	#hitodukuri .modal__link-btn a{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 3.733vw 0;
		color: #333;
	}
	#hitodukuri .modal__link-btn a:hover{
		text-decoration: none;
		opacity: 0.8;
	}
	#hitodukuri .modal__link-btn .modal__number{
		display: inline-block;
		width: 6.667vw;
		height: 6.667vw;
		margin-right: 2.667vw;
		padding-top: 0;
		font-size: 4.267vw;
		font-weight: 600;
		color: #fff;
		border-radius: 50%;
		text-align: center;
	}
	#hitodukuri .modal__link-btn .modal__txt{
		width: 60vw;
	}
	#hitodukuri .modal__link-btn .modal__arrow{
		display: inline-block;
		content: url(../images/hitodukuri/modal_arrow.png);
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		width: 5.333vw;
		height: 5.333vw;
	}
	#hitodukuri .modal__link-line{
		height: 0.8vw;
	}
	#hitodukuri .modal__link-illust{
		padding-top: 3.2vw;
	}
	#hitodukuri .modal__close{
		position: absolute;
		top: 5.333vw;
		right: 5.867vw;
		width: 7.733vw;
		height: 7.733vw;
	}
	
	#hitodukuri .btn-bottom {
		width: 92vw;
		margin: 0 auto;
		padding: 13.333vw 0 13.333vw;
	}

	#hitodukuri .contents-modal-btn li {
		opacity: 1;
		visibility:visible ;
		transition: .5s;
	}
	#hitodukuri .contents-modal-btn li.m_erase {
		opacity: 0;
		visibility: hidden;
	}
}

@media only screen and ( min-width : 510px ) and ( max-width : 768px ) {
	#hitodukuri .modal__bg{
		min-height: 240vh;
	}
}
@media only screen and ( min-width : 450px ) and ( max-width : 550px ) {
	#hitodukuri .modal__bg{
		min-height: 190vh;
	}
}


/* SDGsポスター ボタン追加 */

.ym-poster-btn-quiz{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #707070;
    text-decoration: underline;
}
.ym-poster-btn-quiz a {
	position: relative;
	margin-left: -24px;
    color: #707070;
}
.ym-poster-btn-quiz a:hover {
	opacity: 0.7;
    text-decoration: underline;
}
.ym-poster-btn-quiz a::after {
	content: "";
    display: block;
    position: absolute;
    top: 6px;
    right: -26px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #707070;
    border-right: 2px solid #707070;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media only screen and ( max-width : 768px ) {
	.ym-poster-btn-quiz{
		font-size: 16px;
	}
	.ym-poster-btn-quiz a {
		margin-left: -22px;
	}
	.ym-poster-btn-quiz a::after {
		top: 5px;
		right: -18px;
	}	
}

/* SDGsトレイン クイズ */

.ym .sdgs-quiz-ttl.ym-subpage .ym-header-content .ym-title{
	justify-content: flex-start;
	width: 190px;
	margin-right: 38px;
}

.sdgs-quiz-ttl .ym-title{
	font-size: 24px;
	line-height: 1.5;
}
#sdgs-quiz .ym-main-content{
	max-width: 740px;
}

#sdgs-quiz .sdgs-quiz-content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 12px;
}

#sdgs-quiz .card {
    position: relative;
    width: 350px;
	margin-top: 40px;
	cursor: pointer;
}
#sdgs-quiz .card_reverse {
    position: absolute;
    top: 0;
    left: 0;
}
 
/* 表面の表示 */
#sdgs-quiz .is-surface .card_surface {
    opacity: 1;
    transform: rotateY(0deg);
    transition:
        opacity 100ms 150ms,
        transform 300ms 150ms;
}
#sdgs-quiz .is-surface .card_reverse {
    opacity: 0;
    transform: rotateY(90deg);
    transition:
        opacity 50ms 200ms,
        transform 300ms;
}
 
/* 裏面の表示 */
#sdgs-quiz .is-reverse .card_surface {
    opacity: 0;
    transform:rotateY(90deg);
    transition:
        opacity 50ms 200ms,
        transform 300ms;
}
#sdgs-quiz .is-reverse .card_reverse {
    opacity: 1;
    transform:rotateY(0deg);
    transition:
        opacity 100ms 150ms,
        transform 300ms 150ms;
}

#sdgs-quiz .source-content{
	margin-top: 58px;
	padding-bottom: 54px;
}
#sdgs-quiz .source-txt{
	margin-top: 20px;
}
#sdgs-quiz .source-txt p{
	margin-top: 0;
	font-size: 12px;
	/* text-indent: -1em;
	padding-left: 1em; */
}

@media only screen and ( max-width : 768px ) {
	.ym .sdgs-quiz-ttl.ym-subpage .ym-header-content .ym-flag.ym-flag{
		width: 40px;
	}
	.sdgs-quiz-ttl .ym-title{
		font-size: 20px;
	}
	.ym .sdgs-quiz-ttl.ym-subpage .ym-header-content .ym-title {
		justify-content: center;
		width: 150px;
		margin-right: 4px;
	}
	.ym .sdgs-header-quiz-txt {
		font-size: 18px;
	}
	#sdgs-quiz .ym-main-content{
		width: 92%;
		max-width: 560px;
		margin: 40px auto 0;
	}
	#sdgs-quiz .sdgs-quiz-content{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 0;
	}
	
	#sdgs-quiz .card {
		position: relative;
		width: 100%;
		margin-top: 11.2vw;
	}
	#sdgs-quiz .card-first{
		margin-top: 9.334vw;
	}
	#sdgs-quiz .card_reverse {
		position: absolute;
		top: 0;
		left: 0;
	}
	 
	#sdgs-quiz .source-content{
		margin-top: 40px;
		padding-bottom: 35px;
	}
	#sdgs-quiz .source-txt{
		margin-top: 20px;
	}
	#sdgs-quiz .source-txt p{
		margin-top: 0;
		font-size: 12px;
	}

}



/* ---------------------------------------------------------------------------------------------

　   アクションプログラム

--------------------------------------------------------------------------------------------- */

.ym-action{
	padding-bottom: 3px;
}
#action .pc-only{
	display: block;
}
#action .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#action .sp-only{
		display: block;
	}
	#action .pc-only{
		display: none;
	}	
}

#action{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/action/wrapper.png) no-repeat top center / 100%;
}
#action p{
	font-feature-settings: normal;
}
#action .ymch_container{
	margin: 0 auto;
    padding: 0;
    width: 1000px;
    max-width: none;
}
@media only screen and ( max-width : 768px ) {
	#action{
		margin-top: 0;
		background: url(../images/action/wrapper_sp.png) no-repeat top center / 100%;
	}
	#action .ymch_container{
		margin: 0 auto;
		padding: 0;
		width: 92%;
		max-width: none;
	}
}
#action .main{
	margin: 140px auto 0;
}
#action .main-ttl{
	margin: 0 auto;
	width: 1000px;
}
#action .main-ttl h1{
	position: relative;
	z-index: 5;
	margin: 0 auto 0 74px;
	width: 800px;
}
#action .main .lead{
	width: 652px;
	margin: 30px auto 0;
	font-size: 16px;
	line-height: 1.75;
}

#action .attempt{
	width: 652px;
	margin: 82px auto 0;
}
#action .attempt-block{
	margin-top: 80px;
	padding-bottom: 40px;
	border-radius: 20px;
}
#action .attempt-title-block{
	display: flex;
	align-items: center;
	position: relative;
	height: 65px;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}
#action .attempt-title-illust{
	position: absolute;
	bottom: 0;
	left: 28px;
	width: 74px;
}
#action .attempt-title{
	padding-left: 115px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
#action .attempt-title .font-size{
	font-size: 18px;
}
#action .attempt-contents{
	width: 587px;
	margin: 32px auto 0;
}
#action .attempt-lead{
	font-size: 16px;
	line-height: 1.75;
}
#action .attempt-step{
	margin-top: 25px;
}
#action .attempt-step-block{
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
#action .attempt-step-block-top{
	margin-top: 0;
}
#action .attempt-step-img{
	width: 260px;
}
#action .attempt-step-text-block{
	width: 300px;
}
#action .attempt-step-number{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 16px;
	line-height: 1.6875;
}
#action .attempt-step-text{
	position: relative;
	margin-top: 10px;
	padding-top: 18px;
	font-size: 15px;
	line-height: 1.734;
	letter-spacing: -0.02em;
}
#action .attempt-step-text::before{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	background-size: 100%;
	width: 100%;
	height: 2px;
}
#action .attempt-tax{
	margin-top: 32px;
	padding: 12px 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.75;
	border-radius: 11px;
}

#action .attempt-block-01{
	border: solid 2px #C71528;
}
#action .attempt-block-01 .attempt-title-block{
	background-color: #C71528;
}
#action .attempt-block-01 .attempt-step-number{
	color: #C71528;
}
#action .attempt-block-01 .attempt-step-text::before{
	background-image: url(../images/action/sec_01_border.png);
}
#action .attempt-block-01 .attempt-tax{
	background-color: #FFEAEA;
}

#action .attempt-block-02{
	border: solid 2px #F29100;
}
#action .attempt-block-02 .attempt-title-block{
	background-color: #F29100;
}
#action .attempt-block-02 .attempt-title{
	padding-left: 148px;
}
#action .attempt-block-02 .attempt-step-number{
	color: #F29100;
}
#action .attempt-block-02 .attempt-step-text::before{
	background-image: url(../images/action/sec_02_border.png);
}
#action .attempt-block-02 .attempt-tax{
	background-color: #FFF5E6;
}

#action .attempt-block-03{
	border: solid 2px #00A6D8;
}
#action .attempt-block-03 .attempt-title-block{
	background-color: #00A6D8;
}
#action .attempt-block-03 .attempt-title{
	padding-left: 148px;
}
#action .attempt-block-03 .attempt-step-number{
	color: #00A6D8;
}
#action .attempt-block-03 .attempt-step-text::before{
	background-image: url(../images/action/sec_03_border.png);
}

#action .attempt-block-04{
	border: solid 2px #E558A6;
}
#action .attempt-block-04 .attempt-title-block{
	background-color: #E558A6;
}
#action .attempt-block-04 .attempt-title{
	padding-left: 226px;
}
#action .attempt-block-04 .attempt-info-img{
	width: 402px;
	margin: 28px auto 0;
}

#action #list {
	padding-top: 82px;
}
#action #list .ymch_back-color {
	margin-top: 0;
    background-color: #FEFFF2;
}
#action .list{
	width: 652px;
	margin: 0 auto;
	padding: 90px 0 0;
}
#action .list .list-title-block{
	position: relative;
}
#action .list .list-title-block-02{
	position: relative;
	margin-top: 80px;
	padding-top: 57px;
}
#action .list .list-title-block-02::before{
	display: block;
	content: "";
	background-image: url(../images/action/list_border.png);
	background-size: 100%;
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
}

#action .list .list-title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.12em;
}
#action .list .list-title-img01{
	position: absolute;
	bottom: -14px;
	left: 31px;
	width: 115px;
}
#action .list .list-title-img02{
	position: absolute;
	bottom: -14px;
	right: 42px;
	width: 109px;
}
#action .accordion{
    margin: 52px auto 0;
}
#action .accordion-02{
    margin: 25px auto 0;
}
#action .accordion__item {
	border: 1px solid #84D367;
	border-radius: 20px;
	background-color: #fff;
	cursor: pointer;
	overflow: hidden;
}
#action .accordion__item-none {
	cursor: auto;
}
#action .accordion__title {
	position: relative;
	padding: 9px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotateZ(0.03deg);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 1.7;
	cursor: pointer;
	background-color: #84D367;
}
#action .accordion__item-none .accordion__title{
	cursor: auto;
}

#action .accordion__title::before,
#action .accordion__title::after {
	content:"";
	position: absolute;
	bottom: 18px;
	width: 2px;
	height: 8px;
	transition: .5s;
	background-color: #fff;
}
#action .accordion__title::before {
	transform: translateY(-50%) rotate(-45deg);
	right: 35px;
}
#action .accordion__title::after {
	transform: translateY(-50%) rotate(45deg);
	right: 30px;
}
#action .accordion__item-none .accordion__title::before,
#action .accordion__item-none .accordion__title::after {
	display: none;
}

/* アコーディオンのコンテンツ */
#action .accordion__content {
	display: none;
	cursor: auto;
	padding-bottom: 10px;
}
#action .accordion__content.is-open {
	display: block;
}
#action .accordion__item.is-active .accordion__title::before {
	transform: translateY(-50%) rotate(-135deg);
	transition:.5s;
}
#action .accordion__item.is-active .accordion__title::after {
	transform: translateY(-50%) rotate(135deg);
	transition:.5s;
}
#action .accordion__content-list-title{
	display: flex;
	justify-content: space-between;
}
#action .accordion__content-list-title p{
	display: flex;
	align-items: center;
    justify-content: center;
	height: 52px;
	font-size: 16px;
	font-weight: 700;
	background-color: #E7FAE0;
}
#action .accordion__content-list-title p:first-child{
	width: 162px;
}
#action .accordion__content-list-title p:nth-child(2){
	width: 486px;
	margin-top: 0;
}

#action .accordion__content-list-block{
	width: 605px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.7;
	color: #333333;
}
#action .accordion__content-list {
	display: flex;
	position: relative;
	padding: 14px 0;
}
#action .accordion__content-list::before{
	display: block;
	content: "";
	background-image: url(../images/action/list_inner_border.png);
	background-size: 100%;
	width: 100%;
	height: 1.5px;
	position: absolute;
	top: 0;
}
#action .accordion__content-list-top::before{
	display: none;
	background-image: none;
	height: 0;
}
#action .accordion__content-list p{
	font-size: 15px;
}
#action .accordion__content-list p:first-child{
	width: 116px;
	margin-left: 25px;
}
#action .accordion__content-list p:nth-child(2){
	margin-top: 0;
	margin-left: 48px;
}
#action .accordion__content-list p:nth-child(2) a{
	text-decoration: underline;
}

#action .btn-bottom{
	width: 720px;
	margin: 0 auto;
	padding: 98px 0;
}


@media only screen and ( max-width : 768px ) {
	#action .main{
		margin: 24.5334vw auto 0;
	}
	#action .main-ttl{
		margin: 0 auto;
		width: 92vw;
	}
	#action .main-ttl h1{
		position: relative;
		z-index: 5;
		margin: 0 auto;
		width: 92vw;
	}
	#action .main .lead{
		width: 92vw;
		margin: 8vw auto 0;
		font-size: 4vw;
		line-height: 1.667;
	}
	
	#action .attempt{
		width: 92vw;
		margin: 15.4667vw auto 0;
	}
	#action .attempt-block{
		margin-top: 13.867vw;
		padding-bottom: 9.067vw;
		border-radius: 5.333vw;
	}
	#action .attempt-title-block{
		height: 16vw;
		border-top-left-radius: 4.533vw;
		border-top-right-radius: 4.533vw;
	}
	#action .attempt-title-illust{
		left: 4vw;
		width: 14.933vw;
	}
	#action .attempt-title{
		padding-left: 22.4vw;
		font-size: 4.267vw;
		line-height: 1.43 !important;
	}
	#action .attempt-title .font-size{
		font-size: 3.733vw;
	}
	#action .attempt-contents{
		width: 84vw;
		margin: 6.9334vw auto 0;
	}
	#action .attempt-lead{
		font-size: 4vw;
		line-height: 1.7334;
	}
	#action .attempt-step{
		margin-top: 6.667vw;
	}
	#action .attempt-step-block{
		display: block;
		margin-top: 6.4vw;
	}
	#action .attempt-step-block-top{
		margin-top: 0;
	}
	#action .attempt-step-img{
		width: 61.333vw;
		margin: 0 auto;
	}
	#action .attempt-step-text-block{
		width: 84vw;
	}
	#action .attempt-step-number{
		margin-top: 3.733vw;
		font-size: 4vw;
		line-height: 1.667;
	}
	#action .attempt-step-text{
		margin-top: 1.867vw;
		padding-top: 2.667vw;
		font-size: 3.733vw;
		line-height: 1.7;
		letter-spacing: 0;
	}
	#action .attempt-step-text::before{
		height: 0.2667vw;
	}
	#action .attempt-tax{
		margin-top: 6.4vw;
		padding: 3.467vw 5.733vw;
		font-size: 3.733vw;
		text-align: left;
		line-height: 1.7;
		border-radius: 2.933vw;
	}
	
	#action .attempt-block-01{
		border: solid 0.2667vw #C71528;
	}
	#action .attempt-block-01 .attempt-title-block{
		background-color: #C71528;
	}
	#action .attempt-block-01 .attempt-step-number{
		color: #C71528;
	}
	#action .attempt-block-01 .attempt-step-text::before{
		background-image: url(../images/action/sec_01_border_sp.png);
	}
	#action .attempt-block-01 .attempt-tax{
		background-color: #FFEAEA;
	}
	
	#action .attempt-block-02{
		border: solid 0.2667vw #F29100;
	}
	#action .attempt-block-02 .attempt-title-block{
		background-color: #F29100;
	}
	#action .attempt-block-02 .attempt-title{
		padding-left: 20.267vw;
	}
	#action .attempt-block-02 .attempt-step-number{
		color: #F29100;
	}
	#action .attempt-block-02 .attempt-step-text::before{
		background-image: url(../images/action/sec_02_border_sp.png);
	}
	#action .attempt-block-02 .attempt-tax{
		background-color: #FFF5E6;
	}
	
	#action .attempt-block-03{
		border: solid 0.2667vw #00A6D8;
	}
	#action .attempt-block-03 .attempt-title-block{
		background-color: #00A6D8;
	}
	#action .attempt-block-03 .attempt-title{
		padding-left: 21.333vw;
	}
	#action .attempt-block-03 .attempt-step-number{
		color: #00A6D8;
	}
	#action .attempt-block-03 .attempt-step-text::before{
		background-image: url(../images/action/sec_03_border_sp.png);
	}
	
	#action .attempt-block-04{
		border: solid 0.2667vw #E558A6;
	}
	#action .attempt-block-04 .attempt-title-block{
		background-color: #E558A6;
	}
	#action .attempt-block-04 .attempt-title{
		padding-left: 26.667vw;
	}
	#action .attempt-block-04 .attempt-info-img{
		width: 72.267vw;
		margin: 6.4vw auto 0;
	}
	
	#action #list {
		padding-top: 10.667vw;
	}
	#action .list{
		width: 92vw;
		margin: 0 auto;
		padding: 14.667vw 0 0;
	}
	#action .list .list-title-block{
		position: relative;
	}
	#action .list .list-title-block-02{
		position: relative;
		margin-top: 10.667vw;
		padding-top: 9.067vw;
	}
	#action .list .list-title-block-02::before{
		background-image: url(../images/action/list_border_sp.png);
		width: 100%;
		height: 0.533vw;
	}
	
	#action .list .list-title{
		font-size: 5.333vw;
		letter-spacing: 0.1em;
	}
	#action .list .list-title-img01{
		bottom: -4vw;
		left: 0;
		width: 19.067vw;
	}
	#action .list .list-title-img02{
		bottom: -4vw;
		right: 0;
		width: 18vw;
	}
	#action .accordion{
		margin: 9.6vw auto 0;
	}
	#action .accordion-02{
		margin: 8.5334vw auto 0;
	}
	#action .accordion__item {
		border: solid 0.2667vw #84D367;
		border-radius: 5.333vw;
		background-color: #fff;
		cursor: pointer;
		overflow: hidden;
	}
	#action .accordion__item-none {
		cursor: auto;
	}
	#action .accordion__title {
		position: relative;
		padding: 1.333vw 0;
		font-size: 4.8vw;
	}
	#action .accordion__item-none .accordion__title{
		cursor: auto;
	}
	
	#action .accordion__title::before,
	#action .accordion__title::after {
		content:"";
		position: absolute;
		bottom: 3.2vw;
		width: 0.533vw;
		height: 2.133vw;
		transition: .5s;
		background-color: #fff;
	}
	#action .accordion__title::before {
		transform: translateY(-50%) rotate(-45deg);
		right: 6.667vw;
	}
	#action .accordion__title::after {
		transform: translateY(-50%) rotate(45deg);
		right: 5.333vw;
	}
	#action .accordion__item-none .accordion__title::before,
	#action .accordion__item-none .accordion__title::after {
		display: none;
	}
	
	/* アコーディオンのコンテンツ */
	#action .accordion__content {
		display: none;
		cursor: auto;
		padding-bottom: 0.533vw;
	}
	#action .accordion__content.is-open {
		display: block;
	}
	#action .accordion__item.is-active .accordion__title::before {
		transform: translateY(-50%) rotate(-135deg);
		transition:.5s;
	}
	#action .accordion__item.is-active .accordion__title::after {
		transform: translateY(-50%) rotate(135deg);
		transition:.5s;
	}
	#action .accordion__content-list-title p{
		height: 10.667vw;
		font-size: 4vw;
	}
	#action .accordion__content-list-title p:first-child{
		width: 24.8vw;
	}
	#action .accordion__content-list-title p:nth-child(2){
		width: 65.867vw;
		margin-top: 0;
	}
	
	#action .accordion__content-list-block{
		width: 82.667vw;
		margin: 0 auto;
		font-size: 3.733vw;
		line-height: 1.7;
		color: #333333;
	}
	#action .accordion__content-list {
		display: flex;
		position: relative;
		padding: 3.733vw 0;
	}
	#action .accordion__content-list::before{
		display: block;
		content: "";
		background-image: url(../images/action/list_inner_border_sp.png);
		background-size: 100%;
		width: 100%;
		height: 0.267vw;
		position: absolute;
		top: 0;
	}
	#action .accordion__content-list-top::before{
		display: none;
		background-image: none;
		height: 0;
	}
	#action .accordion__content-list p{
		font-size: 3.733vw;
	}
	#action .accordion__content-list p:first-child{
		width: 21.333vw;
		margin-left: 0;
	}
	#action .accordion__content-list p:nth-child(2){
		margin-top: 0;
		margin-left: 4.267vw;
	}
	#action .accordion__content-list p:nth-child(2) a{
		text-decoration: underline;
	}

	#action .btn-bottom{
		width: 100%;
		margin: 0 auto;
		padding: 11.2vw 0 18.667vw;
	}
}


/* ---------------------------------------------------------------------------------------------

　   チャリティーコンサート

--------------------------------------------------------------------------------------------- */

.ym-concert{
	padding-bottom: 3px;
}
#concert .pc-only{
	display: block;
}
#concert .sp-only{
	display: none;
}

@media only screen and ( max-width : 768px ) {
	#concert .sp-only{
		display: block;
	}
	#concert .pc-only{
		display: none;
	}	
}

#concert{
	width: 100%;
	margin-top: -3.5rem;
	background: url(../images/concert/wrapper.png) no-repeat top center / 100%;
}
#concert p{
	font-feature-settings: normal;
}
#concert .ymch_container{
	margin: 0 auto;
    padding: 0;
    /* width: 1000px;
    max-width: none; */
}
@media only screen and ( max-width : 768px ) {
	#concert{
		margin-top: 0;
		background: url(../images/concert/wrapper_sp.png) no-repeat top center / 100%;
	}
}
#concert .main{
	margin: 110px auto 0;
}
#concert .main-ttl{
	margin: 0 auto;
	width: 1000px;
}
#concert .main-ttl h1{
	position: relative;
	z-index: 5;
	margin: 0 auto;
	width: 891.5px;
}
#concert .main .lead-block{
	position: relative;
	width: 806px;
	margin: 30px auto 0;
	padding: 0 106px 72px;
}
#concert .main .lead-text{
	font-size: 16px;
	line-height: 1.75 !important;
}
#concert .main .lead-block .lead-img-01{
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 136px;
}
#concert .main .lead-block .lead-img-02{
	position: absolute;
	bottom: 0;
	right: 39px;
	width: 114px;
}
#concert .summary{
	position: relative;
	margin: 78px auto 0;
	padding-bottom: 80px;
	background-color: #FFFFEA;
}
#concert .summary-title{
	position: absolute;
	top: -62px;
	left: 50%;
	transform: translateX(-50%);
	width: 293px;
}
#concert .summary-outer{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 760px;
	margin: 0 auto;
	padding-top: 91px;
}
#concert .summary_img-block{
	width: 294px;
}
#concert .summary-text{
	margin-top: 2px;
	font-size: 14px;
}
#concert a .summary-text{
	text-decoration: underline;
	transition: .3s all;
}
#concert a:hover .summary-text{
	opacity: .7;
}
#concert .summary_text-block{
	display: flex;
	flex-wrap: wrap;
	width: 393px;
	margin-top: 35px;
	font-size: 16px;
	line-height: 1.625;
	white-space: nowrap;
}
#concert .summary_text-block dt{
	width: 97px;
	margin-top: 11px;
	padding-right: 6px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: rotateZ(0.03deg);
	font-weight: 700;
}
#concert .summary_text-block dd{
	width: 296px;
	margin-top: 11px;
}
#concert .summary_text-block dt:first-of-type,
#concert .summary_text-block dd:first-of-type{
	margin-top: 0;
}
#concert .summary-btn{
	width: 382px;
	margin: 33px auto 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: rotateZ(0.03deg);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-align: center;
	line-height: 1;
}
#concert .summary-btn a{
	display: flex;
	align-items: center;
    justify-content: center;
	position: relative;
	width: 382px;
	height: 56px;
	border-radius: 30px;
	color: #E558A6;
	background-color: #fff;
	border: 2px solid #E558A6;
}
#concert .summary-btn a:hover{
	color: #fff;
	background-color: #E558A6;
	text-decoration: none;
}
#concert .summary-btn a::before{
	display: block;
	content: "";
	background-image: url(../images/concert/btn_icon.png);
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: 5.2%;
	transform: translateY(-50%);
	width: 13.5px;
	height: 13.5px;
	transition: .3s all;
}
#concert .summary-btn a:hover:before{
	background-image: url(../images/concert/btn_icon-hover.png);
}
#concert .report{
	width: 672px;
	margin: 74px auto 0;
}
#concert .report_title-block{
	position: relative;
	width: 410px;
	margin: 0 auto;
	padding-bottom: 7px;
}
#concert .report-title{
	font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: rotateZ(0.03deg);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	line-height: 1;
}
#concert .report-img-01{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 59.5px;
}
#concert .report-img-02{
	position: absolute;
	bottom: 10px;
	right: 12px;
	width: 40px;
}
#concert .report_content-block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 72px;
}
#concert .report_content-block li{
	width: 180px;
}
#concert .report_content-block li:nth-child(n+4){
	margin-top: 36px;
}
#concert .report_poster-text{
	margin-top: 3px;
	font-size: 14px;
}
#concert .report_content-block li a .report_poster-text{
	text-decoration: underline;
	transition: .3s all;
}
#concert .report_content-block li a:hover .report_poster-text{
	opacity: .7;
}
#concert .report_content-inner{
	margin-top: 15px;
}
#concert .report_content-text-01{
	font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: rotateZ(0.03deg);
	font-size: 16px;
	font-weight: 700;
}
#concert .report_content-text-02{
	margin-top: 3px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
}
#concert .btn-bottom{
	width: 720px;
	margin: 0 auto;
	padding: 72px 0 98px;
}


@media only screen and ( max-width : 768px ) {
	#concert .main{
		margin: 21.334vw auto 0;
	}
	#concert .main-ttl{
		margin: 0 auto;
		width: 94.667vw;
	}
	#concert .main-ttl h1{
		position: relative;
		z-index: 5;
		margin: 0 auto;
		width: 94.667vw;
	}
	#concert .main .lead-block{
		width: 84%;
		margin: 6.1334vw auto 0;
		padding: 0;
	}
	#concert .main .lead-text{
		font-size: 4vw;
		line-height: 1.667 !important;
	}
	#concert .summary{
		margin: 24vw auto 0;
		padding-bottom: 13.333vw;
	}
	#concert .summary-title{
		top: -11.467vw;
		left: 48%;
		width: 56vw;
	}
	#concert .summary-outer{
		display: block;
		width: 84vw;
		margin: 0 auto;
		padding-top: 16vw;
	}
	#concert .summary_img-block{
		width: 68.533vw;
		margin: 0 auto;
	}
	#concert .summary-text{
		margin-top: 0.8vw;
		font-size: 3.2vw;
	}
	#concert .summary_text-block{
		width: 100%;
		margin-top: 7.467vw;
		font-size: 3.733vw;
		line-height: 1.4;
		white-space: nowrap;
	}
	#concert .summary_text-block dt{
		width: 22.933vw;
		margin-top: 2.933vw;
		padding-right: 1.6vw;
	}
	#concert .summary_text-block dd{
		width: 61.067vw;
		margin-top: 2.933vw;
	}
	#concert .summary_text-block dt:first-of-type,
	#concert .summary_text-block dd:first-of-type{
		margin-top: 0;
	}
	#concert .summary_text-block .summary_text-lines span{
		display: block;
		padding-left: 1em;
		text-indent: -1em;
	}
	#concert .summary-btn{
		width: 84vw;
		margin: 9.0667vw auto 0;
		font-size: 4vw;
		font-weight: 700;
	}
	#concert .summary-btn a{
		width: 84vw;
		height: 12.267vw;
		border-radius: 8vw;
		border: 2px solid #E558A6;
	}
	#concert .summary-btn a::before{
		width: 2.667vw;
		height: 2.667vw;
	}
	#concert .report{
		width: 92vw;
		margin: 14.4vw auto 0;
	}
	#concert .report_title-block{
		width: 84vw;
		padding-bottom: 1.333vw;
	}
	#concert .report-title{
		font-size: 5.333vw;
	}
	#concert .report-img-01{
		bottom: 0;
		left: 2.4vw;
		width: 13.333vw;
	}
	#concert .report-img-02{
		bottom: 2.667vw;
		right: 5.333vw;
		width: 8.267vw;
	}
	#concert .report_content-block{
		margin-top: 11.467vw;
	}
	#concert .report_content-block li{
		width: 41.867vw;
	}
	#concert .report_content-block li:nth-child(n+3){
		margin-top: 9.067vw;
	}
	#concert .report_poster-text{
		margin-top: 0.8vw;
		font-size: 3.2vw;
	}
	#concert .report_content-inner{
		margin-top: 2.133vw;
	}
	#concert .report_content-text-01{
		font-size: 3.733vw;
	}
	#concert .report_content-text-02{
		margin-top: 0.8vw;
		font-size: 3.733vw;
	}
	#concert .btn-bottom{
		width: 92vw;
		margin: 0 auto;
		padding: 22.4vw 0 18.667vw;
	}
	
}
