@charset "UTF-8";

/* POINTバッジ用のGoogle Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&display=swap');

/* 複数カテゴリ・既存投稿で使う共通コンポーネント */


/* ===== 全ページ共通：外側の背景色（#111）とコンテンツ列（1366px） ===== */
/* body=外側の黒、#container=背景画像＋コンテンツ列、.main=透明 */
body.public-page {
    background-color: #111;
}

body.public-page:not(.front-top-page) #container {
    max-width: 1366px;
    margin: 0 auto;
    /* #header-container（absolute）の基準にする */
    position: relative;
    /* マージン相殺を止める */
    display: flow-root;
    background-color: #e9e9e7;
    /* 2枚目は写真が表示されるまでの下地（写真と同じ範囲だけ#111） */
    background-image: url(/2026/wp-content/uploads/2026/09/bg_pages.webp), linear-gradient(#111, #111);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto, 100% 600px;
    background-attachment: scroll;
}

/* 1366px以上は、背景画像（原寸1364px）を列幅に合わせて左右の細い線を消す */
@media screen and (min-width: 1365.02px) {
    body.public-page:not(.front-top-page) #container {
        background-size: 100% auto, 100% 601px;
    }
}

/* トップページ：列幅・地色は他ページと揃える */
body.front-top-page #container {
    max-width: 1366px;
    margin: 0 auto;
    position: relative;
    display: flow-root;
    background-color: #e9e9e7;
}

body.public-page .main {
    background-color: transparent;
}

/* スマホは背景画像の高さを固定（縦横比は保つ） */
@media screen and (max-width: 540px) {
    body.public-page:not(.front-top-page) #container {
        background-size: auto 400px, 100% 400px;
    }
}
@media screen and (max-width: 414px) {
    body.public-page:not(.front-top-page) #container {
        background-size: auto 380px, 100% 380px;
    }
}
@media screen and (max-width: 360px) {
    body.public-page:not(.front-top-page) #container {
        background-size: auto 360px, 100% 360px;
    }
}


/* ===== 中ページ共通：ページタイトル（H1） ===== */
/* 固定ページ冒頭の <h1 class="page-title"> */
h1.page-title,
body.error404 .entry-title,
body.single .entry-title,
body.archive .archive-title {
    margin: 0;
    padding: 20px 16px;
    color: #fff;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
    font-size: 40px;
    font-weight: 500;
    text-align: center;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
}

/* タブレットは40pxだと大きすぎる */
@media screen and (max-width: 1023px) {
    h1.page-title,
    body.error404 .entry-title,
    body.single .entry-title,
    body.archive .archive-title {
        font-size: 34px;
    }
}

@media screen and (max-width: 768px) {
    h1.page-title,
    body.error404 .entry-title,
    body.single .entry-title,
    body.archive .archive-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 540px) {
    h1.page-title,
    body.error404 .entry-title,
    body.single .entry-title,
    body.archive .archive-title {
        font-size: 26px;
	padding: 16px 16px;
    }
}

@media screen and (max-width: 390px) {
    h1.page-title {
        font-size: 24px;
    }
}


/* 投稿記事・アーカイブの見出しは左寄せ（固定ページ・404は中央のまま） */
body.single .entry-title,
body.archive .archive-title {
    text-align: left;
}

/* アーカイブ見出し前のフォルダアイコン（Cocoon出力）は不要 */
body.archive .archive-title > .fas {
    display: none;
}


/* ===== 404ページ：中身を中央寄せ ===== */
body.error404 .article {
    text-align: center;
}
body.error404 img.not-found {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

/* 834px以下：画像の上下に白い帯を足して1枚の白パネルに見せ、説明文が背景の切れ目に重ならないようにする */
@media screen and (max-width: 834px) {
    body.error404 img.not-found {
        border-top: 100px solid #fff;
        border-bottom: 100px solid #fff;
        margin-bottom: 50px;
    }
}

/* PC：画像と説明文の間を空ける */
@media screen and (min-width: 1023.02px) {
    body.error404 img.not-found {
        margin-bottom: 50px;
    }
}


/* ===== 中ページ共通：カテゴリ内サブメニュー（category-nav） ===== */
/* 半透明のタブボタン */
#category-nav {
    position: relative;
    /* margin-topはstyle.css側で!importantで上書きしている */
    margin: 28px 0 32px;
}

.category-nav-in {
    padding: 0 18px;
}

/* PCはサブメニューだけ幅を絞って中央寄せ */
@media screen and (min-width: 1023.02px) {
    .category-nav-in {
        max-width: 1100px;
        margin: 0 auto;
    }
}

.category-nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-nav-menu li {
    margin: 0;
}

