@charset "UTF-8";
/*
* recipe.css
*
*/
body {
	overflow-x: hidden;
}
.kp-bg_mask {
	height: 65.6vw;
}
.kp-bg_mask._trivia {
	background: url("/welnavi/img/event/event01_mv_bg_lg.jpg") no-repeat center right / cover content-box;
}
@media (min-width: 1024px) {
	.kp-bg_mask {
		height: 530px;
	}
}
@media (min-width: 1440px) {
	.kp-bg_mask {
		height: 32.65vw;
		height: 37.2vw;
	}
}
.kp-ttl_wrapper {
	margin-top: 20.8vw;
}
@media (min-width: 768px) {
	.kp-ttl_wrapper {
		margin: 21.33333vw auto 0;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_wrapper {
		margin: 137px auto 0;
		padding-top: 80px !important;
		height: 530px;
	}
}
@media (min-width: 1440px) {
	.kp-ttl_wrapper {
		padding-top: 3.2vw !important;
		height: 31.945vw;
	}
}
.kp-ttl_description._division03 {
	margin-top: 36.45vw;
}
.kp-ttl_description {
	letter-spacing: 0;
}
@media (min-width: 768px) {
	.kp-ttl_description {
		letter-spacing: 0.12em;
	}
	.kp-ttl_description._division03 {
		margin-top: 36.26667vw;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_description._division03 {
		margin-top: 29px;
	}
}
.kp-ttl_main_txt {
	padding-left: 1vw;
}
.kp-ttl_main {
	letter-spacing: -0.01em;
}
@media (min-width: 1024px) {
	.kp-frame {
		margin: 0 auto 44px;
		padding: 0 35px;
		max-width: 1280px;
		box-sizing: border-box;
	}
}
.kp-frame_txt {
	max-width: inherit;
	display: block;
	z-index: 2;
}
@media (min-width: 1024px) {
	.kp-frame_txt {
		max-width: 1210px;
	}
}
.kp-frame_txt span span::before, .kp-frame_txt span span::after {
	display: none;
}
.kp-frame_txt .kp-frame_txt_img {
	margin-bottom: 1.2vw;
	padding: 0;
	height: auto;
	display: block;
	text-align: center;
	background: transparent;
}
.kp-frame_txt .kp-frame_txt_img::before {
	display: none;
}
.kp-frame_txt .kp-frame_txt_img img {
	width: 14.5vw;
}
@media (min-width: 1024px) {
	.kp-frame_txt .kp-frame_txt_img img {
		width: 109px;
	}
	.kp-frame_txt .kp-frame_txt_img_vol1 img {
		width: 122px;
	}
}
.kp-frame_txt > span {
	padding: 0 5vw 1vw;
	background: transparent;
}
.kp-frame_txt span .kp-frame_txt_child {
	margin-top: -0.9vw;
	padding: 0;
	color: #333;
	font-weight: 500;
	font-size: 8.5vw;
	letter-spacing: 0.025em;
	line-height: 1.35;
	background: transparent;
}
@media (min-width: 1024px) {
	.kp-frame_txt::before, .kp-frame_txt::after {
		width: 38px;
	}
	.kp-frame_txt span::before, .kp-frame_txt span::after {
		width: 38px;
	}
	.kp-frame_txt > span {
		padding: 8px 93px 45px;
	}
	.kp-frame_txt .kp-frame_txt_img {
		margin-bottom: 22px;
	}
	.kp-frame_txt span .kp-frame_txt_child {
		margin: -10px auto 0;
		max-width: 880px;
		font-size: 57px;
	}
	.kp-frame_txt span .kp-frame_txt_child._vol2 {
		max-width: 1010px;
	}
}
@media (max-width: 767.98px) {
	.kp-main_inner.-division04 {
		padding: 0;
	}
}
@media (min-width: 768px) {
	.kp-main_inner.-division04 {
		padding: 0;
		max-width: 1280px;
	}
}
@media (min-width: 1024px) {
	.kp-main_inner.-division04 {
		padding: 0;
	}
}
.kp-labo .kp-c-card_txt_ttl01 {
	font-weight: 700;
	font-size: 5.9vw;
	line-height: 1.3;
	letter-spacing: 0;
}
@media (min-width: 768px) {
	.kp-labo .kp-c-card_txt_ttl01 {
		font-size: 32px;
		line-height: 1.3;
	}
}
.kp-main_imgs {
	margin-bottom: 12.3vw;
	position: relative;
}
@media (min-width: 1024px) {
	.kp-main_imgs {
		margin-bottom: 50px;
	}
}
.kp-main_imgs .kp-main_img figcaption {
	margin: 0 7vw;
	padding-top: 6.6vw;
	font-weight: 500;
	font-size: 4.266vw;
	word-break: break-all;
	text-align: justify;
	line-height: 1.8;
}
@media (min-width: 1024px) {
	.kp-main_imgs .kp-main_img figcaption {
		margin: 0 auto;
		padding: 22px 70px 0;
		max-width: 1100px;
		font-size: 18px;
	}
}
.kp-link_list {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 1024px) {
	.kp-link_list {
		margin: 0 auto;
		max-width: 1140px;
	}
}
.kp-link_list li {
	margin: 0 1.8%;
	width: 26.6%;
}
@media (min-width: 1024px) {
	.kp-link_list li {
		margin: 0 1.06%;
	}
}
.kp-link_list li a {
	box-sizing: border-box;
	padding: 1.3vw 1vw 5.1vw;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 3vw;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
}
@media (min-width: 1024px) {
	.kp-link_list li a {
		box-sizing: border-box;
		padding: 16px 10px 40px;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		font-size: 26px;
		letter-spacing: 0.07em;
	}
	.kp-link_list li a:hover {
		opacity: 0.7;
	}
}
@media (min-width: 1024px) and (max-width: 1280px) {
	.kp-link_list li a {
		font-size: 2vw;
	}
}
.kp-link_list li a::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
.kp-link_list li a::after {
	content: '';
	width: 3.2vw;
	height: 4vw;
	position: absolute;
	left: 50%;
	bottom: 1.6vw;
	transform: translateX(-50%);
	background: url("/welnavi/img/event/detail/icon01.png") no-repeat center bottom;
	background-size: 3.2vw auto;
	z-index: 2;
}
.kp-link_list li a .kp-link_list_num {
	margin: 1vw auto 0.4vw;
	width: 4.45vw;
	display: block;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
}
.kp-link_list li a .kp-link_list_num img {
	vertical-align: middle;
}
.kp-link_list li a .kp-link_list_txt {
	display: block;
}
@media (min-width: 1024px) {
	.kp-link_list li a .kp-link_list_num {
		margin: 8px 7px 0 0;
		margin-top: 0;
		width: 34px;
		display: block;
	}
	.kp-link_list li a::after {
		content: '';
		width: 23px;
		height: 20px;
		position: absolute;
		left: 50%;
		bottom: 19px;
		transform: translateX(-50%);
		background: url("/welnavi/img/event/detail/icon01.png") no-repeat center bottom;
		background-size: 23px auto;
		z-index: 2;
	}
}
@media (min-width: 1024px) {
	.kp-division04_section {
		padding: 0 70px;
	}
}
.kp-division04_section {
	margin: 19.4vw 6.7vw 0;
	margin: 12vw 6.7vw 0;
	padding-bottom: 7vw;
	position: relative;
}
@media (min-width: 1024px) {
	.kp-division04_section {
		margin: 96px 0 0;
	}
}
.kp-comment_ttl {
	text-align: center;
}
.comment_txt_wrapper {
	max-width: 60vw;
	display: inline-block;
	position: relative;
}
.kp-comment_txt {
	position: relative;
	text-align: center;
}
.comment_txt_strong {
	position: relative;
	letter-spacing: 0.1em;
	font-size: 5.46667vw;
	font-weight: bold;
}
.kp-section_ttl_wrapper .kp-comment_ttl_num {
	font-size: 6.66vw;
	font-weight: 600;
	font-family: "Barlow Condensed", sans-serif;
}
@media (min-width: 1024px) {
	.comment_txt_wrapper {
		max-width: inherit;
	}
	.comment_txt_strong {
		letter-spacing: 0.19em;
		font-size: 30px;
	}
	.kp-section_ttl_wrapper .kp-comment_ttl_num {
		font-size: 42px;
	}
}
.comment_txt_strong::before {
	content: "";
	position: absolute;
	bottom: -0.66667vw;
	left: 0;
	width: 100%;
	height: 0.8vw;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 1024px) {
	.comment_txt_strong::before {
		bottom: -14px;
		height: 2px;
	}
}
.kp-section_ttl_wrapper .comment_txt_strong {
	font-size: 5.53vw;
}
@media (min-width: 1024px) {
	.kp-section_ttl_wrapper .comment_txt_strong {
		font-size: 35px;
	}
}
.comment_txt_strong._comment_txt_lg::before {
	content: none;
}
@media (min-width: 1024px) {
	.comment_txt_strong._comment_txt_lg::before {
		content: "";
		bottom: -5px;
	}
}
@media (min-width: 1024px) {
	.comment_txt_strong._comment_txt_lg._comment_txtLast {
		display: inline-block;
		margin-top: 5px;
	}
}
.comment_txt_strong._comment_txt_sm::before {
	content: none;
}
@media (max-width: 767.98px) {
	.comment_txt_strong._comment_txt_sm::before {
		content: "";
		bottom: -0.8vw;
	}
}
@media (max-width: 767.98px) {
	.comment_txt_strong._comment_txt_sm:last-of-type {
		display: inline-block;
		margin-top: 1.86667vw;
	}
}
.kp-section_lead {
	margin: 8.4vw 0 0;
	position: relative;
	z-index: 3;
	text-align: left;
	font-size: 4.26vw;
	line-height: 1.85;
	font-weight: 500;
}
@media (min-width: 1024px) {
	.kp-section_lead {
		margin: 17px auto 0;
		max-width: 980px;
		font-size: 18px;
		line-height: 1.65;
		text-align: center;
	}
}
.kp-section_subLead {
	margin: 6.65vw 0 0;
	font-size: 4.26vw;
	font-weight: 500;
}
@media (min-width: 1024px) {
	.kp-section_subLead {
		margin: 19px 0 0;
		font-size: 18px;
	}
}
.kp-section_subLead p {
	line-height: 1.85;
}
@media (min-width: 1024px) {
	.kp-section_subLead p {
		line-height: 1.45;
		letter-spacing: 0;
	}
}
.kp-section_subLead .kp-txt_strong {
	letter-spacing: 0.19em;
	color: #f35279;
	font-size: 3.73333vw;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.kp-section_subLead .kp-txt_strong {
		letter-spacing: 0.17em;
		font-size: 18px;
	}
}
.kp-section_img_wrapper {
	margin-top: 6.93333vw;
	margin-top: 11.5vw;
}
@media (min-width: 1024px) {
	.kp-section_img_wrapper {
		margin-top: 40px;
		margin-top: 68px;
	}
}
.kp-section_img_wrapper img {
	width: 100%;
}
.kp-section_img_wrapper figcaption {
	padding-top: 6.6vw;
	font-weight: 500;
	font-size: 4.266vw;
	word-break: break-all;
	text-align: justify;
	line-height: 1.8;
}
@media (min-width: 1024px) {
	.kp-section_img_wrapper figcaption {
		margin: 0 auto;
		width: 90%;
		padding-top: 35px;
		font-size: 18px;
	}
}
.kp-section_img_wrapper figcaption span {
	display: block;
	margin-bottom: 2em;
}
.kp-section_img_wrapper figcaption span:last-child {
	margin-bottom: 0;
}
.kp-section_txt {
	margin-top: 8vw;
	text-align: center;
}
@media (min-width: 1024px) {
	.kp-section_txt {
		margin-top: 39px;
	}
}
.kp-section_txt span {
	display: inline-block;
	position: relative;
	padding: 0 7.73333vw;
	letter-spacing: -0.05em;
	font-size: 3.46667vw;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.kp-section_txt span {
		padding: 0 36px;
		font-size: 22px;
	}
}
.kp-section_txt span::before, .kp-section_txt span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 67%;
}
.kp-section_txt span::before {
	left: -1.6vw;
	background: url(/welnavi/img/labo/common/speech_bubble_left.svg) no-repeat center/contain;
}
@media (min-width: 1024px) {
	.kp-section_txt span::before {
		left: 0;
	}
}
.kp-section_txt span::after {
	right: -1.6vw;
	background: url(/welnavi/img/labo/common/speech_bubble_right.svg) no-repeat center/contain;
}
@media (min-width: 1024px) {
	.kp-section_txt span::after {
		right: 0;
	}
}
.kp-comment_ttl {
	text-align: center;
}
.kp-comment_txt {
	position: relative;
	text-align: center;
}
.comment_txt_strong {
	position: relative;
	letter-spacing: 0.1em;
	font-size: 5.46667vw;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.comment_txt_strong {
		letter-spacing: 0.1em;
		font-size: 30px;
	}
}
.comment_txt_strong::before {
	content: "";
	position: absolute;
	bottom: -0.66667vw;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 1024px) {
	.comment_txt_strong::before {
		bottom: -7px;
	}
}
.comment_txt_strong._comment_txt_lg::before {
	content: none;
}
@media (min-width: 1024px) {
	.comment_txt_strong._comment_txt_lg::before {
		content: "";
		bottom: -4px;
	}
}
.comment_txt_strong._comment_txt_sm::before {
	content: none;
}
@media (max-width: 767.98px) {
	.comment_txt_strong._comment_txt_sm::before {
		content: "";
		bottom: -0.8vw;
	}
}
.comment_txt_sub {
	letter-spacing: 0.17em;
	font-size: 3.86667vw;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.comment_txt_sub {
		font-size: 24px;
	}
}
.kp-list_back {
	padding: 12.8vw 0 17.66667vw;
}
@media (min-width: 1024px) {
	.kp-list_back {
		padding: 114px 0 130px;
	}
}
.kp-list_back .kp-btn {
	letter-spacing: 0;
}
/* --------------------------------
   パネル
-------------------------------- */
.kp-panel_container {
	position: absolute;
	z-index: 2;
}
.kp-panel_container span {
	display: inline-block;
	vertical-align: bottom;
}
.kp-panel_01 {
	top: 58vw;
	left: 9.5vw;
	width: 4.53333vw;
	height: 4.53333vw;
}
@media (min-width: 768px) {
	.kp-panel_01 {
		top: 78px;
		left: 295px;
		right: auto;
		bottom: auto;
		-webkit-animation: floatHorizontal02 4s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
		animation: floatHorizontal02 4s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	}
}
@media (min-width: 1024px) {
	.kp-panel_01 {
		top: 156px;
		-webkit-animation: floatHorizontal 4s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 4s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (min-width: 1440px) {
	.kp-panel_01 {
		left: 20.5vw;
	}
}
.kp-panel_01_01 {
	opacity: 0.7;
	width: 4.66667vw;
	height: 4.66667vw;
	-webkit-animation: floatHorizontal02 4.5s ease-in-out infinite alternate, floatVertical02 2s ease-in-out infinite alternate;
	animation: floatHorizontal02 4.5s ease-in-out infinite alternate, floatVertical02 2s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_01_01 {
		width: 50px;
		height: 50px;
		-webkit-animation: floatHorizontal 4.5s ease-in-out infinite alternate, floatVertical 2s ease-in-out infinite alternate;
		animation: floatHorizontal 4.5s ease-in-out infinite alternate, floatVertical 2s ease-in-out infinite alternate;
	}
}
.kp-panel_02 {
	top: 70.66667vw;
	left: 5.33333vw;
	;
}
@media (min-width: 1440px) {
	.kp-panel_02 {
		top: 567px;
	}
}
@media (min-width: 1024px) {
	.kp-panel_02 {
		top: 467px;
	}
}
@media (min-width: 768px) {
	.kp-panel_02 {
		top: 805px;
		left: 140px;
	}
}
@media (max-width: 767px) {
	.kp-panel_02 {
		width: 100%;
		top: 58vw;
		left: 0;
		position: absolute;
	}
}
.kp-panel_02_01 {
	opacity: 0.7;
	width: 14.4vw;
	height: 14.4vw;
	-webkit-animation: floatHorizontal02 2.5s ease-in-out infinite alternate, floatVertical02 5s ease-in-out infinite alternate;
	animation: floatHorizontal02 2.5s ease-in-out infinite alternate, floatVertical02 5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (max-width: 767px) {
	.kp-panel_02_01 {
		position: absolute;
		right: 3.5vw;
		bottom: -29vw;
	}
}
@media (min-width: 768px) {
	.kp-panel_02_01 {
		margin-left: 0;
		width: 36px;
		height: 36px;
		-webkit-animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
		animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
	}
}
.kp-panel_02_02 {
	opacity: 0.5;
	position: absolute;
	top: 18.66667vw;
	left: -4.26667vw;
	width: 4.53333vw;
	height: 4.53333vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_02_02 {
		left: -140px;
		top: -120px;
		width: 108px;
		height: 105px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_02_02 {
		position: absolute;
		right: 1.5vw;
		bottom: -35vw;
		left: auto;
		top: auto;
	}
}
.kp-panel_02_03 {
	opacity: 0.5;
	position: absolute;
	top: 10.66667vw;
	left: -4.26667vw;
	width: 13.53333vw;
	height: 13.53333vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_02_03 {
		left: 75px;
		top: -50px;
		width: 70px;
		height: 69px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_02_03 {
		left: 0;
	}
}
.kp-panel_02_04 {
	opacity: 0.7;
	position: absolute;
	top: -11.6667vw;
	left: 4.56667vw;
	width: 4.53333vw;
	height: 4.53333vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_02_04 {
		left: -65px;
		top: -180px;
		width: 36px;
		height: 36px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_02_04 {
		top: 38vw;
		left: 10.56667vw;
		width: 6.133vw;
		height: 6.133vw;
		background: linear-gradient(120deg, #ffd941, #ff538c);
	}
}
.kp-panel_03 {
	top: 32vw;
	right: 10.66667vw;
}
@media (min-width: 768px) {
	.kp-panel_03 {
		top: 360px;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
		height: 10px;
	}
}
.kp-panel_03_01 {
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	width: 6.66667vw;
	height: 6.66667vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_03_01 {
		top: 440px;
		right: -230px;
		width: 145px;
		height: 145px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_03_01 {
		display: none !important;
	}
}
.kp-panel_03_02 {
	opacity: 0.7;
	position: absolute;
	top: -18.66667vw;
	right: -2.66667vw;
	width: 16vw;
	height: 16vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_03_02 {
		top: -170px;
		right: -145px;
		width: 52px;
		height: 52px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_03_02 {
		width: 5.066vw;
		height: 5.066vw;
		top: 1.06667vw;
		right: 2.66667vw;
	}
}
.kp-panel_04 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: auto;
}
@media (min-width: 768px) {
	.kp-panel_04 {
		bottom: 60px;
		margin: auto;
		width: 100%;
		max-width: 1140px;
		height: 10px;
	}
}
.kp-panel_04_01 {
	opacity: 0.6;
	position: absolute;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
	-webkit-animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
	animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
}
@media (min-width: 768px) {
	.kp-panel_04_01 {
		top: -30px;
		left: -80px;
		width: 36px;
		height: 36px;
		-webkit-animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
		animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
	}
}
.kp-panel_04_02 {
	opacity: 0.7;
	position: absolute;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_04_02 {
		top: 40px;
		left: -160px;
		width: 106px;
		height: 106px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 3.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 3.5s ease-in-out infinite alternate;
	}
}
.kp-panel_04_03 {
	opacity: 0.7;
	position: absolute;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_04_03 {
		top: 300px;
		right: -10px;
		width: 47px;
		height: 47px;
		-webkit-animation: floatHorizontal 4.2s ease-in-out infinite alternate, floatVertical 2.7s ease-in-out infinite alternate;
		animation: floatHorizontal 4.2s ease-in-out infinite alternate, floatVertical 2.7s ease-in-out infinite alternate;
	}
}
.kp-panel_05 {
	bottom: 0;
	left: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.kp-panel_05 {
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
	}
}
.kp-panel_05_01 {
	opacity: 0.7;
	position: absolute;
	bottom: -12vw;
	left: auto;
	right: 1vw;
	width: 4.66vw;
	height: 4.66vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_05_01 {
		bottom: 80px;
		left: -210px;
		right: auto;
		width: 100px;
		height: 100px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_05_02 {
	opacity: 0.7;
	position: absolute;
	bottom: 12vw;
	left: 10.66667vw;
	width: 4.66vw;
	height: 4.66vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_05_02 {
		bottom: -30px;
		left: -100px;
		width: 68px;
		height: 68px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_05_03 {
	opacity: 0.7;
	position: absolute;
	bottom: 162.66667vw;
	right: 3.66667vw;
	width: 10.9vw;
	height: 10.9vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_05_03 {
		bottom: -100px;
		right: -100px;
		width: 61px;
		height: 61px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		background: linear-gradient(120deg, #93bff0, #d18fdd);
	}
}
.kp-panel_06 {
	position: absolute;
	bottom: -21.33333vw;
	left: 16vw;
}
@media (min-width: 768px) {
	.kp-panel_06 {
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
	}
}
@media (max-width: 767px) {
	.kp-panel_06 {
		display: none !important;
	}
}
.kp-panel_06_01 {
	opacity: 0.6;
	width: 7.33333vw;
	height: 7.33333vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_06_01 {
		position: absolute;
		left: -30px;
		bottom: -60px;
		width: 68px;
		height: 68px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_06_02 {
	opacity: 0.7;
	position: absolute;
	bottom: -26.66667vw;
	width: 20.66667vw;
	height: 20.66667vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_06_02 {
		top: -146px;
		left: -140px;
		bottom: auto;
		width: 100px;
		height: 100px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_07 {
	margin: auto;
	width: 100%;
	max-width: 1440px;
	top: -15.46667vw;
	right: 0;
}
@media (min-width: 768px) {
	.kp-panel_07 {
		top: -122px;
		right: 0;
	}
}
.kp-panel_07_01 {
	opacity: 0.7;
	position: absolute;
	right: 2.66667vw;
	bottom: -19.93333vw;
	width: 14vw;
	height: 14vw;
	-webkit-animation: floatHorizontal02 2.5s ease-in-out infinite alternate, floatVertical02 5s ease-in-out infinite alternate;
	animation: floatHorizontal02 2.5s ease-in-out infinite alternate, floatVertical02 5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_07_01 {
		right: 0;
		bottom: -30px;
		left: auto;
		width: 145px;
		height: 145px;
		-webkit-animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
		animation: floatHorizontal 2.5s ease-in-out infinite alternate, floatVertical 5s ease-in-out infinite alternate;
	}
}
.kp-panel_08 {
	top: 32.46667vw;
	left: 12vw;
}
@media (min-width: 768px) {
	.kp-panel_08 {
		display: none;
	}
}
.kp-panel_08_01 {
	opacity: 0.6;
	width: 6vw;
	height: 6vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_08_01 {
		width: 182px;
		height: 182px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_08_02 {
	opacity: 0.6;
	position: absolute;
	top: -37.6vw;
	left: -13.33333vw;
	width: 14.13vw;
	height: 14.13vw;
	-webkit-animation: floatHorizontal02 4s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 4s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_08_02 {
		top: auto;
		bottom: -80px;
		left: -124px;
		width: 82px;
		height: 82px;
		-webkit-animation: floatHorizontal 4s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 4s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_09 {
	top: 32vw;
	left: 10.66667vw;
}
@media (min-width: 768px) {
	.kp-panel_09 {
		top: 200px;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
		height: 10px;
	}
}
.kp-panel_09_01 {
	opacity: 0.8;
	position: absolute;
	top: -18.66667vw;
	right: -2.66667vw;
	width: 6.66667vw;
	height: 6.66667vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_09_01 {
		top: -150px;
		right: -120px;
		width: 40px;
		height: 40px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_09_02 {
	opacity: 0.7;
	position: absolute;
	top: -16vw;
	right: -16vw;
	width: 16vw;
	height: 16vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_09_02 {
		top: -60px;
		right: -100px;
		width: 84px;
		height: 84px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
@media (max-width: 767px) {
	.kp-panel_09 {
		display: none !important;
	}
}
.kp-panel_10 {
	top: 32vw;
	left: 0;
}
@media (max-width: 767px) {
	.kp-panel_10 {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.kp-panel_10 {
		top: 140px;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
		height: 10px;
	}
}
.kp-panel_10_01 {
	opacity: 0.8;
	position: absolute;
	width: 12vw;
	height: 12vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_10_01 {
		left: -40px;
		top: 140px;
		width: 44px;
		height: 44px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_10_02 {
	opacity: 0.8;
	position: absolute;
	width: 12vw;
	height: 12vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_10_02 {
		left: 0;
		top: 0;
		width: 96px;
		height: 96px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_11 {
	top: 32vw;
	left: 10.66667vw;
}
@media (max-width: 767px) {
	.kp-panel_11 {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.kp-panel_11 {
		top: 200px;
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		max-width: 1140px;
		height: 10px;
	}
}
.kp-panel_11_01 {
	opacity: 0.8;
	position: absolute;
	top: -18.66667vw;
	left: -2.66667vw;
	width: 6.66667vw;
	height: 6.66667vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_11_01 {
		top: -50px;
		left: -125px;
		width: 75px;
		height: 75px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_11_02 {
	opacity: 0.7;
	position: absolute;
	top: -16vw;
	left: -16vw;
	width: 16vw;
	height: 16vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_11_02 {
		top: 60px;
		left: -155px;
		width: 36px;
		height: 36px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_11_03 {
	opacity: 0.7;
	position: absolute;
	top: -16vw;
	right: -16vw;
	width: 16vw;
	height: 16vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_11_03 {
		top: -285px;
		right: -230px;
		width: 144px;
		height: 144px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_11_04 {
	opacity: 0.7;
	position: absolute;
	top: -16vw;
	right: -16vw;
	width: 16vw;
	height: 16vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_11_04 {
		top: 105px;
		right: -130px;
		width: 40px;
		height: 40px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_12 {
	margin: auto;
	width: 100%;
	max-width: 1140px;
	height: 10px;
	right: 26.66667vw;
	top: 0;
}
@media (min-width: 768px) {
	.kp-panel_12 {
		right: 0;
		top: 0;
	}
}
.kp-panel_12_01 {
	opacity: 0.7;
	position: absolute;
	width: 12.13333vw;
	height: 12.13333vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_12_01 {
		right: -140px;
		top: 420px;
		width: 84px;
		height: 84px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_12_02 {
	opacity: 0.6;
	position: absolute;
	left: -21.33333vw;
	width: 6.66667vw;
	height: 6.66667vw;
	-webkit-animation: floatHorizontal02 2.7s ease-in-out infinite alternate, floatVertical02 4.1s ease-in-out infinite alternate;
	animation: floatHorizontal02 2.7s ease-in-out infinite alternate, floatVertical02 4.1s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_12_02 {
		left: -120px;
		bottom: 140px;
		width: 106px;
		height: 106px;
		-webkit-animation: floatHorizontal 2.7s ease-in-out infinite alternate, floatVertical 4.1s ease-in-out infinite alternate;
		animation: floatHorizontal 2.7s ease-in-out infinite alternate, floatVertical 4.1s ease-in-out infinite alternate;
	}
}
.kp-panel_13 {
	top: 12.33333vw;
	left: -8vw;
}
@media (min-width: 768px) {
	.kp-panel_13 {
		top: 40px;
		left: -70px;
		margin: auto;
		height: 10px;
	}
}
.kp-panel_13_01 {
	opacity: 0.8;
	position: absolute;
	width: 4.26vw;
	height: 4.26vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
}
@media (min-width: 768px) {
	.kp-panel_13_01 {
		width: 22px;
		height: 22px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_13_02 {
	opacity: 0.5;
	position: absolute;
	top: -9.33333vw;
	left: -10.33333vw;
	width: 6vw;
	height: 6vw;
	-webkit-animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	animation: floatHorizontal02 3.5s ease-in-out infinite alternate, floatVertical02 4s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_13_02 {
		top: -40px;
		left: -50px;
		width: 32px;
		height: 32px;
		-webkit-animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
		animation: floatHorizontal 3.5s ease-in-out infinite alternate, floatVertical 4s ease-in-out infinite alternate;
	}
}
.kp-panel_14 {
	top: 0;
	right: -8vw;
}
@media (min-width: 768px) {
	.kp-panel_14 {
		top: -20px;
		right: -30px;
		margin: auto;
		height: 10px;
	}
}
.kp-panel_14_01 {
	opacity: 0.7;
	position: absolute;
	width: 8.8vw;
	height: 8.8vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #ffd941, #ff538c);
}
@media (min-width: 768px) {
	.kp-panel_14_01 {
		width: 46px;
		height: 46px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-panel_15 {
	margin: auto;
	width: 100%;
	max-width: 1440px;
	bottom: 0;
	left: 0;
}
@media (min-width: 768px) {
	.kp-panel_15 {
		bottom: 200px;
		right: 0;
		margin: auto;
		height: 10px;
	}
}
@media (max-width: 767px) {
	.kp-panel_15 {
		display: none !important;
	}
}
.kp-panel_15_01 {
	opacity: 0.6;
	position: absolute;
	width: 4.66667vw;
	height: 4.66667vw;
	-webkit-animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	animation: floatHorizontal02 3s ease-in-out infinite alternate, floatVertical02 2.5s ease-in-out infinite alternate;
	background: linear-gradient(120deg, #93bff0, #d18fdd);
}
@media (min-width: 768px) {
	.kp-panel_15_01 {
		width: 107px;
		height: 107px;
		left: -230px;
		top: -420px;
		-webkit-animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
		animation: floatHorizontal 3s ease-in-out infinite alternate, floatVertical 2.5s ease-in-out infinite alternate;
	}
}
.kp-mainContents {
	margin-top: 0;
	padding-top: 540px;
}
@media (min-width: 768px) {
	.kp-mainContents {
		padding-top: 105.46667vw;
	}
}
@media (min-width: 1024px) {
	.kp-mainContents {
		padding-top: 580px;
	}
}
@media (min-width: 1440px) {
	.kp-mainContents {
		padding-top: 42.3vw;
	}
}
@media (max-width: 767.98px) {
	.kp-mainContents {
		padding-top: 109.4vw;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_wrapper {
		padding-top: 160px;
	}
}
@media (min-width: 1440px) {
	.kp-ttl_wrapper {
		padding-top: 11.11vw;
	}
}
.kp-ttl_main01, .kp-ttl_main02 {
	display: block;
}
@media (min-width: 1024px) {
	.kp-ttl_main01, .kp-ttl_main02 {
		display: inline-block;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main01 {
		margin: 0;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main01 .kp-ttl_main_txt._division03 {
		padding-right: 0;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main02 {
		margin: 0;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main02 .kp-ttl_main_txt._division03 {
		padding-left: 10px;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main_txt._division03::before {
		content: none;
	}
}
@media (min-width: 1024px) {
	.kp-ttl_main_wrapper {
		display: inline-block;
		position: relative;
	}
	.kp-ttl_main_wrapper::before {
		content: "";
		opacity: 0.902;
		position: absolute;
		z-index: -1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 100%;
		height: 100%;
		background: linear-gradient(120deg, #ffd941, #ff538c);
	}
}
.kp-ttl_sub_txt {
	width: 41.86667vw;
}
@media (min-width: 768px) {
	.kp-ttl_sub_txt {
		width: 310px;
	}
}
@media (min-width: 1024px) {
	.kp-division04_section:not(:first-child) {
		margin-top: 118px;
		padding-bottom: 6px;
	}
}
.kp-bg_mask {
	background: url(/welnavi/img/event/event01_mv_bg_lg.jpg) no-repeat 100%/cover content-box;
}
@media (min-width: 1024px) {
	.kp-bg_mask {
		background: url("/welnavi/img/event/event01_mv_bg_lg.jpg") no-repeat 100%/cover content-box;
	}
}
.kp-section_main .kp-section_main_img_list {
	margin: 11.6vw 0 0;
}
.kp-section_main .kp-section_main_img_list li {
	margin-bottom: 12vw;
}
.kp-section_main .kp-section_main_img_list li:last-child {
	margin-bottom: 0;
}
.kp-section_main .kp-section_main_img_list li .kp-section_lead {
	margin-top: 18px;
}
.kp-section_main .kp-section_main_img_list li .kp-section_lead p {
	line-height: 1.45;
	letter-spacing: 0;
}
.kp-division04_section._section01 .kp-section_main_wrapper {
	position: relative;
}
@media (min-width: 1024px) {
	.kp-section_main .kp-section_main_img_list {
		margin-top: -70px;
		margin: -70px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.kp-section_main .kp-section_main_img_list li {
		margin-top: 70px;
		margin-bottom: 0;
		width: 45.7%;
	}
	.kp-section_main .kp-section_main_img_list li .kp-section_lead {
		margin-top: 18px;
	}
	.kp-section_main .kp-section_main_img_list li .kp-section_lead p {
		line-height: 1.45;
		letter-spacing: 0;
	}
	.kp-division04_section._section01 .kp-section_main_wrapper {
		position: relative;
	}
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main_wrapper {
		margin: 0;
		padding: 0;
	}
	.kp-division04_section._section01 .kp-section_main {
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main {
		position: relative;
	}
}
.kp-division04_section._section01 .kp-section_main:first-child {
	position: relative;
}
.kp-division04_section._section01 .kp-section_main:first-child .kp-section_img_wrapper {
	margin: 0 4.13333vw 0;
	padding-top: 11.2vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main:first-child .kp-section_img_wrapper {
		margin: 0;
		padding: 0 195px 0 140px;
	}
}
.kp-division04_section._section01 .kp-section_main:last-child {
	margin-top: 6.93333vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main:last-child {
		margin-top: 68px;
	}
}
.kp-division04_section._section01 .kp-section_main:last-child .kp-section_img_wrapper {
	margin: 5.86667vw 2.93333vw 0;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main:last-child .kp-section_img_wrapper {
		margin: 25px 52px 0 271px;
	}
}
.kp-division04_section._section01 .kp-section_main_imgbox {
	padding-top: 5.33vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main_imgbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 23px;
		padding-bottom: 24px;
	}
}
.kp-division04_section._section01 .kp-section_main .kp-section_main_imgbox .kp-section_img_wrapper {
	margin: 0;
	padding: 0;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main .kp-section_main_imgbox .kp-section_img_wrapper {
		margin: 0;
		padding: 0 50px 0 0;
		width: 50%;
	}
}
.kp-division04_section._section01 .kp-section_main_imgbox .kp-section_subLead {
	margin-top: 6.6vw;
}
.kp-division04_section._section01 .kp-section_main_imgbox .kp-section_subLead p {
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.kp-division04_section._section01 .kp-section_main_imgbox .kp-section_subLead p:not(:last-child) {
	margin-bottom: 1.5em;
}
@media (min-width: 1024px) {
	.kp-division04_section._section01 .kp-section_main_imgbox .kp-section_subLead {
		margin: 3px 0 0;
		padding: 0 19px 0 38px;
		width: 50%;
		box-sizing: border-box;
	}
	.kp-division04_section._section01 .kp-section_main_imgbox .kp-section_subLead p:not(:last-child) {
		margin-bottom: 1.85em;
	}
}
.kp-division04_section._section02 .kp-section_main {
	margin-top: 11.5vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section02 .kp-section_main {
		position: relative;
		margin-top: 68px;
		padding-bottom: 24px;
	}
}
.kp-division04_section._section02 .kp-section_subLead {
	margin-top: 5vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section02 .kp-section_subLead {
		margin: 16px 0 0;
	}
}
.kp-division04_section._section02 .kp-section_subLead.center p {
	line-height: 1.85;
}
.kp-division04_section._section02 .kp-section_subLead.center {
	margin-top: 6.8vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section02 .kp-section_subLead.center {
		text-align: center;
	}
	.kp-division04_section._section02 .kp-section_subLead.center {
		margin: 24px 0 68px;
	}
	.kp-division04_section._section02 .kp-section_subLead.center p {
		line-height: 1.65;
	}
}
.kp-division04_section .kp-btn_wrapper {
	margin: 11.9vw auto 0;
	width: 64vw;
}
@media (min-width: 1024px) {
	.kp-division04_section .kp-btn_wrapper {
		margin-top: 112px;
		width: 374px;
	}
}
/*.kp-btn_wrapper._division04::before {
  left: -4vw;
  top: -5.33333vw;
  width: 49.86vw;
  height: 9.68vw;
  background: url("/welnavi/img/event/detail/event_img01.png") no-repeat top left/contain;
}
.kp-division04_section._section02 .kp-btn_wrapper._division04::before {
  width: 49.86vw;
  height: 9.68vw;
  background: url("/welnavi/img/event/detail/event_img02.png") no-repeat top left/contain;
}
@media (min-width: 1024px) {
  .kp-btn_wrapper._division04::before {
    left: -23px;
    top: -37px;
    width: 299px;
    height: 68px;
    background: url("/welnavi/img/event/detail/event_img01.png") no-repeat top left/contain;
  }
  .kp-division04_section._section02 .kp-btn_wrapper._division04::before {
    width: 299px;
    height: 68px;
    background: url("/welnavi/img/event/detail/event_img02.png") no-repeat top left/contain;
  }
}*/
.kp-division04_section .kp-btn_wrapper .kp-btn._border {
	font-family: "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media (min-width: 1024px) {
	.kp-division04_section .kp-btn._border {
		height: 70px;
	}
}
.kp-division04_section .kp-btn_wrapper .kp-btn_imgtxt {
	position: absolute;
	left: -4vw;
	top: -5.33333vw;
	width: 49.86vw;
}
.kp-division04_section .kp-btn_wrapper .kp-btn_imgtxt img {
	width: 100%;
	height: auto;
}
@media (min-width: 1024px) {
	.kp-division04_section .kp-btn_wrapper .kp-btn_imgtxt {
		left: -23px;
		top: -37px;
		width: 299px;
	}
}
@media (max-width: 767.98px) {
	.kp-division04_section .kp-btn_wrapper .kp-btn_txt {
		font-size: 3.73333vw;
		letter-spacing: 0.05em;
	}
}
.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt {
	padding-right: 4vw;
	letter-spacing: 0;
}
.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt {
	background: url("/welnavi/img/event/detail/icon02.png") no-repeat right center;
	background-size: 3.46vw auto;
}
@media (min-width: 1024px) {
	.kp-division04_section .kp-btn_wrapper._division04 .kp-btn._border {
		width: 374px;
		height: 70px;
	}
	.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt {
		padding-right: 28px;
	}
	.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt {
		background: url("/welnavi/img/event/detail/icon02.png") no-repeat right center;
		background-size: 18px auto;
	}
}
.kp-division04_section .kp-btn_wrapper._blank .kp-btn:hover .kp-btn_txt {
	background-image: url("/welnavi/img/event/detail/icon03.png");
}
.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt::before {
	top: 5.5vw;
}
@media (min-width: 1024px) {
	.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt::before {
		top: 30px;
		right: 15px;
	}
}
.kp-division04_section .kp-btn_wrapper._blank .kp-btn_txt::before {
	display: none;
}
.kp-division04_section._section03 {
	padding-bottom: 14vw;
}
.kp-division04_section._section03 .kp-section_main {
	margin-top: 10vw;
}
@media (min-width: 1024px) {
	.kp-division04_section._section03 {
		margin-top: 43px;
		padding-bottom: 155px;
	}
	.kp-division04_section._section03.vol2 {
		margin-top: 118px;
	}
	.kp-division04_section._section03 .kp-section_main {
		margin-top: 69px;
	}
	.kp-division04_section._section03 .kp-panel_09 {
		top: 30px;
		right: -50px;
	}
	.kp-division04_section._section03 .kp-panel_09_01 {
		top: -170px;
	}
	.kp-division04_section._section03 .kp-panel_09_02 {}
	.kp-division04_section._section03 .kp-panel_10_01 {
		top: 120px;
		left: -80px;
		background: linear-gradient(120deg, #ffd941, #ff538c);
	}
	.kp-division04_section._section03 .kp-panel_10_02 {
		top: -30px;
		left: -40px;
		background: linear-gradient(120deg, #a9f253 1%, #70cca4 93%);
	}
}

.kp-division04_section._section03 .kp-section_main_graph {
	margin-top: 10vw;
	display: flex;
	justify-content: center;
}
.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img01 {
	width: 45%;
}
.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img02 {
	margin: -2vw 0 0 3%;
	width: 52%;
}
.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img02 .kp-graph_txt {
	margin-top: 5vw;
	display: block;
	text-align: right;
	font-size: 2vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
	.kp-division04_section._section03 .kp-section_main_graph {
		margin-top: 50px;
	}
	.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img01 {
		margin-left: 20px;
		width: 310px;
	}
	.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img02 {
		margin: -5px 0 0 10px;
		padding-right: 30px;
		width: 414px;
	}
	.kp-division04_section._section03 .kp-section_main_graph .kp-graph_img02 .kp-graph_txt {
		margin: 69px -55px 0 -75px;
		font-size: 15px;
	}
}
.kp-division04_section._section03 .kp-section_subLead01 {
	letter-spacing: 0.05em;
	word-break: break-all;
	text-align: justify;
}
@media (min-width: 1024px){
	.kp-division04_section._section03 .kp-section_subLead01 {
		margin: 0 auto;
		width: 90%;
		padding-top: 95px;
		font-size: 18px;
		letter-spacing: 0.05em;
	}
}
.kp-section_main_profile {
	margin: 12vw auto 0;
	padding: 6vw 6vw 5.5vw;
	background: #F2F8F6;
}
.kp-section_main_profile .kp-section_img_wrapper {
	margin: 0;
}
.kp-section_main_profile .kp-section_subLead {
	box-sizing: border-box;
	margin-top: 4.7vw;
	padding: 0;
	font-size: 3.8vw;
}
.kp-section_main_profile .kp-section_subLead p {
	line-height: 1.9;
}
.kp-section_main_profile .kp-profile_ttl {
	margin-bottom: 9px;
	font-size: 4vw;
	text-align: center;
}
@media (min-width: 1024px) {
	.kp-section_main_profile {
		margin: 130px auto 0;
		padding: 0;
		max-width: 964px;
		display: flex;
	}
	.kp-section_main_profile .kp-section_img_wrapper {
		margin: 0;
		width: 221px;
	}
	.kp-section_main_profile .kp-section_subLead {
		box-sizing: border-box;
		margin: 0;
		padding: 32px 5% 20px;
		width: calc(100% - 221px);
		font-size: 18px;
	}
	.kp-section_main_profile .kp-section_subLead p {
		line-height: 1.45;
	}
	.kp-section_main_profile .kp-profile_ttl {
		margin-bottom: 9px;
		font-size: 24px;
		text-align: left;
	}
}
.kp-section_comment {
	position: relative;
	margin: 10.66667vw 6.66667vw 0;
	padding: 10.93333vw 0 46.13333vw;
	background: #f2f8f5;
}
@media (min-width: 1024px) {
	.kp-section_comment {
		margin: 65px 0 0;
		padding: 0 0 0;
		background: none;
	}
}
.kp-section_comment::after {
	content: "";
	position: absolute;
	right: 8.4vw;
	bottom: 0;
	width: 32.4vw;
	height: 43.73333vw;
	background: url(/welnavi/img/labo/trivia/detail/trivia01_sec02_img07.png) no-repeat top left/contain;
}
@media (min-width: 1024px) {
	.kp-section_comment::after {
		right: -64px;
		width: 202px;
		height: 270px;
	}
}
@media (min-width: 1024px) {
	.kp-section_comment .kp-section_comment_block {
		position: relative;
		margin: 40px 60px 0;
		padding: 8px 80px 33px 266px;
		background: #f2f8f5;
	}
}
.kp-section_comment .kp-section_img_wrapper {
	margin-top: 8.8vw;
	padding: 0 27.33333vw 0 17.33333vw;
}
@media (min-width: 1024px) {
	.kp-section_comment .kp-section_img_wrapper {
		position: absolute;
		top: -11px;
		left: 41px;
		margin: 0;
		padding: 0;
		width: 199px;
		height: 234px;
	}
}