@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : homepage.css
 author     : Ability Consultant
 style info : トップページ
=================================================================== */
.txt_read, .con_appeal .box_txt, .con_plan .box_pla, .con_calendar, .con_hotel, .con_bn {
	max-width: 1100px;
	margin: auto;
}

@media only screen and (max-width: 1099px) {
	.txt_read, .con_appeal .box_txt, .con_plan .box_pla, .con_calendar, .con_hotel, .con_bn {
		width: 95%;
	}
}

/* -----------------------------------------------------------
	#loading
----------------------------------------------------------- */
#loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: #fff;
}

/* -----------------------------------------------------------
	.txt_read
----------------------------------------------------------- */
.txt_read {
	padding: 110px 0;
	text-align: center;
	font-size: 154%;
	letter-spacing: .06em;
	line-height: 2.05;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.txt_read {
		padding: 80px 0;
	}
}

@media only screen and (max-width: 767px) {
	.txt_read {
		padding: 2em 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.txt_read {
		font-size: 139%;
		letter-spacing: .04em;
	}
}

@media only screen and (max-width: 767px) {
	.txt_read {
		font-size: 112%;
		letter-spacing: .02em;
		line-height: 1.86;
	}
}

/* -----------------------------------------------------------
	.con_appeal
----------------------------------------------------------- */
.con_appeal + .con_appeal {
	margin-top: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal + .con_appeal {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal + .con_appeal {
		margin-top: 2.5em;
	}
}

.con_appeal .box_img {
	position: relative;
}

.con_appeal .box_img .img {
	overflow: hidden;
}

.con_appeal .box_img .img img {
	position: relative;
	width: 130%;
	max-width: none;
	margin-left: -15%;
}

.con_appeal .box_img .dec {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -130px;
	margin-left: -540px;
	width: 177px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_img .dec {
		margin-top: -9.09091%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_img .dec {
		margin-top: -6.57895%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_img .dec {
		margin-left: -45.45455%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_img .dec {
		margin-left: -43.42105%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_img .dec {
		width: 16.09091%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_img .dec {
		width: 23.28947%;
	}
}

.con_appeal .box_img .dec img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.con_appeal .box_txt {
	position: relative;
	margin-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt {
		margin-top: 1em;
	}
}

.con_appeal .box_txt .wrp_txt {
	margin-left: 4.54545%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .wrp_txt {
		margin-left: 2.72727%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .wrp_txt {
		margin-left: 0;
	}
}

.con_appeal .box_txt .wrp_txt h2 {
	margin-bottom: 20px;
	font-size: 185%;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .18em;
	line-height: 1.625;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .wrp_txt h2 {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .wrp_txt h2 {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .wrp_txt h2 {
		font-size: 170%;
		letter-spacing: .14em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .wrp_txt h2 {
		font-size: 154%;
		letter-spacing: .1em;
		line-height: 1.5;
	}
}

@media only screen and (min-width: 1100px) {
	.con_appeal .box_txt .wrp_txt .txt {
		font-size: 116%;
		letter-spacing: .06em;
		line-height: 1.93;
	}
}

@media print {
	.con_appeal .box_txt .wrp_txt .txt {
		font-size: 116%;
		letter-spacing: .06em;
		line-height: 1.93;
	}
}

.ie8 .con_appeal .box_txt .wrp_txt .txt {
	font-size: 116%;
	letter-spacing: .06em;
	line-height: 1.93;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .wrp_txt .txt {
		font-size: 108%;
		letter-spacing: .04em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .wrp_txt .txt {
		letter-spacing: .02em;
		line-height: 1.8;
	}
}

.con_appeal .box_txt .dec {
	position: absolute;
	top: 0;
	right: 8.18182%;
	width: 149px;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .dec {
		top: -9.21053%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .dec {
		right: 2.72727%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .dec {
		right: 2.63158%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_appeal .box_txt .dec {
		width: 120px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_txt .dec {
		width: 22.57576%;
		max-width: 149px;
	}
}

.con_appeal .box_txt .dec img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

/* -----------------------------------------------------------
	.con_plan
----------------------------------------------------------- */
.con_plan {
	padding: 65px 0;
	margin-top: 115px;
	background: url(../images/home/bg_pla.png) left top;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan {
		padding: 45px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan {
		padding: 1.5em 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan {
		margin-top: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan {
		margin-top: 2.5em;
	}
}

.con_plan h3 {
	margin-bottom: 35px;
	text-align: center;
	color: #fff;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .18em;
	font-size: 185%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan h3 {
		margin-bottom: 0.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan h3 {
		font-size: 170%;
		letter-spacing: .15em;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan h3 {
		font-size: 139%;
		letter-spacing: .08em;
	}
}

.con_plan h3 span {
	font-size: 92%;
}

.con_plan .box_pla {
	position: relative;
	z-index: 1;
	padding: 60px 65px;
	border: 1px solid #fff;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla {
		padding: 3.63636% 4.09091%;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla {
		padding: 1.5em;
	}
}

.con_plan .box_pla:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border: 4px solid transparent;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	-moz-box-shadow: inset 0 0 0 1px #fff;
	box-shadow: inset 0 0 0 1px #fff;
}

.con_plan .box_pla .wrp_pla + .wrp_pla {
	margin-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla + .wrp_pla {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla + .wrp_pla {
		margin-top: 1.5em;
	}
}

.con_plan .box_pla .wrp_pla + .wrp_pla a {
	background: none;
}

.con_plan .box_pla .wrp_pla a {
	position: relative;
	display: block;
	text-decoration: none;
	background: #311f1a;
}

@media only screen and (min-width: 768px) {
	.con_plan .box_pla .wrp_pla a {
		letter-spacing: -.4em;
	}
	.con_plan .box_pla .wrp_pla a > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a {
		letter-spacing: -.4em;
	}
	.con_plan .box_pla .wrp_pla a > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a {
	letter-spacing: -.4em;
}

.ie8 .con_plan .box_pla .wrp_pla a > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_plan .box_pla .wrp_pla a .ic {
	position: absolute;
	left: -35px;
	top: -35px;
	z-index: 10;
	width: 100px;
	height: 100px;
	line-height: 100px;
	background: rgba(182, 94, 0, 0.9);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .ic {
		left: -25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .ic {
		left: -1.2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .ic {
		top: -25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .ic {
		top: -1.2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_plan .box_pla .wrp_pla a .ic {
		font-size: 108%;
		letter-spacing: .02em;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a .ic {
		font-size: 108%;
		letter-spacing: .02em;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a .ic {
	font-size: 108%;
	letter-spacing: .02em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .ic {
		width: 90px;
		height: 90px;
		line-height: 90px;
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .ic {
		width: 5.5em;
		height: 5.5em;
		line-height: 5.5em;
		font-size: 93%;
	}
}

@media only screen and (min-width: 768px) {
	.con_plan .box_pla .wrp_pla a .wrp_img {
		width: 49.48454%;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a .wrp_img {
		width: 49.48454%;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a .wrp_img {
	width: 49.48454%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_img {
		overflow: hidden;
	}
	.con_plan .box_pla .wrp_pla a .wrp_img img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_img img {
		width: 100%;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt {
	padding: 1.03093% 3.09278%;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt {
		padding: 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt {
		width: 47.42268%;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a .wrp_txt {
		width: 47.42268%;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a .wrp_txt {
	width: 47.42268%;
}

.con_plan .box_pla .wrp_pla a .wrp_txt .st {
	margin-bottom: 10px;
	color: #fff;
	font-size: 139%;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .02em;
	line-height: 1.77;
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .st {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .st {
		font-size: 127%;
		line-height: 1.6;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .st {
		font-size: 116%;
		line-height: 1.6;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt .txt {
	color: #fff;
	letter-spacing: .02em;
	line-height: 1.66;
}

@media only screen and (min-width: 1100px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .txt {
		font-size: 116%;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a .wrp_txt .txt {
		font-size: 116%;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a .wrp_txt .txt {
	font-size: 116%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .txt {
		font-size: 108%;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt .price {
	margin-top: 15px;
	color: #fff;
	font-size: 208%;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .02em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .price {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .price {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .price {
		font-size: 170%;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .price {
		font-size: 139%;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt .btn {
	margin: 13px 0 0 auto;
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn {
		margin: 0.8em auto 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn {
		width: 265px;
	}
}

@media print {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn {
		width: 265px;
	}
}

.ie8 .con_plan .box_pla .wrp_pla a .wrp_txt .btn {
	width: 265px;
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn {
		width: 85%;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt .btn span {
	display: block;
	padding: 10px 0.5em;
	text-decoration: none;
	background: #740d25;
	text-align: center;
	color: #fff;
	font-size: 124%;
	letter-spacing: .02em;
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn span {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_plan .box_pla .wrp_pla a .wrp_txt .btn span {
		font-size: 108%;
	}
}

.con_plan .box_pla .wrp_pla a .wrp_txt .btn span:before, .con_plan .box_pla .wrp_pla a .wrp_txt .btn span:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_plan .box_pla .wrp_pla a .wrp_txt .btn span:after {
	content: "";
	margin-left: .5em;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	line-height: 1;
}

/* -----------------------------------------------------------
	.con_calendar
----------------------------------------------------------- */
.con_calendar {
	margin-top: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar {
		margin-top: 2.5em;
	}
}

.con_calendar h3 {
	margin-bottom: 35px;
	text-align: center;
	font-size: 185%;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .18em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar h3 {
		margin-bottom: 0.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar h3 {
		font-size: 170%;
		letter-spacing: .15em;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar h3 {
		font-size: 139%;
		letter-spacing: .08em;
	}
}

.con_calendar .box_cal {
	background: url(../images/home/bg_cal.png) left top;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] {
	margin-top: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] {
		margin-top: 1em;
	}
}

.con_calendar .box_cal [id^="ypro_stock_calendar"]:first-child {
	margin-top: 0;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month {
	position: relative;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month {
		padding: 0.5em 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month {
		margin-bottom: 0.5em;
	}
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .month {
	text-align: center;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 154%;
	letter-spacing: .06em;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_l,
.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_r {
	position: absolute;
	top: 50%;
	margin-top: -.7em;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_l a,
.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_r a {
	display: block;
	padding: .2em .5em;
	background: #5F7F9A;
	text-decoration: none;
	color: #fff;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_l a:hover,
.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_r a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_l {
	left: 2.5%;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_l i {
	margin-right: .5em;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_r {
	right: 2.5%;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] #calendar_month .calendar_r i {
	margin-left: .5em;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt {
	overflow: hidden;
	width: 95%;
	margin: auto;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt,
.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .mark {
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt .circle,
.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .mark .circle {
	color: #d34600;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt .tri,
.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .mark .tri {
	color: #5f7f9a;
}

@media only screen and (min-width: 1100px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt {
		float: left;
	}
}

@media print {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt {
		float: left;
	}
}

.ie8 .con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .txt {
	float: left;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .mark {
	float: right;
	background: #e8e8e8;
	padding: .2em .8em;
}

@media only screen and (max-width: 1099px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] .wrp_txt .mark {
		margin-top: .5em;
	}
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table {
	width: 95%;
	margin: 5px auto 0;
}

@media only screen and (max-width: 767px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] table {
		margin: 0.5em auto 0;
	}
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr th, .con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td {
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: normal;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr th {
	padding: .3em;
	background: #efefef;
	width: 20%;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr th.room_type {
	background: #fff;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td {
	padding: .3em 0;
	text-align: center;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td.border_none {
	border: none;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td a {
		font-size: 93%;
	}
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td a.circle {
	color: #d34600;
}

.con_calendar .box_cal [id^="ypro_stock_calendar"] table tr td a.tri {
	color: #5f7f9a;
}

.con_calendar#calendar_sp .box_cal {
	padding: 1em;
	box-sizing: border-box;
}

.con_calendar#calendar_sp .box_cal > .state {
	padding: .2em .5em;
	margin-top: .8em;
	background: #e8e8e8;
	letter-spacing: -.4em;
	text-align: center;
}

.con_calendar#calendar_sp .box_cal > .state > li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	font-size: 93%;
	margin-left: .5em;
}

.con_calendar#calendar_sp .box_cal > .state > li:first-child em {
	color: #d34600;
}

.con_calendar#calendar_sp .box_cal > .state > li:nth-child(2) em {
	color: #5f7f9a;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 {
	margin-top: .5em;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month {
	position: relative;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .month {
	padding: .3em;
	border: 1px solid #bcbcbc;
	margin-top: .5em;
	box-sizing: border-box;
	background: #e8e8e8;
	text-align: center;
	font-size: 116%;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_l,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_r {
	position: absolute;
	top: 50%;
	margin-top: -.7em;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_l a,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_r a {
	display: block;
	text-decoration: none;
	color: #5F7F9A;
	font-size: 116%;
	line-height: 1;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_l a:hover,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_r a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_l {
	left: 2.5%;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_l i {
	margin-right: .5em;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_r {
	right: 2.5%;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .calendar_month .calendar_r i {
	margin-left: .5em;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .week {
	display: table;
	width: 100%;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-top: none;
	box-sizing: border-box;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .week li {
	display: table-cell;
	width: 14.28571%;
	text-align: center;
	border-left: 1px solid #bcbcbc;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .week li:first-child {
	border: none;
	background: #eee2df;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .week li:nth-child(7) {
	background: #e1e9ef;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid #bcbcbc;
	border-top: none;
	box-sizing: border-box;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li {
	width: 14.28571%;
	padding: .3em;
	border-left: 1px solid #bcbcbc;
	border-top: 1px solid #bcbcbc;
	box-sizing: border-box;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li:nth-child(7n+1) {
	background: #eee2df;
	border-left: none;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li:nth-child(7n+7) {
	background: #e1e9ef;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li:nth-child(-n+7) {
	border-top: none;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li .wrap,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a {
	text-align: center;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li .wrap > *,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a > * {
	display: block;
	line-height: 1;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li .wrap .state,
.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a .state {
	margin-top: .3em;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a {
	text-decoration: none;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a .state {
	text-decoration: underline;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a.circle .state {
	color: #d34600;
}

.con_calendar#calendar_sp .box_cal #ypro_stock_calendar_01270001_1 .cal li a.tri .state {
	color: #5f7f9a;
}

/* -----------------------------------------------------------
	.txt_end
----------------------------------------------------------- */
.txt_end {
	padding: 35px 0;
	margin-top: 120px;
	background: url(../images/home/bg_end.png) left top;
	text-align: center;
	font-size: 224%;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	letter-spacing: .11em;
	line-height: 1.79;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.txt_end {
		padding: 25px 0;
	}
}

@media only screen and (max-width: 767px) {
	.txt_end {
		padding: 1em 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.txt_end {
		margin-top: 90px;
	}
}

@media only screen and (max-width: 767px) {
	.txt_end {
		margin-top: 2.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.txt_end {
		font-size: 193%;
		letter-spacing: .08em;
	}
}

@media only screen and (max-width: 767px) {
	.txt_end {
		font-size: 147%;
		letter-spacing: .04em;
		line-height: 1.6;
	}
}

/* -----------------------------------------------------------
	.con_hotel
----------------------------------------------------------- */
.con_hotel {
	overflow: hidden;
	margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel {
		margin-top: 2.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_hotel {
		max-width: 1100px;
	}
}

@media print {
	.con_hotel {
		max-width: 1100px;
	}
}

.ie8 .con_hotel {
	max-width: 1100px;
}

@media only screen and (min-width: 768px) {
	.con_hotel .box_img {
		float: left;
		width: 47.8%;
	}
}

@media print {
	.con_hotel .box_img {
		float: left;
		width: 47.8%;
	}
}

.ie8 .con_hotel .box_img {
	float: left;
	width: 47.8%;
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_img {
		width: 72.42424%;
		max-width: 478px;
		margin: auto;
	}
}

@media only screen and (min-width: 768px) {
	.con_hotel .box_txt {
		float: right;
		width: 43%;
	}
}

@media print {
	.con_hotel .box_txt {
		float: right;
		width: 43%;
	}
}

.ie8 .con_hotel .box_txt {
	float: right;
	width: 43%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt {
		width: 48%;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt {
		margin-top: 1em;
	}
}

.con_hotel .box_txt .st {
	margin-bottom: 20px;
	font-size: 147%;
	letter-spacing: .19em;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt .st {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt .st {
		margin-bottom: 0.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt .st {
		font-size: 131%;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt .st {
		text-align: center;
		font-size: 108%;
	}
}

.con_hotel .box_txt .st em {
	display: block;
	font-size: 127%;
}

.con_hotel .box_txt .st em ruby rt {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: normal;
}

.con_hotel .box_txt table {
	width: 100%;
}

.con_hotel .box_txt table tr th, .con_hotel .box_txt table tr td {
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt table tr th, .con_hotel .box_txt table tr td {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt table tr th, .con_hotel .box_txt table tr td {
		padding-bottom: 0.5em;
	}
}

.con_hotel .box_txt table tr th {
	white-space: nowrap;
}

@media only screen and (min-width: 1100px) {
	.con_hotel .box_txt table tr th {
		min-width: 90px;
		font-size: 154%;
		letter-spacing: .19em;
	}
}

@media print {
	.con_hotel .box_txt table tr th {
		min-width: 90px;
		font-size: 154%;
		letter-spacing: .19em;
	}
}

.ie8 .con_hotel .box_txt table tr th {
	min-width: 90px;
	font-size: 154%;
	letter-spacing: .19em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt table tr th {
		min-width: 60px;
		font-size: 139%;
		letter-spacing: .15em;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt table tr th {
		min-width: 3em;
		font-size: 116%;
		letter-spacing: .1em;
	}
}

@media only screen and (min-width: 1100px) {
	.con_hotel .box_txt table tr td {
		font-size: 124%;
		letter-spacing: .07em;
	}
}

@media print {
	.con_hotel .box_txt table tr td {
		font-size: 124%;
		letter-spacing: .07em;
	}
}

.ie8 .con_hotel .box_txt table tr td {
	font-size: 124%;
	letter-spacing: .07em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt table tr td {
		font-size: 112%;
		letter-spacing: .05em;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt table tr td {
		letter-spacing: .02em;
	}
}

.con_hotel .box_txt table tr td span,
.con_hotel .box_txt table tr td a {
	font-size: 125%;
}

.con_hotel .box_txt .lnk {
	text-align: right;
}

.con_hotel .box_txt .lnk a {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding-bottom: .2em;
	text-decoration: none;
	font-size: 124%;
	letter-spacing: .1em;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_hotel .box_txt .lnk a {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_hotel .box_txt .lnk a {
		font-size: 108%;
	}
}

.con_hotel .box_txt .lnk a:before, .con_hotel .box_txt .lnk a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_hotel .box_txt .lnk a:after {
	content: "";
	margin-left: .5em;
	line-height: 1;
	vertical-align: baseline;
}

.con_hotel .box_txt .lnk a:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #a6a6a6;
	-webkit-transition: left 500ms ease, right 500ms ease, width 500ms ease;
	-moz-transition: left 500ms ease, right 500ms ease, width 500ms ease;
	-o-transition: left 500ms ease, right 500ms ease, width 500ms ease;
	transition: left 500ms ease, right 500ms ease, width 500ms ease;
}

.con_hotel .box_txt .lnk a:hover:before {
	left: auto;
	right: 0;
	width: 0;
}

/* -----------------------------------------------------------
	.con_bn
----------------------------------------------------------- */
.con_bn {
	margin-top: 120px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.con_bn {
		margin-top: 90px;
	}
}

@media only screen and (max-width: 767px) {
	.con_bn {
		margin-top: 2.5em;
	}
}

/*# sourceMappingURL=../maps/homepage.css.map */
