@charset "utf-8";


/*-----------------------------------------------------------MV*/
#MV{
	padding: 30px 0;
}
#MV:before{}
#MV:after{}
#MV #BG{}
#MV #BG:before,#MV #BG:after{
	width: 30%;
	height: 100px;
	background-size: contain;
	background-position: top;
}
#MV #BG:before{
	background-position: top left;
}
#MV #BG:after{
	background-position: top right;
}
#MV .LogoArea{
	padding-top: 0;
	margin-bottom: 30px;
}
#MV .LogoArea:before,#MV .LogoArea:after{
	display: none;
}
#MV .LogoArea:before{}
#MV .LogoArea:after{}
#MV .LogoArea .copy{
	width: 60%;
	margin-bottom: 5px;
}
#MV .LogoArea h1{
	width: 80%;
}
#MV .LogoArea .date{
	width: 80%;
	margin-bottom: 10px;
}
#MV .LogoArea .MainTxt{
	font-size: 14px;
}

/*------------------------------Intro*/
#Intro{}
#Intro:before{}
#Intro h2{
	margin-bottom: 30px;
}
#Intro h2:before,#Intro h2:after{
	display: none;
}
#Intro h2:before{}
#Intro h2:after{}
#Intro h2 .sub{
	font-size: 13px;
}
#Intro h2 .main{
	font-size: 16px;
}
#Intro h2 .main strong{}
#Intro .trigger{
	display: block;
	width: var(--MainWidth);
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
	padding: 10px 0;
	border-radius: 3px;
}

#Intro .Inner{
	width: var(--MainWidth);
	margin-top: 20px;
	max-width: 100%;
	min-width: auto;
	display: none;
}
#Intro .Inner h3{
	writing-mode: inherit;
	font-size: 21px;
	margin-left: 0;
	margin-bottom: 20px;
	text-align: center;
}
#Intro .Inner h3 br{
	/* display: none; */
}
#Intro .Inner + .Inner h3{}
#Intro .Inner .Box{
	display: block;
}
#Intro .Inner .Entry{
	width: 100%;
}
#Intro .Inner .Entry + .Entry{
	margin-top: 30px;
}
#Intro .Inner .Entry .Photo{}
#Intro .Inner .Entry .Photo img{}
#Intro .Inner .Entry .Photo .caption{}
#Intro .Inner .Entry dl{}
#Intro .Inner .Entry dt{
	font-size: 17px;
}
#Intro .Inner .Entry dd{
	font-size: 13px;
}
#Intro .Inner .AccClose{
	background-color: #fff;
	color: #000;
}

/*--------------------------------------------------Area-*/
#Area{}
#Area:before{}
#Area h2{}
#Area h2:before{}
#Area h2:after{}
#Area h2 .main{}
#Area .SC{
	margin-bottom: 40px;
}
#Area .SC dl{}
#Area .SC dt{
	display: block;
	background-color: #fff;
	padding: 10px 10px;
	color: var(--DarkYellow);
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	border-radius: 100px;
}
#Area .SC dd{
	margin-top: 10px;
}
#Area .SC dd ul{
	justify-content: space-between;
}
#Area .SC dd li{
	width: 49%;
}
#Area .SC dd li.long{
	width: 100%;
}
#Area .SC dd li a{
	display: block;
	padding: 5px 10px;
	background-color: inherit;
	color: #fff;
	border: 2px solid #fff;
	text-align: center;
	font-size: 12px;
}
#Area .SC dd li a:after{}
#Area .SC dd li a:hover{}
#Area .SC.btm{
	margin-top: 20px;
	width: 100%;
}
#Area .SC.btm dl{
	background-color: inherit;
}
#Area .SC.btm dt{
	padding: 8px 0;
}
#Area .SC.btm dd{}
#Area .SC.btm dd ul{
	justify-content: space-between;
}
#Area .SC.btm dd li{margin-bottom: 10px;}
#Area .SC.btm dd li:before{
	content: none;
}
#Area .SC.btm dd li:last-of-type:after{
	display: none;
}
#Area .SC.btm dd li a{
	text-decoration: none;
	color: var(--Red);
	font-weight: bold;
	padding: 4px 0;
	border-color: var(--Red);
	background-color: #fff;
}
#Area .SC.btm dd li a:after{display:block}
#Area .SC.btm dd li a:hover{
	background-color: #fff;
}

