@charset "utf-8";

/****************************************************************/
/* クーポンページ style.css
/****************************************************************/
.button-air {
	margin-top:20px;
}


/* 共通
/*
/****************************************************************/
img {
	padding:0;
	margin:0;
}
#contentsArea h2 {
	text-align:center;
	padding-top:10px;
}
#contentsArea section {
	margin-top:30px;
}

#contentsArea #mainArea a:link {
	text-decoration:underline;
}
#contentsArea #mainArea a:visited {
	text-decoration:underline;
}
#contentsArea #mainArea a:hover {
	text-decoration:none;
}
#contentsArea #mainArea #couponArea {
	text-align:center;
}
#contentsArea #mainArea #couponArea .closeBox h3 {
	color:#c9000f;
	font-weight:bold;
}
#contentsArea #mainArea #couponArea .closeBox p {
	line-height:1.5;
	margin-top:10px;
}
#contentsArea #mainArea #couponArea #couponBox {
	border:3px solid #c9000f;
	margin-top:20px;
	padding-bottom:20px;
}
#contentsArea #mainArea #couponArea #couponBox h4 {
	background:#c9000f;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail {
	border-top:2px dotted #c9000f;
	margin:5px 5px 0;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .date {
	line-height:1.5;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox strong {
	color:#c9000f;
	font-weight:bold;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idText {
	border:2px solid #545353;
	margin-top:10px;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idTitle {
	font-size: 45px;
    font-weight: 700;
    padding: 20px 0 0;
    font-family: 'Open Sans', sans-serif;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idTitle span {
	font-size: 40px;
}






#contentsArea #mainArea #termsArea h3,
#contentsArea #mainArea #attenArea h3 {
	color:#545353;
	font-weight:bold;
	border-bottom:3px solid #545353;
	margin-bottom:15px;
	padding-bottom:5px;
}
#contentsArea #mainArea #termsArea ul {
	margin-left:0;
}
#contentsArea #mainArea #attenArea ul,
#contentsArea #mainArea #termsArea ul ul {
	margin-left:1em;
}
#contentsArea #mainArea #termsArea li {
	list-style-type:none;
}
#contentsArea #mainArea #termsArea li h4 {
	color:#545353;
	font-weight:bold;
}
#contentsArea #mainArea #termsArea li h4:before {
	display:inline-block;
    content:"";
    width:0.5em;
    height:1em;
    background:#545353;
    vertical-align:middle;
    margin-right:7px;
}
#contentsArea #mainArea #termsArea li a:link,
#contentsArea #mainArea #termsArea li a:visited,{
    color:#004bb0;
}
#contentsArea #mainArea #termsArea li li {
	list-style-type:disc;
	margin-bottom:5px;
}
#contentsArea #mainArea #attenArea li {
	list-style-type:none;
	margin-left:5px;
    text-indent:-1.5em;
}
#contentsArea #mainArea #attenArea li:before {
	content:'※ ';
}
#contentsArea #mainArea #termsArea li em,
#contentsArea #mainArea #attenArea li em {
	color:#c9000f;
}

