body {
	background-color: #fff;
	animation: bg-color 30s infinite;
}
html {
	scroll-behavior: smooth;
}
main, aside, .serif {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.sans-serif {
	font-family: YakuHanMP, "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
/* Animation settings */
@keyframes zoomUp {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.10);
	}
}
.add-animation {
	animation: zoomUp 10s linear 0s normal both;
}
.nominated li .content .linkbutton a:hover::after {
	transform: scale(1, 1);
	transform-origin: left top;
}
#header .main-visual {
	transition: 2s;
}
#header .main-visual.anim {
	opacity: 0;
}
#header .pagetitle {
	transition: 1.5s;
	transition-delay: 1s;
}
#header .pagetitle.anim {
	transform: scale(1.2);
	opacity: 0;
}
#headline .catch {
	transition: 2s;
}
#headline .catch.anim {
	opacity: 0;
	margin-left: -2vw;
}
#headline .description {
	transition: 2s;
	transition-delay: 1.5s;
}
#headline .description.anim {
	opacity: 0;
}
#headline .arrow {
	transition: 2s;
	transition-delay: 3s;
}
#headline .arrow.anim {
	margin-top: -2vw;
	opacity: 0;
}
#featured01, #featured04, #featured10 {
	transition: 1.5s;
}
#featured01.anim, #featured04.anim, #featured10.anim {
	opacity: 0;
}
#featured01 .featured_title, #featured04 .featured_title, #featured10 .featured_title {
	transition: 1.5s;
	transition-delay: 1s;
}
#featured01 .featured_title.anim, #featured04 .featured_title.anim, #featured10 .featured_title.anim {
	opacity: 0;
}
#featured01 .featured_body, #featured04 .featured_body, #featured10 .featured_body {
	transition: 1.5s;
	transition-delay: 2s;
}
#featured01 .featured_body.anim, #featured04 .featured_body.anim, #featured10 .featured_body.anim {
	transform: scale(1.1);
	opacity: 0;
}
#featured01 .featured_text, #featured04 .featured_text, #featured10 .featured_text {
	transition: 2s;
	transition-delay: 3s;
}
#featured01 .featured_text.anim, #featured04 .featured_text.anim, #featured10 .featured_text.anim {
	opacity: 0;
}
#featured01 .decoration div:nth-child(odd), #featured04 .decoration div:nth-child(odd), #featured10 .decoration div:nth-child(odd) {
	transition: 3s;
	transition-delay: 3s;
}
#featured01 .decoration div:nth-child(even), #featured04 .decoration div:nth-child(even), #featured10 .decoration div:nth-child(even) {
	transition: 3s;
	transition-delay: 3.5s;
}
#featured01.anim .decoration div, #featured04.anim .decoration div, #featured10.anim .decoration div {
	margin-top: -3%;
	opacity: 0;
}
#nominated01 .cell1, #nominated02 .cell1, #nominated03 .cell1 {
	transition: 2s;
}
#nominated01 .cell1.anim, #nominated02 .cell1.anim, #nominated03 .cell1.anim {
	transform: scale(1.1);
	opacity: 0;
}
#nominated01 .cell2, #nominated02 .cell2, #nominated03 .cell2 {
	transition: 2s;
	transition-delay: 0.5s;
}
#nominated01 .cell2.anim, #nominated02 .cell2.anim, #nominated03 .cell2.anim {
	transform: scale(1.1);
	opacity: 0;
}
#nominated01 .cell3, #nominated02 .cell3, #nominated03 .cell3 {
	transition: 2s;
	transition-delay: 1s;
}
#nominated01 .cell3.anim, #nominated02 .cell3.anim, #nominated03 .cell3.anim {
	transform: scale(1.1);
	opacity: 0;
}

#footer .footer_content {
	transition: 2s;
}
#footer .footer_content.anim {
	opacity: 0;
}

