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

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

/* === Main === */
#wrap {position:relative; width:100%; max-width:1400px; min-width: 375px; margin:0 auto; overflow:hidden;}
.inner{width:100%; margin:0 auto; padding: 0 2.6%; }

/*header */
#header{position: absolute; top: 0; left: 0; width: 100%; z-index: 7000; line-height: 1;}
#header .inner{display: flex;align-items: center; justify-content: space-between;height: 80px;}
#header h1 a{position: relative;display: block;}
#header h1 a img{width: 136px;}
#header h1 a img.nav_logo{position: absolute;left: 50%;top: 50%;transform:translate(-50%,-50%);opacity: 0;}
#header .gnb{display: none;}
#header .gnb > li{position: relative;padding: 41px 30px;}
#header .gnb span a{position: relative;display: block;font-size: 18px; color: #fff; font-weight: 600;}
#header .gnb span a::after{content:'';position: absolute; left: 50%;transform:translateX(-50%);bottom: -20px;width: 0px; height: 2px; background: var(--co01);transition:.3s;}
#header .gnb > li.on span a::after{width: 30px;}
#header .gnb .lnb_sub{position: absolute; top: 90px; left: 50%; transform:translateX(-50%);z-index: 100; width: 220px; background: rgba(0,0,0,.8);}
#header .gnb .lnb_sub ul{display: none;padding: 20px;}
#header .gnb .lnb_sub ul li a{display: block;color: #fff;font-size: 16px;}
#header .gnb .lnb_sub ul li:not(:last-child){margin-bottom: 15px;}

/* navi */
#header.nav{background: #fff;}
#header.nav h1 a img:not(.nav_logo){opacity: 0;}
#header.nav h1 a img.nav_logo{opacity: 1;}

.nav_btn{display: block;background: url(/assets/images/main/nav_btn_tab.png)center no-repeat;width: 35px; height: 19px; background-size: cover;}
#header.nav .nav_btn{background: url(/assets/images/main/nav_x_tab.png)center no-repeat;width: 27px; height: 27px; background-size: cover;}

