@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information
File name:     style.css
Created:       2021-07-31
Style Info:    年間イベント特集 CSS
----------------------------------------------------------- */

.lp_dseasonalevent {
	padding-bottom: 100px;
	border-bottom: 1px solid #ddd;
}

.lp_dseasonalevent img {
	max-width: 100%;
	height: auto;
}

.lp_dseasonalevent .bg_gray {
	background: #f5f5f5;
}

.lp_dseasonalevent .txt_marker {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff64));
	background: linear-gradient(transparent 60%, #ffff64 60%);
	padding: 0 0.2rem;
}

.lp_dseasonalevent .txt_bold {
	font-weight: bold;
}

/* ------------------------------------
  Loading
------------------------------------ */

.lp_dseasonalevent .modal_loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.95);
}

.lp_dseasonalevent .modal_loading p {
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	color: #23afb7;
	position: absolute;
	top: calc(50% - 70px);
	left: 0;
	width: 100%;
}

.lp_dseasonalevent .modal_loading .loader {
	color: #23afb7;
	font-size: 8px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: -9999em;
	-webkit-animation: loader 1.5s infinite ease-in-out;
	animation: loader 1.5s infinite ease-in-out;
	-webkit-transform: translateZ(0) translateX(-50%) translateY(-50%);
	transform: translateZ(0) translateX(-50%) translateY(-50%);
}

/* ------------------------------------
  看板
------------------------------------ */

.lp_dseasonalevent .sec_hero {
	text-align: center;
	height: 480px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: url(../img/hero_visual_pc.jpg) center center no-repeat;
}

.lp_dseasonalevent .sec_hero .hero_title {
	width: 483px;
	margin-left: 50px;
}

.lp_dseasonalevent .sec_hero .hero_title img {
	width: 100%;
	height: auto;
}

/* ------------------------------------
  section common
------------------------------------ */

.lp_dseasonalevent .sec_inner {
	max-width: 1040px;
	margin: 0 auto;
	width: 90%;
	padding: 50px 0;
}

.lp_dseasonalevent .sec_title {
	margin-bottom: 25px;
	text-align: center;
}

.lp_dseasonalevent .sec_lead_txt {
	text-align: center;
	margin-bottom: 35px;
}

.lp_dseasonalevent .sec p {
	font-size: 1.6rem;
	line-height: 1.75;
}

/* ------------------------------------
  section アンカーリンクナビ
------------------------------------ */

.lp_dseasonalevent .anchor_nav {
	max-width: 1040px;
	width: 100%;
	margin: 50px auto;
	border: 1px solid #c8c8c8;
	overflow: hidden;
}

.lp_dseasonalevent .anchor_nav ul {
	width: calc(100% + 1px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 0 -1px -1px;
}

.lp_dseasonalevent .anchor_nav li {
	width: 25%;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
}

.lp_dseasonalevent .anchor_nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	padding: 0 20px;
	position: relative;
	font-size: 1.6rem;
}