@media screen and (max-width: 768px) {
	.pc-content {
		display: none;
	}
	#header {
		width: 100%;
		overflow: hidden;
	}
	#header .content {
		position: absolute;
		top: 0;
		width: 100%;
	}
	#header .content img {
		width: 100%;
	}
	#header .main-visual {
		position: relative;
		width: 200%;
		margin: -21% auto 10% -50%;
		height: 170vw;
	}
	#header .mask {
		position: absolute;
		top: 0;
		width: 100%;
	}
	#header .main-visual .pagetitle {
		position: absolute;
		right: 25%;
		bottom: 0;
		width : 24%;
	}
	#header .shop_logo {
		position: absolute;
		left: 26.4%;
		top: 14%;
		width: 28vw;
	}
	#header .shop_logo img {
		width: 100%;
	}
	#headline {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	#headline .catch {
		display: flex;
		flex-flow: column;
		margin: 8vw 14vw 16vw 14vw;
	}
	#headline .catch .catch-bg {
		order: 1;
		width: 30%;
		margin-bottom: 8vw;
	}
	#headline .catch .catch-bg img {
		margin-left: -8vw;
	}
	#headline .catch .tx {
		order: 2;
	}
	#headline .description {
		position: relative;
		margin: 0 0 16vw 14vw;
		font-size: 1.6rem;
		line-height: 3.4rem;
	}
	#headline .description .flower {
		position: absolute;
		width: 24%;
		top: -10vw;
		right: 0;
	}
	#headline .arrow {
		width: calc(100% - 32px);
		margin: 0 16px 16vw 16px;
	}
	#main {
		width: 100%;
		background-color: #fff;
		background-image: url(/img/bg_wave.svg), url(/img/bg_g.png);
		background-size: 100%, 100%;
		background-repeat: no-repeat, no-repeat;
		background-position: 0 188vw, 0 188vw;
	}
	.featured {
		position: relative;
		width: calc(100% - 64px);
		padding: 4.8vw;
		margin: 0 auto 16vw auto;
		background-color: #fff;
	}
	.featured .featured_title {
		width: 100%;
		height: 10vw;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 0 auto 3.2vw auto;
		background: url('/img/bracket.svg') no-repeat;
		background-position: center;
	}
	.featured_title h3 {
		font-family: "Baskervville", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 5.6vw;
	}
	.featured_body {
		width: 100%;
		display: flex;
		align-items: flex-start;
		margin: 0 auto 0.8vw auto;
	}
	.featured_image {
		width: 90%;
	}
	.featured_body .side_l {
		width: 5%;
		align-self: flex-end;
	}
	.featured_body .side_r {
		width: 5%;
		align-self: flex-start;
	}
	.featured_body .side_l img {
		transform: scale(2.0);
		transform-origin: bottom left;
		margin: 0 0 16vw -6vw;
	}
	.featured_body .side_r img {
		transform: scale(1.5);
		transform-origin: top left;
		margin: 0 -1.8vw 0 1.8vw;
	}
	.featured_text {
		width: 100%;
		margin: 0 auto 3.2vw auto;
		font-size: 1.6rem;
		line-height: 3.2rem;
	}
	.featured_text h4 {
		position: relative;
		text-align: center;
		font-size: 1.9rem;
		line-height: 4rem;
		margin-bottom: 4.0vw;
		letter-spacing: 0.2rem;
		width: 100vw;
		margin-left: calc(-4.8vw - 32px);
	}
	.featured_text .description {
		margin-bottom: 6.4vw;
	}
	.featured_text .product_info {
		margin-bottom: 6.4vw;
	}
	.featured .flower01 {
		position: absolute;
		top: 6%;
		left: -4%;
		width: 10%;
	}
	.featured .flower02_1 {
		position: absolute;
		top: 38%;
		right: 0;
		width: 12%;
	}
	.featured .flower02_2 {
		position: absolute;
		bottom: 12%;
		right: 2%;
		width: 16%;
	}
	.featured .flower03 {
		position: absolute;
		top: 6%;
		left: -4%;
		width: 12%;
	}
	.featured .flower04 {
		position: absolute;
		top: 42%;
		right: 2%;
		width: 12%;
	}
	.featured .flower05 {
		position: absolute;
		top: 6%;
		left: -4%;
		width: 12%;
	}
	.featured .flower06_1 {
		position: absolute;
		top: 42%;
		right: 2%;
		width: 14%;
	}
	.featured .flower06_2 {
		position: absolute;
		bottom: 12%;
		right: 2%;
		width: 16%;
	}
	.shop_button {
		display: flex;
		width: 100%;
		margin: 0 auto;
		height: 18vw;
		align-items: center;
		justify-content: center;
		background: url('/img/border_shopname.svg') no-repeat;
		background-position: center;
		font-size: 2.8vw;
	}
	.featured_text a {
		color: #000;
		text-decoration: none;
	}
	.featured .corner_lt {
		position: absolute;
		left: 0;
		top: 0;
		width: 6.4vw;
		height: 6.4vw;
	}
	.featured .corner_rb {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 6.4vw;
		height: 6.4vw;
	}
	.nominated {
		position: relative;
		width: calc(100% - 64px);
		margin: 0 auto 0 auto;
	}
	.nominated ul {
		display: flex;
		flex-flow: column;
	}
	.nominated li {
		width: 100%;
		margin-bottom: 16vw;
	}
	.nominated li h3 {
		display: flex;
		width: 100%;
		margin: 0 auto;
		height: 16vw;
		align-items: center;
		justify-content: center;
		background: url('/img/border_shopname.svg') no-repeat;
		background-position: center;
		font-size: 2.8vw;
	}
	.nominated li .thumbnail {
		margin-bottom: 1.6vw;
	}
	.nominated li .content {
		width: 100%;
		display: flex;
		padding: 0;
		align-items: start;
	}
	.nominated li .content .num {
		width: 20%;
		font-size: 8vw;
	}
	.nominated li .content .description {
		width: 80%;
		margin-top: 1.6vw;
		font-size: 4.2vw;
		line-height: 7.2vw;
	}
	.nominated li .content .description p {
		margin-bottom: 2.4vw;
	}
	.nominated li .content .description p span {
		white-space: nowrap;
		letter-spacing: 0.12rem;
	}
	.nominated li .content .linkbutton {
		width: 40%;
		border-bottom: 1px solid #000;
	}
	#special-event {
		width: 100%;
		background: url('/img/bg_wave_b_sp.svg') no-repeat, #f7f3e6;
		background-size: 100%;
		padding: 8vw 0;
	}
	.event_header {
		position: relative;
		width: calc(100% - 16vw);
		margin: 0 auto 12vw auto;
	}
	.event_header .decoration {
		position: absolute;
		top: -14%;
		left: 24%;
		width: 26%;
	}
	.event_body {
		position: relative;
		width: calc(100% - 16vw);
		padding: 8vw;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 6.4rem;
	}
	.event_body h3 {
		width: 80%;
		text-align: center;
		margin: 0 auto 6.4vw auto;
	}
	.event_titleblock {
		position: relative;
		width: calc(100% + 16vw + 2px);
		height: 16vw;
		background: url('/img/event_title_border_sp.svg') no-repeat;
		background-size: contain;
		background-position: center;
		margin: 0 0 4.8vw -8vw;
	}
	.event_titleblock .tag {
		position: absolute;
		top: 2vw;
		left: -4vw;
		width: 24%;
		height: 12vw;
		background-color: #a04648;
		border-radius: 8vw;
		text-align: center;
		color: #fff;
		font-size: 3.2vw;
		line-height: 3.2vw;
	}
	.event_titleblock .tag-text {
		width : 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.event_titleblock .tag .sub {
		font-size: 2.0vw;
		line-height: 0;
	}
	.event_titleblock h5 {
		padding-top: 2vw;
		width: calc(100% - 20vw);
		margin-left: 18vw;
		font-size: 4.2vw;
	}
	.event_content {
		display: flex;
		flex-flow: column;
		margin-bottom: 8vw;
	}
	.event_body li {
		margin-bottom: 4vw;
	}
	.event_content .thumbnail {
		margin-bottom: 4.0vw;
	}
	.event_content .thumbnail.w-border img {
		border: 1px solid #000;
	}
	.event_content .event_text h4 {
		color: #a04648;
		font-size: 4.0vw;
		font-weight: 700;
		margin-bottom: 4.0vw;
		text-align: center;
		line-height: 8.0vw;
	}
	.event_content .event_text .description {
		font-size: 1.6rem;
		line-height: 3.2rem;
		margin-bottom: 4.0vw;
	}
	.event_content .event_text .info {
		font-size: 1.6rem;
		line-height: 3.2rem;
		margin-bottom: 4.0vw;
	}
	.event_content .event_text table {
	}
	.event_content .event_text table th {
		vertical-align: top;
		font-weight: normal;
		text-align: left;
		white-space: nowrap;
	}
	.event_body .remarks {
		font-size: 1.3rem;
		line-height: 2.6rem;
		margin-bottom: 4.0vw;
	}
	.event_entry {
		background-color: #a04648;
		border-radius: 2.4vw;
		text-align: center;
		color: #fff;
		padding: 2.4vw;
		font-size: 1.4rem;
		line-height: 2.8rem;
	}
	.event_entry .title {
		text-align: left;
		font-size: 1.6rem;
		margin-bottom: 2.0vw;
	}
	.event_entry .entry_methods {
		text-align: left;
		font-size: 1.6rem;
	}
	.event_entry .entry_methods a {
		color: #fff;
	}
	.event_body li .content-separator {
		width: 24%;
		margin: 0 auto;
		padding-top: 6.4vw;
	}
	#footer {
		width: 100%;
		background: url('/img/bg_wave_rvs.svg') no-repeat, #fff;
		background-size: 100%;
		padding: 4vw 0;
	}
	.footer_content {
		text-align: center;
		font-size: 1.2rem;
	}
	.footer_content .access_button {
		width: 80%;
		margin: 0 auto 8vw auto;
	}
	.footer_content .parks_logo {
		width: 40%;
		margin: 0 auto 16vw auto;
	}
	.footer_links {
		margin-bottom: 3.2rem;
	}
	.footer_links a {
		margin: 0 1.6rem;
		color: #c8c8c8;
		text-decoration: none;
	}
	.footer_copy {
		padding: 4vw 0;
		border-top: 1px solid #c8c8c8;
		border-bottom: 1px solid #c8c8c8;
	}
}
@media screen and (max-width: 380px) {
	#headline .description {
		width: calc(100% - 32px);
		margin: 0 auto 16vw auto;
	}
	#headline .description {
		width: calc(100% - 16px);
		font-size: 1.5rem;
		line-height: 3.2rem;
		margin: 0 auto 8vw 16px;
	}
	#headline .catch {
		margin: 8vw 12vw 16vw 12vw;
	}
	.featured_text h4 {
		text-align: center;
		font-size: 1.7rem;
		line-height: 3.6rem;
		margin-bottom: 4.0vw;
		letter-spacing: 0;
	}
	.featured .flower02_1 {
		position: absolute;
		top: 32%;
		right: 0;
		width: 12%;
	}
	.featured .flower04 {
		position: absolute;
		top: 32%;
		right: 2%;
		width: 12%;
	}
	.featured .flower06_1 {
		position: absolute;
		top: 32%;
		right: 2%;
		width: 14%;
	}
}
@media screen and (min-width: 769px) {
	.sp-content {
		display: none;
	}
	#header {
		width: 100%;
	}
	#header .content {
		position: absolute;
		top: 0;
		width: 100%;
	}
	#header .content img {
		width: 100%;
	}
	#header .mask {
		position: absolute;
		top: 0;
		width: 100%;
	}
	#main {
		width: 100%;
		background: url('/img/bg_wave.svg') no-repeat, #eaf3f0;
		background-size: 100%;
		padding-top: -200px;
	}
	#special-event {
		width: 100%;
		background: url('/img/bg_wave_b.svg') no-repeat, #f7f3e6;
		background-size: 100%;
		padding: 4.8rem 0;
	}
	#header .main-visual {
		position: relative;
		max-width: 100%;
		margin: -14.4% auto 0 auto;
		height: 84vw;
	}
	#header .main-visual .pagetitle {
		position: absolute;
		right: 14%;
		top: 28%;
		width : 26vw;
	}
	#header .shop_logo {
		position: absolute;
		left: 32px;
		top: calc(14.4% + 40px);
		width: 12%;
	}
	#header .shop_logo img {
		width: 100%;
	}
	#headline {
		clear: both;
		width: 800px;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto 2.4rem auto;
	}
	#headline .catch {
		width: 40%;
	}
	#headline .catch img {
		width: 76%;
		margin-top: 64px;
	}
	#headline .catch-bg img {
		width: 60%;
		margin: 64px 0 0 10%;
	}
	#headline .description {
		width: 60%;
		position: relative;
		font-size: 1.6rem;
		letter-spacing: 0.24rem;
		line-height: 3.2rem;
	}
	#headline .description .flower {
		position: absolute;
		width: 24%;
		top: -16%;
		right: 8%;
	}
	#headline .description p {
		margin-bottom: 3.2rem;
	}
	#headline .arrow {
		width: 100%;
		text-align: center;
	}
	#headline .arrow img {
		width: 50%;
	}
	.featured {
		position: relative;
		width: 880px;
		padding: 3.2rem;
		margin: 0 auto 4.8rem auto;
		background-color: #fff;
	}
	.featured .corner_lt {
		position: absolute;
		left: 0;
		top: 0;
		width: 6.4rem;
		height: 6.4rem;
	}
	.featured .corner_rb {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 6.4rem;
		height: 6.4rem;
	}
	.featured .featured_title {
		width: 60%;
		height: 4.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 2.8rem auto;
		background: url('/img/bracket.svg') no-repeat;
		background-position: center;
	}
	.featured_body {
		width: 640px;
		display: flex;
		margin: 0 auto 1.6rem auto;
	}
	
	.featured_image {
		width: 80%;
	}
	.featured_body .side_l {
		width: 11%;
		align-self: flex-end;
	}
	.featured_body .side_r {
		width: 9%;
		align-self: flex-start;
	}
	.featured_body .side_l img {
		margin: 0 2.0rem 6.4rem 0;
	}
	.featured_body .side_r img {
		margin-left: 2.0rem;
	}
	.featured_image img {
		width: 100%;
	}
	.featured_title h3 {
		font-family: "Baskervville", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 2.8rem;
	}
	.featured_text {
		width: 500px;
		margin: 0 auto 2.8rem auto;
	}
	.featured_text h4 {
		text-align: center;
		font-size: 2.4rem;
		line-height: 4.8rem;
		letter-spacing: 0.24rem;
		margin-bottom: 2.4rem;
	}
	.featured_text .description {
		font-size: 1.4rem;
		line-height: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.featured_text .product_info {
		font-size: 1.3rem;
		line-height: 2.4rem;
		margin-bottom: 2.0rem;
	}
	.featured_text a:hover {
		color: red;
	}
	.featured_text a div {
		transition: 0.5s;
		filter: opacity(100%);
	}
	.featured_text a:hover div {
		transition: 0.5s;
		filter: opacity(50%);
	}
	.featured .decoration {
	}
	.featured .flower01 {
		position: absolute;
		top: 8%;
		left: 6%;
		width: 10%;
	}
	.featured .flower02 {
		position: absolute;
		top: 50%;
		right: 6%;
		width: 16%;
	}
	.featured .flower03 {
		position: absolute;
		top: 6%;
		left: 4%;
		width: 16%;
	}
	.featured .flower04 {
		position: absolute;
		top: 52%;
		right: 6%;
		width: 12%;
	}
	.featured .flower05 {
		position: absolute;
		top: 4%;
		left: 4%;
		width: 13%;
	}
	.featured .flower06 {
		position: absolute;
		top: 52%;
		right: 6%;
		width: 16%;
	}
	.shop_button {
		display: flex;
		width: 54%;
		height: 4.0rem;
		align-items: center;
		justify-content: center;
		background: url('/img/border_shopname.svg') no-repeat;
		background-position: center;
		font-size: 1.2rem;
	}
	.featured_text a {
		color: #000;
		text-decoration: none;
	}
	.nominated {
		width: 972px;
		margin: 0 auto;
	}
	.nominated ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.nominated ul.narrow {
		justify-content: center;
	}
	.nominated li {
		width: 27.4%;
		margin-bottom: 4.8rem;
	}
	.nominated ul.narrow li {
		margin: 0 2.4rem 4.8rem 2.4rem;
	}
	.nominated li h3 {
		display: flex;
		width: 100%;
		height: 4.0rem;
		align-items: center;
		justify-content: center;
		background: url('/img/border_shopname.svg') no-repeat;
		background-position: center;
		font-size: 1.2rem;
		margin-bottom:2.0rem;
	}
	.nominated li .thumbnail {
		margin-bottom: 1.2rem;
	}
	.nominated li .thumbnail img {
		padding: 0 4px;
	}
	.nominated li .content {
		display: flex;
		padding: 0 4px;
		align-items: start;
	}
	.nominated li .content .num {
		width: 20%;
		font-size: 3.4rem;
	}
	.nominated li .content .description {
		width: 80%;
		margin-top: 0.6rem;
		font-size: 1.4rem;
		line-height: 2.8rem;
		margin-bottom:2.4rem;
	}
	.nominated li .content .description p {
		margin-bottom: 1.0rem;
	}
	.nominated li .content .description p span {
		white-space: nowrap;
		letter-spacing: 0.12rem;
	}
	.nominated li .content .linkbutton {
		width: 30%;
		border-bottom: 1px solid #000;
		line-height: 0;
		padding-bottom: 4px;
	}
	.nominated li .content .linkbutton a {
		position: relative;
	}
	.nominated li .content .linkbutton a::after {
		position: absolute;
		left: 0;
		content: '';
		width: 100%;
		height: 4px;
		background: #f8edea;
		bottom: -5px;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform 0.3s;
	}
	.event_header {
		position: relative;
		width: 640px;
		margin: 4.8rem auto 4.8rem auto;
	}
	.event_header .decoration {
		position: absolute;
		top: -10%;
		left: 30%;
		width: 18%;
	}
	.event_header img {
		width: 100%;
	}
	.event_body {
		position: relative;
		width: 880px;
		padding: 3.2rem;
		margin: 0 auto;
		background-color: #fff;
		border-radius: 6.4rem;
	}
	.event_body h3 {
		width: 80%;
		text-align: center;
		margin: 2.4rem auto 4.0rem auto;
	}
	.event_body li {
		margin-bottom: 4.8rem;
	}
	.event_titleblock {
		width: 100%;
		display: flex;
		align-items: center;
		background: url('/img/event_title_border_pc.svg') no-repeat;
		background-size: contain;
		background-position: center;
		margin-bottom: 1.6rem;
	}
	.event_titleblock .tag {
		position: relative;
		width: 24%;
		height: 6rem;
		background-color: #a04648;
		border-radius: 3.2rem;
		text-align: center;
		color: #fff;
		font-size: 2.2rem;
		line-height: 2.0rem;
	}
	.event_titleblock .tag-text {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 1.2rem 0;
	}
	.event_titleblock .tag .sub {
		font-size: 1.2rem;
		line-height: 0;
	}
	.event_titleblock h5 {
		width: 76%;
		text-indent: 2.0rem;
		font-size: 2.0rem;
	}
	.event_content {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.2rem;
	}
	.event_content .thumbnail {
		width: 36%;
	}
	.event_content .thumbnail.w-border img {
		border: 1px solid #000;
	}
	.event_content .event_text {
		width: 60%;
	}
	.event_content .event_text h4 {
		color: #a04648;
		font-size: 2.4rem;
		font-weight: 700;
		margin-bottom: 2.0rem;
		text-align: left;
		line-height: 4.0rem;
	}
	.event_content .event_text .description {
		font-size: 1.4rem;
		line-height: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.event_content .event_text .info {
		font-size: 1.4rem;
		line-height: 2.8rem;
		margin-bottom: 2.8rem;
	}
	.event_content .event_text table {
		vertical-align: top;
	}
	.event_content .event_text table th {
		font-weight: normal;
		text-align: left;
		white-space: nowrap;
		vertical-align: top;
	}
	.event_entry {
		display: flex;
		background-color: #a04648;
		border-radius: 1.6rem;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		line-height: 2.8rem;
		align-items: center;
		justify-content: space-between;
	}
	.event_entry .title {
		width: 28%;
		text-align: center;
		font-size: 1.6rem;
	}
	.event_entry .entry_methods {
		width: 68%;
		text-align: left;
		font-size: 1.6rem;
		padding: 1.2rem 0;
	}
	.event_entry .entry_methods a {
		color: #fff;
	}
	.event_body .remarks {
		font-size: 1.4rem;
	}
	.event_body .flower07 {
		position: absolute;
		top: -2%;
		left: -4%;
		width: 16%;
	}
	.event_body .flower08 {
		position: absolute;
		top: 12%;
		right: -6%;
		width: 14%;
	}
	.event_body .flower09 {
		position: absolute;
		top: 47%;
		right: -6%;
		width: 16%;
	}
	.event_body .flower10 {
		position: absolute;
		bottom: 29%;
		left: -6%;
		width: 12%;
	}
	.event_body .flower11 {
		position: absolute;
		bottom: -2%;
		right: -6%;
		width: 14%;
	}
	#footer {
		width: 100%;
		background: url('/img/bg_wave_rvs.svg') no-repeat, #fff;
		background-size: 100%;
		padding: 18.0rem 0 4.0rem 0;
	}
	.footer_content {
		text-align: center;
		font-size: 1.2rem;
	}
	.footer_content .access_button {
		width: 28rem;
		margin: 0 auto 8rem auto;
	}
	.footer_content .parks_logo {
		width: 12rem;
		margin: 0 auto 12rem auto;
	}
	.footer_links {
		margin-bottom: 3.2rem;
	}
	.footer_links a {
		margin: 0 1.6rem;
		color: #c8c8c8;
		text-decoration: none;
	}
	#side-copy {
		z-index: 1000;
		position: fixed;
		pointer-events: none;
		width: calc(100% - 2vw);
		height: 100vh;
		margin: auto;  
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#side-copy a {
		pointer-events: auto;
	}
	#side-copy img {
		position: absolute;
		width: 1rem;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 980px) {
	html, body {
		font-size : 9px!important;
	}
	#headline {
		width: 740px;
	}
	.featured {
		position: relative;
		width: 740px;
	}
	.nominated {
		width: max(calc(100% - 32px), 740px);
	}
	.nominated li .content .linkbutton {
		width: 40%;
	}
	.nominated li .content .num {
		width: 20%;
		font-size: 3.0rem;
	}
	.nominated li .content .description {
		font-size: 1.24rem;
		line-height: 2.4rem;
	}
	.event_body {
		width: 760px;
		border-radius: 4.8vw;
	}
	.featured .flower01 {
		position: absolute;
		top: 16%;
		left: 4%;
		width: 12%;
	}
	.featured .flower02 {
		position: absolute;
		top: 54%;
		right: 2%;
		width: 14%;
	}
	.featured .flower03 {
		position: absolute;
		top: 10%;
		left: 4%;
		width: 12%;
	}
	.featured .flower04 {
		position: absolute;
		top: 46%;
		right: 1%;
		width: 12%;
	}
	.featured .flower05 {
		position: absolute;
		top: 6%;
		left: 4%;
		width: 12%;
	}
	.featured .flower06 {
		position: absolute;
		top: 54%;
		right: 4%;
		width: 14%;
	}
}

@media screen and (min-width: 1280px) {
	#header .main-visual {
		position: relative;
		width: 1200px;
		margin: -172px auto 160px auto;
		height: 900px;
	}
	#header .main-visual .pagetitle {
		position: absolute;
		right: 12%;
		top: 340px;
		width : 280px;
	}
	#headline {
		width: 800px;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto 2.4rem auto;
	}
	#header .shop_logo {
		position: absolute;
		left: 32px;
		top: 192px;
		width: 132px;
	}
	#header .shop_logo img {
		width: 100%;
	}

}
@media screen and (min-width: 1480px) {

}