
/*==========================================================
                        C U S T O M
==========================================================*/
.under main .image_l{float:left;margin:0 50px 0 0;position: relative;}
.under main .image_r{float:right;margin:0 0 0 50px;position: relative;}
.under main .txt_cen{text-align: center;line-height: 1.875em}
.under main .u_content{width: 100%;margin: 0 auto;max-width: 1100px}
.under main .box_under_1{position: relative;background: #fff;padding: 70px 0px 67px 0px;}
.under main .box_under_1::before{left: 50%;height: 100%;background: #fff;min-width: 1260px;position: absolute;content:"";top: 0;transform: translateX(-50%);z-index: -1;width: calc(100vw - 120px);}

.under main .box_under_2{position: relative;background:var(--scolor);padding: 86px 0px 86px 0px;margin: -86px 0 0 0;}
.under main .box_under_2::before{left: 50%;height: 100%;background: var(--scolor);min-width: 1260px;position: absolute;content:"";top: 0;transform: translateX(-50%);z-index: -1;width:100vw;}

.under main .u_tt5{margin-bottom: 15px}
.under main .u_tt5::before,.under main .u_tt5::after{display: none}
.under main .item1 .property_slider{position: relative;z-index: 3}


/* 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}
.under main .mb180{margin-bottom:180px}

/* 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{font-size: 21px;position: relative;margin: 0;top: 0;}
.under main .u-tt-en{font-family: var(--font-Outfit);font-size: 85px;text-transform: uppercase;color: var(--mcolor);letter-spacing: 0.075em;margin-bottom: 0;}
.under main h2,.under main .u-tt-en{-webkit-transform: translate(0, 150%);-ms-transform: translate(0, 150%);transform: translate(0, 150%);}
.under main .u-tt-en.show{line-height: 1em}
.under main .u-tt-en.show,.under main h2.show{-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(0, 0%);-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1);transition: -webkit-transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1);-o-transition: transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1);transition: transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1);transition: transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1),-webkit-transform 0.8s cubic-bezier(0.53, 0.2, 0.25, 1);;}
.under main h3,
.under main .ovn_content h3{font-size: 33px;text-align: center;color:#32B99F;margin-bottom: 31px;position: relative;padding-bottom: 20px;}
.under main h3::before,.under main .ovn_content h3::before{position: absolute;content:"";left: 50%;height: 1px;background: var(--border);min-width: 1260px;bottom: 0px;transform: translateX(-50%);width: calc(100vw - 120px);}

.under main h4,
.under main .ovn_content h4{font-size: 30px;position: relative;padding-bottom: 49px;margin-bottom: 86px;}
.under main h4::before,.under main .ovn_content h4::before{content: "";position: absolute;width:110px;height: 7px;background-color: var(--mcolor);left: 0;bottom: -7px;z-index: 1;}
.under main h4 .en{display: block;margin-bottom: 6px;color:var(--mcolor);font-family: var(--font-Outfit);letter-spacing: 0.075em;font-weight: 400;text-transform: uppercase;font-size: 53.4%;}
.under main h4 .en .num{margin-left: 5px;font-size: 255%;color:#32b99f}

.under main h5,
.under main .ovn_content h5{font-size: 28px;color: var(--mcolor);position: relative;letter-spacing: 0.075em;padding-bottom: 13px;margin-bottom: 35px;}
.under main h5::before,.under main .ovn_content h5::before,.under main h5::after,.under main .ovn_content h5::after{content: "";position: absolute;}
.under main h5::before,.under main .ovn_content h5::before{width:120px;height: 3px;background-color: var(--mcolor);left: 0;bottom: -7px;z-index: 1;}
.under main h5.center::before,.under main .ovn_content h5.center::before{left: 50%;transform: translateX(-50%);}
.under main h5::after,.under main .ovn_content h5::after{position: absolute;content:"";left: 50%;height: 1px;background: var(--border);min-width: 1260px;bottom: -6px;transform: translateX(-50%);width: 100vw;}
.under main h6,
.under main .ovn_content h6{font-size: 25px;position: relative;color:var(--mcolor);line-height: 1.8em;letter-spacing: 0.05em;}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content{padding: 0 0 176px}
.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);}

/*============ TOP INFO ============ */
.under main #top_info{width:100%;max-width:1920px;margin:0 auto;position: relative}
.under main #top_info::before{width: 1177px;position: absolute;content:"";right: -280px;top: -323px;background:url(../images/u_bg_top_info.png) center /cover no-repeat;height:auto;aspect-ratio: 1177 / 597;z-index: -1;}
.under main #top_info .inner{display:flex;justify-content: space-between;align-items:center;height:100%}
.under main #top_info .box_left{position: relative;overflow: hidden;display: inline-block;}
/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main .box_top_info{margin: 99px 0 109px 0;}
.under main #topic_path{margin-bottom: 0;}
.under main #topic_path ul{display:block;padding: 6px 0 0 0px;}
.under main #topic_path li{display:inline;position: relative;margin-right: 27px;    text-transform: uppercase;}
.under main #topic_path li:last-child{margin-right: 0}
.under main #topic_path li a{position: relative}
.under main #topic_path li:not(:last-child) a::after{content:"";position: absolute;top: calc(50% - 14px);pointer-events: none;width: 28px;background: url(../images/ic_top_path.png) center /cover no-repeat;aspect-ratio: 1 / 1;height: auto;right: 0}

.under main #topic_path li a{color:var(--mcolor);font-weight: 500;padding-right: 42px;}

/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor{display: flex; align-items: center; flex-wrap: wrap; justify-content: center;width:100%;margin-bottom: 30px;}
.under main .list_anchor .btn{margin: 0 10px 15px}
.under main .list_anchor:last-child{margin-bottom: -15px;}
.under main .list_anchor .btn.active a{background: var(--scolor);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 10px;}
.under main .tb_scroll table{border-spacing: 10px;}
.under main table.mb0{margin-bottom: 0}
.under main table.mailform th,
.under main table th{background: #eef0f1;font-weight: 500;text-align: center;color: var(--txt);}
.under main table.mailform th{text-align: left;}
.under main table th.center{text-align: center}
.under main table.mailform td .info{color:var(--mcolor)}

.under main table td{border-color: #fff;background: #eef0f1;letter-spacing: 0.075em;line-height: 1.875em;}
.under main table th,
.under main table td{padding: 25px;border: none;}
.under main table img{display:block;margin:auto;}
.under main table .u_left img{margin: 0}

.under main table th{border-color: #fff;border-right-color: #fff;}
.under main table tr th:last-child{border-right-color: #fff;}

.under main table.mailform th,.under main table.tb_block th{border-color: #fff;border-bottom-color: #fff;padding-left: 44px;}
.under main table.mailform tr:first-child th,
.under main table.tb_block tr:first-child th{border-top-color: #fff;}  
.under main table.mailform tr:last-child th,
.under main table.tb_block tr:last-child th{border-bottom-color:#fff;}
.under main .tb_scroll table th{text-align: center;border-top: 5px solid var(--mcolor);}
.under main table.tb_block th,.under main table.mailform th{border-left: 4px solid var(--mcolor);}
.under main table.tb_block td,.under main table.mailform td{position: relative}
.under main table.tb_block td::before,.under main table.mailform td::before{position: absolute;content:"";left: 0;top: 17px;height: calc(100% - 30px);width: 1px;background:#DDD}
.under main .tb_scroll table{width: calc(100% + 20px);left: -10px;position: relative;}

.under main .table_scroll{max-height: 500px;overflow-y: auto;overflow-x: hidden;}
.under main .tb_cus thead{ position: sticky;top: 0;z-index: 10;}

/*============ 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: 29px;margin-bottom: 7px;position:relative;letter-spacing: 0.075em;}
.under main .list01 li::before,
.under main .ovn_content ul li::before{background: url(../images/ic_list.png) center /cover no-repeat;width: 19px;height: auto;position:absolute;top: 8px;left:0;content:'';aspect-ratio: 1 / 1;}
.under main .list01.mb10{margin-bottom: 10px}

.under main .list_toc{margin-bottom: 30px;}
.under main .list_toc a{display:block;padding-left: 29px;margin-bottom: 7px;position:relative;letter-spacing: 0.075em;text-decoration: underline;text-underline-offset: 3px}
.under main .list_toc a::before{background: url(../images/ic_list.png) center /cover no-repeat;width: 19px;height: auto;position:absolute;top: 8px;left:0;content:'';aspect-ratio: 1 / 1;}


.under main .list03{}
.under main .list03 li{display:block;padding-left: 29px;margin-bottom: 7px;position:relative;letter-spacing: 0.075em;}
.under main .list03 li::before{background: var(--mcolor);width: 19px;height: 4px;position:absolute;top: 15px;left:0;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: 56px;position: relative;margin-bottom: 10px;letter-spacing: 0.075em;}
.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: 6px;font-size: 14px;font-weight: 500;color: var(--mcolor);font-family: var(--font-Outfit);letter-spacing: 0.075em;}

.under main .list02 li::after,
.under main .ovn_content ol li::after{content: "";position: absolute;left: 36px;top: 9px;background: #ddd;height: 17px;width: 1px;transform: rotate(20deg);}

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

/* LIST FAQ */
.under main .list_faq{margin-bottom: 30px;}
.under main .list_faq dl{background: #FFF;padding: 15px;margin-bottom: 50px;border: 2px solid var(--mcolor);}
.under main .list_faq dt{position: relative;font-size: 20px;font-weight: bold;line-height: 1.5em;margin-bottom: 10px;border-bottom: 1px dotted var(--mcolor);display: flex;align-items: center;padding-bottom: 15px;}
.under main .list_faq dt span{width: 40px;height: 40px;font-weight: bold;line-height: 1em;background: #fff;border:1px solid var(--mcolor);color: var(--mcolor);margin-right: 15px;display: flex;align-items: center;justify-content: center;text-align: center;flex-shrink: 0;font-family: var(--font-Outfit);}
.under main .list_faq dd{position: relative;padding-left: 50px;min-height: 62px}
.under main .list_faq dd span{position: absolute;top: 5px;left: 0;width: 40px;height: 40px;font-weight: bold;line-height: 1em;color:#fff;background: var(--mcolor);display: flex;align-items: center;justify-content: center;text-align: center;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(--mcolor);color: #fff;font-weight: 500;padding: 10px;font-size: 20px;}
.under main .list_step dd{padding: 15px;background: #fff;}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01{border:3px solid var(--mcolor);padding:30px;border-radius:10px;margin-bottom: 50px;}
.under main .frame02{padding:15px;margin: 0;background: #eef0f1}

/* FRAME PICKUP */
.under main .frame_pick{border: 1px solid #000;padding: 25px;background: var(--scolor);margin-bottom: 50px;}
.under main .frame_pick .pick_ttl{font-size: 24px;}
.under main .frame_pick .pick_ttl span{font-size: 36px;display: block;}

/* 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;}



/* ===========  OVERNOTE ===========  */
.under main .list_ovn {display: flex;flex-wrap: wrap;margin: 50px auto 0;width: 1200px;max-width: 100%;}
.under main .list_ovn li {padding: 10px;margin-bottom: 15px;position: relative;margin: 0 20px 20px 0;width: calc((100% - 40px) / 3);border: 1px solid var(--mcolor);}
.under main .list_ovn li .img {width: 100%;height: auto;aspect-ratio: 3/2;display: flex;align-items: center;justify-content: center;background: #efefef;}
.under main .list_ovn li .img img {max-width: 100%;max-height: 100%;flex-shrink: 0;object-fit: cover;width: 100%;height: 100%;}
.under main .list_ovn li p {margin-bottom: 0;}
.under main .list_ovn li a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.under main .list_ovn .info_box {display: flex;justify-content: space-between;margin: 10px 0 15px;}
.under main .list_ovn .info_box .cate{padding: 0 15px;background: var(--mcolor);color: #fff;border-radius: 5px;}
.under main .list_ovn .big {max-width: 100%;overflow: hidden;text-overflow: ellipsis;max-height: 70px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.under main .list_ovn li:hover {background: #fdf4e0;}

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

.under main .btn_list .is_prev a {background: url('../images/ic-left.png') no-repeat left 20px center / 50px var(--scolor);padding: 0 31px 0 0;justify-content: flex-end;}
.under main .btn_list .is_prev a::before{left: initial;right: 0}
.under main .btn_list .is_none a {justify-content: center;padding: 0;background: var(--scolor);}

.under main .list-news li::before{right: 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 main .box_u_menu{padding: 41px 50px 32px 50px;background: var(--scolor);border-radius:5px;margin: 0 0 70px 0;max-width: 1420px;width: 100%}
.under main .box_u_menu ul li{display: inline-block;margin: 0 27px 8px 0;}
.under main .box_u_menu ul li a{position: relative;padding-right: 17px;font-weight: 500;}
.under main .box_u_menu ul li a::before{right: 0;position: absolute;content:"";height: auto;aspect-ratio: 1 / 1;width: 9px;background: url(../images/u_down.png) center /cover no-repeat;top: -1px;}

/*ITEM BOX H4*/
.under main .item{position: relative;margin-bottom: 70px}
.under main .item:last-child{margin-bottom: 0}
.under main .item::before{background: var(--scolor);position: absolute;height: calc(100% - 157px);content:"";bottom: 0;width:1670px;z-index: -1;}


/*BOX H6*/
.under main .box_u_tag6{background: #fff;padding: 99px 0;position: relative}
.under main .box_u_tag6::before{position: absolute;content:"";z-index: -1;width: 1420px;height: 100%;background: #fff;top: 0;left: calc(50% - 711px);}
.under main .item6{position: relative;margin-bottom: 80px;padding-bottom: 78px;}
.under main .item6:not(:last-child)::before{position: absolute;content:"";width: 1420px;left: calc(50% - 711px);height: 1px;bottom: 0;background: var(--border);}
.under main .item6:last-child{margin-bottom: 0;padding-bottom: 0}
.under main .pdl40{padding-left: 40px}


/*BANNER LINK*/
.under main .u_banner,.under main .u_banner_info{overflow: hidden; position: relative;}
.under main .u_banner{max-width: 630px;margin: 0 auto}
.under main .u_banner .img{margin-bottom: 0}
.under main .u_banner .tt-name {color: #fff;font-weight: bold;font-size: 28px;line-height: 1.6em;left: 60px;margin-bottom: 0;position: absolute;top: 58px;z-index: 3;}
.under main .u_banner .tt-name::before{position: absolute;content:"";left: -60px;top: 18px;height: 10px;width: 30px}
.under main .u_banner1 .tt-name::before{background: #2CB2E3;}
.under main .u_banner2 .tt-name::before{background: #2B74BE;}
.under main .u_banner3 .tt-name::before{background: #32B99F;}
.under main .u_banner_info{height: 152px;display: flex;align-items: center; left: 0;width: 100%;}
.under main .u_banner_main {position: relative;margin-bottom: 4px;}
.under main .u_banner_main::before,.under main .u_banner_main::after,.under main .u_banner_info::before,.under main .u_banner_info_main::before,.under main .u_banner_info::after,.under main .u_banner .tt-b .info_b::before,.under main .u_banner .tt-b::before,.under main .u_banner .tt-b::after, .under main .u_banner .u_banner_main::after{position: absolute;content:"";left: 0;top: 0}
.under main .u_banner .tt-b{display: flex;width: 100%;height: 100%;position: relative;flex-direction: column;justify-content: center;padding-left: 50px;}
.under main .u_banner .tt-b::before{right: 25px;top: calc(50% - 8px);height: auto;aspect-ratio: 1 / 1;background: url(../images/ic_link_white.png) center / cover no-repeat;width: 15px;left: initial;z-index: 3;}
.under main .u_banner .tt-b::after{right: 75px; height: 92px;background: rgb(255 255 255 / 40%);top: 30px;width: 1px;z-index: 4;z-index: 3;left: initial;z-index: 3;}
.under main .u_banner .tt-b .info_b{position: relative;padding-left: 80px;}
.under main .u_banner .tt-b .info_b::before{left: 0;top: calc(50% - 22px);height: auto;aspect-ratio: 57 / 44;background: url(../images/ic_logo.png) center / cover no-repeat;width: 57px;z-index: 3;}
.under main .u_banner .txt-ja-small,.under main .u_banner .txt-ja-big{color:#fff;display: block;z-index: 3;position: relative}
.under main .u_banner .txt-ja-small{font-size: 14px;letter-spacing: 0.025em;line-height: 1.4em;margin-bottom: 2px;}
.under main .u_banner .txt-ja-big{font-size: 20px;font-weight: 500;}
.under main .u_banner .u_banner_main::before {width: 100%;height: 100%;z-index: 2;bottom: 0;}
.under main .u_banner .u_banner_main::after {background: rgb(54, 59, 64, 50%);width: 100%;height: 100%;z-index: 1;top: 0;}
.under main .u_banner_info_main::before{width: 100%;height: auto;aspect-ratio: 91 / 50;bottom: 0;z-index: 1;}
.under main .u_banner_info_main::after{background: rgb(0 16 38 / 10%);backdrop-filter: blur(10px) brightness(95%);position: absolute;width: 100%;height: 100%;top: 0;left: 0;content: "";z-index: 2;}

.under main .u_banner1 .u_banner_main::before,.under main .u_banner1 .u_banner_info::before{background: url(../images/bg_btn_1.png) center / cover no-repeat;}
.under main .u_banner1 .u_banner_info_main{background: url(../images/mv_img_01.jpg) center / cover no-repeat;}
.under main .u_banner2::before{background: url(../images/bg_btn_2.png) center /cover no-repeat;}
.under main .u_banner3::before{background: url(../images/bg_btn_3.png) center /cover no-repeat;}
.under main .pdt50{padding-top: 50px}

.under main .item_ver{position: relative}
.under main .tt-u{padding-bottom: 0;margin-bottom: 0;font-size: 28px;font-weight: bold;}
.under main .tt-u .title_mask2{    margin: -25px 0 0 0;display: block;}
.under main .tt-u::before{display: none}
.under main .tt-u .tt-en{font-weight: 500;line-height: 1em;margin-bottom: 15px;color: var(--mcolor);font-family: var(--font-Outfit);font-size: 110%;text-transform: uppercase;display: inline-block;}
.under main .tt-u .tt-ja{font-size: 60%;}
.under main .tt-desc{font-size: 29px;font-weight: bold;}
.under main .tt-desc .text-animation{line-height: 1.5em;margin-bottom: 0;}
.under main .tt_desc{font-weight: bold}

.under main .item_ver{margin-bottom: 100px}
.under main .item_ver:last-child{margin-bottom: 0}

.anim-txt, .anim-txt-fv {overflow: hidden;display: block;opacity: 0;}
.anim-txt-fv.active, .anim-txt.active {opacity: 1;}
/*TOC*/
.under main .toc_content{padding: 20px;border: 3px solid var(--mcolor);border-radius: 20px;margin: 50px 0}
.under main .toc_content .tt-toc{text-align: center;font-weight: bold;font-size: 20px;color: var(--mcolor);border-bottom: 1px solid var(--mcolor);display: table;margin: 0 auto 30px auto;}
.under main #toc .list01 li a{text-decoration: underline;text-underline-offset: 3px}
.img-history{position: relative}
.historyNav{position: fixed;top: 150px;width: 100%;left: -17px;right: 0;margin: 0 auto;z-index: 3;}
.uk-flex{display: flex;white-space: nowrap;width: 1000px;justify-content: space-between;align-items: center;margin: 0 auto;}
.historyNav .item-img {width: calc((100% - 55px) / 3);margin-right: -23px;}
.historyNav .item-img .history{padding: 15px 15px;background: var(--mcolor);font-size: 20px;color:#fff;text-align: center;display: none}

.under main .tt-site a,.under main .tt-site-no,.under main .box_link a{position: relative;padding-left: 25px;text-decoration: none;}
.under main .tt-site a::before,.under main .tt-site-no::before,.under main .box_link a::before{background: url(../images/ic_list.png) center / cover no-repeat;width: 19px;height: auto;position: absolute;top: 4px;left: 0;content: '';aspect-ratio: 1 / 1;}
.under main .tt-site-no::before{top: 23px;}
.under main .box_link a::before{width: 15px;top: 6px;}
.under main .box_link .tt-link,.under main .tt-site{border-bottom: 1px dashed var(--mcolor);margin: 0;padding: 15px 0}
.under main .tt-site-no{padding: 15px 25px;margin-bottom: 0;border-bottom: 1px dashed var(--mcolor);}

.under main .u_banner_link{padding: 50px;border-radius: 20px;text-align: center;position: relative;max-width: 700px;margin: 0 auto;overflow: hidden}
.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_link1::after{background: url(../images/bg_banner_link1.jpg) center /cover no-repeat;}
.under main .u_banner_link2::after{background: url(../images/bg_banner_link2.jpg) center /cover no-repeat;}
.under main .u_banner_link3::after{background: url(../images/bg_banner_link3.jpg) center /cover no-repeat;}
.under main .u_banner_link .tt-banner-big{font-size: 25px;font-weight: bold;margin-bottom: 10px;line-height: 1.5em;color: #fff;}
.under main .u_banner_link .tt-banner-small{font-size: 18px;color: #fff;line-height: 1.5em;margin-bottom: 0;}
.under main .item_full{margin-top: 100px}

.under main .slider_company .item-img{margin-bottom: 0}
.under main .box_content{position: absolute;top: 15%;left: 0;padding: 0;display: flex;justify-content: space-between;height: auto;max-width: 1200px;margin: 0 auto;right: 0;z-index: 2;}
.under main .box_content .tt-en,.under main .box_content .tt-ja{color: #fff}
.under main .box_content .tt-en{font-size: 30px;text-transform: uppercase;line-height: 1em;}
.under main .box_content .txt,.under main .box_content .list01 li{color:#fff}
.under main .box_content .box_left{width: 600px;}
.under main .box_content .box_right{padding: 150px 0 0 0;width: 500px}
.under main .box_content .tt-u .title_mask2{margin: -15px 0 0 0;}

.history-list {min-width: 1320px;margin-top: 100px; margin-right: calc(50% - 50vw);}
.history-date{font-family: var(--font-Outfit);}
.history-content {margin-top: 19px;border-top: 1px solid #222;padding: 44px 24px 0 0;position: relative;}
.history-box {padding: 25px;width: 450px;border-radius: 8px;background-color: #fff;}
.history-year {font-family:var(--font-Outfit);font-size: 20px;letter-spacing: .02em;color: var(--mcolor);font-family: var(--font-Outfit);line-height: 1em;margin-bottom: 0;}
.history-timeline {margin-top: 9px;line-height: 1.7;letter-spacing: .04em;}
.flex {display: -webkit-box;display: -ms-flexbox;display: flex;}
.history-month {width: 55px;padding-left: 12px;font-size: 14px;}
.history-month-content {width: calc(100% - 60px);font-size: 14px;}
.history-img {margin: 10px auto;text-align: center;max-width: 300px;justify-content: center;}
.history-content::before { content: ""; position: absolute;top: -4.5px;left: 10px;width: 8px;height: 8px;background-color: var(--mcolor);border-radius: 4px;}
.history-content::after {position: absolute;content: "";top: 0;left: 13.5px;width: 0;height: 43px;border-left: 1px dotted var(--mcolor);}
.history-month::before {content: " "; width: 4px; height: 4px; border-radius: 4px;display: block;position: absolute;margin-top: 12px;margin-left: -12px;background-color: #d5d2d2;}
.history-list .slick-prev,.history-list .slick-next{top: -44px;width: 50px;height: 50px;background: var(--mcolor);border-radius: 50%;}
.history-list .slick-prev{left: 0;background: url(../images/ic_next.png) no-repeat center / 9px var(--mcolor);}
.history-list .slick-next{left: 60px;background: url(../images/ic_prev.png) no-repeat center / 9px var(--mcolor);}
.history-list .slick-prev::before,.history-list .slick-next::before{display: none}


.under main .group_btn_mv .item .info_fix_b {z-index: 2;}
.under main .group_btn_mv .item .tt-name::before {display: none;}
.under main .group_btn_mv .item {padding: 0;}

/*BOX history*/
.img-history{background: #fff;padding: 30px}
.box_top,.box_before,.box_after,.box_icon{position: relative}
.box_before::before{position: absolute;width: 192px;height: 2px;left: -192px;background:var(--txt);top: calc(50% - 1px);content:"";z-index: -1;}
.box_icon::after{position: absolute;display: inline-block;width: 0;height: 0;border-style: solid;border-width: 18px 7.5px 0px 7.5px;border-color: var(--txt) transparent transparent transparent;content:"";bottom: -44px;right: 0;left: 0;margin: 0 auto}
.box_after::before{position: absolute;width: 194px;height: 2px;right: -194px;background:var(--txt);top: calc(50% - 1px);content:"";z-index: -1;}
.box_icon2{position: absolute;top: -18px;left: 0;width: 41px;height: 48px;z-index: 2;}
.box_icon2::before{position: absolute;width: 35px;height: auto;left: 0;background:url(../images/ic_back.png) center /cover no-repeat;top:0;content:"";z-index:1;aspect-ratio: 7 / 8;}
.tt-num{color:var(--mcolor);font-family: var(--font-Outfit);font-size: 60px;line-height: 1em;text-align: center;margin-bottom: 0}
.h-txt{text-align: center}
.box_txt{padding: 30px 20px;border-radius: 10px;width: 315px;margin: 0 auto;position: relative;border-radius: 20px;margin-bottom: 40px;background: #fff;z-index: 2;min-height: 120px;display: flex;flex-direction: column;justify-content: center;}
.w-250{width: 250px;padding: 20px}
.box_bg1{background: var(--mcolor);}
.box_bg2{background:orange;display: flex;justify-content: center;align-items: center;height: 140px;}
.box_bg2.box_note{height: auto;padding: 15px;min-height: 80px;position: absolute;right: 50px;top: 30px;width: 280px;}
.box_border{border: 2px solid var(--mcolor);}
.tt-box{font-size: 18px;line-height:1.4em;text-align: center;color:#fff;font-weight: 500;}
.box_cen{display: flex;justify-content: space-between;}
.historywrap .box_left,.historywrap .box_center,.historywrap .box_right{position: relative;width: 340px}
.historywrap .box_left{margin:55px 0 0 0}
.historywrap .box_right{margin: 296px 0 0 0;}
.historywrap .box_left::before{position: absolute;content:"";left: 50%;top: -164px;height: calc(100% + 156px);background: var(--txt);width: 2px;transform: translateX(-50%);}
.historywrap .box_center::before{position: absolute;content:"";left: 50%;top: -117px;height: calc(100% + 105px);background: var(--txt);width: 2px;transform: translateX(-50%);}
.historywrap .box_right::before{position: absolute;content:"";left: 50%;top: -87px;height: calc(100% + 74px);background: var(--txt);width: 2px;transform: translateX(-50%);}
.box_txt .num{color:var(--mcolor);font-size: 40px;position: absolute;top: -30px;left: 15px;font-family: var(--font-Outfit)}
.box_txt .tt{border-bottom: 3px solid var(--mcolor);padding-bottom: 15px;margin-bottom: 15px;}
.box_left8{margin: 68px 0 40px 0}

.txt-black{color:var(--txt);}
.txt-center{text-align: center}
.top_cen1{margin: 685px auto  0 auto;}
.top_cen2{margin: 1101px auto  0 auto;}
.top_cen3{margin: 500px auto  0 auto;}
.top_cen4{margin: 410px auto  0 auto;}
.top_cen5{margin: 145px auto  0 auto;}
.top_cen6{margin: 1147px auto  0 auto;}
.top_cen7{margin: 1151px auto  80px auto;}
.box_let_top1{margin: 1160px auto  169px auto;}
.full_w{width: 100%}
.full_w .tt-box{font-size: 40px}
.right_top0{margin: 20px auto  41px auto;}
.right_top1{margin: 2984px auto  0 auto;}
.right_top2{margin: 271px auto  0 auto;}
.right_top3{margin: 794px auto  0 auto;}
.right_top4{margin: 68px auto  242px auto;}
.box_c{background: #fff;position: relative;padding: 0 0 15px 0;}
.box_bottom{margin: 20px 0 0 0}

/*FORM CATALOG*/
.catalog_checkbox {
    border: 1px solid #cccccc;
    margin-bottom: 40px;
    cursor: pointer;
}
.catalog_checkbox_last{margin-bottom: 80px}
.catalog_checkbox label {
    display: block;
    padding: 0px 10px;
    background: #FFCE3C;
    font-size: 16px;
}
.catalog_checkbox .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #cccccc;
    padding: 25px 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}
.catalog_checkbox .flex .textbox {
    margin-left: 30px;
}
.catalog_checkbox .flex .textbox .tt-name {
    color: #00a89d;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 16px;
    padding-bottom: 0;
    text-align: left;
}
.under main table.mailform  .catalog_checkbox .flex img{margin: 0}
.catalog_checkbox .tt-tag5 {
    font-weight: bold;
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.catalog_checkbox .flex .textbox p {
    line-height: 1.75;
    font-size: 16px;
    margin-bottom: 16px;
}
.catalog_checkbox .catalog_sample {
    padding: 0 30px 30px;
}
.catalog_checkbox .catalog_sample .sample_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    width: 100%;
}
.catalog_checkbox .catalog_sample .sample_container img {
    width: calc((100% - 20px) / 2);
}
.link_download{display: none}
.catalog_checkbox label.fmail_label_disabled{border: none;}
.catalog_checkbox label.fmail_label_enabled,.catalog_checkbox label.fmail_label_disabled:hover{border: none;background: transparent;}
.catalog_checkbox .flex .textbox .tt-tag5::after,.catalog_checkbox .flex .textbox .tt-tag5::before{display: none}
.catalog_checkbox .flex .textbox h4::before,.catalog_checkbox .catalog_sample h4::before{display: none}
.under main .note ul li span{background-color: #ed6862; color: #ffffff;line-height: 2;padding: 2px 8px 3px 8px;margin-right: 5px;font-size: 12px;}

.under main .slider_company{height: 920px;overflow: hidden}
.under main .slider_company.slick-initialized{height: auto;}
.under main .box_list{display: flex;justify-content: space-between;}
.under main .box_list .item_list{width: calc((100% - 40px) / 3);}
.under main .box_list .item_list h5{font-size: 22px;min-height: 80px;}
.under main .borleft::before{display: none}
.under main .box_list .item_list h5::after{width: 100%;left: 0;min-width: auto;transform: none;}


.under main .property_slider .slide{position: relative;height: 650px;}
.under main .photo{position:absolute;overflow:hidden;width:500px;height: 360px;}
.under main .photo img{width:100%;height:100%;object-fit:cover;}
.under main .photo1{top:40px;left:0;}
.under main .photo2{width: 400px;top:0;right:0;}
.under main .photo3{bottom:-40px;left:120px;}
.under main .group_btn_mv .item .img{height: 300px}
.under main .group_btn_mv .item .img img{width: 100%;height:100%;object-fit: cover;}
.under main .group_btn_mv .item .desc{color:#fff;position: absolute;z-index: 3;left: 0;bottom: -20px;padding: 60px;}
.under main .group_btn_mv .item .tt-name{z-index: 3}







.under main .item .circle{opacity: 1}
.under main .item .circles1{left: 0}
.under main .item .circles2{top: 100%}
.under main .item .circles3{right: 0;left: initial;}
.under main .item .circle.md::before,.under main .item .circle.lg::before,.under main .item .circle.big::before{border: 1px solid rgb(0 164 150 / 30%);}
.under main .item .circle.sm::before{background: url(../images/u_border_svg1.png) center / cover no-repeat;}
.under main .item .circle.sm{width: 250px;height: 250px}
.under main .item .circle.md{width: 350px;height: 350px;}
.under main .item .circle.lg{width: 500px;height: 500px;}
.under main .item .circle.big{width: 600px;height: 600px;}




/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl: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}
