﻿/* CSS Document */

/*====================================================
全体
====================================================*/

.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition:all 0.9s;
}


@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(40px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}


*{
	margin:0;
	padding: 0;
}

.pc { display: none !important; }
.sp { display: block !important; }

.vip_recommend_archive_all {
	box-sizing: border-box;
	margin: 0 auto;
	font-family: "Advantage Demi",'source-han-sans-japanese',sans-serif;
	font-weight: 700;
	font-style: normal;
	font-feature-settings: "palt";
	color: #050505;
	background: #bc9e54;
	padding: 3vw 0vw;
	    line-height: 1.5;
}

img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

.vip_recommend_archive {
	width: 94.8%;
	margin: 0 auto;
	padding: 4.75vw 0 3%;
	box-sizing: border-box;
	background: #070707 url(../img/bg_recommend.jpg) no-repeat;
}

#fftop_recomDetail section {
	padding: 0px;
}

.year {
	color: #fff;
	text-align: right;
	font-size: 8vw;
	line-height: 1;
	margin: 12vw 3vw 2vw 0vw;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
}

.title {
	margin: 3.947vw auto 7.894vw;
}

.title img {
	width: 90vw;
}

.box {
	width: 94.8%;
	padding: 2vw;
	text-align: justify;
	background: #fff;
	box-sizing: border-box;
	margin: 1vw auto 7.894vw;
	transition: all 0.9s;
}

.box_img {
	width: 100%;
}

.box_title {
	font-size: 5vw;
	margin: 0.5em 0 1em;
	text-align: left;
}

.box_title  span{
	font-size: 3.947vw;
}

.box_text {
    padding: 2vw 2vw 0vw;
}

.sub_title {
    text-align: right;
}

.sub_title span {
	font-size: 3.947vw !important;
	padding: 0.5em;
	background: #bc9e54;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.price {
	font-size: 5vw;
	color: #bc9e54;
	margin: 0.5em 0 1em;
	font-weight: 800;
	text-align: right;
}

.yen {
	font-size: 3.947vw;;
	color: #bc9e54;
}

.number {
	font-size: 10vw;
	color: #bc9e54;
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.1;
}



.caution {
    font-size: 3vw;
    font-weight: 400;
    color: #999;
    margin-top: 1em;
    text-align: justify;
}

/*イベントレポートのボタン*/
.report_btn {
    margin: 5.947vw auto;
    text-align: center;
}

.report_btn a {
	font-size: 4.5vw;
	background: #050505;
	padding: 0.8em;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s;
	line-height: 1;
}

.report_btn:active a {
	transition: all 0.5s;
	color: #050505;
	background: #fff;
	border: solid 2px #050505;
}


.report_btn a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	background-image: url(../img/arrow_white.png);
	background-repeat: no-repeat;
	width: 2.2vw;
	height: 3.947vw;
	margin: 0px 0px 0.5vw 2vw;
	transition: all 0.5s;
}

.report_btn:active a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	background-image: url(../img/arrow_black.png);
	background-repeat: no-repeat;
	width: 2.2vw;
	height: 3.947vw;
	margin: 0px 0px 0.5vw 2vw;
	transition: all 0.5s;
}

/*ラウンジへ戻るボタン*/
.vpl_back {
    margin: 5.947vw auto;
    text-align: center;
}

.vpl_back a {
	font-size: 4.5vw;
	background: #bc9e54;
	padding: 0.8em;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s;
	line-height: 1;
}

.vpl_back:active a {
	transition: all 0.5s;
	color: #bc9e54;
	background: #fff;
	border: solid 2px #bc9e54;
}


.vpl_back a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	background-image: url(../img/arrow_white.png);
	background-repeat: no-repeat;
	width: 2.2vw;
	height: 3.947vw;
	margin: 0px 0px 0.5vw 2vw;
	transition: all 0.5s;
}

.vpl_back:active a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	background-image: url(../img/arrow_gold.png);
	background-repeat: no-repeat;
	width: 2.2vw;
	height: 3.947vw;
	margin: 0px 0px 0.5vw 2vw;
	transition: all 0.5s;
}



#vpl_pagetop {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 9999999999999999999;
}

#vpl_pagetop a {
    display: block;
    width: 20vw;
    height: 20vw;
    background: url(../img/btn_pagetop.png) no-repeat;
    background-size: contain;
}

#vpl_pagetop a:active {
	transition: all 0.5s;
	background:url(../img/btn_pagetop_on.png) no-repeat;
	background-size: contain;
}
#vpl_pagetop a span {
	display:none;
}

#forcia_gadget_categoryMenu{
    display:none;
}


