.sp{display: none !important;}

#page-teaser{text-align: center;}
#page-teaser header{}

.column h2{margin: 54px auto 20px;}
.column-inner h3{text-align: left;font-size: 18px;color: #332974;font-weight: bold;}
#news .column-inner h3{font-size: 16px;}

/**/
.home_point{background: #ecebed;}
.home_point h2{background: url(../img/point_title_bg.jpg) 50% 50% no-repeat; background-size: cover;padding-top: 35px;height: 122px;margin-top: -1px;}
.home_point h2 img{display: block;margin: auto;}
.home_point ul{
  padding-top: 30px;
  padding-bottom: 10px;
  display: flex;
  justify-content:space-between; 
  width: 960px;
  margin: 0 auto;
  
}
/**/
.home_banner ul{padding: 38px 0;overflow: hidden;}
.home_banner li{margin-left: 1%;width: calc(97% / 4);/*width: calc(97% / 3);*/float: left;}
.home_banner li:first-child{margin-left: 0;}
.home_banner li a{
  display: block;border: 1px solid #1e1656;background: #fff;
  box-shadow: 5px 5px 20px #ccc;
  position: relative;
  padding: 20px 5px 8px;
}
.home_banner li a:hover{background: #edecf4;}
#page-teaser .home_banner li a:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1px solid #8c8a94;
    border-bottom: 1px solid #8c8a94;
    margin: 1px auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

/*.main-photo.pc{
	background:url(/kanayamaannex/img/bg_main.jpg) no-repeat top center;
	background-size: cover;
}
.main-photo.pc img{
	display: block;
	margin: 0 auto;
	max-width: 1200px;
}*/


/**/
.roomList{
  display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
align-items:stretch;
justify-content:space-between; 
}

.roomList .block{width: 470px;margin-bottom: 53px;}
.roomList .block h3{text-align: left;color: #332974;line-height: 1.2;font-size: 21.2px;font-weight: bold;}
.roomList .block .image{margin-top: 16px;}
.roomList .block table.room{margin: 18px 0 0;}
.roomList .block table.room tr:last-child td{text-align: left;padding-left: 24px;}
.roomList .block .btn-rsv{margin-top: 35px;text-align: center;}
.roomList .block .note{margin-top: 10px;font-size: 12px;text-align: left;}


/**/
table.meal th,
table.facilities th{width: 250px;}
table.meal td,
table.facilities td{text-align: left;padding-left: 24px;}


/**/
.access_detail{overflow: hidden;padding-top: 60px;padding-bottom: 70px;}
.access_detail .imageArea{float: right; width: 500px;}
.access_detail .imageArea img{width: 100%;}
.access_detail .textArea{width: 450px;float: left;text-align: left;}
.access_detail .textArea li{font-size: 16px;}
.access_detail .textArea li strong{font-weight: bold;font-size: 16px;color: #1e1656;}
.access_detail .textArea p{margin-top: 40px;line-height: 1.5;font-size: 16px;}


#home-meal .image{overflow: hidden;}
#home-meal .image img{display: block;margin-bottom: 10px;}
#home-meal .image span{float: left; text-align: left; width: 50%;}
#home-meal .image span:nth-child(2n){float: right;}

#home-sightseeing .column-inner{text-align: left;}
#home-sightseeing .column-inner h4{padding-top: 20px;color: #000;font-weight: normal;font-size: 16px;}
#home-sightseeing .column-inner p{text-align: left;font-size: 16px;line-height: 1.75;}
#home-sightseeing .column-inner p strong{font-weight: bold;color: #1e1656;}




.g_map {
    width: 100%;
    height: 430px;
}



/* Direct in */
#directin {
	width: 100%;
	background: url(../images/common/directin-bg.png) repeat-x 0 0;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.20);
	}
#directin-inner { clear:both; width: 100%; margin: 0 auto; background:#1e1656;}
#directin-inner-inner {width: 960px; height:120px; margin: 0 auto; background: url(../img/common/shd_onlinesearch.png) no-repeat 0 center;}

#directin p { line-height: 1.32; margin: 5px 0;}
#directin ul { list-style: none; padding: 0;}
#directin table { margin: 0;}
#directin form {}
#directin form input[type=text] { padding: 5px 5px; margin-right:3px; text-align: center;}
#directin form select{ padding: 5px 5px; margin-right:3px;}
#directin form input[name=cmbARRY] { width: 45px;}
#directin form input[name=cmbARRM] { width: 30px;}
#directin form input[name=cmbARRD] { width: 30px;}
#directin form input[name=cmbARRY2] { width: 45px;}
#directin form input[name=cmbARRM2] { width: 30px;}
#directin form input[name=cmbARRD2] { width: 30px;}
#directin form select[name=sAreacode2] { width: 220px;}
#directin form select[name=cmbhcod1] { width: 220px;}


#directin .checkboxs { font-size: .73em; line-height: 1.42; margin: 5px 0;}
#directin .book-selectors { width:780px; margin-left:180px; display: table; border-collapse: collapse;}
#directin .book-selector { vertical-align: bottom; padding: 0 10px 10px 0; display: table-cell; /* border: 1px solid red; */}
#directin .btn-search {
	width: 160px;
	height: 55px;
	border: none;
	background: url(../img/common/directin-btn-search.png) no-repeat 0 0;
	display: block;
	}
#directin .book-buttons { width: 150px;}
#directin .book-buttons .arrow {
	padding-left: 16px;
	background: url(../images/common/arrow.png) no-repeat left center;
	background-size: 13px auto;
	-moz-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	}
#directin .tabs { height: 45px; width:960px; margin: 0 auto;}
#directin .tab {
	width: 300px;
	margin: 0 10px;
	height: 45px;
	text-indent: 100%;
	white-space: nowrap;
	float:left;
	display: block;
	overflow: hidden;
	}
