@charset "utf-8";

/*-----------------------------------------------------

RWD Style

------------------------------------------------------*/
@media screen and (min-width: 668px){
#Gnav { display: block !important; }
}

@media screen and (max-width: 667px){
* { background: url(../images/clear.gif) 0 0 repeat; }
.SP { display:block; }
.SP_inline { display:inline; }
.PC { display:none; }
.PC_inline { display:none; }
.ft_min { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body { min-width: 320px; }
.phone_number_btn { cursor: pointer; }

@-moz-document url-prefix() {
/* mac */
body.mac select { -moz-appearance: button; }
}

.i_freedial { }
.i_freedial:before { width: 16px; height: 11px; -webkit-background-size: 16px 11px; background-size: 16px 11px; }

/* =========================================================
　◆Head
========================================================= */
#Head { width: 100%; height: 40px; position: fixed; left: 0; top: 0; z-index: 150; }
#Head_inner { width: 100%; height:40px; margin:0 auto; position:relative; background:#fff; border-bottom: 1px solid #d0c4a3; }
#Head h1 { width: 129px; top: 0; left: 0; }

#Head .sp_head_btn {}
#Head .contact_btn { position: absolute; right: 113px; top: 5px; }
#Head .contact_btn a { background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f9c72d), color-stop(0.00, #ffed36)); background: -webkit-linear-gradient(#ffed36, #f9c72d); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkVEMzYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGOUM3MkQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMDEpIiAvPgo8L3N2Zz4=); background: linear-gradient(#ffed36, #f9c72d); color: #222222; padding: 2px 6px; border: 1px solid #D39B21; }
#Head .access_btn { position: absolute; right: 51px; top: 5px; }
#Head .access_btn a { color: #555555; box-shadow:rgba(180, 180, 180, 0.35) 0px 0px 2px 1px inset; -webkit-box-shadow:rgba(180, 180, 180, 0.35) 0px 0px 2px 1px inset;  -ms-box-shadow:rgba(180, 180, 180, 0.35) 0px 0px 2px 1px inset; padding: 8px 6px; border: 1px solid #d0c4a3; }
#Head .contact_btn a,
#Head .access_btn a { display: inline-block; font-size: 10px; line-height: 1.2; text-decoration: none; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; }
#Head .sp_menu { width: 43px; position: absolute; right: 0; top: 0; border-left: 1px solid #d0c4a3; cursor: pointer; }


/* =========================================================
　◆sp_serchbox
========================================================= */
.sp_serchbox { background: #fff; display: block; border-top: 1px solid #d0c4a3; }
.sp_serchbox .sp_serchbox_inner { width: 93.75%; margin: 0 auto; padding: 10px 0; }
.sp_serchbox .sp_serchbox_inner form {}
.sp_serchbox .sp_serchbox_inner form .sp_serchbox_L { width: 70%; display: inline; float: left; }
.sp_serchbox .sp_serchbox_inner form .sp_serchbox_L input { width: 100%; border: 1px solid #e0e0e0; color: #878787; outline: none; padding: 3px 10px; }
.sp_serchbox .sp_serchbox_inner form .sp_serchbox_R { width: 25%; display: inline; float: right; }
.sp_serchbox .sp_serchbox_inner form .sp_serchbox_R .search_btn {}
.sp_serchbox .sp_serchbox_inner form .sp_serchbox_R .search_btn input { font-size: 13px; width: 100%; border: 1px solid #98442e; outline: none; border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b3927), color-stop(0.00, #d86445)); background: -webkit-linear-gradient(#d86445, #7b3927); background: linear-gradient(#d86445, #7b3927); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEODY0NDUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3QjM5MjciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMjgpIiAvPgo8L3N2Zz4=); font-weight: bold; color: #fff; text-shadow: 0px 1px 0px rgba(0,0,0,0.4); padding: 2px 0; cursor: pointer; }


/* =========================================================
　◆Gnav
========================================================= */
#Gnav { width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0; z-index: 30; box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 3px 0px; z-index: 100; background: none; }
#Gnav_wrap { width: 100%; position: absolute; overflow: auto; top: 40px; bottom: 0; }
#Gnav_inner { width:100%; margin:0 auto; background: #FFF; }
#Gnav ul { }
#Gnav_inner form:after { content: ""; clear: both; display: block; }

#Gnav_inner>ul>li { float: none; display: block; position: relative; width: 100%; border-top: 1px solid #d0c4a3; }
#Gnav_inner>ul>li:last-child { border-bottom: 1px solid #d0c4a3; }
#Gnav_inner>ul>li>.nav_btn { background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #fffbe3)); background: -webkit-linear-gradient(#fffbe3, #fff); background: -ms-linear-gradient(#fffbe3, #fff); background: linear-gradient(#fffbe3, #fff); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcxMzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZGRkZGIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRkZGQkUzIiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnMTMyKSIgLz4KPC9zdmc+); }
#Gnav_inner>ul>li>.nav_btn>a { display: block; color: #424242; text-decoration: none; font-size: 16px; padding: 15px 1.5625%; position: relative; }
#Gnav_inner>ul>li>.nav_btn>a.arrow { display: inline-block; color: #424242; font-size: 16px; padding: 15px 1.5625%; cursor: pointer; position: relative; width: auto; }

#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank { padding-right: 7.03125%; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank:after { content: ""; display: none; width: 0; height: 0; background: none; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank span { display: inline-block; padding-right: 23px; position: relative; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li:hover a.blank span { text-decoration: underline; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank span:after { content: ""; background: url(../images/sp_icon_blank_01.png) 0 0 no-repeat; width: 12px; height: 10px; -webkit-background-size: 12px 10px; -ms-background-size: 12px 10px; background-size: 12px 10px; position: absolute; top: 50%; right: 0; margin-top: -5px; }

#Gnav_inner>ul>li>.nav_btn>a:after { content: ""; display: inline-block; width: 14px; height: 16px; background: url(../images/gnav_arrow.png) 0 0 no-repeat; -webkit-background-size: 14px auto; -ms-background-size: 14px auto; background-size: 14px auto; position: absolute; right: 1.5625%; top: 50%; margin-top: -7px; }
#Gnav_inner>ul>li>.nav_btn.aco { position: relative; }
#Gnav_inner>ul>li>.nav_btn.aco>a:after { background: none; width: 0; height: 0; position: static; }
#Gnav_inner>ul>li>.nav_btn.aco:after { content: ""; display: inline-block; width: 16px; height: 14px; background: url(../images/gnav_aco_icon.png) 0 0 no-repeat; -webkit-background-size: 16px auto; -ms-background-size: 16px auto; background-size: 16px auto; position: absolute; right: 1.5625%; top: 50%; margin-top: -8px; }
#Gnav_inner>ul>li>.nav_btn.aco.active:after { background-position: left bottom; }

#Gnav_inner>ul>li .pull_nav { background-color: #FFF; position: static; display: none; }
#Gnav_inner>ul>li:hover .pull_nav { display: none; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner { padding: 0; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner:after { content: ""; clear: both; display: block; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li { line-height: 20px; margin-bottom: 0; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li:last-child { margin-bottom: 0; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a { color: #5b4f4f; font-size: 13px; padding: 10px 7.03125%; position: relative; display: block; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a:before { position: absolute; width: 4px; height: 6px; background: url(../images/sp_subnav_arrow_01.png) 0 0 no-repeat; content: ""; left: 3.75%; top: 16px; -webkit-background-size: 4px 6px; -ms-background-size: 4px 6px; background-size: 4px 6px; }

#Gnav_inner>ul>li.nav00 { display: block; }

#Gnav_inner>ul>li.nav01 .nav_btn {}
#Gnav_inner>ul>li.nav01 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav01 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul { display: block; float: none; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul.pull01,
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul.pull02 { width: 100%; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul.pull02 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav02 .nav_btn {}
#Gnav_inner>ul>li.nav02 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav02 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul { display: block; float: none; margin-right: 0; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull01,
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull02 { width: 100%; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull03 { width: 100%; margin-right: 0; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull03 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav03 .nav_btn {}
#Gnav_inner>ul>li.nav03 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav03 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul { display: block; float: none; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull01,
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull02 { width: 100%; margin-right: 0; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull03 { width: 100%; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull03 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav04 .nav_btn {}
#Gnav_inner>ul>li.nav04 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav04 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav04 .pull_nav .pull_nav_inner ul.pull01 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav05 .nav_btn {}
#Gnav_inner>ul>li.nav05 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav05 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav05 a > img { display: none; }

#Gnav_inner>ul>li.nav06 .nav_btn {}
#Gnav_inner>ul>li.nav06 .nav_btn a { background: none; }
#Gnav_inner>ul>li.nav06 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul { display: block; float: none; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul.pull01 { width: 100%; margin-right: 0; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul.pull02 { width: 100%; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul.pull02 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav07 .nav_btn {}
#Gnav_inner>ul>li.nav07 .nav_btn a { width: auto;  background: none; }
#Gnav_inner>ul>li.nav07 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav07 .pull_nav .pull_nav_inner ul.pull01 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li.nav08 .nav_btn {}
#Gnav_inner>ul>li.nav08 .nav_btn a { width: auto;  background: none; }
#Gnav_inner>ul>li.nav08 .pull_nav { width: 100%; }
#Gnav_inner>ul>li.nav08 .pull_nav .pull_nav_inner ul.pull01 li:last-child { margin-bottom: 12px; }

#Gnav_inner>ul>li .nav_btn {}
#Gnav_inner>ul>li .nav_btn a { display: block; width: 100%; height: auto; text-indent: 0; }

.sp_menu_close { display: block; background: #f0efe7; border-bottom: 1px solid #d0c4a3; }
.sp_menu_close .sp_menu_close_inner { padding: 17px 0; width: 90.625%; margin: 0 auto; }
.sp_menu_close .sp_menu_close_inner .lang_btn { width: 34.375%; float: left; display: inline; position: relative; }
.sp_menu_close .sp_menu_close_inner .lang_btn select { -webkit-appearance:none; width: 100%; background: #fff; line-height: 44px; height: 44px; display: inline-block; border: 1px solid #d0c4a3; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; color: #555555; padding-left: 5px; font-size: 10px; }
.sp_menu_close .sp_menu_close_inner .lang_btn:after { content: ''; display: inline-block; position: absolute; right: 10px; top: 50%; margin-top: -3px; width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 5px; border-color: #8a8a8a transparent transparent transparent; }
.sp_menu_close .sp_menu_close_inner .close_btn { width: 34.375%; float: right; display: inline; text-align: center; background: #fff; border: 1px solid #d0c4a3; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 3px 0px; cursor: pointer; }
.sp_menu_close .sp_menu_close_inner .close_btn .in_shadow { padding: 10px 0; box-shadow:rgba(180, 180, 180, 0.1) 0px 0px 1px 1px inset; -webkit-box-shadow:rgba(180, 180, 180, 0.1) 0px 0px 1px 1px inset; -moz-box-shadow:rgba(180, 180, 180, 0.1) 0px 0px 1px 1px inset; }
.sp_menu_close .sp_menu_close_inner .close_btn .close_icon { display: inline-block; padding-left: 18px; position: relative; color: #555555; font-size: 10px; }
.sp_menu_close .sp_menu_close_inner .close_btn .close_icon:before { content: ""; position: absolute; background: url(../images/sp_menu_close.png) 0 0 no-repeat; display: inline-block; width: 10px; height: 10px; left: 0; top: 3px; -webkit-background-size: 10px 10px; -ms-background-size: 10px 10px; background-size: 10px 10px; }


/* =========================================================
　◆Wrap
========================================================= */
#Wrap { padding-top: 40px; }

/* =========================================================
　◆Tit_area
========================================================= */
#Tit_area { }
#Tit_area #Tit_area_inner { width: 100%; }
#Tit_area #Tit_area_inner h2 { display: block; float: none; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 17px; line-height: 19px; color: #4c4c4c; font-weight: normal; letter-spacing: 0; padding: 5px 3.125%; }
#Tit_area #Tit_area_inner h2 span {}
#Tit_area #Tit_area_inner .tit_area_nav { display: none; }

/* =========================================================
　◆Main
========================================================= */
#Main_inner { width: 100%; margin:0 auto; background:#fff; }

.pagetop { right: 12px; bottom: 37px; }
.pagetop a { display: block; width: 50px; position: relative; margin-left: auto; }
.pagetop a img[src$="_on.png"] { display: none !important; }

/* =========================================================
　◆Breadcrumb
========================================================= */
#Breadcrumb { background: #faf7ec; }
#Breadcrumb_inner { width: 93.75%; margin: 0 auto; padding: 5px 0 7px; }
#Breadcrumb_inner li { display: inline; float: left;  font-size: 10px; line-height: 20px; }
#Breadcrumb_inner li:after { content: ""; background: url(../images/sp_breadcrumb_arrow.png) 0 0 no-repeat; width: 4px; height: 6px; -webkit-background-size: 4px 6px; background-size: 4px 6px; }
#Breadcrumb_inner li:last-child:after { background: none; width: 0; height: 0; display: none;  margin: 0; padding: 0; }
#Breadcrumb_inner li a { color: #424242; text-decoration: underline; display: inline; }
#Breadcrumb_inner li a:hover { text-decoration: underline; }

/* =========================================================
　◆Foot
========================================================= */
#Foot { width: 100%; background: none; }

#SP_foot_nav { }
#SP_foot_nav .foot_nav_list { border-top: 1px solid #d9cda6; border-bottom: 1px solid #d9cda6; background: #f3ecd4; margin-bottom: 12px; }
#SP_foot_nav .foot_nav_list li { border-bottom: 1px solid #d9cda6; width: 50%; display: inline; text-align: center; }
#SP_foot_nav .foot_nav_list li:nth-child(odd) { border-right: 1px solid #d9cda6; float: left; }
#SP_foot_nav .foot_nav_list li:nth-child(even) { float: right; }
#SP_foot_nav .foot_nav_list li:nth-child(2n+1) { clear: both; }
#SP_foot_nav .foot_nav_list li:nth-last-child(-n+2) { border-bottom: none; }
#SP_foot_nav .foot_nav_list li a { color: #363636; font-size: 15px; display: block; text-decoration: none; padding: 10px 0; }
#SP_foot_nav .sp_foot_info { width: 93.75%; margin: 0 auto 12px; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner { position: relative; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_address {}
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_address .hotel_name { font-size: 11px; color: #363636; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_address .hotel_address { font-size: 11px; color: #363636; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_address .hotel_phone { font-size: 17px; color: #363636; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_address .hotel_phone a { color: #363636; text-decoration: underline; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_sns { position: absolute; right: 0; top: 0; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_sns li { width: 25px; margin-right: 9px; display: inline; float: left; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_sns li:last-child { margin-right: 0; }
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_sns li a {}
#SP_foot_nav .sp_foot_info .sp_foot_info_inner .sp_foot_sns li a img { width: 100%; }

/* =========================================================
SP_copy
========================================================= */
#SP_copy { background: #ded4b1; text-align: center; padding: 8px 0; }
#SP_copy small { display: block; font-size: 10px; color: #434343; }


}