@charset "utf-8";
/*--------------------------*/
/* メインビジュアル */
/*--------------------------*/
#main {
	position: relative;
}
#mv {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 800;
}
#mv #scroll-down {
	position: absolute;
	z-index: 3;
}
#mv #scroll-down .inner {
	position: relative;
	width: 100%;
	height: 0%;
	overflow: hidden;
}
#mv #scroll-down .inner a {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	text-align: center;
	background-color: #204fa2;
	font-family: 'Archivo', sans-serif;
	color: #fff;
	z-index: 5;
	padding-top: 1.25rem;
}
#mv #scroll-down .inner a::before {
	content: '';
	display: block;
	border: 1px solid;
	border-color: transparent transparent #fff #fff;
	transform: rotate(-45deg);
}
#mv #comming-soon {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .75);
	opacity: 0;
	z-index: 10;
}
#mv #comming-soon h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translateY(-50%) translateX(-50%);
	font-family: 'Archivo Black', sans-serif;
	font-size: 7.5vw;
	text-align: center;
	line-height: 1.25;
}
#mv #comming-soon h1 small {
	display: block;
	font-size: 0.75em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;

}
@media only screen and (max-width: 479px) {
	#mv {
		height: calc(100vh - 15vw);
		height: calc(100svh - 15vw);
		max-height: 850px;
		margin-top: 15vw;
		margin-bottom: 2.5vw;
	}
	#mv #scroll-down {
		width: 32vw;
		height: 32vw;
		bottom: 0;
		left: 34vw;
	}
	#mv #scroll-down .inner a {
		font-size: 1.3rem;
		width: 32vw;
		height: 32vw;
	}
	#mv #scroll-down .inner a::before {
		width: 2rem;
		height: 2rem;
		margin: 0 auto 1rem;
	}
}
#mv #comming-soon h1 {
	font-size: 5vw;
	white-space: nowrap;
}
@media only screen and (min-width: 480px) {
	#mv #scroll-down {
		width: 19vw;
		height: 19vw;
		top: 60.75vw;
		left: 40.5vw;
	}
	#mv #scroll-down .inner a {
		font-size: 1.4rem;
		width: 19vw;
		height: 19vw;
	}
	#mv #scroll-down .inner a::before {
		width: 2.4rem;
		height: 2.4rem;
		margin: 0 auto 1.5rem;
	}
	#mv #comming-soon h1 {
		font-size: 48px;
	}
}


#mv .move-item {
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 1;
	overflow: hidden;
}
#mv .move-item .block {
	position: absolute;
}
#mv .move-item .block .inner {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
}
#mv .move-item .block .inner .photo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#mv .move-item .block .inner .color-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #204fa2;
	opacity: 0.35;
	z-index: 3;
}
@media only screen and (max-width: 479px) {
	#mv .move-item .block {
		width: 32vw;
		height: 32vw;
	}
	#mv .move-item .block img {
		width: 32vw;
		height: 32vw;
	}
	#mv .move-item #mv-block-1 {
		top: 0;
		left: 0;
	}
	#mv .move-item #mv-block-1 .inner {
		width: 0%;
		height: 100%;
		background-color: #e62e8b;
	}
	#mv .move-item #mv-block-2 {
		top: 0;
		left: 34%;
	}
	#mv .move-item #mv-block-2 .inner {
		width: 100%;
		height: 0%;
		background-color: #f6bcb6;
	}
	#mv .move-item #mv-block-3 {
		top: 0;
		right: 0;
	}
	#mv .move-item #mv-block-3 .inner {
		width: 0%;
		height: 100%;
		background-color: #eb6250;
	}
	#mv .move-item #mv-block-3 .inner .color-cover {
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-10 {
		top: 34vw;
		left: 0;
	}
	#mv .move-item #mv-block-10 .inner {
		width: 100%;
		height: 0%;
		background-color: #204fa2;
	}
	#mv .move-item #mv-block-5 {
		top: 34vw;
		right: 34vw;
	}
	#mv .move-item #mv-block-5 .inner {
		width: 0%;
		height: 100%;
		background-color: #a383af;
	}
	#mv .move-item #mv-block-5 .inner .color-cover {
		top: 0;
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-14 {
		top: 34vw;
		right: 0;
	}
	#mv .move-item #mv-block-14 .inner {
		width: 100%;
		height: 0%;
		background-color: #34bbcb;
	}
	#mv .move-item #mv-block-14 .inner .color-cover {
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-12 {
		bottom: 0;
		left: 0;
	}
	#mv .move-item #mv-block-12 .inner {
		width: 0%;
		height: 100%;
		background-color: #90b5b2;
	}
	#mv .move-item #mv-block-9 {
		bottom: 0;
		right: 0;
	}
	#mv .move-item #mv-block-9 .inner {
		width: 0%;
		height: 100%;
		background-color: #fbe1e2;
	}
	#mv .move-item #mv-block-9 .inner .color-cover {
		right: 0;
		left: auto;
	}
}
@media only screen and (min-width: 480px) {
	#mv {
		height: 100vw;
		max-height: 1200px;
		margin-top: 8.5vw;
		margin-bottom: 3.5vw;
	}
	#mv .move-item .block {
		width: 19vw;
		height: 19vw;
	}
	#mv .move-item .block img {
		width: 19vw;
		height: 19vw;
	}
	#mv .move-item #mv-block-1 {
		top: 0;
		left: 0;
	}
	#mv .move-item #mv-block-1 .inner {
		width: 0%;
		height: 100%;
		background-color: #e62e8b;
	}
	#mv .move-item #mv-block-2 {
		top: 0;
		left: 81vw;
	}
	#mv .move-item #mv-block-2 .inner {
		width: 100%;
		height: 0%;
		background-color: #f6bcb6;
	}
	#mv .move-item #mv-block-3 {
		top: 20.25vw;
		left: 0;
	}
	#mv .move-item #mv-block-3 .inner {
		width: 100%;
		height: 0%;
		background-color: #a383af;
	}
	#mv .move-item #mv-block-4 {
		top: 20.25vw;
		left: 81vw;
	}
	#mv .move-item #mv-block-4 .inner {
		width: 0%;
		height: 100%;
		background-color: #eb6250;
	}
	#mv .move-item #mv-block-4 .inner .color-cover {
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-5 {
		top: 40.5vw;
		left: 0;
	}
	#mv .move-item #mv-block-5 .inner {
		width: 0%;
		height: 100%;
		background-color: #204fa2;
	}
	#mv .move-item #mv-block-5 .inner .color-cover {
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-6 {
		top: 40.5vw;
		left: 81vw;
	}
	#mv .move-item #mv-block-6 .inner {
		width: 100%;
		height: 0%;
		background-color: #f4de81;
	}
	#mv .move-item #mv-block-7 {
		top: 60.75vw;
		left: 0;
	}
	#mv .move-item #mv-block-7 .inner {
		width: 100%;
		height: 0%;
		background-color: #e62e8b;
	}
	#mv .move-item #mv-block-8 {
		top: 60.75vw;
		left: 20.25vw;
	}
	#mv .move-item #mv-block-8 .inner {
		width: 0%;
		height: 100%;
		background-color: #204fa2;
	}
	#mv .move-item #mv-block-8 .inner .color-cover {
		right: 0;
		left: auto;
	}
	#mv .move-item #mv-block-9 {
		top: 60.75vw;
		left: 60.75vw;
	}
	#mv .move-item #mv-block-9 .inner {
		width: 0%;
		height: 100%;
		background-color: #fbe1e2;
	}
	#mv .move-item #mv-block-10 {
		top: 60.75vw;
		left: 81vw;
	}
	#mv .move-item #mv-block-10 .inner {
		width: 100%;
		height: 0%;
		background-color: #204fa2;
	}
	#mv .move-item #mv-block-10 .inner .color-cover {
		bottom: 0;
		top: auto;
	}
	#mv .move-item #mv-block-11 {
		top: 81vw;
		left: 0;
	}
	#mv .move-item #mv-block-11 .inner {
		width: 0%;
		height: 100%;
		background-color: #f4de81;
	}
	#mv .move-item #mv-block-12 {
		top: 81vw;
		left: 20.25vw;
	}
	#mv .move-item #mv-block-12 .inner {
		width: 100%;
		height: 0%;
		background-color: #90b5b2;
	}
	#mv .move-item #mv-block-13 {
		top: 81vw;
		left: 40.5vw;
	}
	#mv .move-item #mv-block-13 .inner {
		width: 100%;
		height: 0%;
		background-color: #009868;
	}
	#mv .move-item #mv-block-13 .inner .color-cover {
		bottom: 0;
		top: auto;
	}
	#mv .move-item #mv-block-14 {
		top: 81vw;
		left: 60.75vw;
	}
	#mv .move-item #mv-block-14 .inner {
		width: 100%;
		height: 0%;
		background-color: #34bbcb;
	}
	#mv .move-item #mv-block-15 {
		top: 81vw;
		left: 81vw;
	}
	#mv .move-item #mv-block-15 .inner {
		width: 0%;
		height: 100%;
		background-color: #eb6250;
	}
	#mv .move-item #mv-block-15 .inner .color-cover {
		right: 0;
		left: auto;
	}
}

