@charset "UTF-8";
/***************************************
    copyright by MakeWeb.com.tw 
***************************************/
@import url('style.css');
/*-------------------------------------------- 
	container
---------------------------------------------*/
#container {
    width: 100%;
}

/*-------------------------------------------- 
	content1
---------------------------------------------*/
#content1 {
    width: 100%;
    position: relative;
}

.breadcrumb {
    width: 100%;
    background: #f5f5f5;
    padding: 5px 0;
}
.breadcrumb .list_breadcrumb_blue01 {
    max-width: 1280px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
}
.breadcrumb .list_breadcrumb_blue01 ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    padding: 6px 0;
    font-size: 1.4rem;
    width: 1680px;
    margin: auto;
}

.breadcrumb .list_breadcrumb_blue01 li {
    color: var(--link-color);
}
.breadcrumb .list_breadcrumb_blue01 li a {
    color: var(--link-color);
}
.breadcrumb .list_breadcrumb_blue01 li a:hover {
    color: var(--link-hover-color);
}
.breadcrumb .list_breadcrumb_blue01 li .crumb_tag {
    color: #849293;
}

.label_menu_title h1 {
    position: absolute;
    /*top: 50%;*/
    top: 14vh;
    z-index: 8;
    text-align: center;
    color: #fff;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.label_menu_title .menu_subtitle {
    position: absolute;
    z-index: 8;
    text-align: center;
    width: 100%;
    color: rgba(255, 255, 255, 0.85);
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.5px;
    padding-top: 8px;
    margin: 0;
    top: calc(50% + 2rem);
    left: 50%;
    transform: translateX(-50%);
    max-width: 600px;
}

.image_menu_box {
    /*background: rgba(0,0,0,0.4) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAD0lEQVQIW2NkQABjRmQOAAM+AGkQsDBSAAAAAElFTkSuQmCC) repeat;*/
}

.image_menu {
    max-height: 346px;
}

.image_menu img {
    width: 100%;
    text-align: center;
    /*min-height: 296px;*/
    /*min-height: 200px;*/
}

/*-------------------------------------------- 
	content2
---------------------------------------------*/
#content2 {
}

#side1 {
    width: 100%;
    flex: 1;
}

#side2 {
    width: 100%;
    flex: 4;
}

#block1 {
    overflow: hidden;
    background: #fff;
    /*border:1px solid #FFF;*/
}

.canvas_post {
    /*margin: 0 20px 0 0;*/
}

/* .sec_u8 {} */
.sec_u8 .content_box {
    max-width: 1280px;
    margin: 40px auto;
    padding: 20px;
}

.sec_u8 .content_box .slide_box {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sec_u8 .content_box .slide_box > figure figcaption {
    padding: 20px;
}

.sec_u8 .content_box .slide_box figure {
    flex: 1;
}

.sec_u8 figure .content_image img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

#content2 .menu_title .title {
    flex-shrink: 0;
    color: #42210b;
}

#content2 .menu_title .title a {
    color: #42210b;
}

#content2 .menu_title .title a:hover {
    color: #9aae8d;
}

#content2 .menu_title .line {
    width: 60%;
    border-bottom: 2px solid #42210b;
}

#content2 .menu_title .nav {
    display: flex;
    flex-shrink: 0;
    gap: 15px;
}

.sub_image {
    position: relative;
}

/*-------------------------------------------- 
	Media Queries 
---------------------------------------------*/
/* Portrait and Landscape */
/*@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
}*/
/*iPad Pro*/
@media screen and (max-width: 1279px) {
    #content2 {
        padding: 0 50px;
        gap: 0;
    }
}
/*iPad*/
@media screen and (max-width: 1023px) {
    .breadcrumb .list_breadcrumb_blue01 {
        justify-content: flex-start;
    }
    .breadcrumb .list_breadcrumb_blue01 ul {
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        padding: 8px 25px;
    }
    #content2 {
        padding: 0 25px;
    }
    .label_menu_title h1 {
        /*margin: 8% 0 0px 15%;*/
        /*padding: 0px 20px;*/
        font-size: 3rem;
    }
    .label_menu_title .menu_subtitle {
        font-size: 16px;
    }
    /* Off-canvas filter drawer */
    #side1 {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 300px;
        height: 100vh;
        background: #fff;
        z-index: 1050;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 20px;
        box-shadow: 4px 0 20px rgba(0,0,0,0.15);
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }
    #side1.drawer-open {
        transform: translateX(0);
    }
    .drawer-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        z-index: 1040;
    }
    .drawer-overlay.show {
        display: block;
    }
    #side2 {
        width: 100%;
    }
    .canvas_post img {
        max-width: 100%;
        /* width: auto; */
        height: auto;
    }
}
/*iPhone*/
@media screen and (max-width: 767px) {
    .breadcrumb {
        padding: 0;
    }
    .breadcrumb .list_breadcrumb_blue01 ul {
        padding: 8px 15px;
        font-size: 1.3rem;
        line-height: 1.6;
    }
    .breadcrumb .list_breadcrumb_blue01 li {
        line-height: 1.6;
        white-space: nowrap;
    }
    #content2 {
        padding: 0 10px;
        margin: 25px auto;
    }
    .label_menu_title h1 {
        /*margin: 5% 0 0px 5%;*/
        font-size: 2rem;
    }
    .label_menu_title .menu_subtitle {
        font-size: 14px;
        top: calc(50% + 1.2rem);
    }
    .sec_u8 .content_box .slide_box {
        flex-direction: column;
        padding: 0;
    }
}
