@charset "utf-8"; 
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用ボタン01★PCのみアニメーション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.home a.btn01:hover {
    opacity: 1;
}

/*---トップページ---*/
body.home a.btn01:hover:before {
    left: 0;
    width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
hover★PCのみアニメーション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*---トップページ　＞  ウィジェット---*/
div.textwidget dd > div.f_wrap a.btn01:hover:after {
    margin-top: -80px;
}

div.textwidget dd > p.addr a:hover {
    background: #fff;
    color: #00afcc;
    box-shadow: 0 0 0 2px #00afcc inset;
}

div.textwidget dd > div.f_wrap a.btn01:hover {
    opacity: 1;
}

/*---トップページ　＞  about---*/
div#home_about p.addr a:hover {
    background: #00afcc;
    color: #fff;
}

/*---contact_area---*/
div#contact_area div.area_b p.cmn_btn a.btn01:hover {
    opacity: 1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
グローバルナビ（下段／親のスタイル）
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header_fixed_zone:not(.fix_exe) div#h_navi_main {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
    background-color: rgba(28, 15, 2, .8);
}

#header_fixed_zone.fix_exe div#h_navi_main {
    background-color: rgba(28, 15, 2, .8);
}

div#h_navi_wrap #h_navi_main ul:not(.sub-menu) > li > a:hover {
    background-color: #926f4b;
    border-radius: 5px;
}

#h_navi_main ul:not(.sub-menu) {
    margin: 0 -50px 0 -55px;
}

#h_navi_main ul:not(.sub-menu) > li {
    flex-grow: 0;
    padding: 8px;
}

#h_navi_main ul:not(.sub-menu) > li > a {
    padding: 20px 15px;
    font-size: 18px;
    line-height: 1;
}

#h_navi_main ul:not(.sub-menu) > li.home {
    padding: 10px;
}

#h_navi_main ul:not(.sub-menu) > li.home > a {
    width: 55px;
    height: 55px;
}

#h_navi_main ul:not(.sub-menu) > li.reserve > a {
    background: #ff9c00;
    border-radius: 5px;
    padding: 20px 40px 20px 30px;
}

#h_navi_main ul:not(.sub-menu) > li.reserve > a:after {
    content: '\f08e'!important;
    font-family: "icomoon";
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: calc(50% - 7px);
    right: 20px;
}

div#h_navi_wrap #h_navi_main ul:not(.sub-menu) > li.reserve > a:hover {
    background: #ffd400;
}

body.home #h_navi_main ul:not(.sub-menu) > li[class*='current'] > a {
    background: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
グローバルナビの固定
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header_fixed_zone.fix_target {
    background: #fff0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター(ナビ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.home div#f_navi_wrap {
    display: none;
}

div#f_navi_wrap {
    background: #ddf1f4;
}

div#f_navi_other > * {
    border-top: 1px solid #fff;
}

div#f_navi_wrap ul:not(.sub-menu) > li > a,div#f_navi_wrap p.copy_link a {
    color: #003756;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
header {
    display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フッター　＞　コピーライトのエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
div#copy_area {
    text-align: left;
    width: 1200px;
    min-height: 135px;
}

div#copy_area, div#copy_area a {
    font-size: 14px;
    font-family: "my_mincho",serif;
    color: #000;
}

#copy_area >*:nth-child(1) {
    /*---コピーライト中央寄せ---*/
    margin-top: 45px;
    margin-bottom: -50px;
}

#copy_area >*:nth-child(2) > a {
    width: 387px;
    margin-left: auto;
    display: block;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
中ページ　＞　関連リンク
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*---コンテンツエリア---*/
body.page-link #contents_area {
    margin-bottom: 50px;
}

/*---メインカラム---*/
#main_area > * > * > * > .editor_area {
    min-height: auto;
}
