/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/*追加分2025年4月2日追加*/
/*上部ヘッダー電話部分のリンク*/
.tel_link{
	color:#FFF;
	text-decoration: none;
}
a.header-top__menu:link{
	colot:#fff;
}
/*追加分2025年2月14日追加*/
/*上部ヘッダーを追加する*/

.header-top {
height:80px;
background-color: #312C29;
padding:20px 0;
color:#fff;
font-size:24px;
/*border:1px solid #ff00ff;*/
}

.header-top__inner {
max-width:1200px;
width:100%;
margin:0 auto;
padding:0 20px;
display: flex;
align-items: center;
}
.header-top__items{
display:flex;
column-gap:12px;
justify-content:end;
align-items:center;
margin:0;
padding:0;
}
.header-top__description{
display: flex;
align-items: center;
margin-right: auto;
line-height: normal;
margin-block-start: auto;
margin-block-end: auto;
}
.header-top__menu{
display: flex;
align-items: center;

}
.header-top__item::not(:first-child){
margin-left:10px;
}
.header-top__item-link{
display:block;
	
}

.header-top-img{
height: 50px;
	}

@media (max-width: 959px) {
.header-top-img{
display: none;
}
}


/*
@media (max-width: 991px) {
.header-top {
display: none;
}
}
*/


/******************************************************************/

/* 最新記事部分 */

/* ▼ タイトルと日付を横並びにする */
.latest-post-header {
    display: flex;
    align-items: center;
    gap: 8px; /* タイトルと日付の間隔 */
    margin-bottom: 4px;
}

/* ▼ タイトル（14px） */
.latest-post-title {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

/* ▼ 日付（10px） */
.latest-post-date {
    font-size: 10px;
    color: #666;
}

/* ▼ 抜粋 */
.latest-post-excerpt {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* ▼ 親ボックス（2カラム横並び） */
.lp-item {
    display: flex;
    gap: 20px;
    margin-bottom: 32px;
    align-items: flex-start;
}

/* ▼ 左カラム：画像 */
.lp-left img.lp-thumb {
    width: 180px;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
}

/* ▼ 右カラム */
.lp-right {
    flex: 1;
}

/* ▼ タイトル */
.lp-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
}
.lp-title a {
    color: #333;
    text-decoration: none;
}

/* ▼ 区切り線 */
.lp-line {
    width: 100px;
    height: 2px;
    background: #6ab5bf;
    margin-bottom: 8px;
}

/* ▼ 日付 */
.lp-date {
    font-size: 12px;
    color: #777;
	font-weight:bold;
    margin-bottom: 2px;
}

/* ▼ 抜粋 */
.lp-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

/* ▼ 続きを読む */
.lp-readmore a {
    font-size: 13px;
    color: #6ab5bf;
    font-weight: bold;
}
.lp-readmore a:hover {
    text-decoration: underline;
}

/* ▼ スマホ（1カラム縦並び） */
@media (max-width: 768px) {
    .lp-item {
        display: block;
    }

    .lp-left img.lp-thumb {
        width: 100%;
        margin-bottom: 12px;
    }
}

/***********************************************************************************/
/* 定休日部分　*/
/* ▼ 全体レイアウト（PC 横一列） */
.shop-info-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    padding: 10px 0;
    /*border-top: 1px solid #d0e9da;*/
    /*border-bottom: 1px solid #d0e9da;*/
    font-size: 14px;
	font-weight:bold;
    color: #333;
}

/* ▼ 各要素 */
.shop-info-item {
    white-space: nowrap; /* 折り返し防止（PC） */
}

/* ▼ スマホ（3段ボックス） */
@media (max-width: 768px) {
    .shop-info-wrap {
        display: block;
        text-align: center;
        padding: 14px 0;
    }

    .shop-info-item {
        display: block;
        padding: 6px 0;
        font-size: 14px;
    }

    .shop-info-item:last-child {
        border-bottom: none;
    }
}

.shop-info-item::before {
    content: "❁";
    margin-right: 6px;
    color: #6ab5bf;
    font-size: 12px;
}
