/*==========================================================
                        C U S T O M
==========================================================*/
:root{
    --site_size: 1370px;
}

.under main .image_l{float:left;margin:0 50px 0 0}
.under main .image_r{float:right;margin:0 0 0 50px}
.under main .image_l img,.under main .image_r img,.under main .u_img img{border-radius: 30px}
.under main .u_content{position: relative}
.under main .u_content::before,.under main .u_content::after{position: fixed;content:"";height: auto;z-index: -1;}
.under main .u_content::before{background: url(../images/u_content_before.png) center /cover no-repeat;width: 586px;left: -30px;aspect-ratio: 293 / 355;top: 87px;}
.under main .u_content::after{background: url(../images/u_content_after.png) center /cover no-repeat;width:628px;right: -43px;aspect-ratio: 157 / 187;top: 164px;}
.under .video-bg{position: fixed;inset: 0;z-index: -1;overflow: hidden;width: 100%;height: 100%;}
.under .video-bg::before{position: absolute;content: "";left: 0;top: 0;width: 100%;height: 100%;background: #CAE1E3;z-index: -2}
.under .video-bg video{width: 100%;height: 1080px;position: absolute;mix-blend-mode: soft-light;object-fit: cover;top: 0;z-index: -1;}

.under main .box_w1100{max-width: 1100px;margin: 0 auto}

.under main .txt_mid {font-size: 112.5%;}


/* MB */
.under main .mb10{margin-bottom:10px}
.under main .mb15{margin-bottom:15px}
.under main .mb20{margin-bottom:20px}
.under main .mb25{margin-bottom:25px}
.under main .mb30{margin-bottom:30px}
.under main .mb40{margin-bottom:40px}
.under main .mb50{margin-bottom:50px}
.under main .mb60{margin-bottom:60px}
.under main .mb70{margin-bottom:70px}
.under main .mb80{margin-bottom:80px}
.under main .mb90{margin-bottom:90px}
.under main .mb100{margin-bottom:100px}
.under main .mb120{margin-bottom:120px}
.under main .mb150{margin-bottom:150px}

/* MT */
.under main .mt10{margin-top:10px}
.under main .mt15{margin-top:15px}
.under main .mt20{margin-top:20px}
.under main .mt25{margin-top:25px}
.under main .mt30{margin-top:30px}
.under main .mt40{margin-top:40px}
.under main .mt50{margin-top:50px}

/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3,
.under main h4,
.under main h5,
.under main h6,
.under main .ovn_content h3,
.under main .ovn_content h4,
.under main .ovn_content h5,
.under main .ovn_content h6{font-weight: 500;margin-bottom: 30px;letter-spacing: 0.1em}

.under main h2{text-align: center;margin-bottom: 0;color: var(--scolor);}
.u-tt-en{font-family: var(--font-Outfit);font-size: 120px;letter-spacing: 0.075em; font-weight: 400;margin-bottom: 27px;background: linear-gradient(180deg, #10B5C3 0%, #10B5C3 15%, #10B5C3 20%, #108DC1 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;color: transparent;line-height: 1em;text-transform: uppercase;}

.under main h3,
.under main .ovn_content h3{font-size: 34px; text-align: center;color:var(--scolor2);letter-spacing: 0.075em;margin-bottom: 35px;}
.under main h3 .en{font-size: 15px;color: var(--scolor2);display: block;font-family: var(--font-Outfit);font-weight: 400;margin-bottom: 26px;letter-spacing: 0.1em;position: relative}
.under main h3 .en .txt{padding: 0 15px;position: relative}
.under main h3 .en .txt::before{position: absolute;content:"";left: 1px;right: 0;margin: 0 auto;bottom: -10px;background: var(--scolor2);height: 2px;width: calc(100% - 2px);}

.under main h4,
.under main .ovn_content h4{font-size: 30px;position: relative;letter-spacing: 0.05em;color: var(--scolor2);margin-bottom: 35px;line-height: 1.7em;}

.under main h5,
.under main .ovn_content h5{font-size: 22px;color: var(--scolor2);position: relative;padding-left: 35px;margin-bottom: 21px;}
.under main h5::before,.under main .ovn_content h5::before{position: absolute;content:"";top: 7px;left: 0;height: auto;aspect-ratio: 1 / 1;width: 24px;background: url(../images/ic_h5.png) center /cover no-repeat}

.under main h6,
.under main .ovn_content h6{font-size: 16px;position: relative;margin-bottom: 21px;}

.under main .tt-tag4{text-align: center}
/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 146px}
.under main section{padding: 0 0 100px;margin-bottom:0}
.under main section:last-child{padding:0}

/* LINK + BUTTON TOP */
.under main .link{text-decoration: underline;color: var(--mcolor);}
.under main .link.red{color:red}
/*============ TOP INFO ============ */
.under main #top_info{width:100%;max-width:1920px;margin:0 auto;text-align: center;padding:193px  0 59px 0;}
.under main #top_info .inner{width:100%;height:100%}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path{margin-bottom:62px;}
.under main #topic_path ul{display:block;background: rgba(255, 255, 255, 0.3);border-radius: 999px;max-width: max-content;padding: 11px 30px 11px 30px;margin: 0 auto;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);position: relative;z-index: 2;}
.under main #topic_path li{display:inline;position: relative;}
.under main #topic_path li:not(:last-child)::after{content:"";position: absolute;top: 5px;pointer-events: none;width: 1px;height: 13px;background: rgb(0 0 0 / 20%);transform: rotate(30deg);right: -18px;}
.under main #topic_path li{font-size: 14px;font-weight: 400;letter-spacing: 0.1em;margin-right: 32px;text-transform: uppercase;}
.under main #topic_path li:last-child{margin-right:0}
.under main #topic_path li a{font-size: 14px;color: #1091C1}

/*============ LIST ANCHOR LINK ============ */
.under main .box_list_anchor{background: #F7F7F7;border-radius: 30px;padding: 25px 55px 19px 55px;margin-bottom: 70px;}
.under main .list_anchor{display: flex;align-items: center;flex-wrap: wrap;justify-content: center;width:100%;}
.under main .list_anchor a{background: var(--scolor2);border-radius: 999px;color:#fff;font-weight: 500;font-size: 14px;letter-spacing: 0.1em;padding: 15px 45px 14px 28px;position: relative;margin: 0 5px 5px;}
.under main .list_anchor a::before{position: absolute;content:"";right: 25px;width: 7px;height: 6px;top: calc(50% - 2px);background: url(../images/ic_down.png) center /cover no-repeat}
.under main .list_anchor:last-child{}
.under main .list_anchor .btn-link.active a{background: var(--scolor);pointer-events: none;}


.under main .list_btn_anchor{display: flex;align-items: center;flex-wrap: wrap;justify-content: center;width:100%;}
.under main .list_btn_anchor .btn{margin: 0 10px 15px}
.under main .list_btn_anchor .btn a,.under main .btn.btn404 a{width: 300px;height: 70px;background-color: var(--scolor2);}
.under main .list_btn_anchor:last-child{margin-bottom: -15px;}
.under main .list_btn_anchor .btn.active a{background-color: var(--mcolor);pointer-events: none;}

/*==========================================================
                        T A B L E
==========================================================*/
.under main table.td_top td{vertical-align:top}
.under main table.tb_fix{table-layout: fixed;}

.under main table{margin-bottom: 30px;border-collapse: separate;border-spacing: 0 5px;}
.under main table.mailform th,
.under main table th{background: #fff;color:var(--scolor2);}
.under main table.mailform th span{color:#fff}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table td{border-color: var(--border2);background:#fff;font-weight: 400;border-radius: 0px 10px 10px 0px;}
.under main table th,
.under main table td{padding: 22px 26px 21px 26px;margin-bottom: 4px;}
.under main table img{display:block;margin:auto;}

.under main table th{border-color: var(--border2);border-right-color: var(--border2);text-align: left;border-radius: 10px 0px 0px 10px;}
.under main table.tb_block th,.under main table.mailform th{border-right: none;}
.under main table.tb_block td,.under main table.mailform td{border-left: none;}
.under main table tr th:first-child{border-left-color: var(--border2);}
.under main table tr th:last-child{border-right-color: var(--border2);}
.under main table.mailform th,
.under main table.tb_block th{border-color: var(--border2);border-bottom-color: var(--border2);}
.under main table.mailform tr:first-child th,
.under main table.tb_block tr:first-child th{border-top-color: var(--border2);}  
.under main table.mailform tr:last-child th,
.under main table.tb_block tr:last-child th{border-bottom-color: var(--border2);}
.under main .tb_scroll table{border-spacing: 5px;}
.under main .tb_scroll table th{text-align: center}
.under main .tb_scroll table th,.under main .tb_scroll table td{border-radius: 10px}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01,
.under main .ovn_content ul{margin-bottom: 30px;}
.under main .list01 li,
.under main .ovn_content ul li{display:block;padding-left:25px;margin-bottom:5px;position:relative;font-weight: 400}
.under main .list01 li::before,
.under main .ovn_content ul li::before{background:url(../images/ic_list.png) center /cover no-repeat;width:16px;height:auto;position:absolute;top: 8px;left:0;content:'';aspect-ratio: 1 / 1}
.under main .list01.mb10{margin-bottom: 10px}
.under main .list01.mb0{margin-bottom: 0}

/* TOC */
.toc_content .ttl .sm{color:var(--mcolor);font-size: 30px;font-weight: bold;display: inline-block;text-decoration: underline;text-underline-offset: 10px;}
.under main .list_toc a{display:block;padding-left:25px;margin-bottom:5px;position:relative;text-decoration: underline;text-underline-offset: 3px}
.under main .list_toc a::before{background:url(../images/ic_list.png) center /cover no-repeat;width:16px;height:auto;position:absolute;top: 8px;left:0;content:'';aspect-ratio: 1 / 1;content:''}

/* LIST 02 */
.under main .list02,
.under main .ovn_content ol{margin-bottom: 30px;}
.under main .list02 li,
.under main .ovn_content ol li{counter-increment: li;padding-left: 33px;position: relative;margin-bottom: 4px;font-weight: 400;}
.under main .list02 li::before,
.under main .ovn_content ol li::before{content: counter(li,decimal-leading-zero);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0;top: 5px;font-size: 15px;font-weight: 400;line-height: 22px;color: var(--scolor2);font-family: var(--font-Outfit);letter-spacing: 0.075em;}

/* LIST CHECK */
.under main .list_check{margin-bottom: 30px;}
.under main .list_check li{display:block;padding-left: 30px;margin-bottom:5px;position:relative;font-weight: 400;}
.under main .list_check li::before{content: '';display: block;position: absolute;top: 7px;left: 5px;width: 7px;height: 15px;border: solid var(--scolor2);border-width: 0 2px 2px 0;transform: rotate(45deg);}

/* LIST FAQ */
.under main .list_faq{margin-bottom: 30px;}
.under main .list_faq .item_faq{background: #FFF;padding: 15px;margin-bottom: 50px;border: 2px solid var(--scolor2);}
.under main .list_faq .tt-faq{position: relative;font-size: 18px;font-weight: bold;line-height: 1.5em;margin-bottom: 10px;border-bottom: 1px dotted var(--scolor2);display: flex;align-items: center;display: flex;align-items: center;padding-bottom: 15px;}
.under main .list_faq .tt-faq h5{padding-left: 0;margin-bottom: 0;}
.under main .list_faq .tt-faq h5:before{display: none}
.under main .list_faq .tt-faq .txt-q{width: 40px;height: 40px;font-weight: 500;line-height: 1em;background: #fff;border: 1px solid var(--scolor2);color: var(--scolor2);margin-right: 15px;display: flex;align-items: center;justify-content: center;text-align: center;flex-shrink: 0;font-family: var(--font-Outfit);letter-spacing: 0.075em;}
.under main .list_faq .desc-faq{position: relative;padding-left: 50px;min-height: 62px}
.under main .list_faq .desc-faq .txt-a{position: absolute;top: 5px;left: 0;width: 40px;height: 40px;font-weight: 500;line-height: 1em;color:#fff;background: var(--scolor2);display: flex;align-items: center;justify-content: center;text-align: center;flex-shrink: 0;font-family: var(--font-Outfit);}

/* LIST STEP */
.under main .list_step dl{margin-bottom: 35px;padding-bottom: 50px;position: relative;}
.under main .list_step dl:not(:last-child)::before{background: url('../images/ic-step.png') center /cover no-repeat;width: 80px;height: auto;position: absolute;bottom: -10px;left: calc(50% - 40px);content: '';aspect-ratio: 8 / 3;}
.under main .list_step dl:last-child{padding-bottom: 0;margin-bottom: 0}
.under main .list_step dt{background: var(--scolor2);color: #fff;font-weight: 500;padding: 10px;font-size: 18px;}
.under main .list_step dd{padding: 15px;background: #fff;box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);font-weight: 400;}

.under main .list-tb li{display: flex;font-weight: 400;margin-bottom: 10px}
.under main .list-tb li .txt{display: flex;border-radius: 999px;background: var(--scolor2);align-items: center;justify-content: center;margin-right: 14px;color:#fff;font-size: 13px;font-weight: 500;letter-spacing: 0.05em;width: 93px;height: 34px;padding: 0 15px;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{border:2px solid var(--scolor2);padding:30px;border-radius:10px;margin-bottom: 50px;}


/* IFRAME BOX */
.under main .box_map{width:100%;height:400px}
.under main .box_ytb{width: 900px;height: auto; margin: 0 auto;aspect-ratio: 16/9;max-width: 100%;}
.under main .box_map iframe,
.under main .box_ytb iframe{width:100%;height:100%;border:none;outline: none;}


/*BOX WHITE*/
.under main .u_box_white1,.under main .u_box_white2{background: #fff;position: relative}
.under main .u_box_white1_before::before{position: absolute;content:"";height: auto;aspect-ratio: 1 / 1;background: url(../images/u_box_white1_before.png) center /cover no-repeat;right: 40px;bottom: 40px;z-index: 1;width: 400px;}
.under main .u_box_white1{border-radius: 60px;padding: 55px;}
.under main .u_box_white2{border-radius: 50px;padding: 119px;}
.under main .u_img_h3{margin: 77px 0 0 0}
.under main .u_box_white_blue{background: #d1eaed;padding: 55px 20px;}
.under main .u_box_white_blue:last-child{padding-bottom: 0}

/*BOX H4*/
.under main .u_item4{margin-bottom: 60px}
.under main .u_item4:last-child{margin-bottom: 0}

/*BOX H5*/
.under main .u_item5 .image_l img,.under main .u_item5 .image_r img{border-radius: 20px}
.under main .u_item5{margin-bottom: 50px}
.under main .u_item5:last-child{margin-bottom: 0}

/* ===========  OVERNOTE ===========  */
.under main .list_ovn {display: flex;flex-wrap: wrap;}
.under main .list_ovn .item {position: relative;margin: 0 15px 15px 0;width: calc((100% - 45px) / 4);overflow: hidden;border-radius: 10px;}
.under main .list_ovn .item::before{position: absolute;content:"";left: 0;width: 100%;height: 100%;bottom: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 150%);}
.under main .list_ovn .item .img {width: 100%;height: auto;aspect-ratio: 3 / 4;display: flex;align-items: center;justify-content: center;background: #efefef;overflow: hidden;}
.under main .list_ovn .item .img img {max-width: 100%;max-height: 100%;flex-shrink: 0;object-fit: cover;width: 100%;height: 100%;}
.under main .list_ovn .item p {margin-bottom: 0;}
.under main .list_ovn .info_box {position: absolute;bottom: 0;left: 0;padding: 15px;}
.under main .list_ovn .info_box .cate{padding: 0 15px;background: var(--mcolor);color: #fff;border-radius: 5px;}
.under main .list_ovn .info_box .name{color:#fff;margin-top: 10px;line-height: 1.3em;font-size: 14px;}
.under main .list_ovn .info_box .name .txt1{font-weight: 500;margin-right: 5px;font-family: var(--font-Outfit);display: block;}
.under main .list_ovn .info_box .name .txt2{font-weight: 400;opacity: 0.8;}
.under main .list_ovn .item .view-all{color:#fff;line-height: 1.3em;text-align: right;margin: 15px 0 0 0;font-size: 14px;font-weight: 500;}
.under main .list_ovn .item .view-all .txt{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 2px;transition: 0.3s all ease}
.under main .list_ovn .big {max-width: 100%;text-overflow: ellipsis;max-height: 70px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;color: #fff;font-weight: 500;line-height: 1.5em;font-size: 18px;}
.under main .slick_ovn_detail .slick-prev,.under main .slick_ovn_detail .slick-next{z-index: 2}
.under main .slick_ovn_detail .slick-prev{left: 10px}
.under main .slick_ovn_detail .slick-next{right: 10px}
.under main .slick_ovn_detail .slick-prev::before,.under main .slick_ovn_detail .slick-next::before{font-size: 30px}

.under main .detail_interview{padding: 180px 0 0 0}
.under main .box_detail_interview{display: flex;justify-content: space-between;}
.under main .box_detail_interview .box_left,.under main .box_detail_interview .box_right{width: 48%}
.under main .box_detail_interview .box_right_full{width: 100%}
.under main .box_detail_interview .img_detail{display: flex;align-items: center;justify-content: center;height:650px}
.under main .box_detail_interview .img_detail img{width: 100%;height: 100%;max-height: 100%;object-fit: cover;}
.under main .box_detail_interview h2{text-align: left;font-size: 35px;font-weight: bold;margin-bottom: 40px;}
.under main .box_detail_interview .tt-detail{padding: 5px 0 0px 0;border-top: 2px solid var(--scolor2);display: flex;justify-content: space-between;}
.under main .box_detail_interview .tt-detail .txt1{font-weight: 500;font-family: var(--font-Outfit);}
.under main .box_detail_interview .tt-detail .txt2{ font-size: 12px;font-weight: 400;opacity: 0.8}
.under main .box_detail_interview .name_detail{font-size: 20px}
.under main .box_detail_interview .name_detail,.under main .box_detail_interview .date_detail{font-weight: 500;margin-bottom: 10px}

.under main .slick_ovn_detail li{width: 20px;height: 20px}
.under main .slick_ovn_detail li:hover{background: none}
.under main .slick_ovn_detail .slick-dots{bottom: -50px}
.under main .slick_ovn_detail .slick-dots li button::before{font-size:14px }
.under main .slick_ovn_detail .slick-dots li.slick-active{pointer-events: none;cursor: none}
.under main .slick_ovn_detail .slick-dots li.slick-active button::before,.under main .slick_ovn_detail .slick-dots li:hover button::before{color:var(--mcolor);opacity: 1}

.under main .ovn_content p a {text-decoration: underline;color: var(--mcolor);}
.under main .ovn_content img {max-height: 500px;border-radius: 30px}

.under main .btn_list .is_prev a {background: url('../images/ic-left.png') no-repeat left 20px center /6px var(--mcolor);}
.under main .btn_list .is_none a {background: var(--mcolor);justify-content: center;padding: 0;}

/* ===========  PAGINATION OVN ===========  */
.under main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 30px auto 0}
.under main .pagination li {margin: 0 10px}
.under main .pagination li a {width: 40px;height: 40px;text-align: center;border: 1px solid var(--mcolor);background: #fff;display: flex;color: var(--mcolor);justify-content: center;align-items: center;border-radius: 5px;}
.under main .pagination li:hover a, .under main .pagination li.active a {
background: var(--mcolor);color: #fff;}
.under main .pagination li.active a {pointer-events: none;}
.under main .pagination li.disabled {display: none}

.under footer .sec06_all .tt-en{color: rgb(255, 255, 255, 40%);}
.under footer::before{position: absolute;content:"";left: 0;bottom: 0;width: 100%;height: 100%;background: linear-gradient(
180deg, rgba(202, 225, 227, 0) 0%, rgba(202, 225, 227, 1) 48%, rgba(202, 225, 227, 1) 100%);z-index: -1;}


.under .u_sec05_all .info_all_sec05 .item{background: var(--scolor2);border-color:var(--scolor2)}
.under .u_sec05_all .info_all_sec05 .item1 .view,.under .u_sec05_all .info_all_sec05 .item2 .view{background: rgb(236,246,247,20%)}
.under .u_sec05_all .info_all_sec05 .item1 .view::before,.under .u_sec05_all .info_all_sec05 .item2 .view::before{background: url(../images/u_all_ic_bnt3_white.png) center / cover no-repeat;}
.under .u_sec05_all .info_all_sec05 .item3 .view,.under .u_sec05_all .info_all_sec05 .item4 .view{background: var(--scolor2);border:1px solid rgb(255,255,255,50%)}
.under .u_sec05_all .info_all_sec05 .item3 .view::before,.under .u_sec05_all .info_all_sec05 .item4 .view::before{background: url(../images/u_all_ic_link_white.png) center / cover no-repeat;}

/*CHART*/
.under main .box_chart{display: flex;justify-content: space-between;position: relative;}
.under main .box_chart .item_chart{background: #fff;padding: 28px 20px 35px 20px;border-radius: 25px;position: relative}
.under main .box_chart.col5 .item_chart{width: calc((100% - 100px) / 5);}
.under main .box_chart.col4 .item_chart{width: calc((100% - 100px) / 4);}
.under main .item_chart .tt-chart{margin-bottom: 26px;}
.under main .item_chart .tt-chart .tt-data-en{font-size: 12px;font-family: var(--font-Poppins);color:#676767;letter-spacing: 0.1em;margin-bottom: 0px;line-height: 1.2;}
.under main .item_chart .tt-chart .tt-data-ja{font-size: 22px;color:var(--scolor2);letter-spacing: 0.05em;line-height: 1.35em;font-weight: 500}
.under main .item_chart .content_chart .year{font-size: 12px;color:#676767;text-align: center;margin: 4px 0 0 0;font-weight: 500;position: absolute;left: 0;right: 0;margin: 0 auto;text-align: center;bottom: 10px;}
.under main .item_chart .ttl_icon {display: flex;color: var(--scolor2);line-height: 1;justify-content: center;position: relative;z-index: 1;}
.under main .item_chart .ttl_icon .num {font-size: 30px;line-height: .8;font-weight: 500;letter-spacing: 0;}
.under main .item_chart .ttl_icon .percent,.under main .item_chart2 .counter{position: relative;}
.under main .item_chart .counter{position: relative;z-index: 1}
.under main .item_chart .chart_round{width: 190px;height: 190px;margin: 0 auto;position: relative;top: -10px;}
.under main .item_chart .box_chart_content{display: flex;justify-content: space-between;margin-bottom: 14px;}
.under main .item_chart .ttl_icon{align-items: flex-end;flex-wrap: wrap;}

.under main .item_chart1 .ttl_icon {position: absolute;top: 103px;left: 45px;align-items: flex-end;}
.under main .item_chart1 .ttl_icon .num{font-size: 53px;}
.under main .item_chart1 .ttl_icon .percent {font-size: 30px;top: 0px;color:#676767;font-weight: 500;}
.under main .item_chart1 .chart_round::before {position: absolute;content: "";background: url(../images/data_ic1.png) center /cover no-repeat;width: 42px;height: auto;left: -3px;right: 0;margin: 0 auto;top: 50px;aspect-ratio: 1 / 1}
.under main .item_chart2 .content_chart{margin: 34px 0 0 0}
.under main .item_chart2 .ttl_icon{align-items: flex-end;position: absolute;left: 0;right: 0;margin: 0 auto;/*bottom: -13px;*/top: 73px;}
.under main .item_chart2 .counter2{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0px auto 34px auto;}
.under main .item_chart2 .counter2::before{position: absolute;content: "";background: url(../images/data_ic2.png) center /cover no-repeat;width: 45px;height: auto;left: -3px;right: 0;margin: 0 auto;top: -6px;aspect-ratio: 5 / 7;}
.under main .item_chart2 .counter2 .num{font-size: 61px;}
.under main .item_chart2 .counter2 .percent{color:#676767;font-size: 50px;font-size: 35px;font-weight: 500;margin: 12px 0 16px 0;}

.under main .item_chart3 .ttl_icon {position: absolute;top: 75px;left: 37px;align-items: center;flex-direction: column;}
.under main .item_chart3 .txt-c{font-size: 14px;color: #fff;background: var(--scolor2);width: 80px;height:20px;display: flex;align-items: center;justify-content: center;border-radius: 999px;padding: 0 0 2px 0;margin-bottom: 4px;}
.under main .item_chart3 .ttl_icon .num{font-size: 50px;width: 90px;display: inline-block;}
.under main .item_chart3 .ttl_icon .percent {font-size: 30px;top: 0px;color:#676767;font-weight: 500;}
.under main .item_chart3 .chart_round::before {z-index: 1;position: absolute;content: "";background: url(../images/data_ic3.png) center /cover no-repeat;width: 44px;height: auto;left: -3px;right: 0;margin: 0 auto;top: 3px;aspect-ratio: 44 / 63;}

.under main .item_chart4 .content_chart{padding: 78px 0 0 0;}
.under main .item_chart4 .counter2::before,.under main .item_chart4 .counter2::after{position: absolute;content:"";}
.under main .item_chart4 .counter2::before{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0 auto;left: 0;top: -45px;z-index: -1;right: 0;}
.under main .item_chart4 .counter2::after{left: 0;top: -80px;right: 0;margin: 0 auto;background: url(../images/data_ic4.png) center /cover no-repeat;width: 60px;height: auto;aspect-ratio: 20 / 21;}



.under main .item_chart4 .ttl_icon{flex-direction: column;align-items: center;}
.under main .item_chart4 .counter2 .num{font-size: 61px;}
.under main .item_chart4 .percent{color:#676767;font-size: 35px;font-weight: 500;margin: 12px 0 16px 0;}

.under main .item_chart5 .content_chart{padding: 120px 0 0 0;}
.under main .item_chart5 .box_info{display: flex}
.under main .item_chart5 .ttl_icon{margin-bottom: 20px;}
.under main .item_chart5 .ttl_icon .num{font-size: 60px}
.under main .item_chart5 .percent{font-size: 20px;color:#676767;font-weight: 500}
.under main .item_chart5 .counter2::before,.under main .item_chart5 .counter2::after{position: absolute;content:"";}
.under main .item_chart5 .counter2::before{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0 auto;left: 0;top: -81px;z-index: -1;right: 0;}
.under main .item_chart5 .counter2::after{left: 0;top: -107px;right: 0;margin: 0 auto;background: url(../images/data_ic5.png) center /cover no-repeat;width: 71px;height: auto;aspect-ratio: 71 / 63;}

.under main .item_chart6 .box_info1{background: #f7f7f7;border-radius: 10px;padding: 16px 15px 18px 15px;margin-bottom: 10px;}
.under main .item_chart6 .tt1{display: flex;align-items: center;justify-content: center;width: 160px;height: 22px;border-radius: 999px;color:#fff;font-size: 14px;font-weight: 500;letter-spacing: 0;background: #1093c1;margin-bottom: 12px;padding-bottom: 1px;}
.under main .item_chart6 .box_info1{position: relative}
.under main .item_chart6 .box_info1::after{top: 22px;right: 25px;background: url(../images/data_ic6.png) center /cover no-repeat;width: 55px;height: auto;aspect-ratio: 55 / 63;position: absolute;content:""}
.under main .item_chart6 .box_info1 .ttl_icon .num{font-size: 41px;color:#1093c1;letter-spacing: 0.03em;}
.under main .item_chart6 .tt2{font-weight: 500;font-size: 22px;color:#676767;line-height: 1.45em;margin-bottom: 0;padding: 4px 0 0 0;}
.under main .item_chart6 .ttl_icon .percent{color:#676767;font-size: 24px;font-weight: 500}
.under main .item_chart6 .box_info1 .ttl_icon{padding-left: 22px;}
.under main .item_chart6 .ttl_icon{justify-content: flex-start;flex-wrap: wrap;}
.under main .item_chart6  .box_info2{display: flex;align-items: center;justify-content: space-between;margin-bottom: 13px;}
.under main .item_chart6  .box_info2 .ttl_icon .num{font-size: 60px}
.under main .item_chart6  .box_info2 .ttl_icon .percent{font-size: 31px;padding-top: 5px;}


.under main .item_chart7 .content_chart{padding: 78px 0 0px 0;}
.under main .item_chart7 .counter2{margin: 30px 0 25px;}
.under main .item_chart7 .counter2::before,.under main .item_chart7 .counter2::after{position: absolute;content:"";}
.under main .item_chart7 .counter2::before{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0 auto;left: 0;top: -80px;z-index: -1;right: 0;}
.under main .item_chart7 .counter2::after{left: 0;top: -114px;right: 0;margin: 0 auto;background: url(../images/data_ic7.png) center /cover no-repeat;width: 102px;height: auto;aspect-ratio: 34 / 31;}

.under main .item_chart7 .counter2 .num{font-size: 73px;}
.under main .item_chart7 .percent{color:#676767;font-size: 36px;font-weight: 500;padding-top: 5px;}

.under main .item_chart8 .tt-chart{margin-bottom: 6px;}
.under main .item_chart8 .chart_map{width: 245px;height: 127px;position: relative;text-align: center;display: flex;align-items: center;justify-content: center;margin: 0 auto 5px auto;}
.under main .item_chart8 .chart_map::before{left: 0;position: absolute;content:"";bottom: 6px;background: #e6e6e6;width: 100%;height: 2px;}
.under main .item_chart8 .box_chart_content{display: flex;justify-content: space-between;margin-bottom: 14px;}
.under main .item_chart8 .ttl_icon .num{font-size: 49px;}
.under main .item_chart8 .percent{color:#676767;font-size:28px;font-weight: 500;margin-left: 5px;}
.under main .item_chart8 .box_chart{flex-direction: column;}

.under main .item_chart9 .box_chart{flex-direction: column;}
.under main .item_chart .box_chart1{left: 20px;}
.under main .item_chart .box_chart2{right: 15px;}
.under main .item_chart .tt{width: 110px;height: 20px;border-radius: 999px;color:#fff;text-align: center;background: #10b3c1;margin-bottom: 5px;line-height: 1.4em;font-weight: 300;font-size: 13px;padding: 1px 0 0 0;}
.under main .item_chart9 .box_chart::before{position: absolute;content:"";left: 0;right: 0;top: 0;margin: 0 auto;height: auto;top: -116px;}

.under main .item_chart9 .box_chart1::before{background: url(../images/data_ic9_1.png) center /cover no-repeat;width: 42px;aspect-ratio: 7 / 17;left: -3px;}
.under main .item_chart9 .box_chart2::before{background: url(../images/data_ic9_2.png) center /cover no-repeat;width: 48px;aspect-ratio: 8 / 17;left: -5px;}
.under main .item_chart9 .box_chart1 .ttl_icon .num,.under main .item_chart8 .box_chart1 .ttl_icon .num{color: #1093c1}

.under main .item_chart .box_chart1 .tt{background: #1093c1}

.under main .item_chart9 .ttl_icon .num{font-size: 49px;}
.under main .item_chart9 .percent{color:#676767;font-size:28px;font-weight: 500;margin-left: 5px;}
.under main .item_chart9 .box_chart{flex-direction: column;margin-top: 115px;}
.under main .item_chart9 .box_chart1{left: 20px;}
.under main .item_chart9 .box_chart2{right: 15px;}



.under main .item_chart10 .content_chart{padding: 77px 0 0 0;}
.under main .item_chart10 .counter2::before,.under main .item_chart10 .counter2::after{position: absolute;content:"";}
.under main .item_chart10 .counter2::before{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0 auto;left: 0;top: -47px;z-index: -1;right: 0;}
.under main .item_chart10 .counter2::after{left: 0;top: -80px;right: 0;margin: 0 auto;background: url(../images/data_ic10.png) center /cover no-repeat;width: 39px;height: auto;aspect-ratio: 39 / 62;}
.under main .item_chart10 .counter2 .num{font-size: 74px;}
.under main .item_chart10 .percent{color:#676767;font-size: 41px;font-weight: 500;margin-left: 11px;}
.under main .item_chart10 .date{font-size: 22px;color:#676767;font-weight: 500;margin: 12px 0 0px;text-align: center;line-height: 1.2em;}
.under main .item_chart10 .date .c_blue{color:#1093c1;letter-spacing: -0.05em;margin: 0 4px;}

.under main .item_chart11 .counter{margin: 0 0 15px 0}
.under main .item_chart11 .counter2 .num{font-size: 74px;}
.under main .item_chart11 .percent{color:#676767;font-size: 41px;font-weight: 500;margin-left: 7px;}
.under main .item_chart11 .map_data{left: -15px;width: calc(100% + 30px);position: relative;margin: -5px 0 2px 0;}


.under main .item_chart12 .counter{margin: 0;padding: 56px 0 0 0;}
.under main .item_chart12 .counter2::before{left: 0;top: -12px;right: 0;margin: 0 auto;background: url(../images/data_ic12.png) center /cover no-repeat;width: 71px;height: auto;aspect-ratio: 71 / 61;position: absolute;content:""}
.under main .item_chart12 .ttl_icon{margin-bottom: 27px;}
.under main .item_chart12 .counter2 .num{font-size: 59px;}
.under main .item_chart12 .percent{color:#676767;font-size: 34px;font-weight: 500;top: 4px;}
.under main .item_chart12 .map_data{left: -15px;width: calc(100% + 30px);position: relative;margin: -5px 0 2px 0;}
.under main .item_chart12 .tt1{color:#fff;font-size: 13px;width: calc(100% + 12px);left: -6px;position: relative;letter-spacing: 0;line-height: 0.5em;margin-bottom: 3px;}
.under main .item_chart12 .tt1 .txt{display: inline-block;padding: 7px 10px;border-radius: 999px;background: #1093c1;}
.under main .item_chart12 .tt2{font-size: 24px;font-weight: 500;color: #676767;width: calc(100% + 12px);left: 3px;position: relative;line-height: 1.2em;margin-bottom: 9px;}
.under main .item_chart12 .tt2 .c_blue{color:#1093c1;letter-spacing: -0.03em;}
.under main .item_chart12 .tt2 .txt-small{font-size: 16px}
.under main .item_chart12 .tt2 .txt2{font-size: 16px;font-weight: 600;}

.under main .item_chart13 .content_chart{padding: 87px 0 0 0;}
.under main .item_chart13 .counter2::before,.under main .item_chart13 .counter2::after{position: absolute;content:"";}
.under main .item_chart13 .counter2::before{width: 120px;height: 120px;background: #edf7f8;border-radius: 50%;margin: 0 auto;left: 0;top: -58px;z-index: -1;right: 0;}
.under main .item_chart13 .counter2::after{left: 0;top: -86px;right: 0;margin: 0 auto;background: url(../images/data_ic13.png) center /cover no-repeat;width: 69px;height: auto;aspect-ratio: 23 / 21;}
.under main .item_chart13 .tt{width: 140px;height: 35px;font-size: 11px;margin:0 auto;letter-spacing: 0.1em;margin-bottom: 10px;}
.under main .item_chart13 .ttl_icon{margin-bottom: 27px;}
.under main .item_chart13 .counter2 .num{font-size: 59px;}
.under main .item_chart13 .percent{color:#676767;font-size: 34px;font-weight: 500;top: 4px;}
.under main .item_chart13 .content_chart .year{margin: -5px 0 0 0}


.under main .item_chart14 .tt-chart{margin: 0px 0 6px 0}
.under main .item_chart14 .chart_round{margin-bottom: 25px;top: 0;}
.under main .item_chart14 .ttl_icon{flex-direction: column;justify-content: flex-start;max-width: max-content;position: absolute;margin-bottom: 0;}
.under main .item_chart14 .ttl_icon .info{}
.under main .item_chart14 .ttl_icon .percent{margin:0 0 0 3px;font-weight: 500;}
.under main .item_chart14 .ttl1{left: 35px;top: 48px;}
.under main .item_chart14 .ttl2{right: 38px;bottom: 38px;}
.under main .item_chart14 .tt{width: 75px;height: 20px;}
.under main .item_chart14 .ttl2 .tt{background: #1093c1}
.under main .item_chart14 .ttl_icon .num{font-size: 28px}
.under main .item_chart14 .ttl2 .num{color: #1093c1}
.under main .item_chart14 .percent{color:#676767;}

.under main .list_icon{display: flex;justify-content: space-between;flex-wrap: wrap;max-width: 960px;gap: 15px;}
.under main .list_icon .item{width: calc((100% - 60px) / 4);}
.under main .list_icon .item .img-icon{margin-bottom: 10px;text-align: center;}
.under main .list_icon .item .tt-name-ic{text-align: center;}
.under main .ic_before{position: relative}
.under main .ic_before::before{width:348px;height: auto;aspect-ratio: 87 / 61;right: 0;position: absolute;content:"";background: url(../images/ic_environment_before.png) center /cover no-repeat;top: 50px;}
.under main .ic_before2::before{background: url(../images/ic_environment_before2.jpg) center /cover no-repeat;}

.under main .u_banner_link{padding: 50px;border-radius: 20px;text-align: center;position: relative;max-width: 750px;overflow: hidden;z-index: 1;margin: 0 auto;}
.under main .u_banner_link::before,.under main .u_banner_link::after{position: absolute;content:"";left: 0;top: 0;width: 100%;height: 100%}
.under main .u_banner_link::before{background: rgb(0,164,150,85%);z-index: -1}
.under main .u_banner_link::after{background: url(../images/bg_banner_link.jpg) center /cover no-repeat;z-index: -2}
.under main .u_banner_link .tt-banner-small{color: #fff;line-height: 1.5em;margin-bottom: 15px;}
.under main .u_banner_link .tt-banner-big{color: #fff;line-height: 1.5em;margin-bottom: 0;font-size: 21px;}
.under main .u_banner_link .tt-banner-big .txt{display: inline-block;padding: 4px 15px;border: 2px solid #fff}

/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq .item_faq:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame_pick:last-child{margin-bottom: 0}