#mv .move-item #mv-block-main {
	position: absolute;
	z-index: 5;
}
#mv .move-item #mv-block-main .inner {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	background-color: #204fa2;
	text-align: center;
	overflow: hidden;
	color: #fff;
	z-index: 1;
}
#mv .move-item #mv-block-main .inner .mv-lead {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
}
#mv .move-item #mv-block-main .inner .mv-sub {
	font-family: 'Archivo Black', sans-serif;
}
#mv .move-item #mv-block-main .inner img {
	width: 100%;
	height: auto;
}
#mv .move-item #mv-block-main .inner .mv-logo {
	height: auto;
	margin: 0 auto;
}
#mv .move-item #mv-block-main .inner h1 {
	background-color: #fff;
}
@media only screen and (max-width: 479px) {
	#mv .move-item #mv-block-main {
		top: 68vw;
		left: 0;
		width: 100%;
		height: calc(100vh - 117vw);
		height: calc(100svh - 117vw);
		min-height: 200px;
	}
	#mv .move-item #mv-block-main .inner .mv-lead {
		font-size: 4.25vw;
		line-height: 1.4;
		padding: 2.5vw 0 1vw;
	}
	#mv .move-item #mv-block-main .inner .mv-sub {
		font-size: 3.5vw;
		padding: 1vw 0;
	}
	#mv .move-item #mv-block-main .inner .mv-logo {
		width: 10%;
		padding: 1vw 0;
	}
	#mv .move-item #mv-block-main .inner h1 {
		padding: 3.5vw 2vw 5vw;
	}
	#mv .move-item #mv-block-main .inner .pc-break {
		display: none;
	}
}
@media only screen and (max-width: 479px) and (min-height: 760px) {
	#mv .move-item #mv-block-main .inner .pc-break {
		display: block;
	}
}
@media only screen and (min-width: 480px) {
	#mv .move-item #mv-block-main {
		top: 0;
		left: 20.25vw;
		width: 59.5vw;
		height: 59.5vw;
	}
	#mv .move-item #mv-block-main .inner .mv-lead {
		font-size: 4vw;
		line-height: 1.5;
		padding: 2.5vw 0 0;
	}
	#mv .move-item #mv-block-main .inner .mv-logo {
		width: 15%;
		padding: 2vw 0;
	}
	#mv .move-item #mv-block-main .inner .mv-sub {
		font-size: 2.5vw;
		padding: 2vw 0;
	}
	#mv .move-item #mv-block-main .inner h1 {
		padding: 3.5vw 0 7.5vw;
	}
}
@media only screen and (min-width: 820px) {
	#mv {
		width: 100vw;
		margin: 0 auto;
		height: 49.3vw;
		max-height: auto;
		margin-top: 70px;
		margin-bottom: 50px;
	}
	#mv .move-item .block {
		width: 15.5vw;
		height: 15.5vw;
	}
	#mv .move-item .block img {
		width: 15.5vw;
		height: 15.5vw;
	}
	#mv .move-item #mv-block-2 {
		display: none;
	}
	#mv .move-item #mv-block-3 {
		display: none;
		top: 0;
		left: 67.6vw;
	}
	#mv .move-item #mv-block-4 {
		top: 0;
		left: 84.5vw;
	}
	#mv .move-item #mv-block-5 {
		top: 16.9vw;
		left: 0;
	}
	#mv .move-item #mv-block-6 {
		display: none;
		top: 16.9vw;
		left: 16.9vw;
	}
	#mv .move-item #mv-block-7 {
		display: none;
		top: 16.9vw;
		left: 67.6vw;
	}
	#mv .move-item #mv-block-8 {
		top: 16.9vw;
		left: 84.5vw;
	}
	#mv .move-item #mv-block-9 {
		top: 33.8vw;
		left: 0;
	}
	#mv .move-item #mv-block-10 {
		top: 33.8vw;
		left: 16.9vw;
	}
	#mv .move-item #mv-block-11 {
		top: 33.8vw;
		left: 33.8vw;
	}
	#mv .move-item #mv-block-12 {
		top: 33.8vw;
		left: 50.7vw;
	}
	#mv .move-item #mv-block-13 {
		top: 33.8vw;
		left: 67.6vw;
	}
	#mv .move-item #mv-block-14 {
		top: 33.8vw;
		left: 84.5vw;
	}
	#mv .move-item #mv-block-main {
		top: 0;
		left:16.9vw;
		width: 66.2vw;
		height: 32.4vw
	}
	#mv .move-item #mv-block-main .inner .mv-lead {
		font-size: 2.5vw;
		line-height: 1.4;
		padding: 1.5vw 0 1vw;
	}
	#mv .move-item #mv-block-main .inner .mv-sub {
		font-size: 1.5vw;
		padding: 1vw 0;
	}
	#mv .move-item #mv-block-main .inner .mv-logo {
		width: 7.5%;
		padding: 1vw 0;
	}
	#mv .move-item #mv-block-main .inner h1 {
		padding: 1.5vw 4.5vw 5vw;
	}
	#mv .move-item #mv-block-main .inner .pc-break {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
	#mv {
		width: 1200px;
		max-width: 1200px;
		height: 594px;
		margin-bottom: 0;
	}
	#mv .move-item .block {
		width: 190px;
		height: 190px;
	}
	#mv .move-item .block img {
		width: 190px;
		height: 190px;
	}
	#mv .move-item #mv-block-2 {
		display: block;
		left: 202px;
	}
	#mv .move-item #mv-block-3 {
		display: block;
		left: 808px;
	}
	#mv .move-item #mv-block-4 {
		left: 1010px;
	}
	#mv .move-item #mv-block-5 {
		top: 202px;
		left: 0;
	}
	#mv .move-item #mv-block-6 {
		display: block;
		top: 202px;
		left: 202px;
	}
	#mv .move-item #mv-block-7 {
		display: block;
		top: 202px;
		left: 808px;
	}
	#mv .move-item #mv-block-8 {
		top: 202px;
		left: 1010px;
	}
	#mv .move-item #mv-block-9 {
		top: 404px;
		left: 0;
	}
	#mv .move-item #mv-block-10 {
		top: 404px;
		left: 202px;
	}
	#mv .move-item #mv-block-11 {
		top: 404px;
		left: 404px;
	}
	#mv .move-item #mv-block-12 {
		top: 404px;
		left: 606px;
	}
	#mv .move-item #mv-block-13 {
		top: 404px;
		left: 808px;
	}
	#mv .move-item #mv-block-14 {
		top: 404px;
		left: 1010px;
	}
	#mv .move-item #mv-block-main {
		top: 0;
		left: 404px;
		width: 392px;
		height: 392px
	}
	#mv .move-item #mv-block-main .inner .mv-lead {
		font-size: 2.8rem;
		line-height: 1.4;
		padding: 2.5rem 0 2.5rem;
	}
	#mv .move-item #mv-block-main .inner .mv-sub {
		font-size: 2rem;
		padding: 1.5rem 0 0;
	}
	#mv .move-item #mv-block-main .inner .mv-logo {
		width: 22.5%;
		padding: 2.5rem 0;
	}
	#mv .move-item #mv-block-main .inner h1 {
		display: none;
	}
	#mv .move-item #mv-block-main .inner .pc-break {
		display: block;
	}
}

