/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author: はなウェブ
Tags:
Version: 0.6.0
*/


/* ----- カラム：モバイルでは縦に並べるOFF ----- */
@media screen and (max-width:575px){ .xs_column_block, .wp-block-columns.wp-block-columns.is-vk-row-reverse.xs_column_block { flex-direction:column; } }
@media screen and (max-width:767px){ .sm_column_block, .wp-block-columns.wp-block-columns.is-vk-row-reverse.sm_column_block { flex-direction:column; } }
@media screen and (max-width:991px){ .md_column_block, .wp-block-columns.wp-block-columns.is-vk-row-reverse.md_column_block { flex-direction:column; } }

.hw-text-boxCenter { width: fit-content; margin: auto; }

/* トップページバナー */
.hw_gridcolcard_item_shadow .vk_gridcolcard_item { box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2); transition : .5s; }
.hw_gridcolcard_item_shadow .vk_gridcolcard_item:hover { box-shadow: none; transition : .5s; }

/* ----- フォント・リンク ----- */
:root { --vk-color-text-body: #333; --vk-color-text-link-hover: #8fcfd7; }
@media (max-width: 991.98px) { body, html { font-size: calc(var(--vk-size-text)* 1); } }
h1, .page-header-title, h1.page-header-title { letter-spacing:1px; }
h1,h2,h3,h4,h5,h6 { color: var(--wp--preset--color--vk-color-custom-2); }
h2 { font-size: 1.78rem; background-color: var(--wp--preset--color--vk-color-custom-3); }
h3 { font-size: 1.55rem; }
h4 { font-size: 1.33rem; }
h5 { font-size: 1.22rem; }
.single-voice h2,
.single-voice h3 { font-size: 1.44rem; }
.hw-heading-stripe { color: #107a84; padding: 0.3em 0.5em; border-top: solid 2px #8fcfd7; border-bottom: solid 2px #8fcfd7; background: -webkit-repeating-linear-gradient(-45deg, #f8fdfd, #f8fdfd 3px,#f2fbfb 3px, #f2fbfb 7px); background: repeating-linear-gradient(-45deg, #f8fdfd, #f8fdfd 3px,#f2fbfb 3px, #f2fbfb 7px); }

@media (max-width: 991px) {
	h1, .page-header-title, h1.page-header-title { font-size: 1.89rem; }
	h2 { font-size: 1.67rem; }
	h3 { font-size: 1.44rem;}
	.post-type-archive-works h1,
	.post-type-archive-works .page-header-title,
	.post-type-archive-works h1.page-header-title { font-size: 1.55rem; }
	.single-post h1.page-header-title,
	.single-voice h1.page-header-title,
	.single-works h1.page-header-title { font-size: 1.44rem; }
	.single-voice h2,
	.single-post h2,
	.single-works h2,
	.single-voice h3,
	.single-post h3,
	.single-works h3 { font-size: 1.33rem; }
}

strong { color: #c96c32; font-weight: 700; }
em { font-style: normal; font-weight: 700; color: #333; }
a:link { text-decoration: none; }

/* 「詳しくはこちら」フォントサイズ */
.hw-link-text-small { font-size: 0.89rem; }
@media screen and (min-width: 768px) { 
	.hw-link-text { font-size: 0.89rem; }
	.hw-link-text-small { font-size: 0.83rem; }
}

ul.is-style-vk-numbered-circle-mark li:before, ol.is-style-vk-numbered-circle-mark li:before { line-height: 1.4; }
ol.custom-counter { list-style-type: none; counter-reset: item; padding-left: 3em; }
ol.custom-counter > li { counter-increment: item; position: relative; }
ol.custom-counter > li::before { content: "（" counter(item) "）"; position: absolute; left: -3em; }

/* パンくずリスト */
.breadcrumb-list li:after, .vk_breadcrumb_list_item:after { content: ">"; }
li.vk_breadcrumb_list_item a { color: #222; }
.breadcrumb { border-top: none; border-bottom: none; }
.breadcrumb a:hover,
li.vk_breadcrumb_list_item a:hover { color: var(--wp--preset--color--vk-color-primary); }

/* 目次ブロック */
.vk_tableOfContents_list_item_link_preNumber { display: none; }
.vk_tableOfContents_list_item_link::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f13a"; color: inherit; }
.vk_tableOfContents_list_item_link { color: var(--vk-color-text-link); display: grid; grid-template-columns: auto 1fr; column-gap: 0.5em; align-items: center; }
.vk_tableOfContents_list_item_link:hover { color: var(--wp--preset--color--vk-color-primary); border-bottom: none; }
.vk_tableOfContents-style-default { padding: 24px 16px 8px 16px; margin: 0 auto; width: 80%; }
@media (max-width: 767px) { .vk_tableOfContents-style-default { padding: 16px 8px 4px 8px; width: 100%; }}

/* アーカイブ */
.vk_post .vk_post_title { font-size: 1rem; }
.vk_post .vk_post_date { font-size: 0.89rem; }
.vk_post .vk_post_excerpt { font-size: 0.89rem; line-height: 1.5; opacity: 1; }
.vk_post_taxonomy_title_inner { background-color: var(--wp--preset--color--vk-color-primary); }
.vk_post_taxonomy_terms a { color: var(--vk-color-text-link); }
.vk_post_imgOuter:before, .vk_post_imgOuter>a:after { transition: 0.8s; }
.vk_post_imgOuter:hover::before, .vk_post_imgOuter>a:hover::after { background-color: rgba(0, 0, 0, 0.3); }
.vk_post_title_new { color: #e66f00; }
.entry-meta-data-list dt { background-color: #0095a4; }

/* 「続きを読む」ボタン */
.card-horizontal-inner-row a.btn-primary,
.vk_post_btnOuter a.btn-primary { border-color: transparent; color: var(--vk-color-text-link); background-color: transparent; }
.card-horizontal-inner-row a.btn-primary:before,
.vk_post_btnOuter a.btn-primary:before { font-family: "Font Awesome 6 Free"; font-weight: 900; content:'\f054'; width: 16px; height: 16px; display: inline-block; padding-right: 10px; }
.card-horizontal-inner-row a.btn-primary:hover,
.vk_post_btnOuter a.btn-primary:hover { color: var(--wp--preset--color--vk-color-primary); transition: .3s; }
.vk_post .vk_post_btn { font-size: 0.89rem; }

/* CTA ボタン */
.cta-btn .btn { box-shadow: 3px 3px 5px rgba(87,87,87,0.3); border: solid 1px #fff; font-weight: 500; letter-spacing: 0.1rem; }
.cta-btn a.btn:hover { transition:0.5s; background-color: var(--wp--preset--color--vk-color-primary)!important; border: 1px solid var(--wp--preset--color--vk-color-primary); color:#fff; }

/* TOPへ戻るボタン */
.scrolled .page_top_btn { opacity: .8; }
.page_top_btn { width: 50px; height: 50px; bottom: 20px; right: 20px; border: 2px solid #fff; background-color: #107a84; box-shadow: 0 2px 10px -6px rgba(0,0,0,.5), 0 3px 10px -4px rgba(0,0,0,.2); border-radius: 50px; }
.page_top_btn:hover { box-shadow:none; }

/* SNSシェアボタン */
.veu_socialSet { overflow: visible; }
.veu_socialSet-position-after { margin-top: 100px; }
.veu_socialSet ul::before { position: absolute; box-sizing: border-box; content: "役立つと思ったら、ぜひシェアをお願いします！"; font-size: 0.8em; top: -30px; left: 50%; transform: translate(-50%, 0); white-space: nowrap; }
.veu_socialSet.veu_contentAddSection ul { position: relative; justify-content: center; }
.veu_socialSet.veu_contentAddSection ul li { margin: 0 10px; }
.veu_socialSet .sb_icon .sb_icon_inner { width: 30px; align-items: center; padding: 0; display: flex; }
.veu_socialSet li { width: unset; flex: 0 1 1px; }
.veu_socialSet .sb_facebook a,
.veu_socialSet .sb_x_twitter a,
.veu_socialSet .sb_hatena a,
.veu_socialSet .sb_line a,
.veu_socialSet .sb_pocket a,
.veu_socialSet .sb_copy button,
.veu_socialSet .sb_copy .sb_icon_inner { background: transparent; box-shadow: none; }
.veu_socialSet .sb_icon a,
.veu_socialSet .sb_icon button { background: transparent; box-shadow: none; }
.veu_socialSet .sb_icon .sb_icon_inner .sns_txt { display: none; }
.veu_socialSet .sb_icon .sb_icon_inner .icon_sns,
.veu_socialSet .sb_copy .sb_icon_inner i { background: transparent; font-size: 30px; padding: 0; text-align: center; width: 1.25em; }
.veu_socialSet .sb_icon.sb_facebook .sb_icon_inner { color: #0865fe; }
.veu_socialSet .sb_icon.sb_x_twitter .sb_icon_inner { color: #000; }
.veu_socialSet .sb_icon.sb_hatena .sb_icon_inner { color: #00a4de; }
.veu_socialSet .sb_icon.sb_line .sb_icon_inner { color: #06c755; }
.veu_socialSet .sb_icon.sb_pocket .sb_icon_inner { color: #ef4154; }
.veu_socialSet .sb_icon.sb_copy .sb_icon_inner { color: #666; font-size: 30px; }

/* ----- 吹き出し・トップページ ----- */
.hw_speechBubble_left,
.hw_speechBubble_right { position: relative; display: inline-block; padding: 8px; border: 2px solid #e5e5e5; border-radius: 10px; background-color: #fdfbe9; height:100%; }
.hw_speechBubble_left p,
.hw_speechBubble_right p { text-align: left; font-size: 16px; font-weight: 400; line-height: 1.3; color: #333; }
.hw_speechBubble_left::before { content: ""; position: absolute; bottom: 0; left: 30%; border-style: solid; border-width: 10px 20px 0 0; border-color: #e5e5e5 transparent transparent; transform: translate(-50%, 100%) skew(-30deg); transform-origin: top; }
.hw_speechBubble_left::after { content: ""; position: absolute; bottom: 0; left: 30%; border-style: solid; border-width: 6.8px 13.5px 0 0; border-color: #fdfbe9 transparent transparent; transform: translate(calc(-50% - 1.2px), 100%) skew(-30deg); transform-origin: top; }
.hw_speechBubble_right::before { content: ""; position: absolute; bottom: 0; left: 70%; border-style: solid; border-width: 10px 0 0 20px; border-color: #e5e5e5 transparent transparent; transform: translate(-50%, 100%) skew(30deg); transform-origin: top; }
.hw_speechBubble_right::after { content: ""; position: absolute; bottom: 0; left: 70%; border-style: solid; border-width: 6.8px 0 0 13.5px; border-color: #fdfbe9 transparent transparent; transform: translate(calc(-50% + 1.2px), 100%) skew(30deg); transform-origin: top; }

/* ----- 吹き出し ----- */
.hw-balloon-m .vk_balloon_icon:not(:empty) { -ms-flex-preferred-size: 140px; flex-basis: 140px; }
.hw-balloon-m .vk_balloon_icon_image { width: 120px; height: 120px; }
.hw-balloon-m.vk_balloon.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon { margin-left: 5px; }
.hw-balloon-m.vk_balloon.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon { margin-right: 5px; }
.hw-balloon-m .vk_balloon_content { font-size: 1rem; }
@media (max-width: 768px) {
	.hw-balloon-m .vk_balloon_icon { max-width: 100px; }
	.hw-balloon-m .vk_balloon_icon:not(:empty) { -ms-flex-preferred-size: 100px; flex-basis: 100px; }
	.hw-balloon-m .vk_balloon_icon_image { width: 80px; height: 80px; }
	.hw-balloon-m .vk_balloon_content { width: 100%; max-width: 100%; }
}

/* ----- お客様の声 ----- */
body.single-voice h2 { margin-top: 56px; margin-bottom: 48px; }
body.single-voice h2:first-child { margin-top: 0; }
.wp-block-columns.hw-voice { --wp--style--block-gap: 0; gap: 0; align-items: flex-start; }
.wp-block-columns.hw-voice .wp-block-column:first-child { flex: 0 0 150px; max-width: 150px; }
.wp-block-columns.hw-voice .wp-block-column:last-child { flex: 1 1 auto; }
.hw-voice-interviewer p { color: var(--wp--preset--color--vk-color-custom-2); font-weight: 700; text-align: right; padding-right: 8px; }
.hw-voice-client p { color: #9e5528; font-weight: 700; text-align: right; padding-right: 8px; }
.wp-block-group.hw-voice-name { width: 80%; margin-left: auto; margin-right: auto; }
@media (max-width: 991.98px) {
	.wp-block-columns.hw-voice { flex-direction: column; }
	.wp-block-columns.hw-voice .wp-block-column,
	.wp-block-columns.hw-voice .wp-block-column:first-child { flex: none; max-width: 100%; width: 100%; }
	.hw-voice-interviewer p, .hw-voice-client p { text-align: left; padding-right: 0; }
}
@media (max-width: 767px) {
	.wp-block-group.hw-voice-name { width: 100%; }
}

/* テーブル thは背景色あり・PCは罫線の表・モバイルは罫線なし1列で表示 */
.tbl { width: 100%; border-collapse: collapse; }
.tbl th, .tbl td { font-size: 1.1rem; padding: 10px 20px; border: 1px solid var(--vk-color-primary-dark); text-align:left; }
.tbl th { white-space: nowrap; color: #333; font-weight: 500; background-color: var(--vk-color-custom-3); }
@media (max-width:575px) {
	.tbl th, .tbl td { max-width: 100%; display: block; border: none; }
	.tbl th { border-bottom: none; padding: 10px; }
	.tbl td { border-top: none; padding: 10px 10px 24px; word-break:break-all; }
}

/* テーブル 手続きの流れ */
table.hw-flow-tbl, table.hw-flow-tbl-faq { border: none; }
.hw-flow-tbl th, .hw-flow-tbl td, .hw-flow-tbl-faq th, .hw-flow-tbl-faq td { font-size: 1rem; padding: 10px 20px; border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #e5e5e5; text-align:left; }
.hw-flow-tbl th { white-space: nowrap; color: #333; font-weight: 500; }
.hw-flow-tbl-faq th { color: #333; font-weight: 500; }
.hw-flow-tbl tr.agent th, .hw-flow-tbl tr.agent td { color: var(--wp--preset--color--vk-color-custom-2);}
@media (max-width:991px) {
	.hw-flow-tbl th, .hw-flow-tbl td, .hw-flow-tbl-faq th, .hw-flow-tbl-faq td { max-width: 100%; display: block; }
	.hw-flow-tbl th, .hw-flow-tbl-faq th { border-bottom: none; padding: 10px 10px 5px; }
	.hw-flow-tbl td, .hw-flow-tbl-faq td { border-top: none; padding: 0 10px 18px 18px; word-break:break-all; }
}

/* ----- お問い合せフォーム ----- */
.contact_item_title { display: flex; align-items: center; }
.contact_title { font-size:1.1rem; font-weight:500; background: transparent; padding-left: 10px; margin-top: 24px; margin-bottom: 10px; border-left: solid 5px var(--wp--preset--color--vk-color-primary); }
.contact-checkbox { border: 1px solid #ccc; border-radius: var(--vk-size-radius); padding: 5px; background-color: #fff; margin-bottom: 32px; }
.contact_mandatory, .contact_optional { color: #fff; margin-top: 20px; margin-bottom: 10px; margin-left: 10px; padding: 3px 10px; display: inline-block; text-align: center; font-size: 0.8rem; border-radius:3px; }
.contact_mandatory { background: #c96c32; }
.contact_optional { background: #b6b6b6; }
span.wpcf7-list-item { display: block; }
.wpcf7-form p { margin-bottom: 0; }
.wpcf7-spinner { display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-validation-errors { color:#cc2b3a; background-color:#fff48a; padding: 10px; margin-bottom: 15px; }
.wpcf7-validation-errors, .wpcf7-acceptance-missing { color:#cc2b3a; background:#fff48a; border:1px solid #fff382; padding:10px; }
.wpcf7-mail-sent-ng { color:#cc2b3a; background: #fbedee; border: 1px solid #f7dbdd; padding:10px; }
.wpcf7-spam-blocked { color:#916900; background: #ffedbd; border: 1px solid #ffeab3; padding:10px; }
.wpcf7-mail-sent-ok { color:#22502c; background:#dcf0e0; border:1px solid #d2ecd7; padding:10px; }
.wpcf7-form.sent .form-contact { display:none; }
input[type=checkbox], input[type=radio] { transform: scale(1.5); margin: 10px 10px 10px 0; accent-color: #d9552b; }
.form-contact input[type="submit"] { font-size:24px; font-weight: 500; letter-spacing: 0.2rem; background-color: #e66f00; box-shadow: 3px 3px 5px rgba(87,87,87,0.3); border: solid 1px #fff; padding: 24px 36px; cursor: pointer; }
input[type=submit]:not(:disabled):hover { background-color: var(--wp--preset--color--vk-color-custom-2); transition: 0.5s; }

/* ----- ヘッダー ----- */
.page-header, .hw-page-header { background: -webkit-repeating-linear-gradient(-45deg, #f8fdfd, #f8fdfd 3px,#f2fbfb 3px, #f2fbfb 7px); background: repeating-linear-gradient(-45deg, #f8fdfd, #f8fdfd 3px,#f2fbfb 3px, #f2fbfb 7px); }
.site-header-logo img { width: auto; }
.site-header-sub { margin-top: 8px; margin-bottom: 8px; }
.site-header, .header_scrolled .site-header { box-shadow: 0 3px 5px 0 rgba(0,0,0,.3); }
@media (min-width: 768px) {
	.header-top .header-top-description { font-size: 14px; color: #222; }
}
@media (min-width: 992px) {
	.site-header-logo { padding-top: 8px; margin-bottom: 8px; }
	.site-header .site-header-logo { margin-top: 10px; }
}
@media (max-width: 991.98px) {
	.header-top .header-top-description { text-align: center; padding-right: 0; color: #222; }
	.header-top { display: block; border-bottom: none;}
	.header-top nav { display: none; }
}

/* ----- グローバルナビ・モバイルナビ ----- */
.global-nav-list .unclick_menu a,
.vk-mobile-nav-menu-outer .unclick_menu a,
.global-nav-list .sub-menu .unclick_menu a,
.vk-mobile-nav-menu-outer .sub-menu .unclick_menu a { pointer-events: none; }
/* グローバルナビ 親 */
strong.global-nav-name { color: var(--wp--preset--color--vk-color-custom-2); font-weight: 500; }
.global-nav-list>li .global-nav-name { font-size: 16px; }
.vk-menu-acc li:hover { background-color: #fbf7cd; }
.vk-menu-acc li:hover a strong.global-nav-name { color: var(--wp--preset--color--vk-color-custom-2); }
/* グローバルナビ 子 */
.global-nav-list>li>ul.sub-menu { background-color: #fff; box-shadow: 2px 2px 5px rgba(0,0,0,.4); width: 320px; }
.global-nav-list ul.sub-menu li a { color: var(--wp--preset--color--vk-color-custom-2); font-size: 16px; font-weight: 500; pointer-events: auto; }
.global-nav-list ul.sub-menu li a:hover { color: var(--wp--preset--color--vk-color-custom-2); background-color: #fbf7cd; }
/* モバイルナビ 親 */
.vk-mobile-nav-menu-outer { color: var(--wp--preset--color--vk-color-custom-2); }
.vk-mobile-nav-menu-outer .vk-menu-acc li:hover { background-color: var(--wp--preset--color--vk-color-custom-3); border-radius: 0; }
.vk-mobile-nav nav ul li a { font-size: 18px; padding-left: 15px; color: var(--wp--preset--color--vk-color-custom-2); font-weight: 500; }
/* モバイルナビ 親メニュー拡張 */
@media (max-width: 991px) {
	.vk-menu-acc .acc-btn { border: none; background: var(--vk-menu-acc-icon-open-black-bg-src) right 50% no-repeat; width: 100%; right: 0; top: 0; height: calc( 24px + 1.4em ); background-size: 30px; }
	.vk-menu-acc .acc-btn-close { background: var(--vk-menu-acc-icon-close-black-bg-src) right 50% no-repeat; background-size: 30px; }
}

/* モバイルナビ 子 */
.vk-mobile-nav-menu-outer ul.sub-menu { background-color: #fff; }
.vk-mobile-nav-menu-outer ul.sub-menu li a { color: var(--wp--preset--color--vk-color-custom-2); font-size: 18px; pointer-events: auto; font-weight: 400; }

/* サブメニューにスクロールバーを出さない */
.vk-menu-acc ul.acc-child-open { max-height: none; overflow: visible; }


/* グローバルナビ・モバイルナビ 孫 */
.vk-menu-acc ul.sub-menu li.mago_menu a,
.global-nav-list ul.sub-menu li.ko_menu ul.sub-menu li,
.global-nav-list ul.sub-menu li.mago_menu,
.vk-mobile-nav-menu-outer .sub-menu li.ko_menu ul.sub-menu li,
.vk-mobile-nav-menu-outer ul.sub-menu li.mago_menu { padding-left: 18px; }

/* ナビゲーション内の「必要な方」のリンクのスタイル・クリックイベントを無効化 */
.global-nav-list ul.sub-menu li.sub-unclick_menu a,
.vk-mobile-nav-menu-outer ul.sub-menu li.sub-unclick_menu a { color: #222 !important; font-size: 14px; font-weight: 400; pointer-events: none; cursor: default; }
/* マウスオーバーしてもスタイルが変わらないように設定 */
.vk-menu-acc li.sub-unclick_menu:hover,
.global-nav-list ul.sub-menu li.sub-unclick_menu:hover,
.vk-mobile-nav-menu-outer ul.sub-menu li.sub-unclick_menu:hover { color: #222 !important; background-color: #fdfdfb !important; text-decoration: none !important; }

/* ----- スマホ 固定ナビ ----- */
/* ナビゲーションバー */
.mobile-fix-nav { background-color: #fff !important; }
.mobile-fix-nav .mobile-fix-nav-menu { height: 58px !important; margin: 0; padding: 0; opacity: 1 !important; }
.mobile-fix-nav .mobile-fix-nav-menu li { flex: 1; text-align: center; }
/*
.mobile-fix-nav_enable .vk-mobile-nav { height: calc(100% - 55px) !important;}
*/
/* モバイルのメニューを閉じるボタン */
span.menu-open .fa-bars:before { content:"\f057"; }
/* リンク(a)とメニューボタン(span)の共通スタイル */
.mobile-fix-nav .mobile-fix-nav-menu li a,
.mobile-fix-nav .mobile-fix-nav-menu li > .vk-mobile-nav-menu-btn { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100%; color: #fff; font-size: 12px; line-height: 1.3; text-decoration: none; box-sizing: border-box; padding: 8px 0; }
/* メニュー毎の背景色と文字色 */
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(1) { background-color: #107a84; }
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(2),
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(3),
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(4) { background-color: #ffffff; }
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(5) { background-color: #e66f00;}
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(2) a,
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(3) a,
.mobile-fix-nav .mobile-fix-nav-menu li:nth-child(4) a { color: #107a84 !important; }
/* 現在表示しているページのメニュー項目のスタイル */
body.page-id-178 .mobile-fix-nav-menu li:nth-child(2) a,
body.page-id-65 .mobile-fix-nav-menu li:nth-child(3) a,
body.post-type-archive-voice .mobile-fix-nav-menu li:nth-child(4) a,
body.single-voice .mobile-fix-nav-menu li:nth-child(4) a  { color: #c96c32 !important; }
body.page-id-45 .mobile-fix-nav-menu li:nth-child(5) a { color: #c96c32 !important;  background-color: #fff; }
.mobile-fix-nav-menu li:nth-child(1) > span,
.mobile-fix-nav-menu li:nth-child(1) > span i { color: #ffffff !important; }

/* ----- フッター ----- */
.site-body-bottom .widget { margin-bottom:0;}
footer p { font-size: .89rem; }
footer a { color: #333; }
.footer-sitemap { font-size: .89rem; }
footer .widget_nav_menu>div>ul li, .widget_nav_menu>ul li { font-size: .89rem; }
footer .widget_nav_menu ul li a { color: #1558d6; }
footer .widget_nav_menu>div>ul li a,
footer .widget_nav_menu>ul li a { border-bottom : none; padding-top: .3em; padding-bottom: .3em; }
footer .hw_sitemap_heading a { pointer-events: none; }