.elementor-246 .elementor-element.elementor-element-a8f1f6a{--display:flex;--min-height:100px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-246 .elementor-element.elementor-element-a8f1f6a:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-a8f1f6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-246 .elementor-element.elementor-element-e0e258a{text-align:center;}.elementor-246 .elementor-element.elementor-element-e0e258a .elementor-heading-title{font-size:28px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-bf9982b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 080px;--row-gap:0px;--column-gap:080px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-f5eb1fc{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-246 .elementor-element.elementor-element-cf60b72{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-246 .elementor-element.elementor-element-cf60b72 .elementor-pagination{text-align:center;margin-top:60px;}body:not(.rtl) .elementor-246 .elementor-element.elementor-element-cf60b72 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-246 .elementor-element.elementor-element-cf60b72 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-246 .elementor-element.elementor-element-cf60b72 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-246 .elementor-element.elementor-element-cf60b72 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}.elementor-246 .elementor-element.elementor-element-b801136{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-246 .elementor-element.elementor-element-62cc428 .e-search-submit{background-color:var( --e-global-color-primary );}.elementor-246 .elementor-element.elementor-element-62cc428 .e-search-submit:hover{background-color:var( --e-global-color-207daa2 );--e-search-submit-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-62cc428 .e-search-input{border-radius:4px 4px 4px 4px;}.elementor-246 .elementor-element.elementor-element-62cc428{--e-search-input-padding-block-start:8px;--e-search-input-padding-inline-start:8px;--e-search-input-padding-block-end:8px;--e-search-input-padding-inline-end:8px;--e-search-submit-color:#FFFFFF;--e-search-submit-border-radius:4px 4px 4px 4px;--e-search-submit-padding:10px 20px 10px 20px;}.elementor-246 .elementor-element.elementor-element-62cc428 .e-search-submit span{font-size:16px;font-weight:500;line-height:1em;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-246 .elementor-element.elementor-element-bf9982b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:080px 0px;--row-gap:080px;--column-gap:0px;--padding-top:080px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-246 .elementor-element.elementor-element-cf60b72{--grid-columns:1;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-a8f1f6a{--min-height:0px;--padding-top:020px;--padding-bottom:20px;--padding-left:20px;--padding-right:020px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-246 .elementor-element.elementor-element-e0e258a .elementor-heading-title{font-size:24px;}.elementor-246 .elementor-element.elementor-element-bf9982b{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-246 .elementor-element.elementor-element-cf60b72{--grid-columns:1;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-246 .elementor-element.elementor-element-62cc428{--e-search-submit-padding:010px 20px 10px 20px;}}@media(min-width:768px){.elementor-246 .elementor-element.elementor-element-f5eb1fc{--width:calc(100% - 305px);}.elementor-246 .elementor-element.elementor-element-b801136{--width:305px;}}@media(max-width:1024px) and (min-width:768px){.elementor-246 .elementor-element.elementor-element-f5eb1fc{--width:100%;}.elementor-246 .elementor-element.elementor-element-b801136{--width:100%;}}/* Start custom CSS for loop-grid, class: .elementor-element-cf60b72 *//* ページネーション全体のコンテナ */
.elementor-pagination {
    display: inline-flex;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
    padding: 0;
    margin: 20px 0;
}

/* 各ページ番号・矢印の共通スタイル */
.elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    margin: 0; /* デフォルトの余白をリセット */
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #4a4a4a;
    background-color: #ffffff;
    border-right: 1px solid #dcdcdc;
    transition: background-color 0.3s;
}

/* 最後のアイテムの右線を消す */
.elementor-pagination .page-numbers:last-child {
    border-right: none;
}

/* 現在表示中のページ（アクティブ）のスタイル */
.elementor-pagination .page-numbers.current {
    background-color: #d93025; /* デザインの赤色 */
    color: #ffffff;
}

/* ホバー時の視覚効果（リンクのみ） */
.elementor-pagination a.page-numbers:hover {
    background-color: #f5f5f5;
}


.elementor-pagination {
    display: flex;
    justify-content: center;
    
    /* 重要：幅を中身（ボタン）に合わせる */
    width: fit-content;
    
    /* 重要：左右の余白を自動にして中央に寄せる */
    margin-left: auto;
    margin-right: auto;
    
    /* 以前設定した枠線のスタイル */
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    overflow: hidden;
    padding: 0;
}

/* 各ボタンのスタイル（以前のまま） */
.elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    border-right: 1px solid #dcdcdc;
    /* ...他のプロパティ... */
}/* End custom CSS */
/* Start custom CSS for wp-widget-calendar, class: .elementor-element-373643d *//* カレンダー全体のサイズを抑える */
table#wp-calendar {
    font-size: 0.85rem; /* フォントを少し小さくする */
    table-layout: fixed; /* 列の幅を固定にする */
    width: 100%; /* 親要素の幅に収める */
}

/* セルの余白を削ってコンパクトにする */
table#wp-calendar th, 
table#wp-calendar td {
    padding: 5px 2px; /* パディングを大幅に減らす */
    text-align: center;
}

/* 親要素からはみ出さないように調整 */
div#calendar_wrap {
    max-width: 100%;
    overflow-x: auto; /* 万が一はみ出した場合にスクロール可能にする */
}


/* 1. カレンダー全体の外枠を消す */
table#wp-calendar {
    border: none !important;
    border-collapse: collapse !important; /* 線を一本にまとめる */
}