#contentsArea #mainArea #contactArea {
	background:#EAF2FA;
	padding:15px;
	margin-bottom: 30px;
}
#contentsArea #mainArea #contactArea .ttl {
	color:#545353;
	font-weight:bold;
}
#contentsArea #mainArea #contactArea .phoneNum {
	font-weight:bold;
	padding:15px 0;
}
#contentsArea #mainArea #contactArea .phoneNum a:link,
#contentsArea #mainArea #contactArea .phoneNum a:visited {
	color:#004bb0;
	text-decoration:none;
}
#contentsArea #mainArea #contactArea .phoneNum a:hover {
	color:#004bb0;
	text-decoration:none;
}
#contentsArea #mainArea #relationContsArea { margin-top: 0; }
#contentsArea #mainArea #relationContsArea,
#contentsArea #mainArea #searchBoxArea {
    border-top:2px dotted #545353;
}
#contentsArea #mainArea #relationContsArea .link_pc {
	display:block;
}
#contentsArea #mainArea #relationContsArea .link_sp {
	display:none;
}
#contentsArea #mainArea #relationContsArea .btn {
    margin:0 10%;
    text-align:center;
}
#contentsArea #mainArea #relationContsArea .btn a,
#contentsArea #mainArea #searchBoxArea .btn a {
    display:block;
    font-size:100%;
    line-height:1.4;
    font-weight:bold;
    color:#ffffff;
    background-color:#FF9F00;
    /* background-image:url(https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png); */
	background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/box_white001.png");
    background-repeat:no-repeat;
	background-position: 95% 50%;
    background-size:15px 13px;
    border-radius:10px;
    box-shadow:0 2px 2px rgba(0,0,0,0.4);
    padding:15px 20px 15px 0;
}
#contentsArea #mainArea #relationContsArea .btn a:link,
#contentsArea #mainArea #relationContsArea .btn a:visited {
	color:#ffffff;
	text-decoration:none;
}
#contentsArea #mainArea #relationContsArea .btn a:hover {
	color:#ffffff;
	text-decoration:none;
	opacity:0.7;
}
#contentsArea #mainArea #searchBoxArea h3 {
	color:#545353;
	text-align:center;
	font-weight:bold;
	margin-bottom:20px;
}
#contentsArea #mainArea #searchBoxArea .btn {
    text-align:center;
}
#contentsArea #mainArea #searchBoxArea .search_pc {
	display:block;
}
#contentsArea #mainArea #searchBoxArea .search_sp {
	display:none;
}
#contentsArea #recommendContsArea .link_pc {
	display:block;
}
#contentsArea #recommendContsArea .link_sp {
	display:none;
}


.button-air a {
	color:#fff;
	margin:20px;
	text-decoration-line: none !important;
	width:45%;
}

@media all and (-ms-high-contrast:none){
*::-ms-backdrop, #header #header_Right #accountMenu03 {
  top: 11px !important;
}
	/* IE11 */
}