.content-wrap.main-title {
	display: none;
}
@media only screen and (min-width: 1200px) {
	.content-wrap.main-title {
		display: block;
	}
	.content-wrap.main-title .content-wrap-inner {
		display: block;
	}
	.content-wrap.main-title  h1{
		padding: 0;
		text-align: center;
		max-width: 810px;
		margin: 0 auto;
	}
}


.fp-area {
	background-color: #fff !important;
	padding-bottom: 3.5rem;
}
.fp-area.bottom {
	padding-top: 2.5rem;
}
.fp-area.head {
	padding-top: 2.5rem;
}
.fp-area a {
	display: block;
	text-align: center;
}
.fp-area figure img {
	display: block;
	max-width: 85vw;
	margin-left: auto;
	margin-right: auto;
}
.fp-area.head figure img {
	max-width: 95%;
}
.fp-area figure figcaption {
	margin-top: 1rem;
	padding: 0 2.5%;
	color: #333;
	font-size: 1.3rem;
	text-align: left;
	line-height: 1.5;
}
.fp-area .btn {
	width: 75%;
	margin: 1.5rem auto 0;
	padding: 0.75rem 0;
	background-color: #204fa2;
	color: #fff;
}
.fp-area .btn span {
	font-size: 1.4rem;
	line-height: 1;
}
.fp-area .btn span i {
	padding-left: 0.5rem;
}
@media only screen and (min-width: 480px) {
	.fp-area {
		padding-bottom: 2.5rem;
	}
	.fp-area.bottom {
		padding-top: 3.5rem;
	}
	.fp-area.head {
		padding-top: 1rem;
	}
	.fp-area figure img {
		max-width: 420px;
	}
	.fp-area.head figure img {
		max-width: 640px;
	}
	.fp-area figure figcaption {
		font-size: 1.4rem;
		text-align: center;
		margin-top: 1.5rem;
	}
	.fp-area .btn {
		max-width: 280px;
		padding: 1rem 0;
	}
}
@media only screen and (min-width: 820px) {
	.fp-area {
		padding-bottom: 5rem;
	}
	.fp-area.bottom {
		padding-top: 4.5rem;
	}
	.fp-area.head {
		padding-top: 0;
	}
	.fp-area figure img {
		max-width: 520px;
	}
	.fp-area .btn {
		padding: 1.25rem 0;
	}
	.fp-area .btn span {
		font-size: 1.5rem;
	}
	.fp-area .btn span i {
		padding-left: 0.75rem;
	}
}


