.hd_mg {
	min-width: 220px;
	margin-top: 30px;
	margin-right: 20%;
	background-color: #ffffff;
	color: #f94d3f;
	font-size: 130%;
	padding: 5px;
	text-align: center;
}
@media screen and (min-width: 1201px) {
	.ttl0 {
		margin-top: -200px !important;
	}
	.hd_lg {
		position: absolute;
		margin-top: -200px !important;
		margin-left: 60%;
	}
	.hd_mg {
		width: 40%;
		margin-left: 40%;
	}

	.main .wrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main .l_b {
		width: 48.5%;
		margin-left: 2.1875rem;
		background-color: #ffffff;
	}
	.main_s7 .slider-nav-wrap .dt {
		display: table;
		position: relative;
		width: 19.125rem;
		height: 95%;
		margin: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main_s7 .slider-nav-wrap .dt .dtc {
			display: table-cell;
			vertical-align: middle;
		}
		.main_s7 .slider-nav-wrap .slider-nav {
			width: 19.125rem;
			
		}
			.main_s7 .slider-nav-wrap .slider-nav li {
				margin: .5rem 0;
			}
			.main_s1 .ban  .mob_none {
				width: 6.75rem;
				display: inline-block;
				vertical-align: middle;
			}
			.main_s1 .ban  .mob_yes  {display: none;}
			
			.main_s2 .mob_yes {display: none;}
			
}



.btns {
	display: table;
    padding: .625rem 1.5rem;
    color: #ffffff;
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 500;
    background-color: #ff7200;
    border-radius: 3px;
}
.btns:hover {
	color: #ffffff;
	background-color: #2d5685;	
}

.inline img {
	display: inline-block;
	vertical-align: middle;
}
.inline p {
	display: inline-block;
	vertical-align: middle;
	margin-left: .625rem;
}

.section {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
	.section .fp-tableCell {
		padding-top: 3rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

._bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


.main .l_b .ttl {
	padding: 1.25rem 0 1.25rem 1.5rem;
	font-family: 'Roboto Condensed', sans-serif;
	background-color: #ffffff;
}
	.main .l_b .ttl h2 {
		color: #000000;
		font-size: 2.5rem;
		line-height: normal;
		font-weight: 700;
		font-family: 'Roboto Condensed', sans-serif;
	}
		.main .l_b .ttl h2 b {font-weight: 700;}

		.main .l_b .ttl h2 span {font-weight: 400;}

	.main .l_b .ttl p {
		color: #000000;
		font-size: 1.5rem;
		line-height: normal;
		font-weight: 300;
		font-family: 'Roboto Condensed', sans-serif;
	}


.b_call {
	text-align: center;
	padding: 3.75rem 0;
}
	.b_call p {
		display: inline-block;
		vertical-align: middle;
		margin-right: 2rem;
		color: #000000;
		font-size: 1.5rem;
		font-weight: 300;
		line-height: normal;
		font-family: Roboto;
	}
		.b_call p a {
			display: table;
			color: #000000;
			font-size: 2.875rem;
			font-weight: 400;
			line-height: 2.875rem;
			font-family: Roboto;
		}
	.b_call a.btns {
		padding: 1.2rem 7rem;
		display: inline-block;
		vertical-align: bottom;
	}

@media screen and (max-height: 600px) and (min-width: 1201px) {
	.main_s2 .b_call,
	.main_s3 .b_call,
	.main_s4 .b_call,
	.main_s9 .b_call {display: none;}
	
	.main .main_s2 .l_b {padding-bottom: 2rem;}
	
	
}


.n_panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 15%; 
    height: 100%;
    background-color: rgba(24, 64, 109, .65);
    z-index: 1;
}
	#fp-nav ul li {
		padding-bottom: 2.1875rem;
		margin: 0 7px;
	}

		#fp-nav ul li:after {
			content: '';
			display: block;
			position: absolute;
			left: 8px;
			bottom: -1px;
			width: 2px;
			height: 2.1875rem;
			background-color: #00b4ff;
		}



		#fp-nav ul li:last-child:after {display: none;}


		#fp-nav ul li a span {
			display: block;
			width: 8px;
			height: 8px;
			background: #00b4ff;

		}
		#fp-nav ul li a.active span {
			position: relative;
			width: 6px;
			height: 6px;
			margin: -6px 0 0 -1px;
		}

/*
		#fp-nav ul li a.active span:before {
			content: '';
			position: absolute;
			top: -3px;
			left: -3px;
			display: block;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			border: 2px solid #00b4ff;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
*/

		#fp-nav ul li .fp-tooltip {
			text-align: right;
			font-size: 1rem;
			font-weight: 300;
			line-height: normal;
			opacity: 1;
			width: auto;
		}

		#fp-nav ul li .fp-tooltip {top: 0;}

		#fp-nav a.active + .fp-tooltip {color: #c1deff;}



.main_s1 {background-image: url(/images/main/main_s1-bg.jpg);}