/****************************************************************/
/*
/* メディアクエリ設定 960px以上
/* 通常(PC用)記述の場所
/*
/****************************************************************/
@media print,screen and (min-width: 960px) {
	html,body {
		overflow-x:visible;
	}
	
	#breadcrumb #body {
	    padding:11px 0 9px;
	}
	#breadcrumb #body a:link {
		text-decoration:underline;
	}
	#breadcrumb #body a:visited {
		text-decoration:underline;
	}
	#breadcrumb #body a:hover {
		text-decoration:none;
	}
	#breadcrumb #socialBox {
		top:10px;
	}
	
	#contentsArea {
	}
	#contentsArea img:not([width]) {
		zoom:1;
	}
	#contentsArea h2 {
		border-bottom:5px solid #c9000f;
	}
	#contentsArea #mainArea {
		width:960px;
		margin:0 auto;
	}
	#contentsArea #mainArea #couponArea .closeBox {
		margin:30px 0;
	}
	#contentsArea #mainArea #couponArea .closeBox h3 {
		font-size:180%;
		line-height:1.4;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail {
		padding:20px 20px 0;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox {
		margin-top:20px;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idText {
		font-size:200%;
		line-height:1.4;
		padding:10px;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox button.copyBtn {
	    display: none;
	}
    
    
	
	#contentsArea #mainArea #termsArea h3,
	#contentsArea #mainArea #attenArea h3,
	#contentsArea #mainArea #searchBoxArea h3,
	#contentsArea #recommendContsArea h3 {
		font-size:120%;
		line-height:1.4;
	}
	#contentsArea #mainArea #termsArea li {
		font-size:95%;
		line-height:1.6;
		margin-bottom:20px;
	}
	#contentsArea #mainArea #attenArea li {
		font-size:95%;
		line-height:1.6;
		margin-bottom:5px;
	}

	#contentsArea #mainArea #contactArea .phoneNum {
		font-size:150%;
		line-height:1.4;
		padding:20px 0 15px;
	}
	#contentsArea #mainArea #contactArea .businessHours {
		font-size:90%;
		line-height:1.4;
	}
	
	#contentsArea #mainArea #relationContsArea {
	 	padding:30px 0;
	}
	#contentsArea #mainArea #searchBoxArea{
	    padding:30px 0;
	}
	#contentsArea #mainArea #relationContsArea .link_pc {
		display:block;
		width:300px;
		margin:0 auto;
	}
	#contentsArea #mainArea #relationContsArea .link_sp {
		display:none;
	}
	
	#contentsArea #mainArea #searchBoxArea .search_pc {
		display:block;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp {
		display:none;
	}
	/*#contentsArea #mainArea #searchBoxArea .search_pc a:link { text-decoration:none; }
	#contentsArea #mainArea #searchBoxArea .search_pc .md_searchTab { margin:0;}
	#contentsArea #mainArea #searchBoxArea .search_pc .md_searchTab .md_search_tabList{ margin:0 3px 0 0; float:left;}
	#contentsArea #mainArea #searchBoxArea .search_pc .md_search_tabList a.is_block{ background:url(https://www.his-j.com/tyo/fair/tabi456/common/images/tab_bg2.gif) no-repeat left top; padding:16px 0 10px 0; text-align:center;; width:180px; font-size:16px; font-weight:bold; color:#ffffff; display:block; text-decoration:none;}
	#contentsArea #mainArea #searchBoxArea .search_pc .md_search_tabList a{ background:url(https://www.his-j.com/tyo/fair/tabi456/common/images/tab_bg1.gif) no-repeat left top; padding:16px 0 10px 0; text-align:center;; width:180px; font-size:16px; font-weight:bold; color:#004098; display:block; text-decoration:none;}
	#contentsArea #mainArea #searchBoxArea .search_pc .md_search_tabList a:hover{ opacity:1; background:url(https://www.his-j.com/tyo/fair/tabi456/common/images/tab_bg2.gif) no-repeat left top; color:#ffffff}
	#contentsArea #mainArea #searchBoxArea .search_pc #js_tabBody{ border:solid 4px #004098; padding:15px 20px; clear:both;}
	#contentsArea #mainArea #searchBoxArea .search_pc #js_tabBody .js_menuDest { left:inherit; right:0}
	#contentsArea #mainArea #searchBoxArea .search_pc #js_tabBody .md_search_item .md_search_label_reqIcon {width:33px;}*/

	#contentsArea #mainArea #searchBoxArea .linkBtn {
		margin:0 auto;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn.threeBtn {
		width:800px;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn.twoBtn {
		width:520px;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn.oneBtn {
		width:250px;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn {
		width:250px;
		float:left;
		margin-right:20px;
	    text-align:center;
	    
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn:last-child {
		margin-right:0;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn a {
	    display:block;
	    font-size:100%;
	    line-height:1.4;
	    font-weight:bold;
		background-color:#FF9F00;
	    background-image:url(https://smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png);
		/*background-image: url("https://smp.his-j.com/cmn/img/kanto/icon/instruction/box_white001.png");*/
	    background-repeat:no-repeat;
		background-position: 95% 50%;
	    background-size:15px 13px;
	    border-radius:10px;
	    color:#ffffff;
	    padding:15px 20px 15px 0;
	    box-shadow:0 2px 2px rgba(0,0,0,0.4);
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn a:link,
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn a:visited {
		text-decoration:none;
	}
	#contentsArea #mainArea #searchBoxArea .linkBtn .btn a:hover {
		opacity:0.7;
		text-decoration:none;
	}


	/*.linkBtn ul li{
		width:200px;
		font-size:110%;
		line-height:1.4;
	    font-weight:bold;
		text-align:center;
		float:left;
		margin-left:20px;
	}
	.linkBtn ul li a {
		display:block;
		padding:15px 0;
		background:#FF9F00;
		border-radius:5px;
	    -webkit-border-radius:5px; 
	    -moz-border-radius:5px;
	}
	.linkBtn ul li a:link, .linkBtn ul li a:visited {
	    color:#ffffff;
	    text-decoration:none !important;
	}
	.linkBtn ul li a:hover {
	    color:#ffffff;
	    text-decoration:none;
	    opacity:0.7;
	}*/
	#contentsArea #recommendContsArea .link_pc {
		display:block;
		width:960px;
		margin:0 auto;
		border-top:2px dotted #545353;
		padding:30px 0;
	}
	#contentsArea #recommendContsArea .link_pc h3 {
		color:#545353;
	    text-align:center;
	    font-weight:bold;
	}
	#contentsArea #recommendContsArea .link_pc .linkBox li {
		width:255px;
		font-size:85%;
	    text-align:center;
	}

	#contentsArea #recommendContsArea .link_sp {
		display:none;
	}

	.footer .pagetop_pc	{
		display:block;
	}
	.footer .pagetop_pc img {
		zoom:1
	}

	.sp {
		display:none;
	}

	.anchor {
		width:90%;
	margin: 0 auto;
	margin-top:20px;
	display:flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

	.anchor li {
		width:auto !important;
	font-size:1.7rem;
	font-weight:bold;
	padding:10px 30px;
	border-radius:100px;

}

}


/****************************************************************/
/*
/* メディアクエリ設定 761px～959px
/* タブレット用記述の場所
/*
/****************************************************************/
@media screen and (min-width: 761px) and (max-width: 959px) {
	#breadcrumb {
		display:none;
	}
	
	#contentsArea {
	}
	#contentsArea img {
		height:auto;
	}
	#contentsArea img:not([width]) {
		zoom:1;
	}
	#contentsArea h2 {
		border-bottom:5px solid #c9000f;
	}
	
	#contentsArea #mainArea {
		margin:0 5% 5%;
	}
	#contentsArea #mainArea #couponArea .closeBox {
		margin:30px 0;
	}
	#contentsArea #mainArea #couponArea .closeBox h3 {
		font-size:180%;
		line-height:1.4;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail {
		padding:20px 20px 0;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox {
		margin-top:20px;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idText {
		font-size:200%;
		line-height:1.4;
		padding:10px;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox button.copyBtn {
	    border: solid 1px #FFF;
	    background: #888;
	    color: #FFF;
	    padding: 5px 0;
	    width: 65%;
	    margin: 3px 0 0;
	    font-size: 65%;
	    box-shadow:2px 2px 0px 0px #555;
	    -moz-box-shadow:2px 2px 0px 0px #555;
	    -webkit-box-shadow:2px 2px 0px 0px #555;
	}
    
   
	
	#contentsArea #mainArea #termsArea h3,
	#contentsArea #mainArea #attenArea h3,
	#contentsArea #mainArea #searchBoxArea h3 {
		font-size:135%;
		line-height:1.4;
	}
	#contentsArea #mainArea #termsArea li {
		font-size:95%;
		line-height:1.6;
		margin-bottom:20px;
	}
	#contentsArea #mainArea #attenArea li {
		font-size:95%;
		line-height:1.6;
		margin-bottom:5px;
	}

	#contentsArea #mainArea #contactArea .phoneNum {
		font-size:150%;
		line-height:1.4;
		padding:20px 0 15px;
	}
	#contentsArea #mainArea #contactArea .businessHours {
		font-size:90%;
		line-height:1.4;
	}

	#contentsArea #mainArea #relationContsArea,
	#contentsArea #mainArea #searchBoxArea {
	    padding:6% 0;
	}
	#contentsArea #mainArea #relationContsArea .link_pc {
		display:none;
	}
	#contentsArea #mainArea #relationContsArea .link_sp {
		display:block;
	}
	
	#contentsArea #mainArea #searchBoxArea .btn {
	    margin:30px 10% 0;
	}
	#contentsArea #mainArea #searchBoxArea .search_pc {
		display:none;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp {
		display:block;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp #tour_search_module {
	    border:1px #cccccc solid;
	    padding-bottom:20px;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp #tour_search_module h4 {
	    text-align:center;
	    font-size:105%;
	    font-weight:bold;
	    background:#545353;
	    color:#ffffff;
	    padding:12px;
		margin-bottom:10px;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp a:link,
	#contentsArea #mainArea #searchBoxArea .search_sp a:link,
	#contentsArea #mainArea #searchBoxArea .search_sp a:hover{
		text-decoration:none;
	}
	.calendar-popup .cal-month .ctrl {
		position:static;
	}
	.calendar-popup div:after {
		content:none;
	}
	#contentsArea #attenArea .attenList a:link,
	#contentsArea #attenArea .attenList a:visited,
	#contentsArea #attenArea .attenList a:hover {
		color:#004098;
	}
	#contentsArea #recommendContsArea .link_pc {
		display:none;
	}
	#contentsArea #recommendContsArea .link_sp {
		display:block;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea a:link,
	#contentsArea #recommendContsArea .link_sp #featureArea a:visited,
	#contentsArea #recommendContsArea .link_sp #featureArea a:hover {
		color:#545353;
		text-decoration:none;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines.featureIcon {
	    background-image: url("//smp.his-j.com/cmn/img/kanto/icon/feature.png");
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines {
		padding: 1% 0;
		background-color:#545353;
		background-image: url("//smp.his-j.com/cmn/img/kanto/icon/earth.png");
		background-repeat: no-repeat;
		background-position: 5px 50%;
		background-size: 30px;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines .titleText {
	    padding:12px 0 9px 40px;
	    line-height:1.2em;
	    font-weight:bold;
	    display:block;
	    color:#ffffff;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList li {
		padding: 0 25px 0 0;
		background: url("//smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_gray001.png") no-repeat 100% 50%;
		background-size: 20px 12px;
		border-bottom: 1px solid #CECECE;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl {
		width: 100%;
		margin: 6px 0;
		display: table;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dt {
		width: 80px;
		padding: 0 5px;
		display: table-cell;
		vertical-align: top;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd {
		display: table-cell;
		vertical-align: top;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd h3,
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd h4 {
		color:#E9649F;
		font-weight:bold;
		padding:2% 0;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd p {
		font-size:90%;
		line-height:1.5;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea {
	    width: 100%;
	    margin: 3% 0 0;
	    font-weight: bold;
	    line-height: 1.5em;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top {
		margin:20px 0 0;
		padding:0.5% 0;
		background-color:#003F98;
	    background-image: url("//smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
	    background-repeat: no-repeat;
	    background-position: 100% 50%;
	    background-size: 20px 12px;
	    border-top: 0;
	    border-bottom: 1px solid #CCC;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a {
		display:block;
		padding:12px 0 12px 10px;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:link,
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:visited,
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:hover {
		color:#ffffff;
	}
	
	.footer .pagetop_pc#pageTop	{
		display:none !important;
		opacity: 0 !important;
	}
	.footer .pagetop_pc#pageTop a {
		display:none;
	}
	footer .reserveArea {
	    margin:0;
	}
}


/****************************************************************/
/*
/* メディアクエリ設定 0～760px
/* スマホ用記述の場所
/*
/****************************************************************/
@media screen and (min-width: 0px) and (max-width: 760px) {

	#contentsArea {
	}

	#contentsArea img {
		height:auto;
	    width: 100%;
	    zoom: 1;
	    vertical-align: bottom;
	}
	#contentsArea img:not([width]) {
		zoom:1;
	}
	#contentsArea h2 {
		border-bottom:4px solid #c9000f;
	}
	
	#contentsArea #mainArea {
		margin:0 5% 5%;
	}
	#contentsArea #mainArea #couponArea .closeBox {
		margin:20px 0;
	}
	#contentsArea #mainArea #couponArea .closeBox h3 {
		font-size:125%;
		line-height:1.4;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail {
		padding:20px 10px 0;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox {
		margin-top:10px;
	}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idText {
		font-size:130%;
		line-height:1.4;
		padding:10px 5px;
	}
    #contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idTitle {
	font-size: 45px;
    font-weight: 700;
    padding: 20px 0 0;
    font-family: 'Open Sans', sans-serif;
}
#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idTitle span {
	font-size: 40px;
    display: block;
}
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox button.copyBtn {
	    border: solid 1px #FFF;
	    background: #888;
	    color: #FFF;
	    padding: 5px 0;
	    width: 65%;
	    margin: 3px 0 0;
	    font-size: 65%;
	    box-shadow:2px 2px 0px 0px #555;
	    -moz-box-shadow:2px 2px 0px 0px #555;
	    -webkit-box-shadow:2px 2px 0px 0px #555;
	}
    
   
	#contentsArea #mainArea #termsArea li {
		font-size:90%;
		line-height:1.5;
		margin-bottom:15px;
	}
	#contentsArea #mainArea #attenArea li {
		font-size:90%;
		line-height:1.5;
		margin-bottom:5px;
	}
	
	#contentsArea #mainArea #contactArea .phoneNum {
		font-size:140%;
		line-height:1.4;
	}
	#contentsArea #mainArea #contactArea .businessHours {
		font-size:80%;
		line-height:1.4;
	}
	#contentsArea #mainArea #contactArea .businessHours span {
		display:block;
	}
	
	#contentsArea #mainArea #relationContsArea,
	#contentsArea #mainArea #searchBoxArea{
	    padding:6% 0;
	}
	#contentsArea #mainArea #searchBoxArea .btn {
	    margin:30px 5% 0;
	}
	#contentsArea #mainArea #relationContsArea .btn a, #contentsArea #mainArea #searchBoxArea .btn a {
    padding:15px 37px 15px 15px;
	}
	#contentsArea #mainArea #relationContsArea .link_pc {
		display:none;
	}
	#contentsArea #mainArea #relationContsArea .link_sp {
		display:block;
	}
	
	#contentsArea #mainArea #searchBoxArea .search_pc {
		display:none;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp {
		display:block;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp #tour_search_module {
	    border:1px #cccccc solid;
	    padding-bottom:20px;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp #tour_search_module h4 {
	    text-align:center;
	    font-size:90%;
	    font-weight:bold;
	    background:#545353;
	    color:#ffffff;
	    padding:8px;
		margin-bottom:10px;
	}
	#contentsArea #mainArea #searchBoxArea .search_sp a:link,
	#contentsArea #mainArea #searchBoxArea .search_sp a:visited,
	#contentsArea #mainArea #searchBoxArea .search_sp a:hover{
		text-decoration:none;
	}
	.calendar-popup .cal-month .ctrl {
		position:static;
	}

	.calendar-popup div:after {
		content:none;
	}
	
	#contentsArea #recommendContsArea .link_pc {
		display:none;
	}
	#contentsArea #recommendContsArea .link_sp {
		display:block;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea a:link,
	#contentsArea #recommendContsArea .link_sp #featureArea a:visited,
	#contentsArea #recommendContsArea .link_sp #featureArea a:hover {
		color:#545353;
		text-decoration:none;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines.featureIcon {
	    background-image: url("//smp.his-j.com/cmn/img/kanto/icon/feature.png");
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines {
		padding: 1% 0;
		background-color:#545353;
		background-image: url("//smp.his-j.com/cmn/img/kanto/icon/earth.png");
		background-repeat: no-repeat;
		background-position: 5px 50%;
		background-size: 30px;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .titleArea.headlines .titleText {
	    padding:12px 0 9px 40px;
	    line-height:1.2em;
	    font-weight:bold;
	    display:block;
	    color:#ffffff;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList li {
		padding: 0 25px 0 0;
		background: url("//smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_gray001.png") no-repeat 100% 50%;
		background-size: 20px 12px;
		border-bottom: 1px solid #CECECE;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl {
		width: 100%;
		margin: 6px 0;
		display: table;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dt {
		width: 80px;
		padding: 0 5px;
		display: table-cell;
		vertical-align: top;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd {
		display: table-cell;
		vertical-align: top;
	}
	#featureArea .featureList .featureBox .detailArea .titleText,
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd h3,
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd h4 {
		color:#E9649F;
		font-weight:bold;
		padding:2% 0;
	}
	#contentsArea #recommendContsArea .link_sp #featureArea .featureList dl dd p {
		font-size:90%;
		line-height:1.5;
	}
	
	#contentsArea #recommendContsArea .link_sp .linkArea {
	    width: 100%;
	    margin: 3% 0 0;
	    font-weight: bold;
	    line-height: 1.5em;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top {
		margin:20px 0 0;
		padding:0.5% 0;
		background-color:#003F98;
	    background-image: url("//smp.his-j.com/cmn/img/kanto/icon/instruction/arrow_right_white001.png");
	    background-repeat: no-repeat;
	    background-position: 100% 50%;
	    background-size: 20px 12px;
	    border-top: 0;
	    border-bottom: 1px solid #CCC;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a {
		display:block;
		padding:12px 0 12px 10px;
	}
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:link,
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:visited,
	#contentsArea #recommendContsArea .link_sp .linkArea.list.top a:hover {
		color:#ffffff;
	}
#contentsArea #attenArea .attenList a:link,
	#contentsArea #attenArea .attenList a:visited,
	#contentsArea #attenArea .attenList a:hover {
		color:#004098;
	}
	.footer .pagetop_pc#pageTop	{
		display:none !important;
		opacity: 0 !important;
	}
	.footer .pagetop_pc#pageTop a {
		display:none;
	}
	footer .reserveArea {
	    margin:0;
	}
	.footer {
		margin-top: 20px;
    margin-bottom: -20px;
	}

	.pc {
		display:none;
	}

	.button-air a {
	color:#fff;
	margin:20px;
	text-decoration-line: none !important;
	width:90%;
}

}

