@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Quattrocento+Sans');
@-webkit-keyframes ContentsSwitch{
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@media only screen and (max-width: 768px) {
/* -------------------------------- 

common

-------------------------------- */
.mainvisual{
	position: relative;
}
footer{
	margin-top: 0;
}
section[class^=area]{
	margin: 0 auto 0;
}
h2{
	font-size: 7vw;
	line-height: 1.5;
}
.more-btn{
	margin: 10vw auto 0;
	text-align: center;
}
.more-btn a{
	display: inline-block;
	position: relative;
	padding: 3vw 10vw 2.5vw 5vw;
	border: 1vw solid #1d508d;
	color: #1d508d;
	font-weight: bold;
	font-size: 4.6vw;
}
.more-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 4vw;
	width: 3.2vw;
	height: 4vw;
	margin: -2vw 0 0;
	background: url(https://www.free-spirits.co.jp/img/top_arrow-type02.png) no-repeat;
	background-size: contain;
}
.deco-ttl{
	position: relative;
	padding: 4.5vw 0 3vw;
	color: #fff;
	font-size: 4.8vw;
	text-align: center;
}
.deco-red{
	background: #b83326;
}
.deco-green{
	background: #2e6a0e;
}
.deco-ttl span:nth-of-type(1){
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 51.7vw;
	height: 25.8vw;
	margin-left: calc(-51.7vw / 2);
	z-index: 1;
}
.deco-ttl span:nth-of-type(2){
	position: relative;
	z-index: 2;
}
.deco-ttl span:nth-of-type(3){
	position: relative;
	display: block;
	font-size: 2.5vw;
	z-index: 2;
}
.deco-ttl::before{
	content: "";
	display: block;
	position: absolute;
	top: 6.5vw;
	left: 4vw;
	width: 25vw;
	height: 2.5vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-flag.png) no-repeat;
	background-size: contain;
	z-index: 3;
}
.deco-ttl::after{
	content: "";
	display: block;
	position: absolute;
	top: 6.5vw;
	right: 4vw;
	width: 25vw;
	height: 2.5vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-flag.png) no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	z-index: 3;
}
.deco-btn{
	margin-top: 5vw;
	text-align: right;
}
.deco-btn a{
	display: inline-block;
	position: relative;
	padding: 4.5vw 12vw 4.5vw 10vw;
	background: #b83326;
	border-radius: 1vw;
	color: #fff;
}
.deco-btn a::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 19vw;
	height: 2.2vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-snow.png) no-repeat;
	background-size: contain;
}
.deco-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 8vw;
	width: 1.5vw;
	height: 2.4vw;
	margin-top: -1.2vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-arrow-01.png) no-repeat;
	background-size: contain;
}


/* -------------------------------- 
.area-main
-------------------------------- */
section[class=area-main]{
	position: relative;
	margin: 0 auto;
}
.area-main .block{
	position: absolute;
	bottom: 20vw;
	left: 50%;
	width: 84vw;
	margin-left: -42vw;
	padding: 6vw 4vw;
	background: rgba(255, 255, 255, .8);
	border-radius: 2vw;
	box-sizing: border-box;
}
.area-main .block h2{
	color: #b83326;
	font-size: 4.8vw;
	text-align: center;
}
.area-main .block .sub-txt{
	margin: 2vw 0 0;
}
.area-main .img-pc{
	display: none;
}