#main-nav {
	background-color: #e9e5e2;
}
#main-nav .content-wrap,
#main-nav .content-wrap .content-wrap-inner {
	padding: 0;
}
#main-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main-nav ul > li {
	width: 50%;
	height: calc((100vh - 15vw) / 2 );
	max-height: 340px;
	text-align: center;
	padding-bottom: 2rem;
}
#main-nav ul > li:nth-child(1) {
	background-color: #91b9da;
}
#main-nav ul > li:nth-child(2) {
	background-color: #a97fb1;
}
#main-nav ul > li:nth-child(3) {
	background-color: #90b5b2;
}
#main-nav ul > li:nth-child(4) {
	background-color: #f6bcb6;
}
#main-nav ul > li > a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #fff;
	align-items: center;
	justify-content: space-between;
}
#main-nav ul > li > a .square-title {
	width: calc( 100vw / 6 );
	height: calc( 100vw / 6 );
	min-height: calc( 100vw / 6 );
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#main-nav ul > li > a .square-title span {
	display: block;
	font-size: 2rem;
	font-family: 'Archivo', sans-serif;
	line-height: 1;
	margin-top: 0.5rem;
}
#main-nav ul > li > a .square-title small {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
}
#main-nav ul > li:nth-child(1) > a .bgcolor {
	background-color: #5286ba;
}
#main-nav ul > li:nth-child(2) > a .bgcolor {
	background-color: #703f7b;
}
#main-nav ul > li:nth-child(3) > a .bgcolor {
	background-color: #51807c;
}
#main-nav ul > li:nth-child(4) > a .bgcolor {
	background-color: #ed8b82;
}
#main-nav ul > li > a p {
	margin: 1.5rem auto 0;
	font-size: 2.2rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.5;
}
#main-nav ul > li > a p small {
	display: block;
	font-size: 0.6em;
}
#main-nav ul > li > a .icon {
	width: auto;
	max-width: 50%;
	height: 100%;
	margin: auto auto;
}
#main-nav ul > li > a .btn {
	width: 80%;
	margin: auto auto 0;
	padding: 0.75rem 0;
}
#main-nav ul > li > a .btn span {
	font-size: 1.3rem;
	font-family: 'Archivo', sans-serif;
	line-height: 1;
}
#main-nav ul > li > a .btn span i {
	padding-left: 0.5rem;
}
@media only screen and (min-width: 480px) {
	#main-nav .content-wrap .content-wrap-inner {
		padding: 3.5vw 0;
	}
	#main-nav ul > li {
		width: 25%;
		height: inherit;
		max-height: inherit;
		padding-bottom: 2rem;
	}
	#main-nav ul > li > a .square-title {
		width: calc( 100vw / 12 );
		height: calc( 100vw / 12 );
		min-height: calc( 100vw / 12 );
	}
	#main-nav ul > li > a .icon {
		max-width: 65%;
		margin: 2rem auto;;
	}
}
@media only screen and (min-width: 820px) {
	#main-nav .content-wrap .content-wrap-inner {
		padding: 3.5rem 0;
	}
	#main-nav ul > li {
		padding-bottom: 2.5rem;
	}
	#main-nav ul > li > a .square-title {
		width: 80px;
		height: 80px;
		min-height: 80px;
	}
	#main-nav ul > li > a .square-title span {
		font-size: 2.6rem;
		margin-top: 0.5rem;
	}
	#main-nav ul > li > a .square-title small {
		font-size: 1.5rem;
	}
	#main-nav ul > li > a .icon {
		max-width: 45%;
		margin: 1.5rem auto;;
	}
	#main-nav ul > li > a p {
		margin: 2rem auto 0;
		font-size: 2.6rem;
	}
	#main-nav ul > li > a p small {
		font-size: 0.7em;
	}
	#main-nav ul > li > a .btn {
		padding: 1.25rem 0;
	}
	#main-nav ul > li > a .btn span {
		font-size: 1.5rem;
	}
	#main-nav ul > li > a .btn span i {
		padding-left: 0.75rem;
	}
}


@media only screen and (min-width: 480px) {

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

}