/****************************************************************/
/*
/* メディアクエリ設定 0～320px
/* スマホ用記述の場所
/*
/****************************************************************/
@media screen and (min-width: 0px) and (max-width: 320px) {

	#contentsArea #mainArea #couponArea #couponBox .couponDetail .date {
		font-size:95%;
	}
	
	#contentsArea #mainArea #couponArea #couponBox .couponDetail .idBox .idText {
	    font-size:110%;
	    line-height:1.4;
	  	margin-top:20px;
	}
    
    #contentsArea #mainArea #couponArea #couponBox_2 .couponDetail .date {
		font-size:95%;
	}
	
	#contentsArea #mainArea #couponArea #couponBox_2 .couponDetail .idBox .idText {
	    font-size:110%;
	    line-height:1.4;
	  	margin-top:20px;
	}
    
    #contentsArea #mainArea #couponArea #couponBox_3 .couponDetail .date {
		font-size:95%;
	}
	
	#contentsArea #mainArea #couponArea #couponBox_3 .couponDetail .idBox .idText {
	    font-size:110%;
	    line-height:1.4;
	  	margin-top:20px;
	}

	#tour_search_module .start-day {
		font-size:75%;
	}

}

.coupon-title{
  background: #c9000f;
  padding: 20px 10px 10px;
  font-size: 36px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  position: relative
}


.title {
	 background: #c9000f;
	padding:10px;
	color: #ffffff;
    font-size: 2rem;
    font-weight: bold;
	text-align:center;
	margin-top:5px;
	
}

.anchor {
	margin: 0 auto;
	margin-top:20px;
	display:flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.anchor a {
	display:block;
}
.anchor li {
	font-size:1.7rem;
	font-weight:bold;
	padding:10px 30px;
	border-radius:100px;
		margin:0 auto;
	margin-bottom:10px;
	width:100%;
	text-align:center;

	
}

.btn_b {
	border:solid #004bb0;
	
}



.btn_b a {
	color:#004bb0;
}



.btn_o {
	border:solid #e63c00;
}

.btn_o a {
	color:#e63c00;
}

.btn_g {
	border:solid #63b530;
	color:#63b530;
}

.btn_g a {
	color:#63b530;
}


.anchor li a {
	text-decoration: none !important;
}