.category-nav-menu a {
    display: block;
    background-color: rgba(255, 255, 255, .74);
    color: var(--eg-green-deep, #004e37);
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .02em;
    padding: 14px 24px;
    border-radius: 2px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .25s;
}

.category-nav-menu a:hover {
    background-color: rgba(255, 255, 255, .95);
}

/* 現在地のタブ（製品ラインナップ配下ではparent/ancestorが付く） */
.category-nav-menu .current-menu-item a,
.category-nav-menu .current-menu-parent a,
.category-nav-menu .current-menu-ancestor a,
.category-nav-menu li.is-current-product a {
    background-color: var(--eg-green-deep, #004e37);
    color: #fff;
}

/* 1023px以下：グローバルナビがモバイル表示に切り替わる境目 */
@media screen and (max-width: 1023px) {
    /* モバイルのヘッダーバー（高さ50px）の裏にも背景画像を見せる */
    body.public-page:not(.front-top-page) #container {
        margin-top: -50px;
        padding-top: 50px;
    }

    /* ツールバー分の50pxはbody側で確保済み。ここでは下端からのすきまだけ */
    #category-nav {
        margin: 24px 0 24px;
    }
    .category-nav-in {
        padding: 0 16px;
    }
    /* 折り返さず横スクロール */
    .category-nav-menu {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 10px;
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%);
        mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%);
    }
    .category-nav-menu::-webkit-scrollbar {
        display: none;
    }
    .category-nav-menu a {
        padding: 10px 16px;
        font-size: 14px;
        border-radius: 2px;
    }
}


/* ===== 共通コンポーネント：項目リスト（タグ／ピル型ボックス） ===== */
/* 短い項目名を薄いグレーのボックスで並べる2列グリッド */
ul.eg-tag-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    padding: 0;
    list-style: none;
}

ul.eg-tag-list li.eg-tag-list__item {
    margin: 0;
    background-color: #f4f3f1;
    color: #333;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "メイリオ", "Yu Gothic", sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    padding: 10px 20px;
}

