/* wrap */
#wrap {position: relative;padding: 3em 7em 5em 4em;margin-top: 450px;background-image: url(/images/01/img-p-01-Bg.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;}
.workframe{width:100%}

/* sub_banner */
#sub_banner { position: relative; }
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img:before { position: absolute; width: 100%; height: 100%; background: rgba(255 255 255 / 60%); display: block; top: 0; left: 0; z-index: 2; content: ""; }
#sub_banner .banner_img img { position: relative; width: 100%; height: 350px; }
#sub_banner .banner_txt { position: absolute; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; }
#sub_banner .banner_txt h1 { padding: .2em .5em; border-bottom: 1px var(--primary) solid; line-height: 1; letter-spacing: .2em; }
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }

/* sidebar_left */
.sidebar_left {display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: column;}
.sidebar_left .breadcrumb {width: 100%;position: relative;display: flex;border-bottom: 1px solid rgb(119 105 88 / 30%);gap: 10px;justify-content: center;}
.sidebar_left .Txt{
    margin: -13em 0 0;
}
.banner_txt{display:flex;flex-direction:column;align-items: flex-start;margin-bottom: 5em;}
.banner_txt h1{font-weight:400;text-align:center;color: #ffffff;font-size: 1.2em;letter-spacing:2px;opacity: .8;}
.banner_txt em{position:relative;font-style:normal;font-size:46px;color: #ffffff;letter-spacing:5px}

/* breadcrumb */
.breadcrumb {margin-bottom: 2em;display: flex;flex-wrap: wrap;align-items: center;padding: 0;background-color: #ffffff00;justify-content: center;}
.breadcrumb .breadcrumb_item {line-height: 1;font-weight: 400;display: block;padding: 14px 0;color: #958667;letter-spacing: 1px;text-align: center;position: relative;font-size: 14px;font-family: var(--font-family), sans-serif;}
.breadcrumb .breadcrumb_item:before {margin-right: 1em;font-family: 'FontAwesome';font-weight: 300;color: #796f63;content: "\f101";opacity: .3;}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;font-weight: 300;color: #5c5349;font-size: 14px;font-family: var(--font-family), sans-serif;}
.breadcrumb .breadcrumb_item:last-child a {font-weight: 400;}

/* aside */
aside .widget_title {margin-bottom: 1em;display: flex;display: none;}
aside .widget_title .icon_bar { margin-right: .5em; width: 1.3em; display: flex; flex-direction: column; }
aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: .2em; width: 100%; height: 1px; background: var(--g_600); display: block; content: ""; }
aside .widget_title .icon_bar:after { width: .8em; }
aside .widget_title font {text-transform: uppercase;line-height: 1;font-weight: 500;font-size: 1.1em;}

aside #category_nav >li:last-child { border-bottom: 0; }
aside #category_nav li h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a {padding: .5em;display: block;font-weight: 400;letter-spacing: 1px;color: #5c5349;}
aside #category_nav{
        margin: 0 -10px;
        display: flex;
        }
aside #category_nav li {
        position: relative;
        margin: 0;
        padding: 0 20px;
    }

aside #category_nav li b[data-action="sideOpen"] { position: absolute; padding: .2em .8em; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
aside #category_nav li .subUL , aside #category_nav li .sub2UL { margin: 0 0 .5em 1em; display: none; -webkit-transition: none; -moz-transition: none; transition: none; }
aside #category_nav li .sub2UL { margin: 0 .5em 0 0; padding: .5em; background: color-mix(in srgb, var(--g_100) 40%, white); }
aside #category_nav li .sub2ULHead a { padding: .1em .5em; color: var(--g_600); }
aside #category_nav li.action h4 a { color: var(--primary); }
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* detail_box */
.detail_box * { font-size: initial; color: unset; vertical-align: baseline; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

/* content_wrap */
#content_wrap .time { font-size: .9em; color: var(--g_500); }
#content_wrap .more_btn { padding: 0 .2em; border-bottom: 2px var(--g_800) solid; font-weight: 500; }
#content_wrap .view_share {margin-top: 2em;padding: 1em 0;border: rgb(119 105 88 / 30%) solid;border-width: 1px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#content_wrap #community { display: flex; align-items: center; }
#content_wrap #community .title {margin-right: .5em;color: rgb(119 105 88 / 90%);font-family: var(--font-family), sans-serif;}
#content_wrap #community >div { margin-left: .5em; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }

/* list_style */
.list_style li { margin-bottom: 1em; display: flex; flex-wrap: wrap; align-items: stretch; border: 1px var(--g_100) solid; }
.list_style li .img_box { position: relative; width: 350px; }
.list_style li .img_box img { width: 100%; height: 100%; aspect-ratio: 3/2; }
.list_style li .img_box:before { position: absolute; border-top: 4px solid rgba(255, 255, 255, .6); border-bottom: 4px solid rgba(255, 255, 255, .6); top: 6px; right: 50%; bottom: 6px; left: 50%; content: ""; }
.list_style li .img_box:after { position: absolute; border-left: 4px solid rgba(255, 255, 255, .6); border-right: 4px solid rgba(255, 255, 255, .6); top: 50%; right: 6px; bottom: 50%; left: 6px; content: ""; }
.list_style li .info_box { padding: 2% 3%; width: 1%; flex: 1 1 auto; }
.list_style li .info_box h3 { margin: 0 0 .5em; }
.list_style li .info_box article { margin-bottom: .5em; height: 3.2em; font-size: .9em; color: var(--g_600); -webkit-line-clamp: 2; }

/* grid_style */
.grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.3em; }
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .img_box { width: 45%; }
.list_style.grid_style li .info_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* faq_list */
#faq_list li {margin: 1em 0;border: 1px var(--g_100) solid;background-color: #595243;}
#faq_list li .title { display: flex; padding: 1em 1.5em; justify-content: space-between; align-items: stretch; }
#faq_list li .title .txt {margin-right: 2%;width: 1%;flex: 1 1 auto;font-weight: 500;font-size: 1.1em;color: #fff;}
#faq_list li .title .icon { position: relative; width: 2em; }
#faq_list li .title .icon:before , #faq_list li .title .icon:after {position: absolute;width: 40%;height: 1px;background: #ffff;display: block;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);content: "";}
#faq_list li .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
#faq_list li .info {padding: 1em 1.5em;border-top: 1px rgb(89 82 67 / 20%) solid;background-color: #ece8e1;}
#faq_list li.current {border-color: transparent;box-shadow: 0 0 1em var(--g_200);}
#faq_list li.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }
#faq_list li .info p iframe{
    height: 50vh;
}
/* pagenav */
#pagenav {margin-top: 4em;display: flex;justify-content: center;align-items: center;}
#pagenav >* { margin: 0 .2em; width: 35px; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; border: 1px var(--g_200) solid; border-radius: 50%; }
#pagenav * { line-height: 1; color: var(--g_600); }
#pagenav strong { background: var(--primary); border-color: var(--primary); line-height: 1.7; color: white; }
#pagenav i { -webkit-transform: translateY(-.05em); transform: translateY(-.05em); }
#pagenav i.fa-angle-double-left:before { content: "\f104"; }
#pagenav i.fa-angle-double-right:before { content: "\f105"; }

@media screen and (max-width: 1440px){
    #wrap{padding: 3em 4em 5em 4em;}
}

@media screen and (min-width: 1161px){
	.sidebar_left aside {
    width: 100%;
}
	.sidebar_left #content_wrap {width: 100%;margin-top: 1em;}
	aside #category_nav li:not(:last-child):after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px;
        height: 10px;
        background-color: rgb(119 105 88 / 30%);
    }
    .list_style li:hover .img_box:before { left: 10px; right: 10px; }
	.list_style li:hover .img_box:after { top: 6px; bottom: 6px; }
	#faq_list li:hover {border-color: transparent;box-shadow: 0 0 1em rgb(149 134 103 / 20%);}
	#search_list { grid-template-columns: repeat(3, 1fr); }
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
}
@media screen and (max-width: 1160px){
    #wrap{
    padding: 2em 1em 5em;
    margin-top: 230px;
}
    .sidebar_left .Txt{
    margin: -9em 0 0;
}
	aside {margin-bottom: 1em;position: relative;}
	aside .widget_title {margin-bottom: 0;padding: .8em 1.5em;background: var(--primary);display: inline-flex;align-items: center;cursor: pointer;width: 100%;}
	aside .widget_title .icon_bar { margin-right: 0; height: 1.3em; border-bottom: 2px white solid; justify-content: space-evenly; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
	aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: 0; height: 2px; background: white; }
	aside .widget_title font {font-size: 0;}
	aside .widget_title font:before {margin-left: .8em;letter-spacing: .1em;font-size: 17px;color: white;content: attr(data-name);}
	aside #category_nav {position: absolute;padding: .5em 0;width: 100%;background: white;box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1);z-index: 5;left: 10px;opacity: 0;visibility: hidden;-webkit-transform: translateY(50px);transform: translateY(50px);pointer-events: none;display: flex;flex-direction: column;align-items: center;}
	aside[data-type="1"] #category_nav {opacity: 1;visibility: visible;-webkit-transform: translateY(0);transform: translateY(0);pointer-events: auto;}
	.banner_txt em{
    font-size: 2.2em;
}
    .banner_txt{margin-bottom: 30px;display: flex;align-items: center;}
    .sidebar_left .breadcrumb{
    margin-bottom: 2em;
}
    #content_wrap { max-width: 100%; width: 100%; }
    aside #category_nav li{
    width: 100%;
    border-bottom: 1px solid rgb(119 105 88 / 30%);
}
    aside #category_nav li a{
    text-align: center;
}
}
@media screen and (max-width: 980px){
	.grid_style { grid-template-columns: repeat(1, 1fr); }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 270px; }
}
@media screen and (max-width: 550px){
	.list_style , .grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 3vw; }
	.list_style li { margin-bottom: 0; }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 100%; }
	.list_style li .img_box img { aspect-ratio: 4/3; }
	.list_style li .info_box { padding: 6%; }
}