@charset "utf-8";
html {
	min-width: 320px;
	font-size: calc(24vw / (750 / 100));
	line-height: calc(30em / 24);
}
body {
	background: #fff;
	font-size: 1rem;
}
#hisApp {
	position: relative;
	color: #333;
}
#hisApp, #modal-win {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
}
#modal-win * {/*検索ボックスモーダル内*/
	box-sizing: content-box;
}
.go-to-top {
	width: 53.5px;
	position: fixed;
	right: 5px;
	bottom: 15px;
	z-index: 10;
}
.accordion dt {
	cursor: pointer;
}
.section__inner {
	width: calc(706vw / (750 / 100));
	margin: auto;
}
.search__button {
	width: calc(618vw / (750 / 100));
	margin: calc(42vw / (750 / 100)) auto;
	background: #fff;
	border-bottom: calc(4vw / (750 / 100)) solid #d6c59f;
	position: relative;
}
.search__button::before, .search__button::after {
	content: "";
	position: absolute;
	background: no-repeat 0 0;
	background-size: contain;
	top: 0;
	bottom: 0;
	margin: auto;
}
.search__button::before {
	width: calc(40vw / (750 / 100));
	height: calc(40vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_search_ivory.png");
	left: calc(20vw / (750 / 100));
}
.search__button::after {
	width: calc(26vw / (750 / 100));
	height: calc(16vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/arrow_btm_ivory.png");
	right: calc(20vw / (750 / 100));
}
.search__button.newWindow::after {
	width: calc(40vw / (750 / 100));
	height: calc(34vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_newWindow_ivory.png");
}
.search__button--text {
	display: flex;
	align-items: center;
	height: calc(70vw / (750 / 100));
	padding-left: calc(74vw / (750 / 100));
	color: #231815;
}
/* breadcrumbArea  ------------------*/
#breadcrumb {
	width: 100%;
	background: #fff;
	overflow: hidden;
	font-size: 12px;
	overflow-x: auto;
}
#breadcrumb .breadcrumb__inner {
	display: flex;
	width: 100%;
	height: 26px;
	align-items: center;
}
#breadcrumb [class*="breadcrumb__"] {
	font-size: 11px;
	line-height: 1;
}
#breadcrumb .breadcrumb__item {
	white-space: nowrap;
}
#breadcrumb .breadcrumb__item:first-child {
	padding-left: 1em;
}
#breadcrumb .breadcrumb__item:last-child {
	padding-right: 1em;
}
#breadcrumb .breadcrumb__item:not(:first-child)::before {
	content: "｜";
	margin: 0 4px;
}
#breadcrumb .breadcrumb__item:last-child {
	color: #888;
}
/* ===============================================
 ヘッダーエリア（headerArea）
=============================================== */
#headerArea {
	background: url("/tyo/fair/hatsu2020/images/sp/mv_bg_top_001_2nd.png") no-repeat 0 top, url("/tyo/fair/hatsu2020/images/sp/bg_headfoot_2nd.jpg");
	background-size:100vw, calc(66vw / (750 /100));
	padding: calc(78vw / (750 /100)) 0 calc(40vw / (750 /100));
	min-height: calc(647vw / (750 / 100));
	position: relative;
	z-index: 100;
}
#headerArea:not(.searchBtn__dsp) {
	padding-bottom: calc(60vw / (750 /100));
}
#headerArea.slider__dsp {
	padding-bottom: calc(28vw / (750 /100));
}
#headerArea:not(.pushText__dsp):not(.searchBtn__dsp):not(.slider__dsp) {
	min-height: calc(395vw / (750 / 100));
	padding-bottom: calc(60vw / (750 /100));
}
#headerArea::before,#headerArea::after {
	content: "";
	width: 100vw;
	background: no-repeat 0 0;
	background-size: contain;
	position: absolute;
	left: 0;
	z-index: 0;
}
#headerArea::before {
	height: calc(270vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/mv_nami_2nd.png");
	bottom: 0;
}
#headerArea.slider__dsp::before {
	height: calc(400vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/mv_nami_top_2nd.png");
}
#headerArea:not(.searchBtn__dsp):not(.slider__dsp)::before {
	content: none;
}
#headerArea::after {
	height: calc(647vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/mv_kazari_2nd.png");
	top: 0;
}
#headerArea.pushText__dsp::after {
	background-image: url("/tyo/fair/hatsu2020/images/sp/mv_kazari_aori_2nd.png");
}
#headerArea:not(.pushText__dsp):not(.searchBtn__dsp):not(.slider__dsp)::after {
	height: calc(395vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/mv_kazari_mini_2nd.png");
}
#headerArea .header__logo {
	display: block;
	width: calc((716 / 750) * 100%);
	height: 0;
	padding-top: calc((295 / 750) * 100%);
	background: url("/tyo/fair/hatsu2020/images/sp/header_logo_2nd.png") no-repeat 0 0;
	background-size: contain;
	margin:auto;
	position: relative;
	z-index: 1;
}
#headerArea .header__wrap {
	position: relative;
	z-index: 1;
}
#headerArea .header__pushText--item {
	margin-top: calc(33vw / (750 /100));
}
#headerArea .header__title {
	width: calc(680vw / (750 /100));
	margin: calc(39vw / (750 /100)) auto 0;
}
#headerArea.pushText__dsp .header__title {
	margin-top: calc(46vw / (750 /100));
}
#headerArea .header__title + .search__button {
	margin: calc(60vw / (750 / 100)) auto 0;
}
#headerArea #js-open-portal-menu {
	display: flex;
	align-items: center;
	padding-left: calc(14vw / (750 / 100));
	width: calc(166vw / (750 / 100));
	height: calc(60vw / (750 / 100));
	background: linear-gradient(to bottom, rgba(255,231,112,1) 0%, rgba(255,239,173,1) 34%, rgba(255,239,173,1) 68%, rgba(255,248,112,1) 100%);
	position: absolute;
	top: calc(8vw / (750 /100));
	left: 0;
	z-index: 1;
	cursor: pointer;
}
#headerArea #js-open-portal-menu::before, #headerArea #js-open-portal-menu::after {
	content: "";
	position: absolute;
}
#headerArea #js-open-portal-menu::before {
	width: calc(60vw / (750 / 100));
	height: 100%;
	border-radius: 0 100% 100% 0;
	background: inherit;
	top: 0;
	right: calc(-30vw / (750 / 100));
	z-index: 0;
}
#headerArea #js-open-portal-menu::after {
	width: calc(22vw / (750 /100));
	height: calc(12vw / (750 /100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_btm_black.png") no-repeat 0 0;
	background-size: contain;
	top: 0;
	bottom: 0;
	right: calc(-15vw / (750 / 100));
	margin: auto;
	z-index: 0;
}
#headerArea #js-open-portal-menu span {
	font-size: calc(30vw / (750 / 100));
	position: relative;
	z-index: 1;
}
.header__menu {
	width: 100%;
	position: relative;
}
[data-page-type="teaser"] #js-open-all-menu {
	display: none !important;
}
#js-close-dst-menu,
#js-open-all-menu {
	transition: all .4s;
	position: absolute;
	z-index: 101;
	cursor: pointer;
	opacity: 1;
}
#js-close-dst-menu:not(.active) {
	opacity: 0;
	top: calc(50vw / (750 /100));
	border-radius: calc(8vw / (750 / 100));
	border: calc(2vw / (750 / 100)) solid #fccc15;
}
#js-open-all-menu {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	width: calc(90vw / (750 / 100));
	height: calc(90vw / (750 / 100));
	background: #000;
	top: calc(-78vw / (750 /100));
	right: 0;
}
#js-open-all-menu:not(.active) {
	border-radius: calc(8vw / (750 / 100));
	border: calc(2vw / (750 / 100)) solid #fccc15;
}
#js-open-all-menu.dsp-not {
	z-index: 99;
}
#js-open-all-menu .menu__btn--border {
	display: flex !important;
	align-content: space-between;
	flex-wrap: wrap;
	width: calc(54vw / (750 / 100));
	height: calc(28vw / (750 / 100));
	margin: auto;
}
#js-close-dst-menu .menu__btn--border span,
#js-open-all-menu .menu__btn--border span {
	display: block;
	width: 100%;
	height: calc(4vw / (750 / 100));
	background: #fff;
	transition: all .4s;
}
#js-open-all-menu .menu__btn--text {
	display: block;
	text-align: center;
	font-size:calc(16vw / (750 / 100));
	line-height: calc(18em / 16);
	color: #fff;
	font-weight: bold;
	margin-top: calc(8vw / (750 / 100));
}
#js-close-dst-menu,
#js-open-all-menu.active {
	background: none;
	width: calc(50vw / (750 / 100));
	height: calc(50vw / (750 / 100));
	top:calc(((-78vw / (750 / 100)) - 26px) + (20vw / (750 / 100)));
	right: calc(20vw / (750 / 100));
}
#js-close-dst-menu .menu__btn--border,
#js-open-all-menu.active .menu__btn--border {
	display: block !important;
	width: 100%;
	height: 100%;
	position: relative;
}
#js-close-dst-menu .menu__btn--border span,
#js-open-all-menu.active .menu__btn--border span {
	height: calc(8vw / (750 / 100));
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#js-close-dst-menu .menu__btn--border span:nth-of-type(1),
#js-open-all-menu.active .menu__btn--border span:nth-of-type(1) {
	transform: rotate(-45deg);
}
#js-open-all-menu.active .menu__btn--border span:nth-of-type(2) {
	opacity: 0;
}
#js-close-dst-menu .menu__btn--border span:nth-of-type(2),
#js-open-all-menu.active .menu__btn--border span:nth-of-type(3) {
	transform: rotate(45deg);
}
#js-open-all-menu.active .menu__btn--text {
	display: none;
}
/* gnav 開いたナビ  ------------------*/
.js-gnav {
	display: none;
	position: absolute;
	top: calc((-78vw / (750 / 100)) - 26px);
	width: 100%;
	height: auto;
	min-height: 100vh;
	padding: calc(20vw / (750 / 100)) 0 calc(76vw / (750 / 100));
	z-index: 100;
	background: rgba(0, 0, 0, .8);
}
.gnav__inner {
	width: calc(706vw / (750 / 100));
	margin: auto;
}
.gnav__title--logo {
	width: calc(600vw / (750 / 100));
	margin-bottom: calc(20vw / (750 / 100));
}
.gnav__title {
	background: url(/tyo/fair/hatsu2020/images/sp/nav_ttl_bg_2nd.png);
	background-size: calc(80vw / (750 / 100));
	text-align: center;
	font-size: calc(32vw / (750 / 100));
	line-height: 1;
	font-weight: bold;
	padding: calc(24vw / (750 / 100));
}
.gnav__title:not(:first-of-type) {
	margin-top: calc(20vw / (750 / 100));
}
.gnav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gnav__list + .gnav__title {
	margin-top: calc(22vw / (750 / 100));
}
.gnav__title.dsp-not, .gnav__list.dsp-not {
	display: none;
}
.gnav__list--bnr {
	width: 100%;
	margin-top: calc(6vw / (750 / 100));
}
.gnav__list--item {
	width: calc(350vw / (750 / 100));
	background: #fff;
	margin-top: calc(6vw / (750 / 100));
}
.gnav__list--item a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	min-height: calc(70vw / (750 / 100));
	padding: calc(3vw / (750 / 100)) calc(10vw / (750 / 100));
	padding-left: calc(56vw / (750 / 100));
	position: relative;
	font-size: calc(22vw / (750 / 100));
	line-height: calc(28em / 22);
}
.gnav__list--item a::before {
	content: "";
	width: calc(12vw / (750 / 100));
	height: calc(12vw / (750 / 100));
	background: #004097;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(25vw / (750 / 100));
	margin: auto;
}
#js-close-menu {
	display: block;
	padding: calc(30vw / (750 / 100)) 0;
	width: calc(500vw / (750 / 100));
	margin: calc(40vw / (750 / 100)) auto 0;
	border-radius: calc(10vw / (750 / 100));
	border-bottom: calc(4vw / (750 / 100)) solid #919190;
	background: #d3d3d2;
	text-align: center;
	font-weight: bold;
	font-size: calc(26vw / (750 / 100));
	line-height: 1;
	cursor: pointer;
}
#js-close-menu span {
	display: inline-block;
	padding-left: calc(48vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/icon_close_black.png") no-repeat 0 center;
	background-size: calc(17vw / (750 / 100));
}
/*== 751px～ ==*/
@media (min-width:751px) {
	#headerArea {
		background-size: 109px;
	}
}
/* ===============================================
 メインエリア（mainArea）
=============================================== */
#mainArea {
	background: #fff9d3 url("/tyo/fair/hatsu2020/images/sp/bg_main_2nd.png") no-repeat center bottom;
	background-size: 100vw;
	padding: calc(40vw / (750 / 100)) 0 calc(220vw / (750 / 100));
	margin: 0;
}
#mainArea .main__nav {
	width: calc(690vw / (750 / 100));
	margin: 0 auto calc(60vw / (750 / 100));
}
#mainArea * + .main__nav {
	margin-top: calc(40vw / (750 / 100));
}
#mainArea .main__nav--title {
	font-size: calc(32vw / (750 / 100));
	font-weight: bold;
	text-align: center;
	margin-bottom: calc(20vw / (750 / 100));
}
#mainArea .main__nav--list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: calc(-6vw / (750 / 100));
}
#mainArea .main__nav--item {
	width: calc(342vw / (750 / 100));
	margin-top: calc(6vw / (750 / 100));
	background: #f8dc6c;
	position: relative;
}
#mainArea .main__nav--item::after {
	content: "";
	width: calc(18vw / (750 / 100));
	height: calc(11vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_small_btm_black.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(16vw / (750 / 100));
	margin: auto;
}
#mainArea .main__nav--item.otherPage::after {
	width: calc(12vw / (750 / 100));
	height: calc(19vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/arrow_small_right_black.png");
}
#mainArea .main__nav--btn {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	padding: calc(24vw / (750 / 100)) calc(10vw / (750 / 100));
	padding-right: calc(40vw / (750 / 100));
	font-size: calc(24vw / (750 / 100));
	line-height: calc(28em / 24);
}
#mainArea .sec__title {
	font-size: calc(44vw / (750 / 100));
	line-height: calc(50 / 44);
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-shadow:calc(4vw / (750 / 100)) calc(4vw / (750 / 100)) 0px #7d0507;
	padding: calc(32vw / (750 / 100)) calc(10vw / (750 / 100)) calc(34vw / (750 / 100));
	min-height: calc(100vw / (750 / 100));
	margin-bottom: calc(40vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/sec_ttl_bg_2nd.png") no-repeat center center;
	background-size: cover;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#mainArea .sec__title::before,#mainArea .sec__title::after {
	content: "";
	width: 100vw;
	background: no-repeat 0 0;
	background-size: 100vw;
	position: absolute;
	left: 0;
}
#mainArea .sec__title::before {
	height: calc(17vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/sec_ttl_line_top_2nd.png");
	top: calc(-8vw / (750 / 100));
}
#mainArea .sec__title::after {
	height: calc(55vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/sec_ttl_line_btm_2nd.png");
	bottom: calc(-8vw / (750 / 100));
}
#mainArea .sec__title .titleText {
	display: block;
	position: relative;
	z-index: 1;
}
/* ===============================================
 フッターエリア（footerArea）
=============================================== */
#jcom-footerArea .linkArea.btn.top {
	background: #0057B8;
	font-size: calc(32vw / (750 / 100));
	color: #fff;
	font-weight: bold;
	position: relative;
}
#jcom-footerArea .linkArea.btn.top::after {
	content: "";
	width: calc(16vw / (750 / 100));
	height: calc(27vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_white.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(40vw / (750 / 100));
	margin: auto;
}
#jcom-footerArea .linkArea.btn.top a {
	display: flex;
	align-items: center;
	padding: calc(36vw / (750 / 100));
}
#footerArea {
	padding: calc(40vw / (750 / 100)) 0 0;
	background: url("/tyo/fair/hatsu2020/images/sp/bg_headfoot_2nd.jpg");
	background-size: calc(66vw / (750 / 100));
}
.footer__section:not(:first-of-type) {
	margin-top: calc(40vw / (750 / 100));
}
.footer__section--inner {
	background: #fff;
}
.footer__section--title, #footerArea .gnav__title {
	background: url("/tyo/fair/hatsu2020/images/sp/nav_ttl_bg_2nd.png");
	background-size: calc(80vw / (750 / 100));
	text-align: center;
	font-size: calc(32vw / (750 / 100));
	line-height: 1;
	font-weight: bold;
	padding: calc(24vw / (750 / 100));
}
.footer__section--contents {
	padding: calc(28vw / (750 / 100)) calc(24vw / (750 / 100)) calc(40vw / (750 / 100));
}
.footer__section--contents .linkArea.btn {
	margin-top: calc(30vw / (750 / 100)) !important;
}
#featureArea .feature__item + .feature__item {
	margin-top: calc(28vw / (750 / 100));
	border-top: 1px solid #959595;
	padding-top: calc(28vw / (750 / 100));
}
.feature__item--inner {
	display: block;
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_gray.png") no-repeat right center;
	background-size: calc(15vw / (750 / 100));
}
.feature__item--inner::after {
	content: "";
	clear: both;
	display: block;
}
.feature__item--image {
	float: left;
	width: calc(125vw / (750 / 100));
	background-color: #ccc;
}
.feature__item--title, .feature__item--text {
	float: right;
	width: calc(515vw / (750 / 100));
	padding-right: calc(46vw / (750 / 100));
}
.feature__item--title {
	font-size: calc(32vw / (750 / 100));
	font-weight: bold;
	color: #004097;
}
.feature__item--text {
	font-size: calc(22vw / (750 / 100));
	color: #40210f;
	margin-top: .5em;
}
#featureArea .featureList dl dd h3, #featureArea .featureList dl dd h4, #featureArea .featureList .featureBox .detailArea .titleText {
	color: #16408c;
}
#footerArea #gNavCommonArea3 {
	margin-top: calc(40vw / (750 / 100));/*dummy*/
}
#footerArea #gNavCommonArea3 .footer__bnr {
	width: calc(706vw / (750 / 100));
	margin: calc(40vw / (750 / 100)) auto;
}
#footerArea #gNavCommonArea3 .footer__bnr--item {
	border: calc(2vw / (750 / 100)) solid #fff;
}
#footerArea #gNavCommonArea3 .footer__bnr--item:not(:first-of-type) {
	margin-top: calc(20vw / (750 / 100));
}
#footerArea #guideArea {
	background: #845400;
	margin-top: calc(40vw / (750 / 100));
}
#footerArea #guideArea .guide__title {
	font-size: calc(32vw / (750 / 100));
	line-height: 1.2;
	color: #fff;
	text-align: center;
	padding: calc(28vw / (750 / 100)) 0 calc(20vw / (750 / 100));
}
#footerArea #guideArea .guide__contents {
	padding: calc(8vw / (750 / 100));
}
#footerArea #guideArea .guide__item {
	background: #fff;
}
#footerArea #guideArea .guide__item + .guide__item {
	border-top: calc(8vw / (750 / 100)) solid #845400;
}
#footerArea #guideArea .guide__item--text {
	position: relative;
	height: calc(166vw / (750 / 100));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#footerArea #guideArea .guide__item--more .guide__item--text {
	font-size: calc(30vw / (750 / 100));
	color: #845400;
	font-weight: bold;
	justify-content: center;
}
#footerArea #guideArea a.guide__item--text::after {
	content: "";
	width: calc(20vw / (750 / 100));
	height: calc(28vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_gold002.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(56vw / (750 / 100));
	margin: auto;
}
#footerArea #guideArea a.guide__item--text.newWindow::after {
	width: calc(41vw / (750 / 100));
	height: calc(40vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_newWindow_gold.png");
	right: calc(44vw / (750 / 100));
}
#footerArea #guideArea .guide__item--text::before {
	content: "";
	background: no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#footerArea #guideArea .guide__item--ol .guide__item--text::before {
	width: calc(82vw / (750 / 100));
	height: calc(59vw / (750 / 100));
	left: calc(53vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_guide_ol.png");
}
#footerArea #guideArea .guide__item--store .guide__item--text::before {
	width: calc(70vw / (750 / 100));
	height: calc(83vw / (750 / 100));
	left: calc(60vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_guide_store.png");
}
#footerArea #guideArea .guide__item--tel .guide__item--text::before {
	width: calc(60vw / (750 / 100));
	height: calc(62vw / (750 / 100));
	left: calc(64vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_guide_tel.png");
}
#footerArea #guideArea .guide__item--textWrap {
	display: block;
	width: 100%;
	padding-left: calc(180vw / (750 / 100));
}
#footerArea #guideArea .guide__item--textWrap > span {
	display: block;
	font-weight: bold;
}
#footerArea #guideArea .guide__item--textWrap .main {
	font-size: calc(38vw / (750 / 100));
	color: #845400;
}
#footerArea #guideArea .guide__item--textWrap .sub {
	font-size: calc(22vw / (750 / 100));
	margin-top: .5em;
}
#footerArea #guideArea .accordion dt {
	position: relative;
}
#footerArea #guideArea .accordion dt::after {
	content: "";
	width: calc(39vw / (750 / 100));
	height: calc(23vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_top_gold.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(44vw / (750 / 100));
	margin: auto;
}
#footerArea #guideArea .accordion dt.open::after {
	background-image: url("/tyo/fair/hatsu2020/images/sp/arrow_btm_gold.png");
}
#guideArea #reserveArea {
	background: #FFF;
	border-top: 2px solid #CFCFCF;
	padding: calc(30vw / (750 / 100)) 0;
}
#guideArea #reserveArea .reserve__text {
	font-size: calc(32vw / (750 / 100));
	color: #845400;
	font-weight: bold;
	text-align: center;
	margin-bottom: calc(26vw / (750 / 100));
}
#guideArea #reserveArea .reserve__btnList {
	width: calc(690vw / (750 / 100));
	margin: auto;
	display: flex;
	justify-content: space-between;
}
#guideArea #reserveArea .reserve__btnList--item {
	width: calc(334vw / (750 / 100));
}
#guideArea #reserveArea .reserve__notes {
	width: calc(690vw / (750 / 100));
	margin: calc(24vw / (750 / 100)) auto 0;
	font-size: calc(22vw / (750 / 100));
	text-align: center;
	font-weight: bold;
}
#guideArea #reserveArea .reserve__notes--item {
	text-indent: -1em;
	padding-left: 1em;
}
/*-#prepArea----*/
#prepArea {
	padding: calc(32vw / (750 / 100)) calc(30vw / (750 / 100)) calc(60vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/bg_maru_2nd.jpg");
	background-size: calc(80vw / (750 / 100));
}
#prepArea .textArea {
	font-size: calc(32vw / (750 / 100));
	line-height: calc(50vw / (750 / 100));
	font-weight: bold;
	color: #e31104;
	text-align: center;
	margin-bottom: calc(20vw / (750 / 100));
}
#prepArea .textArea::before {
	content: "";
	width: calc(58vw / (750 / 100));
	height: calc(50vw / (750 / 100));
	margin-right: calc(12vw / (750 / 100));
	vertical-align: middle;
	display: inline-block;
	background: url("/tyo/fair/hatsu2020/images/sp/icon_alert_red.png") no-repeat 0 0;
	background-size: contain;
}
.prepBox {
	border: 1px solid #855400;
	text-align: center;
	background-color: #FFF;
}
.prepBox + .prepBox {
	margin-top: calc(20vw / (750 / 100));
}
.prepBox .prepContents {
	padding: calc(24vw / (750 / 100)) 0;
	font-weight: bold;
}
.prepBox .bgBlack {
	background-color: #855400;
	padding: calc(14vw / (750 / 100)) 0;
	font-size: calc(32vw / (750 / 100));
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
}
.prepBox .prepList {
	display: inline-block;
	margin-top: 1%;
	padding: 0 2%;
	font-size: calc(28vw / (750 / 100));
}
.prepBox .prepList::before {
	content: "●";
	color: #855400;
}
.prepBox .attnTxt {
	font-size: calc(22vw / (750 / 100));
	text-align: center;
	margin-top: 1em;
}
.prepBox .attnTxt::before {
	content: "※";
}
/*-#otherlinkArea----*/
#otherlinkArea {
	margin: calc(36vw / (750 / 100)) 0 0;
	text-align: center;
	font-weight: bold;
}
#otherlinkArea .otherlink__linkText {
	color: #0057B8;
	text-decoration: underline;
	margin-top: 1em;
}
/*-#searchArea----*/
#searchArea #tour_search_module .squeeze-area .btn-area {
	width: calc(620vw / (750 / 100));
	margin: auto;
}
#searchArea #tour_search_module .squeeze-area .btn-area .orange-btn04 {
	height: calc(80vw / (750 / 100));
	padding: 0;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(0, 64, 151)), color-stop(100%, rgb(0, 64, 151)));
	font-size: calc(26vw / (750 / 100));
	color: #fff;
	box-shadow: 0 calc(5vw / (750 / 100)) #01275b;
	-webkit-box-shadow: 0 calc(5vw / (750 / 100)) #01275b;
	border-radius: calc(10vw / (750 / 100));
	margin: 0;
}
#searchArea #tour_search_module ul.start-p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
}
#searchArea #tour_search_module ul.start-p > li {
	width: calc(320vw / (750 / 100));
	height: 37px;
	margin-bottom: calc(20vw / (750 / 100));
	float: none;
}
#searchArea #tour_search_module .start-place, #searchArea #tour_search_module .end-place, #searchArea #tour_search_module .start-day, #searchArea #tour_search_module .time-set {
	width: 100%;
	height: 100%;
	float: none;
	margin: 0;
	line-height: 1.2;
}
/*-#otherLinkArea----*/
#otherLinkArea .otherLink__list {
	width: calc(500vw / (750 / 100));
	margin: auto;
}
#otherLinkArea .otherLink__list--item {
	width: calc(500vw / (750 / 100));
	margin-top: calc(20vw / (750 / 100));
}
/* ===============================================
 共通ボタン（linkArea btn／list）
=============================================== */
.linkArea.btn:not(.top) {
	width: calc(620vw / (750 / 100));
	margin: auto;
	background: #e7291f;
	border-bottom: calc(5vw / (750 / 100)) solid #bc140b;
	border-radius: calc(10vw / (750 / 100));
	position: relative;
	margin-top: calc(30vw / (750 / 100));
}
.linkArea.btn.dome {
	background: #58bb00 !important;
	border-color: #7f7357 !important;
}
.linkArea.btn.line {
	background: #1bcf0c !important;
	border-color: #119607 !important;
}
.linkArea.btn.reserve {
	background: #073e8e !important;
	border-color: #09326e !important;
}
.linkArea.btn.schedule {
	background: #fccc15 !important;
	border-color: #86700a !important;
}
.linkArea.btn.search {
	background: #004097 !important;
	border-color: #01275b !important;
}
.linkArea.btn.close {
	background: #d3d3d2 !important;
	border-color: #919190 !important;
	margin-top: calc(40vw / (750 / 100));
}
.linkArea.btn:not(.top) .linkText a {
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	align-items: center;
	min-height: calc(80vw / (750 / 100));
	font-weight: bold;
	text-decoration: none;
}
.linkArea.btn .linkText a {
	color: #fff;
	font-size: calc(26vw / (750 / 100));
	line-height: calc(30em / 26);
	padding: calc(14vw / (750 / 100)) calc(10vw / (750 / 100));
	padding-right: calc(46vw / (750 / 100));
}
.linkArea.btn.schedule .linkText a {
	color: #000;
}
.linkArea.btn.close .linkText a {
	padding: calc(16vw / (750 / 100));
	color: #000;
}
.linkArea.btn.close .linkText a span {
	display: inline-block;
	padding-left: calc(34vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/icon_close_black.png") no-repeat 0 center;
	background-size: calc(18vw / (750 / 100));
}
.linkArea.btn:not(.close)::after {
	content: "";
	width: calc(16vw / (750 / 100));
	height: calc(27vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_white.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(25vw / (750 / 100));
	margin: auto;
}
.linkArea.btn.schedule::after {
	background-image: url("/tyo/fair/hatsu2020/images/sp/arrow_right_black.png");
}
.linkArea.btn.anchor::after {
	width: calc(30vw / (750 / 100));
	height: calc(16vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/arrow_btm_white.png");
	right: calc(19vw / (750 / 100));
}
.linkArea.btn.newWindow::after {
	width: calc(30vw / (750 / 100));
	height: calc(26vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_newWindow_white.png");
	right: calc(20vw / (750 / 100));
}
.linkArea.list {
	line-height: calc(38em / 24);
	text-align: right;
}
.linkArea.list a {
	text-decoration: underline;
}
.linkArea.list a::after {
	content: "";
	display: inline-block;
	width: calc(12vw / (750 / 100));
	height: calc(16vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_red.png") no-repeat 0 0;
	background-size: contain;
	margin-left: calc(12vw / (750 / 100));
}
.linkArea.list.newWindow a::after {
	width: calc(30vw / (750 / 100));
	height: calc(23vw / (750 / 100));
	background-image: url("/tyo/fair/hatsu2020/images/sp/icon_newWindow_red.png");
}

/* ===============================================
 商品カセット
=============================================== */
#recommendArea .schedule__list {
	width: calc(580vw / (750 / 100));
	background: #fff;
	border: calc(4vw / (750 / 100)) solid #fccc15;
	font-size: calc(26vw / (750 / 100));
	line-height: calc(36em / 26);
	color: #694003;
	font-weight: bold;
	text-align: center;
	padding: calc(26vw / (750 / 100));
	margin: 0 auto calc(40vw / (750 / 100));
}
#recommendArea .schedule__list--item .notes {
	display: block;
	font-size: calc(18vw / (750 / 100));
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: calc(10vw / (750 / 100));
}
.item__inner {
	width: calc(706vw / (750 / 100));
	margin: 0 auto calc(100vw / (750 / 100));
}
#tourTop .item__inner,#imp .item__inner {
	width: 100vw;
}
[id*="tour"] .item__inner:last-of-type {
	margin-bottom: 0;
}
#tourTop .item__title {
	width: calc(706vw / (750 / 100));
	margin: auto;
}
.item__title {
	font-size: calc(36vw / (750 / 100));
	line-height: calc(60vw / (750 / 100));
	font-weight: bold;
	margin-bottom: calc(20vw / (750 / 100)) !important;
}
.item__title:not(:first-of-type) {
	margin-top: calc(100vw / (750 / 100)) !important;
}
.item__subtitle:not(.noText) {
	border-left: calc(12vw / (750 / 100)) solid #e7291f;
	border-bottom: calc(2vw / (750 / 100)) solid #e7291f;
	padding-left: calc(20vw / (750 / 100));
	font-size: calc(34vw / (750 / 100));
	line-height: calc(50vw / (750 / 100));
	margin-bottom: calc(20vw / (750 / 100));
	padding-bottom: calc(2vw / (750 / 100));
}
.item__subtitle.noText.title__type--ranking {
	width: calc(60vw / (750 / 100));
	margin: 0 0 calc(10vw / (750 / 100)) calc(22vw / (750 / 100)) !important;
}
.item__list + .item__subtitle {
	margin-top: calc(100vw / (750 / 100));
}
.linkArea + .item__subtitle {
	margin-top: calc(86vw / (750 / 100));
}
.item__list--item:first-child .item__subtitle {
	margin-top: calc(40vw / (750 / 100));
}
.item__list--item:not(:first-child) .item__subtitle {
	margin-top: calc(80vw / (750 / 100));
}
.item__title[class*="item__icon--"] {
	padding-left: calc(70vw / (750 / 100));
	background: no-repeat 0 0;
	background-size: calc(60vw / (750 / 100));
}
/*↓アイコン必要なものを適宜追加してください↓*/
.item__title.item__icon--asia {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-asia_2nd.png");
}
.item__title.item__icon--beach {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-beach_2nd.png");
}
.item__title.item__icon--europe {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-europe_2nd.png");
}
.item__title.item__icon--usa {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon_country-usa_2nd.png");
}
.item__title.item__icon--oceania {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-oceania_2nd.png");
}
.item__title.item__icon--flag {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-flag_2nd.png");
}
.item__title.item__icon--dome {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-dome_2nd.png");
}
.item__title.item__icon--bus {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-bus_2nd.png");
}
.item__title.item__icon--car {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-car_2nd.png");
}
.item__title.item__icon--business {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-business_2nd.png");
}
.item__title.item__icon--sale {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-sale_2nd.png");
}
.item__title.item__icon--air {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-air_2nd.png");
}
.item__title.item__icon--airhotel {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-airhotel_2nd.png");
}
.item__title.item__icon--htl {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-htl_2nd.png");
}
.item__title.item__icon--pps {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-pps_2nd.png");
}
.item__title.item__icon--opt {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-opt_2nd.png");
}
.item__title.item__icon--impresso {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-impresso_2nd.png");
}
.item__title.item__icon--cruise {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-cruise_2nd.png");
}
.item__title.item__icon--40th {
	background-image: url("/tyo/fair/hatsu2020/images/sp/title_icon/item_icon-40th_2nd.png");
}
/*↑アイコン必要なものを適宜追加してください↑*/
.item__list:not(:last-of-type) {
	margin-bottom: calc(30vw / (750 / 100));
}
.item__list--item:not(:first-child) {
	margin-top: calc(20vw / (750 / 100));
}
.item__list--item .linkArea.list {
	margin-top: calc(24vw / (750 / 100));
}
.topProd {
	background: #fff;
	border: calc(2vw / (750 / 100)) solid #fccc15;
	box-shadow:0px 0px calc(8vw / (750 / 100)) 0px rgba(0,0,0,.35);
}
.comson .topProd {
	position: relative;
}
.comson .topProd::before {
	content: "";
	width: calc(417vw / (750 / 100));
	height: calc(112vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/icon_coming_left.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}
.topProd a {
	display: block;
	padding: calc(25vw / (750 / 100));
}
.topProd span {
	display: block;
}
.topProd [class*="Text"] span {
	display: inline;
}
.topProd .right {
	text-align: right;
}
.topProd .ph {
	margin-bottom: calc(20vw / (750 / 100));
}
.media .topProd .ph {
	padding-top: calc((400 / 750) * 100%);
	background: no-repeat center center;
	background-size: cover;
}
.topProd .mainTxt {
	font-size: calc(28vw / (750 / 100));
	line-height: calc(38em / 28);
	font-weight: bold;
	margin-bottom: calc(10vw / (750 / 100));
}
.topProd .subTxt + .subTxt {
	font-size: calc(18vw / (750 / 100));
	color: #999;
}
.topProd .bandTxt {
	display: inline-block;
	background: #f90161;
	color: #fff;
	font-size: calc(18vw / (750 / 100));
	line-height: 1;
	padding: calc(4vw / (750 / 100)) calc(26vw / (750 / 100));
}
.topProd .priceText {
	font-size: calc(36vw / (750 / 100));
	line-height: calc(48em / 36);
	font-weight: bold;
	color: #e41205;
}
.topProd .fuelText {
	color: #e41205;
	margin-top: calc(5vw / (750 / 100));
}
.phCstArea .cassetteArea {
	background: #fff;
	position: relative;
	display: block;
}
.phCstArea a.cassetteArea::after {
	content: "";
	width: calc(26vw / (750 / 100));
	height: calc(40vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/arrow_right_white002.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(49vw / (750 / 100));
	margin: auto;
}
.phCstArea .cassetteArea + * {
	margin-top: calc(34vw / (750 / 100));
}
.phCstArea .cassetteArea > [class*="Area"]:not(.phArea) {
	width: 100%;
	padding: calc(20vw / (750 / 100)) calc(22vw / (750 / 100));
	position: absolute;
	left: 0;
	z-index: 1;
}
.phCstArea .cassetteArea > .phArea {
	position: relative;
}
.phCstArea .cassetteArea > .phArea::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	background: linear-gradient(rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 37.5%, rgba(0,0,0,.4) 100%);
}
.phCstArea .cassetteArea > .topArea {
	top: 0;
}
.phCstArea .cassetteArea > .bottomArea {
	bottom: 0;
	text-align: right;
}
.phCstArea .cassetteArea [class*="Text"] {
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	text-shadow: 1px 1px 6px rgba(0,0,0,1);
}
.phCstArea .cassetteArea .subText {
	font-size: calc(36vw / (750 / 100));
	margin-bottom: calc(10vw / (750 / 100));
}
.phCstArea .cassetteArea .mainText {
	font-size: calc(36vw / (750 / 100));
}
.phCstArea .cassetteArea .pointText {
	font-size: calc(24vw / (750 / 100));
	margin-top: calc(10vw / (750 / 100));
}
.phCstArea .cassetteArea .bandText {
	display: inline-block;
	background: #fccc15;
	border: calc(2vw / (750 / 100)) solid #fff;
	color: #000;
	line-height: 1;
	font-weight: normal;
	padding: calc(8vw / (750 / 100)) calc(10vw / (750 / 100));
	text-shadow: none;
}
.phCstArea .cassetteArea .priceText {
	font-size: calc(42vw / (750 / 100));
	margin-top: calc(12vw / (750 / 100))
}
.phCstArea .cassetteArea .priceText > span {
	font-size: calc(48vw / (750 / 100));
}
.comson .tour-api {
	position: relative;
}
.comson .tour-api::before {
	content: "";
	width: calc(250vw / (750 / 100));
	height: calc(91vw / (750 / 100));
	background: url("/tyo/fair/hatsu2020/images/sp/icon_coming_small_left.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}
.tour-api a {
	background: #fff;
	padding: calc(25vw / (750 / 100));
	border: calc(2vw / (750 / 100)) solid #fccc15;
	box-shadow:0px 0px calc(8vw / (750 / 100)) 0px rgba(0,0,0,.35);
	display: block;
}
.tour-api .tour-preview {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.tour-api .on-airport, .tour-api .pointLine {
	width: 100%;
	margin-bottom: calc(10vw / (750 / 100));
}
.tour-api .on-airport .airportText01 {
	display: inline-block;
	line-height: 1;
	color: #fff;
	padding: calc(8vw / (750 / 100)) calc(16vw / (750 / 100));
	background: #855400;
}
.tour-api .pointLine .pointText01 {
	display: inline-block;
	font-size: calc(20vw / (750 / 100));
	line-height: 1;
	color: #fff;
	padding: calc(10vw / (750 / 100)) calc(24vw / (750 / 100));
	background: #855400;
}
#tour_dstTop .item__list--item:nth-child(even) .tour-api .pointText01 {
	background: #137a3b;
}
.tour-api .tour-img {
	width: calc(200vw / (750 / 100));
}
.tour-api .tour-img-container {
	width: 100%;
	height: 0;
	padding-top: 100%;
	background: #ccc no-repeat center right;
	background-size: cover;
}
.tour-api .tour-desc {
	width: calc(434vw / (750 / 100));
}
.tour-api .tour-desc [class*="tour-desc-text"] {
	line-height: calc(36em /24);
}
.tour-api .tour-desc-text02 {/*商品タイトル*/
	font-size: calc(26vw / (750 / 100));
	line-height: calc(36em /26);
	font-weight: bold;
}
.tour-api .tour-desc-text01 {/*●●ホテルに滞在*/
}
.tour-api .tour-desc-text04 {/*●●出発*/
	color: #999;
}
.tour-api .tour-desc-text03 {/*商品料金*/
	font-size: calc(34vw / (750 / 100));
	line-height: calc(48em /36);
	color: #e41205;
	font-weight: bold;
	text-align: right;
	margin-top: calc(20vw / (750 / 100));
}
.tour-api .tour-desc-text05, .tour-api .tour-fuel {/*燃油*/
	color: #e41205;
	text-align: right;
}
.tour-api + .linkTxt {
	color: #845400;
	text-align: right;
	margin-top: calc(10vw / (750 / 100));
}
.tour-api + .linkTxt::after {
	content: "＞";
	display: inline-block;
}
.tour-api + .linkTxt a {
	text-decoration: underline;
}
#mainArea #bnrArea .item__inner {
	margin-bottom: calc(60vw / (750 / 100));
	width: calc(706vw / (750 / 100));
}

.tour-api .bandTxt {
    text-align: right;
    margin-top: calc(20vw / (750 / 100));
}
.tour-api .bandTxt span {
    display: inline-block;
    background: #f90161;
    color: #fff;
    font-size: calc(18vw / (750 / 100));
    line-height: 1;
    padding: calc(4vw / (750 / 100)) calc(26vw / (750 / 100));
}
.tour-api .bandTxt + .tour-desc-text03 {
    margin-top: 0;
}