@charset "UTF-8";
/*
 * 賢威8（大阪ルッチ）ヘッダー/フッターの移植用スタイル
 *
 * このファイルは tools/extract_css.py が自動生成する。直接編集しないこと。
 * 再生成: python tools/extract_css.py
 *
 * 抽出元: tests/fixtures/css/ （本体 https://osakalucci.jp/ の親テーマ・子テーマCSS）
 * 設計:   docs/superpowers/specs/2026-08-28-keni-header-footer-to-swell-design.md
 */

/* --- SWELL 側の打ち消し ------------------------------------------------
 * SWELL の footer.php が footer_contents を <footer id="footer" class="l-footer">
 * で包むため、SWELL のフッター用の背景と余白を無効化する。
 * ヘッダーは header_contents ごと差し替わるので .l-header は出力されない。
 */
#footer.l-footer {
	background: none;
	padding: 0;
	margin: 0;
	color: inherit;
}
#footer.l-footer::before,
#footer.l-footer::after {
	content: none;
}
/* --------------------------------------------------------------------- */


/* --- カスタムプロパティ -------------------------------------------------
 * 本体の子テーマは :root にこれらを定義している。生成CSSは var() を
 * 参照しているので、定義ごと持ち出さないと「無効な宣言」として全部落ちる
 * （ハンバーガーボタンが白背景＋白バーで不可視になる、等）。
 * :root ではなく移植マークアップの根に前置して、サイト全体への漏れを防ぐ。
 */
#top.keni-container, .keni-footer_wrap, p.page-top {
	--main-color: #e95513;
	--bg-color: #FFE2D9;
	--margin-small: 10px;
	--margin-midium: 30px;
	--margin-large: 50px;
}