/* -------------------------------- 
.area-movie
-------------------------------- */
.area-movie{
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-movie.jpg) repeat-y;
	background-size: cover;
	padding: 0 0 30vw;
}
.area-movie .inner{
	position: relative;
	width: 92vw;
	margin: 20vw auto 0;
	padding: 8vw 4vw 8vw;
	background: rgba(255, 255, 255, .8);
	box-sizing: border-box;
}
.area-movie .inner::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 92vw;
	margin-top: -10vw;
	border-right: 46vw solid transparent;
	border-bottom: 10vw solid rgba(255, 255, 255, .8);
	border-left: 46vw solid transparent;
	box-sizing: border-box;
}
.area-movie .inner h3{
	margin: 5vw auto 0;
}
.area-movie .inner .sub-txt{
	margin: 3vw auto 0;
}
.area-movie .inner .sub-txt{
	margin: 3vw auto 0;
}
.slider{
	position: relative;
	width: 76vw;
	margin: 10vw auto 0;
}
.area-movie .slider .slick-dots{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 27vw;
	margin: 3vw auto 0;
}
.slider .slick-dots li{
	width: 3vw;
	height: 3vw;
	background: #707070;
	border-radius: 50%;
}
.slider .slick-dots li.slick-active{
	background: #b83326;
}
.slider .slick-dots button{
	display: none;
}
.slick-arrow{
	position: absolute;
	width: 7vw;
	height: 7vw;
	margin-top: -3.5vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-arrow-02.png) no-repeat;
	background-size: cover;
	border: none;
	border-radius: 50%;
	color: transparent;
}
.slick-prev{
	top: 14vw;
	left: -10vw;
	transform: rotate(180deg);
}
.slick-next{
	top: 14vw;
	right: -10vw;
}


/* -------------------------------- 
.area-cate
-------------------------------- */
.area-cate{
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-cate.jpg) repeat-y;
	background-size: cover;
	padding: 0 0 96vw;
}
.area-cate .deco-ttl::before,
.area-cate .deco-ttl::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_cate-flag.png);
}
.area-cate .inner{
	position: relative;
	width: 84vw;
	margin: 12vw auto 0;
	padding: 4vw;
	background: rgba(255, 255, 255, .8);
	box-sizing: border-box;
}
.area-cate .inner:nth-of-type(n+2){
	margin-top: 69vw;
}
.area-cate h3{
	display: inline-block;
	position: relative;
	padding: 1vw 1vw 1vw 8vw;
	border-bottom: 1px solid #2e6a0e;
}
.area-cate h3::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 6.2vw;
	height: 5vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-leaf.png) no-repeat;
	background-size: cover;
}
.area-cate .sub-txt{
	margin: 2vw 0 0;
}
.area-cate .inner .price-btn{
	position: absolute;
	width: 23.6vw;
	height: auto;
	z-index: 4;
}
.area-cate .inner .img-item{
	position: absolute;
	z-index: 4;
}
.area-cate .inner .img-borde{
	position: absolute;
	width: 92vw;
	height: auto;
}
.area-cate .inner:nth-of-type(1) .price-btn{
	bottom: -39vw;
	right: 8vw;
}
.area-cate .inner:nth-of-type(1) .img-item{
	bottom: -39vw;
	left: 4vw;
	width: 40vw;
	height: auto;
}
.area-cate .inner:nth-of-type(1) .img-borde{
	bottom: -50vw;
	left: -4vw;
}
.area-cate .inner:nth-of-type(2) .price-btn{
	bottom: -39vw;
	left: 8vw;
}
.area-cate .inner:nth-of-type(2) .img-item{
	bottom: -39vw;
	right: 4vw;
	width: 36vw;
	height: auto;
}
.area-cate .inner:nth-of-type(2) .img-borde{
	bottom: -50vw;
	left: -4vw;
}
.area-cate .inner:nth-of-type(3) .price-btn{
	bottom: -49vw;
	right: 8vw;
}
.area-cate .inner:nth-of-type(3) .img-item{
	bottom: -49vw;
	left: 4vw;
	width: 40vw;
	height: auto;
}
.area-cate .inner:nth-of-type(3) .img-borde{
	bottom: -60vw;
	left: -4vw;
}
.area-cate .inner:nth-of-type(4) .price-btn{
	bottom: -39vw;
	left: 8vw;
}
.area-cate .inner:nth-of-type(4) .img-item{
	bottom: -39vw;
	right: 4vw;
	width: 36vw;
	height: auto;
}
.area-cate .inner:nth-of-type(4) .img-borde{
	bottom: -50vw;
	left: -4vw;
}
.area-cate .inner:nth-of-type(5) .price-btn{
	bottom: -49vw;
	right: 8vw;
}
.area-cate .inner:nth-of-type(5) .img-item{
	bottom: -49vw;
	left: 4vw;
	width: 40vw;
	height: auto;
}
.area-cate .inner:nth-of-type(5) .img-borde{
	bottom: -60vw;
	left: -4vw;
}
.area-cate .inner:nth-of-type(6) .price-btn{
	bottom: -39vw;
	left: 8vw;
}
.area-cate .inner:nth-of-type(6) .img-item{
	bottom: -39vw;
	right: 4vw;
	width: 36vw;
	height: auto;
}
.area-cate .inner:nth-of-type(6) .img-borde{
	bottom: -50vw;
	left: -4vw;
}


