.elementor-428 .elementor-element.elementor-element-dd14ba2{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-428 .elementor-element.elementor-element-50e92fd{--display:flex;--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;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-428 .elementor-element.elementor-element-d56d8a3 .elementor-heading-title{font-size:var( --e-global-typography-f4a7456-font-size );line-height:var( --e-global-typography-f4a7456-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-428 .elementor-element.elementor-element-b052b13{--display:flex;--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-428 .elementor-element.elementor-element-417b059{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-428 .elementor-element.elementor-element-a098453{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-428 .elementor-element.elementor-element-7223ead{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-428 .elementor-element.elementor-element-0350cc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-428 .elementor-element.elementor-element-8417d73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-428 .elementor-element.elementor-element-50e92fd{--width:70%;}.elementor-428 .elementor-element.elementor-element-b052b13{--width:30%;}}@media(max-width:1024px){.elementor-428 .elementor-element.elementor-element-d56d8a3 .elementor-heading-title{font-size:var( --e-global-typography-f4a7456-font-size );line-height:var( --e-global-typography-f4a7456-line-height );}}@media(max-width:767px){.elementor-428 .elementor-element.elementor-element-d56d8a3 .elementor-heading-title{font-size:var( --e-global-typography-f4a7456-font-size );line-height:var( --e-global-typography-f4a7456-line-height );}}/* Start custom CSS for theme-post-content, class: .elementor-element-c07155e */.aioseo-html-post-sitemap{
    max-width:1200px;
    margin:auto;
    padding:50px 20px;
}

.aioseo-html-post-sitemap h4{
    position:relative;
    margin-bottom:40px;
    padding-bottom:15px;
    font-size:36px;
    font-weight:900;
    color:#222;
    border-bottom:2px solid #e8e8e8;
}

.aioseo-html-post-sitemap h4:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    width:120px;
    height:2px;
    background:#8f73ff;
}

.aioseo-html-post-sitemap ul{
    list-style:none;
    margin:0;
    padding:0;
}

.aioseo-html-post-sitemap li{
    border-bottom:1px solid #efefef;
}

.aioseo-html-post-sitemap a{
    display:flex;
    align-items:center;
    gap:15px;

    padding:18px 5px;

    color:#333;
    text-decoration:none !important;
    font-size:15px;
    font-weight:600;

    transition:.25s;
}

.aioseo-html-post-sitemap a:before{
    content:"";
    width:8px;
    height:8px;
    flex:none;

    background:#ffb84d;
}

.aioseo-html-post-sitemap a:hover{
    padding-left:20px;
    color:#8f73ff;
}

.aioseo-html-post-sitemap img.emoji{
    width:1em !important;
    height:1em !important;
}
/* 頁面 Sitemap */

.aioseo-html-page-sitemap{
    max-width:1200px;
    margin:auto;
    padding:60px 20px;
}

.aioseo-html-page-sitemap h4{
    margin:0 0 35px;
    text-align:center;
    font-size:38px;
    font-weight:900;
    color:#222;
    letter-spacing:.08em;
}

.aioseo-html-page-sitemap ul{
    display:grid;
    grid-template-columns:
    repeat(auto-fill,minmax(240px,1fr));

    gap:16px;

    margin:0;
    padding:0;

    list-style:none;
}

.aioseo-html-page-sitemap li{
    margin:0;
}

.aioseo-html-page-sitemap a{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:72px;
    padding:15px;

    text-align:center;
    text-decoration:none !important;

    color:#222;
    font-size:15px;
    font-weight:700;

    background:
    linear-gradient(
    135deg,
    #faf8f4,
    #f3eee7
    );

    border:1px solid #ece4d8;

    transition:.25s;
}

.aioseo-html-page-sitemap a:hover{
    transform:translateY(-4px);

    background:
    linear-gradient(
    135deg,
    #fff6e8,
    #fffdf8
    );

    border-color:#c7a97d;

    color:#6f4e37;
}

.aioseo-html-page-sitemap a:before{
    content:"▣";
    margin-right:10px;
    color:#b98b55;
    font-size:12px;
}

@media(max-width:768px){

    .aioseo-html-page-sitemap{
        padding:40px 15px;
    }

    .aioseo-html-page-sitemap h4{
        font-size:28px;
        margin-bottom:25px;
    }

    .aioseo-html-page-sitemap ul{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .aioseo-html-page-sitemap a{
        min-height:62px;
        font-size:14px;
        padding:12px;
    }

}

@media(max-width:480px){

    .aioseo-html-page-sitemap ul{
        grid-template-columns:1fr;
    }

}

/* 分類 Sitemap */

.aioseo-html-category-sitemap{
    max-width:1200px;
    margin:auto;
    padding:60px 20px;
}

.aioseo-html-category-sitemap h4{
    margin:0 0 35px;
    font-size:38px;
    font-weight:900;
    color:#222;
    text-align:center;
    letter-spacing:.08em;
}

.aioseo-html-category-sitemap ul{
    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin:0;
    padding:0;

    list-style:none;
}

.aioseo-html-category-sitemap li{
    margin:0;
}

.aioseo-html-category-sitemap a{
    display:block;

    padding:12px 20px;

    color:#222;
    text-decoration:none !important;

    font-size:15px;
    font-weight:700;

    background:#f8f6f1;

    border-bottom:3px solid #c9b18a;

    transition:.25s;
}

.aioseo-html-category-sitemap a:hover{

    background:#fff4dd;

    border-bottom-color:#8c6239;

    color:#8c6239;

    transform:translateY(-3px);
}

@media(max-width:768px){

    .aioseo-html-category-sitemap{
        padding:40px 15px;
    }

    .aioseo-html-category-sitemap h4{
        font-size:28px;
    }

    .aioseo-html-category-sitemap ul{
        gap:8px;
    }

    .aioseo-html-category-sitemap a{
        font-size:14px;
        padding:10px 14px;
    }

}

/* TAG Sitemap */

.aioseo-html-post_tag-sitemap{
    max-width:1200px;
    margin:auto;
    padding:60px 20px;
}

.aioseo-html-post_tag-sitemap h4{
    margin:0 0 35px;
    text-align:center;

    font-size:38px;
    font-weight:900;
    letter-spacing:.08em;

    color:#222;
}

.aioseo-html-post_tag-sitemap ul{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin:0;
    padding:0;

    list-style:none;
}

.aioseo-html-post_tag-sitemap li{
    margin:0;
}

.aioseo-html-post_tag-sitemap a{
    display:block;

    padding:8px 14px;

    color:#555;
    text-decoration:none !important;

    font-size:14px;
    font-weight:600;

    background:#f7f7f7;

    border:1px solid #ececec;

    transition:.25s;
}

.aioseo-html-post_tag-sitemap a:hover{

    background:#fff8ec;

    border-color:#d7b98d;

    color:#8c6239;

    transform:translateY(-2px);
}

@media(max-width:768px){

    .aioseo-html-post_tag-sitemap{
        padding:40px 15px;
    }

    .aioseo-html-post_tag-sitemap h4{
        font-size:28px;
    }

    .aioseo-html-post_tag-sitemap ul{
        gap:8px;
    }

    .aioseo-html-post_tag-sitemap a{
        font-size:13px;
        padding:7px 12px;
    }

}/* End custom CSS */