@charset "utf-8";

@media (min-width: 737px) {
	body {
		min-width: 1336px;
	}
}

/*---------------------------------------------

		index

--------------------------------------------- */
.l_header {
	background: #fff;
}
main {
	overflow: hidden;
}
/* autumn */
/*.l_kv {
	background: url(../img/index/bg_kv_autumn_noon2.png) no-repeat center center;
	background-size: cover;
	display: flex;
	min-height: calc(100vh - 93px);
	padding-top: 93px;
}*/
/* winter */
.l_kv {
	/*background: url(../img/index/bg_kv_autumn_noon2.png) no-repeat center center;*/
	/*background: url(../img/index/bg_kv.jpg) no-repeat center center;*/
	/*background: url(../img/index/bg_kv_winter_noon.png) no-repeat center center;*/
	background: url(../img/index/bg_kv_summer_noon.png) no-repeat center center;
	background-size: cover;
	display: flex;
	min-height: calc(100vh - 93px);
	padding-top: 93px;
}
.l_kv .md_sidebar {
	background: #f7ead7;
	width: clamp(300px, 20.8333333vw, 400px);
	/*padding-bottom: 210px;*/
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.l_kv .md_ttl_wrap {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.l_kv .md_ttl_wrap.yearend {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.l_kv .is_mark {
	font-size: 128.5%;
	font-weight: bold;
}
.l_kv .md_side_news {
	padding: 22px 32px;
}
.l_kv .md_side_news .md_ttl_wrap {
	margin-bottom: 10px;
}
.l_kv .md_side_news dl {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.l_kv .md_side_news dl + dl {
	border-top: 1px solid #ccc;
}
.l_kv .md_side_news dl dt {
	font-size: 85.7%;
	font-style: italic;
	font-weight: bold;
	width: 80px;
	padding: 11px 0;
}
.l_kv .md_side_news dl dd {
	font-size: 92.8%;
	font-weight: 500;
	width: 256px;
	padding: 10px;
}
.l_kv .md_side_news dl dd a {
	border-bottom: 1px solid #333;
	padding-bottom: 2px;
}
.l_kv .md_side_news dl dd a:hover {
	border-bottom: 1px solid rgba(0,0,0,0);
}
.l_kv .md_side_news .md_sp_btn {
	display: none;
}
.l_kv .md_side_news .close_news {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	max-width: 375px;
    margin-left: auto;
    margin-right: auto;
}
.l_kv .md_side_news .close_news .md_btn {
	border-radius: 50px;
	word-break: keep-all;
}
.l_kv .md_side_news .close_news .md_btn a {
	line-height: 1.5;
	text-align: center;
}
.l_kv .md_side_news.relocate {
	/* height: 100%; */
	background: #f7ead7;
	padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.l_kv .md_side_news .close_news article {
	border: solid 3px #fff;
	transition: all 0.3s ease;
}
.l_kv .md_side_news .close_news article:hover {
	border: solid 3px #fff462;
}
.l_kv .md_side_news .close_news article a {
	position: relative;
	display: block;
	text-align: left;
	font-size: clamp(12px, 0.83333333vw, 16px);
	font-weight: 500;
	overflow: visible;
}
/* .l_kv .md_side_news .close_news article a:hover {
	opacity: 0.5;
} */
.l_kv .md_side_news .close_news article a div {
	position: relative;
	padding: 20px 10px;
}
.l_kv .md_side_news .close_news article a div h3 {
	font-weight: bold;
}
.l_kv .md_side_news article button {
    background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat right 12px center;
    background-size: 16.5px 9px;
    display: block;
    font-weight: 500;
    line-height: 1;
    padding: 10px 35px 10px 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 15px;
    right: -10px;
}
.l_kv .md_side_news .close_news article a:hover button {
    background: #fff462 url(../img/common/icn_arrow_right_black.png) no-repeat right 8px center;
    background-size: 16.5px 9px;
}
.l_kv .md_side_news .close_news .shop {
	background: #fff;
	border: solid 3px #f7ead7;
	/* padding: 10px; */
}
.l_kv .md_side_news .close_news .shop a{
	display: flex;
	/* gap: 10px; */
	flex-wrap: nowrap;
}
.l_kv .md_side_news .close_news .shop a .small {
    font-size: 10px;
}
.l_kv .md_side_news .close_news .shop a div {
	text-align: left;
}
.l_kv .md_side_news .close_news .shop a figure {
	margin: 0;
	background: #000;
	width: 40%;
    overflow: hidden;
	display: flex;
    justify-content: center;
    align-items: center;
}
.l_kv .md_side_news .close_news .shop a figure::before {
	white-space: pre;
	content: "当店は\A移転しました";
    color: #fff;
    position: absolute;
    font-size: 12px;
	z-index: 1;
}
.l_kv .md_side_news .close_news .shop a figure img {
	width: 200px;
	opacity: 0.5;
}
.l_kv .md_side_news .close_news .about_newbuilding div {
	color: #fff;
	background: #722f14;
}
.l_kv .md_side_news .close_news a .moreview {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px 10px;
	color: #000;
	background: #fff;
	font-size: 10px;
}
.l_kv .md_side_floorguide {
	border-top: 1px solid #abecf4;
	padding: 22px 32px;
}
.l_kv .md_side_holiday {
	background: #fff;
	border-top: 1px solid #abecf4;
	max-width: 400px;
	padding: 22px 32px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.l_kv .md_side_holiday.yearend {
	background: #fff;
	border-top: 1px solid #abecf4;
	max-width: 400px;
	padding: 12px 32px 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.l_kv .md_side_holiday .md_btn_more{
	border-bottom: 1px solid #333;
	cursor: pointer;
	font-size: 92.8%;
	padding-bottom: 2px;
}
.l_kv .md_side_holiday .md_btn_more:hover{
	border-bottom: 1px solid rgba(0,0,0,0);
}
.l_kv .md_side_holiday .md_btn_other {
	border-bottom: 1px solid #333;
	cursor: pointer;
	font-size: 92.8%;
	padding-bottom: 2px;
	margin-bottom: 15px;
	display: inline-block;
}
.l_kv .md_side_holiday .md_btn_other:hover {
	border-bottom: 1px solid rgba(0,0,0,0);
}
.l_kv .md_side_holiday .md_btn_none {
	font-size: 75%;
	padding-bottom: 2px;
	margin-bottom: 15px;
}
.l_kv .md_side_holiday dl {
	align-items: flex-start;
	display: flex;
	font-size: 85.7%;
	flex-wrap: wrap;
	justify-content: space-between;
}
.l_kv .md_side_holiday dl dt {
	align-items: center;
	background: #abecf4;
	border-radius: 25px;
	display: flex;
	font-weight: bold;
	justify-content: center;
	width: 120px;
	height: 25px;
	text-align: center;
}
.l_kv .md_side_holiday dl dd {
	font-weight: 500;
	width: 216px;
	padding: 3px 0 10px 15px;
}
.l_kv .md_side_holiday dl dd.pb0 {
	font-weight: 500;
	width: 216px;
	padding: 3px 0 0 15px;
}
.l_kv .md_side_holiday dl dd.caption {
	font-weight: 500;
	width: 400px;
	padding: 3px 0 10px 15px;
}
.l_kv .md_kv {
	width: calc(100% - clamp(300px, 20.8333333vw, 400px));
	min-height: calc(100vh - 93px);
	position: relative;
	overflow: visible;
}
/* autumn */
/*.l_kv .md_kv:before {
	background-image: url('../img/index/img_drop_autumn.png'), url('../img/index/img_drop2_autumn.png');
	-webkit-animation: drop 15s linear infinite;
	-moz-animation: drop 15s linear infinite;
	animation: drop 15s linear infinite;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 8;
}
@keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-moz-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-webkit-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}*/
/* winter */
 /*.l_kv .md_kv:before {
	background-image: url('../img/index/img_drop.png'), url('../img/index/img_drop2.png'), url('../img/index/img_drop3.png');
	-webkit-animation: drop 15s linear infinite;
	-moz-animation: drop 15s linear infinite;
	animation: drop 15s linear infinite;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 8;
}
@keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-moz-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-webkit-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}*/

/* spring */
/*
 .l_kv .md_kv:before {
	background-image: url('../img/index/img_drop_spring.png'), url('../img/index/img_drop2_spring.png'), url('../img/index/img_drop3_spring.png');
	-webkit-animation: drop 15s linear infinite;
	-moz-animation: drop 15s linear infinite;
	animation: drop 15s linear infinite;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 8;
}
@keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-moz-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
@-webkit-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}
*/
.l_kv .md_kv .md_building {
	width: 100%;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: -5%;
	z-index: 6;
}
.l_kv .md_kv .md_building img {
	max-width: 100%;
}
.l_kv .md_kv .md_tree {
	position: absolute;
	bottom: 0;
	right: 75%;
	z-index: 7;
}
.l_kv .md_kv .md_thanks {
	position: absolute;
	top: 22px;
	left: 5%;
	z-index: 8;
	padding: 10px;
    background: #f7ead7;
}
.l_kv .md_kv .md_thanks img {
	width: clamp(350px, 26.0416667vw, 500px);
}
.l_kv .md_kv .md_coupon {
	position: absolute;
	top: 5%;
	right: 5%;
	z-index: 8;
}
.l_kv .md_kv .md_coupon.snoman {
	position: absolute;
	top: 18%;
	right: 3%;
	z-index: 8;
}
.l_kv .md_kv .md_coupon.yukata {
	position: absolute;
	top: 5%;
	right: 3%;
	z-index: 8;
}
.l_kv .md_kv .md_coupon img {
	width: 350px;
}
.l_kv .md_kv .md_happynews {
	position: absolute;
	bottom: 10%;
	right: 5%;
	z-index: 8;
}
.l_kv .md_kv .md_coupon a , .l_kv .md_kv .md_happynews a {
	display: block;
}
.l_kv .md_kv .md_coupon a:hover , .l_kv .md_kv .md_happynews a:hover {
	opacity: 0.6;
}
.l_kv .md_kv .md_snoman {
	position: absolute;
	top: 3%;
	right: 2%;
	z-index: 8;
}
.l_kv .md_kv .md_snoman a {
	display: block;
}
.l_kv .md_kv .md_snoman a:hover {
	opacity: 0.8;
}
.l_kv .md_kv .md_yukata {
	position: absolute;
	top: 38%;
	right: 5%;
	z-index: 8;
}
.l_kv .md_kv .md_yukata a {
	display: block;
}
.l_kv .md_kv .md_yukata a:hover {
	opacity: 0.8;
}
.l_kv .md_kv .md_yukata img {
	width: 200px;
}
.l_kv .md_kv .md_fukidashi {
	background: url(../img/index/bg_fukidashi.png) no-repeat center center;
	width: 243px;
	height: 188px;
	position: absolute;
	bottom: 550px;
	right: calc(950px - 243px);
	z-index: 9;
}
.l_kv .md_kv .md_fukidashi dl {
	font-family: 'YakuHanJP', 'Mplus 1p';
	padding: 50px 0 0 20px;
	transform: rotate(-5deg);
}
.l_kv .md_kv .md_fukidashi dl dt {
	font-size: 85.7%;
	font-weight: bold;
}
.l_kv .md_kv .md_fukidashi dl dd {
	font-size: 128.5%;
	font-weight: bold;
	text-align: left;
}
.l_kv .md_kv .md_cloud {
	-webkit-animation: 45s ease-in-out infinite alternate;
	animation: 45s ease-in-out infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: rolling;
	animation-name: rolling;
	opacity: /*normai 0.5*/ /*hanabi 0.2*/ 0.5;
	position: absolute;
	left: -50%;
}
.l_kv .md_kv .md_cloud.is_01 {
	top: 9%;
	animation-delay: 0;
}
.l_kv .md_kv .md_cloud.is_02 {
	top: -2.25%;
	animation-delay: -10s;
}
.l_kv .md_kv .md_cloud.is_03 {
	top: 5.875%;
	animation-delay: -20s;
}
.l_kv .md_kv .md_cloud.is_04 {
	top: 38.25%;
	animation-delay: -30s;
}
.l_kv .md_kv .md_cloud.is_05 {
	top: 51%;
	animation-delay: -20s;
}
.l_kv .md_kv .md_cloud.is_06 {
	top: 54%;
	animation-delay: 5s;
}
.l_kv .md_kv .md_cloud.is_07 {
	top: 73.25%;
	animation-delay: -30s;
}
@-webkit-keyframes rolling {
	0% { left: -50%; }
	100% { left: 100%; }
	animation-delay: 0;
}
@keyframes rolling {
	0% { left: -50%; }
	100% { left: 100%; }
	animation-delay: 0;
}
.l_kv .md_kv .md_santa {
	-webkit-animation: 25s linear infinite alternate;
	animation: 25s linear infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: santa;
	animation-name: santa;
	animation-delay: 0;
	position: absolute;
}
@-webkit-keyframes santa {
	0% { right: 10%; top: -10% }
	25% { right: 100%; top:30% }
	100% { right: 100%; top:30% }
	animation-delay: 0;
}
@keyframes santa {
	0% { right: 10%; top: -10% }
	25% { right: 100%; top:30% }
	100% { right: 100%; top:30% }
	animation-delay: 0;
}
.l_kv .md_kv .md_bird {
	transform: rotate(-35deg);
}
.l_kv .md_kv .md_bird.is_01 {
	-webkit-animation: 15s linear infinite alternate;
	animation: 15s linear infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: bird;
	animation-name: bird;
	animation-delay: -1s;
	position: absolute;
}
.l_kv .md_kv .md_bird.is_02 {
	-webkit-animation: 15s linear infinite alternate;
	animation: 15s linear infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: bird2;
	animation-name: bird2;
	animation-delay: -1s;
	position: absolute;
}
.l_kv .md_kv .md_bird.is_03 {
	-webkit-animation: 15s linear infinite alternate;
	animation: 15s linear infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: bird;
	animation-name: bird;
	animation-delay: 0;
	position: absolute;
}
@-webkit-keyframes bird {
	0% { right: 10%; top: 40% }
	12% { right: 30%; top: 50% }
	25% { right: 100%; top: 40% }
	100% { right: 100%; top: 0% }
	animation-delay: 0;
}
@keyframes bird {
	0% { right: 10%; top: 40% }
	20% { right: 30%; top: 50% }
	40% { right: 100%; top: 40% }
	100% { right: 100%; top: 0% }
	animation-delay: 0;
}
@-webkit-keyframes bird2 {
	0% { right: 10%; top: 40% }
	20% { right: 30%; top: 60% }
	40% { right: 100%; top: 30% }
	100% { right: 100%; top: 0% }
	animation-delay: 0;
}
@keyframes bird2 {
	0% { right: 10%; top: 40% }
	20% { right: 30%; top: 60% }
	40% { right: 100%; top: 30% }
	100% { right: 100%; top: 0% }
	animation-delay: 0;
}
.l_kv .md_kv .md_balloon {
	-webkit-animation: 8s linear infinite alternate;
	animation: 8s linear infinite alternate;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-name: balloon;
	animation-name: balloon;
	animation-delay: 0;
	position: absolute;
}
@-webkit-keyframes balloon {
	0% { right: 30%; top: 50% }
	100% { right: 70%; top: -40% }
	animation-delay: 0;
}
@keyframes balloon {
	0% { right: 30%; top: 50% }
	100% { right: 70%; top: -40% }
	animation-delay: 0;
}
.l_kv .md_kv .md_balloon.is_01 {
	transform: translateX(-50px) translateY(50px);
}
.l_kv .md_kv .md_balloon.is_02 {
	transform: translateX(-50px) translateY(200px)
}
.l_kv .md_kv .md_balloon.is_03 {
	transform: translateX(-100px) translateY(100px);
}
.l_kv .md_kv .md_balloon.is_04 {
	transform: translateX(-100px) translateY(250px)
}
.l_kv .md_kv .md_balloon.is_05 {
	transform: translateX(-150px) translateY(150px);
}
.l_kv .md_kv .md_balloon.is_06 {
	transform: translateX(10px) translateY(-20px);
}
.l_kv .md_kv .md_balloon.is_07 {
	transform: translateX(-200px) translateY(200px);
}
.l_kv .md_kv .md_balloon span {
	animation: horizontal 1s ease-in-out infinite alternate;
}
.l_kv .md_kv .md_balloon span img {
	animation: vertical 1s ease-in-out infinite alternate;
}
.l_kv .md_kv .md_balloon.is_02 span,
.l_kv .md_kv .md_balloon.is_03 span,
.l_kv .md_kv .md_balloon.is_05 span {
	animation: horizontal 1s ease-in-out infinite alternate;
	animation-delay: -3s;
}
.l_kv .md_kv .md_balloon.is_02 span img,
.l_kv .md_kv .md_balloon.is_03 span img,
.l_kv .md_kv .md_balloon.is_05 span img {
	animation: vertical 1s ease-in-out infinite alternate;
	animation-delay: -3s;
}
@keyframes horizontal {
    0% { transform:translateX( -10px); }
  100% { transform:translateX(  0px); }
}
@keyframes vertical {
    0% { transform:translateY(-20px); }
  100% { transform:translateY(  0px); }
}
@keyframes horizontal2 {
    0% { transform:translateX( 10px); }
  100% { transform:translateX(  0px); }
}
@keyframes vertical2 {
    0% { transform:translateY( 20px); }
  100% { transform:translateY(  0px); }
}
.md_index_inner {
	background: #f7ead7;
	padding: 50px 5% 60px;
}
.md_index_inner > div {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1345px;
	margin: 0 auto;
}
.md_index_inner .md_index_restaurant_shop {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 890px;
}
.md_index_inner .md_index_hotel {
	width: 425px;
}
.md_index_inner .md_ttl_wrap {
	line-height: 1;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}
.md_index_inner .md_ttl_wrap i {
	display: block;
	font-size: 114.2%;
	font-weight: bold;
	margin-bottom: 10px;
}
.md_index_inner .md_ttl_wrap h2 {
	font-size: 71.4%;
	font-weight: 500;
}
.md_index_inner .md_ttl_wrap:before {
	content: "";
	display: block;
	width: 100%;
	height: 52px;
	margin-bottom: 15px;
	text-align: center;
}
.md_index_inner .md_index_restaurant_shop .md_ttl_wrap:before {
	background: url(../img/index/icn_restaurant_shop.png) no-repeat center center;
}
.md_index_inner .md_index_restaurant .md_ttl_wrap:before {
	background: url(../img/index/icn_restaurant.png) no-repeat center center;
}
.md_index_inner .md_index_shop .md_ttl_wrap:before {
	background: url(../img/index/icn_shop.png) no-repeat center center;
}
.md_index_inner .md_index_hotel .md_ttl_wrap:before {
	background: url(../img/index/icn_hotel.png) no-repeat center center;
}
.md_index_inner article + article {
	margin-top: 3px;
}
.md_index_inner .md_index_restaurant_shop article:nth-of-type(2) {
	margin-top: 0;
}
.md_index_inner article {
	border: 3px solid transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.md_index_inner article:hover {
	border: 3px solid #fff462;
}
.md_index_inner article a {
	background: #fff;
	display: flex;
	justify-content: space-between;
	height: 180px;
	position: relative;
	overflow: visible;
}
.md_index_inner article .md_article_floor {
	align-items: center;
	background: url(../img/common/bg_ribon.png) no-repeat right center;
	display: flex;
	font-size: 114.2%;
	font-weight: bold;
	font-family: "Montserrat", "YakuHanJP", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	height: 30px;
	padding: 0 15px;
	position: absolute;
	top: 10px;
	left: -10px;
}
.md_index_inner article .md_article_floor:before {
	border: none;
	border-bottom: 5px solid transparent;
	border-right: 10px solid #c2b832;
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
}
.md_index_inner article figure {
	background: #000;
	width: 180px;
}
.md_index_inner article figure img {
	width: 180px;
	height: 180px;
}
.md_index_inner article div {
	width: 245px;
	padding: 20px 15px 15px;
	position: relative;
}
.md_index_inner article time {
	color: #999;
	display: block;
	font-size: 85.7%;
	font-weight: bold;
	font-style: italic;
	font-family: "Montserrat", "YakuHanJP", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	line-height: 1;
	margin-bottom: 5px;
}
.md_index_inner article h3 {
	background: linear-gradient(transparent 50%, #fff462 50%);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 0%;
	display: inline;
	font-size: 114.2%;
	font-weight: bold;
	transition: background-size .3s ease;
}
.md_index_inner article:hover h3 {
	background-size: 100% 100%;
}
.md_index_inner article p {
	font-size: 85.7%;
	max-width: 150px;
	line-height: 1.2;
	position: absolute;
	bottom: 12px;
	left: 15px;
}
.md_index_inner article p i {
	font-size: 83.3%;
}
.md_index_inner article button {
	background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat right 12px center;
	background-size: 16.5px 9px;
	display: block;
	font-weight: 500;
	line-height: 1;
	padding: 10px 35px 10px 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	bottom: 15px;
	right: -10px;
}
.md_index_inner section > .md_btn {
	display: none;
}
.md_index_inner article:hover button {
	background: #fff462 url(../img/common/icn_arrow_right_black.png) no-repeat right 8px center;
	background-size: 16.5px 9px;
}
.md_index_inner > .md_btn {
	width: 600px;
	margin: 40px auto 0;
	text-align: center;
}
.md_index_inner > .md_btn a {
	align-items: center;
	background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat right 30px center;
    background-size: 16.5px 9px;
    border-radius: 25px;
	display: flex;
	justify-content: center;
	height: 50px;
	padding: 10px 35px 10px 15px;
}
.md_index_inner > .md_btn a:hover {
	background: #fff462 url(../img/common/icn_arrow_right_black.png) no-repeat right 25px center;
	background-size: 16.5px 9px;
}
.md_index_access {
	max-width: 1336px;
	margin: 50px auto 100px;
}
.md_index_access .md_index_access_fb_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.md_index_access .md_index_access_fb_wrap .md_access_wrap {
	width: 851px;
}
.md_index_access .md_index_access_fb_wrap .md_fb_wrap {
	width: 100%;
	max-width: 425px;
}
.md_index_access .md_index_access_fb_wrap .md_fb_wrap iframe {
	width: 100% !important;
}
.md_index_access .md_access_wrap > .md_ttl_wrap {
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
}
.md_index_access .md_access_wrap > .md_ttl_wrap i {
	display: block;
	font-size: 114.2%;
	font-weight: bold;
	margin-bottom: 10px;
}
.md_index_access .md_access_wrap > .md_ttl_wrap h2 {
	font-size: 71.4%;
	font-weight: 500;
}
.md_index_access .md_access_wrap > .md_ttl_wrap:before {
	background: url(../img/index/icn_access.png) no-repeat center center;
	content: "";
	display: block;
	width: 100%;
	height: 52px;
	margin-bottom: 15px;
	text-align: center;
}
.md_index_access .md_inner {
	display: flex;
}
.md_index_access .md_inner div + div {
	margin-left: 40px;
}
.md_index_access .md_inner .md_ttl_wrap {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.md_index_access .md_inner .md_ttl_wrap .is_mark {
	font-size: 128.5%;
	font-weight: bold;
}
.md_index_access .md_inner .md_ttl_wrap p a {
	border-bottom: 1px solid #333;
	font-size: 92.8%;
	margin-left: 30px;
	padding-bottom: 2px;
}
.md_index_access .md_inner .md_ttl_wrap p a:hover {
	border-bottom: 1px solid rgba(0,0,0,0);
}
.md_index_access .md_inner div .md_caption {
	font-size: 114.2%;
	margin-bottom: 15px;
}
.md_index_access .md_inner div dl {
	margin-bottom: 5px;
}
.md_index_access .md_inner div dt {
	clear: both;
	float: left;
	font-weight: bold;
	letter-spacing: 0.16em;
	width: 75px;
	margin-bottom: 15px;
	padding: 8px 0;
}
.md_index_access .md_inner div dd {
	margin-bottom: 15px;
	padding-left: 75px;
}
.md_index_access .md_inner div dd input {
	border: 1px solid #ccc;
	border-radius: 5px;
	min-width: 300px;
	padding: 10px 20px;
}
.md_index_access .md_inner div button {
	display: block;
	width: 300px;
	margin: 0 auto;
}
.md_index_access .md_inner div button input {
	align-items: center;
	background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat right 30px center;
	background-size: 16.5px 9px;
	border-radius: 25px;
	cursor: pointer;
	display: flex;
	font-size: 114.2%;
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	width: 300px;
	height: 50px;
	padding: 10px 35px 10px 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.md_index_access .md_inner div button input:hover {
	background: #fff462 url(../img/common/icn_arrow_right_black.png) no-repeat right 25px center;
	background-size: 16.5px 9px;
}
@media (max-width: 736px) {
	/* autumn */
	/*.l_kv {
		background: url(../img/index/bg_kv_autumn_noon2.png) no-repeat center center;
		background-size: cover;
		display: flex;
		flex-wrap: wrap-reverse;
		min-height: inherit;
		padding-top: 62px;
	}*/
	/* winter */
	.l_kv {
		/*background: url(../img/index/bg_kv.jpg) no-repeat center center;*/
		background: url(../img/index/bg_kv_winter_noon.png) no-repeat center center;
		/*background: url(../img/index/bg_kv_autumn_noon2.png) no-repeat center center;*/
		background-size: cover;
		display: flex;
		flex-wrap: wrap-reverse;
		min-height: inherit;
		padding-top: 62px;
	}
	.l_kv .md_sidebar {
		width: 100%;
		padding-bottom: 0;
	}
	.l_kv .md_ttl_wrap {
		margin-bottom: 10px;
	}
	.l_kv .is_mark {
		font-size: 128.5%;
		font-weight: bold;
	}
	.l_kv .md_side_news {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 15px;
	}
	.l_kv .md_side_news .md_ttl_wrap {
		display: none;
	}
	.l_kv .md_side_news .bx-wrapper {
		width: calc(100% - 90px);
		padding-bottom: 20px;
		position: relative;
	}
	.l_kv .md_side_news dl {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 15px;
	}
	.l_kv .md_side_news dl dt {
		font-size: 83.3%;
		width: 80px;
		padding: 0;
	}
	.l_kv .md_side_news dl dd {
		font-size: 83.3%;
		width: auto;
		padding: 0;
	}
	.l_kv .md_side_news dl + dl {
		border-top: none;
	}
	.l_kv .md_side_news dl dd a {
		border-bottom: 1px solid #333;
		padding-bottom: 2px;
	}
	.l_kv .md_side_news dl dd a:hover {
		border-bottom: 1px solid rgba(0,0,0,0);
	}
	.l_kv .md_side_news .bx-wrapper .bx-controls {
		position: absolute;
		bottom: 5px;
		right: 10px;
	}
	.l_kv .md_side_news .bx-wrapper .bx-controls .bx-pager div {
		display: inline-block;
	}
	.l_kv .md_side_news .bx-wrapper .bx-controls .bx-pager div + div {
		margin-left: 5px;
	}
	.l_kv .md_side_news .bx-wrapper .bx-controls .bx-pager div a {
		background: #eee;
		border-radius: 50%;
		display: block;
		width: 5px;
		height: 5px;
		text-indent: -9999px;
	}
	.l_kv .md_side_news .bx-wrapper .bx-controls .bx-pager div a.active {
		background: #abecf4;
	}
	.l_kv .md_side_news .md_sp_btn {
		align-items: center;
		background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat center bottom 15px;
		background-size: 16.5px 9px;
		display: flex;
		font-size: 75%;
		justify-content: center;
		letter-spacing: 0;
		width: 90px;
		padding-bottom: 15px;
		text-align: center;
	}
	.l_kv .md_side_news .close_news div a,
	.l_kv .md_side_news .close_news .shop a dl dd .close,
	.l_kv .md_side_news .close_news .shop a dl dt {
		font-size: 16px;
	}
	.l_kv .md_side_news .close_news a .moreview {
		font-size: 12px;
	}
	.l_kv .md_side_news .close_news .shop a dl dd .close {
		padding: 30% 0;
	}
	.l_kv .md_side_floorguide {
		padding: 20px 15px;
	}
	.l_kv .md_side_floorguide h2 {
		margin-bottom: 10px;
	}
	.l_kv .md_side_holiday , .l_kv .md_side_holiday.yearend {
		padding: 20px 15px 5px;
		position: static;
	}
	.l_kv .md_side_holiday .md_btn_more ,.l_kv .md_side_holiday .md_btn_other {
		font-size: 100%;
	}
	.l_kv .md_side_holiday .md_btn_none {
		font-size: 85.7%;
	}
	.l_kv .md_side_holiday dl {
		font-size: 100%;
	}
	.l_kv .md_side_holiday dl dt {
		width: 105px;
	}
	.l_kv .md_side_holiday dl dd , .l_kv .md_side_holiday dl dd.pb0 ,  , .l_kv .md_side_holiday dl dd.caption {
		width: calc(100% - 105px);
		padding: 3px 0 15px 10px;
	}
	.l_kv .md_kv {
		width: 100%;
		min-height: 250px;
		position: relative;
	}
	.l_kv .md_kv:before {
		background-size: 250px 250px, 200px 200px, 150px 150px;
	}
	.l_kv .md_kv .md_building {
		right: 0;
	}
	.l_kv .md_kv .md_building img {
		max-width: 100%;
		max-height: 250px;
	}
	.l_kv .md_kv .md_tree {
		width: 111px;
		bottom: -10px;
		left: -10px;
	}
	.l_kv .md_kv .md_tree img {
		max-width: 100%;
		min-height: inherit;
	}
	.l_kv .md_kv .md_coupon a:hover , .l_kv .md_kv .md_happynews a:hover {
		opacity: 1;
	}
	.l_kv .md_kv .md_coupon , .l_kv .md_kv .md_coupon.snoman {
		top: auto;
		right: auto;
		bottom: 15px;
		left: 25px;
	}
	.l_kv .md_kv .md_coupon , .l_kv .md_kv .md_coupon.yukata {
		top: auto;
		right: 10px;
		bottom: 15px;
		left: auto;
	}
	.l_kv .md_kv .md_happynews {
		top: auto;
		right: auto;
		bottom: 15px;
		right: 15px;
	}
	.l_kv .md_kv .md_yukata {
		position: absolute;
		top: 55%;
		right: 5%;
		z-index: 8;
	}
	.l_kv .md_kv .md_coupon img {
		zoom: 0.4;
	}
	.l_kv .md_kv .md_happynews img {
		zoom: 0.45;
	}
	.l_kv .md_kv .md_cloud img {
		zoom: 0.2;
	}
	.l_kv .md_kv .md_snoman img {
		zoom: 0.45;
	}
	.l_kv .md_kv .md_yukata img {
		zoom: 0.45;
	}
	.l_kv .md_kv .md_fukidashi {
		background-size: 121.5px 94px;
		width: 121.5px;
		height: 94px;
		bottom: auto;
		right: auto;
		top: 5%;
		left: calc(40% - 121.5px);
	}
	.l_kv .md_kv .md_fukidashi dl {
		padding: 20px 15px 0;
	}
	.l_kv .md_kv .md_fukidashi dl dt {
		font-size: 67%;
	}
	.l_kv .md_kv .md_fukidashi dl dd {
		font-size: 67%;
	}
	.l_kv .md_kv .md_santa {
		-webkit-animation: 20s linear infinite alternate;
		animation: 20s linear infinite alternate;
		-webkit-animation-direction: normal;
		animation-direction: normal;
		-webkit-animation-name: santa;
		animation-name: santa;
		animation-delay: 0;
	}
	.l_kv .md_kv .md_santa img {
		zoom: 0.5;
	}
	.md_index_inner {
		display: block;
		padding: 30px 0;
	}
	.md_index_inner > div {
		width: auto;
	}
	.md_index_inner .md_index_restaurant_shop,
	.md_index_inner .md_index_hotel {
		display: block;
		width: 100%;
		margin: 0 15px;
	}
	.md_index_inner .md_index_hotel {
		margin-top: 30px;
	}
	.md_index_inner .md_ttl_wrap {
		margin-bottom: 20px;
	}
	.md_index_inner .md_ttl_wrap i {
		font-size: 125%;
		margin-bottom: 8px;
	}
	.md_index_inner .md_ttl_wrap h2 {
		font-size: 83.3%;
	}
	.md_index_inner .md_ttl_wrap:before {
		height: 49.5px;
		margin-bottom: 12px;
	}
	.md_index_inner .md_index_restaurant_shop .md_ttl_wrap:before {
		background: url(../img/index/icn_restaurant_shop.png) no-repeat center center;
	}
	.md_index_inner .md_index_restaurant .md_ttl_wrap:before {
		background: url(../img/index/icn_restaurant.png) no-repeat center center;
	}
	.md_index_inner .md_index_shop .md_ttl_wrap:before {
		background: url(../img/index/icn_shop.png) no-repeat center center;
	}
	.md_index_inner .md_index_hotel .md_ttl_wrap:before {
		background: url(../img/index/icn_hotel.png) no-repeat center center;
	}
	.md_index_inner article + article {
		margin-top: 2px;
	}
	.md_index_inner article:last-of-type,
	.md_index_inner .md_index_restaurant_shop article:nth-last-of-type(2) {
		display: none;
	}
	.md_index_inner article a {
		height: 120px;
	}
	.md_index_inner article .md_article_floor {
		font-size: 83.3%;
		height: 20px;
		padding: 0 10px;
		position: absolute;
		top: 5px;
		left: -7.5px;
	}
	.md_index_inner article .md_article_floor:before {
		border-bottom: 2.5px solid transparent;
		border-right: 5px solid #c2b832;
	}
	.md_index_inner article figure {
		width: 120px;
	}
	.md_index_inner article figure img {
		width: 120px;
		height: 120px;
	}
	.md_index_inner article div {
		width: calc(100% - 120px);
		padding: 10px 15px;
	}
	.md_index_inner article time {
		font-size: 83.3%;
		margin-bottom: 0;
	}
	.md_index_inner article h3 {
		font-size: 108.3%;
		line-height: 1.5;
		height: 2.8em;
		margin-bottom: 0;
		overflow: hidden;
		position: relative;
	}
	.md_index_inner article p {
		display: none;
	}
	.md_index_inner article button {
		background: #abecf4 url(../img/common/icn_arrow_right_black.png) no-repeat right 10px center;
		background-size: 16.5px 9px;
		font-size: 100%;
		font-weight: 500;
		line-height: 1;
		width: 75px;
		padding: 5px 25px 5px 10px;
		bottom: 7px;
		right: -10px;
	}
	.md_index_inner section > .md_btn {
		display: block;
		width: 250px;
		margin: 20px auto 0;
	}
	.md_index_inner section > .md_btn a {
		background-position: right 50px center !important;
		align-items: center;
		border-radius: 25px;
		display: flex;
		font-size: 108.3%;
		font-weight: bold;
		justify-content: center;
		height: 50px;
	}
	.md_index_inner > .md_btn {
		display: none;
	}
	.md_index_access {
		margin: 30px auto 110px;
	}
	.md_index_access .md_index_access_fb_wrap {
		display: block;
	}
	.md_index_access .md_index_access_fb_wrap .md_access_wrap {
		width: auto;
	}
	.md_index_access .md_index_access_fb_wrap .md_fb_wrap {
		max-width: inherit;
		margin-top: 30px;
		padding: 0 15px;
	}
	.md_index_access > .md_ttl_wrap {
		margin-bottom: 20px;
	}
	.md_index_access > .md_ttl_wrap i {
		font-size: 125%;
		margin-bottom: 8px;
	}
	.md_index_access > .md_ttl_wrap h2 {
		font-size: 83.3%;
	}
	.md_index_access > .md_ttl_wrap:before {
		background: url(../img/index/icn_access.png) no-repeat center center;
		height: 49.5px;
		margin-bottom: 12px;
	}
	.md_index_access .md_inner {
		display: block;
		padding: 0 15px;
	}
	.md_index_access .md_inner iframe {
		width: 100% !important;
		max-height: 150px;
	}
	.md_index_access .md_inner div + div {
		margin-top: 20px;
		margin-left: 0;
	}
	.md_index_access .md_ttl_wrap {
		justify-content: space-between;
		margin-bottom: 15px;
	}
	.md_index_access .md_ttl_wrap .is_mark {
		font-size: 108.3%;
	}
	.md_index_access .md_ttl_wrap p a {
		font-size: 100%;
		margin-left: 0;
	}
	.md_index_access .md_inner div .md_caption {
		font-size: 100%;
		margin-bottom: 15px;
	}
	.md_index_access .md_inner div .md_caption i {
		font-size: 91.6%;
	}
	.md_index_access .md_inner div dl {
		margin-bottom: 5px;
	}
	.md_index_access .md_inner div dt {
		float: none;
		letter-spacing: 0.05em;
		width: auto;
		margin-bottom: 10px;
		padding: 0;
	}
	.md_index_access .md_inner div dd {
		padding-left: 0;
	}
	.md_index_access .md_inner div dd input {
		font-size: 16px;
		width: 100%;
		min-width: none;
		padding: 15px;
	}
	.md_index_access .md_inner div button {
		width: 250px;
		margin: 20px auto 0;
	}
	.md_index_access .md_inner div button input {
		font-size: 108.3%;
		width: 250px;
	}
}