.lp_dseasonalevent .anchor_nav li a::after {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	right: 20px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fa9100;
	background-image: url(../img/arr_right_white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 8px;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+1) a::after {
	background-color: #fa9100;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+2) a::after {
	background-color: #32d2c8;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+3) a::after {
	background-color: #ef5c3a;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+4) a::after {
	background-color: #ff739b;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+5) a::after {
	background-color: #50aae6;
}

/* ------------------------------------
  section 01.冒頭
------------------------------------ */

.lp_dseasonalevent .sec_intro .sec_inner {
	padding: 40px 0 0;
}

.lp_dseasonalevent .sec_intro .sec_lead_txt {
	text-align: left;
}

.lp_dseasonalevent .sec_intro .att_txt {
	background: #f5f5f5;
	text-align: center;
	padding: 6px;
}

.lp_dseasonalevent .sec_intro .att_txt small {
	font-size: 75%;
	display: block;
}

/* ------------------------------------
  section 02.年間イベント早見表
------------------------------------ */

.lp_dseasonalevent .sec_calendar .sec_inner {
	padding-bottom: 100px;
}

.lp_dseasonalevent .sec_calendar .calendar_wrap {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.lp_dseasonalevent .sec_calendar .calendar_wrap::before {
	z-index: 20;
	content: "";
	-webkit-transition: opacity 0.6s ease-in-out 0.4s;
	transition: opacity 0.6s ease-in-out 0.4s;
	opacity: 1;
	pointer-events: none;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
	position: absolute;
	top: 300px; /* = .content height */
	left: 0;
	width: 100%;
	height: calc(100% - 300px);
}

.lp_dseasonalevent .sec_calendar .calendar_wrap.is_open {
	height: auto;
}

.lp_dseasonalevent .sec_calendar .calendar_wrap.is_open::before {
	opacity: 0;
}

.lp_dseasonalevent .sec_calendar .calendar_table {
	z-index: 10;
	position: relative;
	width: 100%;
	border: 1px solid #c8c8c8;
}

.lp_dseasonalevent .sec_calendar .calendar_table th,
.lp_dseasonalevent .sec_calendar .calendar_table td {
	border: 1px solid #c8c8c8;
}

.lp_dseasonalevent .sec_calendar .calendar_table th p,
.lp_dseasonalevent .sec_calendar .calendar_table td p {
	line-height: 1.38;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead th,
.lp_dseasonalevent .sec_calendar .calendar_table thead td {
	background: #f5f5f5;
	text-align: center;
	padding: 11px 10px 9px;
	font-weight: bold;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead th:nth-of-type(2) {
	width: 10.7%;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead td {
	width: 4.7%;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th,
.lp_dseasonalevent .sec_calendar .calendar_table tbody td {
	background: #fff;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th {
	text-align: left;
	padding: 7px 10px;
	font-weight: normal;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th:nth-of-type(2) {
	width: 10.7%;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th a {
	text-decoration: underline;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td {
	padding: 7px 0;
	width: 4.7%;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.in_period p {
	position: relative;
	width: 100%;
	height: 20px;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.in_period p::after {
	content: "";
	position: absolute;
	width: calc(100% + 2px);
	height: 100%;
	left: -1px;
	top: 0;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.is_spring p::after {
	background: #ff739b;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.is_summer p::after {
	background: #50aae6;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.is_autum p::after {
	background: #fa9100;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td.is_winter p::after {
	background: #32d2c8;
}

.lp_dseasonalevent .sec_calendar .calendar_more {
	z-index: 30;
	margin-top: 60px;
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn {
	cursor: pointer;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2.4rem;
	font-weight: bold;
	width: 90%;
	max-width: 610px;
	height: 56px;
	border-radius: 60px;
	border: 1px solid #969696;
	margin: 0 auto;
	position: relative;
	color: #787878;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn::before,
.lp_dseasonalevent .sec_calendar .calendar_more .more_btn::after {
	content: "";
	position: absolute;
	top: calc(50% - 2px);
	right: 26px;
	width: 28px;
	height: 4px;
	background: #787878;
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn::before {
	opacity: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.lp_dseasonalevent .sec_calendar .calendar_more:not(.open) .open_txt {
	display: none;
}

.lp_dseasonalevent .sec_calendar .calendar_more.open {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
}

.lp_dseasonalevent .sec_calendar .calendar_more.open::before {
	z-index: 1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100px;
	left: 0;
	bottom: -5px;
	background: rgba(255, 255, 255, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%);
}

.lp_dseasonalevent .sec_calendar .calendar_more.open .more_btn::before {
	opacity: 1;
}

.lp_dseasonalevent .sec_calendar .calendar_more.open .close_txt {
	display: none;
}

/* ------------------------------------
  section 03.キーワードで絞り込む
------------------------------------ */

.lp_dseasonalevent .sec_filter .event_filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: 20px;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dt {
	font-size: 1.3rem;
	line-height: 30px;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dd {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dd > div {
	border-radius: 3px;
	background: #fff;
	border: 1px solid #c8c8c8;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
	font-size: 1.2rem;
	margin: 0 0 8px 7px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dd > div.active {
	background: #ffeaef;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap.theme {
	width: 100%;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap.month dd > div {
	width: 40px;
	padding: 0;
	text-align: center;
}

/* ------------------------------------
  section 04.イベント
------------------------------------ */

.lp_dseasonalevent .sec_event .grid {
	position: relative;
}

.lp_dseasonalevent .sec_event .grid .item {
	position: absolute;
}

.lp_dseasonalevent .sec_event .grid .item.item_spring .event_season,
.lp_dseasonalevent .sec_event .grid .item.item_spring .tour_btn.btn_02 a {
	background: #ff739b;
}

.lp_dseasonalevent .sec_event .grid .item.item_summer .event_season,
.lp_dseasonalevent .sec_event .grid .item.item_summer .tour_btn.btn_02 a {
	background: #50aae6;
}

.lp_dseasonalevent .sec_event .grid .item.item_autum .event_season,
.lp_dseasonalevent .sec_event .grid .item.item_autum .tour_btn.btn_02 a {
	background: #fa9100;
}

.lp_dseasonalevent .sec_event .grid .item.item_winter .event_season,
.lp_dseasonalevent .sec_event .grid .item.item_winter .tour_btn.btn_02 a {
	background: #32d2c8;
}

.lp_dseasonalevent .sec_event .grid .not_found {
	text-align: center;
	margin: 20px auto;
}

.lp_dseasonalevent .sec_event .event_list .sec_title {
	margin-top: 50px;
	padding-top: 50px;
}

.lp_dseasonalevent .sec_event .event_list .sec_title:first-of-type {
	margin-top: 0;
}

.lp_dseasonalevent .sec_event .event_box {
	line-height: 1;
	border: 1px solid #c8c8c8;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}

.lp_dseasonalevent .sec_event .event_box_inner {
	padding: 15px 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
}

.lp_dseasonalevent .sec_event .event_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
}

.lp_dseasonalevent .sec_event .event_season {
	width: 60px;
	height: 25px;
	border-radius: 25px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 10px;
	font-size: 1.2rem;
	font-weight: bold;
}

.lp_dseasonalevent .sec_event .event_area {
	font-size: 1.3rem;
}

.lp_dseasonalevent .sec_event .event_area::before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-right: 5px;
	font-size: 1.6rem;
}

.lp_dseasonalevent .sec_event .event_name {
	width: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 10px;
}

.lp_dseasonalevent .sec_event .event_tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lp_dseasonalevent .sec_event .event_tag {
	background: #f5f5f5;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 3px;
	border: 1px solid #969696;
	font-size: 1rem;
	padding: 0 8px;
	margin: 0 6px 5px 0;
	height: 25px;
}

.lp_dseasonalevent .sec_event .event_img {
	width: 51.4%;
}

.lp_dseasonalevent .sec_event .event_img > div {
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 63.69%;
	display: block;
	background-color: #f5f5f5;
	background-image: url(../img/event_no_img.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}

.lp_dseasonalevent .sec_event .event_img > div img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.lp_dseasonalevent .sec_event .event_img > div img.fade-in {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	opacity: 0;
}

.lp_dseasonalevent .sec_event .event_img > div img.fade-in.lazyloaded {
	opacity: 1;
}

.lp_dseasonalevent .sec_event .event_info {
	width: calc(100% - 51.4%);
	padding-left: 8px;
}

.lp_dseasonalevent .sec_event .event_info dt {
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.5;
}

.lp_dseasonalevent .sec_event .event_info dd {
	font-size: 1.1rem;
	line-height: 1.5;
}

.lp_dseasonalevent .sec_event .event_comment {
	margin-top: 15px;
}

.lp_dseasonalevent .sec_event .event_comment p {
	font-size: 1.2rem;
	line-height: 1.75;
}

.lp_dseasonalevent .sec_event .event_comment .more_txt {
	overflow: hidden;
}

.lp_dseasonalevent .sec_event .event_comment .more_btn {
	margin-top: 10px;
	border: 1px solid #969696;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 30px;
	position: relative;
	cursor: pointer;
	color: #787878;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent .sec_event .event_comment .more_btn::before,
.lp_dseasonalevent .sec_event .event_comment .more_btn::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	right: 13px;
	width: 14px;
	height: 2px;
	background: #787878;
}

.lp_dseasonalevent .sec_event .event_comment .more_btn::before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.lp_dseasonalevent .sec_event .event_comment:not(.is_open) .more_btn::before {
	opacity: 1;
}

.lp_dseasonalevent .sec_event .event_comment:not(.is_open) .more_btn .close_txt {
	display: none;
}

.lp_dseasonalevent .sec_event .event_comment.is_open .more_btn::before {
	opacity: 0;
}

.lp_dseasonalevent .sec_event .event_comment.is_open .more_btn .open_txt {
	display: none;
}

.lp_dseasonalevent .sec_event .event_comment:not(.is_hide):not(.is_open) .more_btn {
	display: none;
}

.lp_dseasonalevent .sec_event .event_tour {
	border-radius: 0 0 10px 10px;
	background: #ffffdc;
}

.lp_dseasonalevent .sec_event .tour_nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 1px);
	margin-left: -1px;
	overflow: hidden;
	border-top: 1px solid #c8c8c8;
}

.lp_dseasonalevent .sec_event .tour_nav li {
	cursor: pointer;
	width: 100%;
	border-left: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background: #f5f5f5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 30px;
	font-weight: bold;
	font-size: 1.25rem;
	color: #787878;
	position: relative;
	padding-right: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent .sec_event .tour_nav li span {
	line-height: 1.2;
}

.lp_dseasonalevent .sec_event .tour_nav li::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 8px;
	width: 4px;
	height: 4px;
	border-right: 2px solid #787878;
	border-bottom: 2px solid #787878;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.lp_dseasonalevent .sec_event .tour_nav li.is_active {
	cursor: default;
	background: #ffffdc;
	border-bottom: 1px solid #ffffdc;
	color: #000;
}

.lp_dseasonalevent .sec_event .tour_panel {
	display: none;
	background: #ffffdc;
}

.lp_dseasonalevent .sec_event .tour_panel_inner {
	padding: 7px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lp_dseasonalevent .sec_event .tour_panel .soldout {
	color: #787878;
	margin: 10px 0;
	text-align: center;
	width: 100%;
}

.lp_dseasonalevent .sec_event .tour_img {
	width: 30.8%;
}

.lp_dseasonalevent .sec_event .tour_img a {
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 65.95%;
	display: block;
	background-color: #f5f5f5;
}

.lp_dseasonalevent .sec_event .tour_img a img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.lp_dseasonalevent .sec_event .tour_img a img.fade-in {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	opacity: 0;
}

.lp_dseasonalevent .sec_event .tour_img a img.fade-in.lazyloaded {
	opacity: 1;
}

.lp_dseasonalevent .sec_event .tour_comment {
	width: calc(100% - 30.8%);
	padding-left: 10px;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.5;
	max-height: calc(11px * 1.5 * 4);
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.lp_dseasonalevent .sec_event .tour_fee {
	color: #ff0000;
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: 5px;
	line-height: 23px;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_01 {
	margin: 5px 0 0 auto;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_01 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 120px;
	height: 23px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 10px;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	border-radius: 25px;
	background: #787878;
	position: relative;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_01 a::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 8px;
	width: 4px;
	height: 4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.lp_dseasonalevent .sec_event .tour_btn.btn_02 {
	padding: 8px 15px 10px;
	border-top: 1px solid #c8c8c8;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_02 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	background: #787878;
	position: relative;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_02 a::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 13px;
	width: 7px;
	height: 7px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ------------------------------------
  section 05.ツアー検索
------------------------------------ */

.lp_dseasonalevent #search {
	margin-top: 100px;
	font-size: 1.5rem;
}

.lp_dseasonalevent #search .sec_inner {
	width: 100%;
	padding: 0;
}

.lp_dseasonalevent #search form input,
.lp_dseasonalevent #search form textarea,
.lp_dseasonalevent #search form select,
.lp_dseasonalevent #search form button {
	margin: 0;
	padding: 0;
	background: #fff;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #444;
	font-size: 1.6rem;
	width: 100%;
	font-family: YuGothic, "Yu Gothic", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

.lp_dseasonalevent #search form select,
.lp_dseasonalevent #search form input[type="text"] {
	border: 1px solid #ccc;
	padding: 0 10px;
	height: 43px;
	line-height: 43px;
}

.lp_dseasonalevent #search h2 {
	background: #444;
	font-weight: bold;
	font-size: 1.7rem;
	color: #fff;
	text-align: center;
	padding: 15px;
}

.lp_dseasonalevent #search .search_wrap {
	background: #eee;
	padding: 5px 5%;
}

.lp_dseasonalevent #search .form_tit {
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 5px;
	margin: 10px 0 5px;
}

.lp_dseasonalevent #search .form_tit.req::after {
	font-size: 1.1rem;
	color: #EF5B3B;
}

.lp_dseasonalevent #search .form_tit::before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-right: 5px;
	font-size: 1.6rem;
}

.lp_dseasonalevent #search .form_tit_purpose::before {
	content: "\f3c5";
}

.lp_dseasonalevent #search .form_tit_depday::before {
	content: "\f073";
}

.lp_dseasonalevent #search .form_tit_days::before {
	content: "\f783";
}

.lp_dseasonalevent #search .form_tit_hotel::before {
	content: "\f236";
}

.lp_dseasonalevent #search .form_tit_sp::before {
	content: "\f00c";
	content: "\f00c";
}

.lp_dseasonalevent #search .form_tit_budget::before {
	content: "\f157";
}

.lp_dseasonalevent #search .form_tit_keyword::before {
	content: "\f4ad";
}

.lp_dseasonalevent #search .form_info {
	color: #EF5B3B;
	font-size: 1.1rem;
	margin-top: -5px;
}

.lp_dseasonalevent #search .form_box {
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lp_dseasonalevent #search .form_box > div {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.lp_dseasonalevent #search .form_box .purpose {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
}

.lp_dseasonalevent #search .form_box .purpose select {
	border-right: none;
}

.lp_dseasonalevent #search .form_box .purpose_area {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 53%;
	flex: 0 0 53%;
}

.lp_dseasonalevent #search .form_box #purpose_btn {
	cursor: pointer;
	background: #444;
	border-radius: 3px;
	color: #fff;
	font-size: 1.05rem;
	padding: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	margin: 2% 0 2% 2%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent #search .form_box span.budget {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 2%;
}

.lp_dseasonalevent #search #purpose_02 {
	display: none;
}

.lp_dseasonalevent #search .row_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -5px;
}

.lp_dseasonalevent #search .row_group > div {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 48.5%;
	flex: 0 1 48.5%;
}

