@media screen and (max-width: 767px) {

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:none;}
.mob_img {display:block;}
.pc {display:none;}
.tab {display:none;}
.mob {display:block;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:767px; min-width: 320px; margin:0 auto; overflow:hidden; word-break: keep-all;}
.inner{width:100%; margin:0 auto; padding: 0 2.66%;}

#header{position: absolute; left: 0; top: 0; width: 100%; height: 60px; transition:0.3s;  z-index: 1000;}
#header .h_inner{position:relative; width: 100%; height: 100%; margin: 0 auto; padding: 0 2.66%;}
#header h1{position: absolute; left: 2.66%; top: 0; bottom: 0; margin: auto 0; width: 107.5px; height: 26px;}
#header h1 a{position:absolute; display: block; width: 100%; height: 100%; transition:0.3s;}
#header h1 a.on{opacity: 0;}
#header h1 img{width: 100%; height: 100%;}

body.open{overflow: hidden;}
html.open{overflow: hidden;}
.all_menu_wrap{position: absolute; display: none; width: 100%; height: 100%; z-index: 900; background-color: #fff;}
.all_menu_con{position:Relative;  display: flex; align-items: center; width: 100%; height: 100vh;  padding-top: 100px; background: url(/images/main/all_menu_bg.jpg)right bottom no-repeat;}
.all_menu_con .inner{display: flex; font-size: 0; padding-bottom: 150px;}
.all_menu_con .menu_box{width: 25%; text-align: center;}
.all_menu_con .menu_box em{position:Relative; display: block; padding-bottom: 60px; font-size: 0;}
.all_menu_con .menu_box em:after{content:''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 30px; height: 2px; background-color: #cb171d;}
.all_menu_con .menu_box em a{displaY: inline-block; font-size: 35px; line-height: 1; font-weight: 600; color:#222}
.all_menu_con .menu_box ul{margin-top: 55px;}
.all_menu_con .menu_box ul li{font-size: 0; margin-top: 55px;}
.all_menu_con .menu_box ul li:first-child{margin-top: 0;}
.all_menu_con .menu_box ul li a{display: inline-block; line-height: 1; font-size: 22px; color:#222; }
.all_menu_con p.copyright{position:absolute; text-align: center; bottom: 80px; width: 100%; text-align: center; font-size: 18px; color:#555555;}

.navigation{position: absolute; display: none; width: 100%; height: 100%; z-index: 900; background-color: #fff;}
.navigation .lnb{position:Relative;  display: flex; align-items: center; width: 100%; height: 100vh;  padding-top: 60px; background: url(/images/main/nav_bg_mob.jpg)right bottom no-repeat; background-size: 271px;}
.navigation .lnb .inner{font-size: 0; padding-bottom: 40px; text-align: center;}
.navigation .lnb h3:first-child{margin-top: 0;}
.navigation .lnb h3{position:Relative; display: block; padding-bottom: 25px; font-size: 0; margin-top: 32px;}
.navigation .lnb h3 a{displaY: inline-block; font-size: 25px; line-height: 1; font-weight: 600; color:#222}
.navigation .lnb ul li{font-size: 0; margin-top: 25px;}
.navigation .lnb ul li:first-child{padding-top: 25px; margin-top: 0;}
.navigation .lnb ul li:last-child{padding-bottom: 25px;}
.navigation .lnb ul li a{display: inline-block; line-height: 1; font-size: 15px; color:#222; }
.navigation p.copyright{position:absolute; text-align: center; bottom: 30px; width: 100%; text-align: center; font-size: 12px; color:#555555;}
.navigation .lnb h3.on:after{content:''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 25px; height: 2px; background-color: #cb171d;}
.navigation .lnb h3.active:after{content:''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 25px; height: 2px; background-color: #cb171d;}

.gnb{position: absolute;  display:none; bottom: 0; left: 50%; transform: translateX(-50%); width: fit-content;}
.gnb > li{position: relative; float: left; margin-right: 140px;}
.gnb > li:after{content:''; position:absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 7px; height: 7px; border-radius: 50%; background-color: #cb171d; opacity: 0; transition:0.3s;}
.gnb > li:last-child{margin-right: 0;}
.gnb > li > a{display: block; line-height: 100px; font-size: 18px; color:#fff; font-weight: 500; transition:0.3s;}
.gnb > li ul{position:absolute; display: none; left: 50%; top: 100%; transform: translateX(-50%); width: 160px; border-radius:0 0 10px 10px; background-color: rgba(255,255,255,0.8);padding: 30px 0}
.gnb > li ul li{margin-top:  30px; text-align: center; font-size:0}
.gnb > li ul li:first-child{margin-top: 0;}
.gnb > li ul li a{display: inline-block; line-height: 1; font-size: 16px; color:#222; font-weight: 500;}
.gnb > li:hover:after{bottom:18px; opacity: 1;}

#header .h_menu{position: absolute; display: flex; align-items: center; right: 2.66%; top: 0; height: 100%; font-size: 0;}
#header .h_menu span{position: relative; display: block; margin-right: 31px;}
#header .h_menu span a{transition:0.3s;}
#header .h_menu span:nth-of-type(2){margin-right: 0;}
#header .h_menu span:nth-of-type(1) a{display: block; width: 17px; height: 17px; background: url(/images/main/head_icon01_mob.png)center no-repeat; background-size:100% 100%;}
#header .h_menu span:nth-of-type(2) a{display: block; width: 17px; height: 17px; background: url(/images/main/head_icon02_mob.png)center no-repeat; background-size:100% 100%;}
#header .h_menu span:after{content:''; position: absolute; right: -16px; width: 1px; height: 13px; top:0; bottom:0; margin: auto 0; background-color: #cecdce;}
#header .h_menu span:nth-of-type(2):after{display: none;}
#header .h_menu .all_menu_btn{position:relative; display: none; align-items: center; width: 30px; height: 22px; cursor: pointer; margin-left: 50px;}
#header .h_menu .all_menu_btn .line{width: 100%; height: 2px; background-color:#fff; transition: 0.3s;}
#header .h_menu .all_menu_btn .line:before{content: ''; position: absolute; width: 100%; height: 2px; background-color:#fff; right: 0; bottom: 0; transition: 0.3s;}
#header .h_menu .all_menu_btn .line:after{content: ''; position: absolute; width: 100%; height: 2px; background-color:#fff; right: 0; top: 0; transition: 0.3s;}

#header .h_menu .nav_btn{position:relative; display: flex; align-items: center; width: 24px; height: 20px; cursor: pointer; margin-left: 20px;}
#header .h_menu .nav_btn .line{width: 100%; height: 2px; background-color:#fff; transition: 0.3s;}
#header .h_menu .nav_btn .line:before{content: ''; position: absolute; width: 100%; height: 2px; background-color:#fff; right: 0; bottom: 0; transition: 0.3s;}
#header .h_menu .nav_btn .line:after{content: ''; position: absolute; width: 100%; height: 2px; background-color:#fff; right: 0; top: 0; transition: 0.3s;}

#header.on{background-color: #fff;}
#header.on h1 a{opacity: 0;}
#header.on h1 a.on{opacity: 1;}
#header.on .h_menu span:nth-of-type(1) a{background: url(/images/main/head_icon01_on_mob.png)center no-repeat; background-size:100% 100%;}
#header.on .h_menu span:nth-of-type(2) a{background: url(/images/main/head_icon02_on_mob.png)center no-repeat; background-size:100% 100%;}
#header.on .h_menu span:after{background-color: #222;}
#header.on .h_menu .all_menu_btn .line{background-color:#222222;}
#header.on .h_menu .all_menu_btn .line:after{ background-color: #222222;}
#header.on .h_menu .all_menu_btn .line:before{ background-color:#222222;}
#header.on .h_menu .nav_btn .line{background-color:#222222;}
#header.on .h_menu .nav_btn .line:after{ background-color: #222222;}
#header.on .h_menu .nav_btn .line:before{ background-color:#222222;}

#header.on .gnb > li > a{color:#222;}

#header.active{background-color: #fff;}
#header.active h1 a{opacity: 0;}
#header.active h1 a.on{opacity: 1;}
#header.active .h_menu span:nth-of-type(1) a{background: url(/images/main/head_icon01_on_mob.png)center no-repeat; background-size:100% 100%;}
#header.active .h_menu span:nth-of-type(2) a{background: url(/images/main/head_icon02_on_mob.png)center no-repeat; background-size:100% 100%;}
#header.active .h_menu span:after{background-color: #222;}
#header.active .h_menu .all_menu_btn .line{background-color: transparent;}
#header.active .h_menu .all_menu_btn .line:after{transform: rotate(-45deg); transform-origin: right top; top:-0.5px; background-color: #222222;}
#header.active .h_menu .all_menu_btn .line:before{transform: rotate(45deg); transform-origin: right bottom; background-color:#222222; bottom:-0.5px}
#header.active .h_menu .nav_btn .line{background-color: transparent;}
#header.active .h_menu .nav_btn .line:after{transform: rotate(-45deg); transform-origin: right top; top:0.5px; background-color: #222222;}
#header.active .h_menu .nav_btn .line:before{transform: rotate(45deg); transform-origin: right bottom; background-color:#222222; bottom:0.5px}
#header.active .gnb > li > a{color:#222;}

#visual_wrap{position:Relative; }
.visual_txt{position:absolute; left:0; top: auto; width: 100%; bottom: 120px; transform: translateY(0); text-align: right;}
.visual_txt p{line-height: 1; font-size: 16px; color:#fff; font-weight: 500;}
.visual_txt em{display: block; line-height: 1; font-size: 40px; font-weight: 600; color:#fff; margin-top: 20px;}
.visual_txt strong{display: block; line-height: 1; font-size: 40px; font-weight: 600; -webkit-text-stroke: 0.5px #fff; color: transparent;}
.visual_txt a{display: inline-block; width: 120px; height: 35px; text-align: center; font-size: 0; border: 1px solid rgba(255,255,255,0.6); margin-top: 38px;}
.visual_txt a span{displaY: inline-block;  line-height: 33px; padding-right: 13px; font-size: 12px; color:#fff; background: url(/images/main/main_more01_mob.png)center right no-repeat; background-size: 8.5px auto;}
#visual_wrap .scroll{position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%); text-align: center; font-size:0; cursor: pointer; z-index: 100;}
#visual_wrap .scroll span{display: block; line-height:1; font-weight: 300; color:#fff; font-size: 11px; }
#visual_wrap .scroll .icon{position:relative; display: inline-block; width: 15px; height: 22px; margin-top: 9px; border-radius:7.5px; border: 1px solid rgba(255,255,255,0.6);}
#visual_wrap .scroll .icon:after{content:''; position: absolute; left: 50%; top: 4px; transform: translateX(-50%); width: 4px; height: 4px; border-radius:50%; border: 1px solid rgba(255,255,255,0.6);}

.main_tit{font-size:0;}
.main_tit h2{line-height: 1; font-size: 25px; font-weight: 600; color:#222; text-align: center;}
.main_tit h2 span{color:#cb171d;}
#section01{padding: 50px 0;}
#section01 ul{display: flex; margin-top: 25px; flex-wrap: wrap;}
#section01 ul li{position:relative; width: 47.88%; margin-right: 4.24%; margin-top: 15px;}
#section01 ul li:nth-child(4n){margin-right: 4.24%;}
#section01 ul li:nth-child(-n + 4){margin-top: 15px;}
#section01 ul li:nth-child(3n){margin-right: 4.24%;}
#section01 ul li:nth-child(-n + 3){margin-top: 15px;}
#section01 ul li:nth-child(2n){margin-right: 0;}
#section01 ul li:nth-child(-n + 2){margin-top: 0;}
#section01 ul li:nth-child(5){display: none;}
#section01 ul li:nth-child(6){display: none;}
#section01 ul li:nth-child(7){display: none;}
#section01 ul li:nth-child(8){display: none;}
#section01 ul li:nth-child(9){display: none;}
#section01 ul li .bg{position: absolute; left:0; top:0; width: 100%; height:100%; background-color: #000; opacity: 0; z-index: 6; transition:0.3s;}
#section01 ul li a{position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
#section01 ul li .tag{position: absolute; left: 0; top:0; height: 30px; padding-top: 13px;	opacity: 0; transition:0.3s; z-index: 8;}
#section01 ul li .tag:before{content:''; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius:0 0 5px 0; background-color: #cb171d;  z-index: -1; font-size:0;}
#section01 ul li .tag span{display: block; padding-left: 15px; font-size: 11px; color:#fff; font-weight: 500; line-height: 1;}
#section01 ul li .img_wrap{position: relative; width: 100%; padding-bottom: 100%;}
#section01 ul li .img_wrap img{position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; width: auto; height: auto; max-width:100%; max-height: 100%;}
#section01 ul li .txt{position: absolute; left: 0; bottom: 0; padding: 15px; z-index: 8; opacity: 0; transition:0.3s;}
#section01 ul li .txt em{font-size: 15px; font-weight: 700; color:#fff; line-height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; height: 40px; }
#section01 ul li .txt p{display: none; font-size: 14px; line-height: 20px; color:#fff; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; display: none; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap:break-word; height: 60px;}
#section01 ul li:hover a{display: block; }
#section01 ul li:hover .tag{opacity: 1;}
#section01 ul li:hover .txt{opacity: 1;}
#section01 ul li:hover .bg{opacity: 0.5;}

#section02{padding: 50px 0 50px; background-color: #faefeb;}
#section02 .big_slider {margin-top: 25px; background: #faefeb; background-size: 100% auto;}
#section02 .big_slider .inner{position:Relative; padding: 0 2.66%;}
#section02 .big_slider .video_wrap{position:relative; padding-bottom: 56.25%;}
#section02 .big_slider .video_wrap iframe{position: absolute; width:100%; height: 100%;}
#section02 .big_slider .next{position: absolute; right: calc(2.66% + 10px); top: 0; bottom: 0; margin: auto 0; width: 15.5px; height: 30px; background: url(/images/main/main_next01_mob.png)center no-repeat; background-size:100% auto; cursor: pointer; z-index: 50;}
#section02 .big_slider .prev{position: absolute; left: calc(2.66% + 10px); top: 0; bottom: 0; margin: auto 0; width: 15.5px; height: 30px; background: url(/images/main/main_prev01_mob.png)center no-repeat; background-size:100% auto; cursor: pointer; z-index: 50;}
#section02 .big_slider .next:hover{background: url(/images/main/main_next01_on_mob.png)center no-repeat; background-size:100% auto;}
#section02 .big_slider .prev:hover{background: url(/images/main/main_prev01_on_mob.png)center no-repeat; background-size:100% auto;}
#section02 .small_slider {padding-top: 15px; border-top: 1px solid #fff; margin-top: 15px;}
#section02 .small_slider ul li{position:Relative; margin-right: 15px;}
#section02 .small_slider ul .slick-list{width: calc(100% + 15px);}
#section02 .small_slider .img_wrap{position:relative; padding-bottom: 56.25%;}
#section02 .small_slider .img_wrap img{position: absolute; width:auto; height: auto; max-width:100%; max-height: 100%; margin: auto; left: 0; top:0; bottom: 0; right: 0;}
#section02 .small_slider .txt{position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 15px; background-color: rgba(0,0,0,0.5); z-index: 10; opacity: 0; transition: 0.3s}
#section02 .small_slider .txt:after{content:''; position: absolute; left: 0; bottom: 0; width:100%; height: 2px; background-color: #cb171d; }
#section02 .small_slider .txt em{display: block; font-size: 12px; color:#fff; font-weight: 500; line-height: 16px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#section02 .small_slider .txt p{display: block; font-size: 11px; color:#ccc; line-height: 15px; margin-top: 10px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#section02 .small_slider .slick-current .txt{opacity: 1;}

#section03{padding: 50px 0; background: url(/images/main/main_bg02_mob.jpg)center no-repeat; background-size: cover;}
#section03 .sec03_slider {margin-top: 25px;}
#section03 .sec03_slider ul li{position:relative; margin-right: 15px;}
#section03 .sec03_slider ul .slick-list{width: calc(100% + 15px);}
#section03 .sec03_slider ul li .img_wrap{position:relative; padding-bottom: 100%;}
#section03 .sec03_slider ul li .img_wrap img{position: absolute; left: 0; top: 0; bottom: 0; right:0; width: auto; height: auto; max-width: 100%; max-height:100%; margin: auto;}
#section03 .sec03_slider ul li a{position: absolute; display: none; width: 100%; height: 100%; left: 0; top: 0; }
#section03 .sec03_slider ul li .icon{width: 24px; height: 24px; background: url(/images/main/main_icon01_mob.png)center no-repeat; background-size: 100% 100%;}
#section03 .sec03_slider ul li .txt{position: absolute; display: flex; flex-direction:column; justify-content: center; align-items: center; text-align: center; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); opacity: 0; transition:0.3s;}
#section03 .sec03_slider ul li .txt p{font-size: 12px; color:#fff; line-height: 19px; height: 57px; margin-top: 10px; width: 100%; padding: 0 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap:break-word;}
#section03 .sec03_slider .slider_item{display: flex; font-size: 0; align-items: center; margin-top: 20px;}
#section03 .sec03_slider .slider_item .arrows{width: 135px; }
#section03 .sec03_slider .slider_item .arrows span{position:Relative; display: inline-block; margin-right: 33px; line-height: 1; }
#section03 .sec03_slider .slider_item .arrows span:after{content:''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background-color: #cb171d; right:-18px; top: 0; bottom: 0; margin: auto 0}
#section03 .sec03_slider .slider_item .arrows span:last-child{margin-right: 0;}
#section03 .sec03_slider .slider_item .arrows span:last-child:after{display:none; }
#section03 .sec03_slider .slider_item .arrows span a{display: block; line-height: 1; font-size: 12px; color:#cb171d; }
#section03 .sec03_slider .slider_item .arrows .prev a{padding-left: 16px; background: url(/images/main/main_prev02_mob.png)center left no-repeat; background-size: auto 10.5px;}
#section03 .sec03_slider .slider_item .arrows .next a{padding-right: 16px; background: url(/images/main/main_next02_mob.png)center right no-repeat; background-size: auto 10.5px;}
#section03 .sec03_slider .progress {position:relative; display: block;width: calc(100% - 135px); height: 2px; border-radius: 0; background-color: #ddd;}
#section03 .sec03_slider .sr-only {position: absolute; width: 1px; height: 100%; transition:.4s ease-in-out; background-color: #cb171d;}
#section03 .sec03_slider .sr-only:after{content:''; position: absolute; right: -2px; width: 5px; height: 5px; border-radius: 50%; background-color: #cb171d; top:50%; transform: translateY(-50%);}
#section03 .sec03_slider ul li:hover .txt{opacity: 1;}
#section03 .sec03_slider ul li:hover a{display: block; }

#footer{background-color: #222; padding: 30px 0 20px ; }
#footer .inner{position:Relative; }
#footer .scroll_top{position:static; right: 0; top: 10px; width: 100%; height: 30px; border: 1px solid #7a7a7a ; text-align: center; font-size: 0; cursor: pointer}
#footer .scroll_top span{display: inline-block; font-size: 14px; color:#fff; line-height: 28px; padding-right: 14px; background: url(/images/main/scroll_top_mob.png)center right no-repeat; background-size: auto 6px;}
#footer .sns{position: static; display: flex; flex-wrap: wrap; justify-content: center; font-size: 0; width: 100%; margin-top: 27px; right: 0; top: 55px; }
#footer .sns li{width: 18px; height: 18px; margin-right: 18px; margin-bottom: 10px;margin-top: 0;}
#footer .sns li:nth-child(-n + 3){margin-top: 0;}
#footer .sns li:nth-child(3n){margin-right: 18px;}
#footer .sns li:last-child{margin-right: 0;}
#footer .sns li a{display: block; width: 100%; height: 100%; }
/*#footer .sns li:nth-child(1) a{background: url(/images/main/foot_icon01_pc.png)center no-repeat; background-size: 18px auto;}*/
/*#footer .sns li:nth-child(2) a{background: url(/images/main/foot_icon02_pc.png)center no-repeat; background-size: 18px auto;}*/
/*#footer .sns li:nth-child(3) a{background: url(/images/main/foot_icon03_pc.png)center no-repeat; background-size: 18px auto;}*/
/*#footer .sns li:nth-child(4) a{background: url(/images/main/foot_icon04_pc.png)center no-repeat; background-size: auto 18px;}*/
/*#footer .sns li:nth-child(5) a{background: url(/images/main/foot_icon05_pc.png)center no-repeat; background-size: 18px auto;}*/
/*#footer .sns li:nth-child(6) a{background: url(/images/main/foot_icon06_pc.png)center no-repeat; background-size: auto auto;}*/
/*#footer .sns li:nth-child(7) a{background: url(/images/main/foot_icon07_pc.png)center no-repeat; background-size: 18px auto;}*/
/*#footer .sns li:nth-child(8) a{background: url(/images/main/foot_icon08_pc.png)center no-repeat; background-size: auto 18px;}*/
/*#footer .sns li:nth-child(9) a{background: url(/images/main/foot_icon09_pc.png)center no-repeat; background-size: auto 18px;}*/
#footer a.foot_logo{display: block; width: 122.5px; height: 30px; margin: 20px auto;}
#footer a.foot_logo img{width: 100%; height: 100%;}
#footer address{font-size: 12px; line-height: 20px; color:#aaa; margin-top: 15px;; text-align: center;}
#footer address span{display: block; width: 0; height:0; opacity: 0;}
#footer address em{display: block; width: 0; height:0; opacity: 0;}
#footer p.copyright{font-size: 12px; line-height: ; color:#aaa; margin-top: 15px; text-align: center;}


#header.sub_header{background-color: #fff; border-bottom: 1px solid #eaeaea;}
#header.sub_header h1 a{opacity: 0;}
#header.sub_header h1 a.on{opacity: 1;}
/*#header.sub_header .h_menu span:nth-of-type(1) a{background: url(/images/main/head_icon01_on_mob.png)center no-repeat; background-size:100% 100%;}*/
/*#header.sub_header .h_menu span:nth-of-type(2) a{background: url(/images/main/head_icon02_on_mob.png)center no-repeat; background-size:100% 100%;}*/
#header.sub_header .h_menu span:after{background-color: #222;}
#header.sub_header .h_menu .all_menu_btn .line{background-color:#222222;}
#header.sub_header .h_menu .all_menu_btn .line:after{ background-color: #222222;}
#header.sub_header .h_menu .all_menu_btn .line:before{ background-color:#222222;}
#header.sub_header .h_menu .nav_btn .line{background-color:#222222;}
#header.sub_header .h_menu .nav_btn .line:after{ background-color: #222222;}
#header.sub_header .h_menu .nav_btn .line:before{ background-color:#222222;}
#header.sub_header .gnb > li > a{color:#222;}
#header.sub_header.active .h_menu .nav_btn .line{background-color:transparent;}
#sub_contents{padding: 110px 0 50px;}
.contop{position:relative; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #eaeaea;}
.contop:after{content:''; position: absolute; left: 0; bottom: -1px; width: 25px; height: 2px; background-color: #cb171d; }
.contop h3{line-height: 1; font-size: 25px; font-weight: 600; color:#222; }
.contop h3 span{color:#cb171d;}



/* sub0101_wrap */
/* #sub0101_wrap{}
#sub0101_wrap .sec01{position: relative;}
#sub0101_wrap .sec01 .txt{position: absolute; top: -15px; left: 50%; transform:translate(-50%,0); width: calc(100% - 20px);}
#sub0101_wrap .sec01 .txt .inner{text-align: right;}
#sub0101_wrap .sec01 .txt .inner p{font-size: 30px; font-weight: 700; line-height: 1; color:#222222;}
#sub0101_wrap .sec01 .txt .inner p span{display: block; color:#cb171d;}
#sub0101_wrap .sec01 .txt .inner em{display: block; margin-top: 19px; font-size: 14px; font-weight: 500; line-height: 1; color:#222222;}

#sub0101_wrap .sec02{padding: 30px 0;}
#sub0101_wrap .sec02 .inner{display: block; align-items: center;}
#sub0101_wrap .sec02 .img_wrap{width: 100%;}
#sub0101_wrap .sec02 .img_wrap img{width: 100%;}
#sub0101_wrap .sec02 .txt{display: block;width: 100%;}
#sub0101_wrap .sec02 .txt .con01{width: 100%; margin-bottom: 20px; text-align: center;}
#sub0101_wrap .sec02 .txt .con01 p{position: relative; font-size: 14px; font-weight: 500; line-height: 1; color:#cb171d; padding-left: 20px; padding-bottom: 10px; border-bottom: 0 none; padding-top: 46px;}
#sub0101_wrap .sec02 .txt .con01 p:before{content: ''; position: absolute; top: 0;left: 50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #ddd;}
#sub0101_wrap .sec02 .txt .con01 p:after{content: ''; position: absolute; top: 20px; right: auto; left: 50%; transform: translate(-50%,0); width: 7px; height: 7px; background: #cb171d; border-radius: 100px;}
#sub0101_wrap .sec02 .txt .con02{width: 100%; text-align: center; display: flex; padding-left: 0; justify-content: center;}
#sub0101_wrap .sec02 .txt .con02 p{font-size: 50px; font-weight: 400; line-height: 1; color:#cb171d; padding-left: 20px;}
#sub0101_wrap .sec02 .txt .con02 p:first-child{padding-left: 0;}
#sub0101_wrap .sec02 .txt .con02 p span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222; margin-top: 10px;}
#sub0101_wrap .sec02 .txt .con02 p span em{font-size: 12px; font-weight: 700; line-height: 1; color:#222; margin-left: 5px;}

#sub0101_wrap .sec03{padding: 20px 0;}
#sub0101_wrap .sec03 .inner{position: relative;}
#sub0101_wrap .sec03 .inner:before{content: ''; position: absolute; top: -26px; left: 10px; background: url('/images/sub/sub0101_icon01.png')top center no-repeat; width: 35px ;height: 23px; background-size: 35px 23px;}
#sub0101_wrap .sec03 .inner:after{content: ''; position: absolute; top: -26px; right: 10px; background: url('/images/sub/sub0101_icon02.png')top center no-repeat; width: 35px ;height: 23px; background-size: 35px 23px;}
#sub0101_wrap .sec03 .inner .txt{position: relative; text-align: center; width: 100%;}
#sub0101_wrap .sec03 .inner .txt:after{content: ''; position: absolute; bottom: -30px; left: 50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #cb171d;}
#sub0101_wrap .sec03 .inner .txt p{font-size: 15px; font-weight: 400; line-height: 22px; color:#222222; padding-bottom: 20px;}
#sub0101_wrap .sec03 .inner .txt p br{display: none;}
#sub0101_wrap .sec03 .inner .txt p:nth-child(2){margin-bottom: 0;}
#sub0101_wrap .sec03 .inner .txt p em{font-size: 15px; font-weight: 700; line-height: 22px; color:#cb171d;}

#sub0101_wrap .sec04{padding-top: 30px;}
#sub0101_wrap .sec04 .tit{margin-bottom: 20px;}
#sub0101_wrap .sec04 .tit p{font-size: 25px; font-weight: 700; line-height: 1; color:#222222;}
#sub0101_wrap .sec04 .tit p span{color:#cb171d;}
#sub0101_wrap .sec04 #map{width: 100%; height: 300px; margin-bottom: 10px; border: 1px solid #ddd;}
#sub0101_wrap .sec04 ul{display: block;}
#sub0101_wrap .sec04 ul li{border: 1px solid #ddd; width: 100%; margin-right: 0; padding: 20px 15px; margin-bottom: 10px;}
#sub0101_wrap .sec04 ul li:last-child{margin-right: 0; margin-bottom: 0;}
#sub0101_wrap .sec04 ul li p{font-size: 12px; font-weight: 400; line-height: 18px; color:#222222;}
#sub0101_wrap .sec04 ul li p span{position: relative; font-size: 16px; font-weight: 700; line-height: 1; color:#222222; padding-left: 14px; margin-right: 15px;}
#sub0101_wrap .sec04 ul li p span:before{content: ''; position: absolute; top: 0px; left:0; width: 2px; height: 14px; background: #cb171d;}
#sub0101_wrap .sec04 ul li:first-child p span{display: block; margin-bottom: 20px;}
#sub0101_wrap .sec04 ul li:last-child p span{display: inline-block; margin-bottom: 0;}
#sub0101_wrap .sec04 ul li:last-child p{display: flex; align-items: center; margin-bottom: 25px;}
#sub0101_wrap .sec04 ul li:last-child p:last-child{margin-bottom: 0;}
 */







/* sub0101_wrap 1118ΌφΑ€*/
#sub0101_wrap .sec02{padding: 15px 0 0;}
#sub0101_wrap .sec02 .inner{}
#sub0101_wrap .sec02 .txt{text-align: center;}
#sub0101_wrap .sec02 .txt .con01{width: 100%; margin-bottom: 20px;}
#sub0101_wrap .sec02 .txt .con01 p{position: relative; font-size: 14px; font-weight: 500; line-height: 1; color:#cb171d; margin-bottom: 30px;}
#sub0101_wrap .sec02 .txt .con02{position: relative; text-align: center;}
#sub0101_wrap .sec02 .txt .con02:before{content: ''; position: absolute; top: -12px; left: -55px; background: url('/images/sub/sub0101_icon01.png')top center no-repeat; width: 35px ;height: 23px; background-size: 35px 23px;}
#sub0101_wrap .sec02 .txt .con02:after{content: ''; position: absolute; top: -12px; right: -50px; background: url('/images/sub/sub0101_icon02.png')top center no-repeat; width: 35px; height: 23px; background-size: 35px 23px;}
#sub0101_wrap .sec02 .txt .con02 p{font-family: 'KBIZgoM'; font-size: 50px; font-weight: 400; line-height: 1; color:#cb171d; padding-left: 20px;}
#sub0101_wrap .sec02 .txt .con02 p:first-child{padding-left: 0;}
#sub0101_wrap .sec02 .txt .con02 p span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222; margin-top: 10px;}
#sub0101_wrap .sec02 .txt .con02 p span em{font-size: 12px; font-weight: 700; line-height: 1; color:#222; margin-left: 5px;}

#sub0101_wrap .sec03{padding: 20px 0;}
#sub0101_wrap .sec03 .inner{position: relative;}
#sub0101_wrap .sec03 .inner .txt{position: relative; text-align: center; width: 100%;}
#sub0101_wrap .sec03 .inner .txt:after{content: ''; position: absolute; bottom: -30px; left: 50%; transform: translate(-50%,0); width: 1px; height: 30px; background: #cb171d;}
#sub0101_wrap .sec03 .inner .txt p{font-size: 13px; font-weight: 400; line-height: 22px; color:#222222; padding-bottom: 20px;}
#sub0101_wrap .sec03 .inner .txt p br{display: none;}
#sub0101_wrap .sec03 .inner .txt p:nth-child(2){margin-bottom: 0;}
#sub0101_wrap .sec03 .inner .txt p em{font-size: 13px; font-weight: 700; line-height: 22px; color:#cb171d;}

#sub0101_wrap .sec03_1 .con01{width: 100%; text-align:center;}
#sub0101_wrap .sec03_1 .con01 p{position: relative; font-size: 12px; font-weight: 500; line-height: 1; color:#cb171d; margin-top: 30px;}

#sub0101_wrap .sec04{padding-top: 30px;}
#sub0101_wrap .sec04 .tit{margin-bottom: 20px;}
#sub0101_wrap .sec04 .tit p{font-size: 25px; font-weight: 700; line-height: 1; color:#222222;}
#sub0101_wrap .sec04 .tit p span{color:#cb171d;}
#sub0101_wrap .sec04 #map{width: 100%; height: 300px; margin-bottom: 10px; border: 1px solid #ddd;}
#sub0101_wrap .sec04 ul{display: block;}
#sub0101_wrap .sec04 ul li{border: 1px solid #ddd; width: 100%; margin-right: 0; padding: 20px 15px; margin-bottom: 10px;}
#sub0101_wrap .sec04 ul li:last-child{margin-right: 0; margin-bottom: 0;}
#sub0101_wrap .sec04 ul li p{font-size: 12px; font-weight: 400; line-height: 18px; color:#222222;}
#sub0101_wrap .sec04 ul li p span{position: relative; font-size: 16px; font-weight: 700; line-height: 1; color:#222222; padding-left: 14px; margin-right: 15px;min-width: 50px;}
#sub0101_wrap .sec04 ul li p span:before{content: ''; position: absolute; top: 0px; left:0; width: 2px; height: 14px; background: #cb171d;}
#sub0101_wrap .sec04 ul li:first-child p span{display: block; margin-bottom: 20px;}
#sub0101_wrap .sec04 ul li:last-child p span{display: inline-block; margin-bottom: 0;}
#sub0101_wrap .sec04 ul li:last-child p{display: flex; align-items: center; margin-bottom: 25px;}
#sub0101_wrap .sec04 ul li:last-child p:last-child{margin-bottom: 0;}




/* sub0102_wrap */
.sub0102_wrap .sub02_list ul{display: flex; flex-wrap: wrap; font-size: 0;}
.sub0102_wrap .sub02_list ul li{position:relative; width: 49%; margin-right: 2%; margin-top: 40px;}
.sub0102_wrap .sub02_list ul li:nth-child(3n){margin-right: 2%;}
.sub0102_wrap .sub02_list ul li:nth-child(2n){margin-right: 0;}
.sub0102_wrap .sub02_list ul li:nth-child(-n + 3){margin-top: 40px;}
.sub0102_wrap .sub02_list ul li:nth-child(-n + 2){margin-top: 0;}
.sub0102_wrap .sub02_list ul li .img_wrap{position:relative; padding-bottom: 133.33%;}
.sub0102_wrap .sub02_list ul li .img_wrap img{position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.sub0102_wrap .sub02_list ul li .txt_wrap{position: absolute; display: flex; align-items: flex-end; padding: 25px 15px; left: 0; top: 0; width: 100%; height: calc(100% - 60px); background-color: rgba(0,0,0,0.5);  opacity: 0; z-index: 10; transition: 0.3s;}
.sub0102_wrap .sub02_list ul li .txt_wrap .txt{width: 100%; background: url(/images/sub/sub0201_arrow_mob.png)right bottom no-repeat; background-size: 32px auto;}
.sub0102_wrap .sub02_list ul li .txt_wrap .txt em{display: block; line-height: 1; font-size: 16px; font-weight: 700; color:#fff;}
.sub0102_wrap .sub02_list ul li .txt_wrap .txt p{display: block; line-height: 1; font-size: 12px; font-weight: 500; margin-top: 8px; color:#fff;}
.sub0102_wrap .sub02_list ul li a{position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; z-index: 20;}
.sub0102_wrap .sub02_list ul li:hover a{display: block; }
.sub0102_wrap .sub02_list ul li:hover .txt_wrap{opacity: 1;}
.sub0102_wrap .sub02_list ul li .info_wrap{height: 60px; padding-top: 10px;}
.sub0102_wrap .sub02_list ul li .info_wrap span{display: block; font-size: 11px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 10px;}
.sub0102_wrap .sub02_list ul li .info_wrap strong{display: block; font-size: 12px; font-weight: 700; line-height: 15px; color:#222222; text-overflow: ellipsis; overflow: hidden; white-space: normal;  height: 30px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}


#sub0102_view{}
#sub0102_view .sec01{margin-bottom: 60px; padding-top: 90px;}
#sub0102_view .sec01 .inner{display: block; align-items: center;}
#sub0102_view .sec01 .inner .img_g{width: 100%;}
#sub0102_view .sec01 .inner .img_g .img_wrap{}
#sub0102_view .sec01 .inner .img_g .img_wrap img{width: 100%;}
#sub0102_view .sec01 .inner .txt_g{width: 100%; padding-left: 0;}
#sub0102_view .sec01 .inner .txt_g .tit{margin-top: 29px;}
#sub0102_view .sec01 .inner .txt_g .tit em{display: block; font-size: 14px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 15px;}
#sub0102_view .sec01 .inner .txt_g .tit strong{display: block; font-size: 24px; font-weight: 700; line-height: 1; color:#222; margin-bottom: 19px;}
#sub0102_view .sec01 .inner .txt_g .txt_box{}
#sub0102_view .sec01 .inner .txt_g .txt_box p{position: relative; padding-left: 60px; margin-bottom: 5px; font-size: 12px; font-weight: 400; line-height: 22px; color:#555555;}
#sub0102_view .sec01 .inner .txt_g .txt_box p:last-child{margin-bottom: 0;}
#sub0102_view .sec01 .inner .txt_g .txt_box p:before{content: ''; position: absolute; top: 4px; left: 0; width: 2px; height: 10px; background: #cb171d;}
#sub0102_view .sec01 .inner .txt_g .txt_box p span{position: absolute; top: 4px; left: 12px; font-size: 12px; font-weight: 500; line-height: 1; color:#222222;}
#sub0102_view .sec01 .inner .txt_g .txt_box p b{font-size: 12px; font-weight: 400; line-height: 27px; color:#555555; margin-right: 8px;}

#sub0102_view .sec02{padding: 30px 0; background: #faefeb;}
#sub0102_view .sec02 .inner{display: block;}
#sub0102_view .sec02 .inner .con01{width: 100%;}
#sub0102_view .sec02 .inner .con01 strong{font-family: 'Poppins', sans-serif; display: block; font-size: 18px; font-weight: 500; line-height: 1; color:#cb171d; margin-bottom: 20px;}
#sub0102_view .sec02 .inner .con01 ul{display: flex; flex-wrap: wrap; margin-bottom: 28px;}
#sub0102_view .sec02 .inner .con01 ul li{width: 49%; height: auto; margin-right: 2%; margin-bottom: 15px;}
#sub0102_view .sec02 .inner .con01 ul li:nth-child(2n){margin-right: 0;}
#sub0102_view .sec02 .inner .con01 ul li:nth-last-child(-n + 2){margin-bottom: 0;}
#sub0102_view .sec02 .inner .con01 ul li a{position: relative; display: block;}
#sub0102_view .sec02 .inner .con01 ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 74.78%;}
#sub0102_view .sec02 .inner .con01 ul li a .img_wrap img{position: absolute; top: 0; left:0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}
#sub0102_view .sec02 .inner .con01 ul li a span{overflow: hidden; visibility: hidden; opacity: 0; transition: all .3s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center;}
#sub0102_view .sec02 .inner .con01 ul li a span img{}

#sub0102_view .sec02 .inner .con01 ul li:hover a span{overflow: visible; visibility: visible; opacity: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center;}
#sub0102_view .sec02 .inner .con01 ul li:hover a span img{}

#sub0102_view .sec02 .inner .con02{width: 100%;}
#sub0102_view .sec02 .inner .con02 strong{font-family: 'Poppins', sans-serif; display: block; font-size: 18px; font-weight: 500; line-height: 1; color:#cb171d; margin-bottom: 20px;}
#sub0102_view .sec02 .inner .con02 .img_wrap{}
#sub0102_view .sec02 .inner .con02 .img_wrap img{width: 100%;}

#sub0102_view .sub0102_foot{height: 75px; background: #f8f8f8; display: flex; align-items: center;}
#sub0102_view .sub0102_foot .inner{display: flex; justify-content: space-between;}
#sub0102_view .sub0102_foot .inner .f_list {width: 110px; height: 35px;}
#sub0102_view .sub0102_foot .inner .f_list a{display: block; width: 110px; height: 35px; background: #cb171d; text-align: center;}
#sub0102_view .sub0102_foot .inner .f_list a span{font-family: 'Poppins', sans-serif; background: #cb171d url('/images/sub/f_list_icon.png')left center no-repeat; background-size: 13px 10px; font-size: 13px; font-weight: 400; line-height: 35px; padding-left: 23px; color:#fff;}
#sub0102_view .sub0102_foot .inner .sub0201_btn{display: flex; align-items: center; padding-right: 0;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .prev{position: relative; margin-right: 40px;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .prev a{display: block; padding-left: 20px; background: url('/images/sub/sub0201_btn_prev.png')top left no-repeat; background-size: 6px 10px;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .prev:after{content: ''; position: absolute; top: 50%; transform: translate(0,-50%); right: -20px; width: 1px; height: 25px; background: #dddddd;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .prev em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .next{}
#sub0102_view .sub0102_foot .inner .sub0201_btn .next a{display: block; padding-right: 20px; background: url('/images/sub/sub0201_btn_next.png')top right no-repeat; background-size: 6px 10px;}
#sub0102_view .sub0102_foot .inner .sub0201_btn .next em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d;}



.sub0102_img_pop {position:absolute; top:0; left:0; width:100%; height:100%; display:none; z-index:1000; width:100%;}
.popup_bg {position:fixed; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:90;}
.pop_con {max-width:96%; width:96%;  /* height:calc(100% - 20%); */ max-height:calc(100% - 20%);  overflow:hidden; /* background:#fff;  */z-index:99; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); padding: 20px; box-sizing: border-box;  margin:0 auto;}
.close_btn {position:absolute; top: 0; right: 20px; cursor:pointer; }
.close_btn img {width: 15px;} 
h3.pop_bigtit {font-size: 20px; color:#222; font-weight: 700; line-height: 1;text-align: center; margin-bottom: 20px;}
h3.pop_bigtit span{display: block; font-size: 12px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 15px;}
.pop-scroll {/* overflow-y:scroll; */ height:calc(100% - 13%);  padding:0; max-height:calc(100% - 13%); margin-top:0;}
.pop_con_inner {overflow:hidden; /* padding: 0 10px 0 0; */}
.pop_con_inner > div:last-child img {width:100%;}
.pop_con_inner img {width:100%;}



/* sub0201_wrap */
.sub0201_wrap .sub02_list ul{display: flex; flex-wrap: wrap; font-size: 0;}
.sub0201_wrap .sub02_list ul li{position:relative; width: 47.88%; margin-right: 4.24%; margin-top: 15px;}
.sub0201_wrap .sub02_list ul li:nth-child(3n){margin-right: 4.24%;}
.sub0201_wrap .sub02_list ul li:nth-child(-n + 3){margin-top: 15px;}
.sub0201_wrap .sub02_list ul li:nth-child(2n){margin-right: 0;}
.sub0201_wrap .sub02_list ul li:nth-child(-n + 2){margin-top: 0;}
.sub0201_wrap .sub02_list ul li .img_wrap{position:relative; padding-bottom: 133.33%;}
.sub0201_wrap .sub02_list ul li .img_wrap img{position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.sub0201_wrap .sub02_list ul li .txt_wrap{position: absolute; display: flex; align-items: flex-end; padding: 25px 15px; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);  opacity: 0; z-index: 10; transition: 0.3s;}
.sub0201_wrap .sub02_list ul li .txt_wrap .txt{width: 100%; background: url(/images/sub/sub0201_arrow_mob.png)right bottom no-repeat; background-size: 32px auto;}
.sub0201_wrap .sub02_list ul li .txt_wrap .txt em{display: block; line-height: 1; font-size: 16px; font-weight: 700; color:#fff;}
.sub0201_wrap .sub02_list ul li .txt_wrap .txt p{display: block; line-height: 1; font-size: 12px; font-weight: 500; margin-top: 8px; color:#fff;}
.sub0201_wrap .sub02_list ul li a{position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; z-index: 20;}
.sub0201_wrap .sub02_list ul li:hover a{display: block; }
.sub0201_wrap .sub02_list ul li:hover .txt_wrap{opacity: 1;}



#sub0201_view{padding-top: 60px;}
#sub0201_view .sub0201_wrap{display: block;}
#sub0201_view .sub0201_wrap .img_g{width: 100%; position: relative;}
#sub0201_view .sub0201_wrap .img_g .img_box{position: relative;}
#sub0201_view .sub0201_wrap .img_g .img_box .img_slide_wrap{width: auto; left: 15.75%;  position: static;  height: auto; margin: auto;}
#sub0201_view .sub0201_wrap .img_box .img_slide_wrap ul{width: 100%;}
#sub0201_view .sub0201_wrap .img_box .img_slide_wrap ul li{width: 100%; margin: 0 auto;}
#sub0201_view .sub0201_wrap .img_box .img_slide_wrap ul li .img_wrap{width: 100%; height: 0; padding-bottom: 135.355%; position: relative;}
#sub0201_view .sub0201_wrap .img_box .img_slide_wrap ul li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: auto; width: auto; max-width: 100%; max-height: 100%;}

#sub0201_view .sub0201_wrap .txt_wrap{width: 100%; padding-top: 40px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_inner{width: 100%; padding: 0 2.66%;}
#sub0201_view .sub0201_wrap .txt_wrap .tit{display: flex; margin-bottom: 30px; align-items: baseline;}
#sub0201_view .sub0201_wrap .txt_wrap .tit strong{display: block; font-size: 25px; font-weight: 700; line-height: 1; color:#222222; margin-right: 15px;}
#sub0201_view .sub0201_wrap .txt_wrap .tit span{font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1; color:#222;}

#sub0201_view .sub0201_wrap .txt_wrap .txt_about{}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .about_list{margin-bottom: 20px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .about_list p{font-size: 12px; font-weight: 400; line-height: 1; color:#555555; margin-bottom: 8px; display: flex; width: calc(100% - 47px);}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .about_list p span{position: relative; font-size: 12px; font-weight: 500; line-height: 1; color:#222; width: 47px; padding-left: 10px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .about_list p span:before{content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 10px; background: #cb171d;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .txt_area{}
#sub0201_view .sub0201_wrap .txt_wrap .txt_about  .txt_area p{font-size: 12px; font-weight: 400; line-height: 23px; color:#222; margin-bottom: 30px;}

#sub0201_view .sub0201_wrap .txt_wrap .txt_fil{margin-bottom: 50px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul{display: flex; flex-wrap: wrap; margin-bottom: 15px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li{width: 49%; margin-right: 2%; margin-bottom: 20px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li:nth-child(3n){margin-right: 2%;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li:nth-child(2n){margin-right: 0;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a{display: block;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .img_wrap{}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .img_wrap img{width: 100%;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .txt{position: relative; margin-top: 14px; padding-top: 15px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .txt:before{content: ''; position: absolute; top: 0; left: 0; width: 25px; height: 1px; background: #cb171d;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .txt span{display: block; font-size: 11px; font-weight: 400; line-height:1; color:#555555; margin-bottom: 14px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil ul li a .txt p{font-size: 13px; font-weight: 500; line-height: 26px; color:#222222; height: 50px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

#sub0201_view .sub0201_wrap .txt_wrap .txt_fil .viewmore{width: 155px; height: 42px; border: 1px solid #ddd; text-align: center; margin: 0 auto;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover{border: 1px solid #cb171d;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil .viewmore a{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 41px; color:#666666;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover a{color:#cb171d;}

#sub0201_view .sub0201_wrap .txt_wrap .txt_sns{}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul{display: flex; justify-content: space-between;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul li{margin-right: 0;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul li:last-child{margin-right: 0;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul li a{display: block; width: 19px; height: 19px;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom:100%;}
#sub0201_view .sub0201_wrap .txt_wrap .txt_sns ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}

#sub0201_view .sub0201_foot{height: 77px; margin-top: 52px; background: #f8f8f8; display: flex; align-items: center;}
#sub0201_view .sub0201_foot .inner{display: flex; justify-content: space-between;}
#sub0201_view .sub0201_foot .inner .f_list {width: 114px; height: 37px;}
#sub0201_view .sub0201_foot .inner .f_list a{display: block; width: 114px; height: 37px; background: #cb171d; text-align: center;}
#sub0201_view .sub0201_foot .inner .f_list a span{font-family: 'Poppins', sans-serif; background: #cb171d url('/images/sub/f_list_icon.png')left center no-repeat; background-size: 13px 10px; font-size: 13px; font-weight: 400; line-height: 37px; padding-left: 24px; color:#fff;}
#sub0201_view .sub0201_foot .inner .sub0201_btn{display: flex;padding-right: 0;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .prev{position: relative; margin-right: 40px;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .prev a{display: block; padding-left: 20px; background: url('/images/sub/sub0201_btn_prev.png')top left no-repeat; background-size: 6px 10px;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .prev:after{content: ''; position: absolute; top: 50%; transform: translate(0,-50%); right: -20px; width: 1px; height: 26px; background: #dddddd;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .prev em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d;; margin-bottom: 10px;}
/* #sub0201_view .sub0201_foot .inner .sub0201_btn .prev em:before{content: ''; position: absolute; top: 0; left: -40px; background: url('/images/sub/sub0201_btn_prev.png')top center no-repeat; width: 9px; height: 15px;} */
#sub0201_view .sub0201_foot .inner .sub0201_btn .prev span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .next{}
#sub0201_view .sub0201_foot .inner .sub0201_btn .next a{display: block; padding-right: 20px; background: url('/images/sub/sub0201_btn_next.png')top right no-repeat; background-size: 6px 10px;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .next em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 10px;}
#sub0201_view .sub0201_foot .inner .sub0201_btn .next span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}


/* sub0201_view01 */
/* #sub0201_view01{padding-top: 60px;}
#sub0201_view01 .sub0201_wrap{display: block;}
#sub0201_view01 .sub0201_wrap .img_g{width: 100%; position: relative; padding-top: 0; background: #fff;}
#sub0201_view01 .sub0201_wrap .img_g .img_box{position: relative; width: 100%;}
#sub0201_view01 .sub0201_wrap .img_g .img_box .img_slide_wrap{position: relative;width: 100%; margin-bottom: 20px; border: 0 none; padding-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .img_g .img_box .img_slide_wrap:after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%,0); width: calc(100% - 5.2%); height: 1px; background: #ddd;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide{width: 100%;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li{width: 100%; margin: 0 auto;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li .img_wrap{width: 100%; height: 0; padding-bottom: 135.355%; position: relative;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: auto; width: auto; max-width: 100%; max-height: 100%;}


#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator{width: calc(100% - 5.2%); margin: 20px auto;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li{margin-right: 10px;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li .img_wrap{width: 100%; height: 0; padding-bottom: 132.5%; position: relative;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: auto; width: auto; max-width: 100%; max-height: 100%;}

#sub0201_view01 .sub0201_wrap .img_box .inner{}
#sub0201_view01 .sub0201_wrap .img_box .tit{display: flex; margin-bottom: 20px; align-items: baseline;}
#sub0201_view01 .sub0201_wrap .img_box .tit strong{display: block; font-size: 25px; font-weight: 700; line-height: 1; color:#222222; margin-right: 20px;}
#sub0201_view01 .sub0201_wrap .img_box .tit span{font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1; color:#222;}
#sub0201_view01 .sub0201_wrap .img_box .tit span em{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 1; color:#888888; margin-top: 0; margin-left: 10px;}

#sub0201_view01 .sub0201_wrap .img_box .txt_sns{display: flex;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns strong{position: relative; font-family: 'Poppins', sans-serif; display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#cb171d; margin-right: 20px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns strong:after{content: ''; position: absolute; top: 0; right: -10px; width: 1px; height: 20px; background: #ddd;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul{display: flex;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li{margin-right: 10px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li:last-child{margin-right: 0;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a{display: block; width: 19px; height: 19px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom:100%;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}


#sub0201_view01 .sub0201_wrap .txt_wrap{width: 100%; padding-top: 40px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_inner{width: 100%; padding: 0 2.66%;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about{}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list{margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p{font-size: 12px; font-weight: 400; line-height: 1; color:#555555; margin-bottom: 8px; display: flex; width: calc(100% - 47px);}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p span{position: relative; font-size: 12px; font-weight: 500; line-height: 1; color:#222; width: 47px; padding-left: 10px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p span:before{content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 10px; background: #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .txt_area{}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .txt_area p{font-size: 12px; font-weight: 400; line-height: 23px; color:#222; margin-bottom: 30px;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil{margin-bottom: 50px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul{display: flex; flex-wrap: wrap; margin-bottom: 15px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li{width: 49%; margin-right: 2%; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li:nth-child(3n){margin-right: 2%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li:nth-child(2n){margin-right: 0;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a{display: block;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a em{font-family: 'Poppins', sans-serif;  position: absolute; top: 0; right: 0; min-width: 65px; height: 25px; text-align: center; font-size: 12px; font-weight: 400; line-height: 25px; color:#fff; z-index: 1; background: #cb171d; border-bottom-left-radius: 3px; padding: 0 5px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 141.26%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .img_wrap img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 100% ;height: 100% ;max-width: 100%; max-height: 100%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .txt{position: relative; margin-top: 14px; padding-top: 15px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .txt:before{content: ''; position: absolute; top: 0; left: 0; width: 25px; height: 1px; background: #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .txt span{display: block; font-size: 11px; font-weight: 400; line-height:1; color:#555555; margin-bottom: 14px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil ul li a .txt p{font-size: 13px; font-weight: 500; line-height: 26px; color:#222222; height: 50px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore{width: 155px; height: 42px; border: 1px solid #ddd; text-align: center; margin: 0 auto;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover{border: 1px solid #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore a{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 41px; color:#666666;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover a{color:#cb171d;}

#sub0201_view01 .sub0201_foot{height: 77px; margin-top: 52px; background: #f8f8f8; display: flex; align-items: center;}
#sub0201_view01 .sub0201_foot .inner{display: flex; justify-content: space-between;}
#sub0201_view01 .sub0201_foot .inner .f_list {width: 114px; height: 37px;}
#sub0201_view01 .sub0201_foot .inner .f_list a{display: block; width: 114px; height: 37px; background: #cb171d; text-align: center;}
#sub0201_view01 .sub0201_foot .inner .f_list a span{font-family: 'Poppins', sans-serif; background: #cb171d url('/images/sub/f_list_icon.png')left center no-repeat; background-size: 13px 10px; font-size: 13px; font-weight: 400; line-height: 37px; padding-left: 24px; color:#fff;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn{display: flex;padding-right: 0;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev{position: relative; margin-right: 40px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev a{display: block; padding-left: 20px; background: url('/images/sub/sub0201_btn_prev.png')top left no-repeat; background-size: 6px 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev:after{content: ''; position: absolute; top: 50%; transform: translate(0,-50%); right: -20px; width: 1px; height: 26px; background: #dddddd;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d;; margin-bottom: 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next{}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next a{display: block; padding-right: 20px; background: url('/images/sub/sub0201_btn_next.png')top right no-repeat; background-size: 6px 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}
 */










/* sub0201_view01 1118ΌφΑ€*/
#sub0201_view01{padding-top: 60px;}
#sub0201_view01 .sub0201_wrap{display: block;}
#sub0201_view01 .sub0201_wrap .img_g{width: 100%; position: relative; padding-top: 0; background: #fff;}
#sub0201_view01 .sub0201_wrap .img_g .img_box{position: relative; width: 100%;}
#sub0201_view01 .sub0201_wrap .img_g .img_box .img_slide_wrap{position: relative;width: 100%; margin-bottom: 20px; border: 0 none; padding-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .img_g .img_box .img_slide_wrap:after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%,0); width: calc(100% - 5.2%); height: 1px; background: #ddd;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide{width: 100%;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li{width: 100%; margin: 0 auto;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li .img_wrap{width: 100%; height: 0; padding-bottom: 135.355%; position: relative;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_slide li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: auto; width: auto; max-width: 100%; max-height: 100%;}


#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator{width: calc(100% - 5.2%); margin: 20px auto;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li{margin-right: 10px;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li .img_wrap{width: 100%; height: 0; padding-bottom: 132.5%; position: relative;}
#sub0201_view01 .sub0201_wrap .img_box .img_slide_wrap ul.view_indicator li .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: auto; width: auto; max-width: 100%; max-height: 100%;}

#sub0201_view01 .sub0201_wrap .img_box .inner{}
#sub0201_view01 .sub0201_wrap .img_box .tit{display: flex; margin-bottom: 20px; align-items: baseline;}
#sub0201_view01 .sub0201_wrap .img_box .tit strong{display: block; font-size: 25px; font-weight: 700; line-height: 1; color:#222222; margin-right: 20px;}
#sub0201_view01 .sub0201_wrap .img_box .tit span{font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1; color:#222;}
#sub0201_view01 .sub0201_wrap .img_box .tit span em{display: inline-block; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; line-height: 1; color:#888888; margin-top: 0; margin-left: 10px;}

#sub0201_view01 .sub0201_wrap .img_box .txt_sns{display: flex;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns strong{position: relative; font-family: 'Poppins', sans-serif; display: block; font-size: 20px; font-weight: 500; line-height: 1; color:#cb171d; margin-right: 20px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns strong:after{content: ''; position: absolute; top: 0; right: -10px; width: 1px; height: 20px; background: #ddd;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul{display: flex;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li{margin-right: 10px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li:last-child{margin-right: 0;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a{display: block; width: 19px; height: 19px;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom:100%;}
#sub0201_view01 .sub0201_wrap .img_box .txt_sns ul li a .img_wrap img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}


#sub0201_view01 .sub0201_wrap .txt_wrap{width: 100%; padding-top: 40px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_inner{width: 100%; padding: 0 2.66%;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about{}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list{margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p{font-size: 12px; font-weight: 400; line-height: 1; color:#555555; margin-bottom: 8px; display: flex; width: calc(100% - 47px);}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p span{position: relative; font-size: 12px; font-weight: 500; line-height: 1; color:#222; width: 47px; padding-left: 10px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .about_list p span:before{content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 10px; background: #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .txt_area{}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_about  .txt_area p{font-size: 12px; font-weight: 400; line-height: 23px; color:#222; margin-bottom: 30px;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil{margin-bottom: 50px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil strong{font-family: 'Poppins', sans-serif; display: block; font-size: 19px; font-weight: 500; line-height: 1; color:#cb171d; padding-bottom: 10px; border-bottom: 1px solid #ddd; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con{}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con em{display: block; margin-bottom: 20px; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; line-height: 1; color:#222;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul{display: flex; flex-wrap: wrap; margin-bottom: 0;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li{width: 49%; margin-right: 2%; margin-bottom: 20px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li:nth-child(2n){margin-right: 0;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li:nth-child(3n){margin-right: 2%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a{display: block;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a em{font-family: 'Poppins', sans-serif;  position: absolute; top: 0; right: 0; min-width: 65px; height: 25px; text-align: center; font-size: 12px; font-weight: 400; line-height: 25px; color:#fff; z-index: 1; background: #cb171d; border-bottom-left-radius: 3px; padding: 0 5px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .img_wrap{position: relative; width: 100%; height: 0; padding-bottom: 141.26%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .img_wrap img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: auto ;height: auto ;max-width: 100%; max-height: 100%;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .txt{position: relative; margin-top: 14px; padding-top: 15px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .txt:before{content: ''; position: absolute; top: 0; left: 0; width: 25px; height: 1px; background: #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .txt span{display: block; font-size: 11px; font-weight: 400; line-height:1; color:#555555; margin-bottom: 14px;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .fil_con ul li a .txt p{font-size: 13px; font-weight: 500; line-height: 26px; color:#222222; height: 50px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore{width: 155px; height: 42px; border: 1px solid #ddd; text-align: center; margin: 0 auto;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover{border: 1px solid #cb171d;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore a{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 41px; color:#666666;}
#sub0201_view01 .sub0201_wrap .txt_wrap .txt_fil .viewmore:hover a{color:#cb171d;}

#sub0201_view01 .sub0201_foot{height: 77px; margin-top: 52px; background: #f8f8f8; display: flex; align-items: center;}
#sub0201_view01 .sub0201_foot .inner{display: flex; justify-content: space-between;}
#sub0201_view01 .sub0201_foot .inner .f_list {width: 114px; height: 37px;}
#sub0201_view01 .sub0201_foot .inner .f_list a{display: block; width: 114px; height: 37px; background: #cb171d; text-align: center;}
#sub0201_view01 .sub0201_foot .inner .f_list a span{font-family: 'Poppins', sans-serif; background: #cb171d url('/images/sub/f_list_icon.png')left center no-repeat; background-size: 13px 10px; font-size: 13px; font-weight: 400; line-height: 37px; padding-left: 24px; color:#fff;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn{display: flex;padding-right: 0;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev{position: relative; margin-right: 40px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev a{display: block; padding-left: 20px; background: url('/images/sub/sub0201_btn_prev.png')top left no-repeat; background-size: 6px 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev:after{content: ''; position: absolute; top: 50%; transform: translate(0,-50%); right: -20px; width: 1px; height: 26px; background: #dddddd;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d;; margin-bottom: 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .prev span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next{}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next a{display: block; padding-right: 20px; background: url('/images/sub/sub0201_btn_next.png')top right no-repeat; background-size: 6px 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next em{font-family: 'Poppins', sans-serif; display: block; font-size: 13px; font-weight: 400; line-height: 1; color:#cb171d; margin-bottom: 10px;}
#sub0201_view01 .sub0201_foot .inner .sub0201_btn .next span{display: block;font-size: 12px; font-weight: 400; line-height: 1; color:#222222;}

}