/* ===== parent-base.css ===== */
.site-title {font-family: 'Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
@font-face {font-family: 'keni8-icons'; src: url("../fonts/keni8-icons.eot"); src: url("../fonts/keni8-icons.eot#iefix") format('embedded-opentype'), url("../fonts/keni8-icons.ttf") format('truetype'), url("../fonts/keni8-icons.woff") format('woff'), url("../fonts/keni8-icons.svg#keni8-icons") format('svg'); font-weight: normal; font-style: normal; font-display: swap;}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before, .page-top a::before {font-family: 'keni8-icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.keni-container {overflow: hidden;}
.keni-footer_outer {padding: 20px 0;}
.keni-footer .keni-section_wrap {margin-top: 0; margin-bottom: 40px; padding: 0 20px 20px;}
.keni-footer .widget {padding-top: 20px;}
.keni-header_wrap.fixed, .keni-gnav_btn.fixed {position: fixed; top: 0; z-index: 60; width: 100%;}
.keni-header_wrap {padding-top: 4px; background-size: 4px 4px; background-repeat: repeat-x; background-color: #fff;}
.keni-header {padding-right: 50px;}
.no-gn .keni-header {padding-right: 0;}
.keni-header_cont {padding: 10px; font-size: 0.875rem;}
.keni-header_cont .header-mail {display: block; margin: -10px; background: #f7f7f7;}
.keni-header_cont .header-mail .btn_header {display: inline-block; padding: 15px; text-decoration: none;}
.keni-header_cont .header-mail span {vertical-align: middle;}
.keni-header .keni-header_cont {margin-top: 0;}
.site-title {margin: 0; padding: 8px 10px; font-size: 1.4375rem; font-weight: bold; font-feature-settings: 'palt';}
.site-title > a {color: #000; text-decoration: none;}
.keni-header_col1 .site-title, .keni-header_col1 .keni-header_cont {float: none;}
.keni-header_col2 .site-title {float: left; max-width: 65%;}
.keni-header_col2 .keni-header_cont {float: right; max-width: 35%;}
.keni-header_col1 .keni-header_cont {margin-right: -50px;}
.no-gn .keni-header_col1 .keni-header_cont {margin-right: 0;}
.keni-header_col1 .keni-header_cont p {margin-bottom: 0;}
.keni-gnav_wrap {background-color: #fff;}
.keni-gnav_inner {display: none; position: fixed; top: 54px; right: 0; z-index: 200; width: 250px; overflow-y: auto;}
.keni-gnav_cont {margin: 0; background: #fff;}
.keni-gnav_cont ul {display: none; margin: 0; border-top: 1px solid #e8e8e8;}
.keni-gnav_cont .icon_home::before {font-size: 16px;}
.keni-gnav_inner li {position: relative; margin: 0; border-bottom: 1px solid #e8e8e8; font-size: 0.875rem;}
.keni-gnav_inner li:last-child {border-bottom: 0;}
.keni-gnav_inner li a {display: block; padding: 15px; color: #000; text-decoration: none;}
.keni-gnav_inner li a span {font-size: inherit;}
.keni-gnav_inner li li {background-color: #f7f7f7;}
.keni-gnav_inner li li li a {padding-left: 25px;}
.keni-gnav_inner li li li li a {padding-left: 35px;}
.keni-gnav_btn {position: fixed; top: 4px; right: 0; z-index: 100; width: 50px; height: 50px; margin: 0; background: #fff; color: #000; font-size: 0.6875rem; line-height: 50px; vertical-align: middle; cursor: pointer;}
.keni-gnav_wrap_bottom .keni-gnav_btn {top: auto; bottom: 0; z-index: 100;}
.admin-bar .keni-gnav_btn.fixed {top: 4px;}
.admin-bar .keni-gnav_btn {position: fixed; top: 50px;}
.keni-gnav_btn_icon-open {display: block; position: absolute; top: 50%; left: 15px; width: 20px; height: 2px; margin-top: -1px; background-color: #000;}
.keni-gnav_btn_icon-open::before, .keni-gnav_btn_icon-open::after {position: absolute; top: 50%; left: 0; width: 20px; height: 2px; background-color: #000; content: "";}
.keni-gnav_btn_icon-open::before {margin-top: -8px;}
.keni-gnav_btn_icon-open::after {margin-top: 6px;}
.keni-gnav_btn_icon-close {position: absolute; top: 0; left: 0; font-size: 1.25rem;}
.keni-gnav_btn_icon-close::before {position: absolute; width: 50px; text-align: center; content: "X";}
.keni-gnav-child_btn {display: block; position: absolute; top: 0; right: 0; width: 40px; height: 51px; line-height: 51px; color: #fff; font-size: 0.75rem; text-align: center; cursor: pointer;}
.keni-gnav-child_btn::before {display: block;}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {line-height: 50px; font-size: 12px; color: #505050;}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {content: "\e903";}
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {content: "\e906";}
.keni-gnav .keni-gnav-child_btn_icon-open > a, .keni-gnav .keni-gnav-child_btn_icon-close > a {padding-right: 50px;}
.keni-gnav-child_btn_icon-open > ul {display: none;}
.keni-gnav-child_btn_icon-close > ul {display: block; -webkit-animation: fadeIn 0.5s ease 0s 1 normal; animation: fadeIn 0.5s ease 0s 1 normal;}
#click-space {position: fixed; top: 0px; left: 0px; z-index: 90; background: rgba(0, 0, 0, 0.3);}
.keni-footer .widget > .keni-section .sub-section_title, .keni-footer .widget > .keni-section .cast-box_sub_title {margin-top: -20px;}
.keni-header_cont .btn, .keni-footer-panel .btn {margin-bottom: 0; padding: .5em;}
.keni-footer-panel .utility-menu_item span {display: block;}
.keni-footer .cast-box_sub {margin: 0 -20px -20px;}
.keni-footer .widget .cast-box_sub .cast-box_sub_title {margin-top: 0;}
.keni-footer_wrap {background: #fff; font-size: 0.875rem; line-height: 1.8em;}
.keni-footer-cont_wrap {overflow: hidden;}
.keni-footer-cont {margin-left: 0; width: auto;}
.keni-footer-panel_wrap {z-index: 80; width: 100%; background: #f7f7f7;}
.keni-footer-panel {position: relative; min-height: 43px; padding: 0;}
.keni-footer-panel ul {display: table; width: 100%; margin: 0; table-layout: fixed; border-top: 1px solid #e8e8e8;}
.keni-footer-panel li {display: table-cell; border-right: 1px solid #e8e8e8; font-size: 0.75rem; text-align: center;}
.keni-footer-panel li a {display: block; padding: 5px; color: #000; text-decoration: none;}
.keni-footer-panel li span::before {font-size: 16px;}
.keni-footer-panel_sns {display: none; position: absolute; bottom: 100%; background-color: #f7f7f7;}
.keni-footer-panel_sns .sns-btn_wrap {padding: 5px 0; border-top: 1px solid #e8e8e8;}
.keni-copyright_wrap {padding: 15px; border-top: 1px solid #eee;}
.search-box {position: relative; max-width: 300px; padding: 15px;}
.article-body .search-box {max-width: 500px; margin: 20px auto;}
.article-body .search-box input[type=search], .article-body .search-box input[type=text] {border: 1px solid #ddd;}
.menu-search .search-box {background-color: #333;}
.search-box input[type=search], .search-box input[type=text] {width: 100%; height: 40px; padding: 4px 25px 4px 4px; border: 0;}
.keni-footer .search-box input[type=search], .keni-footer .search-box input[type=text] {border: 1px solid #ddd}
.btn-search {position: absolute; top: 15px; right: 15px; height: 40px; color: #fff; vertical-align: top; cursor: pointer;}
.btn-search span {color: #000;}
.page-top {display: none; position: fixed; right: 0; bottom: 50px; z-index: 90; margin-bottom: 0; background-color: #333; line-height: 1.0;}
.page-top a {display: block; padding: 19px 20px; text-align: center;}
.page-top a::before {display: inline-block; content: "\e906"; font-size: 20px; color: #fff; text-decoration: none;}
.widget_search .search-box {margin-top: -20px; margin-bottom: -20px; padding: 0;}
.widget_search .sub-section_title+.search-box {margin-top: 0;}
.widget_search .keni-section .btn-search {top: 0; right: 5px;}
.keni-footer .widget_recent_entries_img .list_widget_recent_entries_img li {margin-bottom: 0; border-bottom: 1px solid #eee;}
.keni-header_inner::after, .keni-gnav_inner::after {display: block; content: " "; clear: both;}
@media (min-width : 480px) {
.keni-footer-cont_wrap {padding: 0 10px;}
}
@media (min-width : 768px) {
.col1 .keni-header_outer, .col1 .keni-gnav_outer, .col1 .keni-footer_outer, .col1 .keni-copyright, .col1 .keni-footer-panel_outer {max-width: 980px; margin-right: auto; margin-left: auto;}
.col2 .keni-header_outer, .col2 .keni-gnav_outer, .col2 .keni-footer_outer, .col2 .keni-copyright, .col2 .keni-footer-panel_outer {max-width: 1200px; margin-right: auto; margin-left: auto;}
.col2r .keni-header_outer, .col2r .keni-gnav_outer, .col2r .keni-footer_outer, .col2r .keni-copyright, .col2r .keni-footer-panel_outer {max-width: 1200px; margin-right: auto; margin-left: auto;}
.col1 .keni-lp .keni-header_outer, .col1 .keni-lp .keni-gnav_outer, .col2 .keni-lp .keni-header_outer, .col2 .keni-lp .keni-gnav_outer, .col2r .keni-lp .keni-header_outer, .col2r .keni-lp .keni-gnav_outer {max-width: none;}
.keni-header {padding-right: 0;}
.keni-header_col1 .keni-header_cont {margin-right: 0;}
.keni-header_wrap.fixed, .keni-gnav_btn.fixed {position: static; width: 100%;}
.keni-container {padding-top: 0!important;}
.keni-header .site-title, .keni-header_col1 .site-title {float: left; max-width: 50%; font-size: 1.875rem;}
.keni-header_cont, .keni-header_col1 .keni-header_cont {float: right; max-width: 50%; background-color: transparent;}
.fixed .keni-header_col1 .keni-header_cont {display: block;}
.keni-header_cont .btn {margin-top: 10px; padding: 10px 30px;}
.keni-gnav_btn {display: none;}
.keni-gnav_wrap {border-top: #f0f0f0;}
.keni-gnav_inner {display: block!important; position: static; margin-left: auto; width: 100%; padding: 0; overflow-y: visible; border: 0;}
.keni-gnav-child_btn {top: 10px; right: 5px; width: 20px; height: 20px; line-height: 20px;}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before, .keni-gnav_cont ul .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, .keni-gnav_cont ul .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {line-height: 20px;}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {content: "\e903"; color: #000;}
.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {content: "\e906"; color: #000;}
.keni-gnav_cont ul .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {content: "\e905"; color: #fff;}
.keni-gnav_cont ul .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {content: "\e904"; color: #fff;}
.keni-gnav_inner ul {border-top: 0; letter-spacing: -.5em;}
.keni-gnav_inner > ul {display: table;}
.keni-gnav_inner li {display: table-cell; margin: 0; border-bottom: 0; vertical-align: middle; letter-spacing: 0;}
.keni-gnav_inner .menu-search {display: none;}
.keni-gnav_inner li:last-child {border-right: 0;}
.keni-gnav_inner li a {display: block; padding: 10px 20px 7px; border-bottom: 3px solid #fff; text-decoration: none;}
.keni-gnav_inner li a:hover, .keni-gnav_inner li a:active, .keni-gnav_inner li a:focus {border-bottom: 3px solid #05a5ab;}
.keni-gnav_inner li ul {position: absolute; z-index: 20; top: 100%; padding: 0; border-top: 1px solid #999; background: #333;}
.keni-gnav_inner li ul ul {position: absolute; top: -1px; left: 100%; border-top: 1px solid #999; background: #fff;}
.keni-gnav_inner li ul li {display: inline-block; width: 100%; min-width: 150px; border-right: 0; border-bottom: 1px solid #999;}
.keni-gnav_inner li ul li:last-child {border-bottom: 1px solid #999;}
.keni-gnav_inner li ul a {display: inline-block; width: 100%; min-height: 42px; border-bottom: 0; background: #333333; color: #fff; vertical-align: middle;}
.keni-gnav_inner li ul a:hover, .keni-gnav_inner li ul a:active, .keni-gnav_inner li ul a:focus {border-bottom: 0;}
.keni-gnav ul .keni-gnav-child_btn_icon-open > a, .keni-gnav ul .keni-gnav-child_btn_icon-close > a {padding-right: 50px;}
.keni-gnav_inner li li li a {background: #565656;}
.keni-gnav_inner li li li a, .keni-gnav_inner li li li li a {padding-left: 20px;}
.keni-footer_col1 > .keni-footer-cont .list_widget_recent_entries_img {overflow: hidden;}
.keni-footer_col1 > .keni-footer-cont .list_widget_recent_entries_img li {list-style: none; float: left; width: 49%; margin-right: 2%;}
.keni-footer_col1 > .keni-footer-cont .widget_recent_entries_img .list_widget_recent_entries_img li:nth-child(2n) {margin-right: 0;}
.keni-footer_col1 > .keni-footer-cont .widget_recent_entries_img02 .list_widget_recent_entries_img li, .keni-footer_col1 > .keni-footer-cont .widget_recent_entries_img03 .list_widget_recent_entries_img li {list-style: none; float: left; width: 32%; margin-right: 2%;}
.keni-footer_col1 > .keni-footer-cont .widget_recent_entries_img02 .list_widget_recent_entries_img li:nth-child(3n), .keni-footer_col1 > .keni-footer-cont .widget_recent_entries_img03 .list_widget_recent_entries_img li:nth-child(3n) {margin-right: 0;}
.keni-footer-cont {float: left;}
.keni-footer-cont::after {display: block; clear: both; height: 0; content: '';}
.keni-footer .keni-section_wrap {margin: 0; margin-bottom: 30px;}
.keni-footer .keni-footer_col1 .keni-section_wrap {margin: 0 auto; margin-bottom: 30px;}
.keni-footer .keni-section_wrap:last-child {margin-bottom: 0;}
.keni-footer-cont_wrap > .keni-footer-cont {width: 32%; margin-right: 2%;}
.keni-footer_col1 > .keni-footer-cont {width: 100%; margin-right: 0;}
.keni-footer_col2 > .keni-footer-cont {width: 48%; margin-right: 4%;}
.keni-footer-cont_wrap > .keni-footer-cont:nth-child(3n) {margin-right: 0;}
.keni-footer_col2 > .keni-footer-cont:nth-child(2n) {margin-right: 0;}
.keni-footer-cont {border: 0;}
.keni-footer-cont:first-child {margin-left: 0;}
.keni-footer-panel_wrap {display: none;}
}
@media (min-width : 920px) {
.keni-copyright {padding: 0;}
}
@media (min-width : 1200px) {
.keni-footer-cont_wrap {padding: 0;}
}
.keni-footer_outer .footer-menu {margin: 1em 0;}
.keni-footer_outer .footer-menu {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.keni-footer_outer .footer-menu .menu {display: -webkit-box; display: -ms-flexbox; display: flex; list-style-type: none; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.keni-footer_outer .footer-menu li {margin-bottom: 0;}
.keni-footer_outer .footer-menu li a {display: block; padding: 15px; border-bottom: 3px solid #fff; color: #000; text-decoration: none;}
@media (max-width: 767px) {
.keni-footer_outer .footer-menu {display: block;}
.keni-footer_outer .footer-menu > div {display: block;}
.keni-footer_outer .footer-menu li {width: 50%;}
}

/* ===== child-style.css ===== */
.keni-copyright_wrap .ptm {padding-top: var(--margin-midium);}
.keni-copyright_wrap .prm {padding-right: var(--margin-midium);}
.keni-copyright_wrap .plm {padding-left: var(--margin-midium);}
.keni-copyright_wrap .main_chara {color: #000!important;}
.keni-copyright_wrap .flex {display: flex; justify-content: space-between;}
.keni-copyright_wrap .flex-start-center {justify-content: flex-start; align-items: center;}
.keni-copyright_wrap .flex-end {justify-content: flex-end; align-items: flex-end;}
.keni-copyright_wrap .flex-column {flex-direction: column;}
.keni-copyright_wrap .flex-row {flex-direction: row !important;}
@media screen and (max-width:767px) {
.keni-copyright_wrap .flex {flex-direction: column; justify-content: flex-start; align-items: center;}
}
.keni-gnav_wrap {position:absolute; top: 0; left: calc(50% - 280px); transition: 0.5s; z-index: 9999;}
.keni-header .site-title, .keni-header_col1 .site-title {position: absolute; left:0; top:0;}
.keni-header_wrap {height: 55px; background-image: none !important; box-shadow: 0px 15px 10px 20px white; margin-bottom: 50px;}
p.site-description {display: none;}
.keni-gnav-child_btn {display:none !important;}
ul#menu li a {padding: 0!important;}
ul#menu>li {background-position:top 10px center; background-repeat: no-repeat; background-size: 50%; text-align: center; width: 6em; position: relative; font-size: 1em!important; height: 86px;}
ul#menu>li:nth-child(7) {width: 6.5em;}
ul#menu>li:hover {background-color: var(--main-color);}
ul#menu>li:nth-child(1) {background-image: url("../img/icon01_color.svg")}
ul#menu>li:nth-child(1):hover {background-image: url("../img/icon01_w.svg")}
ul#menu>li:nth-child(2) {background-image: url("../img/icon02_color.svg")}
ul#menu>li:nth-child(2):hover {background-image: url("../img/icon02_w.svg")}
ul#menu>li:nth-child(3) {background-image: url("../img/icon03_color.svg")}
ul#menu>li:nth-child(3):hover {background-image: url("../img/icon03_w.svg")}
ul#menu>li:nth-child(4) {background-image: url("../img/icon04_color.svg")}
ul#menu>li:nth-child(4):hover {background-image: url("../img/icon04_w.svg")}
ul#menu>li:nth-child(5) {background-image: url("../img/icon05_color.svg")}
ul#menu>li:nth-child(5):hover {background-image: url("../img/icon05_w.svg")}
ul#menu>li:nth-child(6) {background-image: url("../img/mark.png")}
ul#menu>li:nth-child(6):hover {background-image: url("../img/mark_w.png")}
ul#menu>li:nth-child(7) {background-image: url("../img/lucci_logo_mark.png")}
ul#menu>li:nth-child(7):hover {background-image: url("../img/lucci_logo_mark_w.png")}
ul#menu>li>a:hover, ul#menu>li>a:active, ul#menu>li>a:focus {border-bottom: 0!important;}
ul#menu>li>a {border-bottom: 0!important; color: #000; font-weight:bold; width: 100%; height: 100%; display: block; padding: 62px 0 0 0!important;}
ul#menu>li:hover>a {font-size: 0.8em; color:#fff;}
ul#menu>li:hover>ul.sub-menu {display: block; border: 3px solid var(--main-color); position: absolute; top: 86px; left: -2.6em; width: 11em; border-radius: 15px; background: #fff!important; overflow:hidden;}
ul#menu>li:nth-child(7):hover>ul.sub-menu {left: -2.4em;}
ul#menu>li:hover>ul.sub-menu>li {background: none; width: 100%; padding: 0; border-bottom: 3px solid var(--main-color);}
ul#menu>li:hover>ul.sub-menu>li:last-child {border-bottom: 0;}
ul#menu>li:hover>ul.sub-menu>li>a {color: var(--main-color); width: 100%; display: block; padding-top: 0.7em!important; background-color: #fff !important;}
ul#menu>li:hover>ul.sub-menu>li>a:hover {background-color: var(--bg-color)!important;}
div.footer-menu>div {width: 100%;}
div.footer-menu>div>ul {align-items: flex-start!important; justify-content: space-around;}
div.footer-menu>div>ul>li>a {border-bottom: 3px solid #E95513!important;}
div.footer-menu a:hover {background-color:#FFE8E1;}
div.footer-menu li.menu-item:hover {background-color:#FFE2D9;}
div.footer-menu li.menu-item:hover ul {background-color:#FFE2D9;}
div.footer-menu li.menu-item ul li:hover {background-color: #FFE8E1;}
div.footer-menu li.menu-item ul {min-width: 170px;}
div.footer-menu li.menu-item ul li a {border-bottom:0!important;}
div.keni-footer_wrap {position:relative; padding-bottom: 165px;}
div.keni-copyright_wrap {border-top: 5px solid #E95513!important; position: absolute; bottom: 0; left: 0; width: 100%; height:165px; display:flex; justify-content:space-between;}
.keni-copyright_wrap .prm {padding-right: var(--margin-midium);}
footer .logo, footer div.logo p {color: var(--main-color);}
.keni-copyright_wrap ul.sns li.title {line-height: 32px; font-weight: bold;}
.keni-copyright_wrap ul.sns li a img {width: 32px; height: 32px;}
p.page-top {opacity: 0.7; z-index: 510;}
.keni-copyright_wrap ul.sns li {padding:0.5em;}
div.keni-copyright_wrap p.plm.prm {color: #000;}
.keni-copyright_wrap div.copy_write>p {color:#000!important;}
.keni-footer_outer .footer-menu li a {padding: 0!important;}
.footer-menu ul.menu>li {padding: 0; text-indent: 19px; background-position: left 4px top 4px; background-repeat: no-repeat; background-size: 14px; text-align: left; position: relative;}
.footer-menu ul.menu>li:nth-child(1) {background-image: url("../img/icon01_color.svg");}
.footer-menu ul.menu>li:nth-child(2) {background-image: url("../img/icon02_color.svg");}
.footer-menu ul.menu>li:nth-child(3) {background-image: url("../img/icon03_color.svg");}
.footer-menu ul.menu>li:nth-child(4) {background-image: url("../img/icon04_color.svg");}
.footer-menu ul.menu>li:nth-child(5) {background-image: url("../img/icon05_color.svg");}
.footer-menu ul.menu>li:nth-child(6) {background-image: url("../img/mark.png");}
.footer-menu ul.menu>li:nth-child(7) {background-image: url("../img/lucci_logo_mark.png");}
div#top {margin-top: -25px;}
header div.keni-header_inner img {width: 88px; height: auto;}
.keni-header .site-title, .keni-header_col1 .site-title {font-size: 1.5625rem!important;}
.keni-header_inner .site-title {font-size: 20px; line-height: 38px; display: flex; align-items: center;}
.site-title>a {display: flex; align-items: center;}
@media screen and (max-width:767px) {
header div.keni-header_inner img {width: 40px; height: auto;}
}
@media screen and (max-width:767px) {
ul#menu>li>a {padding: 15px!important;}
div.keni-gnav_btn {width: 30px!important; height:30px!important; transition: 0.5s; right:13px; top: 13px;}
.keni-gnav_btn {background-color:var(--main-color)!important; border-radius: 50%; z-index:420 !important;}
.keni-gnav_btn_icon-open {left: 7px!important; margin-top: -1px!important;}
.keni-gnav_btn_icon-open, .keni-gnav_btn_icon-open::before, .keni-gnav_btn_icon-open::after {background-color: #fff!important; height:3px!important; width: 17px!important; border-radius: 20%;}
.keni-gnav_btn_icon-open::after {margin-top: 5px!important;}
.keni-gnav_btn_icon-open::before {margin-top: -8px !important;}
.keni-header_wrap {height: 22.5px;}
.keni-gnav_btn_icon-close::before {color: #fff; font-weight:bold;}
.keni-gnav_inner {top: 0px !important; z-index: 410!important;}
ul.keni-gnav_cont {background-color: #ddd;}
ul#menu>li>a {pointer-events: none;}
ul#menu>li:nth-child(8)>a, ul#menu>li:nth-child(9)>a {pointer-events:auto;}
ul#menu>li {padding: 10px 0 10px; background-position: top 12px left 15px;}
ul#menu>li:nth-child(1) {background-image: url("../img/icon01_color.svg");}
ul#menu>li:nth-child(2) {background-image: url("../img/icon02_color.svg");}
ul#menu>li:nth-child(3) {background-image: url("../img/icon03_color.svg");}
ul#menu>li:nth-child(4) {background-image: url("../img/icon04_color.svg");}
ul#menu>li:nth-child(5) {background-image: url("../img/icon05_color.svg");}
ul#menu>li:last-child {background-image: none; width: 100%; padding:0; text-indent: 0;}
ul#menu>li:hover ul {top: 10px!important; left: 96px!important; width: 11em;}
ul#menu>li:nth-child(5):hover ul {top: -170px!important;}
ul#menu>li:hover>a {font-size: 1em;}
.search-box {max-width: none!important;}
ul#menu>li:hover>ul.sub-menu>li {border-bottom: 1px solid #aaa;}
.keni-footer_outer .footer-menu .menu {flex-direction: column; align-items: center!important;}
.keni-footer_outer .footer-menu li {width: 80%!important;}
.keni-footer_wrap {padding-bottom:0!important;}
.keni-copyright_wrap {position: relative!important; flex-direction: column; height:auto!important;}
.keni-header_wrap.fixed {z-index:403;}
div.keni-header_wrap {transition: none;}
div.keni-gnav_btn, div.keni-gnav_wrap {transition: none;}
div.keni-header_wrap.hide {transform: translateY(-230%);}
div.keni-gnav_btn.hide, div.keni-gnav_wrap.hide {visibility:hidden; opacity: 0;}
.keni-copyright_wrap div.copy_write>p {font-size: 13px;}
.keni-copyright_wrap ul.sns li.title {font-size: 10px;}
.keni-gnav_btn_icon-close::before {width: 30px!important; content:'×'!important; top: -9px;}
ul#menu>li:hover>ul.sub-menu {position: static;}
ul#menu>li {width: 100%!important; background-size: 15%; height: auto; text-align: left; text-indent: 65px; border-bottom: 0; transition: 0.2s; padding-top: 18px; line-height: 31px; padding:0;}
ul#menu>li:nth-child(5) {border-bottom: 1px solid #e8e8e8;}
ul#menu>li:hover>ul.sub-menu {width: 100%; border-radius: 0; transition:0.5s ease-in-out; overflow: auto; height: auto;}
ul#menu>li:hover>ul.sub-menu>li>a {text-align: center; text-indent:0; color: #000;}
.keni-gnav-child_btn_icon-open > ul {display:block!important; height:0; overflow:hidden; transition:0.5s ease-in-out;}
}
.page-top a {padding: 15px 15px !important;}
aside#secondary .widget_search .search-box {width: 300px;}
@media screen and (max-width:767px) {
div.keni-header_wrap {margin: 0px;}
}
div.footer-menu ul.sub-menu {margin:8px 0 24px 0;}
div.footer-menu ul.sub-menu li.menu-item a {padding: 10px 0 !important;}

/* ===== child-simple-custom.css ===== */
@media screen and (max-width: 768px) {
.keni-gnav_inner {padding-bottom: 120px;}
}
.page-top {bottom: 120px !important;}