.accordion-area {
	margin-top: 2.5rem;
	padding: 0;
}
.accordion-area .shop-list-title {
	font-size: 1.8rem;
	font-weight: 700;
	color: #204fa2;
	letter-spacing: 4px;
	border-left: 6px solid #204fa2;
	padding-left: 0.75rem;
	line-height: 1.5;
}
.accordion-area > ul {
	margin-top: 2.5rem;
}
.accordion-area .accordion-title {
	position: relative;
	display: block;
	color: #fff;
	cursor: pointer;
	padding: 1rem;
}
.accordion-area .accordion-title.open {
	color: #333;
}
.accordion-area .accordion-title::before {
	content: "";
	position: absolute;
	top: 49%;
	right: 1.5rem;
	height: 2px;
	transform: rotate(90deg);
	background-color: #fff;
	transition: all .3s ease-in-out;
}
.accordion-area .accordion-title::after {
	content: "";
	position: absolute;
	top: 49%;
	right: 1.5rem;
	height: 2px;
	background-color: #fff;
	transition: all .2s ease-in-out;
	opacity: 1;
}
.accordion-area .accordion-title.open::before {
	transform: rotate(180deg);
	background-color: #fff;
}
.accordion-area .accordion-title.open::after {
	opacity: 0;
}
.accordion-area .accordion-content {
	display: none;
	padding: 0;
	text-align: left;
}
.accordion-area ul > li {
	padding-bottom: 0.5rem;
}
.accordion-area ul > li .area-title.accordion-title {
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	border-radius: 0.5rem;
	background-color: #204fa2;
	padding: 0.85rem 1.25rem;
	text-align: left;
}
.accordion-area ul > li .area-title.accordion-title.open {
	color: #fff;
	border-radius: 0.5rem 0.5rem 0 0;
}
.accordion-area ul > li .area-title.accordion-title::before {
	width: 16px;
	background-color: #fff;
	right: 1.75rem;
}
.accordion-area ul > li .area-title.accordion-title::after {
	width: 16px;
	background-color: #fff;
	right: 1.75rem;
}
.accordion-area ul > li .area-title.accordion-title.open::before {
	background-color: #fff;
}
.accordion-area ul > li .area-title.accordion-title small {
	font-size: 0.8em;
}
.accordion-area ul > li .accordion-content {
	background-color: #eaeaea;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
	border-radius: 0 0 0.5rem 0.5rem;
}
.accordion-area ul > li .accordion-content > li:not(:last-child) {
	border-bottom: 1px solid #204fa2;
}
.accordion-area ul > li .accordion-content > li:last-child {
	margin-bottom: 1rem;
}
.accordion-area ul > li .accordion-content > li .shop-title.accordion-title {
	font-size: 1.5rem;
	font-weight: 500;
	color: #204fa2;
}
.accordion-area ul > li .accordion-content > li .shop-title.accordion-title::before {
	width: 14px;
	right: 1.5rem;
	background-color: #204fa2;
}
.accordion-area ul > li .accordion-content > li .shop-title.accordion-title::after {
	width: 14px;
	right: 1.5rem;
	background-color: #204fa2;
}
.accordion-area ul > li .accordion-content > li .accordion-content {
	background-color: #fff;
	border-radius: 0.5rem;
	margin: 0.5rem 1rem 0.5rem 1rem;
	height: inherit;
}
.accordion-area ul > li .accordion-content > li .accordion-content ul {
	font-size: 1.4rem;
	font-weight: 400;
	display: flex;
	flex-wrap: wrap;
	padding: 0.5rem;
}
.accordion-area ul > li .accordion-content > li .accordion-content ul > li {
	min-width: 50%;
}
.accordion-area ul > li .accordion-content > li .accordion-content ul > li a {
	display: block;
	color: #204fa2;
	padding: 0.5rem 1rem;
	text-decoration: underline;
}
.accordion-area ul > li .accordion-content > li .accordion-content .note {
	margin: 0;
	padding: 0.25rem 1rem 1.5rem;
	color: #333;
}
@media only screen and (min-width: 480px) {
	.accordion-area {
		margin-top: 3.5rem;
	}
	.accordion-area .shop-list-title {
		font-size: 2.2rem;
		padding-left: 1rem;
		letter-spacing: 5px;
	}
	.accordion-area > ul {
		margin-top: 2rem;
	}
	.accordion-area .accordion-title {
		padding: 1.25rem;
	}
	.accordion-area ul > li {
		padding-bottom: 0.75rem;
	}
	.accordion-area ul > li .area-title.accordion-title {
		font-size: 2rem;
		padding: 1rem 1.5rem;
	}
	.accordion-area ul > li .area-title.accordion-title::before {
		width: 18px;
	}
	.accordion-area ul > li .area-title.accordion-title::after {
		width: 18px;
	}
	.accordion-area ul > li .accordion-content {
		font-size: 1.6rem;
	}
	.accordion-area ul > li .accordion-content > li .shop-title.accordion-title {
		font-size: 1.8rem;
	}
	.accordion-area ul > li .accordion-content > li .shop-title.accordion-title::before {
		width: 16px;
	}
	.accordion-area ul > li .accordion-content > li .shop-title.accordion-title::after {
		width: 16px;
	}
	.accordion-area ul > li .accordion-content > li .accordion-content ul {
		font-size: 1.5rem;
	}
	.accordion-area ul > li .accordion-content > li .accordion-content ul > li {
		min-width: 33.33%;
	}
	.accordion-area ul > li .accordion-content > li .accordion-content ul > li a {
		padding: 0.75rem 1rem;
	}
	.accordion-area ul > li .accordion-content > li .accordion-content .note {
		margin: 0;
		padding: 0.75rem 1.25rem 1.5rem;
	}
}
@media only screen and (min-width: 820px) {
	.accordion-area {
		margin-top: 0;
		padding: 0;

	}
	.accordion-area .shop-list-title {
		font-size: 2.4rem;
	}
	.accordion-area > ul {
		margin-top: 2.5rem;
	}
}