/* 2. セルの縦線（左右の線）を完全に消す */
table#wp-calendar th, 
table#wp-calendar td {
    border-left: none !important;
    border-right: none !important;
}

/* 3. 横線（上下の線）の設定 */
/* 曜日の下の線 */
table#wp-calendar thead th {
    border-top: none !important; /* 上の線は不要 */
    border-bottom: 1px solid #eee !important; /* 下の線だけ残す */
}

/* 日付の行の間の線 */
table#wp-calendar tbody tr {
    border-bottom: 1px solid #eee !important;
}

/* 4. 余計な枠線が残らないようにセル自体の上下線を整理 */
table#wp-calendar tbody td {
    border-top: none !important;
    border-bottom: none !important;
}

/* カレンダーの年月（caption）のスタイル調整 */
table#wp-calendar caption {
    font-size: 16px !important;    /* フォントサイズを16pxにする */
    text-align: left !important;  /* 左寄せにする */
    padding-left: 0 !important;   /* 必要に応じて左の余白を調整 */
    font-weight: bold;            /* デザイン画像に合わせて太字にする場合 */
}/* End custom CSS */
/* Start custom CSS for wp-widget-recent-posts, class: .elementor-element-e3ca0ab *//* 「最近の投稿」リスト全体のスタイル */
.elementor-246 .elementor-element.elementor-element-e3ca0ab .elementor-widget-container ul {
    list-style: none !important; /* 箇条書きの点を削除 */
    padding-left: 0 !important;   /* 左の余白をリセット */
    margin-left: 0 !important;
    margin-bottom: 0;
}

/* 各記事（リスト項目）のスタイル */
.elementor-246 .elementor-element.elementor-element-e3ca0ab .elementor-widget-container ul li {
    border-bottom: 1px solid #e0e0e0; /* 記事の下に細い罫線を追加 */
    padding-top: 12px !important;     /* 記事の上の余白 */
    padding-bottom: 12px !important;  /* 記事の下の余白（線との間隔） */
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0;
}

/* 最後の記事の下の線だけ消す */
.elementor-246 .elementor-element.elementor-element-e3ca0ab .elementor-widget-container ul li:last-child {
    border-bottom: none;
}

/* 記事タイトルのリンクスタイル */
.elementor-246 .elementor-element.elementor-element-e3ca0ab .elementor-widget-container ul li a {
    color: #464646 !important;        /* グレー色 */
    font-size: 15px !important;       /* 文字サイズ15px */
    text-decoration: none !important; /* 初期状態の下線を消す */
    display: block;                  /* クリックエリアを広げる */
    transition: all 0.2s ease;
}

/* ホバーした時に下線と色を出す */
.elementor-246 .elementor-element.elementor-element-e3ca0ab .elementor-widget-container ul li a:hover {
    text-decoration: underline !important;
    text-decoration-color: #9B9B9B !important; /* 下線の色指定 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b801136 *//* カテゴリーとアーカイブの見出しとドロップダウンの間を広げる */

/* 1. 見出し（h5など）の下側に余白を作る */
.elementor-widget-container h5,
.widget-title {
    margin-bottom: 0px !important;
    font-size:16px;
}

/* 2. もしくは、ドロップダウンの上側に余白を作る */
select.postform,
select[name="archive-dropdown"] {
    margin-top: 8px !important;
}/* End custom CSS */