.navigation{position:absolute;top: 80px;z-index:5000;width:225px;background-color:#fff;height:100%;display:none;right: 0px;z-index: 9500;line-height: 1;}
.navigation h3{height:55px;width:100%;}
.navigation h3 a{border-bottom: 1px solid #ddd;}
.navigation h3:nth-child(1) a{border-top: 1px solid #ddd;}
.navigation h3.active a:after{background:url(/assets/images/main/nav_top_tab.png)center no-repeat;background-size:cover ;}
.navigation h3.on a:after{;background:url(/assets/images/main/nav_top_tab.png)center no-repeat;background-size:cover ;}
.navigation h3 a{position: relative;height:55px;width:100%;background-color:#fff;display: flex;align-items: center;padding: 0 20px;color:#333;font-size:18px;font-weight: 700;}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%);right: 20px;width: 15px;height: 9px;background:url(/assets/images/main/nav_bot_tab.png)center no-repeat;background-size:cover ;}
.navigation ul{display: block; padding:22px 0;background:#f5f5f5;border-top:2px solid var(--co01);border-bottom: 1px solid #ddd;}
.navigation ul li{margin-bottom: 25px;}
.navigation ul li:last-child{margin-bottom: 0;}
.navigation ul li a{display:flex;height:auto;width:100%;color:#666;font-size:15px;border:none;font-weight: 400;padding-left: 20px; word-break:keep-all;}
.navigation ul li.on a{color: var(--co01); font-weight: 700;}
.navi_bg{display: none;position: absolute;top: 80px;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 1000;}


/* visual_wrap */
#visual_wrap{position: relative;}
#visual_wrap .txt_wrap{position: absolute;left: 0;width: 100%;bottom: 120px;}
#visual_wrap .txt_wrap p{font-size: 45px; color: #fff; line-height: 70px;}
#visual_wrap .txt_wrap p b{font-weight: 700;}
#visual_wrap .slide_items{position: absolute;left: 0;width: 100%;bottom: 275px;}
#visual_wrap .slide_items .inner{display: flex;align-items: center;gap:10px;}
#visual_wrap .slide_items .numcount{position: relative;display: flex; align-items: center; gap:15px;}
#visual_wrap .slide_items .numcount::after{content:'/';position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);font-size: 14px; font-weight: 400; color: rgba(255,255,255,.5);}
#visual_wrap .slide_items .numcount span{font-size: 14px; font-weight: 700; color: rgba(255,255,255,.5);}
#visual_wrap .slide_items .numcount span.now{color: #fff;}

#visual_wrap .slide_items .arr_wrap{display: flex;align-items: center;gap:6px;}
#visual_wrap .slide_items .arr_wrap img{width: 6px;}

#visual_wrap .slide_items .dots_wrap ul{position: relative;width: 110px; height: 2px; background: rgba(255,255,255,.5);}
#visual_wrap .slide_items .dots_wrap ul li{position: absolute; left: 0; top: 0;width: 0; height: 100%;text-indent: -9999px; background: #fff;}
#visual_wrap .slide_items .dots_wrap ul li.slick-active{animation: dotsAni01 8s linear forwards;}
@keyframes dotsAni01{
0%{width: 0;}
100%{width: 100%;}
}

#visual_wrap .scroll{position: absolute; right: 30px; bottom: 150px;font-size: 14px;transform-origin: right; color: #fff;transform:rotate(-90deg);padding-left: 90px;overflow: hidden;}
#visual_wrap .scroll::after{content:'';position: absolute;top: 50%;left: 0;transform:translateY(-50%);width: 80px;height: 1px; background: rgba(255,255,255,.2);}
#visual_wrap .scroll::before{content:'';position: absolute;top: 50%;right: 83px;transform:translateY(-50%);width: 0px;height: 1px; background: rgba(255,255,255,1);animation: scrollAni 3s ease-in infinite;}
@keyframes scrollAni{
0%{width: 0;}
100%{width: 100%;}
}

/*section*/
.section{line-height: 1;padding: 80px 0;}
.sec_tit{display: flex;align-items: center; justify-content: space-between;margin-bottom: 35px;}
.sec_tit p{font-size: 40px; line-height: 60px; color: #333;font-weight: 700;}

a.more_btn01{display: flex;align-items: center;justify-content: space-between;width: 140px; height: 45px;border:1px solid #ddd; border-radius:6px;font-size: 14px; color: #666;font-weight: 700;padding: 0px 20px; background: #fff;}
a.more_btn01 img{width: 12px;transition:.3s;}
a.more_btn01:hover img{transform:rotate(180deg);}

.section .arr_wrap{display: flex;gap:10px;}
.section .arr_wrap button{display: flex;align-items: center; justify-content: center;width: 60px; height: 60px; border-radius:50%; background: #fff; border:1px solid #ddd;transition:.3s;}
.section .arr_wrap button img{width: 8px;}

/*section01*/
#section01{height: 100vh;background: url(/assets/images/main/sec01_bg01_tab.jpg)center no-repeat; background-size: cover;padding: 0;}
#section01 .txt_wrap > div{display: flex;align-items: center; justify-content: center;flex-direction: column;height: 100%;}
#section01 .txt_wrap p{font-size: 40px; color: #333; line-height: 60px;text-align: center;}
#section01 .txt_wrap p b{color: var(--co01); font-weight: 700;} 

/*section02*/
#section02{padding: 80px 0px 160px;background: url(/assets/images/main/sec02_bg01_tab.png)bottom 80px left no-repeat; background-size: 640px;}
#section02 .inner{display: flex;align-items: center;}
#section02 .tit_wrap{width: 50%;}
#section02 .tit_wrap .sec_tit{margin-bottom: 15px;}
#section02 .tit_wrap ul{margin: 30px 0px 40px;}
#section02 .tit_wrap ul li{position: relative;padding-left: 10px;font-size: 14px; color: #666;}
#section02 .tit_wrap ul li:not(:last-child){margin-bottom: 22px;}
#section02 .tit_wrap ul li::after{content:'';position: absolute;left: 0; top: 7px;width: 4px;height: 4px; background: var(--co01); border-radius:50%;}

#section02 .slide_wrap{width: 50%;}
#section02 .slide_wrap ul .slick-list{width: calc(100% + 100px);}
#section02 .slide_wrap ul li{margin-right: 100px;}
#section02 .slide_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:100%;}
#section02 .slide_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section02 .slide_wrap ul li .txt_wrap{margin-top: 20px;}
#section02 .slide_wrap ul li .txt_wrap p{font-size: 30px; color: #333; font-weight: 700;}
#section02 .slide_wrap ul li .txt_wrap span{display: block;font-size: 14px; color: #666; line-height: 24px;margin-top: 15px;}

/* section03 */
#section03{background: url(/assets/images/main/sec03_bg01_tab.jpg)center no-repeat; background-size: cover;}
#section03 .slide_wrap ul .slick-list{width: calc(100% + 30px);}
#section03 .slide_wrap ul li{margin-right: 30px;border:1px solid #ddd;}
#section03 .slide_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:45.788%;}
#section03 .slide_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section03 .slide_wrap ul li .txt_wrap{padding: 30px;border-top: 1px solid #ddd;background: #fff;}
#section03 .slide_wrap ul li .txt_wrap .txt em{font-size: 14px;font-family: "Play", sans-serif;color: var(--co01);}
#section03 .slide_wrap ul li .txt_wrap .txt p{font-size: 15px; color: #333; font-weight: 700;line-height: 22px;margin: 12px 0px 15px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;}
#section03 .slide_wrap ul li .txt_wrap .txt span{font-size: 13px; color: #666; line-height: 20px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;}
#section03 .slide_wrap ul li .txt_wrap .bot{display: flex;align-items: center;justify-content: space-between;	margin-top: 25px;}
#section03 .slide_wrap ul li .txt_wrap .bot span{font-size: 13px;color: #999;}

#section03 .slide_wrap ul li:hover .txt_wrap .txt p{text-decoration:underline;}

/* section04 */
#section04 .sec_tit .txt{display: flex;align-items: center;gap:20px;}
#section04 .sec_tit .txt span{font-size: 30px; color: #b61319;font-weight: 700;}
#section04 .slide_wrap ul.sec04_slide .slick-list{width: calc(100% + 25px);padding-bottom: 40px;}
#section04 .slide_wrap ul.sec04_slide li.slick-slide{margin-right: 25px;border:1px solid #ddd;}
#section04 .slide_wrap ul.sec04_slide li.slick-slide .img_wrap{position:relative; width:100%; padding-bottom:135%;border:1px solid #ddd;box-shadow: 6px 6px 12px rgba(0,0,0,.1);}
#section04 .slide_wrap ul.sec04_slide li.slick-slide .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover;}

#section04 .sec04_item{display: flex; align-items: center;justify-content: space-between;}
#section04 .sec04_item ul.sec04_dots_slide{width: calc(100% - 100px);}
#section04 .sec04_item ul.sec04_dots_slide .slick-track{display: flex;}
#section04 .sec04_item ul.sec04_dots_slide li{flex: 1;width: auto !important;height: 2px;background: #ddd;transition:.3s; }
#section04 .sec04_item ul.sec04_dots_slide li.slick-current{background: #333;}
#section04 .sec04_item .numcount{display: flex;align-items: center;gap:17px;justify-content: center;width: 100px;}
#section04 .sec04_item .numcount span{font-size: 16px; color: #999; font-weight: 700;}
#section04 .sec04_item .numcount span.now{color: #333;}
#section04 .sec04_item .numcount span.total{position: relative;}
#section04 .sec04_item .numcount span.total::after{content:'/';position: absolute;left: -11px;top: 0;}

/* section05 */
#section05{background: url(/assets/images/main/sec05_bg01_tab.jpg)center no-repeat; background-size: cover;}
#section05 .sec_tit{justify-content: center;}
#section05 .logo_wrap{display: flex;justify-content: center;flex-wrap:wrap;gap:25px;}
#section05 .logo_wrap .logo{width: calc((100% - 75px) / 4);}
#section05 .logo_wrap .logo .img_wrap{position:relative; width:100%; padding-bottom:35.573%;}
#section05 .logo_wrap .logo .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;padding: 13px;}
#section05 a.more_btn01{margin: 30px auto 0;}

/* footer */
#footer{padding: 95px 0px 60px;line-height: 1;background: #050812;}
#footer .f_top{position: relative;display: flex; align-items: center; justify-content: space-between;padding-bottom: 25px;margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1);}
#footer .f_top strong{display: block;font-size: 40px; color: #fff;font-weight: 700;line-height: 50px;}
#footer .f_top .site_map{display: flex;gap:50px;margin-top: 30px;}
#footer .f_top .site_map a{font-size: 15px; color: #fff; font-weight: 700;}
#footer .f_top .site_map a:hover{text-decoration:underline;}
#footer .f_top .icon{position: absolute;right: 0; top: 31%;transform:translateY(-50%);}
#footer .f_top .icon img{width: 130px;}
#footer .f_bot{display: flex;align-items: flex-start;justify-content: space-between;}
#footer .f_bot address{display: flex;gap:30px;}
#footer .f_bot address p{font-size: 13px; color: #fff;min-width: initial;}
#footer .f_bot address p span{display: block;font-size: 13px; color: rgba(255,255,255,.3);margin-bottom: 12px;font-family: "Play", sans-serif;}
#footer .f_bot span.copy{font-size: 13px; color: rgba(255,255,255,.3);}

/* ===sub========================================== */
#sub_visual_wrap{position: relative;line-height: 1;}
#sub_visual_wrap .txt_wrap{position: absolute; left: 50%; top: 43%;transform:translate(-50%);width: 100%;}
#sub_visual_wrap .txt_wrap h3{font-size: 45px; color: #fff;font-weight: 700;text-align: center;}
#sub_visual_wrap .txt_wrap p{font-size: 14px; color: #fff; text-align: center;margin-top: 20px;}

.tab_menu{display: flex;width:100%; height:55px; line-height: 1;transform:translateY(-22px);}
.tab_menu .inner{width: 100%; padding: 0 2.6%;}
.tab_menu .menu {display: flex;gap:0px; width:calc(100%); height:100%; background: #fff;padding: 0px; border-radius:8px; box-shadow: 6px 6px 12px rgba(0,0,0,.1);}
.tab_menu .menu > li {position:relative;flex:1;min-width: 100px; height:100%;padding-right: 0;}
.tab_menu .menu > li.home{display: none;min-width: auto; width: auto;}
.tab_menu .menu > li.home::after{display: none;}
.tab_menu .menu > li.home a{display: flex;align-items: center;gap:20px;}
.tab_menu .menu > li:not(:last-child)::before{content:'';position: absolute; right: -1px; top: 50%; transform:translateY(-50%);width: 1px; height: 25px; background: #ddd; background-size: cover;}
.tab_menu .menu > li::after{content:'';position: absolute; right: 20px; top: 50%; transform:translateY(-50%);width: 18px; height: 18px; background: url(/assets/images/sub/tab_arr_pc.png)center no-repeat #eee; border-radius:50%; background-size: 7px;}
.tab_menu .menu > li > a {display:flex; align-items:center; height:100%; font-size: 14px; color:#333; font-weight: 500; padding: 0px 20px; line-height:1.2; box-sizing:border-box; word-break:keep-all;}
.tab_menu .menu > li ul {display:none; position:absolute; width:100%; top:calc(100% - 8px); left:0; padding:20px 0; box-sizing:content-box; background-color:#fff; z-index:10;box-shadow: 4px 4px 8px rgba(0,0,0,.15); border-radius:8px;}
.tab_menu .menu > li ul li ~ li { margin-top:13px;}
.tab_menu .menu > li ul li a {display:flex; align-items:center; position:relative; justify-content: flex-start;padding: 0px 20px;width:100%; font-size:14px; color:#666;  font-weight: 400;box-sizing:border-box; text-align: center;}
.tab_menu .menu > li ul li.on a{color: var(--co01);font-weight: 700;}

#sub_contents{padding: 40px 0px 100px;}
#sub_contents.pb{padding-bottom: 0;}
#sub_contents .inner{width: 100%;padding: 0 2.6%;}
#sub_contents .contop{line-height: 1;margin-bottom: 40px;}
#sub_contents .contop h3{font-size: 35px; color: #333; font-weight: 700;text-align: center;}

.sub_tit01.center{text-align: center;}
.sub_tit01.mb{margin-bottom: 40px;}
.sub_tit01 span{display: block;font-size: 14px;color: var(--co01);margin-bottom: 15px;font-weight: 700;}
.sub_tit01 p{font-size: 30px; color: #333; line-height: 40px;font-weight: 700;}

/* sub0101 */
.sub0101_wrap{line-height: 1;padding-bottom: 100px;background: url(/assets/images/sub/sub0101_bg01_tab.jpg)center bottom no-repeat; background-size: 100%;}
.sub0101_wrap .con01 .box{position: relative;height: 250px;background: url(/assets/images/sub/sub0101_img01_tab.jpg)center no-repeat; background-size: cover; background-attachment: fixed; border-radius:12px;}
.sub0101_wrap .con01 .box .logo{position: absolute;bottom: 35px; right: 35px;}
.sub0101_wrap .con01 .box .logo img{width: 125px;}
.sub0101_wrap .txt_wrap{display: flex;margin-top: 60px;}
.sub0101_wrap .txt_wrap .sub_tit01{width: 335px;}
.sub0101_wrap .txt_wrap .txt{width: calc(100% - 335px);}
.sub0101_wrap .txt_wrap .txt strong{display: block;font-size: 15px; line-height: 22px; color: #333; font-weight: 700;margin-bottom: 25px;}
.sub0101_wrap .txt_wrap .txt p{font-size: 14px; color: #666; line-height: 24px;}
.sub0101_wrap .txt_wrap .txt p:not(:last-child){margin-bottom: 20px;}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .con{display: flex;gap:50px;}
.sub0102_wrap .con .left{width: 420px;}
.sub0102_wrap .con .left .img_wrap{margin-top: 50px;}
.sub0102_wrap .con .left .img_wrap img{max-width: 100%;}

.sub0102_wrap .con .right{position: relative;width: calc(100% - 470px);}
.sub0102_wrap .con .right::after{content:'';position: absolute; left: 0; top: 10px; background: #ddd;width: 1px;height: 100%;}

.sub0102_wrap .con .right .his_wrap{position: relative;padding-left: 50px;}
.sub0102_wrap .con .right .his_wrap::before{content:'';position: absolute; left: 20px; top: 15px;width: 20px; height: 1px; background: #ddd;}
.sub0102_wrap .con .right .his_wrap::after{content:'';position: absolute;left: -9px;top: 6px; width: 20px; height: 20px; border:6px solid #f0d0d1; background: var(--co01); border-radius:50%;z-index: 10;}
.sub0102_wrap .con .right .his_wrap:not(:last-child){padding-bottom: 100px;}
.sub0102_wrap .con .right .his_wrap .year{font-size: 25px; color: #333; font-weight: 700;margin-bottom: 20px;}
.sub0102_wrap .con .right .his_wrap .txt{display: flex;}
.sub0102_wrap .con .right .his_wrap .txt:not(:last-child){margin-bottom: 15px;}
.sub0102_wrap .con .right .his_wrap .txt .month{width: 50px;font-size: 16px; color: #333;  line-height: 1.6; font-weight: 700;}
.sub0102_wrap .con .right .his_wrap .txt p{width: calc(100% - 50px);font-size: 16px; color: #666; line-height: 1.6;}

@media screen and (max-width:1024px) {
.sub0102_wrap .con{flex-direction: column;gap:50px;}
.sub0102_wrap .con .left{display: flex;width: 100%;justify-content: space-between;	}
.sub0102_wrap .con .left .sub_tit01{width: 50%;}
.sub0102_wrap .con .left .img_wrap{width: 50%;margin-top: 0px;}

.sub0102_wrap .con .right{position: relative;width: 100%;}
}

/* sub0103 */
.sub0103_wrap{background: url(/assets/images/sub/sub0103_bg01.png)center top no-repeat;line-height: 1;}
.sub0103_wrap .con{padding: 100px 0;}
.sub0103_wrap .con01{padding: 60px 0;}
.sub0103_wrap .con01 .sub_tit01{width: 350px;margin: 0 auto;}
.sub0103_wrap .con01 .sub_tit01 p{position: relative;}
.sub0103_wrap .con01 .sub_tit01 p::before{content:'[';position: absolute;left: 0;top: 50%;transform:translateY(-50%);font-size: 30px; color: var(--co01); font-weight: 700;}
.sub0103_wrap .con01 .sub_tit01 p::after{content:']';position: absolute;right: 0;top: 50%;transform:translateY(-50%);font-size: 30px; color: var(--co01); font-weight: 700;}

.sub0103_wrap .con02 .box_wrap{display: flex;gap:20px;}
.sub0103_wrap .con02 .box_wrap .box{display: flex;align-items: center; justify-content: center;flex-direction: column;width: calc((100% - 40px) / 3);height: 200px;border-radius:12px; background: var(--co01); box-shadow:6px 6px 12px rgba(0,0,0,.25);}
.sub0103_wrap .con02 .box_wrap .box:nth-child(2){background: #666;}
.sub0103_wrap .con02 .box_wrap .box p{font-size: 16px; font-weight: 700; text-align: center;color: #fff;}
.sub0103_wrap .con02 .box_wrap .box span{display: block;font-size: 16px; color: #fff;line-height: 1.6;text-align: center;color: #fff;margin-top: 15px;}

.sub0103_wrap .con03{background: #f5f5f5;}
.sub0103_wrap .con03 .box_wrap{display: flex;justify-content: center;gap:40px;}
.sub0103_wrap .con03 .box_wrap .box{position: relative;display: flex; align-items: center; justify-content: center;flex-direction: column;gap:15px;width: 180px; height: 180px; background: #fff; border-radius:50%; border:10px solid #f0d0d1;}
.sub0103_wrap .con03 .box_wrap .box:not(:last-child)::after{content:'';position: absolute; right: -30px; top: 50%;transform:translateY(-50%); width: 8px; height: 8px; background: #ddd; border-radius:50%;}
.sub0103_wrap .con03 .box_wrap .box p{font-size: 16px; color: #333; font-weight: 700;}
.sub0103_wrap .con03 .box_wrap .box .icon img{transform:scale(0.8);}

@media screen and (max-width:1024px) {
.sub0103_wrap{background-size: 100%;}
.sub0103_wrap .con03 .box_wrap .box{width: 150px; height: 150px; border:5px solid #f0d0d1;}
}

/* sub0104 */
.sub0104_wrap{line-height: 1;}
.sub0104_wrap .con01{padding-bottom: 100px;}
.sub0104_wrap .con01 .inner{display: flex;flex-direction: column;align-items: center;justify-content: center;gap:60px;}
.sub0104_wrap .con01 .img_wrap img{max-width: 100%;}
.sub0104_wrap .con01 .txt_wrap{width: 100%;}
.sub0104_wrap .con01 .txt_wrap .sub_tit01{padding-bottom: 20px;border-bottom: 1px solid #ddd;}
.sub0104_wrap .con01 .txt_wrap .txt{display: flex;}
.sub0104_wrap .con01 .txt_wrap .txt:not(:last-child){margin-bottom: 20px;}
.sub0104_wrap .con01 .txt_wrap .txt p{position: relative;width: 140px;font-size: 18px; color: #333;font-weight: 700;padding-left: 20px;line-height: 1.6;}
.sub0104_wrap .con01 .txt_wrap .txt p::after{content:'';position: absolute; left: 0; top: 7px;width: 3px; height: 14px; background: var(--co01); border-radius:1.6px;}
.sub0104_wrap .con01 .txt_wrap .txt ul{width: calc(100% - 140px);}
.sub0104_wrap .con01 .txt_wrap .txt ul li{position: relative;font-size: 16px; color: #666; line-height: 1.8;padding-left: 20px;}
.sub0104_wrap .con01 .txt_wrap .txt ul li::after{content:'';position: absolute;left: 0;top: 10px;width: 4px; height: 4px; background: #999; border-radius:50%;}
.sub0104_wrap .con01 .txt_wrap .txt ul li b{font-weight: 700;color: #333;}

.sub0104_wrap .con02{padding: 100px 0; background: #f5f5f5;}
.sub0104_wrap .con02 .img_wrap img{max-width: 100%;margin: 0 auto;}

/* sub0105 */
.sub0105_wrap{line-height: 1;}
.sub0105_wrap .map_wrap{position:relative; width:100%; padding-bottom:34.286%; border-radius:12px; overflow: hidden;}
.sub0105_wrap .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0105_wrap .txt_wrap{display: flex;margin-top: 80px;}
.sub0105_wrap .txt_wrap .sub_tit01{width: 360px;}
.sub0105_wrap .txt_wrap .txt{width: calc(100% - 360px); border-top: 2px solid #333;}
.sub0105_wrap .txt_wrap .txt ul li{display: flex; border-bottom: 1px solid #ddd;padding: 20px;}
.sub0105_wrap .txt_wrap .txt ul li p{position: relative;width: 100px;font-size: 16px; color: #333; font-weight: 700;padding-left: 20px;line-height: 1.5;}
.sub0105_wrap .txt_wrap .txt ul li p::after{content:'';position: absolute;left: 0; top: 5px;width: 2px; height: 13px; background: var(--co01);}
.sub0105_wrap .txt_wrap .txt ul li span{display: block;width: calc(100% - 100px);font-size: 16px; line-height: 1.5; color: #666;}

/* sub0201 */
.sub0201_wrap{line-height: 1;}
.sub0201_wrap .con01 .top{display: flex;flex-wrap:wrap;}
.sub0201_wrap .con01 .top .left{width: 50%;}
.sub0201_wrap .con01 .top .left .txt{margin-top: 15px;}
.sub0201_wrap .con01 .top .left .txt p{font-size: 16px; color: #666; line-height: 1.6; font-weight: 700;}
.sub0201_wrap .con01 .top .left .txt ul{margin-top: 30px;}
.sub0201_wrap .con01 .top .left .txt ul li{position: relative;font-size: 15px;color: #666;padding-left: 15px;}
.sub0201_wrap .con01 .top .left .txt ul li:not(:last-child){margin-bottom: 20px;}
.sub0201_wrap .con01 .top .left .txt ul li::after{content:'';position: absolute;left: 0;top: 4px;width: 5px; height: 5px; background: #ddd; border-radius:50%;}

.sub0201_wrap .con01 .top .right{width: 50%;}
.sub0201_wrap .con01 .top .right img{max-width: 100%;}

@media screen and (max-width:1024px) {
.sub0201_wrap .con01 .top{gap:50px}
.sub0201_wrap .con01 .top .left{width: 100%;}
.sub0201_wrap .con01 .top .left .sub_tit01{text-align: center;}
.sub0201_wrap .con01 .top .left .txt p{text-align: center;}
.sub0201_wrap .con01 .top .left .txt ul{width: fit-content;margin: 40px auto 0;}
.sub0201_wrap .con01 .top .right{width: 100%;}
.sub0201_wrap .con01 .top .right img{display: block; margin: 0 auto;width: 600px;}
}

.sub0201_wrap .con01 .bot{padding: 100px 0px 120px;background: url(/assets/images/sub/sub02_bg01.png)left center no-repeat;background-size: 400px;}
.sub0201_wrap .con01 .bot .box_wrap{padding: 0px;}
.sub0201_wrap .con01 .bot .box_wrap .box{display: flex;align-items: center;gap:100px; }
.sub0201_wrap .con01 .bot .box_wrap .box:not(:last-child){margin-bottom: 20px;}
.sub0201_wrap .con01 .bot .box_wrap .box .year{display: flex;align-items: center; justify-content: center;width: 200px; height: 70px;font-size: 16px; color: #333; font-weight: 700; border-radius:50px;background: #faf1f1;}
.sub0201_wrap .con01 .bot .box_wrap .box p{width: calc(100% - 300px);font-size: 15px; color: #666; line-height: 1.6;}

.sub0201_wrap .con01 .bot .box_wrap .box02 .year{background: #f7e7e8;transform:translateX(20px);}
.sub0201_wrap .con01 .bot .box_wrap .box03 .year{background: #f4dedf;transform:translateX(40px);}
.sub0201_wrap .con01 .bot .box_wrap .box04 .year{background: #f0d0d1;transform:translateX(20px);}
.sub0201_wrap .con01 .bot .box_wrap .box05 .year{background: #e9bdbe;}

.sub0201_wrap .con01 .bot .sub_txt{font-size: 14px; color: #999; text-align: right;margin-top: 30px;}

.sub0201_wrap .con02{padding-bottom: 100px;background: url(/assets/images/sub/sub02_bg02.png)left 100px center no-repeat;}
.sub0201_wrap .con02 .box_wrap{display: flex;gap:20px;}
.sub0201_wrap .con02 .box_wrap .box{width: calc((100% - 40px) / 3);}
.sub0201_wrap .con02 .box_wrap .box .txt{display: flex;align-items: center;justify-content: center;height: 120px; border:1px solid #ddd; border-radius:20px;margin-bottom: 20px;background: #fff;}
.sub0201_wrap .con02 .box_wrap .box .txt p{font-size: 18px; color: #333; line-height: 1.6; font-weight: 700;text-align: center;}
.sub0201_wrap .con02 .box_wrap .box .img{border:1px solid #ddd; border-radius:20px;background: #fff; overflow: hidden;}
.sub0201_wrap .con02 .box_wrap .box .img img{max-width: 100%;}

.sub0201_wrap .con02 .box_wrap .box02 .txt,
.sub0201_wrap .con02 .box_wrap .box02 .img{border:1px solid #bbb;}
.sub0201_wrap .con02 .box_wrap .box03 .txt,
.sub0201_wrap .con02 .box_wrap .box03 .img{border:1px solid #666;}

@media screen and (max-width:1024px) {
.sub0201_wrap .con02 .box_wrap{display: flex;gap:10px;}
.sub0201_wrap .con02 .box_wrap .box{width: calc((100% - 20px) / 3);}
.sub0201_wrap .con02 .box_wrap .box .txt{margin-bottom: 10px;height: 80px;}
.sub0201_wrap .con02 .box_wrap .box .txt p{font-size: 15px;}
}

.sub0201_wrap .con03{padding: 100px 0;background: url(/assets/images/sub/sub02_bg03.jpg)center bottom no-repeat #fafafa; background-size: 100%;}
.sub0201_wrap .con03 .graph_wrap{position: relative;padding-top: 40px;}
.sub0201_wrap .con03 .graph_wrap .tag{position: absolute;	display: flex;align-items: center; justify-content: center;height: 30px;padding: 0px 14px;font-size: 14px;font-weight: 700; color: #666; border-radius:16px; border:1px solid #666; background: #fff;width: fit-content;}
.sub0201_wrap .con03 .graph_wrap .tag01{left: 50%;top: 0;transform:translateX(-50%);}
.sub0201_wrap .con03 .graph_wrap .tag02{right: 0;top: 49%;transform:translateY(-50%);}

.sub0201_wrap .con03 .graph{position: relative;width: 730px; height: 860px;margin: 0 auto;background: url(/assets/images/sub/sub02_line01.png)left center no-repeat , url(/assets/images/sub/sub02_line02.png)center top no-repeat; background-size: 100% 16px, 16px 100%;}
.sub0201_wrap .con03 .graph .tit_wrap p{position: absolute;font-size: 14px; color: #666; font-weight: 700;}
.sub0201_wrap .con03 .graph .tit_wrap p.p01{left: 54%;top: 0; transform:translateX(-50%);}
.sub0201_wrap .con03 .graph .tit_wrap p.p02{left: 54%;bottom: 0; transform:translateX(-50%);}
.sub0201_wrap .con03 .graph .tit_wrap p.p03{left: 0;top: 53%;transform:translateY(-50%);}
.sub0201_wrap .con03 .graph .tit_wrap p.p04{right: 0;top: 53%;}
.sub0201_wrap .con03 .graph .tit_wrap p.p05{top: 53%; left: 54%;transform:translate(-50%,-50%);}

.sub0201_wrap .con03 .graph .cir_wrap .cir{position: absolute;display: flex;align-items: center;justify-content: center;font-size: 18px; line-height: 1.8; font-weight: 700; border-radius:50%;text-align: center;}
.sub0201_wrap .con03 .graph .cir_wrap .cir01{left: calc(50% - 125px);top: 200px;transform:translateX(-50%);width: 200px; height: 200px; background: var(--co01); color: #fff;}
.sub0201_wrap .con03 .graph .cir_wrap .cir01-2{left: calc(50% + 125px);background: #f0d0d1; color: var(--co01);}
.sub0201_wrap .con03 .graph .cir_wrap .cir02{left: calc(50% - 180px);bottom: 215px;width: 120px; height: 120px; background: #f0f0f0;font-size: 14px; color: #666;}
.sub0201_wrap .con03 .graph .cir_wrap .cir02-2{left: calc(50% - 350px);bottom: 55px;width: 150px; height: 150px;font-size: 16px;}

.sub0201_wrap .con03 .txt_wrap .txt_box{position: absolute;padding: 20px; background: rgba(255,255,255,.8);backdrop-filter: blur(10px); border-radius:12px;width: fit-content;}
.sub0201_wrap .con03 .txt_wrap .txt_box ul li{font-size: 15px; color: #666;line-height: 1.6;}
.sub0201_wrap .con03 .txt_wrap .txt_box ul li:not(:last-child){margin-bottom: 5px;}
.sub0201_wrap .con03 .txt_wrap .txt_box ul:not(.flex) li{position: relative;padding-left: 15px;}
.sub0201_wrap .con03 .txt_wrap .txt_box ul:not(.flex) li::after{content:'';position: absolute;left: 0;top: 8px; width: 5px; height: 5px; background: #666; border-radius:50%;}
.sub0201_wrap .con03 .txt_wrap .txt_box ul li span{font-size: 12px; color: #999;}

.sub0201_wrap .con03 .txt_wrap .txt_box01{left: 0px;}
.sub0201_wrap .con03 .txt_wrap .txt_box01 .txt{display: flex;align-items: center;gap:15px; margin-top: 15px;}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul.flex{display: flex;}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul.flex li{display: flex;align-items: center;justify-content: center;width: 80px; height: 35px; font-size: 13px; background: rgba(221,221,221,.5); border-radius:20px;margin-bottom: 0;}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul.flex li:nth-child(2){transform:translateX(-8px);}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul.flex li:nth-child(3){transform:translateX(-16px);}

.sub0201_wrap .con03 .txt_wrap .txt_box01 ul li{color: var(--co01);}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul li:not(.flex)::after{background: var(--co01);}
.sub0201_wrap .con03 .txt_wrap .txt_box01 ul li b{font-weight: 700;}
.sub0201_wrap .con03 .txt_wrap .txt_box01 .sub_txt{position: absolute;bottom: -25px;left: 10px;font-size: 12px; color: #999;}

.sub0201_wrap .con03 .txt_wrap .txt_box02{left: calc(50% - 80px);bottom: 230px;}
.sub0201_wrap .con03 .txt_wrap .txt_box02-2{left: calc(50% - 230px);bottom: 80px;}

.sub0201_wrap .con03 .bot_txt{padding-top: 80px;}

.sub0201_wrap .con04{padding: 100px 0;background: url(/assets/images/sub/sub02_bg04.jpg)center no-repeat; background-size: cover;}
.sub0201_wrap .con04 .sub_tit01{margin-bottom: 0;}
.sub0201_wrap .con04 .box_wrap{display: flex;gap:20px;justify-content: center;align-items: flex-end;}
.sub0201_wrap .con04 .box_wrap .box{position: relative;padding-bottom: 150px;width: calc((100% - 40px) / 3);}
.sub0201_wrap .con04 .box_wrap .box::before{content:'';position: absolute;left: 50%;bottom: 33px;transform:translateX(-50%); width: 1px;background: linear-gradient(180deg,transparent 0%, rgba(240, 208, 209, 1) 100%);}
.sub0201_wrap .con04 .box_wrap .box::after{content:'';position: absolute;left: 50%;bottom: 0;transform:translateX(-50%); width: 20px; height: 20px; background: var(--co01); border:6px solid #f0d0d1; border-radius:50%;}
.sub0201_wrap .con04 .box_wrap .box .tit{margin-bottom: 15px;}
.sub0201_wrap .con04 .box_wrap .box .tit p{font-size: 20px; color: #333; font-weight: 700;text-align: center;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap{padding: 25px;background: rgba(255,255,255,.9); border-radius:12px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap ul li{position: relative;font-size: 16px; color: #666; line-height: 1.8;padding-left: 18px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap ul li::after{content:'';position: absolute;left: 0; top: 11px; width: 5px; height: 5px; background: #666; border-radius:50%;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img{position: relative;padding-top: 30px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img .icon{position: absolute;top: 15px;left: 50%;transform:translateX(-50%);}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img img{max-width: 100%;}

.sub0201_wrap .con04 .box_wrap .box02 .txt_con{transform:translateY(20px);}
.sub0201_wrap .con04 .box_wrap .box03 .txt_con{transform:translateY(40px);}
.sub0201_wrap .con04 .box_wrap .box03 .tit p{color: var(--co01);}

.sub0201_wrap .con04 .box_wrap .box01::before{height: 198px;}
.sub0201_wrap .con04 .box_wrap .box02::before{height: 178px;}
.sub0201_wrap .con04 .box_wrap .box03::before{height: 86px;}

.sub0201_wrap .con04 .bot_txt{padding-top: 80px;}

@media screen and (max-width:1024px) {
.sub0201_wrap .con04 .box_wrap .box .txt_wrap{padding: 20px 15px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap ul li{font-size: 14px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img{padding-top: 20px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img .icon{top: 6px;}
.sub0201_wrap .con04 .box_wrap .box .txt_wrap .img .icon img{width: 14px;}

.sub0201_wrap .con04 .box_wrap .box02 .txt_con{transform:translateY(10px);}
.sub0201_wrap .con04 .box_wrap .box03 .txt_con{transform:translateY(60px);}
}

.sub0201_wrap .con05{padding: 100px 0;}
.sub0201_wrap .con05 .tbl_wrap .tbl_mob{display: none;}
.sub0201_wrap .con05 .tbl_wrap table{width: 100%;table-layout: fixed;}
.sub0201_wrap .con05 .tbl_wrap table .col01{width: 80px;}
.sub0201_wrap .con05 .tbl_wrap table .col02{width: calc((100% - 80px) / 6);}
.sub0201_wrap .con05 .tbl_wrap table th{font-size: 15px; color: #666; line-height: 1.6; padding: 15px 10px; background: #eee;font-weight: 400; border:1px solid #ddd;}
.sub0201_wrap .con05 .tbl_wrap table th.th01{color: #fff; background: #666;}
.sub0201_wrap .con05 .tbl_wrap table td{font-size: 15px; color: #666; line-height: 1.6; padding: 15px 10px; border:1px solid #ddd;text-align: center;}
.sub0201_wrap .con05 .tbl_wrap table td img{max-width: 100%;}
.sub0201_wrap .con05 .tbl_wrap table td br{display: none;}

/* sub0301 */
.sub0301_wrap{line-height: 1;}
.sub0301_wrap .con01{padding: 80px 0; background: url(/assets/images/sub/sub03_bg01.jpg)center top no-repeat; background-size: 100%;}
.sub0301_wrap .con01 .box_wrap{display: flex;gap:20px;}
.sub0301_wrap .con01 .box_wrap .box{width: calc((100% - 40px) / 3);height: auto; padding: 20px; background: #fff; border-radius:20px; box-shadow:0px 0px 30px rgba(182,19,25,.15);}
.sub0301_wrap .con01 .box_wrap .box .img{display: flex;align-items: center;justify-content: center;height: 130px;}
.sub0301_wrap .con01 .box_wrap .box .img img{max-width: 100%;max-height: 100%;}
.sub0301_wrap .con01 .box_wrap .box .tit{margin: 20px 0 15px;text-align: center;color: #333;}
.sub0301_wrap .con01 .box_wrap .box .tit span{display: block;font-size: 12px;  font-weight: 700;margin-bottom: 10px;text-transform:uppercase;}
.sub0301_wrap .con01 .box_wrap .box .tit p{font-size: 20px; font-weight: 700;}
.sub0301_wrap .con01 .box_wrap .box .txt ul{width: fit-content; margin: 0 auto;}
.sub0301_wrap .con01 .box_wrap .box .txt ul li{position: relative;font-size: 15px; color: #666; line-height: 1.8;padding-left: 15px;}
.sub0301_wrap .con01 .box_wrap .box .txt ul li::after{content:'';position: absolute; left: 0; top: 11px;width: 3px; height: 3px; background: #999; border-radius:50%;}

.sub0301_wrap .con01 .box_wrap .box02{position: relative;background: #333;z-index: 1000;}
.sub0301_wrap .con01 .box_wrap .box02 .img img{width: 70px;}
.sub0301_wrap .con01 .box_wrap .box02 .tit{color: #fff;}
.sub0301_wrap .con01 .box_wrap .box02 .arr{position: absolute;bottom: 60px;width: 160px;}
.sub0301_wrap .con01 .box_wrap .box02 .arr01{left: -50px;}
.sub0301_wrap .con01 .box_wrap .box02 .arr02{right: -50px;}

.sub0301_wrap .con02 .bg_con{position: relative;padding: 60px 0px 0px;background: #fafafa; background-size: 100%;margin-bottom: 80px;}
.sub0301_wrap .con02 .bg_con::after{content:'';position: absolute;bottom: -80px;left: 0;width: 100%;height: 80px;background: url(/assets/images/sub/sub03_arr02.png)center bottom no-repeat ;}
.sub0301_wrap .con02 .bg_con .tit{display: flex;gap:20px;justify-content: center; margin-bottom: 30px;}
.sub0301_wrap .con02 .bg_con .tit p{display: flex;align-items: center;justify-content: center;width: 400px; height: 35px;font-size: 16px; color: #666; border:1px solid #999;border-bottom: 0;text-transform:uppercase;}

.sub0301_wrap .con02 .bg_con .cir_flex{display: flex;gap:20px;justify-content: center;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 200px; height: 200px; background: #fff; border:6px solid #ddd; border-radius:50%;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir .icon{margin-bottom: 0px;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir .icon img{transform:scale(0.6);}
.sub0301_wrap .con02 .bg_con .cir_flex .cir .txt{text-align: center;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir .txt span{display: block;font-size: 12px;color: var(--co01);font-weight: 700;margin-bottom: 6px;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir .txt p{font-size: 18px; color: #333; font-weight: 700;}

.sub0301_wrap .con02 .bg_con .cir_flex .bot_txt{display: flex;align-items: center;height: 100px;}
.sub0301_wrap .con02 .bg_con .cir_flex .bot_txt p{font-size: 14px; color: #666; line-height: 1.6;text-align: center;}

.sub0301_wrap .con02 .bg_con .cir_flex .arr{display: flex;align-items: center; justify-content: center;flex-direction: column;gap:10px; transform: translateY(-50px);}
.sub0301_wrap .con02 .bg_con .cir_flex .arr img{width: 8px;}
.sub0301_wrap .con02 .bg_con .cir_flex .arr p{font-size: 15px; color: #333; font-weight: 700;}

.sub0301_wrap .con02 .bg_con .cir_flex .cir_wrap02 .cir .txt p{color: var(--co01);}
.sub0301_wrap .con02 .bg_con .cir_flex .cir_wrap02 .bot_txt{justify-content: center;}
.sub0301_wrap .con02 .bg_con .cir_flex .cir_wrap02 .cir{border:6px solid #f0d0d1}

.sub0301_wrap .con02 .bg_con .txt_wrap{display: flex;align-items: center;justify-content: center;gap:30px;padding-top: 100px;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt{position: relative; height: 40px; background: #fff; border-radius:50px;width: max-content;padding: 0px 12px 0 20px;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(2){width: max-content;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(1)::before{content:'';position: absolute;top: -250px;left: 35%;background: url(/assets/images/sub/sub03_line01.png)center no-repeat; width: 130px; height: 232px; background-size: cover;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(2)::before{content:'';position: absolute;top: -120px;left: 45%;transform:translateX(-50%); background: linear-gradient(180deg,transparent 0%, rgba(240, 208, 209, 1) 100%); width: 1px; height: 100px;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(3)::before{content:'';position: absolute;top: -250px;right: 42%;transform:rotateY(180deg);background: url(/assets/images/sub/sub03_line01.png)center no-repeat; width: 130px; height: 232px; background-size: cover;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt::after{content:'';position: absolute;top: -10px;left: 35%;transform:translateX(-50%); width: 16px; height: 16px; background: var(--co01); border:5px solid #f0d0d1; border-radius:50%;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(2)::after{left: 45%;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt:nth-child(3)::after{left: 58%;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt .icon{display: flex;align-items: center; justify-content: center;position: absolute;left: -25px;top: 0;width: 40px; height: 40px; border-radius:50%;background: url(/assets/images/sub/sub03_icon04.png)center no-repeat;background-size: cover;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt .icon p{font-size: 13px; color: #333; font-weight: 700;}
.sub0301_wrap .con02 .bg_con .txt_wrap .txt span{display: block;font-size: 13px;font-weight: 600;color: #666;text-align: center; line-height: 40px;}

.sub0301_wrap .con02 .bg_con .txt02{padding: 40px 0px 30px;text-align: center;}
.sub0301_wrap .con02 .bg_con .txt02 p{font-size: 20px; color: var(--co01); font-weight: 700; text-align: center;}

.sub0301_wrap .con02 .bot_con{padding: 70px 0px 120px;}
.sub0301_wrap .con02 .bot_con .box_wrap{position: relative;display: flex;gap:30px;justify-content: center;}
.sub0301_wrap .con02 .bot_con .box_wrap::after{content:'';position: absolute;left: 50%;top: 50%;transform:translate(-50%); width: 570px; height: 1px; background: #f0d0d1;z-index: -1;}
.sub0301_wrap .con02 .bot_con .box_wrap .box{width: 220px; height: 220px; border-radius:50%; overflow: hidden;}
.sub0301_wrap .con02 .bot_con .box_wrap .box > img{width: 100%; height: 100%; object-fit:cover;}

.sub0301_wrap .con02 .bot_con .box_wrap .box02{position: relative;	display: flex;align-items: center;justify-content: center;flex-direction: column;width: 230px; height: 230px;background: var(--co01); border:10px solid #f0d0d1;overflow: visible;}
.sub0301_wrap .con02 .bot_con .box_wrap .box02::after{content:'';position: absolute;top: 50%; left: 50%;transform:translate(-50%,-50%); width: 250px; height: 250px; background: #f0d0d1; opacity: .2; border-radius:50%;z-index: -1;}
.sub0301_wrap .con02 .bot_con .box_wrap .box02 .txt{text-align: center;margin-top: 25px;}
.sub0301_wrap .con02 .bot_con .box_wrap .box02 .txt span{display: block;font-size: 12px;color: #fff;font-weight: 700;margin-bottom: 8px;text-transform:uppercase;}
.sub0301_wrap .con02 .bot_con .box_wrap .box02 .txt p{font-size: 18px;color: #fff;font-weight: 700;}

.sub0301_wrap .con03{padding: 100px 0;border-radius:80px; box-shadow:0px 0px 30px rgba(221,221,221,.5);}
.sub0301_wrap .con03 .mid_txt{position: relative;margin: 50px 0px 80px;}
.sub0301_wrap .con03 .mid_txt span{display: block;font-size: 16px; color: var(--co01);text-align: center;}
.sub0301_wrap .con03 .mid_txt p{font-size: 26px; font-weight: 700;text-align: center;color: var(--co01); margin-top: 15px;}
.sub0301_wrap .con03 .mid_txt::after{content:'';position: absolute;top: 50%; left: 50%;transform:translate(-50%,-50%);background: url(/assets/images/sub/sub0301_bg01.png)center no-repeat; width: 662px;  height: 306px; background-size: cover;z-index: -1;}

.sub0301_wrap .con03 .img_con{display: flex;justify-content:center; margin-bottom:30px;}
.sub0301_wrap .con03 .img_con p{font-size: 18px;color: #333; font-weight: 700;text-align: center;}
.sub0301_wrap .con03 .img_con img{display: block;margin: 20px auto 10px;}
.sub0301_wrap .con03 .img_con span{display: block;font-size: 15px; color: #666;text-align: center;}
.sub0301_wrap .con03 .img_con span b{font-weight: 600;}
.sub0301_wrap .con03 .mid_img{position: relative;}
.sub0301_wrap .con03 .mid_img img{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width: 200px;}

.sub0301_wrap .con03 .bot_con .box_wrap{display: flex;align-items: flex-end;padding-top: 50px;background: url(/assets/images/sub/sub03_line02.png)center top no-repeat;background-size: 365px;}
.sub0301_wrap .con03 .bot_con .box_wrap .tag01{position: absolute;top: 5px; left: 50%;transform:translateX(-50%);display: flex;align-items: center; justify-content: center;width: 180px; height: 45px; border:1px solid #f0d0d1; border-radius:50px;font-size: 20px; color: #b61319; font-weight: 700; background: #fff;}
.sub0301_wrap .con03 .bot_con .box_wrap .box{width: 50%;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .txt{position: relative;padding-top: 35px;text-align: center;margin-bottom: 30px;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .txt::after{content:'';position: absolute;left: 50%; top: 0;transform:translateX(-50%); width: 20px; height: 20px; border:6px solid #f0d0d1; background: var(--co01);border-radius:50%;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .txt p{font-size: 24px; color: #333; font-weight: 700;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .txt span{display: block;font-size: 13px; color: #333; margin-top: 10px;font-weight: 700;} 
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box{padding: 30px 0px 120px;background: url(/assets/images/sub/sub03_arr03.png)center top no-repeat;background-size: contain;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box .ul_box{display: flex;align-items: center; justify-content: center;padding: 30px;width: 350px; height: 200px;border-radius:20px;background: rgba(255,255,255,.5);margin: 0 auto 40px;backdrop-filter: blur(10px); box-shadow:0px 0px 20px rgba(153,153,153,.15);}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box ul{width: fit-content;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box ul li{display: flex;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box ul li:not(:last-child){margin-bottom: 23px;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box ul li p{width: 120px;font-size: 16px; color: #333; font-weight: 700;}
.sub0301_wrap .con03 .bot_con .box_wrap .box:nth-child(2) .arr_box ul li p{width: 180px;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box ul li strong{font-size: 18px;color: var(--co01);font-weight: 700;}
.sub0301_wrap .con03 .bot_con .box_wrap .box .arr_box em{display: block;font-size: 24px; font-weight: 700;text-align: center;color: var(--co01);}
.sub0301_wrap .con03 .bot_con .box_wrap_bot{width:50%;}
.sub0301_wrap .con03 .bot_con .box_wrap_bot p{display: block;font-size: 14px; text-align: center; color: 666; margin-top:20px; color:#666;}

.sub0301_wrap .con04{padding: 100px 0;background: url(/assets/images/sub/sub03_bg04.jpg)center no-repeat; background-size: cover;}
.sub0301_wrap .con04 .tbl_wrap .tbl_mob{display: none;}
.sub0301_wrap .con04 .tbl_wrap table{width: 100%;table-layout: fixed;}
.sub0301_wrap .con04 .tbl_wrap table .col01{width: 80px;}
.sub0301_wrap .con04 .tbl_wrap table .col02{width: calc((100% - 80px) / 6);}
.sub0301_wrap .con04 .tbl_wrap table th{font-size: 15px; color: #666; line-height: 1.6; padding: 15px 10px; background: #eee;font-weight: 400; border:1px solid #ddd;}
.sub0301_wrap .con04 .tbl_wrap table th.th01{color: #fff; background: #666;}
.sub0301_wrap .con04 .tbl_wrap table td{font-size: 15px; color: #666; line-height: 1.6; padding: 15px 10px; border:1px solid #ddd;text-align: center;}
.sub0301_wrap .con04 .tbl_wrap table td br{display: none;}
.sub0301_wrap .con04 .tbl_wrap table th.co01{background: var(--co01);color: #fff;}

.sub0301_wrap .con04 .img_wrap{display: flex;gap:30px;padding-left: 0px;justify-content: space-around;}
.sub0301_wrap .con04 .img_wrap .img{position: relative;padding-top: 120px;}
.sub0301_wrap .con04 .img_wrap .img::before{content:'';position: absolute;top: 0;left: 79%;transform:translateX(-50%);width: 1px; height: 95px;background: linear-gradient(180deg,transparent 0%, rgba(240, 208, 209, 1) 100%);}
.sub0301_wrap .con04 .img_wrap .img::after{content:'';position: absolute;top: 80px;left: 79%;transform:translateX(-50%);width: 20px; height: 20px; border-radius:50%; border:6px solid #f0d0d1; background: var(--co01);}
.sub0301_wrap .con04 .img_wrap .img:nth-child(2)::before{left: 16%;}
.sub0301_wrap .con04 .img_wrap .img:nth-child(2)::after{left: 16%;}
.sub0301_wrap .con04 .img_wrap .img p{font-size: 16px;margin-top: 20px;color: #333; text-align: center;}

@media screen and (max-width:1024px) {
.sub0301_wrap .con04 .img_wrap .img:nth-child(2)::before{left: 31%;}
.sub0301_wrap .con04 .img_wrap .img:nth-child(2)::after{left: 31%;}
}

.sub0301_wrap .con04 .img_wrap .img img{height: 200px;}

/*sub0603*/
.sub0603_wrap{line-height: 1;}
.sub0603_wrap .box_wrap{gap:20px;}
.sub0603_wrap .box_wrap .box{width: calc((100% - 20px) / 2);padding: 20px;border: 1px solid #ddd;}
.sub0603_wrap .box_wrap .box .img_wrap{position:relative; width:100%; padding-bottom:65%;overflow: hidden;}
.sub0603_wrap .box_wrap .box .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;transition:.4s ease;}
.sub0603_wrap .box_wrap .box:hover .img_wrap img{transform:scale(1.05);}
.sub0603_wrap .box_wrap .box .txt_wrap{margin-top: 35px;}
.sub0603_wrap .box_wrap .box .txt_wrap .txt p{font-size: 18px; color: #333; font-weight: 700;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.sub0603_wrap .box_wrap .box .txt_wrap .txt span{display: block;font-size: 12px; color: #666; line-height: 18px; margin-top: 10px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap:break-word;}
.sub0603_wrap .box_wrap .box .txt_wrap .bot{display: flex;align-items: center; justify-content: space-between; margin-top: 35px;}
.sub0603_wrap .box_wrap .box .txt_wrap .bot span{font-size: 12px; color: #999;}

}