.content-wrap .section-body {
	padding-top: 2.5rem;
}
.content-wrap .section-body p {
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
}
.content-wrap .section-body figure {
	text-align: center;
}
.content-wrap .section-body .note {
	font-size: 1.2rem;
	margin-top: 1rem;
}
.content-wrap .section-body .note .text-indent {
	display: inline-block;
	font-size: inherit;
	padding-left: 1em;
	text-indent: -1em;
	line-height: inherit;
}
.content-wrap .section-body .note .text-indent br {
	display: none;
}
.content-wrap .section-title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}
.content-wrap .section-title .head-box {
	position: relative;
	width: 17vw;
	height: 17vw;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
.content-wrap .section-title .head-box::after {
	content: '';
	position: absolute;
	width: 21vw;
	height: 21vw;
	top: -2vw;
	left: -2vw;
	background: url('../images/sec-title-bg.png') no-repeat center center;
	background-size: 100% 100%;
	z-index: 2;
}
.content-wrap .section-title .head-box span {
	display: block;
	font-size: 2rem;
	font-family: 'Archivo', sans-serif;
	line-height: 1;
	margin-top: 0.5rem;
}
.content-wrap .section-title .head-box small {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
}
.content-wrap .section-title h2 {
	margin-left: 1.75rem;
	font-size: 2.6rem;
	font-weight: 900;
	line-height: 1.5;
}
.content-wrap .section-title h2 small {
	display: block;
	font-size: 0.75em;
}
@media only screen and (min-width: 480px) {
	.content-wrap .section-body {
		padding-top: 3.5rem;
	}
	.content-wrap .section-body p {
		font-size: 1.6rem;
		color: #fff;
	}
	.content-wrap .section-title .head-box {
		width: 10vw;
		height: 10vw;
	}
	.content-wrap .section-title .head-box::after {
		width: 14vw;
		height: 14vw;
	}
	.content-wrap .section-title .head-box span {
		font-size: 2.4rem;
		margin-top: 0.5rem;
	}
	.content-wrap .section-title .head-box small {
		font-size: 1.5rem;
	}
	.content-wrap .section-title h2 {
		margin-left: 2rem;
		font-size: 2.8rem;
	}
}
@media only screen and (min-width: 820px) {
	.content-wrap .section-body {
		padding-top: 5rem;
	}
	.content-wrap .section-body .section-body-text {
		font-size: 1.8rem;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3.5rem;
		text-align: left;
	}
	.content-wrap .section-title .head-box {
		width: 100px;
		height: 100px;
	}
	.content-wrap .section-title .head-box::after {
		width: 120px;
		height: 120px;
		top: -10px;
		left: -10px;
	}
	.content-wrap .section-title .head-box span {
		font-size: 2.8rem;
		margin-top: 0.75rem;
	}
	.content-wrap .section-title .head-box small {
		font-size: 1.8rem;
	}
	.content-wrap .section-title h2 {
		margin-left: 3rem;
		font-size: 3.4rem;
	}
	.content-wrap .flex-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.content-wrap .flex-wrap .flex-box {
		width: 45%;
	}
}

#top-sec01 {
	background-color: #91b9da;
}
#top-sec01 .section-title .head-box {
	background-color: #5286ba;
}
#top-sec01 figure {
	position: relative;
	display: block;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
	background-color: #000;
}
#top-sec01 figure a,
#top-sec01 figure a:hover {
	opacity: 1;
}
#top-sec01 figure.cs img {
	opacity: 0.3;
}
#top-sec01 figure.cs::after {
	position: absolute;
	content: '終了しました';
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	letter-spacing: 0.5rem;
	text-indent: 0.5rem;
	padding: 1.25rem 2.5rem;
	border: 1px solid #fff;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 3;
}
@media only screen and (min-width: 480px) {
	#top-sec01 .section-body {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	#top-sec01 .section-body figure {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	#top-sec01 figure.cs::after {
		font-size: 2rem;
		padding: 1.75rem 3.5rem;
	}
}
@media only screen and (min-width: 820px) {
	#top-sec01 .section-body {
		max-width: 1200px;
	}
	#top-sec01 .section-body figure {
		margin-top: 0;
		margin-bottom: 0;
	}
}

#top-sec02 {
	background-color: #a97fb1;
}
#top-sec02 .section-title .head-box {
	background-color: #703f7b;
}
@media only screen and (min-width: 480px) {
	#top-sec02 .section-body {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 820px) {
	#top-sec02 .section-body {
		max-width: 1200px;
	}
	#top-sec02 .section-body .flex-box.single {
		width: 540px;
		max-width: inherit;
		margin-left: auto;
		margin-right: auto;
	}
}

#top-sec03 {
	background-color: #90b5b2;
}
#top-sec03 .section-title .head-box {
	background-color: #51807c;
}
#top-sec03 figure {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	position: relative;
	display: block;
}
#top-sec03 figure a,
#top-sec03 figure a:hover {
	opacity: 1;
}
#top-sec03 figure.cs::after {
	position: absolute;
	content: '終了しました';
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	letter-spacing: 0.5rem;
	text-indent: 0.5rem;
	padding: 1.25rem 2.5rem;
	border: 1px solid #fff;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 3;
}
@media only screen and (min-width: 480px) {
	#top-sec03 .section-body {
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
	}
	#top-sec03 .section-body figure {
		margin-bottom: 2rem;
	}
	#top-sec03 figure.cs::after {
		font-size: 2rem;
		padding: 1.75rem 3.5rem;
	}
}
@media only screen and (min-width: 820px) {
	#top-sec03 .section-body {
		max-width: 1200px;
	}
	#top-sec03 .section-body .flex-box.single {
		width: 640px;
		max-width: inherit;
		margin-left: auto;
		margin-right: auto;
	}
	#top-sec03 .section-body figure {
		margin-bottom: 1.5rem;
	}
}

#top-sec04 {
	background-color: #f6bcb6;
}
#top-sec04 .section-title .head-box {
	background-color: #ed8b82;
}

#top-sec05 {
	background-color: #009869;
}
#top-sec05 .section-title .head-box {
	background-color: #01754e;
}
#top-sec05 figure {
	margin-top: 3.5rem;
	width: 100%;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