/* -------------------------------- 
.area-favo
-------------------------------- */
.area-favo{
	padding: 0 0 30vw;
}
.area-favo .deco-ttl::before,
.area-favo .deco-ttl::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_cate-flag.png);
}
.area-favo .lead{
	position: relative;
	width: 92vw;
	margin: 11vw auto 0;
}
.area-favo .lead::after{
	content: "";
	display: block;
	position: absolute;
	top: 1vw;
	left: 2vw;
	width: 66vw;
	height: 40vw;
	background: #d2d2d2;
	z-index: -1;
 }
.area-favo .lead .sub-txt{
	width: 67vw;
	margin-right: auto;
	padding: 4vw;
	background: #faf9f7;
	border: .3vw solid #b83326;
	box-sizing: border-box;
}
.area-favo .lead .img{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 27vw;
	height: 30vw;
}
.area-favo .inner{
	width: 92vw;
	margin: 12vw auto 0;
}
.area-favo .block-img{
	margin: 5vw 0 0;
}
.area-favo .block-img ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 4vw 0 0;
}
.area-favo .block-img li{
	width: 31%;
}
.area-favo .block-img li:nth-of-type(n+4){
	margin-top: 3vw;
}
.area-favo .block-img li .active{
	display: inline-block;
	border: .6vw solid #b83326;
	box-sizing: border-box;
}
.area-favo .block-img li .active img{
	opacity: .5;
}
.area-favo .block,
.area-favo .block-info{
	margin-top: 1vw;
}
.area-favo .inner .sub-txt{
	margin: 5vw 0 0;
}


/* -------------------------------- 
.area-review
-------------------------------- */
.area-review{
	padding: 0 0 30vw;
	background: #f6efe6;
}
.area-review .deco-ttl::before,
.area-review .deco-ttl::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_review-flag.png);
}
.area-review .lead{
	position: relative;
	width: 92vw;
	margin: 11vw auto 0;
}
.area-review .lead::after{
	content: "";
	display: block;
	position: absolute;
	top: 1vw;
	right: 2vw;
	width: 66vw;
	height: 40vw;
	background: #d2d2d2;
	z-index: -1;
 }
