/* wrap */
#wrap {position: relative;padding: 5em 0 1em 0;background-color: #fff;}

/* sub_banner */
#sub_banner {position: relative;margin-top: 100px;}
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img img {position: relative;width: 100%;height: 400px;}
#sub_banner .banner_txt {position: absolute;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: flex-end;top: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 3;}
#sub_banner .banner_txt h1 {padding: .2em 0 .5em 0;border-bottom: 1px #8d8d8d solid;line-height: 1;letter-spacing: .2em;font-weight: 300;color: #8d8d8d;font-size: 2.2em;}
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }
#contactBox { background: #fff; padding: 5vw 0 2vw; }

/* sidebar_left */
.sidebar_left {display: flex;flex-wrap: wrap;justify-content: space-between;width: min(85vw, var(--width-xxl));}
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.breadcrumb { margin-bottom: 2em; display: flex; flex-wrap: wrap; align-items: center; }
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;font-weight: 400;color: var(--secondary);}
.breadcrumb .breadcrumb_item:before {margin-right: 1em;font-family: 'FontAwesome';font-weight: 300;content: "\f101";color: var(--secondary);}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;font-weight: 300;color: #8d8d8d;}
.breadcrumb .breadcrumb_item:last-child a {font-weight: 400;color: var(--secondary);}

/* aside */
aside .widget_title {margin-bottom: 2em;display: flex;}
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: 0.35em;width: 100%;height: 1px;background: var(--secondary);display: block;content: "";}
aside .widget_title .icon_bar:after { width: .8em; }
aside .widget_title font {text-transform: uppercase;line-height: 1;font-weight: 300;font-size: 1.1em;color: var(--secondary);letter-spacing: 1px;}
aside #category_nav >li { border-bottom: 1px var(--g_200) solid; }
aside #category_nav >li:last-child {}
aside #category_nav li h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a {padding: .7em 0;display: block;font-weight: 400;color: var(--secondary);font-size: 1.1rem;}
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 b i:before, aside #category_nav li b i:after {width: 15px;height: 1px;background: var(--secondary);display: block;content: "";}
aside #category_nav li b i:after { -webkit-transform: translateY(-1px) rotate(90deg); transform: translateY(-1px) rotate(90deg); -webkit-transition: all .2s linear; transition: all .2s linear; }
aside #category_nav li b i.fa-minus:after { -webkit-transform: translateY(-1px) rotate(0deg); transform: translateY(-1px) rotate(0deg); }
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: #6c755e;}
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(--secondary);font-weight: 300;}
#content_wrap .more_btn {padding: 0 .2em .3em;border-bottom: 1px var(--g_400) solid;font-weight: 300;letter-spacing: .5px;}
#content_wrap .view_share {margin-top: 2em;padding: 1.5em 0;border: rgb(150 161 133 / 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: var(--g_400); }
#content_wrap #community >div {margin-left: .5em;display: flex;gap: 12px;}
#content_wrap #community .social-icons a { text-align: center; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#content_wrap #community .social-icons a svg { fill: var(--secondary); width: 30px; height: 30px; }

/* list_style */
.list_style{display:grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.list_style li {margin-bottom: 1em;display: flex;flex-wrap: wrap;align-items: stretch;flex-direction: column;}
.list_style li .img_box {position: relative;}
.list_style li .img_box img {width: 100%;height: 100%;aspect-ratio: 4 / 3;border-radius: 15px;}
.list_style li .info_box {padding: 5%;}
.list_style li .info_box h3 {margin: 0 0 .5em;height: auto;font-size: 20px;color: #444;font-weight: 600;letter-spacing: .5px;}
.list_style li .info_box article {margin-bottom: 1.5em;height: auto;color: var(--g_600);-webkit-line-clamp: 2;font-size: 16px;letter-spacing: .5px;}

/* grid_style */
.grid_style {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 1.8em;}
.list_style.grid_style li { margin-bottom: 0; }
.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-bottom: 1em;border: 1px #96a1853d solid;}
#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: 400;font-size: 1.1em;color: var(--secondary);}
#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: var(--secondary);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 var(--g_100) solid; }
#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); }


/* pagenav */
#pagenav {margin-top: 2em;margin-bottom: 1em;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(--secondary);border-color: var(--secondary);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 (min-width: 1161px){
	.sidebar_left aside { width: 250px; }
	.sidebar_left #content_wrap {margin-left: 6%;margin-top: 3.4%;width: 1%;flex: 1 1 auto;}
	.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 var(--g_200);}
	#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: 1280px){
    #sub_banner{margin-top: 70px;}
}
@media screen and (max-width: 1160px){
	aside {margin-bottom: 1.5em;position: relative;}
	aside .widget_title {margin-bottom: 0;padding: .5em 1em;display: inline-flex;align-items: center;cursor: pointer;border: 1px var(--secondary) solid;}
	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.35em;height: 1px;}
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before {margin-left: .6em;letter-spacing: .1em;font-size: 16px;color: var(--secondary);content: attr(data-name);}
	aside #category_nav { position: absolute; padding: .5em 0; width: 250px; background: white; box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1); z-index: 5; left: 0; opacity: 0; visibility: hidden; -webkit-transform: translateY(50px); transform: translateY(50px); pointer-events: none; }
	aside[data-type="1"] #category_nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
	#content_wrap { max-width: 100%; width: 100%; }
    #wrap{padding: 1.5em 0 1em 0;}
    .breadcrumb{margin-bottom: 1.4em;}
    #sub_banner .banner_img img{aspect-ratio:7 /2;height:auto}
	#sub_banner .banner_txt{width:min(85vw,var(--width-xxl))}
	#sub_banner .banner_txt h1{font-size:1.2em;letter-spacing:.1em}
}
@media screen and (max-width: 980px){
	.list_style { grid-template-columns: repeat(2,1fr); }
	.grid_style { grid-template-columns: repeat(1,1fr); }
	.list_style li .img_box,.list_style.grid_style li .img_box { width: 270px; }
	aside #category_nav li a { font-size: 1rem; padding: .7em .9em; }
	#sub_banner { margin-top: 90px; }
}
@media screen and (max-width: 550px){
	.list_style , .grid_style {display: grid;grid-template-columns: 1fr;grid-gap: 8vw;}
	.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%; }
}