#directin #tab-area { background:url(../img/common/directin-tabs-area.png) no-repeat 0 0;}
#directin #tab-hotels   { background:url(../img/common/directin-tabs-hotels.png) no-repeat 0 0;}
#directin #tab-corporate { background:url(../img/common/directin-tabs-corporate.png) no-repeat 0 0;}
#directin .tab-active#tab-area,
#directin .tab-active#tab-hotels,
#directin .tab-active#tab-corporate { background-position: 0 -45px;}
/*#directin-member { background: url(../images/common/directin-hd-member.png) no-repeat 0 0;}
#directin-visitor { background: url(../images/common/directin-hd-visitor.png) no-repeat 0 0;}
#directin-corporate { background: url(../images/common/directin-hd-corporate.png) no-repeat 0 0;}*/

#directin .formWrap{ float:left; padding-right:15px; padding-top:10px;}
#directin .submit{ float:right; padding-top:30px;}
#directin .mitei{ margin-top:5px;}

#directin p.hd_search_hotels{ background: url(../img/common/hd_search_hotels.png); overflow:hidden; height:0; padding-top:35px; width:110px;}
#directin p.hd_search_date{ background: url(../img/common/hd_search_date.png); overflow:hidden; height:0; padding-top:35px; width:180px;}
#directin p.hd_search_member{ background: url(../img/common/hd_search_member.png); overflow:hidden; height:0; padding-top:35px; width:90px;}
#directin p.hd_search_area{ background: url(../img/common/hd_search_area.png); overflow:hidden; height:0; padding-top:35px; width:100px;}


#directin-corporate .formWrap02{ float:left; width:350px; margin: 0 10px 10px 0;}
#directin-corporate select{ padding: 5px 5px; margin-right:3px;}
#directin-corporate .book-buttons input { margin-top:30px;}

.access_detail h3 {
    margin-bottom: 10px;
    color: #322c5d;
    font-size: 1.65em;
    font-weight: normal;
    line-height: 1.572;
}
.access_detail h3.shd_access_walk {
    background: url(../img/common/shd_access_walk.png) no-repeat 0 0;
    padding-left: 40px;
}
.access_detail h3.shd_access_car {
    background: url(../img/common/shd_access_car.png) no-repeat 0 0;
    padding-left: 40px;
    margin-top: 30px;
}

#news .plandetail{font-size: 16px;}

.footer .hotels_data{text-align: left;}
.footer .hotels_data p.fax{display: none;}

.column-inner	{ margin: 0 0 0px; !important}

/*191204ティザー調整*/
/*.container .move{bottom:506px!important;}*/

/*191217ティザー調整*/
.hotels_header_inner .header_address {
    text-align: left;
    width: 400px;
}

.hotels_header_inner p.header_bestrate {
    left: 400px;
}

.main-photo{
    width: auto;
    min-width: auto;
    left: auto;
    margin: auto;
}

.column-inner table, .column-inner table th, .column-inner table td {
font-size: inherit;
}

#recommends {
    display: none;
}

#news {
    text-align: left;
}
/*----20200117修正----*/
.btn_over.btn_more{display:none;}
#news {
padding-bottom:0;
}


.dropmenu_inner{
  width: 910px;
  left:-24%;
}
.dropmenu_inner ul{float: left;}
.dropmenu_inner ul,
.dropmenu_inner ul li,
.dropmenu_inner ul li a{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width:210px !important;
}
.dropmenu_inner ul.osaka_area,
.dropmenu_inner ul.osaka_area li a{
    width: 250px !important;
    position: relative;}
.dropmenu_inner ul.osaka_area li:first-of-type a::after{
    content: "（本年秋開業・夏ごろ予約受付開始）";
    font-size: 0.82em;
    position: absolute;
    top:16px;
    left:25px;
}
.dropmenu_inner ul.osaka_area li:nth-of-type(2) a::after{
    content: "（本年6月21日開業）";
    font-size: 0.85em;
    position: absolute;
    top:16px;
    left:25px;
}
.dropmenu_inner ul.top_site li a{ width: 910px !important; text-align:right !important; padding: 0 70px 0 0!important; background:none!important; border-bottom:none !important;}

.footer_info_inner .fnav{ width: 180px; float:left;}
.footer_info_inner .f_group{ width: 550px; float:left; margin: 0;}
.footer_info_inner .f_group ul{ width:175px; float:left;}
.footer_info_inner .f_group ul:nth-child(3){ width:200px;}
.footer_info_inner .f_group2{ width: 230px; float:left; margin-left: -10px;}
.footer_info_inner .f_group2 ul{ width:230px; float:left;}
/*
-----------------------------------------------
footer/header 受付時間追加 2020/01/20
----------------------------------------------- */
.header_tel {top:-9px;}
.reception_time{width:100%;text-align:right;display:inline-block}