#top-sec05 figure figcaption {
	margin-top: 0.75rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
}
@media only screen and (min-width: 820px) {
#top-sec05 figure {
	margin-top: 5rem;
}
#top-sec05 figure figcaption {
	margin-top: 1rem;
	font-size: 1.6rem;
}
}
.gravureBanner ul {
	display: flex;
	flex-flow: column;
	text-align: center;
	margin-top: 2.5rem;
}
.gravureBanner ul > li:not(:last-child){
	margin-bottom: 2rem;
}
.gravureBanner ul > li a {
	display: block;
}
.gravureBanner ul > li figure span {
	display: block;
	position: relative;
	background-color: #000;
}
.gravureBanner ul > li figure span img {
	display: block;
}
.gravureBanner ul > li.disabled figure span {
	background-color: #000;
}
.gravureBanner ul > li.disabled figure span img {
	opacity: 0.5;
}
.gravureBanner ul > li.disabled figure span::after {
	position: absolute;
	content: 'COMING SOON...';
	display: block;
	color: #fff;
	font-family: 'Archivo Black', sans-serif;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 3;
	font-size: 1.6rem;
	letter-spacing: 0.75rem;
	text-indent: 0.75rem;
}
.gravureBanner ul > li a figure figcaption {
	margin-top: 0.75rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff;
}
#gravureBannerList .gravureBanner ul {
	margin-top: 0;
}
#gravureBannerList .gravureBanner ul > li a figure figcaption {
	color: #204fa2;
}
@media only screen and (min-width: 480px) {
	.gravureBanner ul {
		flex-flow: row;
		flex-wrap: wrap;
		max-width: 540px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3.5rem;
	}
	.gravureBanner ul li {
		width: 100%;
	}
	.gravureBanner ul > li:not(:last-child){
		margin-bottom: 3rem;
	}
	.gravureBanner ul > li.disabled figure span::after {
		font-size: 2.4rem;
	}
	.gravureBanner ul > li a figure figcaption {
		font-size: 1.6rem;
	}
}
@media only screen and (min-width: 820px) {
	.gravureBanner ul {
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		margin-top: 4.5rem;
	}
	.gravureBanner ul li {
		width: 47.5%;
		max-width: auto;
	}
	.gravureBanner ul > li:nth-child(3){
		margin-bottom: 0;
	}
	.gravureBanner ul > li.disabled figure span::after {
		font-size: 2.0rem;
	}
	.gravureBanner ul > li a figure figcaption {
		margin-top: 1rem;
	}
}

#gravures {
	padding-top: 3.5rem;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background-color: #eae5e3;
}
#gravures .section-body-title {
	text-align: center;
}
#gravures .section-body-title em {
	display: block;
	font-size: 7vw;
	font-weight: 900;
	color: #204fa2;
}
#gravures .section-body-title small {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0 2.5rem;
	font-size: 1.6rem;
	color: #fff;
	font-family: 'Archivo Black', sans-serif;
	background-color: #204fa2;
	border-radius: 9999px;
}
#gravures .page-index-list {
	width: 100%;
	margin: 2.5rem auto 0;
	display: flex;
	flex-direction: column;
}
#gravures .page-index-list > li {
	width: 100%;
}
#gravures .page-index-list > li:not(:last-child) {
	margin-bottom: 3rem;
}
#gravures .page-index-list > li > div {
	/*overflow: hidden;*/
}
#gravures .page-index-list > li > div figure {
	position: relative;
	display: block;
	cursor: pointer;
	background-color: #000;
	margin: 0 auto;
}
#gravures .page-index-list > li figure {
	width: 100%;
	height: calc(90vw * 0.5625);
	margin: 0 auto;
}
#gravures .page-index-list > li figure a,
#gravures .page-index-list > li figure a .ytPlayerWrapArea,
#gravures .page-index-list > li figure a .ytPlayerWrapArea .ytPlayer {
	width: 100%;
	height: 100%;
}
#gravures .page-index-list > li figure img {
	cursor: pointer;
	width: 100%;
	height: calc(90vw * 0.5625);
	object-fit: cover;
	object-position: 50% 25%;
}
#gravures .page-index-list > li figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 0.5rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.75);
	color: #fff;
	text-align: left;
	z-index: 1;
}
#gravures .page-index-list > li figcaption::after {
	position: absolute;
	content: '';
	right: 2rem;
	top: 50%;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	z-index: 2;
	transform: translateY(-50%) rotate(45deg);
}
#gravures .page-index-list > li figcaption em {
	display: block;
	font-size: 1.8rem;
}
#gravures .page-index-list > li figcaption em small {
	display: block;
	font-size: 1.2rem;
}
#gravures .page-index-list > li > ul {
	margin-top: 0.75rem;
	display: flex;
	flex-wrap: wrap;
}
#gravures .page-index-list > li > ul .gbtn {
	width: 32%;
	text-align: left;
}
#gravures .page-index-list li ul .gbtn:first-child {
	margin-right: 2%;
}
#gravures .page-index-list li ul .gbtn:last-child {
	margin-left: 2%;
}
#gravures .page-index-list li .gbtn a {
	display: block;
	position: relative;
	padding: 0.75rem 1.5rem;
	text-align: center;
	text-decoration: none;
	font-size: 1.4rem;
	font-family: 'Archivo', sans-serif;
	line-height: 2;
	color: #204fa2;
	background-color: #fff;
	border: 2px solid #204fa2;
}