#Area .SC .AccClose{
	background-color: #fff;
	color: var(--DarkYellow);
}

/*--------------------------*/

#Area .Sec{}
#Area .Sec + .Sec{
	margin-top: 80px;
}
#Area .Sec + .Sec:before{
	width: 40px;
	height: 30px;
	top: -50px;
}
#Area .Sec .Inner{}
#Area .Sec .Inner:last-child{margin-bottom:40px;}
#Area .Sec .Inner .Detail{
	margin-bottom: 30px;
}
#Area .Sec .Inner .Detail + .Detail{}
#Area .Sec .Inner .Detail .logo{
	height: 40px;
}
#Area .Sec .Inner .Detail .logo:before{}
#Area .Sec .Inner .Detail .logo img{
	width: 200px;
	top: 1px;
}
#Area .Sec .Inner .Detail.Cheap{}
#Area .Sec .Inner .Detail.Cheap .logo{}
#Area .Sec .Inner .Detail.Cheap .ItemInner{
	padding: 15px;
	width: 100% !important;
	box-sizing: border-box;
}
#Area .Sec .Inner .Detail.Cheap .Entry{}
#Area .Sec .Inner .Detail.Cheap .Entry:hover{}
#Area .Sec .Inner .Detail.Cheap .Entry:hover:before{}
#Area .Sec .Inner .Detail.Cheap .Entry:hover .Main h3{}
#Area .Sec#maldives_australia_newzealand .OtherLink a .txt{
	margin-left: 0;
}

#Area .Sec .ItemInner .Entry .Main,
#Area .Sec .ItemInner .Entry .Btm{
	padding: 0;
	margin: 0;
}

/*---------------------------*/
#Area .Sec .Inner .Detail.Regular{}
#Area .Sec .Inner .Detail.Regular .logo{}
#Area .Sec .Inner .Detail.Regular .logo:before{}
#Area .Sec .Inner .Detail.Regular .DetailIn{
	display: block;
	padding: 15px 15px 20px 15px;
}
#Area .Sec .Inner .Detail.Regular .DetailIn + .DetailIn{}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailPhoto{
	width: 100%;
}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailPhoto li{
	display: none;
}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailPhoto li:nth-of-type(1){
	display: block;
}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailPhoto li .img{}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailPhoto li .caption{}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailMain{
	margin-left: 0;
}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailMain .RecomPoint{}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailMain .RecomPoint dt{
	font-size: 15px;
	padding-bottom: 5px;
}
#Area .Sec .Inner .Detail.Regular .DetailIn .DetailMain .RecomPoint dd{
	font-size: 13px;
}
#Area .Sec .Inner .Detail.Regular .ItemInner{
	/* padding: 15px; */
	width: 100% !important;
	box-sizing: border-box;
}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry{
	padding: 10px;
}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry .Photo{}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry .Main{}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry .Btm{}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry:hover{}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry:hover:before{}
#Area .Sec .Inner .Detail.Regular .ItemInner .Entry:after{
	content: none;
}

/*-----------------------------Qualita*/
#Qualita{}
#Qualita:before{}
#Qualita h2{width: var(--MainWidth);margin: 0 auto;margin-bottom: 20px;}
#Qualita h2 .logo{
	width: 100%;
}
#Qualita h2 .logo img{}
#Qualita h2 .sub{
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}
#Qualita h2 .sub br{
	display: none;
}
#Qualita .Entry{
	display: block;
}
#Qualita .Entry .photo{
	width: 100%;
}
#Qualita .Entry .photo .caption{}
#Qualita .Entry .photo img{}
#Qualita .Entry .box{
	padding: 0;
	margin-top: 30px;
}
#Qualita .Entry .box dl{}
#Qualita .Entry .box dt{
	font-size: 16px;
}
#Qualita .Entry .box dt span{}
#Qualita .Entry .box dd{}