.lp_dseasonalevent #search .form_label {
	position: relative;
}

.lp_dseasonalevent #search .form_label::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #EF5B3B;
	border-bottom: 1px solid #EF5B3B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
}

.lp_dseasonalevent #search .form_btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 0;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_detail {
	cursor: pointer;
	background: #444;
	border-radius: 3px;
	color: #fff;
	font-size: 1.05rem;
	padding: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_search {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_search input {
	cursor: pointer;
	background: #EF5B3B;
	font-size: 1.6rem;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	border: none;
	border-radius: 50px;
	padding: 10px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_clear input {
	cursor: pointer;
	font-size: 1.05rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.lp_dseasonalevent #search .check_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lp_dseasonalevent #search .check_list li {
	margin-right: 20px;
}

.lp_dseasonalevent #search .check_list li input[type=checkbox] {
	display: none;
}

.lp_dseasonalevent #search .check_list li input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 30px;
	cursor: pointer;
	padding: 0 0 0 20px;
}

.lp_dseasonalevent #search .check_list li input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: -9px;
	background: #FFF;
	border-radius: 0px;
	border: solid 1px #d2d2d2;
}

.lp_dseasonalevent #search .check_list li input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #EF5B3B;
	border-bottom: 3px solid #EF5B3B;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.lp_dseasonalevent #search .search_bl_02 {
	display: none;
}