@media screen and (max-width: 768px) {
    ul.eg-tag-list {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    ul.eg-tag-list li.eg-tag-list__item {
        font-size: 16px;
        padding: 6px 12px;
    }
}

/* ===== 共通コンポーネント：こんな方におすすめ（タブレット以下の1列表示） ===== */
/* 背景・PCの見た目はカテゴリ側CSS、タブレット以下はここ */
@media screen and (max-width: 1023px) {
    .eg-recommend .eg-recommend__inner {
        padding-right: 28px;
        padding-left: 28px;
    }
    .eg-recommend ul.eg-tag-list.eg-recommend__list {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* ===== 共通コンポーネント：POINTバッジ（ラベル＋連番） ===== */
/* 「POINT 01」のように、英単語ラベル＋連番を見出しの前に添える */

.eg-point-badge {
    display: flex;
    align-items: baseline;
}

.eg-point-badge__label {
    margin-right: 6px;
    font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: #4d4d4d;
}

.eg-point-badge__number {
    position: relative;
    top: 2px;
    left: -1px;
    margin-right: 10px;
    font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 1;
    color: var(--eg-green-deep, #004e37);
}

.eg-point-badge__divider {
    align-self: center;
    width: 1px;
    height: 26px;
    margin-right: 10px;
    background-color: #b3b3b3;
}


/* ===== 共通コンポーネント：カテゴリ別 無料相談ブロック（eg-advice） ===== */
/* 写真＋「無料相談」見出し＋相談内容リスト */
.eg-advice {
    padding: 60px 29px;
}

.eg-advice__inner {
    display: grid;
    grid-template-columns: minmax(0, 500fr) minmax(0, 400fr);
    column-gap: clamp(32px, 6vw, 80px);
    align-items: center;
    max-width: 980px;
    margin: 0 auto;
}

.eg-advice__photo {
    margin: 0;
}

.eg-advice__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 6;
    object-fit: cover;
}

/* 見出し・リード・注記はh2ではなくp（style.cssのh2汎用ルールを避けるため） */
p.eg-advice__title {
    margin: 0 0 34px;
    padding: 0;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--eg-green-deep, #004e37);
}

p.eg-advice__lead {
    margin: 0;
    padding: 0;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 2;
    color: #111;
}

/* ulの上余白とliの明朝体はstyle.cssの汎用ルールが効く */
ul.eg-advice__list {
    padding: 0;
    list-style: none;
}

ul.eg-advice__list li.eg-advice__item {
    margin: 0 0 6px;
    padding: 10px 20px;
    background-color: #f5f2f1;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0.05em;
    color: #111;
}

ul.eg-advice__list li.eg-advice__item:last-child {
    margin-bottom: 0;
}

p.eg-advice__note {
    margin: 28px 0 0;
    padding: 0;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 2;
    color: #111;
}

/* 1023px以下：1カラム */
@media screen and (max-width: 1023px) {
    .eg-advice {
        padding: 32px 29px 48px;
    }
    .eg-advice__inner {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    /* 縦長写真は横長寄りにクロップ（スクリーンとボールが残るよう下寄り） */
    .eg-advice__img {
        aspect-ratio: 3 / 2;
        object-position: center 70%;
    }
    .eg-advice__body {
        padding: 0 30px;
    }
}

/* スマホ（768px以下） */
@media screen and (max-width: 768px) {
    .eg-advice {
        padding: 60px 16px 20px;
    }
    .eg-advice__inner {
        row-gap: 24px;
    }
    .eg-advice__img {
        aspect-ratio: 4 / 3;
    }
    p.eg-advice__title {
        margin-bottom: 16px;
        font-size: 26px;
    }
    p.eg-advice__lead {
        font-size: 16px;
        line-height: 1.7;
    }
    ul.eg-advice__list li.eg-advice__item {
        margin-bottom: 4px;
        padding: 10px 15px;
        font-size: 17px;
    }
    p.eg-advice__note {
        margin-top: 16px;
        font-size: 16px;
        line-height: 1.8;
    }
}

/* 390px以下：テキスト側の左右余白を20pxに */
@media screen and (max-width: 480px) {
    .eg-advice {
        padding-top: 0;
    }
}

@media screen and (max-width: 390px) {
    .eg-advice__body {
        padding: 0 20px;
    }
}

/* ===== 共通コンポーネント：よくあるご質問（FAQ／eg-faq） ===== */
/* 使用プラグイン：Arconix FAQ */

.eg-faq {
    /* .mainの左右paddingを負マージンで打ち消し、画面幅いっぱいに広げる */
    margin-left: -30px;
    margin-right: -30px;
    background-color: #1e4a3b;
    padding: 20px 0 90px;
}

/* 中身の幅は施工実績（.eg-works-archive__inner、1100px＋左右30px）と揃える */
.eg-faq__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 30px;
}

@media screen and (min-width: 1023.02px) {
    .eg-faq__inner {
        max-width: min(1160px, calc(100% - 180px));
    }
}

h2.eg-faq__title {
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

/* jQuery UIの既定スキンを解除してフラットにする */
.eg-faq .arconix-faq-accordion-title {
    display: block;
    margin: 16px 0 0 !important;
    padding: 16px 20px !important;
    background: #ececea !important;
    background-image: none !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.5;
    color: #222 !important;
    text-wrap: pretty;
}

.eg-faq .arconix-faq-accordion-title:first-child {
    margin-top: 0 !important;
}

.eg-faq .arconix-faq-accordion-title.ui-state-active {
    border-radius: 4px 4px 0 0 !important;
}

/* jQuery UIが自動挿入する三角アイコン画像は消し、自前の+/−に差し替える */
.eg-faq .arconix-faq-accordion-title .ui-accordion-header-icon {
    display: none;
}

.eg-faq .arconix-faq-accordion-title::before {
    content: "+";
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #1e4a3b;
}

.eg-faq .arconix-faq-accordion-title.ui-state-active::before {
    content: "\2212";
}

.eg-faq .arconix-faq-accordion-content {
    margin: 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: none !important;
    border-radius: 0 0 4px 4px !important;
    font-size: 14px !important;
    line-height: 1.8;
    color: #333;
}

.eg-faq .arconix-faq-accordion-content p {
    margin: 0;
}

.eg-faq .arconix-faq-accordion-content p + p {
    margin-top: 1em;
}

/* 「トップに戻る」リンクは今回のデザインでは不要なため非表示 */
.eg-faq .arconix-faq-to-top {
    display: none;
}

@media screen and (max-width: 834px) {
    .eg-faq {
        margin-left: -16px;
        margin-right: -16px;
    }
}

@media screen and (max-width: 768px) {
    .eg-faq {
        padding: 10px 0 60px;
    }
    .eg-faq__inner {
        padding: 0 20px;
    }
    .eg-faq .arconix-faq-accordion-title {
        padding: 13px 14px !important;
    }
    .eg-faq .arconix-faq-accordion-content {
        padding: 16px !important;
    }
}

@media screen and (max-width: 480px) {
    h2.eg-faq__title {
        font-size: 16px;
    }
}
/* ===== /faq/ページ（全group集約）用のFAQ見た目 ===== */
/* .eg-page-panel内に表示するため、アコーディオンの見た目だけ流用する */
.eg-page-panel .arconix-faq-accordion-title {
    display: block;
    margin: 16px 0 0 !important;
    padding: 16px 20px !important;
    /* パネル自体の背景（#f5f2f1）とほぼ同色で見分けづらいため、白＋細枠線にする */
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #ddd8d2 !important;
    border-radius: 4px !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: #222 !important;
    text-wrap: pretty;
}
.eg-page-panel .arconix-faq-accordion-title:first-child {
    margin-top: 0 !important;
}
.eg-page-panel .arconix-faq-accordion-title.ui-state-active {
    border-radius: 4px 4px 0 0 !important;
}
.eg-page-panel .arconix-faq-accordion-title .ui-accordion-header-icon {
    display: none;
}
.eg-page-panel .arconix-faq-accordion-title::before {
    content: "+";
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #1e4a3b;
}
.eg-page-panel .arconix-faq-accordion-title.ui-state-active::before {
    content: "\2212";
}
.eg-page-panel .arconix-faq-accordion-content {
    margin: 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: none !important;
    border-radius: 0 0 4px 4px !important;
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    /* 回答文中の改行をそのまま表示する */
    white-space: pre-line;
}
.eg-page-panel .arconix-faq-accordion-content p {
    margin: 0;
}
.eg-page-panel .arconix-faq-accordion-content p + p {
    margin-top: 1em;
}
.eg-page-panel .arconix-faq-to-top {
    display: none;
}

/* groupごとの区切り（次のgroup見出しとの間の余白） */
.eg-page-panel .arconix-faq-accordion-wrap {
    margin-bottom: 50px;
}

/* /faq/ページの大分類見出しは余白を広めにする */
.eg-faq-panel h2.eg-page-panel__heading {
    margin: 80px 0 46px !important;
}
@media screen and (max-width: 540px) {
    .eg-faq-panel h2.eg-page-panel__heading {
        margin: 40px 0 26px !important;
    }
}

/* 冒頭リード文（<p>） */
.eg-faq-panel > p {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* group名の見出し（h3） */
h3.arconix-faq-term-title {
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
}

/* 540px以下の文字サイズ仕様（h1 26px／h2 22px／h3 18px）に合わせて固定する */
@media screen and (max-width: 540px) {
    h3.arconix-faq-term-title {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .eg-page-panel .arconix-faq-accordion-title {
        padding: 6px 14px !important;
        font-size: 14px;
    }
    .eg-page-panel .arconix-faq-accordion-content {
        padding: 16px !important;
        font-size: 16px;
    }
}

/* ===== 共通仕様：Q・「こんな方におすすめ」項目の文字サイズ ===== */
/* PC 20px（/faq/のQは18px）／1023px以下 18px／480px以下 16px／428px以下 14px */
.eg-faq .arconix-faq-accordion-title,
ul.eg-tag-list li.eg-tag-list__item {
    font-size: 20px !important;
}
.eg-page-panel .arconix-faq-accordion-title {
    font-size: 18px !important;
}
@media screen and (max-width: 1023px) {
    .eg-faq .arconix-faq-accordion-title,
    .eg-page-panel .arconix-faq-accordion-title,
    ul.eg-tag-list li.eg-tag-list__item {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 480px) {
    .eg-faq .arconix-faq-accordion-title,
    .eg-page-panel .arconix-faq-accordion-title,
    ul.eg-tag-list li.eg-tag-list__item {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 428px) {
    .eg-faq .arconix-faq-accordion-title,
    .eg-page-panel .arconix-faq-accordion-title,
    ul.eg-tag-list li.eg-tag-list__item {
        font-size: 14px !important;
    }
}

/* ===== 共通仕様：Aの文字サイズ ===== */
/* PC 16px／480px以下 15px／428px以下 14px */
.eg-faq .arconix-faq-accordion-content,
.eg-page-panel .arconix-faq-accordion-content {
    font-size: 16px !important;
}
@media screen and (max-width: 480px) {
    .eg-faq .arconix-faq-accordion-content,
    .eg-page-panel .arconix-faq-accordion-content {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 428px) {
    .eg-faq .arconix-faq-accordion-content,
    .eg-page-panel .arconix-faq-accordion-content {
        font-size: 14px !important;
    }
}


/* ===== 情報テーブル（eg-のtable）共通：Cocoonのゼブラ縞に負けないようtd背景を白にする ===== */
table[class^="eg-"] td {
	background-color: #fff !important;
}

/* ===== 関連ページへの誘導ボタン（eg-page-links） ===== */

.eg-page-links {
	margin-left: -30px;
	margin-right: -30px;
	padding: 0 0 120px;
}
.eg-page-links--gray {
	background-color: #e6e6e6;
}

.eg-page-links__inner {
	box-sizing: border-box;
	max-width: 622px;
	margin: 0 auto;
	padding: 0 16px;
}

a.eg-page-links__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 0.4em;
	box-sizing: border-box;
	width: 100%;
	min-height: 80px;
	padding: 8px 56px 8px 24px;
	background-color: #f5f2f1;
	border: 1px solid #8b7124;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	color: #004e37;
	transition: opacity 0.2s;
}
a.eg-page-links__btn + a.eg-page-links__btn {
	margin-top: 40px;
}

a.eg-page-links__btn:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #004e37;
}

.eg-page-links__label {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.eg-page-links__suffix {
	font-weight: 500;
	font-size: 21.6px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

a.eg-page-links__btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 11px;
	height: 11px;
	border-top: 3px solid #004e37;
	border-right: 3px solid #004e37;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 768.02px) and (max-width: 1023px) {
	.eg-page-links {
		padding-bottom: 90px;
	}
}

@media screen and (max-width: 834px) {
	.eg-page-links {
		margin-left: -16px;
		margin-right: -16px;
	}
}

@media screen and (max-width: 768px) {
	.main section.eg-page-links {
		border-top: none !important;
	}
	.eg-page-links {
		padding-bottom: 50px;
	}
	a.eg-page-links__btn {
		min-height: 64px;
		padding: 8px 40px 8px 16px;
	}
	a.eg-page-links__btn + a.eg-page-links__btn {
		margin-top: 20px;
	}
	.eg-page-links__label {
		font-size: 18px;
	}
	.eg-page-links__suffix {
		font-size: 16px;
	}
	a.eg-page-links__btn::after {
		right: 20px;
		width: 9px;
		height: 9px;
		border-width: 2px;
	}
}

@media screen and (max-width: 400px) {
	.eg-page-links__label {
		font-size: 16px;
	}
}

/* ===== カテゴリ配下ページの点付きリスト ===== */
/* 各カテゴリCSSより先に読み込まれるため、詳細度で勝たせる */

.has-category-nav .entry-content :is(
	ul.eg-golf-top-points__list li.eg-golf-top-points__item,
	ul.eg-golf-works__list li.eg-golf-works__item,
	ul.eg-golf-outdoor-point__list li.eg-golf-outdoor-point__item,
	ul.eg-golf-outdoor-conclusion__list li.eg-golf-outdoor-conclusion__item,
	ul.eg-golf-outdoor-bunker__list li.eg-golf-outdoor-bunker__item,
	ul.eg-golf-undulating-green-reason__box--effects li.eg-golf-undulating-green-reason__effect,
	ul.eg-golf-undulating-green-feature__list li.eg-golf-undulating-green-feature__item,
	ul.eg-golf-simulation-projector__cons li.eg-golf-simulation-projector__con,
	ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item,
	ul.eg-tf-top-image__list li.eg-tf-top-image__item,
	ul.eg-exterior-top-image__list li.eg-exterior-top-image__item,
	ul.eg-exterior-examples-scene__list li.eg-exterior-examples-scene__item,
	ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item,
	ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item,
	ul.eg-corporate-golf-facility-works__list li.eg-corporate-golf-facility-works__item,
	ul.eg-golf-indoor-space__list li.eg-golf-indoor-space__li,
	ul.eg-golf-indoor-support__list li.eg-golf-indoor-support__item,
	ul.eg-golf-undulating-green-hero__list li.eg-golf-undulating-green-hero__item,
	ul.eg-golf-undulating-green-reason__list li.eg-golf-undulating-green-reason__list-item,
	ul.eg-golf-simulation-hero__list li.eg-golf-simulation-hero__item,
	ul.eg-golf-simulation-device__list li.eg-golf-simulation-device__item,
	ul.eg-golf-simulation-record__list li.eg-golf-simulation-record__item,
	ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item,
	ul.eg-turf-top-merit__points li.eg-turf-top-merit__point,
	ul.eg-turf-top-works__list li.eg-turf-top-works__item,
	ul.eg-turf-dog-run-hero__list li.eg-turf-dog-run-hero__item,
	ul.eg-turf-dog-run-combo__list li.eg-turf-dog-run-combo__item,
	ul.eg-turf-for-golf-hero__list li.eg-turf-for-golf-hero__item,
	ul.eg-turf-for-golf-tee__list li.eg-turf-for-golf-tee__item,
	ul.eg-turf-residential-hero__list li.eg-turf-residential-hero__item,
	ul.eg-turf-residential-combo__list li.eg-turf-residential-combo__item,
	ul.eg-tf-wall-hero__points li.eg-tf-wall-hero__point,
	ul.eg-tf-wall-feature__points li.eg-tf-wall-feature__point,
	ul.eg-tf-floor-hero__points li.eg-tf-floor-hero__point,
	ul.eg-tf-floor-feature__points li.eg-tf-floor-feature__point,
	ul.eg-exterior-top-feature__points li.eg-exterior-top-feature__point,
	ul.eg-exterior-examples-hero__points li.eg-exterior-examples-hero__point,
	ul.eg-exterior-examples-plan__points li.eg-exterior-examples-plan__point,
	ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point
) {
	position: relative;
	margin: 0;
	padding: 8px 0 8px 20px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: 1px;
	color: #111;
}
.has-category-nav .entry-content :is(
	ul.eg-golf-top-points__list li.eg-golf-top-points__item,
	ul.eg-golf-works__list li.eg-golf-works__item,
	ul.eg-golf-outdoor-point__list li.eg-golf-outdoor-point__item,
	ul.eg-golf-outdoor-conclusion__list li.eg-golf-outdoor-conclusion__item,
	ul.eg-golf-outdoor-bunker__list li.eg-golf-outdoor-bunker__item,
	ul.eg-golf-undulating-green-reason__box--effects li.eg-golf-undulating-green-reason__effect,
	ul.eg-golf-undulating-green-feature__list li.eg-golf-undulating-green-feature__item,
	ul.eg-golf-simulation-projector__cons li.eg-golf-simulation-projector__con,
	ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item,
	ul.eg-tf-top-image__list li.eg-tf-top-image__item,
	ul.eg-exterior-top-image__list li.eg-exterior-top-image__item,
	ul.eg-exterior-examples-scene__list li.eg-exterior-examples-scene__item,
	ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item,
	ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item,
	ul.eg-corporate-golf-facility-works__list li.eg-corporate-golf-facility-works__item,
	ul.eg-golf-indoor-space__list li.eg-golf-indoor-space__li,
	ul.eg-golf-indoor-support__list li.eg-golf-indoor-support__item,
	ul.eg-golf-undulating-green-hero__list li.eg-golf-undulating-green-hero__item,
	ul.eg-golf-undulating-green-reason__list li.eg-golf-undulating-green-reason__list-item,
	ul.eg-golf-simulation-hero__list li.eg-golf-simulation-hero__item,
	ul.eg-golf-simulation-device__list li.eg-golf-simulation-device__item,
	ul.eg-golf-simulation-record__list li.eg-golf-simulation-record__item,
	ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item,
	ul.eg-turf-top-merit__points li.eg-turf-top-merit__point,
	ul.eg-turf-top-works__list li.eg-turf-top-works__item,
	ul.eg-turf-dog-run-hero__list li.eg-turf-dog-run-hero__item,
	ul.eg-turf-dog-run-combo__list li.eg-turf-dog-run-combo__item,
	ul.eg-turf-for-golf-hero__list li.eg-turf-for-golf-hero__item,
	ul.eg-turf-for-golf-tee__list li.eg-turf-for-golf-tee__item,
	ul.eg-turf-residential-hero__list li.eg-turf-residential-hero__item,
	ul.eg-turf-residential-combo__list li.eg-turf-residential-combo__item,
	ul.eg-tf-wall-hero__points li.eg-tf-wall-hero__point,
	ul.eg-tf-wall-feature__points li.eg-tf-wall-feature__point,
	ul.eg-tf-floor-hero__points li.eg-tf-floor-hero__point,
	ul.eg-tf-floor-feature__points li.eg-tf-floor-feature__point,
	ul.eg-exterior-top-feature__points li.eg-exterior-top-feature__point,
	ul.eg-exterior-examples-hero__points li.eg-exterior-examples-hero__point,
	ul.eg-exterior-examples-plan__points li.eg-exterior-examples-plan__point,
	ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point
)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 22px;
	width: 8px;
	height: 8px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--eg-gold, #998631);
	transform: none;
}

@media screen and (max-width: 1023px) {
	.has-category-nav .entry-content :is(
		ul.eg-golf-top-points__list li.eg-golf-top-points__item,
		ul.eg-golf-works__list li.eg-golf-works__item,
		ul.eg-golf-outdoor-point__list li.eg-golf-outdoor-point__item,
		ul.eg-golf-outdoor-conclusion__list li.eg-golf-outdoor-conclusion__item,
		ul.eg-golf-outdoor-bunker__list li.eg-golf-outdoor-bunker__item,
		ul.eg-golf-undulating-green-reason__box--effects li.eg-golf-undulating-green-reason__effect,
		ul.eg-golf-undulating-green-feature__list li.eg-golf-undulating-green-feature__item,
		ul.eg-golf-simulation-projector__cons li.eg-golf-simulation-projector__con,
		ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item,
		ul.eg-tf-top-image__list li.eg-tf-top-image__item,
		ul.eg-exterior-top-image__list li.eg-exterior-top-image__item,
		ul.eg-exterior-examples-scene__list li.eg-exterior-examples-scene__item,
		ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item,
		ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item,
		ul.eg-corporate-golf-facility-works__list li.eg-corporate-golf-facility-works__item,
		ul.eg-golf-indoor-space__list li.eg-golf-indoor-space__li,
		ul.eg-golf-indoor-support__list li.eg-golf-indoor-support__item,
		ul.eg-golf-undulating-green-hero__list li.eg-golf-undulating-green-hero__item,
		ul.eg-golf-undulating-green-reason__list li.eg-golf-undulating-green-reason__list-item,
		ul.eg-golf-simulation-hero__list li.eg-golf-simulation-hero__item,
		ul.eg-golf-simulation-device__list li.eg-golf-simulation-device__item,
		ul.eg-golf-simulation-record__list li.eg-golf-simulation-record__item,
		ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item,
		ul.eg-turf-top-merit__points li.eg-turf-top-merit__point,
		ul.eg-turf-top-works__list li.eg-turf-top-works__item,
		ul.eg-turf-dog-run-hero__list li.eg-turf-dog-run-hero__item,
		ul.eg-turf-dog-run-combo__list li.eg-turf-dog-run-combo__item,
		ul.eg-turf-for-golf-hero__list li.eg-turf-for-golf-hero__item,
		ul.eg-turf-for-golf-tee__list li.eg-turf-for-golf-tee__item,
		ul.eg-turf-residential-hero__list li.eg-turf-residential-hero__item,
		ul.eg-turf-residential-combo__list li.eg-turf-residential-combo__item,
		ul.eg-tf-wall-hero__points li.eg-tf-wall-hero__point,
		ul.eg-tf-wall-feature__points li.eg-tf-wall-feature__point,
		ul.eg-tf-floor-hero__points li.eg-tf-floor-hero__point,
		ul.eg-tf-floor-feature__points li.eg-tf-floor-feature__point,
		ul.eg-exterior-top-feature__points li.eg-exterior-top-feature__point,
		ul.eg-exterior-examples-hero__points li.eg-exterior-examples-hero__point,
		ul.eg-exterior-examples-plan__points li.eg-exterior-examples-plan__point,
		ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point
	) br {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.has-category-nav .entry-content :is(
		ul.eg-golf-top-points__list li.eg-golf-top-points__item,
		ul.eg-golf-works__list li.eg-golf-works__item,
		ul.eg-golf-outdoor-point__list li.eg-golf-outdoor-point__item,
		ul.eg-golf-outdoor-conclusion__list li.eg-golf-outdoor-conclusion__item,
		ul.eg-golf-outdoor-bunker__list li.eg-golf-outdoor-bunker__item,
		ul.eg-golf-undulating-green-reason__box--effects li.eg-golf-undulating-green-reason__effect,
		ul.eg-golf-undulating-green-feature__list li.eg-golf-undulating-green-feature__item,
		ul.eg-golf-simulation-projector__cons li.eg-golf-simulation-projector__con,
		ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item,
		ul.eg-tf-top-image__list li.eg-tf-top-image__item,
		ul.eg-exterior-top-image__list li.eg-exterior-top-image__item,
		ul.eg-exterior-examples-scene__list li.eg-exterior-examples-scene__item,
		ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item,
		ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item,
		ul.eg-corporate-golf-facility-works__list li.eg-corporate-golf-facility-works__item,
		ul.eg-golf-indoor-space__list li.eg-golf-indoor-space__li,
		ul.eg-golf-indoor-support__list li.eg-golf-indoor-support__item,
		ul.eg-golf-undulating-green-hero__list li.eg-golf-undulating-green-hero__item,
		ul.eg-golf-undulating-green-reason__list li.eg-golf-undulating-green-reason__list-item,
		ul.eg-golf-simulation-hero__list li.eg-golf-simulation-hero__item,
		ul.eg-golf-simulation-device__list li.eg-golf-simulation-device__item,
		ul.eg-golf-simulation-record__list li.eg-golf-simulation-record__item,
		ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item,
		ul.eg-turf-top-merit__points li.eg-turf-top-merit__point,
		ul.eg-turf-top-works__list li.eg-turf-top-works__item,
		ul.eg-turf-dog-run-hero__list li.eg-turf-dog-run-hero__item,
		ul.eg-turf-dog-run-combo__list li.eg-turf-dog-run-combo__item,
		ul.eg-turf-for-golf-hero__list li.eg-turf-for-golf-hero__item,
		ul.eg-turf-for-golf-tee__list li.eg-turf-for-golf-tee__item,
		ul.eg-turf-residential-hero__list li.eg-turf-residential-hero__item,
		ul.eg-turf-residential-combo__list li.eg-turf-residential-combo__item,
		ul.eg-tf-wall-hero__points li.eg-tf-wall-hero__point,
		ul.eg-tf-wall-feature__points li.eg-tf-wall-feature__point,
		ul.eg-tf-floor-hero__points li.eg-tf-floor-hero__point,
		ul.eg-tf-floor-feature__points li.eg-tf-floor-feature__point,
		ul.eg-exterior-top-feature__points li.eg-exterior-top-feature__point,
		ul.eg-exterior-examples-hero__points li.eg-exterior-examples-hero__point,
		ul.eg-exterior-examples-plan__points li.eg-exterior-examples-plan__point,
		ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point
	) {
		border-bottom: 2px dotted #b3b3b3;
		font-size: 17px;
		font-weight: 600;
	}
	.has-category-nav .entry-content :is(
		ul.eg-golf-top-points__list li.eg-golf-top-points__item,
		ul.eg-golf-works__list li.eg-golf-works__item,
		ul.eg-golf-outdoor-point__list li.eg-golf-outdoor-point__item,
		ul.eg-golf-outdoor-conclusion__list li.eg-golf-outdoor-conclusion__item,
		ul.eg-golf-outdoor-bunker__list li.eg-golf-outdoor-bunker__item,
		ul.eg-golf-undulating-green-reason__box--effects li.eg-golf-undulating-green-reason__effect,
		ul.eg-golf-undulating-green-feature__list li.eg-golf-undulating-green-feature__item,
		ul.eg-golf-simulation-projector__cons li.eg-golf-simulation-projector__con,
		ul.eg-golf-corporate-works__list li.eg-golf-corporate-works__item,
		ul.eg-tf-top-image__list li.eg-tf-top-image__item,
		ul.eg-exterior-top-image__list li.eg-exterior-top-image__item,
		ul.eg-exterior-examples-scene__list li.eg-exterior-examples-scene__item,
		ul.eg-corporate-golf-facility-support__list li.eg-corporate-golf-facility-support__item,
		ul.eg-corporate-golf-facility-image__list li.eg-corporate-golf-facility-image__item,
		ul.eg-corporate-golf-facility-works__list li.eg-corporate-golf-facility-works__item,
		ul.eg-golf-indoor-space__list li.eg-golf-indoor-space__li,
		ul.eg-golf-indoor-support__list li.eg-golf-indoor-support__item,
		ul.eg-golf-undulating-green-hero__list li.eg-golf-undulating-green-hero__item,
		ul.eg-golf-undulating-green-reason__list li.eg-golf-undulating-green-reason__list-item,
		ul.eg-golf-simulation-hero__list li.eg-golf-simulation-hero__item,
		ul.eg-golf-simulation-device__list li.eg-golf-simulation-device__item,
		ul.eg-golf-simulation-record__list li.eg-golf-simulation-record__item,
		ul.eg-golf-corporate-record__list li.eg-golf-corporate-record__item,
		ul.eg-turf-top-merit__points li.eg-turf-top-merit__point,
		ul.eg-turf-top-works__list li.eg-turf-top-works__item,
		ul.eg-turf-dog-run-hero__list li.eg-turf-dog-run-hero__item,
		ul.eg-turf-dog-run-combo__list li.eg-turf-dog-run-combo__item,
		ul.eg-turf-for-golf-hero__list li.eg-turf-for-golf-hero__item,
		ul.eg-turf-for-golf-tee__list li.eg-turf-for-golf-tee__item,
		ul.eg-turf-residential-hero__list li.eg-turf-residential-hero__item,
		ul.eg-turf-residential-combo__list li.eg-turf-residential-combo__item,
		ul.eg-tf-wall-hero__points li.eg-tf-wall-hero__point,
		ul.eg-tf-wall-feature__points li.eg-tf-wall-feature__point,
		ul.eg-tf-floor-hero__points li.eg-tf-floor-hero__point,
		ul.eg-tf-floor-feature__points li.eg-tf-floor-feature__point,
		ul.eg-exterior-top-feature__points li.eg-exterior-top-feature__point,
		ul.eg-exterior-examples-hero__points li.eg-exterior-examples-hero__point,
		ul.eg-exterior-examples-plan__points li.eg-exterior-examples-plan__point,
		ul.eg-corporate-golf-facility-hero__points li.eg-corporate-golf-facility-hero__point
	):last-child {
		border-bottom: none;
	}
}

/* 見出しの最後の1文字だけが次の行に落ちないよう、文節単位で改行位置を整える */
@media screen and (max-width: 1023px) {
	.main :is(h2, h3, h4, h5, [class*="title"], [class*="Ttl"], [class*="heading"], [class*="catch"]):not(h1, .eg-works-archive *, .menu-item *, .entry-card *, .sidebar *, .eg-faq *) {
		text-wrap: pretty;
		word-break: auto-phrase;
		overflow-wrap: anywhere;
	}
	/* カード幅が狭く「施／工」と切れるため文節指定を外す */
	.main .eg-golf-top-services__item h3.eg-golf-top-services__item-title {
		word-break: normal;
		overflow-wrap: normal;
	}
}

/* 見出し・タイトルは全幅で、最後の行に1文字だけ落ちないようにする */
.main :is(h1, h2, h3, h4, h5, [class*="title"], [class*="Ttl"], [class*="heading"], [class*="catch"]):not(.menu-item *, .sidebar *, .eg-faq *, [class*="arconix"]) {
	text-wrap: pretty;
}