.area-review .lead .sub-txt{
	width: 67vw;
	margin-left: auto;
	padding: 4vw;
	background: #faf9f7;
	border: .3vw solid #b83326;
	box-sizing: border-box;
}
.area-review .lead .img{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 27vw;
	height: 30vw;
}
.area-review .inner h3,
.area-review .inner .block{
	width: 92vw;
}
.area-review .inner{
	margin: 0 auto;
	padding: 15vw 4vw 14vw;
}
.area-review .inner:nth-of-type(2n+1){
	background: #faf9f7;
}
.area-review .inner:nth-of-type(2){
	margin: 12vw auto 0;
	padding-top: 0;
}
.area-review .inner:last-of-type{
	padding-bottom: 0;
}
.area-review .block{
	margin: 3vw 0 0;
}
.area-review .block .txt{
	margin: 3vw 0 0;
	line-height: 1.75;
}
.area-review .block .price{
	margin: 3vw 0 0;
	text-align: right;
	color: #f23333;
}
.area-review .block .price span{
	padding: 0 5px;
    font-size: 2vw;
}
.area-review .block{
	margin: 3vw 0 0;
}
.area-review .block .txt{
	margin: 3vw 0 0;
	line-height: 1.75;
}
.area-review .block .price{
	margin: 3vw 0 0;
	text-align: right;
}
.area-review .block:nth-of-type(n+2){
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 10vw 0 0;
}
.area-review .block:nth-of-type(n+2) .img{
	width: 48%;
}
.area-review .block:nth-of-type(n+2) .in{
	width: 48%;
}
.area-review .block:nth-of-type(n+2) .txt{
	margin: 0;
}
.area-review .block .age{
	margin: 3vw 0 0;
	text-align: right;
}
.area-review .deco-btn{
	margin-top: 10vw;
}


/* -------------------------------- 
.area-event
-------------------------------- */
.area-event{
}
.area-event .deco-ttl::before,
.area-event .deco-ttl::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_review-flag.png);
}
.area-event .inner{
	padding: 27vw 4vw 30vw;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-event.jpg) no-repeat;
	background-size: cover;
}
.area-event .block{
	position: relative;
	width: 66vw;
	height: 66.5vw;
}
.area-event .block:nth-of-type(2n){
	margin-left: auto;
}
.area-event .block::before,
.area-event .block::after{
	content: "";
	display: block;
	position: absolute;
	width: 64.5vw;
	height: 64.5vw;
	background: rgba(255, 255, 255, .4);
	border-radius: 50%;
}
.area-event .block:nth-of-type(2n+1)::before{
	top: 0;
	left: 0;
}
.area-event .block:nth-of-type(2n+1)::after{
	bottom: 0;
	right: 0;
}
.area-event .block:nth-of-type(2n)::before{
	top: 0;
	right: 0;
}
.area-event .block:nth-of-type(2n)::after{
	bottom: 0;
	left: 0;
}
.area-event .block:nth-of-type(n+2){
	margin-top: 16.5vw;
}
.area-event .ttl{
	position: absolute;
	top: -8vw;
	left: 0;
	width: 66.5vw;
	color: #fff;
	font-weight: bold;
	font-size: 5.6vw;
	font-family: 'Quattrocento Sans', sans-serif;
	text-align: center;
}
.area-event .ttl span::before,
.area-event .ttl span::after{
	content: "//";
}
.area-event .ttl span::before{
	display: inline-block;
	margin-right: 2vw;
}
.area-event .ttl span::after{
	display: inline-block;
	margin-left: 2vw;
}
.area-event .in{
	position: relative;
	width: 52vw;
	margin: 0 auto;
	padding: 13vw 0 0;
	z-index: 2;
}
.area-event h3{
	text-align: center;
}
.area-event .txt{
	margin-top: 4vw;
	line-height: 1.5;
}
.area-event .btn{
	margin: 6vw 0 0;
	text-align: center;
}
.area-event .btn a{
	position: relative;
	color: #b83326;
	font-weight: bold;
	font-size: 4vw;
}
.area-event .btn a::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -1vw;
	left: 50%;
	width: 9.5vw;
	height: .4vw;
	margin-left: calc(-9.5vw / 2);
	background: #2e6a0e;
}
}


