@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
html {
	font-size: 6.6667px;
}
body {
	line-height: 1;
	overflow: visible;
	font-size: 16px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	max-width: 100%;
	vertical-align: top;
}

/*--------------------------*/
#menu{
	width: 960px;
	margin:0 auto;
	background:#200807;
	position: relative;
	z-index:10;
	text-align:center;
}
#back_wrap {
	background: #fff;
	padding-top: 10px;
}
#back{
	width: 960px;
	margin: 0 auto;
	padding-bottom:0;
	text-align:center;
}
#iframe_wrap {
	background: #fff;
}

/*--------------------------*/
#to_top{
	clear:both;
	padding:20px 50px 20px 50px;
	text-align:right;
}
header {
	position: sticky;
	top: 0;
	z-index: 500;
}
.LyFoot{
	margin-top: 0 !important;
	background: #fff;
}
.backtotop a {
	background-color: transparent !important;
	padding: 0 !important;
	width: 120px;
}
@media screen and (max-width: 749px) {
	.backtotop a {
		width: 60px;
	}
}

/* ----- Aeonoktoberfest ----- */
#Aeonoktoberfest
#Aeonoktoberfest *,
#Aeonoktoberfest *::before,
#Aeonoktoberfest *::after {
	box-sizing: border-box;
}
#Aeonoktoberfest {
	background: url("../img/bg_01a.png") no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
#Aeonoktoberfest img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
#Aeonoktoberfest .aeonoktoberfest_wrap {
	max-width: 750px;
	margin: 0 auto;
	padding-bottom: 13.33333333%;
	background: #ffef00;
}
#Aeonoktoberfest .aeonoktoberfest_section {
	position: relative;
}
#Aeonoktoberfest .aeonoktoberfest_movie {
	border: solid 1px #000;
	overflow: hidden;
}
#Aeonoktoberfest .aeonoktoberfest_movie__pos01 {
	width: 86.66666667%;
	margin: 4.8% auto 0;
}
#Aeonoktoberfest .aeonoktoberfest_movie__pos02 {
	width: 66.66666667%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	border-radius: 15px;
}
#Aeonoktoberfest .aeonoktoberfest_movie__pos03 {
	width: 60%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
#Aeonoktoberfest .aeonoktoberfest_movie > div {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
#Aeonoktoberfest .aeonoktoberfest_movie iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
}
#Aeonoktoberfest .aeonoktoberfest_link li a {
	position: absolute;
	/* background-color: rgba(255,0,0,0.5); */
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link01 a {
	top: 10%;
	left: 23%;
	width: 44%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link02 a {
	top: 21.5%;
	left: 10%;
	width: 47%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link03 a {
	top: 28.7%;
	left: 57.5%;
	width: 24%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link04 a {
	top: 36%;
	left: 10%;
	width: 50%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link06 a {
	top: 43%;
	left: 50%;
	width: 22%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link07 a {
	top: 54.5%;
	left: 50%;
	width: 21%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_link li.aeonoktoberfest_link08 a {
	top: 65.5%;
	left: 10%;
	width: 61%;
	height: 4%;
}
#Aeonoktoberfest .aeonoktoberfest_btn {
	margin: 0 auto;
	display: block;
}
#Aeonoktoberfest .aeonoktoberfest_btn + .aeonoktoberfest_btn {
	margin-top: 3.2%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__650 {
	width: 86.66666667%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__600 {
	width: 80%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__580 {
	width: 77.33333333%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__pos01 {
	width: 92%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5.3%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__pos02 {
	width: 92%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7.3%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__pos03 {
	width: 92%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18.5%;
}
#Aeonoktoberfest .aeonoktoberfest_btn.aeonoktoberfest_btn__pos04 {
	width: 92%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6.9%;
}
#Aeonoktoberfest .aeonoktoberfest_anchor {
	display: flex;
	width: 88%;
	flex-wrap: wrap;
	margin: 0 auto;
}
#Aeonoktoberfest .aeonoktoberfest_anchor > * {
	width: 50%;
}
#Aeonoktoberfest .aeonoktoberfest_slider {
	position: relative;
	margin-bottom: 4.92307692%;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-slider {
	overflow: hidden;
	width: 78.66666667%;
	margin: 0 auto;
	background: url("../img/slider_bg_01a.png") 0 0 no-repeat;
	background-size: cover;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-slider .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	box-sizing: content-box;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-slider .swiper-wrapper li {
	width: 100%;
	min-width: 100%;
	height: auto;
	text-align: center;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-button-prev,
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-button-next {
	position: absolute;
	top: 18.2278481%;
	width: 6.13333333%;
	height: auto;
	z-index: 1;
	cursor: pointer;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-button-prev {
	left: 14.93333333%;
	transform: rotate(180deg);
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-button-next {
	right: 14.93333333%;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail .swiper-wrapper {
	transform: none !important;
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li {
	position: absolute;
	cursor: pointer;
	/* background: rgba(255,0,0,0.5); */
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(1) {
	top: 24.5%;
	left: 10.7%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(2) {
	top: 24.5%;
	left: 30.9%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(3) {
	top: 24.5%;
	left: 51.1%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(4) {
	top: 24.5%;
	left: 71.3%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(5) {
	top: 65.5%;
	left: 10.7%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(6) {
	top: 65.5%;
	left: 30.9%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(7) {
	top: 65.5%;
	left: 51.1%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_slider .swiper-thumbnail li:nth-child(8) {
	top: 65.5%;
	left: 71.3%;
	width: 18% !important;
	height: 27.5%;	
}
#Aeonoktoberfest .aeonoktoberfest_accordion {
	width: 85.33333333%;
	margin-left: auto;
	margin-right: auto;
}
#Aeonoktoberfest .aeonoktoberfest_accordion + .aeonoktoberfest_accordion {
	margin-top: 5.33333333%;
}
#Aeonoktoberfest .aeonoktoberfest_accordion dt {
	position: relative;
	cursor: pointer;
}
#Aeonoktoberfest .aeonoktoberfest_accordion dt:after {
	content: "";
	width: 7.8125%;
	height: 0;
	padding-top: 7.8125%;
	background: url("../img/shop_btn_01a.png") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4.6875%;
}
#Aeonoktoberfest .aeonoktoberfest_accordion.aeonoktoberfest_accordion__open dt:after {
	background: url("../img/shop_btn_02a.png") 0 0 no-repeat;
	background-size: cover;
}
#Aeonoktoberfest .aeonoktoberfest_accordion dd img {
	display: block;
	margin-top: 1.5625%;
}
#Aeonoktoberfest .aeonoktoberfest_accordion dd {
	display: none;
}