@media screen and (min-width: 641px), print {

.lp_dseasonalevent .sec_event .grid {
	width: calc(100% + 14px);
	margin: 0 -7px;
}

.lp_dseasonalevent .sec_event .grid .item {
	width: 33.3%;
}

.lp_dseasonalevent .sec_event .grid .item.sec_title {
	width: 100%;
}

.lp_dseasonalevent .sec_event .event_box {
	margin: 0 7px 28px;
}

.lp_dseasonalevent #search .search_wrap {
	padding: 15px 60px;
}

.lp_dseasonalevent #search .form_btn_wrap {
	width: 50%;
	margin: auto;
}

.lp_dseasonalevent #search .pc_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.lp_dseasonalevent #search .pc_flex > div {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
}

.lp_dseasonalevent #search .pc_flex > div.not50 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

}

@media screen and (min-width: 769px), print {

.lp_dseasonalevent a:hover {
	opacity: 0.75;
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+1) a:hover {
	background: rgba(250, 145, 0, 0.1);
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+2) a:hover {
	background: rgba(50, 210, 200, 0.1);
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+3) a:hover {
	background: rgba(239, 92, 58, 0.1);
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+4) a:hover {
	background: rgba(255, 115, 155, 0.1);
}

.lp_dseasonalevent .anchor_nav li:nth-child(5n+5) a:hover {
	background: rgba(80, 170, 230, 0.1);
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn:hover {
	opacity: 0.65;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dd > div:hover {
	background: rgba(250, 145, 0, 0.1);
}

.lp_dseasonalevent .sec_event .event_comment .more_btn:hover {
	background: #f5f5f5;
}

.lp_dseasonalevent .sec_event .tour_nav li:not(.is_active):hover {
	background: #e2e2e2;
}

.lp_dseasonalevent #search .form_box #purpose_btn:hover {
	opacity: 0.65;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_detail:hover {
	opacity: 0.65;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_search input:hover {
	opacity: 0.65;
}

.lp_dseasonalevent #search .form_btn_wrap .btn_clear input:hover {
	opacity: 0.65;
}

}

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

.lp_dseasonalevent .anchor_nav {
	border-left: 0;
	border-right: 0;
}

.lp_dseasonalevent .anchor_nav li a {
	padding: 0 15px 0 8px;
}

.lp_dseasonalevent .anchor_nav li a::after {
	top: calc(50% - 7.5px);
	right: 8px;
	width: 15px;
	height: 15px;
	background-size: 5px 7px;
}

.lp_dseasonalevent .sec_intro .att_txt {
	text-align: left;
	padding: 10px 15px;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th:nth-of-type(2) {
	padding: 2px;
	text-align: center;
}

.lp_dseasonalevent .sec_event .grid .item {
	width: 50%;
}

}

@media screen and (max-width: 640px) {

.lp_dseasonalevent {
	padding-bottom: 40px;
}

.lp_dseasonalevent .sec_hero {
	height: 58.13vw;
	background-image: url(../img/hero_visual_sp.jpg);
	background-size: cover;
}

.lp_dseasonalevent .sec_hero .hero_title {
	width: 77.33%;
	margin-left: 8%;
}

.lp_dseasonalevent .sec_inner {
	padding: 25px 0;
}

.lp_dseasonalevent .sec_title {
	margin-bottom: 12px;
}

.lp_dseasonalevent .sec_lead_txt {
	text-align: left;
	margin-bottom: 20px;
}

.lp_dseasonalevent .sec p {
	font-size: 3.2vw;
}

.lp_dseasonalevent .anchor_nav {
	margin: 25px auto;
}

.lp_dseasonalevent .anchor_nav li {
	width: 50%;
}

.lp_dseasonalevent .anchor_nav li a {
	padding: 0 15px;
	height: 43px;
	font-size: 3.2vw;
}

.lp_dseasonalevent .anchor_nav li a::after {
	right: 18px;
}

.lp_dseasonalevent .anchor_nav.btm {
	margin: 0;
}

.lp_dseasonalevent .sec_intro .sec_inner {
	padding-top: 20px;
}

.lp_dseasonalevent .sec_calendar .sec_inner {
	padding-bottom: 45px;
}

.lp_dseasonalevent .sec_calendar .calendar_wrap {
	height: 66vw;
}

.lp_dseasonalevent .sec_calendar .calendar_wrap::before {
	height: calc(100% - 250px);
}

.lp_dseasonalevent .sec_calendar .calendar_table th p,
.lp_dseasonalevent .sec_calendar .calendar_table td p {
	font-size: 2.66667vw;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead th {
	padding: 8px 5px 6px;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead th:nth-of-type(1) {
	width: 29.2%;
	text-align: left;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead th:nth-of-type(2) {
	display: none;
}

.lp_dseasonalevent .sec_calendar .calendar_table thead td {
	width: 5.9%;
	padding: 8px 0 6px;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th,
.lp_dseasonalevent .sec_calendar .calendar_table tbody td {
	height: 9.06667vw;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th {
	padding: 2px 5px;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th:nth-of-type(1) {
	width: 29.2%;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody th:nth-of-type(2) {
	display: none;
}

.lp_dseasonalevent .sec_calendar .calendar_table tbody td {
	padding: 0;
	width: 5.9%;
}

.lp_dseasonalevent .sec_calendar .calendar_more {
	margin-top: 20px;
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn {
	height: 28px;
	font-size: 3.2vw;
	max-width: 305px;
}

.lp_dseasonalevent .sec_calendar .calendar_more .more_btn::before,
.lp_dseasonalevent .sec_calendar .calendar_more .more_btn::after {
	top: calc(50% - 1px);
	right: 13px;
	width: 14px;
	height: 2px;
}

.lp_dseasonalevent .sec_calendar .calendar_more.open::before {
	background: rgba(255, 255, 255, 0);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, white));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%);
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dt {
	width: 13.3vw;
	font-size: 2.93333vw;
}

.lp_dseasonalevent .sec_filter .event_filter .filter_wrap dd {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lp_dseasonalevent .sec_event .grid .item {
	width: 100%;
}

.lp_dseasonalevent .sec_event .grid .item {
	width: 100%;
}

.lp_dseasonalevent .sec_event .event_list .sec_title {
	margin-top: 25px;
	padding-top: 25px;
}

.lp_dseasonalevent .sec_event .event_box {
	margin-bottom: 25px;
}

.lp_dseasonalevent .sec_event .event_name {
	font-size: 1.8rem;
}

.lp_dseasonalevent .sec_event .event_comment .more_btn {
	margin-top: 5px;
}

.lp_dseasonalevent .sec_event .tour_btn.btn_02 a {
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 10px 20px 10px 10px;
}

.lp_dseasonalevent #search {
	width: 100%;
	margin-top: 0;
}

}

@media screen and (max-width: 360px) {

.lp_dseasonalevent .sec_event .tour_btn.btn_02 a {
	font-size: 4.26667vw;
}

}

@media print {

body {
	-webkit-print-color-adjust: exact;
	min-width: 1140px !important;
	width: 100%;
	position: relative !important;
	-webkit-transform: scale(0.94);
	transform: scale(0.94);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

}

@-webkit-keyframes loader {

0%,100% {
	-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
}

12.5% {
	-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}

25% {
	-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}

37.5% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
}

50% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
}

62.5% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
}

75% {
	-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
}

87.5% {
	-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
}

}

@keyframes loader {

0%,100% {
	-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
}

12.5% {
	-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}

25% {
	-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}

37.5% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
}

50% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
}

62.5% {
	-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
}

75% {
	-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
}

87.5% {
	-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
}

}