@media only screen and (min-width: 769px) {
/* -------------------------------- 

common

-------------------------------- */
footer{
	margin-top: 0;
}
section[class^=area]{
	position: relative;
	margin: 0 auto 0;
}
.more-btn{
	margin: 50px auto 0;
	text-align: center;
}
.more-btn a{
	display: inline-block;
	position: relative;
	padding: 25px 85px 23px 45px;
	border: 6px solid #1d508d;
	color: #1d508d;
	font-weight: bold;
	font-size: 2.4rem;
}
.more-btn a:hover{
	border: 6px solid #f3ed33;
	transition: .6s;
}
.more-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 45px;
	width: 21px;
	height: 30px;
	margin: -15px 0 0;
	background: url(https://www.free-spirits.co.jp/img/top_arrow-type02.png) no-repeat;
	background-size: contain;
}
.deco-ttl{
	position: relative;
	padding: 16px 0 16px;
	color: #fff;
	font-size: 2.1rem;
	text-align: center;
}
.deco-red{
	background: #b83326;
}
.deco-green{
	background: #2e6a0e;
}
.deco-ttl span:nth-of-type(1){
	position: absolute;
	bottom: 15px;
	left: 50%;
	width: 192px;
	height: 96px;
	margin-left: calc(-192px / 2);
	z-index: 1;
}
.deco-ttl span:nth-of-type(2){
	position: relative;
	display: block;
	width: 980px;
	margin: 0 auto;
	z-index: 2;
}
.deco-ttl span:nth-of-type(3){
	position: relative;
	display: block;
	margin-top: 10px;
	font-size: 1.2rem;
	z-index: 2;
}
.deco-ttl span:nth-of-type(2)::before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 352px;
	height: 12px;
	margin-top: -6px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-flag-pc.png) no-repeat;
	background-size: contain;
	z-index: 3;
}
.deco-ttl span:nth-of-type(2)::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 352px;
	height: 12px;
	margin-top: -6px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-flag-pc.png) no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	z-index: 3;
}
.deco-btn{
	margin-top: 30px;
	text-align: right;
}
.deco-btn a{
	display: inline-block;
	position: relative;
	padding: 15px 37px 15px 33px;
	background: #b83326;
	border-radius: 10px;
	color: #fff;
}
.deco-btn a::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 71px;
	height: 10px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-snow.png) no-repeat;
	background-size: contain;
}
.deco-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 6px;
	height: 9px;
	margin-top: -4px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-arrow-01.png) no-repeat;
	background-size: contain;
}


/* -------------------------------- 
.area-main
-------------------------------- */
section[class=area-main]{
	position: relative;
	margin: 0 auto;
}
.mainvisual{
	overflow-y: hidden;
	max-height: 680px;
}
.area-main .block{
	position: absolute;
	bottom: 100px;
	left: 50%;
	width: 650px;
	margin-left: -325px;
	padding: 30px 65px;
	background: rgba(255, 255, 255, .8);
	border-radius: 20px;
	box-sizing: border-box;
}
.area-main .block h2{
	color: #b83326;
	font-size: 2.1rem;
	text-align: center;
}
.area-main .block .sub-txt{
	margin: 20px 0 0;
}
.area-main .img-pc{
	position: absolute;
	top: 20px;
	left: 50%;
	width: 1050px;
	margin-left: -525px;
}
.area-main .img-pc img{
	width: 660px;
	height: 320px;
}


/* -------------------------------- 
.area-movie
-------------------------------- */
.area-movie{
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-movie.jpg) repeat-y;
	background-size: cover;
	padding: 0 0 160px;
}
.area-movie .inner{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	position: relative;
	width: 910px;
	margin: 160px auto 0;
	padding: 80px 40px;
	background: rgba(255, 255, 255, .8);
	box-sizing: border-box;
}
.area-movie .inner::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 910px;
	margin-top: -100px;
	border-right: 455px solid transparent;
	border-bottom: 100px solid rgba(255, 255, 255, .8);
	border-left: 455px solid transparent;
	box-sizing: border-box;
}
.area-movie .inner .img{
	width: 400px;
}
.area-movie .inner .block{
	width: 400px;
}
.area-movie .inner h3{
	margin: 10px auto 0;
}
.area-movie .inner .sub-txt{
	margin: 15px auto 0;
}
.slider{
	position: relative;
	width: 650px;
	margin: 85px auto 0;
}
.area-movie .slider .slick-dots{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 130px;
	margin: 15px auto 0;
}
.slider .slick-dots li{
	width: 12px;
	height: 12px;
	background: #707070;
	border-radius: 50%;
}
.slider .slick-dots li.slick-active{
	background: #b83326;
}
.slider .slick-dots button{
	display: none;
}
.slick-arrow{
	position: absolute;
	width: 45px;
	height: 45px;
	margin-top: -22.5px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-arrow-02.png) no-repeat;
	background-size: cover;
	border: none;
	border-radius: 50%;
	color: transparent;
}
.slick-prev{
	top: 120px;
	left: -90px;
	transform: rotate(180deg);
}
.slick-next{
	top: 120px;
	right: -90px;
}


