@charset "utf-8";

*{box-sizing:border-box;}
p,li,dt,dd,span,b{font-size:14px; line-height:1.5;}
img{width:100%;}
img[src*="preview_txt.gif"]{width:58px; left:auto !important; right:10px;}
#wrapper{width:100%; min-width:100%; max-width:940px;}
#footerArea{margin-bottom:74px;}


body > img {
	display: none;
}
#contents {
	padding-left: 0!important;
	padding-right: 0!important;
}
.sakuraspirits {
	background-image: url(/world/en/cherryblossoms/img/sp_bg_main.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	font-family: upgrade, sans-serif;
	font-weight: 300;
	font-style: normal;
	background-position: 0px -13vw;
	padding-top: 10.3vw;
}
.sakuraspirits .sakura-wrap {
	padding: 0 6vw 74vw;
}
.upgrade-bold {
font-family: upgrade, sans-serif;
font-weight: 600;
font-style: normal;
}
.upgrade-medium {
	font-family: upgrade, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.upgrade-regular {
font-family: upgrade, sans-serif;
font-weight: 300;
font-style: normal;
}
.sakura-mv {
	background-image: url(/world/en/cherryblossoms/img/bg_sakura_mv.png);
	background-repeat: no-repeat;
	text-align: center;
	background-size: 100%;
	box-sizing: border-box;
	margin: 0 3.3vw 37vw;
	color:#fff;
	position: relative;
}
.sakura-badge {
	width: 100%;
	position: relative;
}
.sakura-badge img {
	position: absolute;
right: -27px;
top: -6vw;
width: 43vw;
}
.sakura_map {
	box-shadow: 16px 24px 33px -24px #000000;
	margin-bottom: 60px;
}
.book_flight_btn {
	background-color: #b10000;
	color: #fff;
	border-radius: 10px;
	padding: 11px;
	text-align: center;
	box-sizing: border-box;
	font-size: 5.92vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.book_flight_btn::before {
	content: "";
	background-image: url(/world/en/cherryblossoms/img/icon_sakura_wt.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 22px;
	margin-right: 5px;
}
.ttl_pink {
	color: #ed0052;
	text-align: center;
	font-size: 5.92vw;
	letter-spacing: 0.05em;
	line-height: 1.3em;
}
.ttl_pink_sakura {
	font-size: 8.88vw;
}
.ttl_pink.ttl_pink_sakura::after {
	content: "";
	display: block;
	background-image: url(/world/en/cherryblossoms/img/ttl_sakura_pink.png);
	background-repeat: no-repeat;
	width: 55px;
	height: 10px;
	background-size: 55px 10px;
	margin: 11px auto 28px;
}
.ttl_white {
	color:#fff;
	text-align: center;
}
.ttl_white.ttl_white_sakura::after {
	content: "";
	display: block;
	background-image: url(/world/en/cherryblossoms/img/ttl_sakura_white.png);
	background-repeat: no-repeat;
	width: 55px;
	height: 10px;
	background-size: 55px 10px;
	margin: 11px auto 28px;
}
.ttl_white_sakura {
	font-size: 8.88vw;
}
.section2 {
	margin-top: 16vw;
}
.section3 {
	background-image: url(/world/en/cherryblossoms/img/sp_bg_section3.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}
.section3Inr {
	padding:50px 6vw 60px;
}
#footerArea {
	padding-top: 10px;
}
.mustGoSpot-list li {
	position: relative;
	margin-bottom: 20px;
}
.mustGoSpot-list a {
	display: block;
	height: 0px;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.mustGoSpot-list_title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	width: 100%;
}
.right-arrow a {
	color:#fff;
}
.right-arrow a::after {
	content: "";
	background-image: url(/world/en/cherryblossoms/img/icon_left_arrow.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 39px;
	height: 10px;
	background-size: 39px 7px;
}
.bnr_explorejapan {
	margin-top:45px;
}
.bnr_japan_explorer_pass {
	margin: 0 -3.5vw;
	position: relative;
}
.icon_explorer_pass_text {
	position: absolute;
	top: 10vw;
	font-size: 2.6vw;
	text-align: center;
	color: #fff;
	font-weight: 300;
	left: 7vw;
}
.icon_explorer_pass.animation-roll {
	position: absolute;
	right: -5px;
	top: 15vw;
	width: 30vw;
}
.btn_booknow_wrap {
	text-align: center;
}
.spNon {
	display: none!important;
}
.pcNon {
	display: block!important;
}
.pageTop2 {
	position: fixed;
	right: 10px;
	bottom: 80px !important;
	z-index: 10;
}
.pageTop2 a {
	width: 44px;
	height: 44px;
	display: block;
	opacity: 0.7;
	line-height: 1;
	font-size: 0;
	position: relative;
}
.btn_select_language a {
	color: #ff5a90;
	background-color: #fff;
	margin: 0 auto;
	box-sizing: border-box;
	height: 18vw;
	font-size: 4.5vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 3.3vw 0vw;
}
.btn_select_language a::after {
	content: "";
	background-image: url(/world/en/cherryblossoms/img/icon_arrow_pink.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 11px;
	height: 16px;
	background-size: 11px 16px;
	margin-left: 20px;
	margin-bottom: -2px;
}

.recommend_btn_wrap{display:none; width:100%; position: fixed; bottom:0; z-index: 100; }
.recommend_btn_wrap p{width:100%;}
.recommend_btn{display: block; width: 100%; margin: 0 auto; padding:25px 10px 25px; background-color: #cc0000; position: relative; text-align: center; color: #fff; font-weight: bold;}
.recommend_btn:before{content:""; display:block; width:8px; height:8px; border-top:solid 2px #fff; border-right:solid 2px #fff; -webkit-transform:rotate(45deg); transform:rotate(45deg); position:absolute; top:50%; right:25px; margin-top:-4px;}
.recommend_btn_inr{color:#fff; font-weight:bold; position:relative; display:inline-block; margin: 0 52px;}

.pdt0{padding-top:0px!important;}
.pdt5{padding-top:5px!important;}
.pdt10{padding-top:10px!important;}
.pdt15{padding-top:15px!important;}
.pdt20{padding-top:20px!important;}
.pdt25{padding-top:25px!important;}
.pdt30{padding-top:30px!important;}
.pdt35{padding-top:35px!important;}
.pdt40{padding-top:40px!important;}
.pdt45{padding-top:45px!important;}
.pdt50{padding-top:50px!important;}
.pdr0{padding-right:0px!important;}
.pdr5{padding-right:5px!important;}
.pdr10{padding-right:10px!important;}
.pdr15{padding-right:15px!important;}
.pdr20{padding-right:20px!important;}
.pdr25{padding-right:25px!important;}
.pdr30{padding-right:30px!important;}
.pdr35{padding-right:35px!important;}
.pdr40{padding-right:40px!important;}
.pdr45{padding-right:45px!important;}
.pdr50{padding-right:50px!important;}
.pdb0{padding-bottom:0px!important;}
.pdb5{padding-bottom:5px!important;}
.pdb10{padding-bottom:10px!important;}
.pdb15{padding-bottom:15px!important;}
.pdb20{padding-bottom:20px!important;}
.pdb25{padding-bottom:25px!important;}
.pdb30{padding-bottom:30px!important;}
.pdb35{padding-bottom:35px!important;}
.pdb40{padding-bottom:40px!important;}
.pdb45{padding-bottom:45px!important;}
.pdb50{padding-bottom:50px!important;}
.pdl0{padding-left:0px!important;}
.pdl5{padding-left:5px!important;}
.pdl10{padding-left:10px!important;}
.pdl15{padding-left:15px!important;}
.pdl20{padding-left:20px!important;}
.pdl25{padding-left:25px!important;}
.pdl30{padding-left:30px!important;}
.pdl35{padding-left:35px!important;}
.pdl40{padding-left:40px!important;}
.pdl45{padding-left:45px!important;}
.pdl50{padding-left:50px!important;}