<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.container, .con_lnk { max-width: 1200px; margin: auto; }
@media only screen and (max-width: 1199px) { .container, .con_lnk { width: 95%; } }

#header .con_header:after, #footer .out_menu ul:after, .fix_menu ul:after, .fixmenu .box_menu .list_menu:after, .fixmenu .box_menu .list_menu_book:after, .fixmenu .box_menu .list_menu_en:after, .con_intro:after { content: ""; display: table; clear: both; }

html { font-size: small; line-height: 1.5; }

body { color: #000; background: #fff; -webkit-text-size-adjust: none; font-size: 93%; }
.ie body { font-size: 90%; }
@media only screen and (max-width: 767px) { body { font-size: 85%; } }
body a { color: #000; text-decoration: underline; }
body a:hover { text-decoration: none; }
body img { max-width: 100%; -webkit-touch-callout: none; line-height: 1; }

body, pre, input, textarea, select { font-family: 'Noto Serif SC', "宋体","SimSun",SimSun,"Times New Roman",Times,Garamond,Georgia,serif; }

input, select, textarea { font-size: 100%; }

html.ie8 .view_tab, html.ie8 .view_tab_sp, html.ie8 .view_sp { display: none !important; }
html.ie8 #abi_page { min-width: 1200px !important; margin: auto; font-size: 100% !important; }

@media only screen and (min-width: 1200px) { body .view_tab-sp, body .view_tab { display: none !important; } }
@media print { body .view_tab-sp, body .view_tab { display: none !important; } }
@media only screen and (min-width: 768px) { body .view_sp { display: none !important; } }
@media only screen and (max-width: 1199px) { body .view_pc { display: none !important; } }
@media only screen and (max-width: 767px) { body .view_pc-tab, body .view_tab { display: none !important; } }

.mouse .over { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse .over:hover, .touch .over.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .over { -webkit-tap-highlight-color: transparent; }
.touch .over.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#abi_page { overflow: hidden; }
@media only screen and (min-width: 1200px) { #abi_page { width: 100%; margin: auto; } }
@media print { #abi_page { width: 100%; margin: auto; } }
@media only screen and (min-width: 768px) { #abi_page { font-size: 100% !important; } }

#header { width: 100%; }
#header .con_header { z-index: 2; position: relative; width: 100%; }
#header .con_header .box_logo { float: left; padding: 1rem 0 0 2rem; width: 147px; }
#header .con_header .box_logo a { display: block; }
#header .con_header .box_right { float: right; padding-right: 1em; }
@media only screen and (min-width: 1200px) and (max-width: 1400px) { #header .con_header .box_right { padding-right: 0; font-size: 92%; } }
#header .con_header .box_right ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
#header .con_header .box_right ul li &gt; a { text-decoration: none; padding: 1.8em 1.4em; display: block; position: relative; letter-spacing: 0; }
@media only screen and (min-width: 1025px) and (max-width: 1257px) { #header .con_header .box_right ul li &gt; a { padding: 1.8em 1em; } }
#header .con_header .box_right ul li &gt; a:before { content: ""; width: 100%; position: absolute; left: 0; bottom: 0; height: 2px; background: #625b55; -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
#header .con_header .box_right ul li &gt; a:hover:before, #header .con_header .box_right ul li &gt; a.active:before { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
#header .con_header .box_right ul li.menu a { font-size: 234%; line-height: 1; padding: .56em .7em; }
@media only screen and (max-width: 767px) { #header .con_header .box_right ul li.menu a { padding: .5em .7em; } }
#header .con_header .box_right ul li.lnk_res .con_lang, #header .con_header .box_right ul li.lnk_res .con_lang_lan { display: inline-block; vertical-align: top; cursor: pointer; position: relative; display: block; background: #625b55; color: #FFF; }
#header .con_header .box_right ul li.lnk_res .con_lang .st, #header .con_header .box_right ul li.lnk_res .con_lang_lan .st { padding: 1.8em 1.8em; letter-spacing: .08em; font-size: 109%; position: relative; }
#header .con_header .box_right ul li.lnk_res .con_lang .st a, #header .con_header .box_right ul li.lnk_res .con_lang_lan .st a { text-decoration: none; color: #fff; }
#header .con_header .box_right ul li.lnk_res .con_lang.wrp_lang .st, #header .con_header .box_right ul li.lnk_res .con_lang_lan.wrp_lang .st { line-height: 1.5; }
@media only screen and (max-width: 767px) { #header .con_header .box_right ul li.lnk_res .con_lang.wrp_lang, #header .con_header .box_right ul li.lnk_res .con_lang_lan.wrp_lang { position: absolute; top: 1em; right: 1em; } }
#header .con_header .box_right ul li.lnk_res .con_lang.wrp_lang .st, #header .con_header .box_right ul li.lnk_res .con_lang_lan.wrp_lang .st { font-size: 100%; }
#header .con_header .box_right ul li.lnk_res .con_lang ul, #header .con_header .box_right ul li.lnk_res .con_lang_lan ul { display: none; width: 100%; position: absolute; z-index: 1000; }
#header .con_header .box_right ul li.lnk_res .con_lang ul li, #header .con_header .box_right ul li.lnk_res .con_lang_lan ul li { border-bottom: 1px dotted #CCC; float: none; }
#header .con_header .box_right ul li.lnk_res .con_lang ul li a, #header .con_header .box_right ul li.lnk_res .con_lang_lan ul li a { text-align: center; display: block; text-decoration: none; padding: .4em; background: #625b55; color: #FFF; -moz-transition: background 400ms ease-out; -o-transition: background 400ms ease-out; -webkit-transition: background 400ms ease-out; transition: background 400ms ease-out; }
#header .con_header .box_right ul li.lnk_res .con_lang ul li a:hover, #header .con_header .box_right ul li.lnk_res .con_lang_lan ul li a:hover { background: #313131; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan { background: #c0bfbe !important; color: #000 !important; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan .st:before, #header .con_header .box_right ul li.lnk_res .con_lang_lan .st:after { font-family: FontAwesome; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan .st &gt; * { vertical-align: middle; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan .st:after { content: ""; margin-left: .5em; position: absolute; top: 50%; margin-top: -.5em; right: .3em; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan ul li a { background: #c0bfbe !important; color: #000 !important; }
#header .con_header .box_right ul li.lnk_res .con_lang_lan ul li a:hover { background: #625b55 !important; color: #FFF !important; }
#header .con_header .repeater { background: #efefef; }

@keyframes bg_searchanimation { 0% { background-position: -30px -100px; }
  100% { background-position: 20px -100px; } }
@keyframes bg_searchanimation_sp { 0% { background-position: -50px -40px; }
  100% { background-position: 0px -40px; } }
#footer { overflow: hidden; }
#footer .box_kawaguchiko_forest { position: relative; padding: 16em 0; }
@media only screen and (max-width: 1700px) { #footer .box_kawaguchiko_forest { padding: 8em 0; } }
#footer .box_kawaguchiko_forest h3 { color: #FFF; font-size: 126%; font-weight: normal; letter-spacing: .2em; padding-left: 5%; }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest h3 { font-size: 117%; line-height: 2; letter-spacing: .4em; } }
#footer .box_kawaguchiko_forest:before { content: ""; width: 120%; height: 100%; background: url(../images/common/bg_search.jpg) repeat-x; background-size: 100% auto; animation: bg_searchanimation 20s ease; animation-fill-mode: forwards; position: absolute; left: -10%; top: 0; z-index: -1; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .box_kawaguchiko_forest:before { background-size: auto; } }
@media only screen and (max-width: 767px) { #footer .box_kawaguchiko_forest:before { background-image: url(../images/common/bg_search-sp.jpg); background-size: cover; animation: bg_searchanimation_sp 20s ease; animation-fill-mode: forwards; } }
#footer .con_footer { overflow: hidden; padding: 8em 2.08333% 7em 4.16667%; }
@media only screen and (max-width: 767px) { #footer .con_footer { padding: 3em 0; } }
#footer .con_footer .box_logo_add { max-width: 575px; float: left; display: table; padding: 0em 2em 2em; }
@media only screen and (min-width: 1025px) and (max-width: 1254px) { #footer .con_footer .box_logo_add { padding: 0; width: 42%; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add { display: block; width: 100%; padding: 0; max-width: none; } }
#footer .con_footer .box_logo_add .logo { display: table-cell; vertical-align: top; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .logo { display: block; width: 25%; text-align: center; margin: 0 auto 1em; } }
#footer .con_footer .box_logo_add .logo a { display: block; }
#footer .con_footer .box_logo_add .txt_add { display: table-cell; line-height: 1.5; vertical-align: middle; letter-spacing: .1em; padding-left: 3em; color: #615b54; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add { display: block; line-height: 1.3; width: 100%; text-align: center; padding-left: 0; } }
#footer .con_footer .box_logo_add .txt_add .name_hotel { margin-bottom: 1em; font-size: 134%; letter-spacing: .3em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .con_footer .box_logo_add .txt_add .name_hotel { font-size: 134%; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .name_hotel { font-size: 167%; } }
#footer .con_footer .box_logo_add .txt_add .txt_tel { font-size: 159%; letter-spacing: .2em; }
#footer .con_footer .box_logo_add .txt_add .txt_tel a, #footer .con_footer .box_logo_add .txt_add .txt_tel span { text-decoration: none; }
#footer .con_footer .box_logo_add .txt_add .txt_soci { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .txt_soci { justify-content: center; } }
#footer .con_footer .box_logo_add .txt_add .txt_soci a { display: inline-block; padding: 10px 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: relative; }
@media only screen and (max-width: 767px) { #footer .con_footer .box_logo_add .txt_add .txt_soci a { margin: auto; } }
#footer .con_footer .box_logo_add .txt_add .txt_soci a i { color: #615b54; font-size: 200%; }
#footer .con_footer .box_logo_add .txt_add .txt_soci .ic_weibo { width: 2em; margin-left: 2em; }
#footer .con_footer .box_logo_add .txt_add .txt_soci .ic_weibo img { width: 2em; }
#footer .con_footer .box_menu { width: 52.5%; float: right; display: flex; justify-content: space-evenly; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .con_footer .box_menu { width: 100%; } }
@media only screen and (max-width: 767px) { #footer .con_footer .box_menu { width: 0; } }
#footer .con_footer .box_menu .list_menu_footer { width: 26%; }
#footer .con_footer .box_menu .list_menu_footer.small { width: 24%; }
#footer .con_footer .box_menu .list_menu_footer li { letter-spacing: .3em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .con_footer .box_menu .list_menu_footer li { letter-spacing: .2em; } }
#footer .con_footer .box_menu .list_menu_footer li a { text-decoration: none; padding: .6em 0; display: block; }
#footer .out_menu { background: #f5f2ee; padding: 3em; }
@media only screen and (max-width: 767px) { #footer .out_menu { padding: 3em 1em; } }
#footer .out_menu .logo { text-align: center; }
#footer .out_menu ul { padding-top: 30px; display: grid; max-width: 750px; margin: 0 auto; gap: 8px 0; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .out_menu ul { padding-top: 25px; } }
@media only screen and (max-width: 767px) { #footer .out_menu ul { padding-top: 1em; } }
@media only screen and (min-width: 768px) { #footer .out_menu ul { grid-template-columns: repeat(5, 1fr); } }
@media only screen and (max-width: 767px) { #footer .out_menu ul { grid-template-columns: repeat(3, 1fr); } }
#footer .out_menu ul li { letter-spacing: .1em; text-align: center; position: relative; }
#footer .out_menu ul li:before { content: ""; height: 3em; width: 1px; background: #e4ddd4; position: absolute; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media only screen and (max-width: 767px) { #footer .out_menu ul li:before { height: 1.5em; } }
#footer .out_menu ul li a { text-decoration: none; display: block; padding: 0 1em; }
@media only screen and (min-width: 768px) { #footer .out_menu ul li a { padding: 1em 0; } }
@media only screen and (min-width: 768px) { #footer .out_menu ul li:nth-child(5n+1):after { content: ""; height: 3em; width: 1px; background: #e4ddd4; position: absolute; left: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
@media only screen and (min-width: 768px) and (max-width: 767px) { #footer .out_menu ul li:nth-child(5n+1):after { height: 1.5em; } }

@media only screen and (max-width: 767px) { #footer .out_menu ul li:nth-child(3n):before { content: none; } }
#footer .con_list_logo { background: #615b54; padding: 3em; }
@media only screen and (max-width: 767px) { #footer .con_list_logo { padding: 1em 0; } }
#footer .con_list_logo ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; }
#footer .con_list_logo ul li { display: inline-block; padding: 0 3em; vertical-align: middle; position: relative; }
@media only screen and (min-width: 768px) { #footer .con_list_logo ul li:last-child:before { width: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer .con_list_logo ul li { padding: 0 .5em; } }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li { width: 48%; margin-bottom: 1.5em; padding: 0 1em; }
  #footer .con_list_logo ul li:nth-child(even):before { display: none; }
  #footer .con_list_logo ul li:nth-child(n+3) { margin-bottom: 0; } }
#footer .con_list_logo ul li:before { content: ""; height: 3em; width: 1px; background: #746d65; position: absolute; right: 0; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li:before { height: 1.5em; } }
#footer .con_list_logo ul li:last-child:before { display: none; }
#footer .con_list_logo ul li.title_logo { color: #aca59d; font-size: 117%; letter-spacing: .3em; }
@media only screen and (max-width: 767px) { #footer .con_list_logo ul li.title_logo { display: block; width: 100%; } }
#footer #copyright { letter-spacing: 0.3em; }
@media only screen and (max-width: 767px) { #footer #copyright { letter-spacing: 0.2em; } }
@media only screen and (min-width: 1200px) { #footer #copyright { position: fixed; left: 1em; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 99; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; } }
@media print { #footer #copyright { position: fixed; left: 1em; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 99; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; } }
@media only screen and (max-width: 1199px) { #footer #copyright { text-align: center; padding: 1em 0 2em; } }

#fixe_menu_pc { position: fixed; right: 2em; top: 1em; z-index: 9; display: none; }
#fixe_menu_pc a { display: block; width: 50px; height: 50px; text-decoration: none; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 134%; }
#fixe_menu_pc a span { display: block; height: 2px; background: #615b54; width: 100%; margin: 14px auto; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }
.fix_menu { position: fixed; right: 0; bottom: 40px; z-index: 9; text-align: right; opacity: 0; animation-name: fadein; animation-duration: 1.5s; animation-delay: 1s; animation-fill-mode: forwards; }
.fix_menu .box_search_ep { -moz-transition: width 1s ease-in; -o-transition: width 1s ease-in; -webkit-transition: width 1s ease-in; transition: width 1s ease-in; overflow: hidden; width: 0; position: absolute; right: 100%; height: 100%; z-index: 1; overflow: hidden; *zoom: 1; background: #FFF; top: 0; }
.fix_menu ul { position: relative; }
.fix_menu ul li { text-align: center; }
.fix_menu ul li a { text-decoration: none; text-transform: uppercase; padding: 1em .5em; display: inline-block; position: relative; }
.fix_menu ul li a:before { content: ""; width: 2.5em; height: 1px; background: #cccccc; position: absolute; bottom: 0; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.fix_menu ul li:first-child a:after { content: ""; width: 2.5em; height: 1px; background: #cccccc; position: absolute; top: 0; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.fix_menu ul li.btn_top { border-top: none; }
.fix_menu ul li.btn_top a:before { display: none; }
.fix_menu ul li.btn_fade { display: none; }
.fix_menu ul li.btn_faq { background: #F5F2EE; color: #615b54; padding: 1.2em 1em; display: block; letter-spacing: 2px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .fix_menu ul li.btn_faq { padding: 1em 1em; } }
@media only screen and (max-width: 767px) { .fix_menu ul li.btn_faq { padding: 0; } }
.fix_menu ul li.btn_faq i { display: block; font-size: 150%; margin-bottom: .2em; }
.fix_menu ul li.btn_faq a { color: #615b54; }
.fix_menu ul li.btn_faq a:before { content: none; }
.fix_menu ul li.btn_search_expand { position: relative; z-index: 1; }
.fix_menu ul li.btn_search_expand .title_search_ep { background: #615b54; color: #FFF; padding: 4em 1em; display: block; letter-spacing: 2px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.8em 1em; } }
@media only screen and (max-width: 767px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 0; } }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu ul li.btn_search_expand .title_search_ep { padding: 2.5em 1em; } }
.fix_menu ul li.btn_search_expand .title_search_ep i { display: block; font-size: 150%; margin-bottom: .2em; }
.fix_menu ul li.btn_search_expand:hover { cursor: pointer; }
.fix_menu ul li.btn_search_expand.active .box_search_ep { width: 1000px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .fix_menu ul li.btn_search_expand.active .box_search_ep { width: 680px; } }
.fix_menu .con_seach { width: 1000px; z-index: 0; padding: 0; background: none; height: 100%; max-width: 1100px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .fix_menu .con_seach { width: 680px; float: right; } }
@media only screen and (max-width: 767px) { .fix_menu .con_seach { width: 0; } }
.fix_menu .con_seach:before { display: none; }
@media only screen and (max-width: 1199px) { .fix_menu .con_seach .container_full { padding: 2em; } }
.fix_menu .con_seach .container_full .obj_search { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.fix_menu .con_seach .container_full .box_search { width: 100%; }
@media only screen and (min-width: 1025px) and (max-width: 1800px) { .fix_menu .con_seach .container_full .box_search ul { font-size: 71%; display: block; } }
.fix_menu .con_seach .container_full .box_search ul li { width: 14%; }
.fix_menu .con_seach .container_full .box_search ul li.date { width: 25%; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .fix_menu .con_seach .container_full .box_search ul li { width: 12%; }
  .fix_menu .con_seach .container_full .box_search ul li.title_search { width: 16%; }
  .fix_menu .con_seach .container_full .box_search ul li.date { width: 29%; }
  .fix_menu .con_seach .container_full .box_search ul li.btn_search { width: 18%; } }
.fix_menu .con_seach .container_full .btns { display: none; }

select::-ms-expand { display: none; }

#fixnav-sp { position: fixed; bottom: -100%; left: 0; width: 100%; z-index: 999; }
#fixnav-sp ul { overflow: hidden; background: #FFF; }
#fixnav-sp ul li { width: 25%; float: left; }
#fixnav-sp ul li a, #fixnav-sp ul li span { font-size: 126%; border-left: 1px solid #EDEAE6; display: block; cursor: pointer; text-align: center; padding: .5em .2em; text-decoration: none; color: #615B54; }
#fixnav-sp ul li i { font-size: 134%; display: block; text-align: center; margin-bottom: .08em; }
#fixnav-sp ul li:first-child a { border-left: none; }
#fixnav-sp ul li.btn_res a { background: #615B54; border-color: #615B54; color: #FFF; }
#fixnav-sp ul li#obj_menuBtn a { background: #E0D9C9; border-color: #E0D9C9; }

body.fix_active { width: 100%; top: 100%; top: 0; left: 0; overflow: hidden; }
body.fix_active .fixOpenMenu { overflow: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; z-index: 999; }

.fixmenu { position: fixed; z-index: -9; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; width: 100%; top: 0; right: 0; height: 100%; background: rgba(255, 255, 255, 0.95); overflow: hidden; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-overflow-scrolling: touch; }
.fixmenu .fixmenu_inner { max-width: 1200px; margin: auto; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .fixmenu .fixmenu_inner { width: 95%; } }
.fixmenu .fixmenu_inner h3 { font-size: 284%; color: #000000; text-align: center; margin: 1.5em 0; font-weight: normal; }
.fixmenu .fixbtns.view_sp { width: 5em; float: right; top: 1em; right: 0; margin-top: .5em; }
.fixmenu .box_menu { overflow: hidden; width: 100%; margin: auto; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu { width: 95%; } }
.fixmenu .box_menu .list_menu, .fixmenu .box_menu .list_menu_book, .fixmenu .box_menu .list_menu_en { width: 70%; padding: 0; position: relative; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu, .fixmenu .box_menu .list_menu_book, .fixmenu .box_menu .list_menu_en { width: 100%; } }
.fixmenu .box_menu .list_menu li, .fixmenu .box_menu .list_menu_book li, .fixmenu .box_menu .list_menu_en li { position: relative; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; }
.fixmenu .box_menu .list_menu li a, .fixmenu .box_menu .list_menu_book li a, .fixmenu .box_menu .list_menu_en li a { text-decoration: none; display: block; padding: .8em 3%; position: relative; font-size: 117%; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.fixmenu .box_menu .list_menu li a:before, .fixmenu .box_menu .list_menu li a:after, .fixmenu .box_menu .list_menu_book li a:before, .fixmenu .box_menu .list_menu_book li a:after, .fixmenu .box_menu .list_menu_en li a:before, .fixmenu .box_menu .list_menu_en li a:after { font-family: FontAwesome; }
.fixmenu .box_menu .list_menu li a &gt; *, .fixmenu .box_menu .list_menu_book li a &gt; *, .fixmenu .box_menu .list_menu_en li a &gt; * { vertical-align: middle; }
.fixmenu .box_menu .list_menu li a:before, .fixmenu .box_menu .list_menu_book li a:before, .fixmenu .box_menu .list_menu_en li a:before { content: ""; margin-right: .5em; }
.fixmenu .box_menu .list_menu li a:hover, .fixmenu .box_menu .list_menu_book li a:hover, .fixmenu .box_menu .list_menu_en li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu li a, .fixmenu .box_menu .list_menu_book li a, .fixmenu .box_menu .list_menu_en li a { font-size: 100%; } }
.fixmenu .box_menu .list_menu { margin: 0 auto; border-left: 1px solid #CCC; border-top: 1px solid #CCC; }
.fixmenu .box_menu .list_menu li { width: 50%; float: left; }
.fixmenu .box_menu .list_menu li.full { width: 100%; text-align: center; }
.fixmenu .box_menu .list_menu li.full a { background: #CCC; color: #FFF; }
.fixmenu .box_menu .list_menu_book { margin: 2em auto 0; border-left: 1px solid #CCC; border-top: 1px solid #CCC; background: #625b55; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_book { margin: 1em auto 0; } }
.fixmenu .box_menu .list_menu_book li { width: 100%; }
.fixmenu .box_menu .list_menu_book li a { color: #FFF; }
.fixmenu .box_menu .list_menu_en { margin: 2em auto 0; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en { margin: 1em auto 0; } }
.fixmenu .box_menu .list_menu_en li { width: 25%; float: left; background: #c0bfbe; border-left: 1px solid #CCC; border-top: 1px solid #CCC; }
@media only screen and (max-width: 767px) { .fixmenu .box_menu .list_menu_en li { width: 50%; } }

.btn_closeall { text-align: center; margin: 1.5em 0 3em; }
@media only screen and (max-width: 767px) { .btn_closeall { margin-bottom: 2em; } }
.btn_closeall .ic_close { width: 5.5em; padding-top: 0.5em; height: 5.5em; margin: auto; display: block; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; text-transform: uppercase; }
.btn_closeall .ic_close .line_close { height: 3.5em; width: 5em; position: relative; display: block; margin: auto; margin-bottom: 0.3em; }
@media only screen and (max-width: 767px) { .btn_closeall .ic_close .line_close { height: 2.5em; width: 4em; } }
.btn_closeall .ic_close .line_close:before, .btn_closeall .ic_close .line_close:after { content: ""; width: 100%; height: 2px; background: #000; position: absolute; left: 0; bottom: 1em; }
.btn_closeall .ic_close .line_close:before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn_closeall .ic_close .line_close:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_closeall .ic_close em { color: #000; }
.btn_closeall .ic_close:hover { cursor: pointer; }
.btn_closeall.btn_cltop { float: right; position: fixed; right: 1em; top: 1em; margin: 0; z-index: 99; }

.con_seach { overflow: hidden; *zoom: 1; margin: 0 auto; padding: 2.08333% 5.20833%; position: relative; }
@media only screen and (max-width: 767px) { .con_seach { padding: 1em 5.20833%; } }
.con_seach .container_full { padding: 3em; background: #f9f9f8; overflow: hidden; *zoom: 1; border: 1px solid #f1f1f1; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach .container_full { padding: 2em; } }
@media only screen and (max-width: 767px) { .con_seach .container_full { padding: 1em; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .con_seach .container_full { padding: 1.5em; } }
.con_seach .container_full #ZenSearchFrom { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.con_seach #searchBox { overflow: hidden; width: 73%; }
@media only screen and (min-width: 768px) { .con_seach #searchBox { display: flex; } }
@media only screen and (min-width: 1200px) and (max-width: 1366px) { .con_seach #searchBox { width: 80%; } }
@media only screen and (max-width: 1199px) { .con_seach #searchBox { width: 100%; } }
.con_seach #searchBox &gt; * { padding: 0 1em; align-self: flex-end; position: relative; text-align: center; width: 13%; }
@media only screen and (min-width: 768px) and (max-width: 983px) { .con_seach #searchBox &gt; * { padding: 0 .8em; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; * { padding: 0 .3em; width: 33.33333%; float: left; } }
@media only screen and (min-width: 768px) { .con_seach #searchBox &gt; *:before { content: ""; position: absolute; right: 0; bottom: 0; height: 4em; width: 1px; background: #ebebeb; z-index: 0; } }
@media only screen and (min-width: 768px) and (max-width: 767px) { .con_seach #searchBox &gt; *:before { height: 2.5em; } }

.con_seach #searchBox &gt; * legend { display: block; margin-bottom: .2em; text-align: left; }
@media only screen and (min-width: 768px) { .con_seach #searchBox &gt; * legend { position: absolute; top: 0; left: 1em; } }
.con_seach #searchBox &gt; * legend span { font-size: 84%; }
.con_seach #searchBox &gt; *:last-child { border-right: none; padding-left: .5em; }
.con_seach #searchBox &gt; *.title_search { width: 20%; font-weight: normal; text-align: center; padding: 0; position: relative; align-self: center; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.title_search { width: 17%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.title_search { width: 100%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.title_search { width: 100%; display: block; margin-bottom: 1em; background: none; }
  .con_seach #searchBox &gt; *.title_search:before { display: none; } }
.con_seach #searchBox &gt; *.title_search .jp { font-size: 150%; text-align: center; vertical-align: middle; letter-spacing: .4em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.title_search .jp { font-size: 142%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.title_search .jp { font-size: 134%; } }
.con_seach #searchBox &gt; *.title_search .jp:before, .con_seach #searchBox &gt; *.title_search .jp:after { font-family: FontAwesome; }
.con_seach #searchBox &gt; *.title_search .jp &gt; * { vertical-align: middle; }
.con_seach #searchBox &gt; *.title_search .jp:before { content: ""; margin-right: .5em; display: block; }
.con_seach #searchBox &gt; * select, .con_seach #searchBox &gt; * input[type='text'] { border: none; font-size: 175%; padding: .9em .5em .2em; width: 100%; outline: none; background: none; color: #000; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; * select, .con_seach #searchBox &gt; * input[type='text'] { font-size: 167%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; * select, .con_seach #searchBox &gt; * input[type='text'] { font-size: 159%; } }
.mouse .con_seach #searchBox &gt; * select:hover, .touch .con_seach #searchBox &gt; * select.touchstart, .mouse .con_seach #searchBox &gt; * input[type='text']:hover, .touch .con_seach #searchBox &gt; * input[type='text'].touchstart { cursor: pointer; }
.touch .con_seach #searchBox &gt; * select, .touch .con_seach #searchBox &gt; * input[type='text'] { -webkit-tap-highlight-color: transparent; }
.touch .con_seach #searchBox &gt; * select.touchend, .touch .con_seach #searchBox &gt; * input[type='text'].touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.con_seach #searchBox &gt; * select { margin: 0 3px 0 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: url("../images/common/ic_arrow.png") no-repeat 100% 63% transparent; -moz-appearance: none; -webkit-appearance: none; appearance: none; text-align: center; }
.con_seach #searchBox &gt; * select::-ms-expand { display: none; }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; * select { background: url("../images/common/ic_arrow.png") no-repeat 95% 50% transparent; border: 1px solid #cecec3; padding: .2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } }
.con_seach #searchBox &gt; *.checkin { width: 24%; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.checkin { width: 25%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.checkin { width: 100%; display: block; padding: .5em 0; margin-bottom: 1em; }
  .con_seach #searchBox &gt; *.checkin:before { display: none; } }
.con_seach #searchBox &gt; *.checkin .wrap { position: relative; }
.con_seach #searchBox &gt; *.checkin .wrap span { position: relative; display: block; text-align: left; }
.con_seach #searchBox &gt; *.checkin .wrap span:before, .con_seach #searchBox &gt; *.checkin .wrap span:after { font-family: FontAwesome; }
.con_seach #searchBox &gt; *.checkin .wrap span &gt; * { vertical-align: middle; }
.con_seach #searchBox &gt; *.checkin .wrap span:after { content: ""; margin-left: .5em; position: absolute; right: 0; top: 63%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); pointer-events: none; }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.checkin .wrap span:after { right: 1em; top: 50%; } }
.con_seach #searchBox &gt; *.checkin .wrap span em { display: block; font-size: 175%; padding: .9em .5em .2em; width: 100%; color: #000; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.checkin .wrap span em { font-size: 167%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.checkin .wrap span em { font-size: 159%; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.checkin .wrap span em { border: 1px solid #cecec3; padding: .2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } }
.con_seach #searchBox &gt; *.checkin .wrap input { opacity: 0; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.con_seach #searchBox &gt; *.children, .con_seach #searchBox &gt; *.attributes, .con_seach #searchBox &gt; *.sort { display: none; }
.con_seach #searchBox &gt; *.field-button { padding: 0 0 0 2em; width: 16%; font-size: 109%; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.field-button { padding-left: 1em; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.field-button { width: 100%; display: block; margin-top: 1.5em; padding-left: 0; } }
.con_seach #searchBox &gt; *.field-button:before { display: none; }
.con_seach #searchBox &gt; *.field-button input[type='submit'], .con_seach #searchBox &gt; *.field-button button { background: #615b54; color: #FFF; padding: 1.2em 1em; width: 100%; border: none; outline: none; cursor: pointer; font-size: inherit; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach #searchBox &gt; *.field-button input[type='submit'], .con_seach #searchBox &gt; *.field-button button { padding: 1em 0.5em; } }
@media only screen and (max-width: 767px) { .con_seach #searchBox &gt; *.field-button input[type='submit'], .con_seach #searchBox &gt; *.field-button button { padding: 0.9em 1em; } }
.con_seach #searchBox &gt; *.field-button input[type='submit']:before, .con_seach #searchBox &gt; *.field-button input[type='submit']:after, .con_seach #searchBox &gt; *.field-button button:before, .con_seach #searchBox &gt; *.field-button button:after { font-family: FontAwesome; }
.con_seach #searchBox &gt; *.field-button input[type='submit'] &gt; *, .con_seach #searchBox &gt; *.field-button button &gt; * { vertical-align: middle; }
.con_seach #searchBox &gt; *.field-button input[type='submit']:before, .con_seach #searchBox &gt; *.field-button button:before { content: ""; margin-right: .5em; font-size: 134%; }
.con_seach .btns { margin-top: .5em; padding-left: 2em; }
@media only screen and (max-width: 767px) { .con_seach .btns { padding-left: 0; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach .btns { width: 100%; } }
.con_seach .btns ul { overflow: hidden; *zoom: 1; }
.con_seach .btns ul li { margin-bottom: .2em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_seach .btns ul li { float: left; padding: .5em 1em; }
  .con_seach .btns ul li:first-child { padding-left: 0; } }
@media only screen and (max-width: 767px) { .con_seach .btns ul li { float: left; margin-right: .3em; font-size: 92%; } }
.con_seach .btns ul li a { display: block; color: #fff; background: #615b54; text-align: left; text-decoration: none; padding: .2em 1em; }
@media only screen and (max-width: 1199px) { .con_seach .btns ul li a { padding: .5em; } }

.topicpath { overflow: hidden; *zoom: 1; margin: .5em 0; }
.topicpath ul { overflow: hidden; *zoom: 1; display: inline-block; background: #f4f3f3; padding-right: 1em; padding-left: 1.8em; }
.topicpath ul li { float: left; padding: .2em 0; }
.topicpath ul li a { padding: 0 1em 0 0.5em; display: inline-block; position: relative; text-decoration: none; }
.topicpath ul li a:before, .topicpath ul li a:after { font-family: FontAwesome; }
.topicpath ul li a &gt; * { vertical-align: middle; }
.topicpath ul li a:after { content: ""; margin-left: .5em; position: absolute; right: 0; top: 0; }
.topicpath ul li:last-child { margin-left: 0.5em; }

html.lower #contents.page_contents { position: relative; }
html.lower #contents.page_contents::before { content: ''; display: block; width: 882px; height: 367px; right: 0; position: absolute; top: 2%; background: url(../images/common/img_line_news.png) right top no-repeat; z-index: -10; }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents::before { display: none; } }
html.lower #contents.page_contents .page_title { text-align: center; padding: 4em 0 6em; border-bottom: 1px solid #e0e0e0; margin-bottom: 4em; position: unset; }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents .page_title { padding: 2em 0; } }
html.lower #contents.page_contents .page_title h2 { color: #313131; text-align: center; font-weight: normal; white-space: nowrap; letter-spacing: .5em; font-size: 251%; position: unset; transform: unset; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { html.lower #contents.page_contents .page_title h2 { font-size: 234%; } }
@media only screen and (max-width: 767px) { html.lower #contents.page_contents .page_title h2 { font-size: 184%; } }
html.lower #contents.page_contents .page_title:before { display: none; }
html.lower #contents .page_title { position: relative; border-bottom: 0; margin-bottom: 0; padding: 0; }
html.lower #contents .page_title.imgpattern { height: 45vh; }
html.lower #contents .page_title:before { content: ''; position: absolute; bottom: -4em; left: 50%; width: 1px; height: 8em; background: linear-gradient(#ffffff 50%, #c3c3c3 50%); }
@media only screen and (max-width: 767px) { html.lower #contents .page_title:before { bottom: -3em; height: 6em; } }
html.lower #contents .page_title h2 { position: absolute; color: #fff; font-size: 300%; font-weight: normal; white-space: nowrap; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); letter-spacing: 1.2em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { html.lower #contents .page_title h2 { font-size: 251%; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title h2 { font-size: 167%; } }
html.lower #contents .page_title h2.title_bg_gray { width: 90%; max-width: 900px; letter-spacing: .3em; font-size: 217%; margin: auto; text-align: center; padding: .6em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { html.lower #contents .page_title h2.title_bg_gray { font-size: 184%; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title h2.title_bg_gray { font-size: 134%; } }
@media only screen and (max-width: 767px) { html.lower #contents .page_title h2 { width: 90%; text-align: center; margin: auto; } }
html.lower #contents .txt { line-height: 2.5; font-size: 109%; letter-spacing: .15em; }
@media only screen and (max-width: 767px) { html.lower #contents .txt { line-height: 2; } }

.con_intro { padding: 50px 0 40px; border-bottom: 1px solid #ebebeb; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_intro { padding: 50px 0 30px; } }
@media only screen and (max-width: 767px) { .con_intro { padding: 2em 0 1.5em; } }
.con_intro h3 { font-weight: normal; text-align: center; letter-spacing: .3em; font-size: 184%; padding-bottom: 35px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_intro h3 { font-size: 167%; padding-bottom: 30px; } }
@media only screen and (max-width: 767px) { .con_intro h3 { font-size: 150%; padding-bottom: 1em; } }
.con_intro .txt { text-align: center; padding-bottom: 30px; }
@media only screen and (max-width: 767px) { .con_intro .txt { padding: 0 2% 1em; text-align: left; } }

table.tbl_basic { width: 100%; font-size: 109%; margin-top: 43px; }
@media only screen and (max-width: 767px) { table.tbl_basic { margin-top: 2em; } }
table.tbl_basic tr { border: 1px solid #e0e0e0; }
table.tbl_basic tr th { background: #f4f3f3; border-right: 1px solid #e0e0e0; padding: 19px; text-align: center; width: 142px; }
@media only screen and (max-width: 767px) { table.tbl_basic tr th { padding: .75em; width: 100%; display: block; border-right: 0px; } }
table.tbl_basic tr td { padding: 19px; }
@media only screen and (max-width: 767px) { table.tbl_basic tr td { width: 100%; padding: 0.7em; display: block; } }

.btn a { padding: 1em 3em; text-align: center; display: block; font-size: 109%; background: rgba(255, 255, 255, 0.2); text-decoration: none; letter-spacing: .2em; }
.btn a:before, .btn a:after { font-family: FontAwesome; }
.btn a &gt; * { vertical-align: middle; }
.btn a:after { content: ""; margin-left: .5em; position: relative; left: 0; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
.btn a:hover:after { left: .5em; }
@media only screen and (max-width: 767px) { .btn a { display: block; max-width: 100%; margin: 0 auto .5em; font-size: 100%; } }
.btn.btn_border { position: relative; }
.btn.btn_border .bd span { background: #999; position: absolute; -moz-transition: all, 0.45s; -o-transition: all, 0.45s; -webkit-transition: all, 0.45s; transition: all, 0.45s; }
.btn.btn_border .bd span.bdL { height: 100%; width: 1px; left: 0; top: 0; }
@media only screen and (min-width: 1200px) { .btn.btn_border .bd span.bdL { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; top: 100%; } }
@media print { .btn.btn_border .bd span.bdL { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; top: 100%; } }
.btn.btn_border .bd span.bdT { width: 100%; height: 1px; top: 0; right: 0; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
@media only screen and (min-width: 1200px) { .btn.btn_border .bd span.bdT { right: 100%; } }
@media print { .btn.btn_border .bd span.bdT { right: 100%; } }
.btn.btn_border .bd span.bdR { height: 100%; width: 1px; right: 0; bottom: 0; -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; }
@media only screen and (min-width: 1200px) { .btn.btn_border .bd span.bdR { bottom: 100%; } }
@media print { .btn.btn_border .bd span.bdR { bottom: 100%; } }
.btn.btn_border .bd span.bdB { width: 100%; height: 1px; bottom: 0; right: 0; -moz-transition-delay: 0.45s; -o-transition-delay: 0.45s; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
@media only screen and (min-width: 1200px) { .btn.btn_border .bd span.bdB { left: 100%; } }
@media print { .btn.btn_border .bd span.bdB { left: 100%; } }
.btn.btn_border a { margin: auto; position: relative; max-width: 300px; }
@media only screen and (max-width: 767px) { .btn.btn_border a { max-width: 100%; } }
@media only screen and (min-width: 768px) { .btn.btn_border a { overflow: hidden; } }
.btn.btn_border a:before { content: ""; border: 1px solid #edeae6; top: 0; right: 0; bottom: 0; left: 0; position: absolute; }
@media only screen and (min-width: 1200px) { .btn.btn_border a:hover .bd span.bdL { -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; top: 0; }
  .btn.btn_border a:hover .bd span.bdT { right: 0; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
  .btn.btn_border a:hover .bd span.bdR { bottom: 0; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
  .btn.btn_border a:hover .bd span.bdB { bottom: 0; left: 0; -moz-transition-delay: 0.45s; -o-transition-delay: 0.45s; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; } }
@media print { .btn.btn_border a:hover .bd span.bdL { -moz-transition-delay: 0; -o-transition-delay: 0; -webkit-transition-delay: 0; transition-delay: 0; top: 0; }
  .btn.btn_border a:hover .bd span.bdT { right: 0; -moz-transition-delay: 0.15s; -o-transition-delay: 0.15s; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
  .btn.btn_border a:hover .bd span.bdR { bottom: 0; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
  .btn.btn_border a:hover .bd span.bdB { bottom: 0; left: 0; -moz-transition-delay: 0.45s; -o-transition-delay: 0.45s; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; } }
.btn.btn_black { text-align: center; margin-top: 2em; }
.btn.btn_black a { background: #615b54; color: #FFF; display: inline-block; }
.btn.btn_res { background: #615b54; display: inline-block; }
.btn.btn_res a { color: #fff; }

.st_tmp01 { text-align: center; font-weight: 500; margin-bottom: 2.5em; }
.st_tmp01 span { display: block; color: #615b54; }
.st_tmp01 span.eng { font-family: 'Gilda Display', serif; text-transform: uppercase; font-size: 92%; letter-spacing: .2em; padding-bottom: 1em; }
@media only screen and (max-width: 767px) { .st_tmp01 span.eng { padding-bottom: 0.5em; } }
.st_tmp01 span.jp { font-size: 150%; letter-spacing: .1em; }

body.fix_active { width: 100%; top: 100%; top: 0; left: 0; overflow: hidden; }
body.fix_active .fixOpenMenu { overflow: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; z-index: 999; }

.con_lnk { padding: 0 90px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_lnk { padding: 0 2%; } }
@media only screen and (max-width: 767px) { .con_lnk { padding: 0; } }
.con_lnk ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.con_lnk ul li { width: 32.29167%; margin: 0 0.52083% 10px; }
@media only screen and (max-width: 767px) { .con_lnk ul li { width: 50%; margin: 0; } }
.con_lnk ul li a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 100%; border: 1px solid #cbc7c1; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; font-size: 109%; padding: 0.4em 1em; text-align: center; text-decoration: none; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
@media only screen and (max-width: 767px) { .con_lnk ul li a { padding: 0.4em 0.5em; } }
.con_lnk ul li a:hover { background: #8a7350; color: #fff; }

.pika-lendar th:first-child, .pika-lendar td:first-child .pika-button { color: #f00; }

.pika-lendar th:last-child, .pika-lendar td:last-child .pika-button { color: #00f; }

.has-event .pika-button { color: #f00; font-weight: normal; background: #f5f5f5; box-shadow: none; }

.is-selected .pika-button { color: #fff; font-weight: bold; background: #33aaff; box-shadow: inset 0 1px 3px #178fe5; border-radius: 3px; }

.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button { color: #fff; background: #ff8000; box-shadow: none; border-radius: 3px; }

.is-disabled .pika-button { background: #D5E9F7 !important; }
</pre></body></html>