/* -------------------------------- 
.area-cate
-------------------------------- */
.area-cate{
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-cate.jpg) repeat-y;
	background-size: cover;
	padding: 0 0 510px;
}
.area-cate .deco-ttl span:nth-of-type(2)::before,
.area-cate .deco-ttl span:nth-of-type(2)::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_cate-flag-pc.png);
}
.area-cate .inner{
	position: relative;
	width: 920px;
	margin: 110px auto 0;
}
.area-cate .inner:nth-of-type(n+2){
	margin-top: 360px;
}
.area-cate .inner .block{
	width: 470px;
	padding: 30px;
	background: rgba(255, 255, 255, .8);
	box-sizing: border-box;
}
.area-cate .inner:nth-of-type(2n) .block{
	margin-right: auto;
}
.area-cate .inner:nth-of-type(2n+1) .block{
	margin-left: auto;
}
.area-cate h3{
	display: inline-block;
	position: relative;
	padding: 10px 10px 10px 40px;
	border-bottom: 2px solid #2e6a0e;
}
.area-cate h3::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 38px;
	height: 30px;
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_parts-leaf.png) no-repeat;
	background-size: cover;
}
.area-cate .sub-txt{
	margin: 15px 0 0;
}
.area-cate .inner .price-btn{
	position: absolute;
	width: 143px;
	height: auto;
	z-index: 4;
}
.area-cate .inner .img-item{
	position: absolute;
	z-index: 4;
}
.area-cate .inner .img-borde{
	position: absolute;
	width: 650px;
	height: auto;
}
.area-cate .inner:nth-of-type(1) .price-btn{
	bottom: -170px;
	right: 350px;
}
.area-cate .inner:nth-of-type(1) .img-item{
	bottom: -170px;
	left: 100px;
	width: 248px;
	height: auto;
}
.area-cate .inner:nth-of-type(1) .img-borde{
	bottom: -245px;
	left: 30px;
}
.area-cate .inner:nth-of-type(2) .price-btn{
	bottom: -170px;
	left: 350px;
}
.area-cate .inner:nth-of-type(2) .img-item{
	bottom: -170px;
	right: 90px;
	width: 252px;
	height: auto;
}
.area-cate .inner:nth-of-type(2) .img-borde{
	bottom: -245px;
	right: 30px;
}
.area-cate .inner:nth-of-type(3) .price-btn{
	bottom: -170px;
	right: 350px;
}
.area-cate .inner:nth-of-type(3) .img-item{
	bottom: -170px;
	left: 75px;
	width: 282px;
	height: auto;
}
.area-cate .inner:nth-of-type(3) .img-borde{
	bottom: -245px;
	left: 30px;
}
.area-cate .inner:nth-of-type(4) .price-btn{
	bottom: -170px;
	left: 350px;
}
.area-cate .inner:nth-of-type(4) .img-item{
	bottom: -170px;
	right: 90px;
	width: 252px;
	height: auto;
}
.area-cate .inner:nth-of-type(4) .img-borde{
	bottom: -245px;
	right: 30px;
}
.area-cate .inner:nth-of-type(5) .price-btn{
	bottom: -170px;
	right: 350px;
}
.area-cate .inner:nth-of-type(5) .img-item{
	bottom: -165px;
	left: 75px;
	width: 282px;
	height: auto;
}
.area-cate .inner:nth-of-type(5) .img-borde{
	bottom: -245px;
	left: 30px;
}
.area-cate .inner:nth-of-type(6) .price-btn{
	bottom: -170px;
	left: 350px;
}
.area-cate .inner:nth-of-type(6) .img-item{
	bottom: -170px;
	right: 90px;
	width: 252px;
	height: auto;
}
.area-cate .inner:nth-of-type(6) .img-borde{
	bottom: -245px;
	right: 30px;
}