.main_s1 .wrap {
	margin-left: 3.75rem;
}

	.main_s1 .ttl0 {
		position: relative;
		top: -75px;
	}

		.main_s1 .ttl0 span {
			font-size: 3.25rem;
		}

	.main_s1 .ttl {
		position: relative;
		overflow: hidden;
	}
	/*.main_s1 .ttl:before {
		content: '';
		position: absolute;
		bottom: .3rem;
		left: 0;
		width: 1rem;
		height: 85%;
		background-color: #ff7200;
	}*/

		.main_s1 .ttl .captions {
			/*margin-left: 2rem;*/
			display: inline-block;
			vertical-align: middle;
			color: #000000;
			font-family: 'Roboto Condensed', sans-serif;
		}
			.main_s1 .ttl .captions h1 {
				font-size: 4.5rem;
				font-weight: 700;
				line-height: normal;
			}
			.main_s1 .ttl .captions h2 {
				font-size: 1.5625rem;
				font-weight: 300;
				line-height: normal;
			}

		.main_s1 .ttl .label {
			display: inline-block;
			vertical-align: middle;
			margin-left: 4.5rem;
		}
			.main_s1 .ttl .label div {
				display: inline-block;
				vertical-align: top;
				padding: 1rem;
				font-family: Roboto;
			}
			.main_s1 .ttl .label .yellow {background-color: #ff7200;}

			.main_s1 .ttl .label .blue {
				background-color: #478ede;
				margin-left: 1rem;
			}
				.main_s1 .ttl .label img {
					display: inline-block;
					vertical-align: middle;
					width: 2.625rem;
				}
				.main_s1 .ttl .label p {
					display: inline-block;
					vertical-align: middle;
					color: #ffffff;
					text-align: center;
				}
					.main_s1 .ttl .label p b {
						display: block;
						font-size: 1.75rem;
						font-weight: 700;
						line-height: 1.75rem;
					}
					.main_s1 .ttl .label p span {
						display: block;
						font-size: 1.45rem;
						font-weight: 300;
						line-height: 1.45rem;
					}

		.main_s1 .triggers {
			margin-top: 3.375rem;
		}
			.main_s1 .triggers ul {
				display: block;
			}
				.main_s1 .triggers ul li {
					display: inline-block;
					vertical-align: top;
					margin-right: 2rem;
				}
					.main_s1 .triggers ul li img {
						width: 5.1875rem;
					}
					.main_s1 .triggers ul li p {
						color: #000000;
						font-size: 1rem;
						font-weight: 400;
                      background-color: white;
					}

		.main_s1 .ban {
			width: 61.5625rem;
			margin-top: 3.125rem;
			margin-bottom: 3.125rem;
			color: #ffffff;
			padding: 1.25rem 0 0 1.25rem;
			background-image: url(/images/main/gift-bg.jpg);
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			/* .main_s1 .ban img {
				width: 6.75rem;
				display: inline-block;
				vertical-align: middle;
			} */
			.main_s1 .ban .text {
				display: inline-block;
				vertical-align: middle;
				width: 50rem;
				margin-left: 1.875rem;
			}
				.main_s1 .ban .text h3 {
					display: inline-block;
					vertical-align: middle;
					font-size: 1.125rem;
					font-weight: 400;
					line-height: normal;
				}
				.main_s1 .ban .text h3 span {
					font-size: 1.5rem;
					
				}
				.main_s1 .ban .text h3 b {
					font-size: 1.5rem;
					font-weight: 900;
				}
				.main_s1 .ban .text .right {
					display: inline-block;
					vertical-align: middle;
					margin-left: 1.5rem;
				}
				.main_s1 .ban .counter {
					margin-bottom: 1rem;
				}

					.main_s1 .ban .counter ul li {
						text-align: center;
						display: inline-block;
						vertical-align: middle;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.main_s1 .ban .counter ul li:after {
						content: ':';
						display: inline-block;
						vertical-align: middle;
						font-size: 1.5rem;
						font-weight: 600;
					}
					.main_s1 .ban .counter ul li div {
						width: 3.75rem;
						display: inline-block;
						vertical-align: middle;
						padding: .3rem 0;
						border: .1rem solid #ffffff;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.main_s1 .ban .counter ul li:last-child {margin-right: 0;}
					.main_s1 .ban .counter ul li:last-child:after {display: none;}

						.main_s1 .ban .counter ul li span {
							font-size: 1.4375rem;
							font-weight: 900;
							line-height: normal;
						}
						.main_s1 .ban .counter ul li p {
							font-size: .8725rem;
							font-weight: 300;
							line-height: normal;
						}

				.main_s1 .ban a {
					display: block;
					padding: .75rem 0;
					text-align: center;
					color: #2765ac;
					font-size: 1.125rem;
					line-height: 1.125rem;
					font-weight: 500;
					background-color: #ffffff;
					border-radius: 3px;
				}
				.main_s1 .ban a:hover {
					color: #ffffff;
					background-color: #ff7200;
				}
			.main_s1 .btn {
				color: #ff7200;
				font-size: 1.9rem;
				line-height: 1.4rem;
				font-weight: 500;
				padding: .75rem 1.5rem .75rem 3.5rem;
				background-color: #ffffff;
				background-repeat: no-repeat;
				background-position: 1rem center;
				background-size: 1.45rem;
				background-image: url(/images/main/plan-icon-o.png)
			}
			.main_s1 .btn:hover {
				background-color: #478ede;
			}




.main_s2 {background-image: url(/images/main/main_s2-bg.jpg);}

	.main_s2 .room {
		padding-bottom: 2rem;
	}
		.main_s2 .room ul {
			display: table;
			width: 100%;
			height: 10rem;
			overflow: hidden;
			color: #ffffff;
			margin-bottom: 1.5rem;
		}
			.main_s2 .room ul li {
				width: 33.33%;
				display: table-cell;
				vertical-align: top;
				padding-top: 1.875rem ;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
			.main_s2 .room ul li.l_1 {background-color: #457ab8;}
			.main_s2 .room ul li.l_2 {background-color: #315e91;}
			.main_s2 .room ul li.l_3 {background-color: #244a76;}

				.main_s2 .room ul li .area {
					padding-left: 4.75rem;
					background-repeat: no-repeat;
					background-position: 1.5rem top;
					background-image: url(/images/main/plan-m-icon.png);
					font-size: 1.5rem;
					line-height: normal;
					font-weight: 900;
				}
				.main_s2 .room ul li p {
					padding-left: 1.5rem;
					font-size: 1.3125rem;
					font-weight: 300;
					line-height: normal;
					margin-top: .75rem;
					margin-bottom: .75rem;
				}
				.main_s2 .room ul li .cost {
					margin-top: .9rem;
					padding: .75rem 0;
					font-size: 1.5rem;
					text-align: center;
					font-weight: 900;
					line-height: normal;
				}
				.main_s2 .room ul li .cost span {
					font-size: 1.125rem;
					font-weight: 300;
					line-height: normal;
				}

				.main_s2 .room ul li.l_1 .cost {background-color: #568bc8;}
				.main_s2 .room ul li.l_2 .cost {background-color: #4070a7;}
				.main_s2 .room ul li.l_3 .cost {background-color: #315e91;}


				.main_s2 .room a {
					display: block;
					width: 90%;
					margin: auto;
					text-align: center;
				}

		
			.main_s2 .triggers ul {
				text-align: center;
			}
				.main_s2 .triggers ul li {
					display: inline-block;
					vertical-align: top;
					margin-right: 2rem;
				}
					.main_s2 .triggers ul li p {
						text-align: left;
						color: #747474;
						font-size: 1rem;
						font-weight: 300;
						line-height: normal;
					}
					
	.main_s2  .l_b {
		display: inline-block;
		vertical-align: top;
	}				

	.main_s2 .ban_box.mob_none {
		display: inline-block;
		vertical-align: top;
	}
	.main_s2 .ban_box {
		overflow: hidden;
		color: #ffffff;
	}
		.main_s2 .ban_box > div {
			width: 27rem;
			height: 8.5rem;
			float: left;
			overflow: hidden;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		.main_s2 .ban_box.mob_none > div {
			float: none;
			margin-bottom: 1rem;
		}
		
		.main_s2 .ban_box .tel {
			margin-left: 1.5rem;
			padding-top: .8em;
			padding-left: 1rem;
			background-image: url(/images/main/main_s2-ban1-bg.jpg);
		}
		.main_s2 .ban_box.mob_none .tel {padding-left: 0;}
		
			.main_s2 .ban_box .tel img {
				width: 4.9375rem;
				display: inline-block;
				vertical-align: middle;
			}
			.main_s2 .ban_box .tel p {
				margin-left: 1rem;
				display: inline-block;
				vertical-align: middle;
				font-size: 1rem;
				font-weight: 300;
				line-height: normal;
			}
			.main_s2 .ban_box .tel p b {
				display: block;
				margin-bottom: .625rem;
				font-size: 1.125rem;
				font-weight: 500;
				line-height: normal;
			}

		.main_s2 .ban_box .gift {
			margin-left: 1rem;
			padding-top: .5rem;
			padding-left: 1rem;
			background-image: url(/images/main/main_s2-ban2-bg.jpg);
		}
			.main_s2 .ban_box .gift img {
				width: 7rem;
				display: inline-block;
				vertical-align: top;
				margin-top: .5rem;
			}
			.main_s2 .ban_box .gift .lb {
				width: 17.5rem;
				margin-left: .625rem;
				display: inline-block;
				vertical-align: middle;
			}
				.main_s2 .ban_box .gift .lb > p {
					font-size: 1.125rem;
					font-weight: 300;
					line-height: 1.125rem;
				}
				.main_s2 .ban_box .gift .lb > p b {
					font-weight: 600;
					line-height: normal;
				}
				.main_s2 .ban_box .gift .lb small {
					display: block;
					font-size: .9375rem;
					font-weight: 400;
					line-height: normal;
				}


				.main_s2 .gift .counter {
					margin-top: .5em;
					text-align: center;
				}

					.main_s2 .gift .counter ul li {
						text-align: center;
						display: inline-block;
						vertical-align: middle;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.main_s2 .gift .counter ul li:after {
						content: ':';
						display: inline-block;
						vertical-align: middle;
						font-size: 1.5rem;
						font-weight: 600;
					}
					.main_s2 .gift .counter ul li div {
						width: 3rem;
						display: inline-block;
						vertical-align: middle;
						padding: .3rem 0;
						border: .1rem solid #ffffff;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.main_s2 .gift .counter ul li:last-child {margin-right: 0;}
					.main_s2 .gift .counter ul li:last-child:after {display: none;}

						.main_s2 .gift .counter ul li span {
							font-size: 1.1875rem;
							font-weight: 900;
							line-height: 1.1875rem;
						}
						.main_s2 .gift .counter ul li p {
							font-size: .625rem;
							font-weight: 300;
							line-height: .625rem;
						}



.main_s3 {position: relative;}

	.main_s3 .triggers {
		color: #ffffff;
		padding: 2.5rem 0 2.75rem 2.5rem;
		background-color: #2d5685;
	}
		.main_s3 .triggers ul li {
			display: block;
			margin-bottom: 1rem;
		}
			.main_s3 .triggers ul li img {width: 4.625rem;}

			.main_s3 .triggers p b {
				display: block;
				font-size: 1.125rem;
				line-height: normal;
				font-weight: 500;
			}
			.main_s3 .triggers p span {
				display: block;
				font-size: .9375rem;
				line-height: normal;
				font-weight: 300;
				margin-top: .625rem;
			}

	.main_s3 .map {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}


.main_s4 {background-image: url(/images/main/main_s4-bg.jpg);}

	.main .main_s4 .l_b .ttl p {font-size: 1.25rem;}

	.main_s4 .triggers {
		color: #ffffff;
		padding: 2.5rem 0 2.75rem 2.5rem;
		background-color: #2d5685;
	}
		.main_s4 .triggers ul {
			display: block;
			margin-bottom: 1.5rem;
			overflow: hidden;
		}
		.main_s4 .triggers ul li {
			float: left;			
			width: 33.33%;
			display: block;
		}
			.main_s4 .triggers ul li img {width: 4.625rem;}

			.main_s4 .triggers p {
				font-size: 1.125rem;
				line-height: normal;
				font-weight: 500;
			}
			.main_s4 .triggers p span {
				display: block;
				font-size: 1rem;
				line-height: normal;
				font-weight: 500;
			}


.main_s5 {background-image: url(/images/main/main_s5-bg.jpg);}

	.main_s5 .triggers {
		color: #ffffff;
		padding: 2.5rem 0 2.75rem 2.5rem;
		background-color: #18406d;
	}
		.main_s5 .triggers ul {
			display: block;
			margin-bottom: 1.5rem;
			overflow: hidden;
		}
		.main_s5 .triggers ul li {
			float: left;			
			width: 50%;
			display: block;
		}
		.main_s5 .triggers ul.last li {width: 100%;}

			.main_s5 .triggers ul li img {width: 3.4375rem;}

			.main_s5 .triggers p {
				font-size: 1.125rem;
				line-height: normal;
				font-weight: 500;
			}


.main_s6 {background-image: url(/images/main/main_s6-bg.jpg);}

	.main_s6 .triggers {
		position: relative;
		color: #ffffff;
		padding: 2.5rem 0 2.75rem 2.5rem;
		background-color: #18406d;
	}
		.main_s6 .triggers ul {
			display: block;
			margin-bottom: 1.5rem;
			overflow: hidden;
		}
		.main_s6 .triggers ul li {
			float: left;			
			width: 50%;
			display: block;
		}
		.main_s6 .triggers ul.last li {width: 100%;}

			.main_s6 .triggers ul li img {width: 3.5rem;}

			.main_s6 .triggers p {
				font-size: 1.125rem;
				line-height: normal;
				font-weight: 500;
			}
		.main_s6 .triggers .bg_img {
			position: absolute;
			display: block;
			right: 1.875rem;
			bottom: 0;
			width: 9rem;
		}


.main_s7 {background-image: url(/images/main/main_s7-bg.jpg);}

.main_s7 .fp-tableCell {
	position: relative;
	padding-top: 2rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.main_s7 .ttl {
		margin-bottom: 1.25rem;
		font-family: 'Roboto Condensed', sans-serif;
	}
	.main_s7 .ttl h2 {
		color: #000000;
		font-size: 2.5rem;
		line-height: normal;
		font-weight: 700;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.main_s7 .ttl p {
		color: #000000;
		font-size: 1.5rem;
		line-height: normal;
		font-weight: 300;
		font-family: 'Roboto Condensed', sans-serif;
	}

	.main_s7 .slider-nav-wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 25rem;
		height: 100%;
/*		padding-top: 4rem;*/
		background-color: #0e2f54;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
				.main_s7 .slider-nav-wrap .slider-nav li img {
					display: block;
					width: 100%;
					height: 13.4375rem;
					-o-object-fit: cover;
					object-fit: cover;
				}

	.main_s7 .info {
		width: 56.875rem;
		margin: -2rem auto auto;
	}
		.main_s7  .slider-for-wrap {
			padding: 4px;
			background-color: #ffffff;
		}
			.main_s7  .slider-for-wrap .slider-for li img {
				display: block;
				width: 100%;
				height: 38.9375rem;
				-o-object-fit: cover;
				object-fit: cover;
			}

		.main_s7 .nav_btn_wrap {
			position: absolute;
			width: 100%;
			padding: 1rem 0;
			bottom: 0;
			left: 0;
			text-align: center;
			background-color: #2d5685;
			z-index: 2;
		}
			.main_s7 .nav_btn_wrap .nav_btn {
				display: inline-block;
				vertical-align: top;
				width: 3.8125rem;
				height: 3.8125rem;
				margin: 0 .5rem;
				background-repeat: no-repeat;
				background-position: center;
				background-size: 3.8125rem;
				cursor: pointer;
			}

			.main_s7 .nav_btn_wrap .nav_top {background-image: url(/images/main/gallary/nav_top.png);}
			.main_s7 .nav_btn_wrap .nav_top:hover {background-image: url(/images/main/gallary/nav_top-h.png);}

			.main_s7 .nav_btn_wrap .nav_down {background-image: url(/images/main/gallary/nav_down.png);}
			.main_s7 .nav_btn_wrap .nav_down:hover {background-image: url(/images/main/gallary/nav_down-h.png);}


.main_s8 {background-image: url(/images/main/main_s8-bg.jpg);}

.main_s8 .banks {
	position: relative;
	color: #ffffff;
	padding: 2.5rem 0 2.75rem 2.5rem;
	background-color: #18406d;
}
.main_s8 .banks p {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: normal;
}
.main_s8 .banks ul {
	display: block;
	overflow: hidden;
	margin-top: 2rem;
	/* margin-bottom: 3.125rem; */
	margin-bottom: 2rem;
}
.main_s8 .banks ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 2rem;
}
.main_s8 .banks ul li.sb img {width: 14.125rem;}
.main_s8 .banks ul li.vtb img {width: 7.75rem;}
.main_s8 .banks ul li.mos img {width: 9.75rem;}
.main_s8 .banks ul li.abs img {width: 8rem;}
.main_s8 .banks ul li.tkb img {width: 10rem;}
.main_s8 .banks ul li.min img {width: 10rem;}
.main_s8 .banks ul li.add-banks img {width: 10rem;}

.main_s8 .banks ul li img {
	display: block;
}
.main_s8 .banks a {background-color: #4076b3;}

.main_s8 .banks a:hover {background-color: #ff7200;}

.main_s8 .banks .icon_bg {
	position: absolute;
	display: block;
	width: 13rem;
	right: 1.5rem;
	bottom: 1rem;
}


.main_s9 {background-image: url(/images/main/main_s9-bg.jpg);}

.main .main_s9  .l_b .ttl h2 {
	font-size: 2.0625rem;
}
	.main_s9 .buy {
		position: relative;
		color: #ffffff;
		padding-top: 2.5rem;
		background-color: #18406d;
	}
		.main_s9 .buy h3 {
			margin-left: 1.875rem;
			font-size: 1.75rem;
			line-height: normal;
			font-weight: 300;
		}
		.main_s9 .buy small {
			display: block;
			margin-top: 1.2rem;
			margin-left: 1.875rem;
			margin-bottom: 1.5rem;
			font-size: 1.125rem;
			line-height: normal;
			font-weight: 300;
		}

		.main_s9 .buy ul {
			display: block;
			overflow: hidden;
			margin-left: 2.5rem;
			margin-bottom: 1.5rem;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.main_s9 .buy ul li {
				float: left;
				display: block;
				width: 50%;
			}
				.main_s9 .buy ul li img {
					width: 4.625rem;
				}
				.main_s9 .buy ul li p {
					font-size: 1.125rem;
					font-weight: 500;
					line-height: normal;	
				}

	.main_s9 .lnk {
		padding: 2rem;
		overflow: hidden;
		background-color: #2e527e;
	}
		.main_s9 .lnk p {
			display: block;
			float: left;
			width: 68%;
			font-size: 1.125rem;
			font-weight: 300;
			line-height: normal;
		}
		.main_s9 .lnk a {
			float: right;
			padding: 0.6rem;
			margin-bottom: .5rem;
			background-color: #4076b3;
			font-size: 1rem;
		}
		.main_s9 .lnk a:hover {background-color: #ff7200;}


.main_s10 {background-image: url(/images/main/main_s10-bg.jpg);}

	.main .main_s10 .wrap {
		width: 43.5%;
		margin-left: 2.1875rem;
	}
		.main .main_s10 .ttl {
			font-family: 'Roboto Condensed', sans-serif;
		}
			.main .main_s10 .ttl h2 {
				color: #ffffff;
				font-size: 3.75rem;
				font-weight: 600;
				line-height: normal;
			}
			.main .main_s10 .ttl p {
				color: #ffffff;
				font-size: 1.8125rem;
				font-weight: 300;
				line-height: normal;
			}
		.main .main_s10 .lnk {
			overflow: hidden;
			margin-top: 3rem;
			color: #ffffff;
			padding: 2.5rem 1.875rem;
			background-color: #18406d;
		}
			.main .main_s10 .lnk p {
				display: block;
				float: left;
				font-size: 1.8125rem;
				font-weight: 300;
				line-height: normal;
			}
			.main .main_s10 .lnk p a {
				display: block;
				color: #ffffff;
				font-size: 2.5rem;
				font-weight: 600;
				line-height: normal;
			}
			.main .main_s10 .lnk a.btns {
				float: right;
				font-size: 1.375rem;
				line-height: normal;
				padding: 1.5rem 2rem 1.5rem 6.875rem;
				margin-top: .5rem;
				background-repeat: no-repeat;
				background-position: 2rem center;
				background-size: 1.9375rem;
				background-image: url(/images/main/phone-call.png);

			}
		.main .main_s10 .address {
			overflow: hidden;
			color: #ffffff;
			padding: 2.5rem 1.875rem;
			background-color: #2e527e;
		}
			.main .main_s10 .address img {
				display: inline-block;
				vertical-align: middle;
			}
			.main .main_s10 .address .icon1 {width: 3.4375rem;}
			.main .main_s10 .address .icon2 {width: 11.25rem;}

			.main .main_s10 .address p {
				display: inline-block;
				vertical-align: middle;
				font-size: 1.125rem;
				line-height: normal;
				font-weight: 300;
				margin-left: 2rem;
				margin-right: 3rem;
			}

		.main .main_s10 small {
			color: #ffffff;
			display: block;
			font-size: .875rem;
			line-height: normal;
			font-weight: 300;
			margin-top: 2rem;
		}
        
        
        
.main-banner{position: fixed; width: 60%; max-height: 60%; height: auto; left: 20%; top: 20%; background: url('/images/main-banner.jpg') no-repeat 80% 50% #1773ab; background-size: cover; color: #fff; display: none; z-index: 100;}
    .main-banner-top{padding: 2% 2% 0; max-height: 30%; height: auto; box-sizing: border-box; background: #1773ab; position: relative;}
        .main-banner-top-inner{border-top: 2px solid #fff; border-left: 2px solid #fff; border-right: 2px solid #fff; height: 100%; box-sizing: border-box; padding: 3vh 1vw; text-align: center;}
            .main-banner-top-inner h2{font-weight: normal; font-size: 1.95vw; margin-bottom: 0.5rem;}
            .main-banner-top-inner h3{font-weight: normal; font-size: 1.2vw;}
    .main-banner-mid{padding: 0 2%; max-height: 50%; height: auto; box-sizing: border-box;}
        .main-banner-mid-inner{border-left: 2px solid #fff; border-right: 2px solid #fff; height: 100%; box-sizing: border-box; padding: 2vh 1vw 0;}
            .main-banner-mid-inner h4{font-size: 1.3vw; margin: 0 0 2% 5%;}
            .main-banner-mid-inner ol{margin: 0 0 0 6.5%; padding: 0;}
            .main-banner-mid-inner li{margin-bottom: 1vw; font-size: 0.9vw;}
    .main-banner-bottom{max-height: 20%; height: auto; box-sizing: border-box; background: #18406d; text-align: center; display: table; width: 100%; padding: 1% 0;}
        .main-banner-bottom>span{display: table-cell; width: 70%; vertical-align: middle; text-align: center; font-size: 1.5vw;}
        .main-banner-bottom>span+span{width: 30%; vertical-align: middle;}
            .main-banner-bottom>span>a{display: block; width: 80%; height: 35%;}
                .main-banner-bottom>span>a>img{display: block; width: 100%;}
    .main-banner a.close{display: block; width: 2vw; height: 2vw; text-align: center; line-height: 2vw; text-decoration: none; position: absolute; right: 0; top: 0; color: #fff; background: #1773ab; padding: 1rem; font-size: 2.8vw;}
    .main-banner-icon{position: fixed; right: 0; bottom: 0; z-index: 100; cursor: pointer; display: none;}
@media screen and (max-width: 1024px) {
    
    .main-banner-mid-inner h4{
        font-size: 3vw;
    }
    .main-banner-mid-inner li{
        font-size: 2vw;
    }
    .main-banner-top-inner h2{
        font-size: 2.1vw;
    }
    .main-banner-top-inner h3{
        font-size: 1.8vw;
    }
    .main-banner a.close{
        padding: 1vw;
    }
}

@media screen and (max-width: 800px) {
	
	.main_s1 .ttl .captions h1 {font-size: 46px;}

	.main_s1 .ttl0 span {
		font-size: 2rem;
	}

}


@media screen and (max-width: 1200px) {
	
	.n_panel {display: none;}
	
	.b_call {display: none;}

	.main_s1 .ttl0 {top: -30px;}
	
	.main_s1 {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	
		.main_s1 .wrap {
			padding-left: 3%;
			padding-right: 3%;
			margin-left: 0;
		}
			.main_s1 .ttl .label {
				display: block;
				margin-left: 2rem;
				margin-top: 20px;
			}
		.main_s1 .ban {width: auto;}
		
		.main_s1 .ban  .mob_none {display: none;}
		
		.main_s1 .ban  .mob_yes {
			display: inline-block;
			vertical-align: middle;
			
		}

		.main_s1 .ban .text  {width: auto;}
		
		
	.main_s2  .l_b {display: block;}
	
	.main_s2 .ban_box {text-align: center;}
	
	
	.main_s2 .mob_yes {display: block;}
	
	.main_s2 .mob_none {display: none !important;}
	
		.main_s2 .ban_box > div {
			float: none;
			display: inline-block;
			vertical-align: middle;
			text-align: left;
		}

	.main .main_s10 .wrap {
		width: auto;
		padding: 40px 3%;
		margin-left: 0;
	}
	
	
	.main_s2,
	.main_s3,
	.main_s4,
	.main_s5,
	.main_s6,
	.main_s8,
	.main_s9 {background: transparent;}
	
	.main_s7 {padding-top: 60px;}
	
		.main_s7 .info {
			width: 80%;
			margin: auto;
		}
	
		.main_s7  .slider-for-wrap .slider-for li img {height: auto;}
	
		.main_s7 .slider-nav-wrap {
			position: static;
			width: 100%;
			padding: 20px 3%;
			margin-top: 40px;
			background-color: #0e2f54;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.main_s7 .slider-nav-wrap .slider-nav li {margin: 0 3px;}
	
		.main_s7 .slider-nav-wrap .slider-nav li img {height: auto;}
	
		.main_s7 .nav_btn_wrap {display: none;}
}

@media screen and (max-width: 960px) {
	
	.main .l_b .ttl h2 {font-size: 32px;}
	
	.main_s1 .ban {text-align: center;}
	
	.main_s1 .ban .text {
		width: 440px;
		text-align: center;
	}
	
	.main_s1 .ban .text h3 {margin-bottom: 20px;}
	
	.main .l_b .ttl p {font-size: 26px;}
	
	.main .main_s9 .l_b .ttl h2 {font-size: 32px;}
	
	.main .main_s9 .l_b .ttl p {font-size: 26px;}
	
	.main .main_s10 .ttl h2 {font-size: 32px;}
	
	.main .main_s10 .ttl p {font-size: 26px;}
	
	.main_s2 .room ul li .area {
		padding-left: 1.5rem;
		background: transparent;
	}
	
		.main_s2 .triggers {display: none;}

		.main_s2 .ban_box .tel {
			margin-left: 0;
			width: 100%;
		}
		.main_s2 .ban_box .tel p br {display: none;}
	
		.main_s2 .ban_box .gift {display: none;}
	
	.main_s3 .triggers {
		padding-left: 3%;
		padding-right: 3%;
	}
		.main_s3 .triggers ul li p {width: 85%;}
	
	.main_s4 .triggers {
		padding-left: 3%;
		padding-right: 3%;
	}
		.main_s4 .triggers ul {
			display: table;
			width: 100%;
		}
		.main_s4 .triggers ul:last-child {display: none;}
	
			.main_s4 .triggers ul li {
				display: table-cell;
				vertical-align: top;
				float: none;
				text-align: center;
			}
	
				.main_s4 .triggers p {
					display: block;
					margin-left: auto;
				}
	
	.main_s5 .triggers {
		padding-left: 3%;
		padding-right: 3%;
	}
		.main_s5 .triggers ul {
			display: table;
			width: 100%;
		}
			.main_s5 .triggers ul li {
				display: table-cell;
				vertical-align: top;
				float: none;
				text-align: center;
			}
	
				.main_s5 .triggers p {
					display: block;
					margin-top: 5px;
					margin-left: auto;
				}
	
	.main_s6 .triggers {
		padding-left: 3%;
		padding-right: 3%;
	}
		.main_s6 .triggers ul {
			display: table;
			width: 100%;
		}
			.main_s6 .triggers ul li {
				display: table-cell;
				vertical-align: top;
				float: none;
				text-align: center;
			}
	
				.main_s6 .triggers p {
					display: block;
					margin-top: 5px;
					margin-left: auto;
				}
	.main_s8 .banks {
		padding-left: 3%;
		padding-right: 3%;
		margin-left: 0;
	}
	
	.main_s9 .buy h3 {
		padding-left: 3%;
		padding-right: 3%;
		margin-left: 0;
	}
		.main_s9 .buy small {
			padding-left: 3%;
			padding-right: 3%;
			margin-left: 0;
		}
		.main_s9 .buy small br {display: none;}

		.main_s9 .buy ul {
			padding-left: 3%;
			padding-right: 3%;
			margin-left: 0;
			width: 100%;
		}
		.main_s9 .lnk p {
			width: auto;
			float: none;
			margin-bottom: 15px;
		}
		.main_s9 .lnk a {
			float: none;
			margin: auto;
		}

	.main .main_s10 .lnk {
		padding-left: 3%;
		padding-right: 3%;
		text-align: center;
	}
		.main .main_s10 .lnk p {
			float: none;
			margin-bottom: 15px;
		}
		.main .main_s10 .lnk a.btns {
			margin: auto;
			float: none;
			padding-top: 1rem;
			padding-bottom: 1rem;
		}
	.main .main_s10 .address {
		padding-left: 3%;
		padding-right: 3%;
	}
		.main .main_s10 .address .icon1 {display: none;}

		.main .main_s10 .address p {
			margin-left: auto;
			margin-right: auto;
		}
	
}

@media screen and (max-width: 800px) {
	
	.main_s1 .ttl .captions h1 {font-size: 46px;}
	
	.main_s1 .ttl .captions h2 {font-size: 24px;}
	
	.main_s2 .room ul li {text-align: center;}
	
		.main_s2 .room ul li .area {
			padding-left: 3%;
			padding-right: 3%;
			font-size: 1.2rem;
		}
		.main_s2 .room ul li p {
			padding-left: 3%;
			padding-right: 3%;
			font-size: 1.2rem;
		}
		.main_s2 .room ul li .cost {
			padding-left: 3%;
			padding-right: 3%;
			font-size: 1.2rem;
		}
			.main_s2 .room ul li .cost span {font-size: 1rem;}
	
	.main_s2 .ban_box {
		padding-left: 3%;
		padding-right: 3%;
	}
		
	
		.main_s3 .triggers ul li:last-child p {vertical-align: top;}
	
		.main_s3 .triggers ul li p {width: 83%;}
	
	.main_s8 .banks ul li {margin-bottom: 15px;}
	
	.main_s9 .buy ul li p span {display: block;}
	
	.main .main_s10 .address {text-align: center;}
	
		.main .main_s10 .address .icon2 {
			display: block;
			margin: 15px auto auto;
		}
	.main_s2 .room a {
		width: auto;
		display: block;
	}
}
@media screen and (max-width: 600px) {
	
	.main_s1 .ban {
		width: auto;
		text-align: center;
		padding-left: 3%;
		padding-right: 3%;
		padding-bottom: 20px;
	}
		.main_s1 .ban img {
			display: block;
			margin: auto;
			margin-bottom: 25px;
		}
		.main_s1 .ban .text {
			margin-left: auto;
		}
		.main_s1 .ban .text .right {margin-left: 0;}
		
	.main_s2 .room ul {
		display: block;
		height: auto;
	}
		.main_s2 .room ul li {
			display: block;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.main_s2 .ban_box .tel p br {display: block;}
	
	.main_s3 .triggers ul li img {display: none;}
	
		.main_s3 .triggers ul li p {
			margin-left: 0;
			width: 100%;
		}
		
	
	.main_s4 .triggers ul {
		display: block;
		margin-bottom: 0;
	} 
		.main_s4 .triggers ul li {
			display: block;
			float: left;
			width: 50%;
		}

		.main_s4 .triggers ul li:last-child {
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}
		.main_s4 .triggers ul li p {margin-top: 5px;}
	
	.main_s7 .ttl h2 {
		font-size: 32px;
		padding-left: 1.5rem;
	}
	.main_s7 .ttl p {
		font-size: 1.25rem;
		padding-left: 1.5rem;
	}
	.main_s7 .info {
		width: 100%;
		margin: auto;
	}
		.main_s7 .slider-nav-wrap {margin-top: 0;}
	
}

@media screen and (max-width: 480px) {
    
    .main-banner-mid-inner li{
        font-size: 2.5vw;
    }

	.main_s1 .ttl0 span {
		font-size: 1.5rem;
	}

	
	.main_s1 .ttl .captions h1 {font-size: 40px;}
	
	.main .inline p {font-size: 16px !important;}
	
	.main_s1 .ttl:before {display: none;}
	
		.main_s1 .ttl .captions {margin-left: 0;}

		.main_s1 .ttl .label {margin-left: 0;}

		.main_s1 .ttl .label div {
			width: 100%;
			text-align: center;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	
		.main_s1 .ttl .label p b {display: inline;}

		.main_s1 .ttl .label p span {display: inline;}
	
		.main_s1 .ttl .label .blue {margin-left: 0;}

		.main_s1 .triggers ul {text-align: center;}

		.main_s1 .triggers ul li {
			margin-right: auto;
			margin-bottom: 15px;
		}
		.main_s1 .triggers ul li p {
			margin-top: 5px;
			display: block;
		}
	
		.main_s1 .ban .text {width: auto;}
	
		.main_s1 .ban .text h3 span {line-height: normal;}

		.main_s1 .ban .counter {display: none;}
	
		.main_s1 .ban a {margin-top: 15px;}
	
	.main_s2 .ban_box {display: none;}
	
	.main_s8 .banks .icon_bg {display: none;}
	
	.main_s8 .banks ul {text-align: center;}
	
		.main_s8 .banks ul li {
			display: block;
			margin: 0;
			margin-bottom: 15px;
		}
		.main_s8 .banks ul li img {margin: auto;}

		.main_s8 .banks a {margin: auto;}
	
	.main_s9 .buy ul li {
		text-align: center;
	}
		.main_s9 .buy ul li p {
			display: block;
			margin-top: 5px;
			margin-left: auto;
		}
		.main_s9 .lnk {
			padding-left: 3%;
			padding-right: 3%;
		}
	
	.main .main_s10 .lnk p {font-size: 18px;}
	.main .main_s10 .lnk p a {font-size: 24px;}
	
	.main .main_s10 .lnk a.btns {
		display: block;
		padding-left: 0;
		padding-right: 0;
		background: #ff7200;
	}
	
}


@media screen and (max-width: 360px) {
	
	.main_s7 .slider-nav-wrap {display: none;}
	
}



#freewha {display: none !important;}   
    
    
    
    
    