#gravures .page-index-list li .gbtn .disabled,
#gravures .page-index-list li .gbtn .disabled:hover {
	cursor: default;
	color: #aaa;
	background-color: #ccc;
	border: 2px solid #ccc;
}
#gravures .page-index-list li .gbtn .disabled::after,
#gravures .page-index-list li .gbtn .disabled:hover::after {
	content: none;
}
@media only screen and (min-width: 480px) {
	#gravures {
	}
	#gravures .section-body-title {
	}
	#gravures .section-body-title em {
		font-size: 2.6rem;
	}
	#gravures .section-body-title small {
		margin-top: 0.5rem;
		font-size: 1.4rem;
	}
	#gravures .page-index-list {
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 0;
	}
	#gravures .page-index-list > li {
		margin-top: 5rem;
		text-align: center;
	}
	#gravures .page-index-list > li:not(:last-child) {
		margin-bottom: 0;
	}
	#gravures .page-index-list > li figure {
		width: 70vw;
		height: calc(70vw * 0.5625);
	}
	#gravures .page-index-list > li figure img {
		width: 70vw;
		height: calc(70vw * 0.5625);
		object-fit: cover;
		object-position: 50% 25%;
	}
	#gravures .page-index-list > li figcaption {
		padding: 0.75rem 1.5rem;
	}
	#gravures .page-index-list > li figcaption em {
		font-size: 2rem;
	}
	#gravures .page-index-list > li figcaption em small {
		font-size: 1.4rem;
	}
	#gravures .page-index-list > li > ul {
		margin-top: 1rem;
		max-width: 70vw;
		margin-left: auto;
		margin-right: auto;
	}
	#gravures .page-index-list li .gbtn a {
		padding: 1rem 1.5rem;
	}
}
@media only screen and (min-width: 1080px) {
	#gravures {
		padding-top: 0;
	}
	#gravures .section-body-title {
	}
	#gravures .section-body-title em {
		font-size: 3rem;
	}
	#gravures .section-body-title small {
		font-size: 1.5rem;
	}
	#gravures .page-index-list > li {
		width: 47.5%;
		margin-top: 5rem;
	}
	#gravures .page-index-list > li:nth-child(odd) {
		margin-left: 0;
		margin-right: auto;
	}
	#gravures .page-index-list > li:nth-child(even) {
		margin-left: auto;
		margin-right: 0;
	}
	#gravures .page-index-list > li figure {
		width: 100%;
		height: 315px;
		overflow: hidden;
	}
	#gravures .page-index-list > li figure img {
		width: 100%;
		height: 315px;
		-webkit-transition: linear 0.25s all;
		transition: linear 0.25s all;
		object-fit: cover;
		object-position: 50% 25%;
	}
	#gravures .page-index-list > li div:hover img,
	#gravures .page-index-list > li figure img:hover {
		transform: scale(1.1);
		opacity: 0.6;
	}
	#gravures .page-index-list > li figcaption {
		padding: 1rem 2rem;
	}
	#gravures .page-index-list > li figcaption em {
		font-size: 2.4rem;
	}
	#gravures .page-index-list > li figcaption em small {
		font-size: 1.5rem;
	}
	#gravures .page-index-list > li > ul {
		margin-top: 1.25rem;
	}
	#gravures .page-index-list li .gbtn a:hover {
		color: #fff;
		background-color: #204fa2;
	}
	#gravures .page-index-list li .gbtn a:hover::after {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}

.backPageBtn {
	margin-top: 3.5rem;
	width: 100%;
	max-width: 420px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.backPageBtn a {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 24px;
	padding: 1.5rem 1.5rem;
	text-decoration: none;
	color: #fff;
	border: 1px solid #204fa2;
	background-color: #204fa2;
	opacity: 1;
}
@media only screen and (min-width: 480px) {
	.backPageBtn {
		margin-top: 4.5rem;
	}
	.backPageBtn a {
		font-size: 1.8rem;
		line-height: 32px;
	}
}
@media only screen and (min-width: 1025px) {
	.backPageBtn {
		margin-top: 5rem;
	}
	.backPageBtn a {
		line-height: 36px;
	}
}

#fp {
	padding-top: 3.5rem;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background-color: #eae5e3;
}
@media only screen and (min-width: 1080px) {
	#fp {
		padding-top: 0;
	}
}

.flipbook-area {
	position: relative;
	text-align: center;
	width: auto;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.flipbook-area #nextpage {
	display: none;
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 0;
	font-size: 4.5em;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	opacity: 0.5;
}
.flipbook-area #prevpage {
	display: none;
	position: absolute;
	z-index: 11;
	top: 50%;
	right: 0;
	font-size: 4.5em;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	opacity: 0.5;
}
#flipbook {
	z-index: 5;
	-webkit-transition:margin-left 0.2s ease-in-out;
	-moz-transition:margin-left 0.2s ease-in-out;
	-o-transition:margin-left 0.2s ease-in-out;
	-ms-transition:margin-left 0.2s ease-in-out;
	transition:margin-left 0.2s ease-in-out;
}
@media only screen and (min-width: 480px) {
	.flipbook-area {
		margin-left: 15%;
		margin-right: 15%;
	}
	.flipbook-area #nextpage {
		font-size: 5.5em;
	}
	.flipbook-area #prevpage {
		font-size: 5.5em;
	}
}
@media only screen and (min-width: 800px) {
	.flipbook-area {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 1080px) {
	.flipbook-area #nextpage {
		font-size: 7.5em;
	}
	.flipbook-area #prevpage {
		font-size: 7.5em;
	}
	.flipbook-area #nextpage:hover {
		opacity: 1;
	}
	.flipbook-area #prevpage:hover {
		opacity: 1;
	}
}
#fp p.value {
	margin-top: 1.5rem;
	text-align: center;
	color: #666;
	font-family: 'Archivo', sans-serif;
	font-size: 1.5rem;
}
.input-range[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #aaa;
	height: 3px;
	width: 100%;
	margin-top: 1.5rem;
	&:focus,
	&:active {
		outline: none;
	}
	&::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		position: relative;
		border: none;
		width: 16px;
		height: 16px;
		display: block;
		background-color: #454545;
		border-radius: 50%;
		-webkit-border-radius: 50%;
	}
}