/* -------------------------------- 
.area-favo
-------------------------------- */
.area-favo{
	padding: 0 0 210px;
}
.area-favo .deco-ttl span:nth-of-type(2)::before,
.area-favo .deco-ttl span:nth-of-type(2)::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_cate-flag-pc.png);
}
.area-favo .lead{
	position: relative;
	width: 1050px;
	margin: 100px auto 0;
}
.area-favo .lead::after{
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 200px;
	width: 525px;
	height: 185px;
	background: #d2d2d2;
	z-index: -1;
 }
.area-favo .lead .sub-txt{
	width: 525px;
	height: 185px;	
	margin: 0 auto 0 190px;
	padding: 40px;
	background: #faf9f7;
	border: 3px solid #b83326;
	box-sizing: border-box;
}
.area-favo .lead .img{
	position: absolute;
	top: 0;
	right: 100px;
	width: 195px;
	height: 218px;
}
.area-favo .inner{
	position: relative;
	width: 970px;
	margin: 100px auto 0;
}
.area-favo .block-img{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 20px 0 0;
}
.area-favo .block-img > .img{
	width: 470px;
}
.area-favo .block-img ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 470px;
}
.area-favo .block-img li{
	width: 31%;
}
.area-favo .block-img li .active{
	display: inline-block;
	border: 3px solid #b83326;
	box-sizing: border-box;
}
.area-favo .block-img li .active img{
	opacity: .5;
}
.area-favo .inner .sub-txt{
	position: absolute;
	top: 135px;
	right: 0;
	width: 470px;
}
.area-favo .inner .deco-btn{
	position: absolute;
	bottom: -25px;
	right: 0;
}


/* -------------------------------- 
.area-review
-------------------------------- */
.area-review{
	padding: 0 0 210px;
	background: #f6efe6;
}
.area-review .deco-ttl span:nth-of-type(2)::before,
.area-review .deco-ttl span:nth-of-type(2)::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_review-flag-pc.png);
}
.area-review .lead{
	position: relative;
	width: 1050px;
	margin: 100px auto 0;
}
.area-review .lead::after{
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	right: 200px;
	width: 525px;
	height: 185px;
	background: #d2d2d2;
	z-index: -1;
 }
.area-review .lead .sub-txt{
	width: 525px;
	height: 185px;	
	margin: 0 190px 0 auto;
	padding: 40px;
	background: #f6efe6;
	border: 3px solid #b83326;
	box-sizing: border-box;
}
.area-review .lead .img{
	position: absolute;
	top: 0;
	left: 100px;
	width: 195px;
	height: 218px;
}
.area-review .inner h3,
.area-review .inner .block{
	width: 970px;
	margin: 0 auto;
}
.area-review .inner{
	position: relative;
	margin: 0 auto;
	padding: 80px 0 80px;
}
.area-review .inner:nth-of-type(2n+1){
	background: #faf9f7;
}
.area-review .inner:nth-of-type(2){
	margin-top: 110px;
	padding-top: 0;
}
.area-review .inner:last-of-type{
	padding-bottom: 0;
}
.area-review .inner .block{
	margin-top: 20px;
}
.area-review .block .txt{
	line-height: 1.75;
}
.area-review .block .price{
	margin: 40px 0 0;
	text-align: right;
	color: #f23333;
}
.area-review .block .price span{
	padding: 0 5px;
    font-size: 1.2rem;
}
.area-review .block:first-of-type{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.area-review .block:first-of-type .img{
	width: 500px;
}
.area-review .block:first-of-type .in{
	width: 420px;
}
.area-review .block:nth-of-type(n+2){
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	position: absolute;
	width: 470px;
	margin: 60px 0 0;
}
.area-review .block:nth-of-type(2){
	top: 280px;
	left: 50%;
	margin-left: -485px;
}
.area-review .block:nth-of-type(3){
	top: 280px;
	right: 50%;
	margin-right: -485px;
}
.area-review .inner:nth-of-type(n+3) .block:nth-of-type(2){
	top: 360px;
	left: 50%;
	margin-left: -485px;
}
.area-review .inner:nth-of-type(n+3) .block:nth-of-type(3){
	top: 360px;
	right: 50%;
	margin-right: -485px;
}
.area-review .block:nth-of-type(n+2) .img{
	width: 48%;
}
.area-review .block:nth-of-type(n+2) .in{
	width: 48%;
}
.area-review .block:nth-of-type(n+2) .txt{
	margin: 0;
}
.area-review .block .age{
	margin: 20px 0 0;
	text-align: right;
}
.area-review .deco-btn{
	width: 970px;
	margin: 300px auto 0;
}


/* -------------------------------- 
.area-event
-------------------------------- */
.area-event{
	background: url(https://www.free-spirits.co.jp/img/christmas_2018_bg-event.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.area-event .deco-ttl span:nth-of-type(2)::before,
.area-event .deco-ttl span:nth-of-type(2)::after{
	background-image: url(https://www.free-spirits.co.jp/img/christmas_2018_review-flag-pc.png);
}
.area-event .inner{
	width: 970px;
	margin: 0 auto;
	padding: 150px 0 195px;
}
.area-event .block{
	position: relative;
	width: 357px;
	height: 362px;
}
.area-event .block:nth-of-type(2n){
	margin-left: auto;
}
.area-event .block::before,
.area-event .block::after{
	content: "";
	display: block;
	position: absolute;
	width: 350px;
	height: 350px;
	background: rgba(255, 255, 255, .4);
	border-radius: 50%;
}
.area-event .block:nth-of-type(2n+1)::before{
	top: 0;
	left: 0;
}
.area-event .block:nth-of-type(2n+1)::after{
	bottom: 0;
	right: 0;
}
.area-event .block:nth-of-type(2n)::before{
	top: 0;
	right: 0;
}
.area-event .block:nth-of-type(2n)::after{
	bottom: 0;
	left: 0;
}
.area-event .block:nth-of-type(2){
	margin-top: -70px;
	margin-right: 35px;
}
.area-event .block:nth-of-type(3){
	margin-top: 45px;
	margin-left: 100px;
}
.area-event .block:nth-of-type(4){
	margin-top: 0;
}
.area-event .block:nth-of-type(5){
	margin-top: 0;
	margin-left: 35px;
}
.area-event .ttl{
	position: absolute;
	top: -40px;
	left: 0;
	width: 357px;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	font-family: 'Quattrocento Sans', sans-serif;
	text-align: center;
}
.area-event .ttl span::before,
.area-event .ttl span::after{
	content: "//";
}
.area-event .ttl span::before{
	display: inline-block;
	margin-right: 10px;
}
.area-event .ttl span::after{
	display: inline-block;
	margin-left: 10px;
}
.area-event .in{
	position: relative;
	width: 260px;
	margin: 0 auto;
	padding: 72px 0 0;
	z-index: 2;
}
.area-event h3{
	text-align: center;
}
.area-event .txt{
	margin-top: 25px;
	line-height: 1.5;
}
.area-event .btn{
	margin: 60px 0 0;
	text-align: center;
}
.area-event .btn a{
	position: relative;
	color: #b83326;
	font-weight: bold;
	font-size: 1.8rem;
}
.area-event .btn a::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 40px;
	height: 2px;
	margin-left: -20px;
	background: #2e6a0e;
}
}
